From faee880fbe64ae26c1ce3c804f98ca2132d620de Mon Sep 17 00:00:00 2001 From: Noelle20233 Date: Sun, 23 Aug 2026 13:53:31 +0800 Subject: [PATCH 01/18] =?UTF-8?q?doc:=20AGENT=E6=A6=82=E8=A7=88=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E6=80=BB=E7=BB=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 00000000..25f68281 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,30 @@ +# Repository Guidelines + +## Project Structure & Module Organization + +Hexon is a pnpm TypeScript monorepo. The Vue 3/Vite frontend lives in `client/`, with views, components, composables, and Jest tests under `client/src/`. The Koa/Node backend is in `server/`; application bootstrap, routes, middleware, services, and utilities are under `server/src/`. Shared types and constants are in `shared/src/` and `server-shared/src/`. Installation and maintenance CLI commands are implemented in `server-scripts/src/`, while reusable shell checks are in `scripts/`. Static screenshots and other project imagery belong in `images/`. + +## Build, Test, and Development Commands + +Run these commands from the repository root: + +- `pnpm install` installs workspace dependencies. +- `pnpm build` builds every workspace package; the client also runs type-checking and tests first. +- `pnpm dev` starts the backend watcher and Vite development server together. +- `pnpm start` runs the built backend in production mode. +- `pnpm test:fresh-install` executes the clean-install smoke test in `scripts/`. +- `pnpm --filter client test` or `pnpm --filter server test` runs one package’s Jest suite. + +For a first-time local setup, use `pnpm dev-init`; copy `.env.sample` to the appropriate environment file and review values before starting services. + +## Coding Style & Naming Conventions + +Use TypeScript with two-space indentation, semicolons, and the repository’s Prettier settings in `.prettierrc`. Run ESLint before submitting changes. Use PascalCase for Vue components and classes (for example, `HViewerToolbar.vue`), camelCase for functions and variables, and kebab-case for route or asset names. Keep frontend code in `client/src/` and backend code in the relevant `server/src/` layer. + +## Testing Guidelines + +Tests use Jest with `ts-jest`; frontend tests use the configured jsdom environment. Name tests with `.test.ts` or `.test.tsx` and place them near the code they cover. Add or update tests for behavior changes, and run the affected package tests before the full build. + +## Commit & Pull Request Guidelines + +Recent history follows Conventional Commit prefixes such as `feat:`, `fix:`, `chore:`, and `docs:`; use an imperative, focused subject and add `!` for breaking changes. Pull requests should explain the user-visible impact, link related issues, describe validation performed, and include screenshots for UI changes. Keep generated release commits and unrelated refactors out of feature changes. From 3e53607e7e16ba32a09ee20042ae2d5b7f2d1b4a Mon Sep 17 00:00:00 2001 From: Noelle20233 Date: Sun, 23 Aug 2026 14:26:34 +0800 Subject: [PATCH 02/18] =?UTF-8?q?feature:=20=E6=92=A4=E5=9B=9E=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/api/http-api-provider.ts | 5 ++ client/src/api/interface.ts | 1 + client/src/components/HEditorToolbar.vue | 13 +++-- .../src/components/article/HArticleMenu.vue | 12 +++-- client/src/components/article/interface.ts | 4 ++ client/src/components/types.ts | 2 + .../src/components/viewer/HViewerToolbar.vue | 13 +++-- client/src/pages/edit/[type]/[source].vue | 3 ++ .../src/pages/index/view/[type]/[source].vue | 3 ++ client/src/store/dispatcher.ts | 54 ++++++++++++++++++- client/src/store/main.ts | 5 ++ server/src/routes/hexo.ts | 10 ++++ server/src/services/hexo-service.ts | 22 ++++++++ 13 files changed, 137 insertions(+), 10 deletions(-) diff --git a/client/src/api/http-api-provider.ts b/client/src/api/http-api-provider.ts index 8ae0866e..3b4db940 100644 --- a/client/src/api/http-api-provider.ts +++ b/client/src/api/http-api-provider.ts @@ -184,6 +184,11 @@ export class HttpApiProvider implements IApiProvider { const { article } = res.data return ZPost.parse(dashIdToId(article)) } + async restoreArticle(source: string): Promise { + const res = await request.post("/hexo/restore", { source }) + const { article } = res.data + return ZPost.parse(dashIdToId(article)) + } async deploy(options: IDeployOptions = {}): Promise { return request.post("/hexo/deploy", options) } diff --git a/client/src/api/interface.ts b/client/src/api/interface.ts index e3d17801..f5091be9 100644 --- a/client/src/api/interface.ts +++ b/client/src/api/interface.ts @@ -58,6 +58,7 @@ export interface IApiProvider { options?: ICreateOptions ): Promise publishArticle(source: string): Promise + restoreArticle(source: string): Promise deploy(options?: IDeployOptions): Promise generate(options?: IGenerateOptions): Promise clean(): Promise diff --git a/client/src/components/HEditorToolbar.vue b/client/src/components/HEditorToolbar.vue index 7c084036..5cd5280d 100644 --- a/client/src/components/HEditorToolbar.vue +++ b/client/src/components/HEditorToolbar.vue @@ -57,10 +57,17 @@ const detailStore = useDetailStore() type="success" round inverted - @click="emits('on-action', { type: 'publish' })" - v-if="detailStore.isDraft" + @click=" + emits('on-action', { + type: detailStore.isDraft ? 'publish' : 'restore', + }) + " + v-if="detailStore.isPost" > - + diff --git a/client/src/components/article/HArticleMenu.vue b/client/src/components/article/HArticleMenu.vue index 2639578f..ddea9fc3 100644 --- a/client/src/components/article/HArticleMenu.vue +++ b/client/src/components/article/HArticleMenu.vue @@ -59,6 +59,9 @@ const onAction = (type: IHArticleMenuActionType) => { case "publish": dispatcher.publishArticle(props.article!.source) break + case "restore": + dispatcher.restoreArticle(props.article!.source) + break default: break } @@ -105,10 +108,13 @@ const dateToString = (date: Dayjs | null) => { inverted size="small" round - v-if="article!.isDraft" - @click="onAction('publish')" + v-if="article!.type === 'post'" + @click="onAction(article!.isDraft ? 'publish' : 'restore')" > - + diff --git a/client/src/components/article/interface.ts b/client/src/components/article/interface.ts index 0e677b26..72cae7e8 100644 --- a/client/src/components/article/interface.ts +++ b/client/src/components/article/interface.ts @@ -31,5 +31,9 @@ export type IHarticleMenuActionPayload = type: "publish" source: string } + | { + type: "restore" + source: string + } export type IHArticleMenuActionType = IHarticleMenuActionPayload["type"] diff --git a/client/src/components/types.ts b/client/src/components/types.ts index 5e55b546..8bed5569 100644 --- a/client/src/components/types.ts +++ b/client/src/components/types.ts @@ -15,6 +15,7 @@ export type HViewerToolbarActionPayload = | { type: "edit" } | { type: "delete" } | { type: "publish" } + | { type: "restore" } | { type: "code" } export type HEditorToolbarActionPayload = @@ -22,6 +23,7 @@ export type HEditorToolbarActionPayload = | { type: "save" } | { type: "delete" } | { type: "publish" } + | { type: "restore" } | { type: "code" } export interface IFormData { diff --git a/client/src/components/viewer/HViewerToolbar.vue b/client/src/components/viewer/HViewerToolbar.vue index 51f29b1e..a38a9909 100644 --- a/client/src/components/viewer/HViewerToolbar.vue +++ b/client/src/components/viewer/HViewerToolbar.vue @@ -35,10 +35,17 @@ const detailStore = useDetailStore() type="success" round inverted - @click="emits('on-action', { type: 'publish' })" - v-if="detailStore.isDraft" + @click=" + emits('on-action', { + type: detailStore.isDraft ? 'publish' : 'restore', + }) + " + v-if="detailStore.isPost" > - + diff --git a/client/src/pages/edit/[type]/[source].vue b/client/src/pages/edit/[type]/[source].vue index 44db7287..8da2dbcc 100644 --- a/client/src/pages/edit/[type]/[source].vue +++ b/client/src/pages/edit/[type]/[source].vue @@ -83,6 +83,9 @@ const onAction = (payload: HEditorToolbarActionPayload) => { case "publish": dispatcher.publishArticle(source) break + case "restore": + dispatcher.restoreArticle(source) + break default: break } diff --git a/client/src/pages/index/view/[type]/[source].vue b/client/src/pages/index/view/[type]/[source].vue index 446cdaca..a20c54ef 100644 --- a/client/src/pages/index/view/[type]/[source].vue +++ b/client/src/pages/index/view/[type]/[source].vue @@ -65,6 +65,9 @@ const onAction = (payload: HViewerToolbarActionPayload) => { case "publish": dispatcher.publishArticle(source) break + case "restore": + dispatcher.restoreArticle(source) + break default: break } diff --git a/client/src/store/dispatcher.ts b/client/src/store/dispatcher.ts index 755dd71d..5d9b2803 100644 --- a/client/src/store/dispatcher.ts +++ b/client/src/store/dispatcher.ts @@ -202,7 +202,7 @@ export const useDispatcher = defineStore("dispatcher", { this.dialog.create({ type: "warning", title: "发布确认", - content: "发布后需手动恢复", + content: "真的要发布这篇文章吗,发布后,文章将被公开可见", actions: [ { type: "common", label: "取消" }, { @@ -215,6 +215,22 @@ export const useDispatcher = defineStore("dispatcher", { ], }) }, + async restoreArticle(source: string) { + this.dialog.create({ + type: "warning", + title: "恢复草稿确认", + actions: [ + { type: "common", label: "取消" }, + { + type: "info", + label: "恢复", + run: () => { + this.doRestoreArticle(source) + }, + }, + ], + }) + }, async doPublishArticle(source: string) { const prefix = "_drafts/" if (!source.startsWith(prefix)) return @@ -256,6 +272,42 @@ export const useDispatcher = defineStore("dispatcher", { this.loading.stop() } }, + async doRestoreArticle(source: string) { + this.loading.start() + try { + const mainStore = useMainStore() + await mainStore.restoreArticle(source).then( + (article) => { + this.notification.notify({ + title: "恢复草稿成功", + type: "success", + }) + const detailStore = useDetailStore() + if ( + detailStore.article && + isPost(detailStore.article) && + detailStore.article.source === source + ) { + this.router.push({ + name: "view", + params: { type: "post", source: article.source }, + }) + } + }, + (err) => { + this.notification.notify({ + title: "恢复草稿失败", + desc: (err as Error).message, + type: "error", + duration: 5000, + }) + } + ) + } catch (err) { + } finally { + this.loading.stop() + } + }, goHome() { this.router.push({ name: "home" }) }, diff --git a/client/src/store/main.ts b/client/src/store/main.ts index 4bf1326c..1601cdc7 100644 --- a/client/src/store/main.ts +++ b/client/src/store/main.ts @@ -68,6 +68,11 @@ export const useMainStore = defineStore("main", { await this.getBlogData() return article }, + async restoreArticle(source: string) { + const article = await api.restoreArticle(source) + await this.getBlogData() + return article + }, }, getters: { articles(state): (BriefPost | BriefPage)[] { diff --git a/server/src/routes/hexo.ts b/server/src/routes/hexo.ts index 37de3e62..f9151dfa 100644 --- a/server/src/routes/hexo.ts +++ b/server/src/routes/hexo.ts @@ -67,6 +67,16 @@ router.post("/publish", async (ctx: Context) => { } ctx.body = await hexo.publish(filename, layout) }) +router.post("/restore", async (ctx: Context) => { + const hexo = container.resolve(HexoService) + const { source } = ctx.request.body + if (!source) { + ctx.status = 400 + ctx.body = "need `source`" + return + } + ctx.body = await hexo.restore(source) +}) router.post("/create", async (ctx: Context) => { const hexo = container.resolve(HexoService) const { title, layout, path, slug, replace } = ctx.request.body diff --git a/server/src/services/hexo-service.ts b/server/src/services/hexo-service.ts index 5323a965..184ad098 100644 --- a/server/src/services/hexo-service.ts +++ b/server/src/services/hexo-service.ts @@ -70,6 +70,9 @@ interface IHexoCli { source: string, layout?: string ): Promise> + restore( + source: string + ): Promise> create( title: string, options?: ICreateOptions @@ -398,6 +401,25 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { return res } + async restore(source: string) { + const fullSource = await this.getFullPathBySource(source, "post") + if (!fullSource) throw new PostOrPageNotFoundError("post") + + const base = await this._hexoInstanceService.getBaseDir() + const relativeSource = path.relative(path.join(base, "source"), fullSource) + const draftSource = path.join(base, "source", "_drafts", relativeSource) + + await this._hexoInstanceService.runBetweenReload(() => { + fs.mkdirSync(path.dirname(draftSource), { recursive: true }) + fs.renameSync(fullSource, draftSource) + }) + + const article = (await this.getPostByFullSource(draftSource))! + const res = await this.WithCategoriesTagsBriefArticleList(article) + this._logService.log(`restore ${source} as draft`) + return res + } + async create(title: string, options: ICreateOptions = {}) { const args: string[] = ["new"] if (options.layout) args.push(options.layout) From 14e832361b8073f97bbeff0c455fc519624f4f31 Mon Sep 17 00:00:00 2001 From: Noelle20233 Date: Sun, 23 Aug 2026 19:48:18 +0800 Subject: [PATCH 03/18] =?UTF-8?q?fix:=20=E5=A4=96=E9=83=A8=E6=8C=87?= =?UTF-8?q?=E4=BB=A4=E6=8A=A5=E9=94=99=E4=BC=9A=E7=9B=B4=E6=8E=A5=E5=8D=A1?= =?UTF-8?q?=E6=AD=BB=E5=90=8E=E5=8F=B0=E8=BF=9B=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/errors/index.ts | 2 +- server-scripts/bin/index.js | 253 ++++++++---- server/dist/index.js | 383 ++++++++++++++----- server/src/services/git-service.ts | 6 +- server/src/services/hexo-instance-service.ts | 18 +- server/src/services/hexo-service.ts | 30 +- server/src/utils/exec.ts | 14 + 7 files changed, 516 insertions(+), 190 deletions(-) diff --git a/client/src/errors/index.ts b/client/src/errors/index.ts index 44b4aa7e..cec45cc7 100644 --- a/client/src/errors/index.ts +++ b/client/src/errors/index.ts @@ -22,6 +22,6 @@ export function getErrorMessage(err: any) { case "HexoGenerateScriptError": return "hexo generate 脚本运行失败。请前往服务器后台使用 `pnpm run script` 修改脚本" default: - return data.message || err.message + return data?.message || err?.message || "操作失败" } } diff --git a/server-scripts/bin/index.js b/server-scripts/bin/index.js index f70820ff..0e6005bc 100644 --- a/server-scripts/bin/index.js +++ b/server-scripts/bin/index.js @@ -31,14 +31,16 @@ var __decorateClass = (decorators, target, key, kind) => { }; var __decorateParam = (index, decorator) => (target, key) => decorator(target, key, index); -// ../node_modules/.pnpm/@vue+shared@3.4.25/node_modules/@vue/shared/dist/shared.cjs.prod.js +// ../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.prod.js var require_shared_cjs_prod = __commonJS({ - "../node_modules/.pnpm/@vue+shared@3.4.25/node_modules/@vue/shared/dist/shared.cjs.prod.js"(exports) { + "../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.prod.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - function makeMap(str, expectsLowerCase) { - const set = new Set(str.split(",")); - return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val); + function makeMap(str) { + const map = /* @__PURE__ */ Object.create(null); + for (const key of str.split(",")) + map[key] = 1; + return (val) => val in map; } var EMPTY_OBJ = {}; var EMPTY_ARR = []; @@ -88,10 +90,12 @@ var require_shared_cjs_prod = __commonJS({ return hit || (cache[str] = fn(str)); }; }; - var camelizeRE = /-(\w)/g; - var camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); - }); + var camelizeRE = /-\w/g; + var camelize = cacheStringFunction( + (str) => { + return str.replace(camelizeRE, (c) => c.slice(1).toUpperCase()); + } + ); var hyphenateRE = /\B([A-Z])/g; var hyphenate = cacheStringFunction( (str) => str.replace(hyphenateRE, "-$1").toLowerCase() @@ -99,20 +103,23 @@ var require_shared_cjs_prod = __commonJS({ var capitalize = cacheStringFunction((str) => { return str.charAt(0).toUpperCase() + str.slice(1); }); - var toHandlerKey = cacheStringFunction((str) => { - const s = str ? `on${capitalize(str)}` : ``; - return s; - }); + var toHandlerKey = cacheStringFunction( + (str) => { + const s = str ? `on${capitalize(str)}` : ``; + return s; + } + ); var hasChanged = (value, oldValue) => !Object.is(value, oldValue); - var invokeArrayFns = (fns, arg) => { + var invokeArrayFns = (fns, ...arg) => { for (let i = 0; i < fns.length; i++) { - fns[i](arg); + fns[i](...arg); } }; - var def = (obj, key, value) => { + var def = (obj, key, value, writable = false) => { Object.defineProperty(obj, key, { configurable: true, enumerable: false, + writable, value }); }; @@ -132,6 +139,12 @@ var require_shared_cjs_prod = __commonJS({ function genPropsAccessExp(name) { return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`; } + function genCacheKey(source, options) { + return source + JSON.stringify( + options, + (_, val) => typeof val === "function" ? val.toString() : val + ); + } var PatchFlags = { "TEXT": 1, "1": "TEXT", @@ -157,8 +170,8 @@ var require_shared_cjs_prod = __commonJS({ "1024": "DYNAMIC_SLOTS", "DEV_ROOT_FRAGMENT": 2048, "2048": "DEV_ROOT_FRAGMENT", - "HOISTED": -1, - "-1": "HOISTED", + "CACHED": -1, + "-1": "CACHED", "BAIL": -2, "-2": "BAIL" }; @@ -175,7 +188,7 @@ var require_shared_cjs_prod = __commonJS({ [512]: `NEED_PATCH`, [1024]: `DYNAMIC_SLOTS`, [2048]: `DEV_ROOT_FRAGMENT`, - [-1]: `HOISTED`, + [-1]: `CACHED`, [-2]: `BAIL` }; var ShapeFlags = { @@ -215,11 +228,15 @@ var require_shared_cjs_prod = __commonJS({ [2]: "DYNAMIC", [3]: "FORWARDED" }; - var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error"; + var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol"; var isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED); var isGloballyWhitelisted = isGloballyAllowed; var range = 2; function generateCodeFrame(source, start = 0, end = source.length) { + start = Math.max(0, Math.min(start, source.length)); + end = Math.max(0, Math.min(end, source.length)); + if (start > end) + return ""; let lines = source.split(/(\r?\n)/); const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); lines = lines.filter((_, idx) => idx % 2 === 0); @@ -288,14 +305,15 @@ var require_shared_cjs_prod = __commonJS({ return ret; } function stringifyStyle(styles3) { + if (!styles3) + return ""; + if (isString(styles3)) + return styles3; let ret = ""; - if (!styles3 || isString(styles3)) { - return ret; - } for (const key in styles3) { const value = styles3[key]; - const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); if (isString(value) || typeof value === "number") { + const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); ret += `${normalizedKey}:${value};`; } } @@ -344,7 +362,7 @@ var require_shared_cjs_prod = __commonJS({ var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; var isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs); var isBooleanAttr = /* @__PURE__ */ makeMap( - specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` + specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` ); function includeBooleanAttr(value) { return !!value || value === ""; @@ -373,6 +391,9 @@ var require_shared_cjs_prod = __commonJS({ var isKnownSvgAttr = /* @__PURE__ */ makeMap( `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` ); + var isKnownMathMLAttr = /* @__PURE__ */ makeMap( + `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns` + ); function isRenderableAttrValue(value) { if (value == null) { return false; @@ -419,9 +440,21 @@ var require_shared_cjs_prod = __commonJS({ } return lastIndex !== index ? html + str.slice(lastIndex, index) : html; } - var commentStripRE = /^-?>||--!>|)+||--!>|?@[\\\]^`{|}~]/g; + function getEscapedCssVarName(key, doubleEscape) { + return key.replace( + cssVarNameEscapeSymbolsRE, + (s) => doubleEscape ? s === '"' ? '\\\\\\"' : `\\\\${s}` : `\\${s}` + ); } function looseCompareArrays(a, b) { if (a.length !== b.length) @@ -474,11 +507,14 @@ var require_shared_cjs_prod = __commonJS({ function looseIndexOf(arr, val) { return arr.findIndex((item) => looseEqual(item, val)); } + var isRef = (val) => { + return !!(val && val["__v_isRef"] === true); + }; var toDisplayString = (val) => { - return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val); }; var replacer = (_key, val) => { - if (val && val.__v_isRef) { + if (isRef(val)) { return replacer(_key, val.value); } else if (isMap(val)) { return { @@ -505,6 +541,15 @@ var require_shared_cjs_prod = __commonJS({ var _a; return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v; }; + function normalizeCssVarValue(value) { + if (value == null) { + return "initial"; + } + if (typeof value === "string") { + return value === "" ? " " : value; + } + return String(value); + } exports.EMPTY_ARR = EMPTY_ARR; exports.EMPTY_OBJ = EMPTY_OBJ; exports.NO = NO; @@ -515,12 +560,15 @@ var require_shared_cjs_prod = __commonJS({ exports.SlotFlags = SlotFlags; exports.camelize = camelize; exports.capitalize = capitalize; + exports.cssVarNameEscapeSymbolsRE = cssVarNameEscapeSymbolsRE; exports.def = def; exports.escapeHtml = escapeHtml; exports.escapeHtmlComment = escapeHtmlComment; exports.extend = extend; + exports.genCacheKey = genCacheKey; exports.genPropsAccessExp = genPropsAccessExp; exports.generateCodeFrame = generateCodeFrame; + exports.getEscapedCssVarName = getEscapedCssVarName; exports.getGlobalThis = getGlobalThis; exports.hasChanged = hasChanged; exports.hasOwn = hasOwn; @@ -537,6 +585,7 @@ var require_shared_cjs_prod = __commonJS({ exports.isHTMLTag = isHTMLTag; exports.isIntegerKey = isIntegerKey; exports.isKnownHtmlAttr = isKnownHtmlAttr; + exports.isKnownMathMLAttr = isKnownMathMLAttr; exports.isKnownSvgAttr = isKnownSvgAttr; exports.isMap = isMap; exports.isMathMLTag = isMathMLTag; @@ -560,6 +609,7 @@ var require_shared_cjs_prod = __commonJS({ exports.looseToNumber = looseToNumber; exports.makeMap = makeMap; exports.normalizeClass = normalizeClass; + exports.normalizeCssVarValue = normalizeCssVarValue; exports.normalizeProps = normalizeProps; exports.normalizeStyle = normalizeStyle; exports.objectToString = objectToString; @@ -576,14 +626,16 @@ var require_shared_cjs_prod = __commonJS({ } }); -// ../node_modules/.pnpm/@vue+shared@3.4.25/node_modules/@vue/shared/dist/shared.cjs.js +// ../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.js var require_shared_cjs = __commonJS({ - "../node_modules/.pnpm/@vue+shared@3.4.25/node_modules/@vue/shared/dist/shared.cjs.js"(exports) { + "../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - function makeMap(str, expectsLowerCase) { - const set = new Set(str.split(",")); - return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val); + function makeMap(str) { + const map = /* @__PURE__ */ Object.create(null); + for (const key of str.split(",")) + map[key] = 1; + return (val) => val in map; } var EMPTY_OBJ = Object.freeze({}); var EMPTY_ARR = Object.freeze([]); @@ -633,10 +685,12 @@ var require_shared_cjs = __commonJS({ return hit || (cache[str] = fn(str)); }; }; - var camelizeRE = /-(\w)/g; - var camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); - }); + var camelizeRE = /-\w/g; + var camelize = cacheStringFunction( + (str) => { + return str.replace(camelizeRE, (c) => c.slice(1).toUpperCase()); + } + ); var hyphenateRE = /\B([A-Z])/g; var hyphenate = cacheStringFunction( (str) => str.replace(hyphenateRE, "-$1").toLowerCase() @@ -644,20 +698,23 @@ var require_shared_cjs = __commonJS({ var capitalize = cacheStringFunction((str) => { return str.charAt(0).toUpperCase() + str.slice(1); }); - var toHandlerKey = cacheStringFunction((str) => { - const s = str ? `on${capitalize(str)}` : ``; - return s; - }); + var toHandlerKey = cacheStringFunction( + (str) => { + const s = str ? `on${capitalize(str)}` : ``; + return s; + } + ); var hasChanged = (value, oldValue) => !Object.is(value, oldValue); - var invokeArrayFns = (fns, arg) => { + var invokeArrayFns = (fns, ...arg) => { for (let i = 0; i < fns.length; i++) { - fns[i](arg); + fns[i](...arg); } }; - var def = (obj, key, value) => { + var def = (obj, key, value, writable = false) => { Object.defineProperty(obj, key, { configurable: true, enumerable: false, + writable, value }); }; @@ -677,6 +734,12 @@ var require_shared_cjs = __commonJS({ function genPropsAccessExp(name) { return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`; } + function genCacheKey(source, options) { + return source + JSON.stringify( + options, + (_, val) => typeof val === "function" ? val.toString() : val + ); + } var PatchFlags = { "TEXT": 1, "1": "TEXT", @@ -702,8 +765,8 @@ var require_shared_cjs = __commonJS({ "1024": "DYNAMIC_SLOTS", "DEV_ROOT_FRAGMENT": 2048, "2048": "DEV_ROOT_FRAGMENT", - "HOISTED": -1, - "-1": "HOISTED", + "CACHED": -1, + "-1": "CACHED", "BAIL": -2, "-2": "BAIL" }; @@ -720,7 +783,7 @@ var require_shared_cjs = __commonJS({ [512]: `NEED_PATCH`, [1024]: `DYNAMIC_SLOTS`, [2048]: `DEV_ROOT_FRAGMENT`, - [-1]: `HOISTED`, + [-1]: `CACHED`, [-2]: `BAIL` }; var ShapeFlags = { @@ -760,11 +823,15 @@ var require_shared_cjs = __commonJS({ [2]: "DYNAMIC", [3]: "FORWARDED" }; - var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error"; + var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol"; var isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED); var isGloballyWhitelisted = isGloballyAllowed; var range = 2; function generateCodeFrame(source, start = 0, end = source.length) { + start = Math.max(0, Math.min(start, source.length)); + end = Math.max(0, Math.min(end, source.length)); + if (start > end) + return ""; let lines = source.split(/(\r?\n)/); const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); lines = lines.filter((_, idx) => idx % 2 === 0); @@ -833,14 +900,15 @@ var require_shared_cjs = __commonJS({ return ret; } function stringifyStyle(styles3) { + if (!styles3) + return ""; + if (isString(styles3)) + return styles3; let ret = ""; - if (!styles3 || isString(styles3)) { - return ret; - } for (const key in styles3) { const value = styles3[key]; - const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); if (isString(value) || typeof value === "number") { + const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); ret += `${normalizedKey}:${value};`; } } @@ -889,7 +957,7 @@ var require_shared_cjs = __commonJS({ var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; var isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs); var isBooleanAttr = /* @__PURE__ */ makeMap( - specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` + specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` ); function includeBooleanAttr(value) { return !!value || value === ""; @@ -918,6 +986,9 @@ var require_shared_cjs = __commonJS({ var isKnownSvgAttr = /* @__PURE__ */ makeMap( `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` ); + var isKnownMathMLAttr = /* @__PURE__ */ makeMap( + `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns` + ); function isRenderableAttrValue(value) { if (value == null) { return false; @@ -964,9 +1035,21 @@ var require_shared_cjs = __commonJS({ } return lastIndex !== index ? html + str.slice(lastIndex, index) : html; } - var commentStripRE = /^-?>||--!>|)+||--!>|?@[\\\]^`{|}~]/g; + function getEscapedCssVarName(key, doubleEscape) { + return key.replace( + cssVarNameEscapeSymbolsRE, + (s) => doubleEscape ? s === '"' ? '\\\\\\"' : `\\\\${s}` : `\\${s}` + ); } function looseCompareArrays(a, b) { if (a.length !== b.length) @@ -1019,11 +1102,14 @@ var require_shared_cjs = __commonJS({ function looseIndexOf(arr, val) { return arr.findIndex((item) => looseEqual(item, val)); } + var isRef = (val) => { + return !!(val && val["__v_isRef"] === true); + }; var toDisplayString = (val) => { - return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val); }; var replacer = (_key, val) => { - if (val && val.__v_isRef) { + if (isRef(val)) { return replacer(_key, val.value); } else if (isMap(val)) { return { @@ -1050,6 +1136,23 @@ var require_shared_cjs = __commonJS({ var _a; return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v; }; + function normalizeCssVarValue(value) { + if (value == null) { + return "initial"; + } + if (typeof value === "string") { + return value === "" ? " " : value; + } + if (typeof value !== "number" || !Number.isFinite(value)) { + { + console.warn( + "[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:", + value + ); + } + } + return String(value); + } exports.EMPTY_ARR = EMPTY_ARR; exports.EMPTY_OBJ = EMPTY_OBJ; exports.NO = NO; @@ -1060,12 +1163,15 @@ var require_shared_cjs = __commonJS({ exports.SlotFlags = SlotFlags; exports.camelize = camelize; exports.capitalize = capitalize; + exports.cssVarNameEscapeSymbolsRE = cssVarNameEscapeSymbolsRE; exports.def = def; exports.escapeHtml = escapeHtml; exports.escapeHtmlComment = escapeHtmlComment; exports.extend = extend; + exports.genCacheKey = genCacheKey; exports.genPropsAccessExp = genPropsAccessExp; exports.generateCodeFrame = generateCodeFrame; + exports.getEscapedCssVarName = getEscapedCssVarName; exports.getGlobalThis = getGlobalThis; exports.hasChanged = hasChanged; exports.hasOwn = hasOwn; @@ -1082,6 +1188,7 @@ var require_shared_cjs = __commonJS({ exports.isHTMLTag = isHTMLTag; exports.isIntegerKey = isIntegerKey; exports.isKnownHtmlAttr = isKnownHtmlAttr; + exports.isKnownMathMLAttr = isKnownMathMLAttr; exports.isKnownSvgAttr = isKnownSvgAttr; exports.isMap = isMap; exports.isMathMLTag = isMathMLTag; @@ -1105,6 +1212,7 @@ var require_shared_cjs = __commonJS({ exports.looseToNumber = looseToNumber; exports.makeMap = makeMap; exports.normalizeClass = normalizeClass; + exports.normalizeCssVarValue = normalizeCssVarValue; exports.normalizeProps = normalizeProps; exports.normalizeStyle = normalizeStyle; exports.objectToString = objectToString; @@ -1121,9 +1229,9 @@ var require_shared_cjs = __commonJS({ } }); -// ../node_modules/.pnpm/@vue+shared@3.4.25/node_modules/@vue/shared/index.js +// ../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/index.js var require_shared = __commonJS({ - "../node_modules/.pnpm/@vue+shared@3.4.25/node_modules/@vue/shared/index.js"(exports, module2) { + "../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/index.js"(exports, module2) { "use strict"; if (process.env.NODE_ENV === "production") { module2.exports = require_shared_cjs_prod(); @@ -1133,9 +1241,9 @@ var require_shared = __commonJS({ } }); -// ../node_modules/.pnpm/@vue-reactivity+watch@0.2.0_@vue+reactivity@3.4.27_@vue+shared@3.4.25/node_modules/@vue-reactivity/watch/dist/index.js +// ../node_modules/.pnpm/@vue-reactivity+watch@0.2.0_169931a5349ceb56918f730f45a31744/node_modules/@vue-reactivity/watch/dist/index.js var require_dist = __commonJS({ - "../node_modules/.pnpm/@vue-reactivity+watch@0.2.0_@vue+reactivity@3.4.27_@vue+shared@3.4.25/node_modules/@vue-reactivity/watch/dist/index.js"(exports, module2) { + "../node_modules/.pnpm/@vue-reactivity+watch@0.2.0_169931a5349ceb56918f730f45a31744/node_modules/@vue-reactivity/watch/dist/index.js"(exports, module2) { var __defProp2 = Object.defineProperty; var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; var __getOwnPropNames2 = Object.getOwnPropertyNames; @@ -1325,7 +1433,7 @@ var import_commander = require("commander"); // src/install.ts var import_path4 = __toESM(require("path")); -// ../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/vendor/ansi-styles/index.js +// ../node_modules/.pnpm/chalk@5.6.2/node_modules/chalk/source/vendor/ansi-styles/index.js var ANSI_BACKGROUND_OFFSET = 10; var wrapAnsi16 = (offset = 0) => (code) => `\x1B[${code + offset}m`; var wrapAnsi256 = (offset = 0) => (code) => `\x1B[${38 + offset};5;${code}m`; @@ -1502,7 +1610,7 @@ function assembleStyles() { var ansiStyles = assembleStyles(); var ansi_styles_default = ansiStyles; -// ../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/vendor/supports-color/index.js +// ../node_modules/.pnpm/chalk@5.6.2/node_modules/chalk/source/vendor/supports-color/index.js var import_node_process = __toESM(require("process"), 1); var import_node_os = __toESM(require("os"), 1); var import_node_tty = __toESM(require("tty"), 1); @@ -1576,10 +1684,10 @@ function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) { return 1; } if ("CI" in env) { - if ("GITHUB_ACTIONS" in env || "GITEA_ACTIONS" in env) { + if (["GITHUB_ACTIONS", "GITEA_ACTIONS", "CIRCLECI"].some((key) => key in env)) { return 3; } - if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") { + if (["TRAVIS", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") { return 1; } return min; @@ -1593,6 +1701,12 @@ function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) { if (env.TERM === "xterm-kitty") { return 3; } + if (env.TERM === "xterm-ghostty") { + return 3; + } + if (env.TERM === "wezterm") { + return 3; + } if ("TERM_PROGRAM" in env) { const version2 = Number.parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10); switch (env.TERM_PROGRAM) { @@ -1628,7 +1742,7 @@ var supportsColor = { }; var supports_color_default = supportsColor; -// ../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/utilities.js +// ../node_modules/.pnpm/chalk@5.6.2/node_modules/chalk/source/utilities.js function stringReplaceAll(string, substring, replacer) { let index = string.indexOf(substring); if (index === -1) { @@ -1658,7 +1772,7 @@ function stringEncaseCRLFWithFirstIndex(string, prefix, postfix, index) { return returnValue; } -// ../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/index.js +// ../node_modules/.pnpm/chalk@5.6.2/node_modules/chalk/source/index.js var { stdout: stdoutColor, stderr: stderrColor } = supports_color_default; var GENERATOR = Symbol("GENERATOR"); var STYLER = Symbol("STYLER"); @@ -2278,9 +2392,8 @@ program.command("install").description("install hexon").action(install_default); program.command("resetpwd").description("reset password").action(resetPassword); program.command("script").description("manage custom script").action(script); program.parse(); -/*! #__NO_SIDE_EFFECTS__ */ /** -* @vue/shared v3.4.25 +* @vue/shared v3.5.41 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ diff --git a/server/dist/index.js b/server/dist/index.js index ac21f130..00bc4e84 100644 --- a/server/dist/index.js +++ b/server/dist/index.js @@ -270,9 +270,9 @@ var require_path_key = __commonJS({ } }); -// ../node_modules/.pnpm/cross-spawn@7.0.3/node_modules/cross-spawn/lib/util/resolveCommand.js +// ../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/resolveCommand.js var require_resolveCommand = __commonJS({ - "../node_modules/.pnpm/cross-spawn@7.0.3/node_modules/cross-spawn/lib/util/resolveCommand.js"(exports, module2) { + "../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/resolveCommand.js"(exports, module2) { "use strict"; var path9 = require("path"); var which = require_which(); @@ -312,9 +312,9 @@ var require_resolveCommand = __commonJS({ } }); -// ../node_modules/.pnpm/cross-spawn@7.0.3/node_modules/cross-spawn/lib/util/escape.js +// ../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/escape.js var require_escape = __commonJS({ - "../node_modules/.pnpm/cross-spawn@7.0.3/node_modules/cross-spawn/lib/util/escape.js"(exports, module2) { + "../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/escape.js"(exports, module2) { "use strict"; var metaCharsRegExp = /([()\][%!^"`<>&|;, *?])/g; function escapeCommand(arg) { @@ -323,8 +323,8 @@ var require_escape = __commonJS({ } function escapeArgument(arg, doubleEscapeMetaChars) { arg = `${arg}`; - arg = arg.replace(/(\\*)"/g, '$1$1\\"'); - arg = arg.replace(/(\\*)$/, "$1$1"); + arg = arg.replace(/(?=(\\+?)?)\1"/g, '$1$1\\"'); + arg = arg.replace(/(?=(\\+?)?)\1$/, "$1$1"); arg = `"${arg}"`; arg = arg.replace(metaCharsRegExp, "^$1"); if (doubleEscapeMetaChars) { @@ -365,9 +365,9 @@ var require_shebang_command = __commonJS({ } }); -// ../node_modules/.pnpm/cross-spawn@7.0.3/node_modules/cross-spawn/lib/util/readShebang.js +// ../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/readShebang.js var require_readShebang = __commonJS({ - "../node_modules/.pnpm/cross-spawn@7.0.3/node_modules/cross-spawn/lib/util/readShebang.js"(exports, module2) { + "../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/readShebang.js"(exports, module2) { "use strict"; var fs3 = require("fs"); var shebangCommand = require_shebang_command(); @@ -387,9 +387,9 @@ var require_readShebang = __commonJS({ } }); -// ../node_modules/.pnpm/cross-spawn@7.0.3/node_modules/cross-spawn/lib/parse.js +// ../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/parse.js var require_parse = __commonJS({ - "../node_modules/.pnpm/cross-spawn@7.0.3/node_modules/cross-spawn/lib/parse.js"(exports, module2) { + "../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/parse.js"(exports, module2) { "use strict"; var path9 = require("path"); var resolveCommand = require_resolveCommand(); @@ -449,9 +449,9 @@ var require_parse = __commonJS({ } }); -// ../node_modules/.pnpm/cross-spawn@7.0.3/node_modules/cross-spawn/lib/enoent.js +// ../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/enoent.js var require_enoent = __commonJS({ - "../node_modules/.pnpm/cross-spawn@7.0.3/node_modules/cross-spawn/lib/enoent.js"(exports, module2) { + "../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/enoent.js"(exports, module2) { "use strict"; var isWin = process.platform === "win32"; function notFoundError(original, syscall) { @@ -470,7 +470,7 @@ var require_enoent = __commonJS({ const originalEmit = cp.emit; cp.emit = function(name, arg1) { if (name === "exit") { - const err = verifyENOENT(arg1, parsed, "spawn"); + const err = verifyENOENT(arg1, parsed); if (err) { return originalEmit.call(cp, "error", err); } @@ -499,9 +499,9 @@ var require_enoent = __commonJS({ } }); -// ../node_modules/.pnpm/cross-spawn@7.0.3/node_modules/cross-spawn/index.js +// ../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/index.js var require_cross_spawn = __commonJS({ - "../node_modules/.pnpm/cross-spawn@7.0.3/node_modules/cross-spawn/index.js"(exports, module2) { + "../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/index.js"(exports, module2) { "use strict"; var cp = require("child_process"); var parse = require_parse(); @@ -858,14 +858,16 @@ var require_merge_stream = __commonJS({ } }); -// ../node_modules/.pnpm/@vue+shared@3.4.25/node_modules/@vue/shared/dist/shared.cjs.prod.js +// ../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.prod.js var require_shared_cjs_prod = __commonJS({ - "../node_modules/.pnpm/@vue+shared@3.4.25/node_modules/@vue/shared/dist/shared.cjs.prod.js"(exports) { + "../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.prod.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - function makeMap(str, expectsLowerCase) { - const set = new Set(str.split(",")); - return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val); + function makeMap(str) { + const map = /* @__PURE__ */ Object.create(null); + for (const key of str.split(",")) + map[key] = 1; + return (val) => val in map; } var EMPTY_OBJ = {}; var EMPTY_ARR = []; @@ -915,10 +917,12 @@ var require_shared_cjs_prod = __commonJS({ return hit || (cache[str] = fn(str)); }; }; - var camelizeRE = /-(\w)/g; - var camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); - }); + var camelizeRE = /-\w/g; + var camelize = cacheStringFunction( + (str) => { + return str.replace(camelizeRE, (c) => c.slice(1).toUpperCase()); + } + ); var hyphenateRE = /\B([A-Z])/g; var hyphenate = cacheStringFunction( (str) => str.replace(hyphenateRE, "-$1").toLowerCase() @@ -926,20 +930,23 @@ var require_shared_cjs_prod = __commonJS({ var capitalize = cacheStringFunction((str) => { return str.charAt(0).toUpperCase() + str.slice(1); }); - var toHandlerKey = cacheStringFunction((str) => { - const s = str ? `on${capitalize(str)}` : ``; - return s; - }); + var toHandlerKey = cacheStringFunction( + (str) => { + const s = str ? `on${capitalize(str)}` : ``; + return s; + } + ); var hasChanged = (value, oldValue) => !Object.is(value, oldValue); - var invokeArrayFns = (fns, arg) => { + var invokeArrayFns = (fns, ...arg) => { for (let i = 0; i < fns.length; i++) { - fns[i](arg); + fns[i](...arg); } }; - var def = (obj, key, value) => { + var def = (obj, key, value, writable = false) => { Object.defineProperty(obj, key, { configurable: true, enumerable: false, + writable, value }); }; @@ -959,6 +966,12 @@ var require_shared_cjs_prod = __commonJS({ function genPropsAccessExp(name) { return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`; } + function genCacheKey(source, options) { + return source + JSON.stringify( + options, + (_, val) => typeof val === "function" ? val.toString() : val + ); + } var PatchFlags = { "TEXT": 1, "1": "TEXT", @@ -984,8 +997,8 @@ var require_shared_cjs_prod = __commonJS({ "1024": "DYNAMIC_SLOTS", "DEV_ROOT_FRAGMENT": 2048, "2048": "DEV_ROOT_FRAGMENT", - "HOISTED": -1, - "-1": "HOISTED", + "CACHED": -1, + "-1": "CACHED", "BAIL": -2, "-2": "BAIL" }; @@ -1002,7 +1015,7 @@ var require_shared_cjs_prod = __commonJS({ [512]: `NEED_PATCH`, [1024]: `DYNAMIC_SLOTS`, [2048]: `DEV_ROOT_FRAGMENT`, - [-1]: `HOISTED`, + [-1]: `CACHED`, [-2]: `BAIL` }; var ShapeFlags = { @@ -1042,11 +1055,15 @@ var require_shared_cjs_prod = __commonJS({ [2]: "DYNAMIC", [3]: "FORWARDED" }; - var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error"; + var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol"; var isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED); var isGloballyWhitelisted = isGloballyAllowed; var range = 2; function generateCodeFrame(source, start = 0, end = source.length) { + start = Math.max(0, Math.min(start, source.length)); + end = Math.max(0, Math.min(end, source.length)); + if (start > end) + return ""; let lines = source.split(/(\r?\n)/); const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); lines = lines.filter((_, idx) => idx % 2 === 0); @@ -1115,14 +1132,15 @@ var require_shared_cjs_prod = __commonJS({ return ret; } function stringifyStyle(styles3) { + if (!styles3) + return ""; + if (isString(styles3)) + return styles3; let ret = ""; - if (!styles3 || isString(styles3)) { - return ret; - } for (const key in styles3) { const value = styles3[key]; - const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); if (isString(value) || typeof value === "number") { + const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); ret += `${normalizedKey}:${value};`; } } @@ -1171,7 +1189,7 @@ var require_shared_cjs_prod = __commonJS({ var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; var isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs); var isBooleanAttr = /* @__PURE__ */ makeMap( - specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` + specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` ); function includeBooleanAttr(value) { return !!value || value === ""; @@ -1200,6 +1218,9 @@ var require_shared_cjs_prod = __commonJS({ var isKnownSvgAttr = /* @__PURE__ */ makeMap( `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` ); + var isKnownMathMLAttr = /* @__PURE__ */ makeMap( + `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns` + ); function isRenderableAttrValue(value) { if (value == null) { return false; @@ -1246,9 +1267,21 @@ var require_shared_cjs_prod = __commonJS({ } return lastIndex !== index ? html + str.slice(lastIndex, index) : html; } - var commentStripRE = /^-?>||--!>|)+||--!>|?@[\\\]^`{|}~]/g; + function getEscapedCssVarName(key, doubleEscape) { + return key.replace( + cssVarNameEscapeSymbolsRE, + (s) => doubleEscape ? s === '"' ? '\\\\\\"' : `\\\\${s}` : `\\${s}` + ); } function looseCompareArrays(a, b) { if (a.length !== b.length) @@ -1301,11 +1334,14 @@ var require_shared_cjs_prod = __commonJS({ function looseIndexOf(arr, val) { return arr.findIndex((item) => looseEqual(item, val)); } + var isRef = (val) => { + return !!(val && val["__v_isRef"] === true); + }; var toDisplayString = (val) => { - return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val); }; var replacer = (_key, val) => { - if (val && val.__v_isRef) { + if (isRef(val)) { return replacer(_key, val.value); } else if (isMap(val)) { return { @@ -1332,6 +1368,15 @@ var require_shared_cjs_prod = __commonJS({ var _a; return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v; }; + function normalizeCssVarValue(value) { + if (value == null) { + return "initial"; + } + if (typeof value === "string") { + return value === "" ? " " : value; + } + return String(value); + } exports.EMPTY_ARR = EMPTY_ARR; exports.EMPTY_OBJ = EMPTY_OBJ; exports.NO = NO; @@ -1342,12 +1387,15 @@ var require_shared_cjs_prod = __commonJS({ exports.SlotFlags = SlotFlags; exports.camelize = camelize; exports.capitalize = capitalize; + exports.cssVarNameEscapeSymbolsRE = cssVarNameEscapeSymbolsRE; exports.def = def; exports.escapeHtml = escapeHtml; exports.escapeHtmlComment = escapeHtmlComment; exports.extend = extend; + exports.genCacheKey = genCacheKey; exports.genPropsAccessExp = genPropsAccessExp; exports.generateCodeFrame = generateCodeFrame; + exports.getEscapedCssVarName = getEscapedCssVarName; exports.getGlobalThis = getGlobalThis; exports.hasChanged = hasChanged; exports.hasOwn = hasOwn; @@ -1364,6 +1412,7 @@ var require_shared_cjs_prod = __commonJS({ exports.isHTMLTag = isHTMLTag; exports.isIntegerKey = isIntegerKey; exports.isKnownHtmlAttr = isKnownHtmlAttr; + exports.isKnownMathMLAttr = isKnownMathMLAttr; exports.isKnownSvgAttr = isKnownSvgAttr; exports.isMap = isMap; exports.isMathMLTag = isMathMLTag; @@ -1387,6 +1436,7 @@ var require_shared_cjs_prod = __commonJS({ exports.looseToNumber = looseToNumber; exports.makeMap = makeMap; exports.normalizeClass = normalizeClass; + exports.normalizeCssVarValue = normalizeCssVarValue; exports.normalizeProps = normalizeProps; exports.normalizeStyle = normalizeStyle; exports.objectToString = objectToString; @@ -1403,14 +1453,16 @@ var require_shared_cjs_prod = __commonJS({ } }); -// ../node_modules/.pnpm/@vue+shared@3.4.25/node_modules/@vue/shared/dist/shared.cjs.js +// ../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.js var require_shared_cjs = __commonJS({ - "../node_modules/.pnpm/@vue+shared@3.4.25/node_modules/@vue/shared/dist/shared.cjs.js"(exports) { + "../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - function makeMap(str, expectsLowerCase) { - const set = new Set(str.split(",")); - return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val); + function makeMap(str) { + const map = /* @__PURE__ */ Object.create(null); + for (const key of str.split(",")) + map[key] = 1; + return (val) => val in map; } var EMPTY_OBJ = Object.freeze({}); var EMPTY_ARR = Object.freeze([]); @@ -1460,10 +1512,12 @@ var require_shared_cjs = __commonJS({ return hit || (cache[str] = fn(str)); }; }; - var camelizeRE = /-(\w)/g; - var camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); - }); + var camelizeRE = /-\w/g; + var camelize = cacheStringFunction( + (str) => { + return str.replace(camelizeRE, (c) => c.slice(1).toUpperCase()); + } + ); var hyphenateRE = /\B([A-Z])/g; var hyphenate = cacheStringFunction( (str) => str.replace(hyphenateRE, "-$1").toLowerCase() @@ -1471,20 +1525,23 @@ var require_shared_cjs = __commonJS({ var capitalize = cacheStringFunction((str) => { return str.charAt(0).toUpperCase() + str.slice(1); }); - var toHandlerKey = cacheStringFunction((str) => { - const s = str ? `on${capitalize(str)}` : ``; - return s; - }); + var toHandlerKey = cacheStringFunction( + (str) => { + const s = str ? `on${capitalize(str)}` : ``; + return s; + } + ); var hasChanged = (value, oldValue) => !Object.is(value, oldValue); - var invokeArrayFns = (fns, arg) => { + var invokeArrayFns = (fns, ...arg) => { for (let i = 0; i < fns.length; i++) { - fns[i](arg); + fns[i](...arg); } }; - var def = (obj, key, value) => { + var def = (obj, key, value, writable = false) => { Object.defineProperty(obj, key, { configurable: true, enumerable: false, + writable, value }); }; @@ -1504,6 +1561,12 @@ var require_shared_cjs = __commonJS({ function genPropsAccessExp(name) { return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`; } + function genCacheKey(source, options) { + return source + JSON.stringify( + options, + (_, val) => typeof val === "function" ? val.toString() : val + ); + } var PatchFlags = { "TEXT": 1, "1": "TEXT", @@ -1529,8 +1592,8 @@ var require_shared_cjs = __commonJS({ "1024": "DYNAMIC_SLOTS", "DEV_ROOT_FRAGMENT": 2048, "2048": "DEV_ROOT_FRAGMENT", - "HOISTED": -1, - "-1": "HOISTED", + "CACHED": -1, + "-1": "CACHED", "BAIL": -2, "-2": "BAIL" }; @@ -1547,7 +1610,7 @@ var require_shared_cjs = __commonJS({ [512]: `NEED_PATCH`, [1024]: `DYNAMIC_SLOTS`, [2048]: `DEV_ROOT_FRAGMENT`, - [-1]: `HOISTED`, + [-1]: `CACHED`, [-2]: `BAIL` }; var ShapeFlags = { @@ -1587,11 +1650,15 @@ var require_shared_cjs = __commonJS({ [2]: "DYNAMIC", [3]: "FORWARDED" }; - var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error"; + var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol"; var isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED); var isGloballyWhitelisted = isGloballyAllowed; var range = 2; function generateCodeFrame(source, start = 0, end = source.length) { + start = Math.max(0, Math.min(start, source.length)); + end = Math.max(0, Math.min(end, source.length)); + if (start > end) + return ""; let lines = source.split(/(\r?\n)/); const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); lines = lines.filter((_, idx) => idx % 2 === 0); @@ -1660,14 +1727,15 @@ var require_shared_cjs = __commonJS({ return ret; } function stringifyStyle(styles3) { + if (!styles3) + return ""; + if (isString(styles3)) + return styles3; let ret = ""; - if (!styles3 || isString(styles3)) { - return ret; - } for (const key in styles3) { const value = styles3[key]; - const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); if (isString(value) || typeof value === "number") { + const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); ret += `${normalizedKey}:${value};`; } } @@ -1716,7 +1784,7 @@ var require_shared_cjs = __commonJS({ var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; var isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs); var isBooleanAttr = /* @__PURE__ */ makeMap( - specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` + specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` ); function includeBooleanAttr(value) { return !!value || value === ""; @@ -1745,6 +1813,9 @@ var require_shared_cjs = __commonJS({ var isKnownSvgAttr = /* @__PURE__ */ makeMap( `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` ); + var isKnownMathMLAttr = /* @__PURE__ */ makeMap( + `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns` + ); function isRenderableAttrValue(value) { if (value == null) { return false; @@ -1791,9 +1862,21 @@ var require_shared_cjs = __commonJS({ } return lastIndex !== index ? html + str.slice(lastIndex, index) : html; } - var commentStripRE = /^-?>||--!>|)+||--!>|?@[\\\]^`{|}~]/g; + function getEscapedCssVarName(key, doubleEscape) { + return key.replace( + cssVarNameEscapeSymbolsRE, + (s) => doubleEscape ? s === '"' ? '\\\\\\"' : `\\\\${s}` : `\\${s}` + ); } function looseCompareArrays(a, b) { if (a.length !== b.length) @@ -1846,11 +1929,14 @@ var require_shared_cjs = __commonJS({ function looseIndexOf(arr, val) { return arr.findIndex((item) => looseEqual(item, val)); } + var isRef = (val) => { + return !!(val && val["__v_isRef"] === true); + }; var toDisplayString = (val) => { - return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val); }; var replacer = (_key, val) => { - if (val && val.__v_isRef) { + if (isRef(val)) { return replacer(_key, val.value); } else if (isMap(val)) { return { @@ -1877,6 +1963,23 @@ var require_shared_cjs = __commonJS({ var _a; return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v; }; + function normalizeCssVarValue(value) { + if (value == null) { + return "initial"; + } + if (typeof value === "string") { + return value === "" ? " " : value; + } + if (typeof value !== "number" || !Number.isFinite(value)) { + { + console.warn( + "[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:", + value + ); + } + } + return String(value); + } exports.EMPTY_ARR = EMPTY_ARR; exports.EMPTY_OBJ = EMPTY_OBJ; exports.NO = NO; @@ -1887,12 +1990,15 @@ var require_shared_cjs = __commonJS({ exports.SlotFlags = SlotFlags; exports.camelize = camelize; exports.capitalize = capitalize; + exports.cssVarNameEscapeSymbolsRE = cssVarNameEscapeSymbolsRE; exports.def = def; exports.escapeHtml = escapeHtml; exports.escapeHtmlComment = escapeHtmlComment; exports.extend = extend; + exports.genCacheKey = genCacheKey; exports.genPropsAccessExp = genPropsAccessExp; exports.generateCodeFrame = generateCodeFrame; + exports.getEscapedCssVarName = getEscapedCssVarName; exports.getGlobalThis = getGlobalThis; exports.hasChanged = hasChanged; exports.hasOwn = hasOwn; @@ -1909,6 +2015,7 @@ var require_shared_cjs = __commonJS({ exports.isHTMLTag = isHTMLTag; exports.isIntegerKey = isIntegerKey; exports.isKnownHtmlAttr = isKnownHtmlAttr; + exports.isKnownMathMLAttr = isKnownMathMLAttr; exports.isKnownSvgAttr = isKnownSvgAttr; exports.isMap = isMap; exports.isMathMLTag = isMathMLTag; @@ -1932,6 +2039,7 @@ var require_shared_cjs = __commonJS({ exports.looseToNumber = looseToNumber; exports.makeMap = makeMap; exports.normalizeClass = normalizeClass; + exports.normalizeCssVarValue = normalizeCssVarValue; exports.normalizeProps = normalizeProps; exports.normalizeStyle = normalizeStyle; exports.objectToString = objectToString; @@ -1948,9 +2056,9 @@ var require_shared_cjs = __commonJS({ } }); -// ../node_modules/.pnpm/@vue+shared@3.4.25/node_modules/@vue/shared/index.js +// ../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/index.js var require_shared = __commonJS({ - "../node_modules/.pnpm/@vue+shared@3.4.25/node_modules/@vue/shared/index.js"(exports, module2) { + "../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/index.js"(exports, module2) { "use strict"; if (process.env.NODE_ENV === "production") { module2.exports = require_shared_cjs_prod(); @@ -1960,9 +2068,9 @@ var require_shared = __commonJS({ } }); -// ../node_modules/.pnpm/@vue-reactivity+watch@0.2.0_@vue+reactivity@3.4.27_@vue+shared@3.4.25/node_modules/@vue-reactivity/watch/dist/index.js +// ../node_modules/.pnpm/@vue-reactivity+watch@0.2.0_169931a5349ceb56918f730f45a31744/node_modules/@vue-reactivity/watch/dist/index.js var require_dist = __commonJS({ - "../node_modules/.pnpm/@vue-reactivity+watch@0.2.0_@vue+reactivity@3.4.27_@vue+shared@3.4.25/node_modules/@vue-reactivity/watch/dist/index.js"(exports, module2) { + "../node_modules/.pnpm/@vue-reactivity+watch@0.2.0_169931a5349ceb56918f730f45a31744/node_modules/@vue-reactivity/watch/dist/index.js"(exports, module2) { var __defProp2 = Object.defineProperty; var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; var __getOwnPropNames2 = Object.getOwnPropertyNames; @@ -2167,7 +2275,7 @@ var import_simple_json_db = __toESM(require("simple-json-db")); // ../server-shared/src/log-service.ts var import_tsyringe = require("tsyringe"); -// ../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/vendor/ansi-styles/index.js +// ../node_modules/.pnpm/chalk@5.6.2/node_modules/chalk/source/vendor/ansi-styles/index.js var ANSI_BACKGROUND_OFFSET = 10; var wrapAnsi16 = (offset = 0) => (code) => `\x1B[${code + offset}m`; var wrapAnsi256 = (offset = 0) => (code) => `\x1B[${38 + offset};5;${code}m`; @@ -2344,7 +2452,7 @@ function assembleStyles() { var ansiStyles = assembleStyles(); var ansi_styles_default = ansiStyles; -// ../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/vendor/supports-color/index.js +// ../node_modules/.pnpm/chalk@5.6.2/node_modules/chalk/source/vendor/supports-color/index.js var import_node_process = __toESM(require("process"), 1); var import_node_os = __toESM(require("os"), 1); var import_node_tty = __toESM(require("tty"), 1); @@ -2418,10 +2526,10 @@ function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) { return 1; } if ("CI" in env) { - if ("GITHUB_ACTIONS" in env || "GITEA_ACTIONS" in env) { + if (["GITHUB_ACTIONS", "GITEA_ACTIONS", "CIRCLECI"].some((key) => key in env)) { return 3; } - if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") { + if (["TRAVIS", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") { return 1; } return min; @@ -2435,6 +2543,12 @@ function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) { if (env.TERM === "xterm-kitty") { return 3; } + if (env.TERM === "xterm-ghostty") { + return 3; + } + if (env.TERM === "wezterm") { + return 3; + } if ("TERM_PROGRAM" in env) { const version = Number.parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10); switch (env.TERM_PROGRAM) { @@ -2470,7 +2584,7 @@ var supportsColor = { }; var supports_color_default = supportsColor; -// ../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/utilities.js +// ../node_modules/.pnpm/chalk@5.6.2/node_modules/chalk/source/utilities.js function stringReplaceAll(string, substring, replacer) { let index = string.indexOf(substring); if (index === -1) { @@ -2500,7 +2614,7 @@ function stringEncaseCRLFWithFirstIndex(string, prefix, postfix, index) { return returnValue; } -// ../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/index.js +// ../node_modules/.pnpm/chalk@5.6.2/node_modules/chalk/source/index.js var { stdout: stdoutColor, stderr: stderrColor } = supports_color_default; var GENERATOR = Symbol("GENERATOR"); var STYLER = Symbol("STYLER"); @@ -2928,9 +3042,22 @@ var HexoInstanceService = class { }; HexoInstanceService.INITING = true; await unload().catch(markHexoInitError); - const res = await Promise.resolve(fn()); - await load().catch(markHexoInitError); - return res; + let executionError = false; + try { + return await Promise.resolve(fn()); + } catch (err) { + executionError = true; + throw err; + } finally { + try { + await load(); + } catch (err) { + markHexoInitError(err); + this._logService.error(err); + if (!executionError) + throw new HexoInitError(String(err)); + } + } } }; HexoInstanceService.INITING = false; @@ -4143,21 +4270,24 @@ function execaCommand(command, options) { return execa(file, args, options); } -// ../node_modules/.pnpm/ansi-regex@6.0.1/node_modules/ansi-regex/index.js +// ../node_modules/.pnpm/ansi-regex@6.3.0/node_modules/ansi-regex/index.js function ansiRegex({ onlyFirst = false } = {}) { - const pattern = [ - "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", - "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))" - ].join("|"); + const ST = "(?:\\u0007|\\u001B\\u005C|\\u009C)"; + const osc = `(?:\\u001B\\][^\\u0007\\u001B\\u009C]*${ST})`; + const csi = "[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]"; + const pattern = `${osc}|${csi}`; return new RegExp(pattern, onlyFirst ? void 0 : "g"); } -// ../node_modules/.pnpm/strip-ansi@7.1.0/node_modules/strip-ansi/index.js +// ../node_modules/.pnpm/strip-ansi@7.2.0/node_modules/strip-ansi/index.js var regex = ansiRegex(); function stripAnsi(string) { if (typeof string !== "string") { throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``); } + if (!string.includes("\x1B") && !string.includes("\x9B")) { + return string; + } return string.replace(regex, ""); } @@ -4165,6 +4295,13 @@ function stripAnsi(string) { var import_tsyringe7 = require("tsyringe"); var execLogService = import_tsyringe7.container.resolve(LogService); execLogService.setScope("exec-service"); +function getExecErrorMessage(error) { + if (!(error instanceof Error)) + return String(error); + const commandError = error; + const output = [commandError.stderr, commandError.stdout].filter(Boolean).join("\n").trim(); + return output || commandError.shortMessage || commandError.message; +} async function run(command, args = [], opt = { stripAnsi: false }) { const { stripAnsi: stripAnsi2, ...execOpt } = opt; execLogService.log(`run ${command} ${args.join(" ")}`); @@ -4334,8 +4471,21 @@ var HexoService = class { } async runWithoutModifiedOption(fn) { const { hexo, cleanup } = await this._hexoInstanceService.getInstanceWithOriginOptions(); - await fn(hexo); - await cleanup(); + let executionError = false; + try { + await fn(hexo); + } catch (err) { + executionError = true; + throw err; + } finally { + try { + await cleanup(); + } catch (err) { + this._logService.error(err); + if (!executionError) + throw err; + } + } } async getPostByFullSource(fullSource) { const hexo = await this._hexoInstanceService.getInstance(); @@ -4454,7 +4604,7 @@ var HexoService = class { await this._execService.run(scriptStore.getScript("hexo-deploy")).catch((err) => { this._logService.error(err); throw new ScriptError( - "fail to run hexo deploy script", + `fail to run hexo deploy script: ${getExecErrorMessage(err)}`, "HexoDeployScriptError" ); }); @@ -4464,7 +4614,7 @@ var HexoService = class { const args = []; if (generate) args.push("--generate"); - this.runWithoutModifiedOption(async (hexo) => { + await this.runWithoutModifiedOption(async (hexo) => { await hexo.call("deploy", { _: args }); await hexo.exit(); }); @@ -4475,7 +4625,7 @@ var HexoService = class { await this._execService.run(scriptStore.getScript("hexo-generate")).catch((err) => { this._logService.error(err); throw new ScriptError( - "fail to run hexo generate script", + `fail to run hexo generate script: ${getExecErrorMessage(err)}`, "HexoGenerateScriptError" ); }); @@ -4497,7 +4647,7 @@ var HexoService = class { args.push("--bail"); if (force) args.push("--force"); - this.runWithoutModifiedOption(async (hexo) => { + await this.runWithoutModifiedOption(async (hexo) => { if (concurrency) args.push("--concurrency"); await hexo.call("generate", { _: args }); @@ -4510,13 +4660,13 @@ var HexoService = class { await this._execService.run(scriptStore.getScript("hexo-clean")).catch((err) => { this._logService.error(err); throw new ScriptError( - "fail to run hexo clean script", + `fail to run hexo clean script: ${getExecErrorMessage(err)}`, "HexoCleanScriptError" ); }); return; } - this.runWithoutModifiedOption(async (hexo) => { + await this.runWithoutModifiedOption(async (hexo) => { await hexo.call("clean"); await hexo.exit(); }); @@ -4539,6 +4689,22 @@ var HexoService = class { this._logService.log(`publish ${filename} with layout: ${layout}`); return res; } + async restore(source) { + const fullSource = await this.getFullPathBySource(source, "post"); + if (!fullSource) + throw new PostOrPageNotFoundError("post"); + const base = await this._hexoInstanceService.getBaseDir(); + const relativeSource = import_path8.default.relative(import_path8.default.join(base, "source"), fullSource); + const draftSource = import_path8.default.join(base, "source", "_drafts", relativeSource); + await this._hexoInstanceService.runBetweenReload(() => { + import_fs4.default.mkdirSync(import_path8.default.dirname(draftSource), { recursive: true }); + import_fs4.default.renameSync(fullSource, draftSource); + }); + const article = await this.getPostByFullSource(draftSource); + const res = await this.WithCategoriesTagsBriefArticleList(article); + this._logService.log(`restore ${source} as draft`); + return res; + } async create(title, options = {}) { const args = ["new"]; if (options.layout) @@ -4674,6 +4840,16 @@ router2.post("/publish", async (ctx) => { } ctx.body = await hexo.publish(filename, layout); }); +router2.post("/restore", async (ctx) => { + const hexo = import_tsyringe10.container.resolve(HexoService); + const { source } = ctx.request.body; + if (!source) { + ctx.status = 400; + ctx.body = "need `source`"; + return; + } + ctx.body = await hexo.restore(source); +}); router2.post("/create", async (ctx) => { const hexo = import_tsyringe10.container.resolve(HexoService); const { title, layout, path: path9, slug, replace } = ctx.request.body; @@ -4760,7 +4936,7 @@ var GitService = class { return this._execService.run(scriptStore.getScript("git-sync")).catch((err) => { this._logService.error(err); throw new ScriptError( - "fail to run git sync script", + `fail to run git sync script: ${getExecErrorMessage(err)}`, "GitSyncScriptError" ); }); @@ -4792,7 +4968,7 @@ var GitService = class { return this._execService.run(scriptStore.getScript("git-save")).catch((err) => { this._logService.error(err); throw new ScriptError( - "fail to run git save script", + `fail to run git save script: ${getExecErrorMessage(err)}`, "GitSaveScriptError" ); }); @@ -5062,9 +5238,8 @@ EnvService = __decorateClass([ await env2.sync(); server.listen(storage.get(HEXON_PORT_KEY) || HEXON_DEFAULT_PORT); })(); -/*! #__NO_SIDE_EFFECTS__ */ /** -* @vue/shared v3.4.25 +* @vue/shared v3.5.41 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ diff --git a/server/src/services/git-service.ts b/server/src/services/git-service.ts index 2346cf65..b29442e5 100644 --- a/server/src/services/git-service.ts +++ b/server/src/services/git-service.ts @@ -3,7 +3,7 @@ import { StorageService } from "@server-shared/storage-service" import { scriptStore } from "@server-shared/store" import { toRealPath } from "@server-shared/utils" import { LogService } from "@server-shared/log-service" -import { run } from "@server/utils/exec" +import { getExecErrorMessage, run } from "@server/utils/exec" import { ScriptError } from "../errors" import { ExecService } from "./exec-service" import { HexoInstanceService } from "./hexo-instance-service" @@ -43,7 +43,7 @@ export class GitService { .catch((err) => { this._logService.error(err) throw new ScriptError( - "fail to run git sync script", + `fail to run git sync script: ${getExecErrorMessage(err)}`, "GitSyncScriptError" ) }) @@ -78,7 +78,7 @@ export class GitService { .catch((err) => { this._logService.error(err) throw new ScriptError( - "fail to run git save script", + `fail to run git save script: ${getExecErrorMessage(err)}`, "GitSaveScriptError" ) }) diff --git a/server/src/services/hexo-instance-service.ts b/server/src/services/hexo-instance-service.ts index b27f3b22..1a43dcf7 100644 --- a/server/src/services/hexo-instance-service.ts +++ b/server/src/services/hexo-instance-service.ts @@ -164,8 +164,20 @@ export class HexoInstanceService { } HexoInstanceService.INITING = true await unload().catch(markHexoInitError) - const res = await Promise.resolve(fn()) - await load().catch(markHexoInitError) - return res + let executionError = false + try { + return await Promise.resolve(fn()) + } catch (err) { + executionError = true + throw err + } finally { + try { + await load() + } catch (err) { + markHexoInitError(err) + this._logService.error(err) + if (!executionError) throw new HexoInitError(String(err)) + } + } } } diff --git a/server/src/services/hexo-service.ts b/server/src/services/hexo-service.ts index 184ad098..8f599bb1 100644 --- a/server/src/services/hexo-service.ts +++ b/server/src/services/hexo-service.ts @@ -12,7 +12,7 @@ import { HexoInstanceService } from "@server/services/hexo-instance-service" import { LogService } from "@server-shared/log-service" import { BriefPage, BriefPost, Category, Page, Post, Tag } from "@shared/types/hexo" import { expandHomeDir } from "@server/utils" -import { run } from "@server/utils/exec" +import { getExecErrorMessage, run } from "@server/utils/exec" import { HexoPage, HexoPost, @@ -161,8 +161,20 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { ) { const { hexo, cleanup } = await this._hexoInstanceService.getInstanceWithOriginOptions() - await fn(hexo) - await cleanup() + let executionError = false + try { + await fn(hexo) + } catch (err) { + executionError = true + throw err + } finally { + try { + await cleanup() + } catch (err) { + this._logService.error(err) + if (!executionError) throw err + } + } } private async getPostByFullSource(fullSource: string) { @@ -312,7 +324,7 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { .catch((err) => { this._logService.error(err) throw new ScriptError( - "fail to run hexo deploy script", + `fail to run hexo deploy script: ${getExecErrorMessage(err)}`, "HexoDeployScriptError" ) }) @@ -321,7 +333,7 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { const { generate = false } = options const args: string[] = [] if (generate) args.push("--generate") - this.runWithoutModifiedOption(async (hexo) => { + await this.runWithoutModifiedOption(async (hexo) => { await hexo.call("deploy", { _: args }) await hexo.exit() }) @@ -335,7 +347,7 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { .catch((err) => { this._logService.error(err) throw new ScriptError( - "fail to run hexo generate script", + `fail to run hexo generate script: ${getExecErrorMessage(err)}`, "HexoGenerateScriptError" ) }) @@ -353,7 +365,7 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { if (watch) args.push("--watch") if (bail) args.push("--bail") if (force) args.push("--force") - this.runWithoutModifiedOption(async (hexo) => { + await this.runWithoutModifiedOption(async (hexo) => { if (concurrency) args.push("--concurrency") await hexo.call("generate", { _: args }) await hexo.exit() @@ -368,13 +380,13 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { .catch((err) => { this._logService.error(err) throw new ScriptError( - "fail to run hexo clean script", + `fail to run hexo clean script: ${getExecErrorMessage(err)}`, "HexoCleanScriptError" ) }) return } - this.runWithoutModifiedOption(async (hexo) => { + await this.runWithoutModifiedOption(async (hexo) => { await hexo.call("clean") await hexo.exit() }) diff --git a/server/src/utils/exec.ts b/server/src/utils/exec.ts index d6919bf4..583b55b7 100644 --- a/server/src/utils/exec.ts +++ b/server/src/utils/exec.ts @@ -6,6 +6,20 @@ import { LogService } from "@server-shared/log-service" const execLogService = container.resolve(LogService) execLogService.setScope("exec-service") +export function getExecErrorMessage(error: unknown) { + if (!(error instanceof Error)) return String(error) + const commandError = error as Error & { + stderr?: string + stdout?: string + shortMessage?: string + } + const output = [commandError.stderr, commandError.stdout] + .filter(Boolean) + .join("\n") + .trim() + return output || commandError.shortMessage || commandError.message +} + export async function run( command: string, args: string[] = [], From 664532afe055bc0f2147a2d642a542598eac7906 Mon Sep 17 00:00:00 2001 From: Noelle20233 Date: Sun, 23 Aug 2026 19:53:56 +0800 Subject: [PATCH 04/18] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=92=A4?= =?UTF-8?q?=E5=9B=9E=E6=97=B6=E8=B7=AF=E5=BE=84=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/errors/index.ts | 2 ++ server/src/services/hexo-service.ts | 26 +++++++++++++++++++------- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/client/src/errors/index.ts b/client/src/errors/index.ts index cec45cc7..6bd32ed0 100644 --- a/client/src/errors/index.ts +++ b/client/src/errors/index.ts @@ -11,6 +11,8 @@ export function getErrorMessage(err: any) { return "hexo 初始化中,请稍后再试" case "InvalidCreatePathError": return "非法的新文章路径" + case "InvalidRestoreSourceError": + return "只能恢复已发布的文章" case "GitSyncScriptError": return "git sync 脚本运行失败。请前往服务器后台使用 `pnpm run script` 修改脚本" case "GitSaveScriptError": diff --git a/server/src/services/hexo-service.ts b/server/src/services/hexo-service.ts index 8f599bb1..9a0a21e7 100644 --- a/server/src/services/hexo-service.ts +++ b/server/src/services/hexo-service.ts @@ -182,7 +182,8 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { const post = hexo.locals .get("posts") .toArray() - .find((item) => item.full_source === fullSource)! + .find((item) => path.resolve(item.full_source) === path.resolve(fullSource)) + if (!post) return return this.getPostBySource(post.source) } @@ -191,12 +192,13 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { const post = hexo.locals .get("posts") .toArray() - .find((item) => item.full_source === fullSource)! + .find((item) => path.resolve(item.full_source) === path.resolve(fullSource)) if (post) return this.getPostBySource(post.source) const page = hexo.locals .get("pages") .toArray() - .find((item) => item.full_source === fullSource)! + .find((item) => path.resolve(item.full_source) === path.resolve(fullSource)) + if (!page) return return this.getPageBySource(page.source) } @@ -407,7 +409,8 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { }) ) const fullSource = expandHomeDir(info.split("Published: ")[1].trim()) - const article = (await this.getPostByFullSource(fullSource))! + const article = await this.getPostByFullSource(fullSource) + if (!article) throw new PostOrPageNotFoundError("post") const res = await this.WithCategoriesTagsBriefArticleList(article) this._logService.log(`publish ${filename} with layout: ${layout}`) return res @@ -418,7 +421,14 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { if (!fullSource) throw new PostOrPageNotFoundError("post") const base = await this._hexoInstanceService.getBaseDir() - const relativeSource = path.relative(path.join(base, "source"), fullSource) + const postsDir = path.join(base, "source", "_posts") + const relativeSource = path.relative(postsDir, fullSource) + if (!relativeSource || relativeSource.startsWith("..") || path.isAbsolute(relativeSource)) { + throw new InvalidOptionsError( + `${source} is not a published post`, + "InvalidRestoreSourceError" + ) + } const draftSource = path.join(base, "source", "_drafts", relativeSource) await this._hexoInstanceService.runBetweenReload(() => { @@ -426,7 +436,8 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { fs.renameSync(fullSource, draftSource) }) - const article = (await this.getPostByFullSource(draftSource))! + const article = await this.getPostByFullSource(draftSource) + if (!article) throw new PostOrPageNotFoundError("post") const res = await this.WithCategoriesTagsBriefArticleList(article) this._logService.log(`restore ${source} as draft`) return res @@ -462,7 +473,8 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { }) }) const fullSource = expandHomeDir(info.split("Created: ")[1].trim()) - const article = (await this.getPostOrPageByFullSource(fullSource))! + const article = await this.getPostOrPageByFullSource(fullSource) + if (!article) throw new PostOrPageNotFoundError("post") const res = this.WithCategoriesTagsBriefArticleList(article) this._logService.log("create succeed", fullSource) return res From 8d266248dc1f78a4054da9e0b0591bfb8705b8d2 Mon Sep 17 00:00:00 2001 From: Noelle20233 Date: Sun, 23 Aug 2026 20:20:59 +0800 Subject: [PATCH 05/18] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E7=95=8C=E9=9D=A2=E6=97=A0=E6=B3=95=E6=AD=A3=E5=B8=B8?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=9B=BE=E7=89=87=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/viewer/HViewerContent.vue | 14 +- server/dist/index.js | 131 ++++++++++++------ server/src/routes/hexo.ts | 13 ++ server/src/services/hexo-service.ts | 15 ++ 4 files changed, 129 insertions(+), 44 deletions(-) diff --git a/client/src/components/viewer/HViewerContent.vue b/client/src/components/viewer/HViewerContent.vue index c400f41d..435d6967 100644 --- a/client/src/components/viewer/HViewerContent.vue +++ b/client/src/components/viewer/HViewerContent.vue @@ -13,7 +13,19 @@ const styleVars = computed(() => ({ base2BgColor: vars.value.backgroundColorSecondary, })) const content = computed(() => { - return (props.content ?? "").replaceAll(/(href=".*?")/g, '$1 target="_blank"') + return (props.content ?? "") + .replace( + /(]*\bsrc=["'])([^"']+)(["'])/gi, + (_, prefix: string, source: string, suffix: string) => { + const normalizedSource = source.replaceAll("\\", "/") + if (/^(?:[a-z][a-z\d+.-]*:|\/\/|#)/i.test(normalizedSource)) + return `${prefix}${normalizedSource}${suffix}` + return `${prefix}/hexo/assets?path=${encodeURIComponent( + normalizedSource.replace(/^\/+/, "") + )}${suffix}` + } + ) + .replace(/(href=".*?")/g, '$1 target="_blank"') }) \ No newline at end of file From c46b92c1d096a1450d98fb3711b63fd4c3200aef Mon Sep 17 00:00:00 2001 From: Noelle20233 Date: Mon, 24 Aug 2026 01:57:52 +0800 Subject: [PATCH 16/18] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BA=86?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E8=8D=89=E7=A8=BF=E6=97=B6=EF=BC=8Ctitle?= =?UTF-8?q?=E5=92=8C=E7=BC=96=E8=BE=91=E5=99=A8=E4=B8=8D=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/pages/edit/[type]/[source].vue | 10 +++++++--- client/src/utils/hfm.spec.ts | 19 +++++++++++++++++++ client/src/utils/hfm.ts | 5 +++++ 3 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 client/src/utils/hfm.spec.ts diff --git a/client/src/pages/edit/[type]/[source].vue b/client/src/pages/edit/[type]/[source].vue index 46d373ae..1d4782b6 100644 --- a/client/src/pages/edit/[type]/[source].vue +++ b/client/src/pages/edit/[type]/[source].vue @@ -12,7 +12,7 @@ import { useDispatcher } from "~/store/dispatcher" import { useMainStore } from "~/store/main" import { useSettingsStore } from "~/store/settings" import { noop, useAsyncComponentWithLoading } from "~/utils" -import { parseHfm, updateStringByObj } from "~/utils/hfm" +import { ensureTitle, parseHfm, updateStringByObj } from "~/utils/hfm" import ErroredView from "~/views/ErroredView.vue" import { HEditorToolbarActionPayload } from "@/types" import { HButton } from "@/ui/button" @@ -166,8 +166,12 @@ watch( } ) const raw = computed(() => detailStore.article?.raw ?? "") -const internal_raw = ref(raw.value) -watch(raw, (v) => (internal_raw.value = v)) +const internal_raw = ref( + ensureTitle(raw.value, detailStore.article?.title ?? "") +) +watch([raw, () => detailStore.article?.title], ([v, articleTitle]) => { + internal_raw.value = ensureTitle(v, articleTitle ?? "") +}) const data = computed(() => parseHfm(internal_raw.value)) const content = computed(() => data.value._content) const title = computed(() => data.value.title) diff --git a/client/src/utils/hfm.spec.ts b/client/src/utils/hfm.spec.ts new file mode 100644 index 00000000..e222bad4 --- /dev/null +++ b/client/src/utils/hfm.spec.ts @@ -0,0 +1,19 @@ +import { ensureTitle, parseHfm } from "./hfm" + +describe("ensureTitle", () => { + it("adds the article title when front matter does not contain one", () => { + const raw = ensureTitle("---\ndate: 2024-01-01\n---\ncontent", "草稿标题") + + expect(parseHfm(raw).title).toBe("草稿标题") + }) + + it("adds the article title to an empty raw document", () => { + expect(parseHfm(ensureTitle("", "草稿标题")).title).toBe("草稿标题") + }) + + it("keeps an existing front matter title", () => { + const raw = "---\ntitle: 原标题\n---\ncontent" + + expect(ensureTitle(raw, "新标题")).toBe(raw) + }) +}) diff --git a/client/src/utils/hfm.ts b/client/src/utils/hfm.ts index e4931e72..3cc5d971 100644 --- a/client/src/utils/hfm.ts +++ b/client/src/utils/hfm.ts @@ -109,3 +109,8 @@ export const updateStringByObj = ( ): string => { return stringifyHfm({ ...parseHfm(str), ...obj }) } + +export const ensureTitle = (str: string, title: string = ""): string => { + if (!title || parseHfm(str).title) return str + return updateStringByObj(str, { ...parseHfm(str), title }) +} From 04e821253a943770ee99adf30bb7ea00717db283 Mon Sep 17 00:00:00 2001 From: Noelle20233 Date: Mon, 24 Aug 2026 11:37:07 +0800 Subject: [PATCH 17/18] =?UTF-8?q?feature:=20=E4=B8=BB=E9=A2=98/hexo?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/api/http-api-provider.ts | 25 ++ client/src/api/interface.ts | 5 + .../src/components/editors/HMonacoEditor.vue | 134 +++-------- .../components/modals/HThemeConfigModal.vue | 196 +++++++++++++++ client/src/store/dispatcher.ts | 6 + client/src/views/HomeNavView.vue | 8 + pnpm-lock.yaml | 3 + server/dist/index.js | 224 +++++++++++------- server/package.json | 1 + server/src/routes/hexo.ts | 28 +++ server/src/services/hexo-service.ts | 44 ++++ shared/src/types/api.ts | 6 + 12 files changed, 504 insertions(+), 176 deletions(-) create mode 100644 client/src/components/modals/HThemeConfigModal.vue diff --git a/client/src/api/http-api-provider.ts b/client/src/api/http-api-provider.ts index 93ba266f..c8399523 100644 --- a/client/src/api/http-api-provider.ts +++ b/client/src/api/http-api-provider.ts @@ -26,6 +26,7 @@ import { } from "./entities" import { IApiProvider, IDeployOptions, IGenerateOptions } from "./interface" import { request } from "./instance" +import { IYamlConfigResponse } from "@shared/types/api" const dashIdToId = ({ _id: id, ...rest }: any) => ({ id, ...rest }) @@ -40,6 +41,30 @@ async function fileToBase64(file: File) { } export class HttpApiProvider implements IApiProvider { + async getThemeConfig(): Promise { + const res = await request.get("/hexo/theme/config") + return res.data + } + + async setThemeConfig(raw: string): Promise { + const res = await request.put("/hexo/theme/config", { + raw, + }) + return res.data + } + + async getHexoConfig(): Promise { + const res = await request.get("/hexo/config") + return res.data + } + + async setHexoConfig(raw: string): Promise { + const res = await request.put("/hexo/config", { + raw, + }) + return res.data + } + async getAllData(): Promise { const [posts, pages, tags, categories] = await Promise.all([ this.getPosts(), diff --git a/client/src/api/interface.ts b/client/src/api/interface.ts index db0c4fc9..041ef673 100644 --- a/client/src/api/interface.ts +++ b/client/src/api/interface.ts @@ -10,6 +10,7 @@ import { Post, Tag, } from "./entities" +import { IYamlConfigResponse } from "@shared/types/api" export interface ICreateOptions { layout?: string @@ -28,6 +29,10 @@ export interface IGenerateOptions { concurrency?: boolean } export interface IApiProvider { + getThemeConfig(): Promise + setThemeConfig(raw: string): Promise + getHexoConfig(): Promise + setHexoConfig(raw: string): Promise getAllData(): Promise getPosts(): Promise getPages(): Promise diff --git a/client/src/components/editors/HMonacoEditor.vue b/client/src/components/editors/HMonacoEditor.vue index 0d44c025..92c601f3 100644 --- a/client/src/components/editors/HMonacoEditor.vue +++ b/client/src/components/editors/HMonacoEditor.vue @@ -12,6 +12,7 @@ import { useMonacoTheme } from "./theme" const props = defineProps<{ value: string id: string + language?: string fontFamily?: string onImageImport?: (files: File[]) => Promise }>() @@ -88,9 +89,7 @@ function isFileDrag(data: DataTransfer | null): boolean { return false } - return Array.from(data.items).some( - (item) => item.kind === "file" - ) + return Array.from(data.items).some((item) => item.kind === "file") } /** @@ -134,10 +133,7 @@ function isPotentialImageDrag(data: DataTransfer | null): boolean { /** * 上传图片并向 Monaco 插入 Markdown。 */ -async function importImages( - files: File[], - dropPosition?: monaco.Position -) { +async function importImages(files: File[], dropPosition?: monaco.Position) { if (!files.length) { return } @@ -332,13 +328,12 @@ function onDrop(event: DragEvent) { /** * 获取鼠标在 Monaco 中对应的位置。 */ - const position = - instance?.getTargetAtClientPoint( - event.clientX, - event.clientY - )?.position + const position = instance?.getTargetAtClientPoint( + event.clientX, + event.clientY + )?.position - void importImages(files, position) + void importImages(files, position ?? undefined) } /** @@ -370,7 +365,7 @@ function resetModel() { const newModel = monaco.editor.createModel( props.value, - "markdown" + props.language ?? "markdown" ) instance.setModel(newModel) @@ -388,18 +383,20 @@ function createInstance() { instance = monaco.editor.create(dom.value, { ...editorOptions, - fontFamily: - props.fontFamily ?? editorOptions.fontFamily, + language: props.language ?? editorOptions.language, + fontFamily: props.fontFamily ?? editorOptions.fontFamily, }) - const mdExtension = new MonacoMarkdownExtension() - mdExtension.activate(instance) + if ((props.language ?? "markdown") === "markdown") { + const mdExtension = new MonacoMarkdownExtension() + mdExtension.activate(instance) - const fmExtension = new PrettierFormatterExtension() - fmExtension.activate(instance) + const fmExtension = new PrettierFormatterExtension() + fmExtension.activate(instance) - const mdImgExtension = new MarkdownImageExtension() - mdImgExtension.activate() + const mdImgExtension = new MarkdownImageExtension() + mdImgExtension.activate() + } resetModel() @@ -408,19 +405,13 @@ function createInstance() { return } - emits( - "update:value", - instance.getValue() - ) + emits("update:value", instance.getValue()) }) instance.addAction({ id: "hexon.save", label: "Save Changes", - keybindings: [ - monaco.KeyMod.CtrlCmd | - monaco.KeyCode.KeyS, - ], + keybindings: [monaco.KeyMod.CtrlCmd | monaco.KeyCode.KeyS], run() { emits("on-save") }, @@ -459,34 +450,15 @@ onMounted(() => { * Monaco 内部有 textarea、view-lines、overlay 等大量元素, * capture 可以更可靠地捕获事件。 */ - el.addEventListener( - "dragenter", - onDragEnter, - true - ) + el.addEventListener("dragenter", onDragEnter, true) - el.addEventListener( - "dragover", - onDragOver, - true - ) + el.addEventListener("dragover", onDragOver, true) - el.addEventListener( - "dragleave", - onDragLeave, - true - ) + el.addEventListener("dragleave", onDragLeave, true) - el.addEventListener( - "drop", - onDrop, - true - ) + el.addEventListener("drop", onDrop, true) - el.addEventListener( - "paste", - onPaste - ) + el.addEventListener("paste", onPaste) }) watch( @@ -521,34 +493,15 @@ onBeforeUnmount(() => { const el = container.value if (el) { - el.removeEventListener( - "dragenter", - onDragEnter, - true - ) - - el.removeEventListener( - "dragover", - onDragOver, - true - ) - - el.removeEventListener( - "dragleave", - onDragLeave, - true - ) - - el.removeEventListener( - "drop", - onDrop, - true - ) - - el.removeEventListener( - "paste", - onPaste - ) + el.removeEventListener("dragenter", onDragEnter, true) + + el.removeEventListener("dragover", onDragOver, true) + + el.removeEventListener("dragleave", onDragLeave, true) + + el.removeEventListener("drop", onDrop, true) + + el.removeEventListener("paste", onPaste) } disposeInstance() @@ -560,14 +513,8 @@ useMonacoTheme() \ No newline at end of file + diff --git a/client/src/components/modals/HThemeConfigModal.vue b/client/src/components/modals/HThemeConfigModal.vue new file mode 100644 index 00000000..b1905990 --- /dev/null +++ b/client/src/components/modals/HThemeConfigModal.vue @@ -0,0 +1,196 @@ + + + diff --git a/client/src/store/dispatcher.ts b/client/src/store/dispatcher.ts index 3cdac818..41757ee1 100644 --- a/client/src/store/dispatcher.ts +++ b/client/src/store/dispatcher.ts @@ -16,6 +16,9 @@ const HCreateArticleModal = defineAsyncComponent( const HSettingsModal = defineAsyncComponent( () => import("@/modals/HSettingsModal.vue") ) +const HThemeConfigModal = defineAsyncComponent( + () => import("@/modals/HThemeConfigModal.vue") +) export const useDispatcher = defineStore("dispatcher", { state: () => ({}), @@ -95,6 +98,9 @@ export const useDispatcher = defineStore("dispatcher", { showSettingsModal() { this.modal.create(HSettingsModal) }, + showThemeConfigModal() { + this.modal.create(HThemeConfigModal) + }, //#endregion async createArticle(title: string, options: ICreateOptions) { const mainStore = useMainStore() diff --git a/client/src/views/HomeNavView.vue b/client/src/views/HomeNavView.vue index 9be1f9bd..d8840c77 100644 --- a/client/src/views/HomeNavView.vue +++ b/client/src/views/HomeNavView.vue @@ -56,6 +56,13 @@ const actionItems: NavListItem[] = [ color: colors.value.generate, key: "preview", }, + { + type: "item", + text: "主题 / Hexo", + icon: HIconName.Color, + color: colors.value.generate, + key: "themeHexo", + }, { type: "item", text: "清理", @@ -170,6 +177,7 @@ const onSelect = (key: string) => { key === "deploy" && actionsStore.deploy() key === "generate" && actionsStore.generate() key === "preview" && actionsStore.preview() + key === "themeHexo" && dispatcher.showThemeConfigModal() key === "clean" && actionsStore.clean() key === "gitsync" && actionsStore.gitSync() key === "gitsave" && actionsStore.gitSave() diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3765b59a..2699784b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -342,6 +342,9 @@ importers: inquirer: specifier: ^8.2.6 version: 8.2.7(@types/node@22.20.1) + js-yaml: + specifier: ^4.1.0 + version: 4.3.1 jsencrypt: specifier: ^3.3.2 version: 3.5.4 diff --git a/server/dist/index.js b/server/dist/index.js index 95481e24..eccc1385 100644 --- a/server/dist/index.js +++ b/server/dist/index.js @@ -31,9 +31,9 @@ var __decorateClass = (decorators, target, key, kind) => { }; var __decorateParam = (index, decorator) => (target, key) => decorator(target, key, index); -// ../.pnpm-update-store/isexe@2.0.0/node_modules/isexe/windows.js +// ../node_modules/.pnpm/isexe@2.0.0/node_modules/isexe/windows.js var require_windows = __commonJS({ - "../.pnpm-update-store/isexe@2.0.0/node_modules/isexe/windows.js"(exports, module2) { + "../node_modules/.pnpm/isexe@2.0.0/node_modules/isexe/windows.js"(exports, module2) { module2.exports = isexe; isexe.sync = sync; var fs4 = require("fs"); @@ -71,9 +71,9 @@ var require_windows = __commonJS({ } }); -// ../.pnpm-update-store/isexe@2.0.0/node_modules/isexe/mode.js +// ../node_modules/.pnpm/isexe@2.0.0/node_modules/isexe/mode.js var require_mode = __commonJS({ - "../.pnpm-update-store/isexe@2.0.0/node_modules/isexe/mode.js"(exports, module2) { + "../node_modules/.pnpm/isexe@2.0.0/node_modules/isexe/mode.js"(exports, module2) { module2.exports = isexe; isexe.sync = sync; var fs4 = require("fs"); @@ -104,9 +104,9 @@ var require_mode = __commonJS({ } }); -// ../.pnpm-update-store/isexe@2.0.0/node_modules/isexe/index.js +// ../node_modules/.pnpm/isexe@2.0.0/node_modules/isexe/index.js var require_isexe = __commonJS({ - "../.pnpm-update-store/isexe@2.0.0/node_modules/isexe/index.js"(exports, module2) { + "../node_modules/.pnpm/isexe@2.0.0/node_modules/isexe/index.js"(exports, module2) { var fs4 = require("fs"); var core; if (process.platform === "win32" || global.TESTING_WINDOWS) { @@ -159,9 +159,9 @@ var require_isexe = __commonJS({ } }); -// ../.pnpm-update-store/which@2.0.2/node_modules/which/which.js +// ../node_modules/.pnpm/which@2.0.2/node_modules/which/which.js var require_which = __commonJS({ - "../.pnpm-update-store/which@2.0.2/node_modules/which/which.js"(exports, module2) { + "../node_modules/.pnpm/which@2.0.2/node_modules/which/which.js"(exports, module2) { var isWindows = process.platform === "win32" || process.env.OSTYPE === "cygwin" || process.env.OSTYPE === "msys"; var path10 = require("path"); var COLON = isWindows ? ";" : ":"; @@ -253,9 +253,9 @@ var require_which = __commonJS({ } }); -// ../.pnpm-update-store/path-key@3.1.1/node_modules/path-key/index.js +// ../node_modules/.pnpm/path-key@3.1.1/node_modules/path-key/index.js var require_path_key = __commonJS({ - "../.pnpm-update-store/path-key@3.1.1/node_modules/path-key/index.js"(exports, module2) { + "../node_modules/.pnpm/path-key@3.1.1/node_modules/path-key/index.js"(exports, module2) { "use strict"; var pathKey2 = (options = {}) => { const environment = options.env || process.env; @@ -270,9 +270,9 @@ var require_path_key = __commonJS({ } }); -// ../.pnpm-update-store/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/resolveCommand.js +// ../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/resolveCommand.js var require_resolveCommand = __commonJS({ - "../.pnpm-update-store/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/resolveCommand.js"(exports, module2) { + "../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/resolveCommand.js"(exports, module2) { "use strict"; var path10 = require("path"); var which = require_which(); @@ -312,9 +312,9 @@ var require_resolveCommand = __commonJS({ } }); -// ../.pnpm-update-store/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/escape.js +// ../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/escape.js var require_escape = __commonJS({ - "../.pnpm-update-store/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/escape.js"(exports, module2) { + "../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/escape.js"(exports, module2) { "use strict"; var metaCharsRegExp = /([()\][%!^"`<>&|;, *?])/g; function escapeCommand(arg) { @@ -337,17 +337,17 @@ var require_escape = __commonJS({ } }); -// ../.pnpm-update-store/shebang-regex@3.0.0/node_modules/shebang-regex/index.js +// ../node_modules/.pnpm/shebang-regex@3.0.0/node_modules/shebang-regex/index.js var require_shebang_regex = __commonJS({ - "../.pnpm-update-store/shebang-regex@3.0.0/node_modules/shebang-regex/index.js"(exports, module2) { + "../node_modules/.pnpm/shebang-regex@3.0.0/node_modules/shebang-regex/index.js"(exports, module2) { "use strict"; module2.exports = /^#!(.*)/; } }); -// ../.pnpm-update-store/shebang-command@2.0.0/node_modules/shebang-command/index.js +// ../node_modules/.pnpm/shebang-command@2.0.0/node_modules/shebang-command/index.js var require_shebang_command = __commonJS({ - "../.pnpm-update-store/shebang-command@2.0.0/node_modules/shebang-command/index.js"(exports, module2) { + "../node_modules/.pnpm/shebang-command@2.0.0/node_modules/shebang-command/index.js"(exports, module2) { "use strict"; var shebangRegex = require_shebang_regex(); module2.exports = (string = "") => { @@ -365,9 +365,9 @@ var require_shebang_command = __commonJS({ } }); -// ../.pnpm-update-store/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/readShebang.js +// ../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/readShebang.js var require_readShebang = __commonJS({ - "../.pnpm-update-store/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/readShebang.js"(exports, module2) { + "../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/util/readShebang.js"(exports, module2) { "use strict"; var fs4 = require("fs"); var shebangCommand = require_shebang_command(); @@ -387,9 +387,9 @@ var require_readShebang = __commonJS({ } }); -// ../.pnpm-update-store/cross-spawn@7.0.6/node_modules/cross-spawn/lib/parse.js +// ../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/parse.js var require_parse = __commonJS({ - "../.pnpm-update-store/cross-spawn@7.0.6/node_modules/cross-spawn/lib/parse.js"(exports, module2) { + "../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/parse.js"(exports, module2) { "use strict"; var path10 = require("path"); var resolveCommand = require_resolveCommand(); @@ -449,9 +449,9 @@ var require_parse = __commonJS({ } }); -// ../.pnpm-update-store/cross-spawn@7.0.6/node_modules/cross-spawn/lib/enoent.js +// ../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/enoent.js var require_enoent = __commonJS({ - "../.pnpm-update-store/cross-spawn@7.0.6/node_modules/cross-spawn/lib/enoent.js"(exports, module2) { + "../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/lib/enoent.js"(exports, module2) { "use strict"; var isWin = process.platform === "win32"; function notFoundError(original, syscall) { @@ -499,9 +499,9 @@ var require_enoent = __commonJS({ } }); -// ../.pnpm-update-store/cross-spawn@7.0.6/node_modules/cross-spawn/index.js +// ../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/index.js var require_cross_spawn = __commonJS({ - "../.pnpm-update-store/cross-spawn@7.0.6/node_modules/cross-spawn/index.js"(exports, module2) { + "../node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/index.js"(exports, module2) { "use strict"; var cp = require("child_process"); var parse = require_parse(); @@ -526,9 +526,9 @@ var require_cross_spawn = __commonJS({ } }); -// ../.pnpm-update-store/signal-exit@3.0.7/node_modules/signal-exit/signals.js +// ../node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/signals.js var require_signals = __commonJS({ - "../.pnpm-update-store/signal-exit@3.0.7/node_modules/signal-exit/signals.js"(exports, module2) { + "../node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/signals.js"(exports, module2) { module2.exports = [ "SIGABRT", "SIGALRM", @@ -560,9 +560,9 @@ var require_signals = __commonJS({ } }); -// ../.pnpm-update-store/signal-exit@3.0.7/node_modules/signal-exit/index.js +// ../node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/index.js var require_signal_exit = __commonJS({ - "../.pnpm-update-store/signal-exit@3.0.7/node_modules/signal-exit/index.js"(exports, module2) { + "../node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/index.js"(exports, module2) { var process5 = global.process; var processOk = function(process6) { return process6 && typeof process6 === "object" && typeof process6.removeListener === "function" && typeof process6.emit === "function" && typeof process6.reallyExit === "function" && typeof process6.listeners === "function" && typeof process6.kill === "function" && typeof process6.pid === "number" && typeof process6.on === "function"; @@ -598,7 +598,7 @@ var require_signal_exit = __commonJS({ } assert.equal(typeof cb, "function", "a callback must be provided for exit handler"); if (loaded === false) { - load(); + load2(); } var ev = "exit"; if (opts && opts.alwaysLast) { @@ -658,7 +658,7 @@ var require_signal_exit = __commonJS({ return signals; }; loaded = false; - load = function load2() { + load2 = function load3() { if (loaded || !processOk(global.process)) { return; } @@ -675,7 +675,7 @@ var require_signal_exit = __commonJS({ process5.emit = processEmit; process5.reallyExit = processReallyExit; }; - module2.exports.load = load; + module2.exports.load = load2; originalProcessReallyExit = process5.reallyExit; processReallyExit = function processReallyExit2(code) { if (!processOk(global.process)) { @@ -710,7 +710,7 @@ var require_signal_exit = __commonJS({ var emit; var sigListeners; var loaded; - var load; + var load2; var originalProcessReallyExit; var processReallyExit; var originalProcessEmit; @@ -718,9 +718,9 @@ var require_signal_exit = __commonJS({ } }); -// ../.pnpm-update-store/get-stream@6.0.1/node_modules/get-stream/buffer-stream.js +// ../node_modules/.pnpm/get-stream@6.0.1/node_modules/get-stream/buffer-stream.js var require_buffer_stream = __commonJS({ - "../.pnpm-update-store/get-stream@6.0.1/node_modules/get-stream/buffer-stream.js"(exports, module2) { + "../node_modules/.pnpm/get-stream@6.0.1/node_modules/get-stream/buffer-stream.js"(exports, module2) { "use strict"; var { PassThrough: PassThroughStream } = require("stream"); module2.exports = (options) => { @@ -763,9 +763,9 @@ var require_buffer_stream = __commonJS({ } }); -// ../.pnpm-update-store/get-stream@6.0.1/node_modules/get-stream/index.js +// ../node_modules/.pnpm/get-stream@6.0.1/node_modules/get-stream/index.js var require_get_stream = __commonJS({ - "../.pnpm-update-store/get-stream@6.0.1/node_modules/get-stream/index.js"(exports, module2) { + "../node_modules/.pnpm/get-stream@6.0.1/node_modules/get-stream/index.js"(exports, module2) { "use strict"; var { constants: BufferConstants } = require("buffer"); var stream = require("stream"); @@ -818,9 +818,9 @@ var require_get_stream = __commonJS({ } }); -// ../.pnpm-update-store/merge-stream@2.0.0/node_modules/merge-stream/index.js +// ../node_modules/.pnpm/merge-stream@2.0.0/node_modules/merge-stream/index.js var require_merge_stream = __commonJS({ - "../.pnpm-update-store/merge-stream@2.0.0/node_modules/merge-stream/index.js"(exports, module2) { + "../node_modules/.pnpm/merge-stream@2.0.0/node_modules/merge-stream/index.js"(exports, module2) { "use strict"; var { PassThrough } = require("stream"); module2.exports = function() { @@ -858,9 +858,9 @@ var require_merge_stream = __commonJS({ } }); -// ../.pnpm-update-store/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.prod.js +// ../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.prod.js var require_shared_cjs_prod = __commonJS({ - "../.pnpm-update-store/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.prod.js"(exports) { + "../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.prod.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function makeMap(str) { @@ -1453,9 +1453,9 @@ var require_shared_cjs_prod = __commonJS({ } }); -// ../.pnpm-update-store/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.js +// ../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.js var require_shared_cjs = __commonJS({ - "../.pnpm-update-store/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.js"(exports) { + "../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/dist/shared.cjs.js"(exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function makeMap(str) { @@ -2056,9 +2056,9 @@ var require_shared_cjs = __commonJS({ } }); -// ../.pnpm-update-store/@vue+shared@3.5.41/node_modules/@vue/shared/index.js +// ../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/index.js var require_shared = __commonJS({ - "../.pnpm-update-store/@vue+shared@3.5.41/node_modules/@vue/shared/index.js"(exports, module2) { + "../node_modules/.pnpm/@vue+shared@3.5.41/node_modules/@vue/shared/index.js"(exports, module2) { "use strict"; if (process.env.NODE_ENV === "production") { module2.exports = require_shared_cjs_prod(); @@ -2068,9 +2068,9 @@ var require_shared = __commonJS({ } }); -// ../.pnpm-update-store/@vue-reactivity+watch@0.2.0_169931a5349ceb56918f730f45a31744/node_modules/@vue-reactivity/watch/dist/index.js +// ../node_modules/.pnpm/@vue-reactivity+watch@0.2.0_169931a5349ceb56918f730f45a31744/node_modules/@vue-reactivity/watch/dist/index.js var require_dist = __commonJS({ - "../.pnpm-update-store/@vue-reactivity+watch@0.2.0_169931a5349ceb56918f730f45a31744/node_modules/@vue-reactivity/watch/dist/index.js"(exports, module2) { + "../node_modules/.pnpm/@vue-reactivity+watch@0.2.0_169931a5349ceb56918f730f45a31744/node_modules/@vue-reactivity/watch/dist/index.js"(exports, module2) { var __defProp2 = Object.defineProperty; var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; var __getOwnPropNames2 = Object.getOwnPropertyNames; @@ -2275,7 +2275,7 @@ var import_simple_json_db = __toESM(require("simple-json-db")); // ../server-shared/src/log-service.ts var import_tsyringe = require("tsyringe"); -// ../.pnpm-update-store/chalk@5.6.2/node_modules/chalk/source/vendor/ansi-styles/index.js +// ../node_modules/.pnpm/chalk@5.6.2/node_modules/chalk/source/vendor/ansi-styles/index.js var ANSI_BACKGROUND_OFFSET = 10; var wrapAnsi16 = (offset = 0) => (code) => `\x1B[${code + offset}m`; var wrapAnsi256 = (offset = 0) => (code) => `\x1B[${38 + offset};5;${code}m`; @@ -2452,7 +2452,7 @@ function assembleStyles() { var ansiStyles = assembleStyles(); var ansi_styles_default = ansiStyles; -// ../.pnpm-update-store/chalk@5.6.2/node_modules/chalk/source/vendor/supports-color/index.js +// ../node_modules/.pnpm/chalk@5.6.2/node_modules/chalk/source/vendor/supports-color/index.js var import_node_process = __toESM(require("process"), 1); var import_node_os = __toESM(require("os"), 1); var import_node_tty = __toESM(require("tty"), 1); @@ -2584,7 +2584,7 @@ var supportsColor = { }; var supports_color_default = supportsColor; -// ../.pnpm-update-store/chalk@5.6.2/node_modules/chalk/source/utilities.js +// ../node_modules/.pnpm/chalk@5.6.2/node_modules/chalk/source/utilities.js function stringReplaceAll(string, substring, replacer) { let index = string.indexOf(substring); if (index === -1) { @@ -2614,7 +2614,7 @@ function stringEncaseCRLFWithFirstIndex(string, prefix, postfix, index) { return returnValue; } -// ../.pnpm-update-store/chalk@5.6.2/node_modules/chalk/source/index.js +// ../node_modules/.pnpm/chalk@5.6.2/node_modules/chalk/source/index.js var { stdout: stdoutColor, stderr: stderrColor } = supports_color_default; var GENERATOR = Symbol("GENERATOR"); var STYLER = Symbol("STYLER"); @@ -3032,7 +3032,7 @@ var HexoInstanceService = class { const unload = async () => { await this._hexo.unwatch(); }; - const load = async () => { + const load2 = async () => { await this._hexo.watch(); HexoInstanceService.INITING = false; }; @@ -3050,7 +3050,7 @@ var HexoInstanceService = class { throw err; } finally { try { - await load(); + await load2(); } catch (err) { markHexoInitError(err); this._logService.error(err); @@ -3339,15 +3339,16 @@ var import_tsyringe9 = require("tsyringe"); var import_fs4 = __toESM(require("fs")); var import_http = __toESM(require("http")); var import_crypto2 = require("crypto"); +var import_js_yaml = require("js-yaml"); -// ../.pnpm-update-store/execa@6.1.0/node_modules/execa/index.js +// ../node_modules/.pnpm/execa@6.1.0/node_modules/execa/index.js var import_node_buffer = require("buffer"); var import_node_path2 = __toESM(require("path"), 1); var import_node_child_process = __toESM(require("child_process"), 1); var import_node_process3 = __toESM(require("process"), 1); var import_cross_spawn = __toESM(require_cross_spawn(), 1); -// ../.pnpm-update-store/strip-final-newline@3.0.0/node_modules/strip-final-newline/index.js +// ../node_modules/.pnpm/strip-final-newline@3.0.0/node_modules/strip-final-newline/index.js function stripFinalNewline(input) { const LF = typeof input === "string" ? "\n" : "\n".charCodeAt(); const CR = typeof input === "string" ? "\r" : "\r".charCodeAt(); @@ -3360,12 +3361,12 @@ function stripFinalNewline(input) { return input; } -// ../.pnpm-update-store/npm-run-path@5.3.0/node_modules/npm-run-path/index.js +// ../node_modules/.pnpm/npm-run-path@5.3.0/node_modules/npm-run-path/index.js var import_node_process2 = __toESM(require("process"), 1); var import_node_path = __toESM(require("path"), 1); var import_node_url = require("url"); -// ../.pnpm-update-store/path-key@4.0.0/node_modules/path-key/index.js +// ../node_modules/.pnpm/path-key@4.0.0/node_modules/path-key/index.js function pathKey(options = {}) { const { env: env2 = process.env, @@ -3377,7 +3378,7 @@ function pathKey(options = {}) { return Object.keys(env2).reverse().find((key) => key.toUpperCase() === "PATH") || "Path"; } -// ../.pnpm-update-store/npm-run-path@5.3.0/node_modules/npm-run-path/index.js +// ../node_modules/.pnpm/npm-run-path@5.3.0/node_modules/npm-run-path/index.js var npmRunPath = ({ cwd = import_node_process2.default.cwd(), path: pathOption = import_node_process2.default.env[pathKey()], @@ -3416,7 +3417,7 @@ var npmRunPathEnv = ({ env: env2 = import_node_process2.default.env, ...options return env2; }; -// ../.pnpm-update-store/mimic-fn@4.0.0/node_modules/mimic-fn/index.js +// ../node_modules/.pnpm/mimic-fn@4.0.0/node_modules/mimic-fn/index.js var copyProperty = (to, from, property, ignoreNonConfigurable) => { if (property === "length" || property === "prototype") { return; @@ -3461,7 +3462,7 @@ function mimicFunction(to, from, { ignoreNonConfigurable = false } = {}) { return to; } -// ../.pnpm-update-store/onetime@6.0.0/node_modules/onetime/index.js +// ../node_modules/.pnpm/onetime@6.0.0/node_modules/onetime/index.js var calledFunctions = /* @__PURE__ */ new WeakMap(); var onetime = (function_, options = {}) => { if (typeof function_ !== "function") { @@ -3492,10 +3493,10 @@ onetime.callCount = (function_) => { }; var onetime_default = onetime; -// ../.pnpm-update-store/human-signals@3.0.1/node_modules/human-signals/build/src/main.js +// ../node_modules/.pnpm/human-signals@3.0.1/node_modules/human-signals/build/src/main.js var import_os2 = require("os"); -// ../.pnpm-update-store/human-signals@3.0.1/node_modules/human-signals/build/src/realtime.js +// ../node_modules/.pnpm/human-signals@3.0.1/node_modules/human-signals/build/src/realtime.js var getRealtimeSignals = function() { const length = SIGRTMAX - SIGRTMIN + 1; return Array.from({ length }, getRealtimeSignal); @@ -3512,10 +3513,10 @@ var getRealtimeSignal = function(value, index) { var SIGRTMIN = 34; var SIGRTMAX = 64; -// ../.pnpm-update-store/human-signals@3.0.1/node_modules/human-signals/build/src/signals.js +// ../node_modules/.pnpm/human-signals@3.0.1/node_modules/human-signals/build/src/signals.js var import_os = require("os"); -// ../.pnpm-update-store/human-signals@3.0.1/node_modules/human-signals/build/src/core.js +// ../node_modules/.pnpm/human-signals@3.0.1/node_modules/human-signals/build/src/core.js var SIGNALS = [ { name: "SIGHUP", @@ -3788,7 +3789,7 @@ var SIGNALS = [ } ]; -// ../.pnpm-update-store/human-signals@3.0.1/node_modules/human-signals/build/src/signals.js +// ../node_modules/.pnpm/human-signals@3.0.1/node_modules/human-signals/build/src/signals.js var getSignals = function() { const realtimeSignals = getRealtimeSignals(); const signals = [...SIGNALS, ...realtimeSignals].map(normalizeSignal); @@ -3810,7 +3811,7 @@ var normalizeSignal = function({ return { name, number, description, supported, action, forced, standard }; }; -// ../.pnpm-update-store/human-signals@3.0.1/node_modules/human-signals/build/src/main.js +// ../node_modules/.pnpm/human-signals@3.0.1/node_modules/human-signals/build/src/main.js var getSignalsByName = function() { const signals = getSignals(); return signals.reduce(getSignalByName, {}); @@ -3855,7 +3856,7 @@ var findSignalByNumber = function(number, signals) { }; var signalsByNumber = getSignalsByNumber(); -// ../.pnpm-update-store/execa@6.1.0/node_modules/execa/lib/error.js +// ../node_modules/.pnpm/execa@6.1.0/node_modules/execa/lib/error.js var getErrorPrefix = ({ timedOut, timeout, errorCode, signal, signalDescription, exitCode, isCanceled }) => { if (timedOut) { return `timed out after ${timeout} milliseconds`; @@ -3925,7 +3926,7 @@ ${error.message}` : execaMessage; return error; }; -// ../.pnpm-update-store/execa@6.1.0/node_modules/execa/lib/stdio.js +// ../node_modules/.pnpm/execa@6.1.0/node_modules/execa/lib/stdio.js var aliases = ["stdin", "stdout", "stderr"]; var hasAlias = (options) => aliases.some((alias) => options[alias] !== void 0); var normalizeStdio = (options) => { @@ -3949,7 +3950,7 @@ var normalizeStdio = (options) => { return Array.from({ length }, (value, index) => stdio[index]); }; -// ../.pnpm-update-store/execa@6.1.0/node_modules/execa/lib/kill.js +// ../node_modules/.pnpm/execa@6.1.0/node_modules/execa/lib/kill.js var import_node_os2 = __toESM(require("os"), 1); var import_signal_exit = __toESM(require_signal_exit(), 1); var DEFAULT_FORCE_KILL_TIMEOUT = 1e3 * 5; @@ -4023,12 +4024,12 @@ var setExitHandler = async (spawned, { cleanup, detached }, timedPromise) => { }); }; -// ../.pnpm-update-store/is-stream@3.0.0/node_modules/is-stream/index.js +// ../node_modules/.pnpm/is-stream@3.0.0/node_modules/is-stream/index.js function isStream(stream) { return stream !== null && typeof stream === "object" && typeof stream.pipe === "function"; } -// ../.pnpm-update-store/execa@6.1.0/node_modules/execa/lib/stream.js +// ../node_modules/.pnpm/execa@6.1.0/node_modules/execa/lib/stream.js var import_get_stream = __toESM(require_get_stream(), 1); var import_merge_stream = __toESM(require_merge_stream(), 1); var handleInput = (spawned, input) => { @@ -4090,7 +4091,7 @@ var getSpawnedResult = async ({ stdout, stderr, all }, { encoding, buffer, maxBu } }; -// ../.pnpm-update-store/execa@6.1.0/node_modules/execa/lib/promise.js +// ../node_modules/.pnpm/execa@6.1.0/node_modules/execa/lib/promise.js var nativePromisePrototype = (async () => { })().constructor.prototype; var descriptors = ["then", "catch", "finally"].map((property) => [ @@ -4118,7 +4119,7 @@ var getSpawnedPromise = (spawned) => new Promise((resolve4, reject) => { } }); -// ../.pnpm-update-store/execa@6.1.0/node_modules/execa/lib/command.js +// ../node_modules/.pnpm/execa@6.1.0/node_modules/execa/lib/command.js var normalizeArgs = (file, args = []) => { if (!Array.isArray(args)) { return [file]; @@ -4149,7 +4150,7 @@ var parseCommand = (command) => { return tokens; }; -// ../.pnpm-update-store/execa@6.1.0/node_modules/execa/index.js +// ../node_modules/.pnpm/execa@6.1.0/node_modules/execa/index.js var DEFAULT_MAX_BUFFER = 1e3 * 1e3 * 100; var getEnv = ({ env: envOption, extendEnv, preferLocal, localDir, execPath }) => { const env2 = extendEnv ? { ...import_node_process3.default.env, ...envOption } : envOption; @@ -4272,7 +4273,7 @@ function execaCommand(command, options) { return execa(file, args, options); } -// ../.pnpm-update-store/ansi-regex@6.3.0/node_modules/ansi-regex/index.js +// ../node_modules/.pnpm/ansi-regex@6.3.0/node_modules/ansi-regex/index.js function ansiRegex({ onlyFirst = false } = {}) { const ST = "(?:\\u0007|\\u001B\\u005C|\\u009C)"; const osc = `(?:\\u001B\\][^\\u0007\\u001B\\u009C]*${ST})`; @@ -4281,7 +4282,7 @@ function ansiRegex({ onlyFirst = false } = {}) { return new RegExp(pattern, onlyFirst ? void 0 : "g"); } -// ../.pnpm-update-store/strip-ansi@7.2.0/node_modules/strip-ansi/index.js +// ../node_modules/.pnpm/strip-ansi@7.2.0/node_modules/strip-ansi/index.js var regex = ansiRegex(); function stripAnsi(string) { if (typeof string !== "string") { @@ -4323,7 +4324,7 @@ var toTag = (post) => post; var import_path7 = require("path"); var import_reactivity2 = require("@vue/reactivity"); -// ../.pnpm-update-store/@winwin+server-reactive-store@0.2.2/node_modules/@winwin/server-reactive-store/dist/index.mjs +// ../node_modules/.pnpm/@winwin+server-reactive-store@0.2.2/node_modules/@winwin/server-reactive-store/dist/index.mjs var import_reactivity = require("@vue/reactivity"); var import_watch = __toESM(require_dist(), 1); var import_fs3 = require("fs"); @@ -4352,15 +4353,15 @@ function createStore(key, adapter, setup, { if (!all.state) throw new Error("must return object with state property"); const state = (0, import_reactivity.reactive)(all.state); - const load = () => { + const load2 = () => { const loaded = adapter.getItem(key); if (loaded) Object.assign(state, loaded); }; - load(); + load2(); const save = () => adapter.setItem(key, state); (0, import_watch.watch)(state, save, { deep: true, immediate: saveAfterCreate }); - return { ...all, load, save, state }; + return { ...all, load: load2, save, state }; } function createStoreCreator(adapter) { return function(key, setup) { @@ -4566,6 +4567,39 @@ var HexoService = class { } return fullPath; } + async getYamlConfig(configPath, theme) { + const raw = import_fs4.default.readFileSync(configPath, "utf8"); + (0, import_js_yaml.load)(raw); + return { theme, raw }; + } + async setYamlConfig(configPath, raw) { + (0, import_js_yaml.load)(raw); + this.writeFile(configPath, raw); + } + async getThemeConfig() { + const hexo = await this._hexoInstanceService.getInstance(); + const configPath = import_path8.default.join(hexo.theme_dir, "_config.yml"); + return this.getYamlConfig(configPath, hexo.config.theme); + } + async setThemeConfig(raw) { + await this._hexoInstanceService.runBetweenReload(async () => { + const hexo = await this._hexoInstanceService.getInstance(); + const configPath = import_path8.default.join(hexo.theme_dir, "_config.yml"); + await this.setYamlConfig(configPath, raw); + }); + return this.getThemeConfig(); + } + async getHexoConfig() { + const hexo = await this._hexoInstanceService.getInstance(); + return this.getYamlConfig(hexo.config_path); + } + async setHexoConfig(raw) { + await this._hexoInstanceService.runBetweenReload(async () => { + const hexo = await this._hexoInstanceService.getInstance(); + await this.setYamlConfig(hexo.config_path, raw); + }); + return this.getHexoConfig(); + } async getImageAssetKey(source, type) { const article = type === "post" ? await this.getPostBySource(source) : await this.getPageBySource(source); const withoutExtension = ((article == null ? void 0 : article.slug) || source).replaceAll("\\", "/").replace(/\.[^/.]+$/, ""); @@ -5111,6 +5145,34 @@ router2.get("/preview", async (ctx) => { const hexo = import_tsyringe10.container.resolve(HexoService); ctx.body = { url: await hexo.preview() }; }); +router2.get("/theme/config", async (ctx) => { + const hexo = import_tsyringe10.container.resolve(HexoService); + ctx.body = await hexo.getThemeConfig(); +}); +router2.put("/theme/config", async (ctx) => { + const body = ctx.request.body; + if (typeof (body == null ? void 0 : body.raw) !== "string") { + ctx.status = 400; + ctx.body = "need `raw`"; + return; + } + const hexo = import_tsyringe10.container.resolve(HexoService); + ctx.body = await hexo.setThemeConfig(body.raw); +}); +router2.get("/config", async (ctx) => { + const hexo = import_tsyringe10.container.resolve(HexoService); + ctx.body = await hexo.getHexoConfig(); +}); +router2.put("/config", async (ctx) => { + const body = ctx.request.body; + if (typeof (body == null ? void 0 : body.raw) !== "string") { + ctx.status = 400; + ctx.body = "need `raw`"; + return; + } + const hexo = import_tsyringe10.container.resolve(HexoService); + ctx.body = await hexo.setHexoConfig(body.raw); +}); router2.get("/assets", async (ctx) => { const hexo = import_tsyringe10.container.resolve(HexoService); const relativePath = typeof ctx.query.path === "string" ? ctx.query.path : ""; diff --git a/server/package.json b/server/package.json index c7c870e1..155ff7d4 100644 --- a/server/package.json +++ b/server/package.json @@ -27,6 +27,7 @@ "hexo": "^7.3.0", "http-errors": "^2.0.0", "inquirer": "^8.2.6", + "js-yaml": "^4.1.0", "jsencrypt": "^3.3.2", "jsonwebtoken": "^9.0.3", "koa": "^2.15.3", diff --git a/server/src/routes/hexo.ts b/server/src/routes/hexo.ts index 7c17aa45..e80c56bf 100644 --- a/server/src/routes/hexo.ts +++ b/server/src/routes/hexo.ts @@ -48,6 +48,34 @@ router.get("/preview", async (ctx: Context) => { const hexo = container.resolve(HexoService) ctx.body = { url: await hexo.preview() } }) +router.get("/theme/config", async (ctx: Context) => { + const hexo = container.resolve(HexoService) + ctx.body = await hexo.getThemeConfig() +}) +router.put("/theme/config", async (ctx: Context) => { + const body = ctx.request.body as { raw?: unknown } | undefined + if (typeof body?.raw !== "string") { + ctx.status = 400 + ctx.body = "need `raw`" + return + } + const hexo = container.resolve(HexoService) + ctx.body = await hexo.setThemeConfig(body.raw) +}) +router.get("/config", async (ctx: Context) => { + const hexo = container.resolve(HexoService) + ctx.body = await hexo.getHexoConfig() +}) +router.put("/config", async (ctx: Context) => { + const body = ctx.request.body as { raw?: unknown } | undefined + if (typeof body?.raw !== "string") { + ctx.status = 400 + ctx.body = "need `raw`" + return + } + const hexo = container.resolve(HexoService) + ctx.body = await hexo.setHexoConfig(body.raw) +}) router.get("/assets", async (ctx: Context) => { const hexo = container.resolve(HexoService) const relativePath = typeof ctx.query.path === "string" ? ctx.query.path : "" diff --git a/server/src/services/hexo-service.ts b/server/src/services/hexo-service.ts index 8817d875..bb3f8b62 100644 --- a/server/src/services/hexo-service.ts +++ b/server/src/services/hexo-service.ts @@ -4,6 +4,7 @@ import fs from "fs" import http from "http" import { randomUUID } from "crypto" import HexoCore from "hexo" +import { load } from "js-yaml" import { BRIEF_LENGTH } from "@server-shared/constants" import { InvalidOptionsError, @@ -30,6 +31,7 @@ import { toPost, toTag, } from "@server/utils/hexo" +import { IYamlConfigResponse } from "@shared/types/api" import { scriptStore } from "@server-shared/store" import { ExecService } from "./exec-service" @@ -290,6 +292,48 @@ export class HexoService implements IHexoAPI, IHexoCommand, IHexoCli { return fullPath } + private async getYamlConfig( + configPath: string, + theme?: string | false + ): Promise { + const raw = fs.readFileSync(configPath, "utf8") + load(raw) + return { theme, raw } + } + + private async setYamlConfig(configPath: string, raw: string) { + load(raw) + this.writeFile(configPath, raw) + } + + async getThemeConfig(): Promise { + const hexo = await this._hexoInstanceService.getInstance() + const configPath = path.join(hexo.theme_dir, "_config.yml") + return this.getYamlConfig(configPath, hexo.config.theme) + } + + async setThemeConfig(raw: string) { + await this._hexoInstanceService.runBetweenReload(async () => { + const hexo = await this._hexoInstanceService.getInstance() + const configPath = path.join(hexo.theme_dir, "_config.yml") + await this.setYamlConfig(configPath, raw) + }) + return this.getThemeConfig() + } + + async getHexoConfig(): Promise { + const hexo = await this._hexoInstanceService.getInstance() + return this.getYamlConfig(hexo.config_path) + } + + async setHexoConfig(raw: string) { + await this._hexoInstanceService.runBetweenReload(async () => { + const hexo = await this._hexoInstanceService.getInstance() + await this.setYamlConfig(hexo.config_path, raw) + }) + return this.getHexoConfig() + } + private async getImageAssetKey( source: string, type: "post" | "page" diff --git a/shared/src/types/api.ts b/shared/src/types/api.ts index a4dd99ab..183b19fb 100644 --- a/shared/src/types/api.ts +++ b/shared/src/types/api.ts @@ -5,6 +5,12 @@ export interface ISettings { } } } + +export interface IYamlConfigResponse { + theme?: string | false + raw: string +} + export interface IFrontmatterTemplateItem { data: string } From 757e429c027939f5687723f6f7d301374d961387 Mon Sep 17 00:00:00 2001 From: Noelle20233 Date: Mon, 24 Aug 2026 11:39:33 +0800 Subject: [PATCH 18/18] chore: build release --- ...3b8.js => HCreateArticleModal.38aea27e.js} | 2 +- .../assets/HCreateArticleModal.38aea27e.js.br | Bin 0 -> 1829 bytes .../assets/HCreateArticleModal.daadb3b8.js.br | Bin 1828 -> 0 bytes client/dist/assets/HMonacoEditor.213cf05a.css | 1 - .../dist/assets/HMonacoEditor.213cf05a.css.br | Bin 11886 -> 0 bytes client/dist/assets/HMonacoEditor.35b959e1.js | 1107 ++++++++++++++ .../dist/assets/HMonacoEditor.35b959e1.js.br | Bin 0 -> 865284 bytes client/dist/assets/HMonacoEditor.67a85bdd.js | 1294 ----------------- .../dist/assets/HMonacoEditor.67a85bdd.js.br | Bin 1029855 -> 0 bytes client/dist/assets/HMonacoEditor.7f05fe6d.css | 1 + .../dist/assets/HMonacoEditor.7f05fe6d.css.br | Bin 0 -> 5853 bytes client/dist/assets/HPopover.9f92e633.js.br | Bin 1228 -> 0 bytes ...pover.9f92e633.js => HPopover.fd6772e6.js} | 2 +- client/dist/assets/HPopover.fd6772e6.js.br | Bin 0 -> 1230 bytes ...b6816580.js => HSettingsModal.4faf76ac.js} | 2 +- .../dist/assets/HThemeConfigModal.07ede65a.js | 1 + .../assets/HThemeConfigModal.07ede65a.js.br | Bin 0 -> 1306 bytes .../assets/HThemeConfigModal.11e761a8.css | 1 + ...Toggle.5246b92e.js => HToggle.8d64affe.js} | 2 +- ....5246b92e.js.br => HToggle.8d64affe.js.br} | Bin 600 -> 600 bytes .../dist/assets/SettingsView.3c9508fa.js.br | Bin 3910 -> 0 bytes ...w.3c9508fa.js => SettingsView.48268946.js} | 2 +- .../dist/assets/SettingsView.48268946.js.br | Bin 0 -> 3915 bytes client/dist/assets/_source_.f165357c.js | 2 + client/dist/assets/_source_.f165357c.js.br | Bin 0 -> 8934 bytes client/dist/assets/_source_.f669a4cc.js | 1 - client/dist/assets/_source_.f669a4cc.js.br | Bin 8556 -> 0 bytes client/dist/assets/abap.3ed68392.js | 6 - client/dist/assets/abap.3ed68392.js.br | Bin 4733 -> 0 bytes client/dist/assets/apex.742130e6.js | 6 - client/dist/assets/apex.742130e6.js.br | Bin 1675 -> 0 bytes client/dist/assets/azcli.505081bc.js | 6 - client/dist/assets/azcli.505081bc.js.br | Bin 389 -> 0 bytes client/dist/assets/bat.3be759df.js | 6 - client/dist/assets/bat.3be759df.js.br | Bin 880 -> 0 bytes client/dist/assets/bicep.21ed62cf.js | 7 - client/dist/assets/bicep.21ed62cf.js.br | Bin 956 -> 0 bytes client/dist/assets/cameligo.477c6f9c.js | 6 - client/dist/assets/cameligo.477c6f9c.js.br | Bin 980 -> 0 bytes client/dist/assets/clojure.68881ec8.js | 6 - client/dist/assets/clojure.68881ec8.js.br | Bin 3379 -> 0 bytes client/dist/assets/coffee.d9754966.js | 6 - client/dist/assets/coffee.d9754966.js.br | Bin 1266 -> 0 bytes client/dist/assets/cpp.baf0288f.js | 6 - client/dist/assets/cpp.baf0288f.js.br | Bin 2012 -> 0 bytes client/dist/assets/csharp.beae1a81.js | 6 - client/dist/assets/csharp.beae1a81.js.br | Bin 1652 -> 0 bytes client/dist/assets/csp.7c8ef479.js | 6 - client/dist/assets/csp.7c8ef479.js.br | Bin 549 -> 0 bytes client/dist/assets/css.dce7fb8d.js | 8 - client/dist/assets/css.dce7fb8d.js.br | Bin 1335 -> 0 bytes client/dist/assets/cssMode.b4dc2824.js | 9 - client/dist/assets/cssMode.b4dc2824.js.br | Bin 7919 -> 0 bytes client/dist/assets/dart.2ffb2042.js | 6 - client/dist/assets/dart.2ffb2042.js.br | Bin 1592 -> 0 bytes client/dist/assets/dockerfile.c9e355f1.js | 6 - client/dist/assets/dockerfile.c9e355f1.js.br | Bin 685 -> 0 bytes client/dist/assets/ecl.f9b5ef11.js | 6 - client/dist/assets/ecl.f9b5ef11.js.br | Bin 2072 -> 0 bytes client/dist/assets/elixir.7930e20b.js | 6 - client/dist/assets/elixir.7930e20b.js.br | Bin 2331 -> 0 bytes client/dist/assets/flow9.a29d0791.js | 6 - client/dist/assets/flow9.a29d0791.js.br | Bin 861 -> 0 bytes client/dist/assets/freemarker2.f4880f1f.js | 8 - client/dist/assets/freemarker2.f4880f1f.js.br | Bin 3707 -> 0 bytes client/dist/assets/fsharp.edc5aced.js | 6 - client/dist/assets/fsharp.edc5aced.js.br | Bin 1300 -> 0 bytes client/dist/assets/go.9be67f7e.js | 6 - client/dist/assets/go.9be67f7e.js.br | Bin 1139 -> 0 bytes client/dist/assets/graphql.35a354e8.js | 6 - client/dist/assets/graphql.35a354e8.js.br | Bin 987 -> 0 bytes client/dist/assets/handlebars.5e1af0ac.js | 6 - client/dist/assets/handlebars.5e1af0ac.js.br | Bin 1539 -> 0 bytes client/dist/assets/hcl.03dd1f80.js | 6 - client/dist/assets/hcl.03dd1f80.js.br | Bin 1434 -> 0 bytes client/dist/assets/html.69a4e553.js | 6 - client/dist/assets/html.69a4e553.js.br | Bin 1333 -> 0 bytes client/dist/assets/htmlMode.2dac326b.js | 9 - client/dist/assets/htmlMode.2dac326b.js.br | Bin 8041 -> 0 bytes ...{index.39a7663e.css => index.0dfea6a4.css} | 2 +- client/dist/assets/index.0dfea6a4.css.br | Bin 0 -> 5184 bytes client/dist/assets/index.105043da.js.br | Bin 166734 -> 0 bytes .../{index.105043da.js => index.26e11f3c.js} | 66 +- client/dist/assets/index.26e11f3c.js.br | Bin 0 -> 167189 bytes client/dist/assets/index.39a7663e.css.br | Bin 5051 -> 0 bytes client/dist/assets/ini.62508b12.js | 6 - client/dist/assets/ini.62508b12.js.br | Bin 576 -> 0 bytes client/dist/assets/java.58cd8871.js | 6 - client/dist/assets/java.58cd8871.js.br | Bin 1358 -> 0 bytes client/dist/assets/javascript.1c74b9c9.js | 6 - client/dist/assets/javascript.1c74b9c9.js.br | Bin 532 -> 0 bytes client/dist/assets/jsonMode.f864954b.js | 11 - client/dist/assets/jsonMode.f864954b.js.br | Bin 9879 -> 0 bytes client/dist/assets/julia.d8f9d96c.js | 6 - client/dist/assets/julia.d8f9d96c.js.br | Bin 2459 -> 0 bytes client/dist/assets/kotlin.67a25f5c.js | 6 - client/dist/assets/kotlin.67a25f5c.js.br | Bin 1420 -> 0 bytes client/dist/assets/less.f8c52ac9.js | 7 - client/dist/assets/less.f8c52ac9.js.br | Bin 1395 -> 0 bytes client/dist/assets/lexon.35d9a6e4.js | 6 - client/dist/assets/lexon.35d9a6e4.js.br | Bin 940 -> 0 bytes client/dist/assets/liquid.d93f21e2.js | 6 - client/dist/assets/liquid.d93f21e2.js.br | Bin 1608 -> 0 bytes client/dist/assets/lua.b689ab41.js | 6 - client/dist/assets/lua.b689ab41.js.br | Bin 937 -> 0 bytes client/dist/assets/m3.5bca9007.js | 6 - client/dist/assets/m3.5bca9007.js.br | Bin 1253 -> 0 bytes client/dist/assets/markdown.f1d79b95.js | 6 - client/dist/assets/markdown.f1d79b95.js.br | Bin 1347 -> 0 bytes client/dist/assets/mips.7b84e12f.js | 6 - client/dist/assets/mips.7b84e12f.js.br | Bin 1098 -> 0 bytes client/dist/assets/msdax.29242a83.js | 6 - client/dist/assets/msdax.29242a83.js.br | Bin 1793 -> 0 bytes client/dist/assets/mysql.a776a441.js | 6 - client/dist/assets/mysql.a776a441.js.br | Bin 3650 -> 0 bytes client/dist/assets/objective-c.30946ad0.js | 6 - client/dist/assets/objective-c.30946ad0.js.br | Bin 1036 -> 0 bytes client/dist/assets/pascal.702b690e.js | 6 - client/dist/assets/pascal.702b690e.js.br | Bin 1336 -> 0 bytes client/dist/assets/pascaligo.e28acaa9.js | 6 - client/dist/assets/pascaligo.e28acaa9.js.br | Bin 933 -> 0 bytes client/dist/assets/perl.6ab8cdb6.js | 6 - client/dist/assets/perl.6ab8cdb6.js.br | Bin 2842 -> 0 bytes client/dist/assets/pgsql.9fc78bf2.js | 6 - client/dist/assets/pgsql.9fc78bf2.js.br | Bin 3968 -> 0 bytes client/dist/assets/php.ec917ddb.js | 6 - client/dist/assets/php.ec917ddb.js.br | Bin 1914 -> 0 bytes client/dist/assets/pla.c3c5e8c9.js | 6 - client/dist/assets/pla.c3c5e8c9.js.br | Bin 700 -> 0 bytes client/dist/assets/postiats.7b8ce54f.js | 6 - client/dist/assets/postiats.7b8ce54f.js.br | Bin 2294 -> 0 bytes client/dist/assets/powerquery.6b088390.js | 6 - client/dist/assets/powerquery.6b088390.js.br | Bin 4319 -> 0 bytes client/dist/assets/powershell.8ed41424.js | 6 - client/dist/assets/powershell.8ed41424.js.br | Bin 1290 -> 0 bytes client/dist/assets/protobuf.04b3f74e.js | 7 - client/dist/assets/protobuf.04b3f74e.js.br | Bin 1947 -> 0 bytes client/dist/assets/pug.b0a7ad48.js | 6 - client/dist/assets/pug.b0a7ad48.js.br | Bin 1585 -> 0 bytes client/dist/assets/python.ea379a6c.js | 6 - client/dist/assets/python.ea379a6c.js.br | Bin 1552 -> 0 bytes client/dist/assets/qsharp.56942a9f.js | 6 - client/dist/assets/qsharp.56942a9f.js.br | Bin 1318 -> 0 bytes client/dist/assets/r.3b9de1a0.js | 6 - client/dist/assets/r.3b9de1a0.js.br | Bin 1220 -> 0 bytes client/dist/assets/razor.cd8afa0c.js | 6 - client/dist/assets/razor.cd8afa0c.js.br | Bin 2160 -> 0 bytes client/dist/assets/redis.c4f05bae.js | 6 - client/dist/assets/redis.c4f05bae.js.br | Bin 1421 -> 0 bytes client/dist/assets/redshift.c5d791e8.js | 6 - client/dist/assets/redshift.c5d791e8.js.br | Bin 3832 -> 0 bytes .../dist/assets/restructuredtext.64d8f2c7.js | 6 - .../assets/restructuredtext.64d8f2c7.js.br | Bin 1335 -> 0 bytes client/dist/assets/ruby.b1b21e4b.js | 6 - client/dist/assets/ruby.b1b21e4b.js.br | Bin 2428 -> 0 bytes client/dist/assets/rust.ee2aa8c5.js | 6 - client/dist/assets/rust.ee2aa8c5.js.br | Bin 1775 -> 0 bytes client/dist/assets/sb.0b7a66f4.js | 6 - client/dist/assets/sb.0b7a66f4.js.br | Bin 849 -> 0 bytes client/dist/assets/scala.14ec25a9.js | 6 - client/dist/assets/scala.14ec25a9.js.br | Bin 1995 -> 0 bytes client/dist/assets/scheme.24ba7b91.js | 6 - client/dist/assets/scheme.24ba7b91.js.br | Bin 851 -> 0 bytes client/dist/assets/scss.a1807540.js | 8 - client/dist/assets/scss.a1807540.js.br | Bin 1660 -> 0 bytes client/dist/assets/shell.35abc142.js | 6 - client/dist/assets/shell.35abc142.js.br | Bin 1196 -> 0 bytes client/dist/assets/signin.3d13bc56.js.br | Bin 1100 -> 0 bytes ...{signin.3d13bc56.js => signin.9123564a.js} | 2 +- client/dist/assets/signin.9123564a.js.br | Bin 0 -> 1103 bytes client/dist/assets/solidity.3145f6e7.js | 6 - client/dist/assets/solidity.3145f6e7.js.br | Bin 2606 -> 0 bytes client/dist/assets/sophia.6044a93a.js | 6 - client/dist/assets/sophia.6044a93a.js.br | Bin 1182 -> 0 bytes client/dist/assets/sparql.8462240f.js | 6 - client/dist/assets/sparql.8462240f.js.br | Bin 1119 -> 0 bytes client/dist/assets/sql.cc2e6e28.js | 6 - client/dist/assets/sql.cc2e6e28.js.br | Bin 3494 -> 0 bytes client/dist/assets/st.06c1ac79.js | 6 - client/dist/assets/st.06c1ac79.js.br | Bin 2096 -> 0 bytes client/dist/assets/swift.ce996bd2.js | 8 - client/dist/assets/swift.ce996bd2.js.br | Bin 1891 -> 0 bytes client/dist/assets/systemverilog.46ccf672.js | 6 - .../dist/assets/systemverilog.46ccf672.js.br | Bin 2573 -> 0 bytes client/dist/assets/tcl.44923f50.js | 6 - client/dist/assets/tcl.44923f50.js.br | Bin 1325 -> 0 bytes client/dist/assets/tsMode.7f101281.js | 16 - client/dist/assets/tsMode.7f101281.js.br | Bin 5726 -> 0 bytes client/dist/assets/twig.28d7ad0d.js | 6 - client/dist/assets/twig.28d7ad0d.js.br | Bin 1460 -> 0 bytes client/dist/assets/typescript.fc05d29d.js | 6 - client/dist/assets/typescript.fc05d29d.js.br | Bin 2042 -> 0 bytes client/dist/assets/unauthorized.9a4f14fc.js | 1 - client/dist/assets/unauthorized.f392d684.js | 1 + client/dist/assets/vb.7c047d9c.js | 6 - client/dist/assets/vb.7c047d9c.js.br | Bin 1967 -> 0 bytes client/dist/assets/xml.cc2c5a57.js | 6 - client/dist/assets/xml.cc2c5a57.js.br | Bin 973 -> 0 bytes client/dist/assets/yaml.a89c120d.js | 6 - client/dist/assets/yaml.a89c120d.js.br | Bin 1221 -> 0 bytes client/dist/index.html | 4 +- server-scripts/bin/index.js | 26 +- 202 files changed, 1168 insertions(+), 1870 deletions(-) rename client/dist/assets/{HCreateArticleModal.daadb3b8.js => HCreateArticleModal.38aea27e.js} (97%) create mode 100644 client/dist/assets/HCreateArticleModal.38aea27e.js.br delete mode 100644 client/dist/assets/HCreateArticleModal.daadb3b8.js.br delete mode 100644 client/dist/assets/HMonacoEditor.213cf05a.css delete mode 100644 client/dist/assets/HMonacoEditor.213cf05a.css.br create mode 100644 client/dist/assets/HMonacoEditor.35b959e1.js create mode 100644 client/dist/assets/HMonacoEditor.35b959e1.js.br delete mode 100644 client/dist/assets/HMonacoEditor.67a85bdd.js delete mode 100644 client/dist/assets/HMonacoEditor.67a85bdd.js.br create mode 100644 client/dist/assets/HMonacoEditor.7f05fe6d.css create mode 100644 client/dist/assets/HMonacoEditor.7f05fe6d.css.br delete mode 100644 client/dist/assets/HPopover.9f92e633.js.br rename client/dist/assets/{HPopover.9f92e633.js => HPopover.fd6772e6.js} (97%) create mode 100644 client/dist/assets/HPopover.fd6772e6.js.br rename client/dist/assets/{HSettingsModal.b6816580.js => HSettingsModal.4faf76ac.js} (58%) create mode 100644 client/dist/assets/HThemeConfigModal.07ede65a.js create mode 100644 client/dist/assets/HThemeConfigModal.07ede65a.js.br create mode 100644 client/dist/assets/HThemeConfigModal.11e761a8.css rename client/dist/assets/{HToggle.5246b92e.js => HToggle.8d64affe.js} (94%) rename client/dist/assets/{HToggle.5246b92e.js.br => HToggle.8d64affe.js.br} (89%) delete mode 100644 client/dist/assets/SettingsView.3c9508fa.js.br rename client/dist/assets/{SettingsView.3c9508fa.js => SettingsView.48268946.js} (98%) create mode 100644 client/dist/assets/SettingsView.48268946.js.br create mode 100644 client/dist/assets/_source_.f165357c.js create mode 100644 client/dist/assets/_source_.f165357c.js.br delete mode 100644 client/dist/assets/_source_.f669a4cc.js delete mode 100644 client/dist/assets/_source_.f669a4cc.js.br delete mode 100644 client/dist/assets/abap.3ed68392.js delete mode 100644 client/dist/assets/abap.3ed68392.js.br delete mode 100644 client/dist/assets/apex.742130e6.js delete mode 100644 client/dist/assets/apex.742130e6.js.br delete mode 100644 client/dist/assets/azcli.505081bc.js delete mode 100644 client/dist/assets/azcli.505081bc.js.br delete mode 100644 client/dist/assets/bat.3be759df.js delete mode 100644 client/dist/assets/bat.3be759df.js.br delete mode 100644 client/dist/assets/bicep.21ed62cf.js delete mode 100644 client/dist/assets/bicep.21ed62cf.js.br delete mode 100644 client/dist/assets/cameligo.477c6f9c.js delete mode 100644 client/dist/assets/cameligo.477c6f9c.js.br delete mode 100644 client/dist/assets/clojure.68881ec8.js delete mode 100644 client/dist/assets/clojure.68881ec8.js.br delete mode 100644 client/dist/assets/coffee.d9754966.js delete mode 100644 client/dist/assets/coffee.d9754966.js.br delete mode 100644 client/dist/assets/cpp.baf0288f.js delete mode 100644 client/dist/assets/cpp.baf0288f.js.br delete mode 100644 client/dist/assets/csharp.beae1a81.js delete mode 100644 client/dist/assets/csharp.beae1a81.js.br delete mode 100644 client/dist/assets/csp.7c8ef479.js delete mode 100644 client/dist/assets/csp.7c8ef479.js.br delete mode 100644 client/dist/assets/css.dce7fb8d.js delete mode 100644 client/dist/assets/css.dce7fb8d.js.br delete mode 100644 client/dist/assets/cssMode.b4dc2824.js delete mode 100644 client/dist/assets/cssMode.b4dc2824.js.br delete mode 100644 client/dist/assets/dart.2ffb2042.js delete mode 100644 client/dist/assets/dart.2ffb2042.js.br delete mode 100644 client/dist/assets/dockerfile.c9e355f1.js delete mode 100644 client/dist/assets/dockerfile.c9e355f1.js.br delete mode 100644 client/dist/assets/ecl.f9b5ef11.js delete mode 100644 client/dist/assets/ecl.f9b5ef11.js.br delete mode 100644 client/dist/assets/elixir.7930e20b.js delete mode 100644 client/dist/assets/elixir.7930e20b.js.br delete mode 100644 client/dist/assets/flow9.a29d0791.js delete mode 100644 client/dist/assets/flow9.a29d0791.js.br delete mode 100644 client/dist/assets/freemarker2.f4880f1f.js delete mode 100644 client/dist/assets/freemarker2.f4880f1f.js.br delete mode 100644 client/dist/assets/fsharp.edc5aced.js delete mode 100644 client/dist/assets/fsharp.edc5aced.js.br delete mode 100644 client/dist/assets/go.9be67f7e.js delete mode 100644 client/dist/assets/go.9be67f7e.js.br delete mode 100644 client/dist/assets/graphql.35a354e8.js delete mode 100644 client/dist/assets/graphql.35a354e8.js.br delete mode 100644 client/dist/assets/handlebars.5e1af0ac.js delete mode 100644 client/dist/assets/handlebars.5e1af0ac.js.br delete mode 100644 client/dist/assets/hcl.03dd1f80.js delete mode 100644 client/dist/assets/hcl.03dd1f80.js.br delete mode 100644 client/dist/assets/html.69a4e553.js delete mode 100644 client/dist/assets/html.69a4e553.js.br delete mode 100644 client/dist/assets/htmlMode.2dac326b.js delete mode 100644 client/dist/assets/htmlMode.2dac326b.js.br rename client/dist/assets/{index.39a7663e.css => index.0dfea6a4.css} (58%) create mode 100644 client/dist/assets/index.0dfea6a4.css.br delete mode 100644 client/dist/assets/index.105043da.js.br rename client/dist/assets/{index.105043da.js => index.26e11f3c.js} (63%) create mode 100644 client/dist/assets/index.26e11f3c.js.br delete mode 100644 client/dist/assets/index.39a7663e.css.br delete mode 100644 client/dist/assets/ini.62508b12.js delete mode 100644 client/dist/assets/ini.62508b12.js.br delete mode 100644 client/dist/assets/java.58cd8871.js delete mode 100644 client/dist/assets/java.58cd8871.js.br delete mode 100644 client/dist/assets/javascript.1c74b9c9.js delete mode 100644 client/dist/assets/javascript.1c74b9c9.js.br delete mode 100644 client/dist/assets/jsonMode.f864954b.js delete mode 100644 client/dist/assets/jsonMode.f864954b.js.br delete mode 100644 client/dist/assets/julia.d8f9d96c.js delete mode 100644 client/dist/assets/julia.d8f9d96c.js.br delete mode 100644 client/dist/assets/kotlin.67a25f5c.js delete mode 100644 client/dist/assets/kotlin.67a25f5c.js.br delete mode 100644 client/dist/assets/less.f8c52ac9.js delete mode 100644 client/dist/assets/less.f8c52ac9.js.br delete mode 100644 client/dist/assets/lexon.35d9a6e4.js delete mode 100644 client/dist/assets/lexon.35d9a6e4.js.br delete mode 100644 client/dist/assets/liquid.d93f21e2.js delete mode 100644 client/dist/assets/liquid.d93f21e2.js.br delete mode 100644 client/dist/assets/lua.b689ab41.js delete mode 100644 client/dist/assets/lua.b689ab41.js.br delete mode 100644 client/dist/assets/m3.5bca9007.js delete mode 100644 client/dist/assets/m3.5bca9007.js.br delete mode 100644 client/dist/assets/markdown.f1d79b95.js delete mode 100644 client/dist/assets/markdown.f1d79b95.js.br delete mode 100644 client/dist/assets/mips.7b84e12f.js delete mode 100644 client/dist/assets/mips.7b84e12f.js.br delete mode 100644 client/dist/assets/msdax.29242a83.js delete mode 100644 client/dist/assets/msdax.29242a83.js.br delete mode 100644 client/dist/assets/mysql.a776a441.js delete mode 100644 client/dist/assets/mysql.a776a441.js.br delete mode 100644 client/dist/assets/objective-c.30946ad0.js delete mode 100644 client/dist/assets/objective-c.30946ad0.js.br delete mode 100644 client/dist/assets/pascal.702b690e.js delete mode 100644 client/dist/assets/pascal.702b690e.js.br delete mode 100644 client/dist/assets/pascaligo.e28acaa9.js delete mode 100644 client/dist/assets/pascaligo.e28acaa9.js.br delete mode 100644 client/dist/assets/perl.6ab8cdb6.js delete mode 100644 client/dist/assets/perl.6ab8cdb6.js.br delete mode 100644 client/dist/assets/pgsql.9fc78bf2.js delete mode 100644 client/dist/assets/pgsql.9fc78bf2.js.br delete mode 100644 client/dist/assets/php.ec917ddb.js delete mode 100644 client/dist/assets/php.ec917ddb.js.br delete mode 100644 client/dist/assets/pla.c3c5e8c9.js delete mode 100644 client/dist/assets/pla.c3c5e8c9.js.br delete mode 100644 client/dist/assets/postiats.7b8ce54f.js delete mode 100644 client/dist/assets/postiats.7b8ce54f.js.br delete mode 100644 client/dist/assets/powerquery.6b088390.js delete mode 100644 client/dist/assets/powerquery.6b088390.js.br delete mode 100644 client/dist/assets/powershell.8ed41424.js delete mode 100644 client/dist/assets/powershell.8ed41424.js.br delete mode 100644 client/dist/assets/protobuf.04b3f74e.js delete mode 100644 client/dist/assets/protobuf.04b3f74e.js.br delete mode 100644 client/dist/assets/pug.b0a7ad48.js delete mode 100644 client/dist/assets/pug.b0a7ad48.js.br delete mode 100644 client/dist/assets/python.ea379a6c.js delete mode 100644 client/dist/assets/python.ea379a6c.js.br delete mode 100644 client/dist/assets/qsharp.56942a9f.js delete mode 100644 client/dist/assets/qsharp.56942a9f.js.br delete mode 100644 client/dist/assets/r.3b9de1a0.js delete mode 100644 client/dist/assets/r.3b9de1a0.js.br delete mode 100644 client/dist/assets/razor.cd8afa0c.js delete mode 100644 client/dist/assets/razor.cd8afa0c.js.br delete mode 100644 client/dist/assets/redis.c4f05bae.js delete mode 100644 client/dist/assets/redis.c4f05bae.js.br delete mode 100644 client/dist/assets/redshift.c5d791e8.js delete mode 100644 client/dist/assets/redshift.c5d791e8.js.br delete mode 100644 client/dist/assets/restructuredtext.64d8f2c7.js delete mode 100644 client/dist/assets/restructuredtext.64d8f2c7.js.br delete mode 100644 client/dist/assets/ruby.b1b21e4b.js delete mode 100644 client/dist/assets/ruby.b1b21e4b.js.br delete mode 100644 client/dist/assets/rust.ee2aa8c5.js delete mode 100644 client/dist/assets/rust.ee2aa8c5.js.br delete mode 100644 client/dist/assets/sb.0b7a66f4.js delete mode 100644 client/dist/assets/sb.0b7a66f4.js.br delete mode 100644 client/dist/assets/scala.14ec25a9.js delete mode 100644 client/dist/assets/scala.14ec25a9.js.br delete mode 100644 client/dist/assets/scheme.24ba7b91.js delete mode 100644 client/dist/assets/scheme.24ba7b91.js.br delete mode 100644 client/dist/assets/scss.a1807540.js delete mode 100644 client/dist/assets/scss.a1807540.js.br delete mode 100644 client/dist/assets/shell.35abc142.js delete mode 100644 client/dist/assets/shell.35abc142.js.br delete mode 100644 client/dist/assets/signin.3d13bc56.js.br rename client/dist/assets/{signin.3d13bc56.js => signin.9123564a.js} (84%) create mode 100644 client/dist/assets/signin.9123564a.js.br delete mode 100644 client/dist/assets/solidity.3145f6e7.js delete mode 100644 client/dist/assets/solidity.3145f6e7.js.br delete mode 100644 client/dist/assets/sophia.6044a93a.js delete mode 100644 client/dist/assets/sophia.6044a93a.js.br delete mode 100644 client/dist/assets/sparql.8462240f.js delete mode 100644 client/dist/assets/sparql.8462240f.js.br delete mode 100644 client/dist/assets/sql.cc2e6e28.js delete mode 100644 client/dist/assets/sql.cc2e6e28.js.br delete mode 100644 client/dist/assets/st.06c1ac79.js delete mode 100644 client/dist/assets/st.06c1ac79.js.br delete mode 100644 client/dist/assets/swift.ce996bd2.js delete mode 100644 client/dist/assets/swift.ce996bd2.js.br delete mode 100644 client/dist/assets/systemverilog.46ccf672.js delete mode 100644 client/dist/assets/systemverilog.46ccf672.js.br delete mode 100644 client/dist/assets/tcl.44923f50.js delete mode 100644 client/dist/assets/tcl.44923f50.js.br delete mode 100644 client/dist/assets/tsMode.7f101281.js delete mode 100644 client/dist/assets/tsMode.7f101281.js.br delete mode 100644 client/dist/assets/twig.28d7ad0d.js delete mode 100644 client/dist/assets/twig.28d7ad0d.js.br delete mode 100644 client/dist/assets/typescript.fc05d29d.js delete mode 100644 client/dist/assets/typescript.fc05d29d.js.br delete mode 100644 client/dist/assets/unauthorized.9a4f14fc.js create mode 100644 client/dist/assets/unauthorized.f392d684.js delete mode 100644 client/dist/assets/vb.7c047d9c.js delete mode 100644 client/dist/assets/vb.7c047d9c.js.br delete mode 100644 client/dist/assets/xml.cc2c5a57.js delete mode 100644 client/dist/assets/xml.cc2c5a57.js.br delete mode 100644 client/dist/assets/yaml.a89c120d.js delete mode 100644 client/dist/assets/yaml.a89c120d.js.br diff --git a/client/dist/assets/HCreateArticleModal.daadb3b8.js b/client/dist/assets/HCreateArticleModal.38aea27e.js similarity index 97% rename from client/dist/assets/HCreateArticleModal.daadb3b8.js rename to client/dist/assets/HCreateArticleModal.38aea27e.js index e5617024..5273d98b 100644 --- a/client/dist/assets/HCreateArticleModal.daadb3b8.js +++ b/client/dist/assets/HCreateArticleModal.38aea27e.js @@ -1 +1 @@ -import{d as F,r as v,w as A,c as _,a as M,u as N,o as x,b as V,e as S,v as P,f as t,g as n,h as p,n as z,i as d,j as s,H as T,k as R,l as D,m as q,t as G,p as C,q as b,s as w,F as J,x as K,_ as L,y as Q,z as W,A as X}from"./index.105043da.js";import{_ as Y}from"./HToggle.5246b92e.js";const $=F({__name:"HCheckbox",props:{checked:{type:Boolean}},emits:["update:checked"],setup(h,{emit:m}){const y=h,i=m,a=v(y.checked);A(()=>y.checked,l=>{a.value=l}),A(()=>a.value,l=>{i("update:checked",l)}),_(()=>a.value?D.CheckboxComposite:D.Checkbox);const{classNames:c}=M("h-checkbox"),r=N("unknown");return(l,u)=>(x(),V("label",{class:z([s(c),"cursor-pointer select-none inline-block"]),style:{height:"30px","line-height":"30px"}},[S(t("input",{type:"checkbox",class:"absolute w-0 h-0","onUpdate:modelValue":u[0]||(u[0]=k=>a.value=k)},null,512),[[P,a.value]]),n(s(T),{class:"mr-2"},{default:p(()=>[t("div",{class:"h-5 w-5 rounded flex items-center justify-center pb-0.5",style:d({backgroundColor:s(r).backgroundColorTertiary})},[t("div",{class:z(["w-2 h-4 transform -rotate-45 -translate-x-1.5",{"opacity-0":!a.value}]),style:{transition:"opacity 0.1s ease-in-out"}},[t("div",{class:"w-1 h-2 absolute bottom-0 rounded",style:d({backgroundColor:s(r).colorPrimary})},null,4),t("div",{class:"w-4 h-1 absolute bottom-0 rounded",style:d({backgroundColor:s(r).colorPrimary})},null,4)],2)],4)]),_:1}),R(l.$slots,"default")],2))}});const Z={class:"h-create-article-form w-96 select-none"},ee={class:"mt-2 mb-8 text-xl font-bold text-center"},te={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},le={style:{"grid-column":"controls"}},se={key:0,class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ae={style:{"grid-column":"controls"},class:"pl-2 flex justify-between"},oe={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ne={style:{"grid-column":"controls"}},re={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ue={style:{"grid-column":"controls"}},de={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ie={style:{"grid-column":"controls"}},ce={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ve={style:{"grid-column":"controls"},class:"flex justify-between"},pe={class:"flex justify-end mt-6"},me=F({__name:"HCreateArticleForm",props:{advanced:{type:Boolean,default:!1}},emits:["update:advanced","on-cancel","on-create"],setup(h,{emit:m}){const y=h,i=m,a=v(y.advanced);A(()=>y.advanced,g=>{a.value=g}),A(()=>a.value,g=>{i("update:advanced",g)});const c=v(""),r=v(""),l=v(""),u=v(""),k=v(!1),B=_(()=>l.value==="page"),H=_(()=>l.value==="draft"),j=_(()=>!c.value),f=_(()=>a.value?"70px":"40px"),E=()=>{!c.value||i("on-create",{title:c.value,slug:r.value,layout:l.value,path:u.value,replace:k.value})},I=()=>{i("on-cancel")},O=_(()=>B.value?"\u9875\u9762":H.value?"\u8349\u7A3F":"\u6587\u7AE0"),U=v(null);return q(()=>{var g;(g=U.value)==null||g.focus()}),(g,e)=>(x(),V("div",Z,[t("h2",ee,"\u65B0\u5EFA"+G(O.value),1),t("form",{onSubmit:K(E,["prevent"])},[t("div",te,[t("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," \u6807\u9898 ",4),t("div",le,[n(s(C),{modelValue:c.value,"onUpdate:modelValue":e[0]||(e[0]=o=>c.value=o),error:"",ref_key:"titleInputRef",ref:U,type:"secondary"},null,8,["modelValue"])])]),a.value?(x(),V(J,{key:1},[t("div",oe,[t("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," layout ",4),t("div",ne,[n(s(C),{modelValue:l.value,"onUpdate:modelValue":e[4]||(e[4]=o=>l.value=o),error:"",type:"secondary"},null,8,["modelValue"])])]),t("div",re,[t("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," slug ",4),t("div",ue,[n(s(C),{modelValue:r.value,"onUpdate:modelValue":e[5]||(e[5]=o=>r.value=o),error:"",type:"secondary"},null,8,["modelValue"])])]),t("div",de,[t("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," path ",4),t("div",ie,[n(s(C),{modelValue:u.value,"onUpdate:modelValue":e[6]||(e[6]=o=>u.value=o),error:"",type:"secondary"},null,8,["modelValue"])])]),t("div",ce,[t("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," replace ",4),t("div",ve,[n(s(Y),{active:k.value,"onUpdate:active":e[7]||(e[7]=o=>k.value=o)},null,8,["active"]),n(s(w),{type:"primary",size:"small","attr-type":"button",inverted:"",onClick:e[8]||(e[8]=o=>a.value=!1)},{default:p(()=>[...e[12]||(e[12]=[b(" \u7B80\u6D01\u6A21\u5F0F ",-1)])]),_:1})])])],64)):(x(),V("div",se,[t("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"},null,4),t("div",ae,[t("div",null,[n(s($),{checked:B.value,"onUpdate:checked":e[1]||(e[1]=o=>o?l.value="page":l.value=""),class:"mr-4"},{default:p(()=>[...e[9]||(e[9]=[b(" \u9875\u9762 ",-1)])]),_:1},8,["checked"]),n(s($),{checked:H.value,"onUpdate:checked":e[2]||(e[2]=o=>o?l.value="draft":l.value=""),class:"mr-4"},{default:p(()=>[...e[10]||(e[10]=[b(" \u8349\u7A3F ",-1)])]),_:1},8,["checked"])]),n(s(w),{type:"primary",size:"small","attr-type":"button",inverted:"",onClick:e[3]||(e[3]=o=>a.value=!0)},{default:p(()=>[...e[11]||(e[11]=[b(" \u9AD8\u7EA7\u6A21\u5F0F ",-1)])]),_:1})])])),t("div",pe,[n(s(w),{type:"common",size:"small",class:"mr-2",inverted:"",onClick:I,"attr-type":"button"},{default:p(()=>[...e[13]||(e[13]=[b(" \u53D6\u6D88 ",-1)])]),_:1}),n(s(w),{size:"small","attr-type":"submit",disabled:j.value},{default:p(()=>[...e[14]||(e[14]=[b(" \u521B\u5EFA ",-1)])]),_:1},8,["disabled"])])],32)]))}});var ye=L(me,[["__scopeId","data-v-03c03721"]]);const be=F({__name:"HCreateArticleModal",props:{close:{type:Function}},setup(h){const m=h,y=Q(),i=v(!1),a=r=>{const{title:l,...u}=r;y.createArticle(l,u),m.close()},c=N("unknown");return(r,l)=>(x(),W(s(X),{persistent:i.value,onOnClose:m.close},{default:p(()=>[t("div",{class:"py-2 px-4 rounded-md",style:d({backgroundColor:s(c).backgroundColorPrimary})},[n(ye,{onOnCreate:a,onOnCancel:m.close,advanced:i.value,"onUpdate:advanced":l[0]||(l[0]=u=>i.value=u)},null,8,["onOnCancel","advanced"])],4)]),_:1},8,["persistent","onOnClose"]))}});export{be as default}; +import{d as F,r as v,w as A,c as _,a as M,u as N,o as x,b as V,e as S,v as P,f as t,g as n,h as p,n as z,i as d,j as s,H as T,k as R,l as D,m as q,t as G,p as C,q as b,s as w,F as J,x as K,_ as L,y as Q,z as W,A as X}from"./index.26e11f3c.js";import{_ as Y}from"./HToggle.8d64affe.js";const $=F({__name:"HCheckbox",props:{checked:{type:Boolean}},emits:["update:checked"],setup(h,{emit:m}){const y=h,i=m,a=v(y.checked);A(()=>y.checked,l=>{a.value=l}),A(()=>a.value,l=>{i("update:checked",l)}),_(()=>a.value?D.CheckboxComposite:D.Checkbox);const{classNames:c}=M("h-checkbox"),r=N("unknown");return(l,u)=>(x(),V("label",{class:z([s(c),"cursor-pointer select-none inline-block"]),style:{height:"30px","line-height":"30px"}},[S(t("input",{type:"checkbox",class:"absolute w-0 h-0","onUpdate:modelValue":u[0]||(u[0]=k=>a.value=k)},null,512),[[P,a.value]]),n(s(T),{class:"mr-2"},{default:p(()=>[t("div",{class:"h-5 w-5 rounded flex items-center justify-center pb-0.5",style:d({backgroundColor:s(r).backgroundColorTertiary})},[t("div",{class:z(["w-2 h-4 transform -rotate-45 -translate-x-1.5",{"opacity-0":!a.value}]),style:{transition:"opacity 0.1s ease-in-out"}},[t("div",{class:"w-1 h-2 absolute bottom-0 rounded",style:d({backgroundColor:s(r).colorPrimary})},null,4),t("div",{class:"w-4 h-1 absolute bottom-0 rounded",style:d({backgroundColor:s(r).colorPrimary})},null,4)],2)],4)]),_:1}),R(l.$slots,"default")],2))}});const Z={class:"h-create-article-form w-96 select-none"},ee={class:"mt-2 mb-8 text-xl font-bold text-center"},te={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},le={style:{"grid-column":"controls"}},se={key:0,class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ae={style:{"grid-column":"controls"},class:"pl-2 flex justify-between"},oe={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ne={style:{"grid-column":"controls"}},re={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ue={style:{"grid-column":"controls"}},de={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ie={style:{"grid-column":"controls"}},ce={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ve={style:{"grid-column":"controls"},class:"flex justify-between"},pe={class:"flex justify-end mt-6"},me=F({__name:"HCreateArticleForm",props:{advanced:{type:Boolean,default:!1}},emits:["update:advanced","on-cancel","on-create"],setup(h,{emit:m}){const y=h,i=m,a=v(y.advanced);A(()=>y.advanced,g=>{a.value=g}),A(()=>a.value,g=>{i("update:advanced",g)});const c=v(""),r=v(""),l=v(""),u=v(""),k=v(!1),B=_(()=>l.value==="page"),H=_(()=>l.value==="draft"),j=_(()=>!c.value),f=_(()=>a.value?"70px":"40px"),E=()=>{!c.value||i("on-create",{title:c.value,slug:r.value,layout:l.value,path:u.value,replace:k.value})},I=()=>{i("on-cancel")},O=_(()=>B.value?"\u9875\u9762":H.value?"\u8349\u7A3F":"\u6587\u7AE0"),U=v(null);return q(()=>{var g;(g=U.value)==null||g.focus()}),(g,e)=>(x(),V("div",Z,[t("h2",ee,"\u65B0\u5EFA"+G(O.value),1),t("form",{onSubmit:K(E,["prevent"])},[t("div",te,[t("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," \u6807\u9898 ",4),t("div",le,[n(s(C),{modelValue:c.value,"onUpdate:modelValue":e[0]||(e[0]=o=>c.value=o),error:"",ref_key:"titleInputRef",ref:U,type:"secondary"},null,8,["modelValue"])])]),a.value?(x(),V(J,{key:1},[t("div",oe,[t("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," layout ",4),t("div",ne,[n(s(C),{modelValue:l.value,"onUpdate:modelValue":e[4]||(e[4]=o=>l.value=o),error:"",type:"secondary"},null,8,["modelValue"])])]),t("div",re,[t("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," slug ",4),t("div",ue,[n(s(C),{modelValue:r.value,"onUpdate:modelValue":e[5]||(e[5]=o=>r.value=o),error:"",type:"secondary"},null,8,["modelValue"])])]),t("div",de,[t("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," path ",4),t("div",ie,[n(s(C),{modelValue:u.value,"onUpdate:modelValue":e[6]||(e[6]=o=>u.value=o),error:"",type:"secondary"},null,8,["modelValue"])])]),t("div",ce,[t("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," replace ",4),t("div",ve,[n(s(Y),{active:k.value,"onUpdate:active":e[7]||(e[7]=o=>k.value=o)},null,8,["active"]),n(s(w),{type:"primary",size:"small","attr-type":"button",inverted:"",onClick:e[8]||(e[8]=o=>a.value=!1)},{default:p(()=>[...e[12]||(e[12]=[b(" \u7B80\u6D01\u6A21\u5F0F ",-1)])]),_:1})])])],64)):(x(),V("div",se,[t("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"},null,4),t("div",ae,[t("div",null,[n(s($),{checked:B.value,"onUpdate:checked":e[1]||(e[1]=o=>o?l.value="page":l.value=""),class:"mr-4"},{default:p(()=>[...e[9]||(e[9]=[b(" \u9875\u9762 ",-1)])]),_:1},8,["checked"]),n(s($),{checked:H.value,"onUpdate:checked":e[2]||(e[2]=o=>o?l.value="draft":l.value=""),class:"mr-4"},{default:p(()=>[...e[10]||(e[10]=[b(" \u8349\u7A3F ",-1)])]),_:1},8,["checked"])]),n(s(w),{type:"primary",size:"small","attr-type":"button",inverted:"",onClick:e[3]||(e[3]=o=>a.value=!0)},{default:p(()=>[...e[11]||(e[11]=[b(" \u9AD8\u7EA7\u6A21\u5F0F ",-1)])]),_:1})])])),t("div",pe,[n(s(w),{type:"common",size:"small",class:"mr-2",inverted:"",onClick:I,"attr-type":"button"},{default:p(()=>[...e[13]||(e[13]=[b(" \u53D6\u6D88 ",-1)])]),_:1}),n(s(w),{size:"small","attr-type":"submit",disabled:j.value},{default:p(()=>[...e[14]||(e[14]=[b(" \u521B\u5EFA ",-1)])]),_:1},8,["disabled"])])],32)]))}});var ye=L(me,[["__scopeId","data-v-03c03721"]]);const be=F({__name:"HCreateArticleModal",props:{close:{type:Function}},setup(h){const m=h,y=Q(),i=v(!1),a=r=>{const{title:l,...u}=r;y.createArticle(l,u),m.close()},c=N("unknown");return(r,l)=>(x(),W(s(X),{persistent:i.value,onOnClose:m.close},{default:p(()=>[t("div",{class:"py-2 px-4 rounded-md",style:d({backgroundColor:s(c).backgroundColorPrimary})},[n(ye,{onOnCreate:a,onOnCancel:m.close,advanced:i.value,"onUpdate:advanced":l[0]||(l[0]=u=>i.value=u)},null,8,["onOnCancel","advanced"])],4)]),_:1},8,["persistent","onOnClose"]))}});export{be as default}; diff --git a/client/dist/assets/HCreateArticleModal.38aea27e.js.br b/client/dist/assets/HCreateArticleModal.38aea27e.js.br new file mode 100644 index 0000000000000000000000000000000000000000..673a1890bb7c249f7565b72eea4556c386d09d5b GIT binary patch literal 1829 zcmV+=2io`>rx*Z?!nWn}Bsf)-kC`Dt|NEQ%|9-yceMY89(9K()YW5C?;w6}s4jxl| zomQC>aDJeZjL;!09k8$H{JErava%4N*b}WLUjYPQ>{S_FxvnjQjyL4Ggisz=T^WxFdm< zCA{IlGc`QmLWu`4KBUC3CIFii6fEF{5T4*LA%ct&=Ab5GI?yr6myKO&q_#HFp4fgCf zEdEy)DOy*1=Y9WH@SchO#7C=S>gUT$oapboa|RTbes7jWlXS$VhuZH^>O)??>B1*C zjWADZ>FPWybR3F^;w2-D`@nZ=*twN)E8yEUC2l2;I|2U6md#;)CY%bznY4m<6X4oXVQC-nwXi}g1^W5& z)?6&S1*J^1d)I>vN>c{0Bm3r`g8e352W-9~OTxlT*t3)Z%wH;0OBRsMfQJo&dUs=3 z@V_1hKob8X8#W{Cy5<+J82~X3fcHtUZumnih%Kq+lIWOsjo8$l;=OdmFpW;D?AS5VF4XL-v4_Zr z%rsdoGVN_p)V}{K#W*5A%9HT=yO>t<4iH@k+1AYFcF*t?9Km~XX+3w^>f^b_4%N0Y zqa=t9cvNPAk4sCO0vbn8%zksI+wTqrCIA$-<8*6O|n!P>E?s5Mo1` z3Nt7UtYH^+&GxmKz#Og(#LY`4yhpzrn%z7La0^l^{>x#%bG(aEtfs(YkWNOMV7%3l z#5chdPpB7rtay%0?3Lp76nmh!HC?HilTL++Sn3N!!-?oev#FOrm84x{0%!V?rVAjuU!mQ4Wf+7|c5AoP*@j`fydA>MRJ?#pYT2TuCBLALo zR%zkHfRsj|(-@Nzr>C&f+lMHNR5WJH3tN>Atjh}&H&mk(n0rofkiT`5X#m&{^E~^w z2}GI|=||c{5N?WT|J(Bju8WtQ->eaQ$?8Bhc*(=Z{?z0$w`&8je#|6!kK@?uBfhIc zT~oe$g{D&QMbbuHk`Fg(LuqD4ZB`Xsn?J>%yhbhZDQ>b9Gs)4ic3j>ldhtq=LY#tj zA2;4M#xqk9JshQuq-gp}av$qI1007OCq{U=GMx?Ka4z>0P7}Fni7+#Wk*&F|WeNie z^SaVBl55MZ5(xP#ne8rJid~RK$XoCBl1&d3i^7lF&gOX@2;X~E#~Km0-L4ZrDR6j) zX>Zy%t_8;H_Ec0v!x?n~3A=12h_RO)4X~T{U#DU&4ZMQeWHi5ZH?8HbsHpLsHIokU ztiH=2uR_z$HcU!YQM^Kao=fPbY%+0<_Mu!9aV*@BbveRx25BP@QZ}c6)wq3LQB<+y zhN3GtV)}UI&!BI3q!`yAm{fd;uBpzg5%VB!^&Ip|czjuNyrPJJ~jda{sCz!k@hxBX849^5$kDzAbV70s!RYvNPLeZjre9gLZ z&FnB8t4aGUoHQ361xmGoL3Gkuo%0*168e7g;cyiftlli>A7S?ug| zogNoX+LD`yp?x7j7F+VdL4QNZW&nPSQ(WB*RP670l_XoW{B8keKd(8%5Ox*4%tM?~ TvT#z-X+89XWxo*38aZwO{JMuq literal 0 HcmV?d00001 diff --git a/client/dist/assets/HCreateArticleModal.daadb3b8.js.br b/client/dist/assets/HCreateArticleModal.daadb3b8.js.br deleted file mode 100644 index 28fab6be3407688fb4a4cbf15d08a23d700c5d27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1828 zcmV+<2iy1?rx*Z?!nWn}Bsf)-kC`Dt|NEQ%|9-yceMY89(9K()YW5C?;w6}s4jxl| zomQC>aDJeZjL;!09k8$H{JErava%4N*b}WLUjYPQ>{S_FxvnjQjyL4Ggisz=T^WxFdm< zCA{IlGc`QmLWu`4KBUC3CIFii6fEF{5T4*LA%ct&=A@0sXNe6&iYe!k4aiT=(zXFzf3_hxA{Nk@EosQn(LKIHYAE_{O1 z2=la-uFkVU$DxQQ&LWS6$Jv9qUzz)ZrvgI(UpEZIjO%cP4lz0}Cbc-7H>+r0@Yi&Y z&nN-14}7q z&Bel7P|8HRcRkpkG-VJwvTyz=*l*%>z~(EmBrME?JxeLT{G~#*WC7_6c-SDQcQ=Lw z|Lbu8B=JwOVKc(6Yku*H;s1{t@uM0c_4Y-mN&mN0Ar!&b1F5yv^n6eXdC?*-g=lLO zlD@eWJ*|fo$EAS%_qu?(eN%+S6bHTdJ7{rDpfvrE#F~h5rx%9z6`;>`wrs|PzZLjK zUP!JrVW=NHpZ}h3?@|*qsB%_7V^r`>wkp=Nw_VNWb2nKL_BJYVtTmEWc%KyOhCjrD*pg~4iH>>Kh)wM&-b+^u)9AFyjvXWILe0(^dx(t4 zOq10j)7}O}?fbt{j3e@+JPEJAi)l6Q0MUhzZOv?M_Y7ab5xggt)^n$=KAvmrP;DzS zO5!-dY=L>N5M7wQnzv!?wBkEuauZ{TdCVDuN=sKi$~#}1Ec}=14DC##8O4e8)0*k0ntOmY$)>zX8p`2%<9Z2C}Lsp5RbhUFNF7)=ZjO-)2?u-6}12$^6wdE zl@?A6NNE&0jWIcKdI~$eeTcG1MPtUiuvO{6y1YPfLp4f)x#tuI`CCVs27vuA&$Ex4 zK%`lbexzLl;ij1OzdeuOx_H_7%^Ja%tPW&@mppvzPfad!yEYK($4rvwL(`BMzaYt$m2;wDQmlN>E;$K{Qp7q2ua#3^X^ zapP@cJTn#1!%^x;il)CL_p$ynz;VcNVuY6~)7cOX=Wxwh;ofsntF+3wP%*ac~Xy!CD`+4MlMDEzqXY@X+V@V!@ctPyeB?K%OJ0*7~) z_NI;FT420xPenyEoKYu`u*+tG7<<{#0K0krbt>l4z$>^-M)O;D(^~$DiW=WpGwBe| z>bnf`Dm49U!=zLd#Vh3JxrBboCKKmqAIe1$$HEO+mm^GPkTwD#WpfHxjoarHMHNeK zD7vD=c2d@!EZ5_fQ3SD6hN`Pd>?dWdiTY}v4_0fR+|P1j4~vh9Sad_vwekO}3rO%} zL23=B204KWg`wW1VbASH17+Jj?1A>gw zqxWm=jL>=TdnedZI?avRNXLD3g2`)gNWZ4c@Js;q2x>MCR?BNqWuz`C)GX@9->f^= z%nsABnzY}-Nps;*pj0auL?^A)Ilqxwk@cv10AbvRmx-2{!?Qd*d!)7>^^gS!6$)Ow zqh1&^3?+r9h8gx~6{msvKgPU<6h?{;Gcry#9u6n^R%z3rwu+Cm)Tc1qOX_#_ zxOYxohKpYo_muEw(zxU((nM`|H`H~Unw*o*=(vm)Usp}^!IxkbrHpF3&Q z)3SMR8WJUADRTwE$GaXk5_K2@!|MLly&NT$ zk8^zvf6KcR@}cyjl9WNS-Iv6l<1yZ}(9`q;E>G`_3hAxMx7)DD3l*?D30{Ac#m-LG z>2cwtExCyp+7}{Zu_Z4Y^f#1j2H?jy#ns(F#r~dGNwQVT?-pS8^O`dZVOP=1Jj5v_ S3nvww)eIcXqL7B diff --git a/client/dist/assets/HMonacoEditor.213cf05a.css b/client/dist/assets/HMonacoEditor.213cf05a.css deleted file mode 100644 index 2428fcc2..00000000 --- a/client/dist/assets/HMonacoEditor.213cf05a.css +++ /dev/null @@ -1 +0,0 @@ -.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor.hc-black{-ms-high-contrast-adjust:none}@media screen and (-ms-high-contrast:active){.monaco-editor.vs .view-overlays .current-line,.monaco-editor.vs-dark .view-overlays .current-line{border-color:windowtext!important;border-left:0;border-right:0}.monaco-editor.vs .cursor,.monaco-editor.vs-dark .cursor{background-color:windowtext!important}.monaco-editor.vs .dnd-target,.monaco-editor.vs-dark .dnd-target{border-color:windowtext!important}.monaco-editor.vs .selected-text,.monaco-editor.vs-dark .selected-text{background-color:highlight!important}.monaco-editor.vs .view-line,.monaco-editor.vs-dark .view-line{-ms-high-contrast-adjust:none}.monaco-editor.vs .view-line span,.monaco-editor.vs-dark .view-line span{color:windowtext!important}.monaco-editor.vs .view-line span.inline-selected-text,.monaco-editor.vs-dark .view-line span.inline-selected-text{color:highlighttext!important}.monaco-editor.vs .view-overlays,.monaco-editor.vs-dark .view-overlays{-ms-high-contrast-adjust:none}.monaco-editor.vs .selectionHighlight,.monaco-editor.vs-dark .selectionHighlight,.monaco-editor.vs .wordHighlight,.monaco-editor.vs-dark .wordHighlight,.monaco-editor.vs .wordHighlightStrong,.monaco-editor.vs-dark .wordHighlightStrong,.monaco-editor.vs .reference-decoration,.monaco-editor.vs-dark .reference-decoration{border:2px dotted highlight!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs .rangeHighlight,.monaco-editor.vs-dark .rangeHighlight{background:transparent!important;border:1px dotted activeborder!important;box-sizing:border-box}.monaco-editor.vs .bracket-match,.monaco-editor.vs-dark .bracket-match{border-color:windowtext!important;background:transparent!important}.monaco-editor.vs .findMatch,.monaco-editor.vs-dark .findMatch,.monaco-editor.vs .currentFindMatch,.monaco-editor.vs-dark .currentFindMatch{border:2px dotted activeborder!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs .find-widget,.monaco-editor.vs-dark .find-widget{border:1px solid windowtext}.monaco-editor.vs .monaco-list .monaco-list-row,.monaco-editor.vs-dark .monaco-list .monaco-list-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs .monaco-list .monaco-list-row.focused,.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs .monaco-list .monaco-list-row:hover,.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover{background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-editor.vs .monaco-scrollable-element>.scrollbar,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar{-ms-high-contrast-adjust:none;background:background!important;border:1px solid windowtext;box-sizing:border-box}.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider{background:windowtext!important}.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider:hover,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider:hover{background:highlight!important}.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active{background:highlight!important}.monaco-editor.vs .decorationsOverviewRuler,.monaco-editor.vs-dark .decorationsOverviewRuler{opacity:0}.monaco-editor.vs .minimap,.monaco-editor.vs-dark .minimap{display:none}.monaco-editor.vs .squiggly-d-error,.monaco-editor.vs-dark .squiggly-d-error{background:transparent!important;border-bottom:4px double #E47777}.monaco-editor.vs .squiggly-c-warning,.monaco-editor.vs-dark .squiggly-c-warning,.monaco-editor.vs .squiggly-b-info,.monaco-editor.vs-dark .squiggly-b-info{border-bottom:4px double #71B771}.monaco-editor.vs .squiggly-a-hint,.monaco-editor.vs-dark .squiggly-a-hint{border-bottom:4px double #6c6c6c}.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{-ms-high-contrast-adjust:none;color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label{-ms-high-contrast-adjust:none;background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-diff-editor.vs .diffOverviewRuler,.monaco-diff-editor.vs-dark .diffOverviewRuler{display:none}.monaco-editor.vs .line-insert,.monaco-editor.vs-dark .line-insert,.monaco-editor.vs .line-delete,.monaco-editor.vs-dark .line-delete{background:transparent!important;border:1px solid highlight!important;box-sizing:border-box}.monaco-editor.vs .char-insert,.monaco-editor.vs-dark .char-insert,.monaco-editor.vs .char-delete,.monaco-editor.vs-dark .char-delete{background:transparent!important}}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent}.monaco-editor .inputarea.ime-input{z-index:10}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:rgba(0,0,0,0);transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .margin-view-overlays .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.mtkcontrol{color:#fff!important;background:rgb(150,0,0)!important}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{position:absolute;top:0;background:white}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{box-sizing:border-box;background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:rgba(255,255,255,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:rgba(0,0,0,0)}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:rgba(171,171,171,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}:root{--sash-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color .1s ease-out;background:transparent}.monaco-sash.vertical:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:cyan}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block}.monaco-diff-editor .diff-review{position:absolute;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.4}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-label{margin-right:1px}.context-view{position:absolute;z-index:2500}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;z-index:2500;color:inherit}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon.c99115f8.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-ms-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.context-view .monaco-menu{min-width:130px}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight,.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight,.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight,.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight,.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;text-align:center;cursor:pointer;justify-content:center;align-items:center}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button>.codicon{margin:0 .2em;color:inherit!important}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown>.monaco-dropdown-button{margin-left:1px}.monaco-description-button{flex-direction:column}.monaco-description-button .monaco-button-label{font-weight:500}.monaco-description-button .monaco-button-description{font-style:italic}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.quick-input-widget{position:absolute;width:600px;z-index:2000;padding:0 1px 1px;left:50%;margin-left:-300px}.quick-input-titlebar{display:flex;align-items:center}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px}.quick-input-header .quick-input-description{margin:4px 2px}.quick-input-header{display:flex;padding:6px 6px 0;margin-bottom:-2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:27.5px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-progress.monaco-progress-container,.quick-input-progress.monaco-progress-container .progress-bit{height:2px}.quick-input-list{line-height:22px;margin-top:6px}.quick-input-widget.hidden-input .quick-input-list{margin-top:0}.quick-input-list .monaco-list{overflow:hidden;max-height:440px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:8px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;font-size:inherit}.monaco-inputbox.idle{border:1px solid transparent}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;-ms-overflow-style:none;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter{display:flex;align-items:center;position:absolute;border-radius:2px;padding:0 3px;max-width:calc(100% - 10px);text-overflow:ellipsis;overflow:hidden;text-align:right;box-sizing:border-box;cursor:all-scroll;font-size:13px;line-height:18px;height:20px;z-index:1;top:4px}.monaco-list-type-filter.dragging{transition:top .2s,left .2s}.monaco-list-type-filter.ne{right:4px}.monaco-list-type-filter.nw{left:4px}.monaco-list-type-filter>.controls{display:flex;align-items:center;box-sizing:border-box;transition:width .2s;width:0}.monaco-list-type-filter.dragging>.controls,.monaco-list-type-filter:hover>.controls{width:36px}.monaco-list-type-filter>.controls>*{border:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background:none;width:16px;height:16px;flex-shrink:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.monaco-list-type-filter>.controls>.filter{margin-left:4px}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-list-type-filter{cursor:grab}.monaco-list-type-filter.dragging{cursor:grabbing}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-table>.monaco-split-view2,.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:1px 4px;color:var(--vscode-inputValidation-infoForeground);background-color:var(--vscode-inputValidation-infoBackground);border:1px solid var(--vscode-inputValidation-infoBorder)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .contentWidgets .codicon-light-bulb,.monaco-editor .contentWidgets .codicon-lightbulb-autofix{display:flex;align-items:center;justify-content:center}.monaco-editor .contentWidgets .codicon-light-bulb:hover,.monaco-editor .contentWidgets .codicon-lightbulb-autofix:hover{cursor:pointer}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;-ms-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none;-ms-user-select:none}.colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:216px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px;position:absolute;left:8px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:center;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname{white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry .action-label{background-image:var(--menu-entry-icon-light)}.vs-dark .monaco-action-bar .action-item.menu-entry .action-label,.hc-black .monaco-action-bar .action-item.menu-entry .action-label{background-image:var(--menu-entry-icon-dark)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label{background-image:var(--menu-entry-icon-light)}.vs-dark .monaco-dropdown-with-default>.action-container.menu-entry>.action-label,.hc-black .monaco-dropdown-with-default>.action-container.menu-entry>.action-label{background-image:var(--menu-entry-icon-dark)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-hover{cursor:default;position:absolute;overflow:hidden;z-index:50;user-select:text;-webkit-user-select:text;-ms-user-select:text;box-sizing:initial;animation:fadein .1s linear;line-height:1.5em}.monaco-hover.hidden{display:none}.monaco-hover a:hover{cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:500px;word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul{margin:8px 0}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:pre-wrap}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-custom-checkbox{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-custom-checkbox:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-checkbox:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-checkbox,.hc-black .monaco-custom-checkbox:hover{background:none}.monaco-custom-checkbox.monaco-simple-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-custom-checkbox.monaco-simple-checkbox:not(.checked):before{visibility:hidden}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:rgba(255,255,255,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:rgba(255,255,255,.44)}99%{background:transparent}}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;-ms-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor.vs .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px))}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:4px 0 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{opacity:.3;cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:gray;margin:.1em .2em 0;content:"\22ef";display:inline;line-height:1em;cursor:pointer}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text{font-style:italic}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.visible{transition:left .05s ease-in-out}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs .markdown-docs code{font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs code{border-radius:3px;padding:0 .4em}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit}.monaco-editor .rename-box.preview{padding:3px 3px 0}.monaco-editor .rename-box .rename-input{padding:3px;width:calc(100% - 6px)}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-editor .accessibilityHelpWidget{padding:10px;vertical-align:middle;overflow:scroll}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;-ms-user-select:text;padding:10px}.tokens-inspect-separator{height:1px;border:0}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)} diff --git a/client/dist/assets/HMonacoEditor.213cf05a.css.br b/client/dist/assets/HMonacoEditor.213cf05a.css.br deleted file mode 100644 index 396f08df55c63af0a492879ff6429ebc201e5bd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11886 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 in s?Wpe(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var Fu=(s,e,t)=>(zpe(s,typeof e!="symbol"?e+"":e,t),t);import{a8 as gD,a9 as zg,C as $pe,c as Hpe,w as Kk,d as Upe,r as ak,m as Kpe,$ as qpe,o as pI,b as fI,f as Jpe,O as kK}from"./index.26e11f3c.js";function Gpe(s,e){let t;return e.length===0?t=s:t=s.replace(/\{(\d+)\}/g,function(n,r){const o=r[0];return typeof e[o]!="undefined"?e[o]:n}),t}function F(s,e,...t){return Gpe(e,t)}var _I;const qk="en";let y6=!1,b6=!1,Jk=!1,LY=!1,TR=!1,AR=!1,lk,mI=qk,Ype,z1;const uc=typeof self=="object"?self:typeof global=="object"?global:{};let zh;typeof uc.vscode!="undefined"&&typeof uc.vscode.process!="undefined"?zh=uc.vscode.process:typeof process!="undefined"&&(zh=process);const Xpe=typeof((_I=zh==null?void 0:zh.versions)===null||_I===void 0?void 0:_I.electron)=="string",Qpe=Xpe&&(zh==null?void 0:zh.type)==="renderer";if(typeof navigator=="object"&&!Qpe)z1=navigator.userAgent,y6=z1.indexOf("Windows")>=0,b6=z1.indexOf("Macintosh")>=0,AR=(z1.indexOf("Macintosh")>=0||z1.indexOf("iPad")>=0||z1.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Jk=z1.indexOf("Linux")>=0,TR=!0,lk=navigator.language,mI=lk;else if(typeof zh=="object"){y6=zh.platform==="win32",b6=zh.platform==="darwin",Jk=zh.platform==="linux",Jk&&!!zh.env.SNAP&&zh.env.SNAP_REVISION,zh.env.CI||zh.env.BUILD_ARTIFACTSTAGINGDIRECTORY,lk=qk,mI=qk;const s=zh.env.VSCODE_NLS_CONFIG;if(s)try{const e=JSON.parse(s),t=e.availableLanguages["*"];lk=e.locale,mI=t||qk,Ype=e._translationsConfigFile}catch{}LY=!0}else console.error("Unable to resolve platform.");const uf=y6,Il=b6,fp=Jk,mx=LY,yD=TR,Zpe=TR&&typeof uc.importScripts=="function",ub=AR,$g=z1,NY=(()=>{if(typeof uc.postMessage=="function"&&!uc.importScripts){let s=[];uc.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,r=s.length;n{const n=++e;s.push({id:n,callback:t}),uc.postMessage({vscodeScheduleAsyncWork:n},"*")}}return s=>setTimeout(s)})(),E_=b6||AR?2:y6?1:3;let LK=!0,NK=!1;function FY(){if(!NK){NK=!0;const s=new Uint8Array(2);s[0]=1,s[1]=2,LK=new Uint16Array(s.buffer)[0]===(2<<8)+1}return LK}const IY=!!($g&&$g.indexOf("Chrome")>=0),efe=!!($g&&$g.indexOf("Firefox")>=0),tfe=!!(!IY&&$g&&$g.indexOf("Safari")>=0),nfe=!!($g&&$g.indexOf("Edg/")>=0);$g&&$g.indexOf("Android")>=0;const PY="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function ife(s=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of PY)s.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const kR=ife();function OY(s){let e=kR;if(s&&s instanceof RegExp)if(s.global)e=s;else{let t="g";s.ignoreCase&&(t+="i"),s.multiline&&(t+="m"),s.unicode&&(t+="u"),e=new RegExp(s.source,t)}return e.lastIndex=0,e}const rfe={maxLen:1e3,windowSize:15,timeBudget:150};function Ux(s,e,t,n,r=rfe){if(t.length>r.maxLen){let d=s-r.maxLen/2;return d<0?d=0:n+=d,t=t.substring(d,s+r.maxLen/2),Ux(s,e,t,n,r)}const o=Date.now(),a=s-1-n;let l=-1,c=null;for(let d=1;!(Date.now()-o>=r.timeBudget);d++){const h=a-r.windowSize*d;e.lastIndex=Math.max(0,h);const m=sfe(e,t,a,l);if(!m&&c||(c=m,h<=0))break;l=h}if(c){const d={word:c[0],startColumn:n+1+c.index,endColumn:n+1+c.index+c[0].length};return e.lastIndex=0,d}return null}function sfe(s,e,t,n){let r;for(;r=s.exec(e);){const o=r.index||0;if(o<=t&&s.lastIndex>=t)return r;if(n>0&&o>n)return null}return null}function Ff(s,e=0){return s[s.length-(1+e)]}function ofe(s){if(s.length===0)throw new Error("Invalid tail call");return[s.slice(0,s.length-1),s[s.length-1]]}function Mg(s,e,t=(n,r)=>n===r){if(s===e)return!0;if(!s||!e||s.length!==e.length)return!1;for(let n=0,r=s.length;n0)r=o-1;else return o}return-(n+1)}function MY(s){return s.filter(e=>!!e)}function lfe(s){return!Array.isArray(s)||s.length===0}function LR(s){return Array.isArray(s)&&s.length>0}function fy(s,e=t=>t){const t=new Set;return s.filter(n=>{const r=e(n);return t.has(r)?!1:(t.add(r),!0)})}function ufe(s,e){const t=cfe(s,e);if(t!==-1)return s[t]}function cfe(s,e){for(let t=s.length-1;t>=0;t--){const n=s[t];if(e(n))return t}return-1}function RY(s,e){return s.length>0?s[0]:e}function dfe(s){return[].concat(...s)}function Wh(s,e){let t=typeof e=="number"?s:0;typeof e=="number"?t=s:(t=0,e=s);const n=[];if(t<=e)for(let r=t;re;r--)n.push(r);return n}function O5(s,e,t){const n=s.slice(0,e),r=s.slice(e);return n.concat(t,r)}function gI(s,e){const t=s.indexOf(e);t>-1&&(s.splice(t,1),s.unshift(e))}function uk(s,e){const t=s.indexOf(e);t>-1&&(s.splice(t,1),s.push(e))}function hfe(s,e,t){const n=BY(s,e),r=s.length,o=t.length;s.length=r+o;for(let a=r-1;a>=n;a--)s[a+o]=s[a];for(let a=0;ae(s(t),s(n))}function pfe(s,e){if(s.length===0)return;let t=s[0];for(let n=1;n0&&(t=r)}return t}function ffe(s,e){if(s.length===0)return;let t=s[0];for(let n=1;n=0&&(t=r)}return t}function _fe(s,e){return pfe(s,(t,n)=>-e(t,n))}class GC{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}function Pm(s){return typeof s=="string"}function jf(s){return typeof s=="object"&&s!==null&&!Array.isArray(s)&&!(s instanceof RegExp)&&!(s instanceof Date)}function IE(s){return typeof s=="number"&&!isNaN(s)}function IK(s){return!!s&&typeof s[Symbol.iterator]=="function"}function jY(s){return s===!0||s===!1}function Nm(s){return typeof s=="undefined"}function mfe(s){return!T_(s)}function T_(s){return Nm(s)||s===null}function Fm(s,e){if(!s)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function v6(s){return typeof s=="function"}function gfe(s,e){const t=Math.min(s.length,e.length);for(let n=0;nfunction(){const o=Array.prototype.slice.call(arguments,0);return e(r,o)};let n={};for(const r of s)n[r]=t(r);return n}function $2(s){return s===null?void 0:s}function FR(s,e="Unreachable"){throw new Error(e)}function q1(s){if(!s||typeof s!="object"||s instanceof RegExp)return s;const e=Array.isArray(s)?[]:{};return Object.keys(s).forEach(t=>{s[t]&&typeof s[t]=="object"?e[t]=q1(s[t]):e[t]=s[t]}),e}function Cfe(s){if(!s||typeof s!="object")return s;const e=[s];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(Dfe.call(t,n)){const r=t[n];typeof r=="object"&&!Object.isFrozen(r)&&e.push(r)}}return s}const Dfe=Object.prototype.hasOwnProperty;function Cb(s,e,t=!0){return jf(s)?(jf(e)&&Object.keys(e).forEach(n=>{n in s?t&&(jf(s[n])&&jf(e[n])?Cb(s[n],e[n],t):s[n]=e[n]):s[n]=e[n]}),s):e}function Wf(s,e){if(s===e)return!0;if(s==null||e===null||e===void 0||typeof s!=typeof e||typeof s!="object"||Array.isArray(s)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(s)){if(s.length!==e.length)return!1;for(t=0;tn?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e=="undefined")return t;const n=parseFloat(e);return isNaN(n)?t:n}validate(e){return this.validationFn(Ig.float(e,this.defaultValue))}}class Fp extends Db{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,r=void 0){typeof r!="undefined"&&(r.type="string",r.default=n),super(e,t,n,r)}validate(e){return Fp.string(e,this.defaultValue)}}function dp(s,e,t){return typeof s!="string"||t.indexOf(s)===-1?e:s}class Ic extends Db{constructor(e,t,n,r,o=void 0){typeof o!="undefined"&&(o.type="string",o.enum=r,o.default=n),super(e,t,n,o),this._allowedValues=r}validate(e){return dp(e,this.defaultValue,this._allowedValues)}}class qS extends qc{constructor(e,t,n,r,o,a,l=void 0){typeof l!="undefined"&&(l.type="string",l.enum=o,l.default=r),super(e,t,n,l),this._allowedValues=o,this._convert=a}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function wfe(s){switch(s){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class Sfe extends qc{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[F("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),F("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),F("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:F("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class xfe extends qc{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:F("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:F("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:$o(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:$o(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function Efe(s){switch(s){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var vd;(function(s){s[s.Line=1]="Line",s[s.Block=2]="Block",s[s.Underline=3]="Underline",s[s.LineThin=4]="LineThin",s[s.BlockOutline=5]="BlockOutline",s[s.UnderlineThin=6]="UnderlineThin"})(vd||(vd={}));function Tfe(s){switch(s){case"line":return vd.Line;case"block":return vd.Block;case"underline":return vd.Underline;case"line-thin":return vd.LineThin;case"block-outline":return vd.BlockOutline;case"underline-thin":return vd.UnderlineThin}}class Afe extends bD{constructor(){super(128)}compute(e,t,n){const r=["monaco-editor"];return t.get(33)&&r.push(t.get(33)),e.extraEditorClassName&&r.push(e.extraEditorClassName),t.get(66)==="default"?r.push("mouse-default"):t.get(66)==="copy"&&r.push("mouse-copy"),t.get(100)&&r.push("showUnused"),t.get(126)&&r.push("showDeprecated"),r.join(" ")}}class kfe extends rl{constructor(){super(32,"emptySelectionClipboard",!0,{description:F("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class Lfe extends qc{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(35,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:F("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[F("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),F("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),F("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:F("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[F("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),F("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),F("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:F("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:F("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:Il},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:F("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:F("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:$o(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":dp(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":dp(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:$o(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:$o(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:$o(t.loop,this.defaultValue.loop)}}}class Of extends qc{constructor(){super(45,"fontLigatures",Of.OFF,{anyOf:[{type:"boolean",description:F("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:F("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:F("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?Of.OFF:e==="true"?Of.ON:e:Boolean(e)?Of.ON:Of.OFF}}Of.OFF='"liga" off, "calt" off';Of.ON='"liga" on, "calt" on';class Nfe extends bD{constructor(){super(44)}compute(e,t,n){return e.fontInfo}}class Ffe extends Db{constructor(){super(46,"fontSize",of.fontSize,{type:"number",minimum:6,maximum:100,default:of.fontSize,description:F("fontSize","Controls the font size in pixels.")})}validate(e){const t=Ig.float(e,this.defaultValue);return t===0?of.fontSize:Ig.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class Lg extends qc{constructor(){super(47,"fontWeight",of.fontWeight,{anyOf:[{type:"number",minimum:Lg.MINIMUM_VALUE,maximum:Lg.MAXIMUM_VALUE,errorMessage:F("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:Lg.SUGGESTION_VALUES}],default:of.fontWeight,description:F("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(hu.clampedInt(e,of.fontWeight,Lg.MINIMUM_VALUE,Lg.MAXIMUM_VALUE))}}Lg.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];Lg.MINIMUM_VALUE=1;Lg.MAXIMUM_VALUE=1e3;class Ife extends qc{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[F("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),F("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),F("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},n=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(51,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:F("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:F("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:F("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:F("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:F("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:F("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:F("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:n,description:F("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:n,description:F("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:n,description:F("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:n,description:F("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,n,r,o,a;if(!e||typeof e!="object")return this.defaultValue;const l=e;return{multiple:dp(l.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=l.multipleDefinitions)!==null&&t!==void 0?t:dp(l.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=l.multipleTypeDefinitions)!==null&&n!==void 0?n:dp(l.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(r=l.multipleDeclarations)!==null&&r!==void 0?r:dp(l.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(o=l.multipleImplementations)!==null&&o!==void 0?o:dp(l.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(a=l.multipleReferences)!==null&&a!==void 0?a:dp(l.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Fp.string(l.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Fp.string(l.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Fp.string(l.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Fp.string(l.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Fp.string(l.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class Pfe extends qc{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(53,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:F("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:F("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:F("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:F("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:$o(t.enabled,this.defaultValue.enabled),delay:hu.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:$o(t.sticky,this.defaultValue.sticky),above:$o(t.above,this.defaultValue.above)}}}class kC extends bD{constructor(){super(131)}compute(e,t,n){return kC.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=e.scrollBeyondLastLine?t-1:0,r=(e.viewLineCount+n)/(e.pixelRatio*e.height),o=Math.floor(e.viewLineCount/r);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:n,desiredRatio:r,minimapLineCount:o}}static _computeMinimapLayout(e,t){const n=e.outerWidth,r=e.outerHeight,o=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(o*r),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:r};const a=t.stableMinimapLayoutInput,l=a&&e.outerHeight===a.outerHeight&&e.lineHeight===a.lineHeight&&e.typicalHalfwidthCharacterWidth===a.typicalHalfwidthCharacterWidth&&e.pixelRatio===a.pixelRatio&&e.scrollBeyondLastLine===a.scrollBeyondLastLine&&e.minimap.enabled===a.minimap.enabled&&e.minimap.side===a.minimap.side&&e.minimap.size===a.minimap.size&&e.minimap.showSlider===a.minimap.showSlider&&e.minimap.renderCharacters===a.minimap.renderCharacters&&e.minimap.maxColumn===a.minimap.maxColumn&&e.minimap.scale===a.minimap.scale&&e.verticalScrollbarWidth===a.verticalScrollbarWidth&&e.isViewportWrapping===a.isViewportWrapping,c=e.lineHeight,d=e.typicalHalfwidthCharacterWidth,h=e.scrollBeyondLastLine,m=e.minimap.renderCharacters;let b=o>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const w=e.minimap.maxColumn,E=e.minimap.size,k=e.minimap.side,N=e.verticalScrollbarWidth,Y=e.viewLineCount,q=e.remainingWidth,me=e.isViewportWrapping,Ce=m?2:3;let _t=Math.floor(o*r);const at=_t/o;let Ve=!1,Be=!1,Jt=Ce*b,vi=b/o,si=1;if(E==="fill"||E==="fit"){const{typicalViewportLineCount:Mo,extraLinesBeyondLastLine:go,desiredRatio:Sl,minimapLineCount:Ha}=kC.computeContainedMinimapLineCount({viewLineCount:Y,scrollBeyondLastLine:h,height:r,lineHeight:c,pixelRatio:o});if(Y/Ha>1)Ve=!0,Be=!0,b=1,Jt=1,vi=b/o;else{let fu=!1,Pu=b+1;if(E==="fit"){const dc=Math.ceil((Y+go)*Jt);me&&l&&q<=t.stableFitRemainingWidth?(fu=!0,Pu=t.stableFitMaxMinimapScale):fu=dc>_t}if(E==="fill"||fu){Ve=!0;const dc=b;Jt=Math.min(c*o,Math.max(1,Math.floor(1/Sl))),me&&l&&q<=t.stableFitRemainingWidth&&(Pu=t.stableFitMaxMinimapScale),b=Math.min(Pu,Math.max(1,Math.floor(Jt/Ce))),b>dc&&(si=Math.min(2,b/dc)),vi=b/o/si,_t=Math.ceil(Math.max(Mo,Y+go)*Jt),me?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=q,t.stableFitMaxMinimapScale=b):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const Ar=Math.floor(w*vi),Wr=Math.min(Ar,Math.max(0,Math.floor((q-N-2)*vi/(d+vi)))+$1);let xo=Math.floor(o*Wr);const Gs=xo/o;xo=Math.floor(xo*si);const Eo=m?1:2,Jo=k==="left"?0:n-Wr-N;return{renderMinimap:Eo,minimapLeft:Jo,minimapWidth:Wr,minimapHeightIsEditorHeight:Ve,minimapIsSampling:Be,minimapScale:b,minimapLineHeight:Jt,minimapCanvasInnerWidth:xo,minimapCanvasInnerHeight:_t,minimapCanvasOuterWidth:Gs,minimapCanvasOuterHeight:at}}static computeLayout(e,t){const n=t.outerWidth|0,r=t.outerHeight|0,o=t.lineHeight|0,a=t.lineNumbersDigitCount|0,l=t.typicalHalfwidthCharacterWidth,c=t.maxDigitWidth,d=t.pixelRatio,h=t.viewLineCount,m=e.get(123),b=m==="inherit"?e.get(122):m,w=b==="inherit"?e.get(118):b,E=e.get(121),k=e.get(2),N=t.isDominatedByLongLines,Y=e.get(50),q=e.get(60).renderType!==0,me=e.get(61),Ce=e.get(94),_t=e.get(65),at=e.get(92),Ve=at.verticalScrollbarSize,Be=at.verticalHasArrows,Jt=at.arrowSize,vi=at.horizontalScrollbarSize,si=e.get(58),Ar=e.get(37);let Wr;if(typeof si=="string"&&/^\d+(\.\d+)?ch$/.test(si)){const Zl=parseFloat(si.substr(0,si.length-2));Wr=hu.clampedInt(Zl*l,0,0,1e3)}else Wr=hu.clampedInt(si,0,0,1e3);Ar&&(Wr+=16);let xo=0;if(q){const Zl=Math.max(a,me);xo=Math.round(Zl*c)}let Gs=0;Y&&(Gs=o);let Eo=0,Jo=Eo+Gs,Mo=Jo+xo,go=Mo+Wr;const Sl=n-Gs-xo-Wr;let Ha=!1,Mc=!1,fu=-1;k!==2&&(b==="inherit"&&N?(Ha=!0,Mc=!0):w==="on"||w==="bounded"?Mc=!0:w==="wordWrapColumn"&&(fu=E));const Pu=kC._computeMinimapLayout({outerWidth:n,outerHeight:r,lineHeight:o,typicalHalfwidthCharacterWidth:l,pixelRatio:d,scrollBeyondLastLine:Ce,minimap:_t,verticalScrollbarWidth:Ve,viewLineCount:h,remainingWidth:Sl,isViewportWrapping:Mc},t.memory||new WY);Pu.renderMinimap!==0&&Pu.minimapLeft===0&&(Eo+=Pu.minimapWidth,Jo+=Pu.minimapWidth,Mo+=Pu.minimapWidth,go+=Pu.minimapWidth);const dc=Sl-Pu.minimapWidth,ud=Math.max(1,Math.floor((dc-Ve-2)/l)),gh=Be?Jt:0;return Mc&&(fu=Math.max(1,ud),w==="bounded"&&(fu=Math.min(fu,E))),{width:n,height:r,glyphMarginLeft:Eo,glyphMarginWidth:Gs,lineNumbersLeft:Jo,lineNumbersWidth:xo,decorationsLeft:Mo,decorationsWidth:Wr,contentLeft:go,contentWidth:dc,minimap:Pu,viewportColumn:ud,isWordWrapMinified:Ha,isViewportWrapping:Mc,wrappingColumn:fu,verticalScrollbarWidth:Ve,horizontalScrollbarHeight:vi,overviewRuler:{top:gh,width:Ve,height:r-2*gh,right:0}}}}class Ofe extends qc{constructor(){const e={enabled:!0};super(57,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:F("codeActions","Enables the code action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:$o(e.enabled,this.defaultValue.enabled)}}}class Mfe extends qc{constructor(){const e={enabled:!0,fontSize:0,fontFamily:""};super(127,"inlayHints",e,{"editor.inlayHints.enabled":{type:"boolean",default:e.enabled,description:F("inlayHints.enable","Enables the inlay hints in the editor.")},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:F("inlayHints.fontSize","Controls font size of inlay hints in the editor. A default of 90% of `#editor.fontSize#` is used when the configured value is less than `5` or greater than the editor font size.")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:F("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the `#editor.fontFamily#` is used.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:$o(t.enabled,this.defaultValue.enabled),fontSize:hu.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Fp.string(t.fontFamily,this.defaultValue.fontFamily)}}}class Rfe extends Ig{constructor(){super(59,"lineHeight",of.lineHeight,e=>Ig.clamp(e,0,150),{markdownDescription:F("lineHeight",`Controls the line height. + - Use 0 to automatically compute the line height from the font size. + - Values between 0 and 8 will be used as a multiplier with the font size. + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,n){return e.fontInfo.lineHeight}}class Bfe extends qc{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120,scale:1};super(65,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:F("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[F("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),F("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),F("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:F("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:F("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:F("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:F("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:F("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:F("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:$o(t.enabled,this.defaultValue.enabled),size:dp(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:dp(t.side,this.defaultValue.side,["right","left"]),showSlider:dp(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:$o(t.renderCharacters,this.defaultValue.renderCharacters),scale:hu.clampedInt(t.scale,1,1,3),maxColumn:hu.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function jfe(s){return s==="ctrlCmd"?Il?"metaKey":"ctrlKey":"altKey"}class Vfe extends qc{constructor(){super(75,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:F("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:F("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:hu.clampedInt(t.top,0,0,1e3),bottom:hu.clampedInt(t.bottom,0,0,1e3)}}}class Wfe extends qc{constructor(){const e={enabled:!0,cycle:!1};super(76,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:F("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:F("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:$o(t.enabled,this.defaultValue.enabled),cycle:$o(t.cycle,this.defaultValue.cycle)}}}class zfe extends bD{constructor(){super(129)}compute(e,t,n){return e.pixelRatio}}class $fe extends qc{constructor(){const e={other:!0,comments:!1,strings:!1};super(79,"quickSuggestions",e,{anyOf:[{type:"boolean"},{type:"object",properties:{strings:{type:"boolean",default:e.strings,description:F("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{type:"boolean",default:e.comments,description:F("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{type:"boolean",default:e.other,description:F("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}}}],default:e,description:F("quickSuggestions","Controls whether suggestions should automatically show up while typing.")}),this.defaultValue=e}validate(e){if(typeof e=="boolean")return e;if(e&&typeof e=="object"){const t=e,n={other:$o(t.other,this.defaultValue.other),comments:$o(t.comments,this.defaultValue.comments),strings:$o(t.strings,this.defaultValue.strings)};return n.other&&n.comments&&n.strings?!0:!n.other&&!n.comments&&!n.strings?!1:n}return this.defaultValue}}class Hfe extends qc{constructor(){super(60,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[F("lineNumbers.off","Line numbers are not rendered."),F("lineNumbers.on","Line numbers are rendered as absolute number."),F("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),F("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:F("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return typeof e!="undefined"&&(typeof e=="function"?(t=4,n=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:n}}}function C6(s){const e=s.get(87);return e==="editable"?s.get(81):e!=="on"}class Ufe extends qc{constructor(){const e=[],t={type:"number",description:F("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(91,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:F("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:F("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(let n of e)if(typeof n=="number")t.push({column:hu.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const r=n;t.push({column:hu.clampedInt(r.column,0,0,1e4),color:r.color})}return t.sort((n,r)=>n.column-r.column),t}return this.defaultValue}}function PK(s,e){if(typeof s!="string")return e;switch(s){case"hidden":return 2;case"visible":return 3;default:return 1}}class Kfe extends qc{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(92,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[F("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),F("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),F("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:F("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[F("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),F("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),F("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:F("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:F("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:F("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:F("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,n=hu.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),r=hu.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:hu.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:PK(t.vertical,this.defaultValue.vertical),horizontal:PK(t.horizontal,this.defaultValue.horizontal),useShadows:$o(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:$o(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:$o(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:$o(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:$o(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:hu.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:r,verticalSliderSize:hu.clampedInt(t.verticalSliderSize,r,0,1e3),scrollByPage:$o(t.scrollByPage,this.defaultValue.scrollByPage)}}}const gm="inUntrustedWorkspace",w2={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class qfe extends qc{constructor(){const e={nonBasicASCII:gm,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:gm,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(113,"unicodeHighlight",e,{[w2.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,gm],default:e.nonBasicASCII,description:F("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[w2.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:F("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[w2.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:F("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[w2.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,gm],default:e.includeComments,description:F("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[w2.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,gm],default:e.includeStrings,description:F("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[w2.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:F("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[w2.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:F("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&(Wf(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),n=!0)),t.allowedLocales&&(Wf(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),n=!0));const r=super.applyUpdate(e,t);return n?new gx(r.newValue,!0):r}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:yx(t.nonBasicASCII,gm,[!0,!1,gm]),invisibleCharacters:$o(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:$o(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:yx(t.includeComments,gm,[!0,!1,gm]),includeStrings:yx(t.includeStrings,gm,[!0,!1,gm]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};for(const[r,o]of Object.entries(e))o===!0&&(n[r]=!0);return n}}class Jfe extends qc{constructor(){const e={enabled:!0,mode:"subwordSmart"};super(55,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:F("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:$o(t.enabled,this.defaultValue.enabled),mode:dp(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class Gfe extends qc{constructor(){const e={enabled:ph.bracketPairColorizationOptions.enabled};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,description:F("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use 'workbench.colorCustomizations' to override the bracket highlight colors.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:$o(e.enabled,this.defaultValue.enabled)}}}class Yfe extends qc{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[F("editor.guides.bracketPairs.true","Enables bracket pair guides."),F("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),F("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:F("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[F("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),F("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),F("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:F("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:F("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:F("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:"boolean",default:e.highlightActiveIndentation,description:F("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:yx(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:yx(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:$o(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:$o(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:$o(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation)}}}function yx(s,e,t){const n=t.indexOf(s);return n===-1?e:t[n]}class Xfe extends qc{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(106,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[F("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),F("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:F("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:F("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:F("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:F("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:F("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:F("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:F("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:F("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:F("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:F("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:F("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:F("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:dp(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:$o(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:$o(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:$o(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:$o(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:$o(t.showIcons,this.defaultValue.showIcons),showStatusBar:$o(t.showStatusBar,this.defaultValue.showStatusBar),preview:$o(t.preview,this.defaultValue.preview),previewMode:dp(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:$o(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:$o(t.showMethods,this.defaultValue.showMethods),showFunctions:$o(t.showFunctions,this.defaultValue.showFunctions),showConstructors:$o(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:$o(t.showDeprecated,this.defaultValue.showDeprecated),showFields:$o(t.showFields,this.defaultValue.showFields),showVariables:$o(t.showVariables,this.defaultValue.showVariables),showClasses:$o(t.showClasses,this.defaultValue.showClasses),showStructs:$o(t.showStructs,this.defaultValue.showStructs),showInterfaces:$o(t.showInterfaces,this.defaultValue.showInterfaces),showModules:$o(t.showModules,this.defaultValue.showModules),showProperties:$o(t.showProperties,this.defaultValue.showProperties),showEvents:$o(t.showEvents,this.defaultValue.showEvents),showOperators:$o(t.showOperators,this.defaultValue.showOperators),showUnits:$o(t.showUnits,this.defaultValue.showUnits),showValues:$o(t.showValues,this.defaultValue.showValues),showConstants:$o(t.showConstants,this.defaultValue.showConstants),showEnums:$o(t.showEnums,this.defaultValue.showEnums),showEnumMembers:$o(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:$o(t.showKeywords,this.defaultValue.showKeywords),showWords:$o(t.showWords,this.defaultValue.showWords),showColors:$o(t.showColors,this.defaultValue.showColors),showFiles:$o(t.showFiles,this.defaultValue.showFiles),showReferences:$o(t.showReferences,this.defaultValue.showReferences),showFolders:$o(t.showFolders,this.defaultValue.showFolders),showTypeParameters:$o(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:$o(t.showSnippets,this.defaultValue.showSnippets),showUsers:$o(t.showUsers,this.defaultValue.showUsers),showIssues:$o(t.showIssues,this.defaultValue.showIssues)}}}class Qfe extends qc{constructor(){super(102,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:F("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:$o(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class Zfe extends bD{constructor(){super(130)}compute(e,t,n){return t.get(81)?!0:e.tabFocusMode}}function e_e(s){switch(s){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class t_e extends bD{constructor(){super(132)}compute(e,t,n){const r=t.get(131);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:r.isWordWrapMinified,isViewportWrapping:r.isViewportWrapping,wrappingColumn:r.wrappingColumn}}}const n_e="Consolas, 'Courier New', monospace",i_e="Menlo, Monaco, 'Courier New', monospace",r_e="'Droid Sans Mono', 'monospace', monospace",of={fontFamily:Il?i_e:fp?r_e:n_e,fontWeight:"normal",fontSize:Il?12:14,lineHeight:0,letterSpacing:0},pC=[];function ls(s){return pC[s.id]=s,s}const wb={acceptSuggestionOnCommitCharacter:ls(new rl(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:F("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:ls(new Ic(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",F("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:F("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:ls(new Sfe),accessibilityPageSize:ls(new hu(3,"accessibilityPageSize",10,1,1073741824,{description:F("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:ls(new Fp(4,"ariaLabel",F("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:ls(new Ic(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",F("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),F("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:F("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:ls(new Ic(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",F("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:F("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:ls(new Ic(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",F("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:F("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:ls(new Ic(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",F("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),F("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:F("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:ls(new qS(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],wfe,{enumDescriptions:[F("editor.autoIndent.none","The editor will not insert indentation automatically."),F("editor.autoIndent.keep","The editor will keep the current line's indentation."),F("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),F("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),F("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:F("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:ls(new rl(10,"automaticLayout",!1)),autoSurround:ls(new Ic(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[F("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),F("editor.autoSurround.quotes","Surround with quotes but not brackets."),F("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:F("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:ls(new Gfe),bracketPairGuides:ls(new Yfe),stickyTabStops:ls(new rl(104,"stickyTabStops",!1,{description:F("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:ls(new rl(14,"codeLens",!0,{description:F("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:ls(new Fp(15,"codeLensFontFamily","",{description:F("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:ls(new hu(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:F("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:ls(new rl(17,"colorDecorators",!0,{description:F("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:ls(new rl(18,"columnSelection",!1,{description:F("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:ls(new xfe),contextmenu:ls(new rl(20,"contextmenu",!0)),copyWithSyntaxHighlighting:ls(new rl(21,"copyWithSyntaxHighlighting",!0,{description:F("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:ls(new qS(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],Efe,{description:F("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:ls(new rl(23,"cursorSmoothCaretAnimation",!1,{description:F("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:ls(new qS(24,"cursorStyle",vd.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Tfe,{description:F("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:ls(new hu(25,"cursorSurroundingLines",0,0,1073741824,{description:F("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:ls(new Ic(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[F("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),F("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:F("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:ls(new hu(27,"cursorWidth",0,0,1073741824,{markdownDescription:F("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:ls(new rl(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:ls(new rl(29,"disableMonospaceOptimizations",!1)),domReadOnly:ls(new rl(30,"domReadOnly",!1)),dragAndDrop:ls(new rl(31,"dragAndDrop",!0,{description:F("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:ls(new kfe),extraEditorClassName:ls(new Fp(33,"extraEditorClassName","")),fastScrollSensitivity:ls(new Ig(34,"fastScrollSensitivity",5,s=>s<=0?5:s,{markdownDescription:F("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:ls(new Lfe),fixedOverflowWidgets:ls(new rl(36,"fixedOverflowWidgets",!1)),folding:ls(new rl(37,"folding",!0,{description:F("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:ls(new Ic(38,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[F("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),F("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:F("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:ls(new rl(39,"foldingHighlight",!0,{description:F("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:ls(new rl(40,"foldingImportsByDefault",!1,{description:F("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:ls(new hu(41,"foldingMaximumRegions",5e3,10,65e3,{description:F("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:ls(new rl(42,"unfoldOnClickAfterEndOfLine",!1,{description:F("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:ls(new Fp(43,"fontFamily",of.fontFamily,{description:F("fontFamily","Controls the font family.")})),fontInfo:ls(new Nfe),fontLigatures2:ls(new Of),fontSize:ls(new Ffe),fontWeight:ls(new Lg),formatOnPaste:ls(new rl(48,"formatOnPaste",!1,{description:F("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:ls(new rl(49,"formatOnType",!1,{description:F("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:ls(new rl(50,"glyphMargin",!0,{description:F("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:ls(new Ife),hideCursorInOverviewRuler:ls(new rl(52,"hideCursorInOverviewRuler",!1,{description:F("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:ls(new Pfe),inDiffEditor:ls(new rl(54,"inDiffEditor",!1)),letterSpacing:ls(new Ig(56,"letterSpacing",of.letterSpacing,s=>Ig.clamp(s,-5,20),{description:F("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:ls(new Ofe),lineDecorationsWidth:ls(new Db(58,"lineDecorationsWidth",10)),lineHeight:ls(new Rfe),lineNumbers:ls(new Hfe),lineNumbersMinChars:ls(new hu(61,"lineNumbersMinChars",5,1,300)),linkedEditing:ls(new rl(62,"linkedEditing",!1,{description:F("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:ls(new rl(63,"links",!0,{description:F("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:ls(new Ic(64,"matchBrackets","always",["always","near","never"],{description:F("matchBrackets","Highlight matching brackets.")})),minimap:ls(new Bfe),mouseStyle:ls(new Ic(66,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:ls(new Ig(67,"mouseWheelScrollSensitivity",1,s=>s===0?1:s,{markdownDescription:F("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:ls(new rl(68,"mouseWheelZoom",!1,{markdownDescription:F("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:ls(new rl(69,"multiCursorMergeOverlapping",!0,{description:F("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:ls(new qS(70,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],jfe,{markdownEnumDescriptions:[F("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),F("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:F({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the multicursor modifier. [Read more](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:ls(new Ic(71,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[F("multiCursorPaste.spread","Each cursor pastes a single line of the text."),F("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:F("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:ls(new rl(72,"occurrencesHighlight",!0,{description:F("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:ls(new rl(73,"overviewRulerBorder",!0,{description:F("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:ls(new hu(74,"overviewRulerLanes",3,0,3)),padding:ls(new Vfe),parameterHints:ls(new Wfe),peekWidgetDefaultFocus:ls(new Ic(77,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[F("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),F("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:F("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:ls(new rl(78,"definitionLinkOpensInPeek",!1,{description:F("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:ls(new $fe),quickSuggestionsDelay:ls(new hu(80,"quickSuggestionsDelay",10,0,1073741824,{description:F("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:ls(new rl(81,"readOnly",!1)),renameOnType:ls(new rl(82,"renameOnType",!1,{description:F("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:F("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:ls(new rl(83,"renderControlCharacters",!0,{description:F("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:ls(new rl(84,"renderFinalNewline",!0,{description:F("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:ls(new Ic(85,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",F("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:F("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:ls(new rl(86,"renderLineHighlightOnlyWhenFocus",!1,{description:F("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:ls(new Ic(87,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:ls(new Ic(88,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",F("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),F("renderWhitespace.selection","Render whitespace characters only on selected text."),F("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:F("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:ls(new hu(89,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:ls(new rl(90,"roundedSelection",!0,{description:F("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:ls(new Ufe),scrollbar:ls(new Kfe),scrollBeyondLastColumn:ls(new hu(93,"scrollBeyondLastColumn",5,0,1073741824,{description:F("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:ls(new rl(94,"scrollBeyondLastLine",!0,{description:F("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:ls(new rl(95,"scrollPredominantAxis",!0,{description:F("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:ls(new rl(96,"selectionClipboard",!0,{description:F("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:fp})),selectionHighlight:ls(new rl(97,"selectionHighlight",!0,{description:F("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:ls(new rl(98,"selectOnLineNumbers",!0)),showFoldingControls:ls(new Ic(99,"showFoldingControls","mouseover",["always","mouseover"],{enumDescriptions:[F("showFoldingControls.always","Always show the folding controls."),F("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:F("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:ls(new rl(100,"showUnused",!0,{description:F("showUnused","Controls fading out of unused code.")})),showDeprecated:ls(new rl(126,"showDeprecated",!0,{description:F("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:ls(new Mfe),snippetSuggestions:ls(new Ic(101,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[F("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),F("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),F("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),F("snippetSuggestions.none","Do not show snippet suggestions.")],description:F("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:ls(new Qfe),smoothScrolling:ls(new rl(103,"smoothScrolling",!1,{description:F("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:ls(new hu(105,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:ls(new Xfe),inlineSuggest:ls(new Jfe),suggestFontSize:ls(new hu(107,"suggestFontSize",0,0,1e3,{markdownDescription:F("suggestFontSize","Font size for the suggest widget. When set to `0`, the value of `#editor.fontSize#` is used.")})),suggestLineHeight:ls(new hu(108,"suggestLineHeight",0,0,1e3,{markdownDescription:F("suggestLineHeight","Line height for the suggest widget. When set to `0`, the value of `#editor.lineHeight#` is used. The minimum value is 8.")})),suggestOnTriggerCharacters:ls(new rl(109,"suggestOnTriggerCharacters",!0,{description:F("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:ls(new Ic(110,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[F("suggestSelection.first","Always select the first suggestion."),F("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),F("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:F("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:ls(new Ic(111,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[F("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),F("tabCompletion.off","Disable tab completions."),F("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:F("tabCompletion","Enables tab completions.")})),tabIndex:ls(new hu(112,"tabIndex",0,-1,1073741824)),unicodeHighlight:ls(new qfe),unusualLineTerminators:ls(new Ic(114,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[F("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),F("unusualLineTerminators.off","Unusual line terminators are ignored."),F("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:F("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:ls(new rl(115,"useShadowDOM",!0)),useTabStops:ls(new rl(116,"useTabStops",!0,{description:F("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:ls(new Fp(117,"wordSeparators",PY,{description:F("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:ls(new Ic(118,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[F("wordWrap.off","Lines will never wrap."),F("wordWrap.on","Lines will wrap at the viewport width."),F({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),F({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:F({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:ls(new Fp(119,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:ls(new Fp(120,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:ls(new hu(121,"wordWrapColumn",80,1,1073741824,{markdownDescription:F({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:ls(new Ic(122,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:ls(new Ic(123,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:ls(new qS(124,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],e_e,{enumDescriptions:[F("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),F("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),F("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),F("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:F("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:ls(new Ic(125,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[F("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),F("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:F("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:ls(new Afe),pixelRatio:ls(new zfe),tabFocusMode:ls(new Zfe),layoutInfo:ls(new kC),wrappingInfo:ls(new t_e)};class s_e{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?new Error(e.message+` + +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const zY=new s_e;function Pc(s){PE(s)||zY.onUnexpectedError(s)}function R5(s){PE(s)||zY.onUnexpectedExternalError(s)}function OK(s){if(s instanceof Error){let{name:e,message:t}=s;const n=s.stacktrace||s.stack;return{$isError:!0,name:e,message:t,stack:n}}return s}const D6="Canceled";function PE(s){return s instanceof OE?!0:s instanceof Error&&s.name===D6&&s.message===D6}class OE extends Error{constructor(){super(D6),this.name=this.message}}function o_e(){const s=new Error(D6);return s.name=s.message,s}function IR(s){return s?new Error(`Illegal argument: ${s}`):new Error("Illegal argument")}function a_e(s){return s?new Error(`Illegal state: ${s}`):new Error("Illegal state")}class l_e extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}function cb(s){const e=this;let t=!1,n;return function(){return t||(t=!0,n=s.apply(e,arguments)),n}}var _l;(function(s){function e(q){return q&&typeof q=="object"&&typeof q[Symbol.iterator]=="function"}s.is=e;const t=Object.freeze([]);function n(){return t}s.empty=n;function*r(q){yield q}s.single=r;function o(q){return q||t}s.from=o;function a(q){return!q||q[Symbol.iterator]().next().done===!0}s.isEmpty=a;function l(q){return q[Symbol.iterator]().next().value}s.first=l;function c(q,me){for(const Ce of q)if(me(Ce))return!0;return!1}s.some=c;function d(q,me){for(const Ce of q)if(me(Ce))return Ce}s.find=d;function*h(q,me){for(const Ce of q)me(Ce)&&(yield Ce)}s.filter=h;function*m(q,me){let Ce=0;for(const _t of q)yield me(_t,Ce++)}s.map=m;function*b(...q){for(const me of q)for(const Ce of me)yield Ce}s.concat=b;function*w(q){for(const me of q)for(const Ce of me)yield Ce}s.concatNested=w;function E(q,me,Ce){let _t=Ce;for(const at of q)_t=me(_t,at);return _t}s.reduce=E;function*k(q,me,Ce=q.length){for(me<0&&(me+=q.length),Ce<0?Ce+=q.length:Ce>q.length&&(Ce=q.length);me_t===at){const _t=q[Symbol.iterator](),at=me[Symbol.iterator]();for(;;){const Ve=_t.next(),Be=at.next();if(Ve.done!==Be.done)return!1;if(Ve.done)return!0;if(!Ce(Ve.value,Be.value))return!1}}s.equals=Y})(_l||(_l={}));class u_e extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function c_e(s){return typeof s.dispose=="function"&&s.dispose.length===0}function Eu(s){if(_l.is(s)){let e=[];for(const t of s)if(t)try{t.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new u_e(e);return Array.isArray(s)?[]:s}else if(s)return s.dispose(),s}function Y2(...s){return Iu(()=>Eu(s))}function Iu(s){return{dispose:cb(()=>{s()})}}class $a{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{Eu(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?$a.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(e),e}}$a.DISABLE_DISPOSED_WARNING=!1;class As{constructor(){this._store=new $a,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}As.None=Object.freeze({dispose(){}});class $Y{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class d_e{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class h_e{constructor(e){this.object=e}dispose(){}}class Ku{constructor(e){this.element=e,this.next=Ku.Undefined,this.prev=Ku.Undefined}}Ku.Undefined=new Ku(void 0);class k_{constructor(){this._first=Ku.Undefined,this._last=Ku.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Ku.Undefined}clear(){let e=this._first;for(;e!==Ku.Undefined;){const t=e.next;e.prev=Ku.Undefined,e.next=Ku.Undefined,e=t}this._first=Ku.Undefined,this._last=Ku.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new Ku(e);if(this._first===Ku.Undefined)this._first=n,this._last=n;else if(t){const o=this._last;this._last=n,n.prev=o,o.next=n}else{const o=this._first;this._first=n,n.next=o,o.prev=n}this._size+=1;let r=!1;return()=>{r||(r=!0,this._remove(n))}}shift(){if(this._first!==Ku.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Ku.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Ku.Undefined&&e.next!==Ku.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Ku.Undefined&&e.next===Ku.Undefined?(this._first=Ku.Undefined,this._last=Ku.Undefined):e.next===Ku.Undefined?(this._last=this._last.prev,this._last.next=Ku.Undefined):e.prev===Ku.Undefined&&(this._first=this._first.next,this._first.prev=Ku.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Ku.Undefined;)yield e.element,e=e.next}}const p_e=uc.performance&&typeof uc.performance.now=="function";class Sb{constructor(e){this._highResolution=p_e&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new Sb(e)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?uc.performance.now():Date.now()}}var na;(function(s){s.None=()=>As.None;function e(Ce){return(_t,at=null,Ve)=>{let Be=!1,Jt;return Jt=Ce(vi=>{if(!Be)return Jt?Jt.dispose():Be=!0,_t.call(at,vi)},null,Ve),Be&&Jt.dispose(),Jt}}s.once=e;function t(Ce,_t,at){return c((Ve,Be=null,Jt)=>Ce(vi=>Ve.call(Be,_t(vi)),null,Jt),at)}s.map=t;function n(Ce,_t,at){return c((Ve,Be=null,Jt)=>Ce(vi=>{_t(vi),Ve.call(Be,vi)},null,Jt),at)}s.forEach=n;function r(Ce,_t,at){return c((Ve,Be=null,Jt)=>Ce(vi=>_t(vi)&&Ve.call(Be,vi),null,Jt),at)}s.filter=r;function o(Ce){return Ce}s.signal=o;function a(...Ce){return(_t,at=null,Ve)=>Y2(...Ce.map(Be=>Be(Jt=>_t.call(at,Jt),null,Ve)))}s.any=a;function l(Ce,_t,at,Ve){let Be=at;return t(Ce,Jt=>(Be=_t(Be,Jt),Be),Ve)}s.reduce=l;function c(Ce,_t){let at;const Ve={onFirstListenerAdd(){at=Ce(Be.fire,Be)},onLastListenerRemove(){at.dispose()}},Be=new Ki(Ve);return _t&&_t.add(Be),Be.event}function d(Ce,_t,at=100,Ve=!1,Be,Jt){let vi,si,Ar,Wr=0;const xo={leakWarningThreshold:Be,onFirstListenerAdd(){vi=Ce(Eo=>{Wr++,si=_t(si,Eo),Ve&&!Ar&&(Gs.fire(si),si=void 0),clearTimeout(Ar),Ar=setTimeout(()=>{const Jo=si;si=void 0,Ar=void 0,(!Ve||Wr>1)&&Gs.fire(Jo),Wr=0},at)})},onLastListenerRemove(){vi.dispose()}},Gs=new Ki(xo);return Jt&&Jt.add(Gs),Gs.event}s.debounce=d;function h(Ce,_t=(Ve,Be)=>Ve===Be,at){let Ve=!0,Be;return r(Ce,Jt=>{const vi=Ve||!_t(Jt,Be);return Ve=!1,Be=Jt,vi},at)}s.latch=h;function m(Ce,_t,at){return[s.filter(Ce,_t,at),s.filter(Ce,Ve=>!_t(Ve),at)]}s.split=m;function b(Ce,_t=!1,at=[]){let Ve=at.slice(),Be=Ce(si=>{Ve?Ve.push(si):vi.fire(si)});const Jt=()=>{Ve&&Ve.forEach(si=>vi.fire(si)),Ve=null},vi=new Ki({onFirstListenerAdd(){Be||(Be=Ce(si=>vi.fire(si)))},onFirstListenerDidAdd(){Ve&&(_t?setTimeout(Jt):Jt())},onLastListenerRemove(){Be&&Be.dispose(),Be=null}});return vi.event}s.buffer=b;class w{constructor(_t){this.event=_t}map(_t){return new w(t(this.event,_t))}forEach(_t){return new w(n(this.event,_t))}filter(_t){return new w(r(this.event,_t))}reduce(_t,at){return new w(l(this.event,_t,at))}latch(){return new w(h(this.event))}debounce(_t,at=100,Ve=!1,Be){return new w(d(this.event,_t,at,Ve,Be))}on(_t,at,Ve){return this.event(_t,at,Ve)}once(_t,at,Ve){return e(this.event)(_t,at,Ve)}}function E(Ce){return new w(Ce)}s.chain=E;function k(Ce,_t,at=Ve=>Ve){const Ve=(...si)=>vi.fire(at(...si)),Be=()=>Ce.on(_t,Ve),Jt=()=>Ce.removeListener(_t,Ve),vi=new Ki({onFirstListenerAdd:Be,onLastListenerRemove:Jt});return vi.event}s.fromNodeEventEmitter=k;function N(Ce,_t,at=Ve=>Ve){const Ve=(...si)=>vi.fire(at(...si)),Be=()=>Ce.addEventListener(_t,Ve),Jt=()=>Ce.removeEventListener(_t,Ve),vi=new Ki({onFirstListenerAdd:Be,onLastListenerRemove:Jt});return vi.event}s.fromDOMEventEmitter=N;function Y(Ce){return new Promise(_t=>e(Ce)(_t))}s.toPromise=Y;function q(Ce,_t){return _t(void 0),Ce(at=>_t(at))}s.runAndSubscribe=q;function me(Ce,_t){let at=null;function Ve(Jt){at==null||at.dispose(),at=new $a,_t(Jt,at)}Ve(void 0);const Be=Ce(Jt=>Ve(Jt));return Iu(()=>{Be.dispose(),at==null||at.dispose()})}s.runAndSubscribeWithStore=me})(na||(na={}));class B5{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${B5._idPool++}`}start(e){this._stopWatch=new Sb(!0),this._listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}B5._idPool=0;class PR{constructor(e){this.value=e}static create(){var e;return new PR((e=new Error().stack)!==null&&e!==void 0?e:"")}print(){console.warn(this.value.split(` +`).slice(2).join(` +`))}}class f_e{constructor(e,t,n){this.callback=e,this.callbackThis=t,this.stack=n,this.subscription=new d_e}invoke(e){this.callback.call(this.callbackThis,e)}}class Ki{constructor(e){var t;this._disposed=!1,this._options=e,this._leakageMon=void 0,this._perfMon=!((t=this._options)===null||t===void 0)&&t._profName?new B5(this._options._profName):void 0}dispose(){var e,t,n,r;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(e=this._deliveryQueue)===null||e===void 0||e.clear(),(n=(t=this._options)===null||t===void 0?void 0:t.onLastListenerRemove)===null||n===void 0||n.call(t),(r=this._leakageMon)===null||r===void 0||r.dispose())}get event(){return this._event||(this._event=(e,t,n)=>{var r,o,a;this._listeners||(this._listeners=new k_);const l=this._listeners.isEmpty();l&&((r=this._options)===null||r===void 0?void 0:r.onFirstListenerAdd)&&this._options.onFirstListenerAdd(this);let c,d;this._leakageMon&&this._listeners.size>=30&&(d=PR.create(),c=this._leakageMon.check(d,this._listeners.size+1));const h=new f_e(e,t,d),m=this._listeners.push(h);l&&((o=this._options)===null||o===void 0?void 0:o.onFirstListenerDidAdd)&&this._options.onFirstListenerDidAdd(this),!((a=this._options)===null||a===void 0)&&a.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t);const b=h.subscription.set(()=>{c&&c(),this._disposed||(m(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return n instanceof $a?n.add(b):Array.isArray(n)&&n.push(b),b}),this._event}fire(e){var t,n;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new k_);for(let r of this._listeners)this._deliveryQueue.push([r,e]);for((t=this._perfMon)===null||t===void 0||t.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[r,o]=this._deliveryQueue.shift();try{r.invoke(o)}catch(a){Pc(a)}}(n=this._perfMon)===null||n===void 0||n.stop()}}}class w6 extends Ki{constructor(e){super(e),this._isPaused=0,this._eventQueue=new k_,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class __e extends w6{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class OR{constructor(){this.buffers=[]}wrapEvent(e){return(t,n,r)=>e(o=>{const a=this.buffers[this.buffers.length-1];a?a.push(()=>t.call(n,o)):t.call(n,o)},void 0,r)}bufferEvents(e){const t=[];this.buffers.push(t);const n=e();return this.buffers.pop(),t.forEach(r=>r()),n}}class MK{constructor(){this.listening=!1,this.inputEvent=na.None,this.inputEventListener=As.None,this.emitter=new Ki({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(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const HY=Object.freeze(function(s,e){const t=setTimeout(s.bind(e),0);return{dispose(){clearTimeout(t)}}});var Rp;(function(s){function e(t){return t===s.None||t===s.Cancelled||t instanceof Gk?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}s.isCancellationToken=e,s.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:na.None}),s.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:HY})})(Rp||(Rp={}));class Gk{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?HY:(this._emitter||(this._emitter=new Ki),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class vD{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new Gk),this._token}cancel(){this._token?this._token instanceof Gk&&this._token.cancel():this._token=Rp.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof Gk&&this._token.dispose():this._token=Rp.None}}class MR{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const Yk=new MR,$P=new MR,HP=new MR,UY=new Array(230),m_e=Object.create(null),g_e=Object.create(null),RR=[];for(let s=0;s<=193;s++)RR[s]=-1;(function(){const s="",e=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",s,s],[0,1,1,"Hyper",0,s,0,s,s,s],[0,1,2,"Super",0,s,0,s,s,s],[0,1,3,"Fn",0,s,0,s,s,s],[0,1,4,"FnLock",0,s,0,s,s,s],[0,1,5,"Suspend",0,s,0,s,s,s],[0,1,6,"Resume",0,s,0,s,s,s],[0,1,7,"Turbo",0,s,0,s,s,s],[0,1,8,"Sleep",0,s,0,"VK_SLEEP",s,s],[0,1,9,"WakeUp",0,s,0,s,s,s],[31,0,10,"KeyA",31,"A",65,"VK_A",s,s],[32,0,11,"KeyB",32,"B",66,"VK_B",s,s],[33,0,12,"KeyC",33,"C",67,"VK_C",s,s],[34,0,13,"KeyD",34,"D",68,"VK_D",s,s],[35,0,14,"KeyE",35,"E",69,"VK_E",s,s],[36,0,15,"KeyF",36,"F",70,"VK_F",s,s],[37,0,16,"KeyG",37,"G",71,"VK_G",s,s],[38,0,17,"KeyH",38,"H",72,"VK_H",s,s],[39,0,18,"KeyI",39,"I",73,"VK_I",s,s],[40,0,19,"KeyJ",40,"J",74,"VK_J",s,s],[41,0,20,"KeyK",41,"K",75,"VK_K",s,s],[42,0,21,"KeyL",42,"L",76,"VK_L",s,s],[43,0,22,"KeyM",43,"M",77,"VK_M",s,s],[44,0,23,"KeyN",44,"N",78,"VK_N",s,s],[45,0,24,"KeyO",45,"O",79,"VK_O",s,s],[46,0,25,"KeyP",46,"P",80,"VK_P",s,s],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",s,s],[48,0,27,"KeyR",48,"R",82,"VK_R",s,s],[49,0,28,"KeyS",49,"S",83,"VK_S",s,s],[50,0,29,"KeyT",50,"T",84,"VK_T",s,s],[51,0,30,"KeyU",51,"U",85,"VK_U",s,s],[52,0,31,"KeyV",52,"V",86,"VK_V",s,s],[53,0,32,"KeyW",53,"W",87,"VK_W",s,s],[54,0,33,"KeyX",54,"X",88,"VK_X",s,s],[55,0,34,"KeyY",55,"Y",89,"VK_Y",s,s],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",s,s],[22,0,36,"Digit1",22,"1",49,"VK_1",s,s],[23,0,37,"Digit2",23,"2",50,"VK_2",s,s],[24,0,38,"Digit3",24,"3",51,"VK_3",s,s],[25,0,39,"Digit4",25,"4",52,"VK_4",s,s],[26,0,40,"Digit5",26,"5",53,"VK_5",s,s],[27,0,41,"Digit6",27,"6",54,"VK_6",s,s],[28,0,42,"Digit7",28,"7",55,"VK_7",s,s],[29,0,43,"Digit8",29,"8",56,"VK_8",s,s],[30,0,44,"Digit9",30,"9",57,"VK_9",s,s],[21,0,45,"Digit0",21,"0",48,"VK_0",s,s],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",s,s],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",s,s],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",s,s],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",s,s],[10,1,50,"Space",10,"Space",32,"VK_SPACE",s,s],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,s,0,s,s,s],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",s,s],[59,1,64,"F1",59,"F1",112,"VK_F1",s,s],[60,1,65,"F2",60,"F2",113,"VK_F2",s,s],[61,1,66,"F3",61,"F3",114,"VK_F3",s,s],[62,1,67,"F4",62,"F4",115,"VK_F4",s,s],[63,1,68,"F5",63,"F5",116,"VK_F5",s,s],[64,1,69,"F6",64,"F6",117,"VK_F6",s,s],[65,1,70,"F7",65,"F7",118,"VK_F7",s,s],[66,1,71,"F8",66,"F8",119,"VK_F8",s,s],[67,1,72,"F9",67,"F9",120,"VK_F9",s,s],[68,1,73,"F10",68,"F10",121,"VK_F10",s,s],[69,1,74,"F11",69,"F11",122,"VK_F11",s,s],[70,1,75,"F12",70,"F12",123,"VK_F12",s,s],[0,1,76,"PrintScreen",0,s,0,s,s,s],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",s,s],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",s,s],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",s,s],[14,1,80,"Home",14,"Home",36,"VK_HOME",s,s],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",s,s],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",s,s],[13,1,83,"End",13,"End",35,"VK_END",s,s],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",s,s],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",s],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",s],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",s],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",s],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",s,s],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",s,s],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",s,s],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",s,s],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",s,s],[3,1,94,"NumpadEnter",3,s,0,s,s,s],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",s,s],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",s,s],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",s,s],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",s,s],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",s,s],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",s,s],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",s,s],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",s,s],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",s,s],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",s,s],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",s,s],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",s,s],[58,1,107,"ContextMenu",58,"ContextMenu",93,s,s,s],[0,1,108,"Power",0,s,0,s,s,s],[0,1,109,"NumpadEqual",0,s,0,s,s,s],[71,1,110,"F13",71,"F13",124,"VK_F13",s,s],[72,1,111,"F14",72,"F14",125,"VK_F14",s,s],[73,1,112,"F15",73,"F15",126,"VK_F15",s,s],[74,1,113,"F16",74,"F16",127,"VK_F16",s,s],[75,1,114,"F17",75,"F17",128,"VK_F17",s,s],[76,1,115,"F18",76,"F18",129,"VK_F18",s,s],[77,1,116,"F19",77,"F19",130,"VK_F19",s,s],[0,1,117,"F20",0,s,0,"VK_F20",s,s],[0,1,118,"F21",0,s,0,"VK_F21",s,s],[0,1,119,"F22",0,s,0,"VK_F22",s,s],[0,1,120,"F23",0,s,0,"VK_F23",s,s],[0,1,121,"F24",0,s,0,"VK_F24",s,s],[0,1,122,"Open",0,s,0,s,s,s],[0,1,123,"Help",0,s,0,s,s,s],[0,1,124,"Select",0,s,0,s,s,s],[0,1,125,"Again",0,s,0,s,s,s],[0,1,126,"Undo",0,s,0,s,s,s],[0,1,127,"Cut",0,s,0,s,s,s],[0,1,128,"Copy",0,s,0,s,s,s],[0,1,129,"Paste",0,s,0,s,s,s],[0,1,130,"Find",0,s,0,s,s,s],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",s,s],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",s,s],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",s,s],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",s,s],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",s,s],[0,1,136,"KanaMode",0,s,0,s,s,s],[0,0,137,"IntlYen",0,s,0,s,s,s],[0,1,138,"Convert",0,s,0,s,s,s],[0,1,139,"NonConvert",0,s,0,s,s,s],[0,1,140,"Lang1",0,s,0,s,s,s],[0,1,141,"Lang2",0,s,0,s,s,s],[0,1,142,"Lang3",0,s,0,s,s,s],[0,1,143,"Lang4",0,s,0,s,s,s],[0,1,144,"Lang5",0,s,0,s,s,s],[0,1,145,"Abort",0,s,0,s,s,s],[0,1,146,"Props",0,s,0,s,s,s],[0,1,147,"NumpadParenLeft",0,s,0,s,s,s],[0,1,148,"NumpadParenRight",0,s,0,s,s,s],[0,1,149,"NumpadBackspace",0,s,0,s,s,s],[0,1,150,"NumpadMemoryStore",0,s,0,s,s,s],[0,1,151,"NumpadMemoryRecall",0,s,0,s,s,s],[0,1,152,"NumpadMemoryClear",0,s,0,s,s,s],[0,1,153,"NumpadMemoryAdd",0,s,0,s,s,s],[0,1,154,"NumpadMemorySubtract",0,s,0,s,s,s],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",s,s],[0,1,156,"NumpadClearEntry",0,s,0,s,s,s],[5,1,0,s,5,"Ctrl",17,"VK_CONTROL",s,s],[4,1,0,s,4,"Shift",16,"VK_SHIFT",s,s],[6,1,0,s,6,"Alt",18,"VK_MENU",s,s],[57,1,0,s,57,"Meta",0,"VK_COMMAND",s,s],[5,1,157,"ControlLeft",5,s,0,"VK_LCONTROL",s,s],[4,1,158,"ShiftLeft",4,s,0,"VK_LSHIFT",s,s],[6,1,159,"AltLeft",6,s,0,"VK_LMENU",s,s],[57,1,160,"MetaLeft",57,s,0,"VK_LWIN",s,s],[5,1,161,"ControlRight",5,s,0,"VK_RCONTROL",s,s],[4,1,162,"ShiftRight",4,s,0,"VK_RSHIFT",s,s],[6,1,163,"AltRight",6,s,0,"VK_RMENU",s,s],[57,1,164,"MetaRight",57,s,0,"VK_RWIN",s,s],[0,1,165,"BrightnessUp",0,s,0,s,s,s],[0,1,166,"BrightnessDown",0,s,0,s,s,s],[0,1,167,"MediaPlay",0,s,0,s,s,s],[0,1,168,"MediaRecord",0,s,0,s,s,s],[0,1,169,"MediaFastForward",0,s,0,s,s,s],[0,1,170,"MediaRewind",0,s,0,s,s,s],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",s,s],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",s,s],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",s,s],[0,1,174,"Eject",0,s,0,s,s,s],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",s,s],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",s,s],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",s,s],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",s,s],[0,1,179,"LaunchApp1",0,s,0,"VK_MEDIA_LAUNCH_APP1",s,s],[0,1,180,"SelectTask",0,s,0,s,s,s],[0,1,181,"LaunchScreenSaver",0,s,0,s,s,s],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",s,s],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",s,s],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",s,s],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",s,s],[0,1,186,"BrowserStop",0,s,0,"VK_BROWSER_STOP",s,s],[0,1,187,"BrowserRefresh",0,s,0,"VK_BROWSER_REFRESH",s,s],[0,1,188,"BrowserFavorites",0,s,0,"VK_BROWSER_FAVORITES",s,s],[0,1,189,"ZoomToggle",0,s,0,s,s,s],[0,1,190,"MailReply",0,s,0,s,s,s],[0,1,191,"MailForward",0,s,0,s,s,s],[0,1,192,"MailSend",0,s,0,s,s,s],[109,1,0,s,109,"KeyInComposition",229,s,s,s],[111,1,0,s,111,"ABNT_C2",194,"VK_ABNT_C2",s,s],[91,1,0,s,91,"OEM_8",223,"VK_OEM_8",s,s],[0,1,0,s,0,s,0,"VK_KANA",s,s],[0,1,0,s,0,s,0,"VK_HANGUL",s,s],[0,1,0,s,0,s,0,"VK_JUNJA",s,s],[0,1,0,s,0,s,0,"VK_FINAL",s,s],[0,1,0,s,0,s,0,"VK_HANJA",s,s],[0,1,0,s,0,s,0,"VK_KANJI",s,s],[0,1,0,s,0,s,0,"VK_CONVERT",s,s],[0,1,0,s,0,s,0,"VK_NONCONVERT",s,s],[0,1,0,s,0,s,0,"VK_ACCEPT",s,s],[0,1,0,s,0,s,0,"VK_MODECHANGE",s,s],[0,1,0,s,0,s,0,"VK_SELECT",s,s],[0,1,0,s,0,s,0,"VK_PRINT",s,s],[0,1,0,s,0,s,0,"VK_EXECUTE",s,s],[0,1,0,s,0,s,0,"VK_SNAPSHOT",s,s],[0,1,0,s,0,s,0,"VK_HELP",s,s],[0,1,0,s,0,s,0,"VK_APPS",s,s],[0,1,0,s,0,s,0,"VK_PROCESSKEY",s,s],[0,1,0,s,0,s,0,"VK_PACKET",s,s],[0,1,0,s,0,s,0,"VK_DBE_SBCSCHAR",s,s],[0,1,0,s,0,s,0,"VK_DBE_DBCSCHAR",s,s],[0,1,0,s,0,s,0,"VK_ATTN",s,s],[0,1,0,s,0,s,0,"VK_CRSEL",s,s],[0,1,0,s,0,s,0,"VK_EXSEL",s,s],[0,1,0,s,0,s,0,"VK_EREOF",s,s],[0,1,0,s,0,s,0,"VK_PLAY",s,s],[0,1,0,s,0,s,0,"VK_ZOOM",s,s],[0,1,0,s,0,s,0,"VK_NONAME",s,s],[0,1,0,s,0,s,0,"VK_PA1",s,s],[0,1,0,s,0,s,0,"VK_OEM_CLEAR",s,s]];let t=[],n=[];for(const r of e){const[o,a,l,c,d,h,m,b,w,E]=r;if(n[l]||(n[l]=!0,m_e[c]=l,g_e[c.toLowerCase()]=l,a&&(RR[l]=d)),!t[d]){if(t[d]=!0,!h)throw new Error(`String representation missing for key code ${d} around scan code ${c}`);Yk.define(d,h),$P.define(d,w||h),HP.define(d,E||w||h)}m&&(UY[m]=d)}})();var H2;(function(s){function e(l){return Yk.keyCodeToStr(l)}s.toString=e;function t(l){return Yk.strToKeyCode(l)}s.fromString=t;function n(l){return $P.keyCodeToStr(l)}s.toUserSettingsUS=n;function r(l){return HP.keyCodeToStr(l)}s.toUserSettingsGeneral=r;function o(l){return $P.strToKeyCode(l)||HP.strToKeyCode(l)}s.fromUserSettings=o;function a(l){if(l>=93&&l<=108)return null;switch(l){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return Yk.keyCodeToStr(l)}s.toElectronAccelerator=a})(H2||(H2={}));function y_e(s,e){const t=(e&65535)<<16>>>0;return(s|t)>>>0}let LC;if(typeof uc.vscode!="undefined"&&typeof uc.vscode.process!="undefined"){const s=uc.vscode.process;LC={get platform(){return s.platform},get arch(){return s.arch},get env(){return s.env},cwd(){return s.cwd()}}}else typeof process!="undefined"?LC={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:LC={get platform(){return uf?"win32":Il?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const UP=LC.cwd,b_e=LC.env,xb=LC.platform,v_e=65,C_e=97,D_e=90,w_e=122,oy=46,dh=47,ef=92,M1=58,S_e=63;class KY extends Error{constructor(e,t,n){let r;typeof t=="string"&&t.indexOf("not ")===0?(r="must not be",t=t.replace(/^not /,"")):r="must be";const o=e.indexOf(".")!==-1?"property":"argument";let a=`The "${e}" ${o} ${r} of type ${t}`;a+=`. Received type ${typeof n}`,super(a),this.code="ERR_INVALID_ARG_TYPE"}}function sd(s,e){if(typeof s!="string")throw new KY(e,"string",s)}function Tl(s){return s===dh||s===ef}function KP(s){return s===dh}function R1(s){return s>=v_e&&s<=D_e||s>=C_e&&s<=w_e}function S6(s,e,t,n){let r="",o=0,a=-1,l=0,c=0;for(let d=0;d<=s.length;++d){if(d2){const h=r.lastIndexOf(t);h===-1?(r="",o=0):(r=r.slice(0,h),o=r.length-1-r.lastIndexOf(t)),a=d,l=0;continue}else if(r.length!==0){r="",o=0,a=d,l=0;continue}}e&&(r+=r.length>0?`${t}..`:"..",o=2)}else r.length>0?r+=`${t}${s.slice(a+1,d)}`:r=s.slice(a+1,d),o=d-a-1;a=d,l=0}else c===oy&&l!==-1?++l:l=-1}return r}function qY(s,e){if(e===null||typeof e!="object")throw new KY("pathObject","Object",e);const t=e.dir||e.root,n=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${n}`:`${t}${s}${n}`:n}const Op={resolve(...s){let e="",t="",n=!1;for(let r=s.length-1;r>=-1;r--){let o;if(r>=0){if(o=s[r],sd(o,"path"),o.length===0)continue}else e.length===0?o=UP():(o=b_e[`=${e}`]||UP(),(o===void 0||o.slice(0,2).toLowerCase()!==e.toLowerCase()&&o.charCodeAt(2)===ef)&&(o=`${e}\\`));const a=o.length;let l=0,c="",d=!1;const h=o.charCodeAt(0);if(a===1)Tl(h)&&(l=1,d=!0);else if(Tl(h))if(d=!0,Tl(o.charCodeAt(1))){let m=2,b=m;for(;m2&&Tl(o.charCodeAt(2))&&(d=!0,l=3));if(c.length>0)if(e.length>0){if(c.toLowerCase()!==e.toLowerCase())continue}else e=c;if(n){if(e.length>0)break}else if(t=`${o.slice(l)}\\${t}`,n=d,d&&e.length>0)break}return t=S6(t,!n,"\\",Tl),n?`${e}\\${t}`:`${e}${t}`||"."},normalize(s){sd(s,"path");const e=s.length;if(e===0)return".";let t=0,n,r=!1;const o=s.charCodeAt(0);if(e===1)return KP(o)?"\\":s;if(Tl(o))if(r=!0,Tl(s.charCodeAt(1))){let l=2,c=l;for(;l2&&Tl(s.charCodeAt(2))&&(r=!0,t=3));let a=t0&&Tl(s.charCodeAt(e-1))&&(a+="\\"),n===void 0?r?`\\${a}`:a:r?`${n}\\${a}`:`${n}${a}`},isAbsolute(s){sd(s,"path");const e=s.length;if(e===0)return!1;const t=s.charCodeAt(0);return Tl(t)||e>2&&R1(t)&&s.charCodeAt(1)===M1&&Tl(s.charCodeAt(2))},join(...s){if(s.length===0)return".";let e,t;for(let o=0;o0&&(e===void 0?e=t=a:e+=`\\${a}`)}if(e===void 0)return".";let n=!0,r=0;if(typeof t=="string"&&Tl(t.charCodeAt(0))){++r;const o=t.length;o>1&&Tl(t.charCodeAt(1))&&(++r,o>2&&(Tl(t.charCodeAt(2))?++r:n=!1))}if(n){for(;r=2&&(e=`\\${e.slice(r)}`)}return Op.normalize(e)},relative(s,e){if(sd(s,"from"),sd(e,"to"),s===e)return"";const t=Op.resolve(s),n=Op.resolve(e);if(t===n||(s=t.toLowerCase(),e=n.toLowerCase(),s===e))return"";let r=0;for(;rr&&s.charCodeAt(o-1)===ef;)o--;const a=o-r;let l=0;for(;ll&&e.charCodeAt(c-1)===ef;)c--;const d=c-l,h=ah){if(e.charCodeAt(l+b)===ef)return n.slice(l+b+1);if(b===2)return n.slice(l+b)}a>h&&(s.charCodeAt(r+b)===ef?m=b:b===2&&(m=3)),m===-1&&(m=0)}let w="";for(b=r+m+1;b<=o;++b)(b===o||s.charCodeAt(b)===ef)&&(w+=w.length===0?"..":"\\..");return l+=m,w.length>0?`${w}${n.slice(l,c)}`:(n.charCodeAt(l)===ef&&++l,n.slice(l,c))},toNamespacedPath(s){if(typeof s!="string")return s;if(s.length===0)return"";const e=Op.resolve(s);if(e.length<=2)return s;if(e.charCodeAt(0)===ef){if(e.charCodeAt(1)===ef){const t=e.charCodeAt(2);if(t!==S_e&&t!==oy)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(R1(e.charCodeAt(0))&&e.charCodeAt(1)===M1&&e.charCodeAt(2)===ef)return`\\\\?\\${e}`;return s},dirname(s){sd(s,"path");const e=s.length;if(e===0)return".";let t=-1,n=0;const r=s.charCodeAt(0);if(e===1)return Tl(r)?s:".";if(Tl(r)){if(t=n=1,Tl(s.charCodeAt(1))){let l=2,c=l;for(;l2&&Tl(s.charCodeAt(2))?3:2,n=t);let o=-1,a=!0;for(let l=e-1;l>=n;--l)if(Tl(s.charCodeAt(l))){if(!a){o=l;break}}else a=!1;if(o===-1){if(t===-1)return".";o=t}return s.slice(0,o)},basename(s,e){e!==void 0&&sd(e,"ext"),sd(s,"path");let t=0,n=-1,r=!0,o;if(s.length>=2&&R1(s.charCodeAt(0))&&s.charCodeAt(1)===M1&&(t=2),e!==void 0&&e.length>0&&e.length<=s.length){if(e===s)return"";let a=e.length-1,l=-1;for(o=s.length-1;o>=t;--o){const c=s.charCodeAt(o);if(Tl(c)){if(!r){t=o+1;break}}else l===-1&&(r=!1,l=o+1),a>=0&&(c===e.charCodeAt(a)?--a===-1&&(n=o):(a=-1,n=l))}return t===n?n=l:n===-1&&(n=s.length),s.slice(t,n)}for(o=s.length-1;o>=t;--o)if(Tl(s.charCodeAt(o))){if(!r){t=o+1;break}}else n===-1&&(r=!1,n=o+1);return n===-1?"":s.slice(t,n)},extname(s){sd(s,"path");let e=0,t=-1,n=0,r=-1,o=!0,a=0;s.length>=2&&s.charCodeAt(1)===M1&&R1(s.charCodeAt(0))&&(e=n=2);for(let l=s.length-1;l>=e;--l){const c=s.charCodeAt(l);if(Tl(c)){if(!o){n=l+1;break}continue}r===-1&&(o=!1,r=l+1),c===oy?t===-1?t=l:a!==1&&(a=1):t!==-1&&(a=-1)}return t===-1||r===-1||a===0||a===1&&t===r-1&&t===n+1?"":s.slice(t,r)},format:qY.bind(null,"\\"),parse(s){sd(s,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return e;const t=s.length;let n=0,r=s.charCodeAt(0);if(t===1)return Tl(r)?(e.root=e.dir=s,e):(e.base=e.name=s,e);if(Tl(r)){if(n=1,Tl(s.charCodeAt(1))){let m=2,b=m;for(;m0&&(e.root=s.slice(0,n));let o=-1,a=n,l=-1,c=!0,d=s.length-1,h=0;for(;d>=n;--d){if(r=s.charCodeAt(d),Tl(r)){if(!c){a=d+1;break}continue}l===-1&&(c=!1,l=d+1),r===oy?o===-1?o=d:h!==1&&(h=1):o!==-1&&(h=-1)}return l!==-1&&(o===-1||h===0||h===1&&o===l-1&&o===a+1?e.base=e.name=s.slice(a,l):(e.name=s.slice(a,o),e.base=s.slice(a,l),e.ext=s.slice(o,l))),a>0&&a!==n?e.dir=s.slice(0,a-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},Sc={resolve(...s){let e="",t=!1;for(let n=s.length-1;n>=-1&&!t;n--){const r=n>=0?s[n]:UP();sd(r,"path"),r.length!==0&&(e=`${r}/${e}`,t=r.charCodeAt(0)===dh)}return e=S6(e,!t,"/",KP),t?`/${e}`:e.length>0?e:"."},normalize(s){if(sd(s,"path"),s.length===0)return".";const e=s.charCodeAt(0)===dh,t=s.charCodeAt(s.length-1)===dh;return s=S6(s,!e,"/",KP),s.length===0?e?"/":t?"./":".":(t&&(s+="/"),e?`/${s}`:s)},isAbsolute(s){return sd(s,"path"),s.length>0&&s.charCodeAt(0)===dh},join(...s){if(s.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":Sc.normalize(e)},relative(s,e){if(sd(s,"from"),sd(e,"to"),s===e||(s=Sc.resolve(s),e=Sc.resolve(e),s===e))return"";const t=1,n=s.length,r=n-t,o=1,a=e.length-o,l=rl){if(e.charCodeAt(o+d)===dh)return e.slice(o+d+1);if(d===0)return e.slice(o+d)}else r>l&&(s.charCodeAt(t+d)===dh?c=d:d===0&&(c=0));let h="";for(d=t+c+1;d<=n;++d)(d===n||s.charCodeAt(d)===dh)&&(h+=h.length===0?"..":"/..");return`${h}${e.slice(o+c)}`},toNamespacedPath(s){return s},dirname(s){if(sd(s,"path"),s.length===0)return".";const e=s.charCodeAt(0)===dh;let t=-1,n=!0;for(let r=s.length-1;r>=1;--r)if(s.charCodeAt(r)===dh){if(!n){t=r;break}}else n=!1;return t===-1?e?"/":".":e&&t===1?"//":s.slice(0,t)},basename(s,e){e!==void 0&&sd(e,"ext"),sd(s,"path");let t=0,n=-1,r=!0,o;if(e!==void 0&&e.length>0&&e.length<=s.length){if(e===s)return"";let a=e.length-1,l=-1;for(o=s.length-1;o>=0;--o){const c=s.charCodeAt(o);if(c===dh){if(!r){t=o+1;break}}else l===-1&&(r=!1,l=o+1),a>=0&&(c===e.charCodeAt(a)?--a===-1&&(n=o):(a=-1,n=l))}return t===n?n=l:n===-1&&(n=s.length),s.slice(t,n)}for(o=s.length-1;o>=0;--o)if(s.charCodeAt(o)===dh){if(!r){t=o+1;break}}else n===-1&&(r=!1,n=o+1);return n===-1?"":s.slice(t,n)},extname(s){sd(s,"path");let e=-1,t=0,n=-1,r=!0,o=0;for(let a=s.length-1;a>=0;--a){const l=s.charCodeAt(a);if(l===dh){if(!r){t=a+1;break}continue}n===-1&&(r=!1,n=a+1),l===oy?e===-1?e=a:o!==1&&(o=1):e!==-1&&(o=-1)}return e===-1||n===-1||o===0||o===1&&e===n-1&&e===t+1?"":s.slice(e,n)},format:qY.bind(null,"/"),parse(s){sd(s,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return e;const t=s.charCodeAt(0)===dh;let n;t?(e.root="/",n=1):n=0;let r=-1,o=0,a=-1,l=!0,c=s.length-1,d=0;for(;c>=n;--c){const h=s.charCodeAt(c);if(h===dh){if(!l){o=c+1;break}continue}a===-1&&(l=!1,a=c+1),h===oy?r===-1?r=c:d!==1&&(d=1):r!==-1&&(d=-1)}if(a!==-1){const h=o===0&&t?1:o;r===-1||d===0||d===1&&r===a-1&&r===o+1?e.base=e.name=s.slice(h,a):(e.name=s.slice(h,r),e.base=s.slice(h,a),e.ext=s.slice(r,a))}return o>0?e.dir=s.slice(0,o-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Sc.win32=Op.win32=Op;Sc.posix=Op.posix=Sc;const JY=xb==="win32"?Op.normalize:Sc.normalize,x_e=xb==="win32"?Op.resolve:Sc.resolve,E_e=xb==="win32"?Op.relative:Sc.relative,T_e=xb==="win32"?Op.dirname:Sc.dirname,GY=xb==="win32"?Op.basename:Sc.basename,A_e=xb==="win32"?Op.extname:Sc.extname,X2=xb==="win32"?Op.sep:Sc.sep,k_e=/^\w[\w\d+.-]*$/,L_e=/^\//,N_e=/^\/\//;function RK(s,e){if(!s.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${s.authority}", path: "${s.path}", query: "${s.query}", fragment: "${s.fragment}"}`);if(s.scheme&&!k_e.test(s.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(s.path){if(s.authority){if(!L_e.test(s.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(N_e.test(s.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function F_e(s,e){return!s&&!e?"file":s}function I_e(s,e){switch(s){case"https":case"http":case"file":e?e[0]!==wm&&(e=wm+e):e=wm;break}return e}const rc="",wm="/",P_e=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class Wl{constructor(e,t,n,r,o,a=!1){typeof e=="object"?(this.scheme=e.scheme||rc,this.authority=e.authority||rc,this.path=e.path||rc,this.query=e.query||rc,this.fragment=e.fragment||rc):(this.scheme=F_e(e,a),this.authority=t||rc,this.path=I_e(this.scheme,n||rc),this.query=r||rc,this.fragment=o||rc,RK(this,a))}static isUri(e){return e instanceof Wl?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}get fsPath(){return x6(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:o,fragment:a}=e;return t===void 0?t=this.scheme:t===null&&(t=rc),n===void 0?n=this.authority:n===null&&(n=rc),r===void 0?r=this.path:r===null&&(r=rc),o===void 0?o=this.query:o===null&&(o=rc),a===void 0?a=this.fragment:a===null&&(a=rc),t===this.scheme&&n===this.authority&&r===this.path&&o===this.query&&a===this.fragment?this:new Yv(t,n,r,o,a)}static parse(e,t=!1){const n=P_e.exec(e);return n?new Yv(n[2]||rc,ck(n[4]||rc),ck(n[5]||rc),ck(n[7]||rc),ck(n[9]||rc),t):new Yv(rc,rc,rc,rc,rc)}static file(e){let t=rc;if(uf&&(e=e.replace(/\\/g,wm)),e[0]===wm&&e[1]===wm){const n=e.indexOf(wm,2);n===-1?(t=e.substring(2),e=wm):(t=e.substring(2,n),e=e.substring(n)||wm)}return new Yv("file",t,e,rc,rc)}static from(e){const t=new Yv(e.scheme,e.authority,e.path,e.query,e.fragment);return RK(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return uf&&e.scheme==="file"?n=Wl.file(Op.join(x6(e,!0),...t)).path:n=Sc.join(e.path,...t),e.with({path:n})}toString(e=!1){return qP(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof Wl)return e;{const t=new Yv(e);return t._formatted=e.external,t._fsPath=e._sep===YY?e.fsPath:null,t}}else return e}}const YY=uf?1:void 0;class Yv extends Wl{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=x6(this,!1)),this._fsPath}toString(e=!1){return e?qP(this,!0):(this._formatted||(this._formatted=qP(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=YY),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const XY={[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 BK(s,e){let t,n=-1;for(let r=0;r=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||e&&o===47)n!==-1&&(t+=encodeURIComponent(s.substring(n,r)),n=-1),t!==void 0&&(t+=s.charAt(r));else{t===void 0&&(t=s.substr(0,r));const a=XY[o];a!==void 0?(n!==-1&&(t+=encodeURIComponent(s.substring(n,r)),n=-1),t+=a):n===-1&&(n=r)}}return n!==-1&&(t+=encodeURIComponent(s.substring(n))),t!==void 0?t:s}function O_e(s){let e;for(let t=0;t1&&s.scheme==="file"?t=`//${s.authority}${s.path}`:s.path.charCodeAt(0)===47&&(s.path.charCodeAt(1)>=65&&s.path.charCodeAt(1)<=90||s.path.charCodeAt(1)>=97&&s.path.charCodeAt(1)<=122)&&s.path.charCodeAt(2)===58?e?t=s.path.substr(1):t=s.path[1].toLowerCase()+s.path.substr(2):t=s.path,uf&&(t=t.replace(/\//g,"\\")),t}function qP(s,e){const t=e?O_e:BK;let n="",{scheme:r,authority:o,path:a,query:l,fragment:c}=s;if(r&&(n+=r,n+=":"),(o||r==="file")&&(n+=wm,n+=wm),o){let d=o.indexOf("@");if(d!==-1){const h=o.substr(0,d);o=o.substr(d+1),d=h.indexOf(":"),d===-1?n+=t(h,!1):(n+=t(h.substr(0,d),!1),n+=":",n+=t(h.substr(d+1),!1)),n+="@"}o=o.toLowerCase(),d=o.indexOf(":"),d===-1?n+=t(o,!1):(n+=t(o.substr(0,d),!1),n+=o.substr(d))}if(a){if(a.length>=3&&a.charCodeAt(0)===47&&a.charCodeAt(2)===58){const d=a.charCodeAt(1);d>=65&&d<=90&&(a=`/${String.fromCharCode(d+32)}:${a.substr(3)}`)}else if(a.length>=2&&a.charCodeAt(1)===58){const d=a.charCodeAt(0);d>=65&&d<=90&&(a=`${String.fromCharCode(d+32)}:${a.substr(2)}`)}n+=t(a,!0)}return l&&(n+="?",n+=t(l,!1)),c&&(n+="#",n+=e?c:BK(c,!1)),n}function QY(s){try{return decodeURIComponent(s)}catch{return s.length>3?s.substr(0,3)+QY(s.substr(3)):s}}const jK=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function ck(s){return s.match(jK)?s.replace(jK,e=>QY(e)):s}class Or{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new Or(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return Or.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return Or.isBefore(this,e)}static isBefore(e,t){return e.lineNumbern||e===n&&t>r?(this.startLineNumber=n,this.startColumn=r,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=r)}isEmpty(){return bi.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return bi.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return bi.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return bi.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return bi.plusRange(this,e)}static plusRange(e,t){let n,r,o,a;return t.startLineNumbere.endLineNumber?(o=t.endLineNumber,a=t.endColumn):t.endLineNumber===e.endLineNumber?(o=t.endLineNumber,a=Math.max(t.endColumn,e.endColumn)):(o=e.endLineNumber,a=e.endColumn),new bi(n,r,o,a)}intersectRanges(e){return bi.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,r=e.startColumn,o=e.endLineNumber,a=e.endColumn,l=t.startLineNumber,c=t.startColumn,d=t.endLineNumber,h=t.endColumn;return nd?(o=d,a=h):o===d&&(a=Math.min(a,h)),n>o||n===o&&r>a?null:new bi(n,r,o,a)}equalsRange(e){return bi.equalsRange(this,e)}static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return bi.getEndPosition(this)}static getEndPosition(e){return new Or(e.endLineNumber,e.endColumn)}getStartPosition(){return bi.getStartPosition(this)}static getStartPosition(e){return new Or(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new bi(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new bi(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return bi.collapseToStart(this)}static collapseToStart(e){return new bi(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}static fromPositions(e,t=e){return new bi(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new bi(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}class fl extends bi{constructor(e,t,n,r){super(e,t,n,r),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=r}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return fl.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new fl(this.startLineNumber,this.startColumn,e,t):new fl(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new Or(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new Or(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new fl(e,t,this.endLineNumber,this.endColumn):new fl(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new fl(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new fl(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new fl(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new fl(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,r=e.length;n{this._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerFactory(e,t){var n;(n=this._factories.get(e))===null||n===void 0||n.dispose();const r=new R_e(this,e,t);return this._factories.set(e,r),Iu(()=>{const o=this._factories.get(e);!o||o!==r||(this._factories.delete(e),o.dispose())})}getOrCreate(e){return JP(this,void 0,void 0,function*(){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(yield n.resolve(),this.get(e))})}get(e){return this._map.get(e)||null}isResolved(e){if(this.get(e))return!0;const n=this._factories.get(e);return!!(!n||n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class R_e extends As{constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return JP(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return JP(this,void 0,void 0,function*(){const e=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}function B_e(s){return s?s.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}class S{constructor(e,t,n){this.id=e,this.definition=t,this.description=n,S._allCodicons.push(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}static getAll(){return S._allCodicons}}S._allCodicons=[];S.add=new S("add",{fontCharacter:"\\ea60"});S.plus=new S("plus",S.add.definition);S.gistNew=new S("gist-new",S.add.definition);S.repoCreate=new S("repo-create",S.add.definition);S.lightbulb=new S("lightbulb",{fontCharacter:"\\ea61"});S.lightBulb=new S("light-bulb",{fontCharacter:"\\ea61"});S.repo=new S("repo",{fontCharacter:"\\ea62"});S.repoDelete=new S("repo-delete",{fontCharacter:"\\ea62"});S.gistFork=new S("gist-fork",{fontCharacter:"\\ea63"});S.repoForked=new S("repo-forked",{fontCharacter:"\\ea63"});S.gitPullRequest=new S("git-pull-request",{fontCharacter:"\\ea64"});S.gitPullRequestAbandoned=new S("git-pull-request-abandoned",{fontCharacter:"\\ea64"});S.recordKeys=new S("record-keys",{fontCharacter:"\\ea65"});S.keyboard=new S("keyboard",{fontCharacter:"\\ea65"});S.tag=new S("tag",{fontCharacter:"\\ea66"});S.tagAdd=new S("tag-add",{fontCharacter:"\\ea66"});S.tagRemove=new S("tag-remove",{fontCharacter:"\\ea66"});S.person=new S("person",{fontCharacter:"\\ea67"});S.personFollow=new S("person-follow",{fontCharacter:"\\ea67"});S.personOutline=new S("person-outline",{fontCharacter:"\\ea67"});S.personFilled=new S("person-filled",{fontCharacter:"\\ea67"});S.gitBranch=new S("git-branch",{fontCharacter:"\\ea68"});S.gitBranchCreate=new S("git-branch-create",{fontCharacter:"\\ea68"});S.gitBranchDelete=new S("git-branch-delete",{fontCharacter:"\\ea68"});S.sourceControl=new S("source-control",{fontCharacter:"\\ea68"});S.mirror=new S("mirror",{fontCharacter:"\\ea69"});S.mirrorPublic=new S("mirror-public",{fontCharacter:"\\ea69"});S.star=new S("star",{fontCharacter:"\\ea6a"});S.starAdd=new S("star-add",{fontCharacter:"\\ea6a"});S.starDelete=new S("star-delete",{fontCharacter:"\\ea6a"});S.starEmpty=new S("star-empty",{fontCharacter:"\\ea6a"});S.comment=new S("comment",{fontCharacter:"\\ea6b"});S.commentAdd=new S("comment-add",{fontCharacter:"\\ea6b"});S.alert=new S("alert",{fontCharacter:"\\ea6c"});S.warning=new S("warning",{fontCharacter:"\\ea6c"});S.search=new S("search",{fontCharacter:"\\ea6d"});S.searchSave=new S("search-save",{fontCharacter:"\\ea6d"});S.logOut=new S("log-out",{fontCharacter:"\\ea6e"});S.signOut=new S("sign-out",{fontCharacter:"\\ea6e"});S.logIn=new S("log-in",{fontCharacter:"\\ea6f"});S.signIn=new S("sign-in",{fontCharacter:"\\ea6f"});S.eye=new S("eye",{fontCharacter:"\\ea70"});S.eyeUnwatch=new S("eye-unwatch",{fontCharacter:"\\ea70"});S.eyeWatch=new S("eye-watch",{fontCharacter:"\\ea70"});S.circleFilled=new S("circle-filled",{fontCharacter:"\\ea71"});S.primitiveDot=new S("primitive-dot",{fontCharacter:"\\ea71"});S.closeDirty=new S("close-dirty",{fontCharacter:"\\ea71"});S.debugBreakpoint=new S("debug-breakpoint",{fontCharacter:"\\ea71"});S.debugBreakpointDisabled=new S("debug-breakpoint-disabled",{fontCharacter:"\\ea71"});S.debugHint=new S("debug-hint",{fontCharacter:"\\ea71"});S.primitiveSquare=new S("primitive-square",{fontCharacter:"\\ea72"});S.edit=new S("edit",{fontCharacter:"\\ea73"});S.pencil=new S("pencil",{fontCharacter:"\\ea73"});S.info=new S("info",{fontCharacter:"\\ea74"});S.issueOpened=new S("issue-opened",{fontCharacter:"\\ea74"});S.gistPrivate=new S("gist-private",{fontCharacter:"\\ea75"});S.gitForkPrivate=new S("git-fork-private",{fontCharacter:"\\ea75"});S.lock=new S("lock",{fontCharacter:"\\ea75"});S.mirrorPrivate=new S("mirror-private",{fontCharacter:"\\ea75"});S.close=new S("close",{fontCharacter:"\\ea76"});S.removeClose=new S("remove-close",{fontCharacter:"\\ea76"});S.x=new S("x",{fontCharacter:"\\ea76"});S.repoSync=new S("repo-sync",{fontCharacter:"\\ea77"});S.sync=new S("sync",{fontCharacter:"\\ea77"});S.clone=new S("clone",{fontCharacter:"\\ea78"});S.desktopDownload=new S("desktop-download",{fontCharacter:"\\ea78"});S.beaker=new S("beaker",{fontCharacter:"\\ea79"});S.microscope=new S("microscope",{fontCharacter:"\\ea79"});S.vm=new S("vm",{fontCharacter:"\\ea7a"});S.deviceDesktop=new S("device-desktop",{fontCharacter:"\\ea7a"});S.file=new S("file",{fontCharacter:"\\ea7b"});S.fileText=new S("file-text",{fontCharacter:"\\ea7b"});S.more=new S("more",{fontCharacter:"\\ea7c"});S.ellipsis=new S("ellipsis",{fontCharacter:"\\ea7c"});S.kebabHorizontal=new S("kebab-horizontal",{fontCharacter:"\\ea7c"});S.mailReply=new S("mail-reply",{fontCharacter:"\\ea7d"});S.reply=new S("reply",{fontCharacter:"\\ea7d"});S.organization=new S("organization",{fontCharacter:"\\ea7e"});S.organizationFilled=new S("organization-filled",{fontCharacter:"\\ea7e"});S.organizationOutline=new S("organization-outline",{fontCharacter:"\\ea7e"});S.newFile=new S("new-file",{fontCharacter:"\\ea7f"});S.fileAdd=new S("file-add",{fontCharacter:"\\ea7f"});S.newFolder=new S("new-folder",{fontCharacter:"\\ea80"});S.fileDirectoryCreate=new S("file-directory-create",{fontCharacter:"\\ea80"});S.trash=new S("trash",{fontCharacter:"\\ea81"});S.trashcan=new S("trashcan",{fontCharacter:"\\ea81"});S.history=new S("history",{fontCharacter:"\\ea82"});S.clock=new S("clock",{fontCharacter:"\\ea82"});S.folder=new S("folder",{fontCharacter:"\\ea83"});S.fileDirectory=new S("file-directory",{fontCharacter:"\\ea83"});S.symbolFolder=new S("symbol-folder",{fontCharacter:"\\ea83"});S.logoGithub=new S("logo-github",{fontCharacter:"\\ea84"});S.markGithub=new S("mark-github",{fontCharacter:"\\ea84"});S.github=new S("github",{fontCharacter:"\\ea84"});S.terminal=new S("terminal",{fontCharacter:"\\ea85"});S.console=new S("console",{fontCharacter:"\\ea85"});S.repl=new S("repl",{fontCharacter:"\\ea85"});S.zap=new S("zap",{fontCharacter:"\\ea86"});S.symbolEvent=new S("symbol-event",{fontCharacter:"\\ea86"});S.error=new S("error",{fontCharacter:"\\ea87"});S.stop=new S("stop",{fontCharacter:"\\ea87"});S.variable=new S("variable",{fontCharacter:"\\ea88"});S.symbolVariable=new S("symbol-variable",{fontCharacter:"\\ea88"});S.array=new S("array",{fontCharacter:"\\ea8a"});S.symbolArray=new S("symbol-array",{fontCharacter:"\\ea8a"});S.symbolModule=new S("symbol-module",{fontCharacter:"\\ea8b"});S.symbolPackage=new S("symbol-package",{fontCharacter:"\\ea8b"});S.symbolNamespace=new S("symbol-namespace",{fontCharacter:"\\ea8b"});S.symbolObject=new S("symbol-object",{fontCharacter:"\\ea8b"});S.symbolMethod=new S("symbol-method",{fontCharacter:"\\ea8c"});S.symbolFunction=new S("symbol-function",{fontCharacter:"\\ea8c"});S.symbolConstructor=new S("symbol-constructor",{fontCharacter:"\\ea8c"});S.symbolBoolean=new S("symbol-boolean",{fontCharacter:"\\ea8f"});S.symbolNull=new S("symbol-null",{fontCharacter:"\\ea8f"});S.symbolNumeric=new S("symbol-numeric",{fontCharacter:"\\ea90"});S.symbolNumber=new S("symbol-number",{fontCharacter:"\\ea90"});S.symbolStructure=new S("symbol-structure",{fontCharacter:"\\ea91"});S.symbolStruct=new S("symbol-struct",{fontCharacter:"\\ea91"});S.symbolParameter=new S("symbol-parameter",{fontCharacter:"\\ea92"});S.symbolTypeParameter=new S("symbol-type-parameter",{fontCharacter:"\\ea92"});S.symbolKey=new S("symbol-key",{fontCharacter:"\\ea93"});S.symbolText=new S("symbol-text",{fontCharacter:"\\ea93"});S.symbolReference=new S("symbol-reference",{fontCharacter:"\\ea94"});S.goToFile=new S("go-to-file",{fontCharacter:"\\ea94"});S.symbolEnum=new S("symbol-enum",{fontCharacter:"\\ea95"});S.symbolValue=new S("symbol-value",{fontCharacter:"\\ea95"});S.symbolRuler=new S("symbol-ruler",{fontCharacter:"\\ea96"});S.symbolUnit=new S("symbol-unit",{fontCharacter:"\\ea96"});S.activateBreakpoints=new S("activate-breakpoints",{fontCharacter:"\\ea97"});S.archive=new S("archive",{fontCharacter:"\\ea98"});S.arrowBoth=new S("arrow-both",{fontCharacter:"\\ea99"});S.arrowDown=new S("arrow-down",{fontCharacter:"\\ea9a"});S.arrowLeft=new S("arrow-left",{fontCharacter:"\\ea9b"});S.arrowRight=new S("arrow-right",{fontCharacter:"\\ea9c"});S.arrowSmallDown=new S("arrow-small-down",{fontCharacter:"\\ea9d"});S.arrowSmallLeft=new S("arrow-small-left",{fontCharacter:"\\ea9e"});S.arrowSmallRight=new S("arrow-small-right",{fontCharacter:"\\ea9f"});S.arrowSmallUp=new S("arrow-small-up",{fontCharacter:"\\eaa0"});S.arrowUp=new S("arrow-up",{fontCharacter:"\\eaa1"});S.bell=new S("bell",{fontCharacter:"\\eaa2"});S.bold=new S("bold",{fontCharacter:"\\eaa3"});S.book=new S("book",{fontCharacter:"\\eaa4"});S.bookmark=new S("bookmark",{fontCharacter:"\\eaa5"});S.debugBreakpointConditionalUnverified=new S("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"});S.debugBreakpointConditional=new S("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"});S.debugBreakpointConditionalDisabled=new S("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"});S.debugBreakpointDataUnverified=new S("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"});S.debugBreakpointData=new S("debug-breakpoint-data",{fontCharacter:"\\eaa9"});S.debugBreakpointDataDisabled=new S("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"});S.debugBreakpointLogUnverified=new S("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"});S.debugBreakpointLog=new S("debug-breakpoint-log",{fontCharacter:"\\eaab"});S.debugBreakpointLogDisabled=new S("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"});S.briefcase=new S("briefcase",{fontCharacter:"\\eaac"});S.broadcast=new S("broadcast",{fontCharacter:"\\eaad"});S.browser=new S("browser",{fontCharacter:"\\eaae"});S.bug=new S("bug",{fontCharacter:"\\eaaf"});S.calendar=new S("calendar",{fontCharacter:"\\eab0"});S.caseSensitive=new S("case-sensitive",{fontCharacter:"\\eab1"});S.check=new S("check",{fontCharacter:"\\eab2"});S.checklist=new S("checklist",{fontCharacter:"\\eab3"});S.chevronDown=new S("chevron-down",{fontCharacter:"\\eab4"});S.dropDownButton=new S("drop-down-button",S.chevronDown.definition);S.chevronLeft=new S("chevron-left",{fontCharacter:"\\eab5"});S.chevronRight=new S("chevron-right",{fontCharacter:"\\eab6"});S.chevronUp=new S("chevron-up",{fontCharacter:"\\eab7"});S.chromeClose=new S("chrome-close",{fontCharacter:"\\eab8"});S.chromeMaximize=new S("chrome-maximize",{fontCharacter:"\\eab9"});S.chromeMinimize=new S("chrome-minimize",{fontCharacter:"\\eaba"});S.chromeRestore=new S("chrome-restore",{fontCharacter:"\\eabb"});S.circleOutline=new S("circle-outline",{fontCharacter:"\\eabc"});S.debugBreakpointUnverified=new S("debug-breakpoint-unverified",{fontCharacter:"\\eabc"});S.circleSlash=new S("circle-slash",{fontCharacter:"\\eabd"});S.circuitBoard=new S("circuit-board",{fontCharacter:"\\eabe"});S.clearAll=new S("clear-all",{fontCharacter:"\\eabf"});S.clippy=new S("clippy",{fontCharacter:"\\eac0"});S.closeAll=new S("close-all",{fontCharacter:"\\eac1"});S.cloudDownload=new S("cloud-download",{fontCharacter:"\\eac2"});S.cloudUpload=new S("cloud-upload",{fontCharacter:"\\eac3"});S.code=new S("code",{fontCharacter:"\\eac4"});S.collapseAll=new S("collapse-all",{fontCharacter:"\\eac5"});S.colorMode=new S("color-mode",{fontCharacter:"\\eac6"});S.commentDiscussion=new S("comment-discussion",{fontCharacter:"\\eac7"});S.compareChanges=new S("compare-changes",{fontCharacter:"\\eafd"});S.creditCard=new S("credit-card",{fontCharacter:"\\eac9"});S.dash=new S("dash",{fontCharacter:"\\eacc"});S.dashboard=new S("dashboard",{fontCharacter:"\\eacd"});S.database=new S("database",{fontCharacter:"\\eace"});S.debugContinue=new S("debug-continue",{fontCharacter:"\\eacf"});S.debugDisconnect=new S("debug-disconnect",{fontCharacter:"\\ead0"});S.debugPause=new S("debug-pause",{fontCharacter:"\\ead1"});S.debugRestart=new S("debug-restart",{fontCharacter:"\\ead2"});S.debugStart=new S("debug-start",{fontCharacter:"\\ead3"});S.debugStepInto=new S("debug-step-into",{fontCharacter:"\\ead4"});S.debugStepOut=new S("debug-step-out",{fontCharacter:"\\ead5"});S.debugStepOver=new S("debug-step-over",{fontCharacter:"\\ead6"});S.debugStop=new S("debug-stop",{fontCharacter:"\\ead7"});S.debug=new S("debug",{fontCharacter:"\\ead8"});S.deviceCameraVideo=new S("device-camera-video",{fontCharacter:"\\ead9"});S.deviceCamera=new S("device-camera",{fontCharacter:"\\eada"});S.deviceMobile=new S("device-mobile",{fontCharacter:"\\eadb"});S.diffAdded=new S("diff-added",{fontCharacter:"\\eadc"});S.diffIgnored=new S("diff-ignored",{fontCharacter:"\\eadd"});S.diffModified=new S("diff-modified",{fontCharacter:"\\eade"});S.diffRemoved=new S("diff-removed",{fontCharacter:"\\eadf"});S.diffRenamed=new S("diff-renamed",{fontCharacter:"\\eae0"});S.diff=new S("diff",{fontCharacter:"\\eae1"});S.discard=new S("discard",{fontCharacter:"\\eae2"});S.editorLayout=new S("editor-layout",{fontCharacter:"\\eae3"});S.emptyWindow=new S("empty-window",{fontCharacter:"\\eae4"});S.exclude=new S("exclude",{fontCharacter:"\\eae5"});S.extensions=new S("extensions",{fontCharacter:"\\eae6"});S.eyeClosed=new S("eye-closed",{fontCharacter:"\\eae7"});S.fileBinary=new S("file-binary",{fontCharacter:"\\eae8"});S.fileCode=new S("file-code",{fontCharacter:"\\eae9"});S.fileMedia=new S("file-media",{fontCharacter:"\\eaea"});S.filePdf=new S("file-pdf",{fontCharacter:"\\eaeb"});S.fileSubmodule=new S("file-submodule",{fontCharacter:"\\eaec"});S.fileSymlinkDirectory=new S("file-symlink-directory",{fontCharacter:"\\eaed"});S.fileSymlinkFile=new S("file-symlink-file",{fontCharacter:"\\eaee"});S.fileZip=new S("file-zip",{fontCharacter:"\\eaef"});S.files=new S("files",{fontCharacter:"\\eaf0"});S.filter=new S("filter",{fontCharacter:"\\eaf1"});S.flame=new S("flame",{fontCharacter:"\\eaf2"});S.foldDown=new S("fold-down",{fontCharacter:"\\eaf3"});S.foldUp=new S("fold-up",{fontCharacter:"\\eaf4"});S.fold=new S("fold",{fontCharacter:"\\eaf5"});S.folderActive=new S("folder-active",{fontCharacter:"\\eaf6"});S.folderOpened=new S("folder-opened",{fontCharacter:"\\eaf7"});S.gear=new S("gear",{fontCharacter:"\\eaf8"});S.gift=new S("gift",{fontCharacter:"\\eaf9"});S.gistSecret=new S("gist-secret",{fontCharacter:"\\eafa"});S.gist=new S("gist",{fontCharacter:"\\eafb"});S.gitCommit=new S("git-commit",{fontCharacter:"\\eafc"});S.gitCompare=new S("git-compare",{fontCharacter:"\\eafd"});S.gitMerge=new S("git-merge",{fontCharacter:"\\eafe"});S.githubAction=new S("github-action",{fontCharacter:"\\eaff"});S.githubAlt=new S("github-alt",{fontCharacter:"\\eb00"});S.globe=new S("globe",{fontCharacter:"\\eb01"});S.grabber=new S("grabber",{fontCharacter:"\\eb02"});S.graph=new S("graph",{fontCharacter:"\\eb03"});S.gripper=new S("gripper",{fontCharacter:"\\eb04"});S.heart=new S("heart",{fontCharacter:"\\eb05"});S.home=new S("home",{fontCharacter:"\\eb06"});S.horizontalRule=new S("horizontal-rule",{fontCharacter:"\\eb07"});S.hubot=new S("hubot",{fontCharacter:"\\eb08"});S.inbox=new S("inbox",{fontCharacter:"\\eb09"});S.issueClosed=new S("issue-closed",{fontCharacter:"\\eba4"});S.issueReopened=new S("issue-reopened",{fontCharacter:"\\eb0b"});S.issues=new S("issues",{fontCharacter:"\\eb0c"});S.italic=new S("italic",{fontCharacter:"\\eb0d"});S.jersey=new S("jersey",{fontCharacter:"\\eb0e"});S.json=new S("json",{fontCharacter:"\\eb0f"});S.kebabVertical=new S("kebab-vertical",{fontCharacter:"\\eb10"});S.key=new S("key",{fontCharacter:"\\eb11"});S.law=new S("law",{fontCharacter:"\\eb12"});S.lightbulbAutofix=new S("lightbulb-autofix",{fontCharacter:"\\eb13"});S.linkExternal=new S("link-external",{fontCharacter:"\\eb14"});S.link=new S("link",{fontCharacter:"\\eb15"});S.listOrdered=new S("list-ordered",{fontCharacter:"\\eb16"});S.listUnordered=new S("list-unordered",{fontCharacter:"\\eb17"});S.liveShare=new S("live-share",{fontCharacter:"\\eb18"});S.loading=new S("loading",{fontCharacter:"\\eb19"});S.location=new S("location",{fontCharacter:"\\eb1a"});S.mailRead=new S("mail-read",{fontCharacter:"\\eb1b"});S.mail=new S("mail",{fontCharacter:"\\eb1c"});S.markdown=new S("markdown",{fontCharacter:"\\eb1d"});S.megaphone=new S("megaphone",{fontCharacter:"\\eb1e"});S.mention=new S("mention",{fontCharacter:"\\eb1f"});S.milestone=new S("milestone",{fontCharacter:"\\eb20"});S.mortarBoard=new S("mortar-board",{fontCharacter:"\\eb21"});S.move=new S("move",{fontCharacter:"\\eb22"});S.multipleWindows=new S("multiple-windows",{fontCharacter:"\\eb23"});S.mute=new S("mute",{fontCharacter:"\\eb24"});S.noNewline=new S("no-newline",{fontCharacter:"\\eb25"});S.note=new S("note",{fontCharacter:"\\eb26"});S.octoface=new S("octoface",{fontCharacter:"\\eb27"});S.openPreview=new S("open-preview",{fontCharacter:"\\eb28"});S.package_=new S("package",{fontCharacter:"\\eb29"});S.paintcan=new S("paintcan",{fontCharacter:"\\eb2a"});S.pin=new S("pin",{fontCharacter:"\\eb2b"});S.play=new S("play",{fontCharacter:"\\eb2c"});S.run=new S("run",{fontCharacter:"\\eb2c"});S.plug=new S("plug",{fontCharacter:"\\eb2d"});S.preserveCase=new S("preserve-case",{fontCharacter:"\\eb2e"});S.preview=new S("preview",{fontCharacter:"\\eb2f"});S.project=new S("project",{fontCharacter:"\\eb30"});S.pulse=new S("pulse",{fontCharacter:"\\eb31"});S.question=new S("question",{fontCharacter:"\\eb32"});S.quote=new S("quote",{fontCharacter:"\\eb33"});S.radioTower=new S("radio-tower",{fontCharacter:"\\eb34"});S.reactions=new S("reactions",{fontCharacter:"\\eb35"});S.references=new S("references",{fontCharacter:"\\eb36"});S.refresh=new S("refresh",{fontCharacter:"\\eb37"});S.regex=new S("regex",{fontCharacter:"\\eb38"});S.remoteExplorer=new S("remote-explorer",{fontCharacter:"\\eb39"});S.remote=new S("remote",{fontCharacter:"\\eb3a"});S.remove=new S("remove",{fontCharacter:"\\eb3b"});S.replaceAll=new S("replace-all",{fontCharacter:"\\eb3c"});S.replace=new S("replace",{fontCharacter:"\\eb3d"});S.repoClone=new S("repo-clone",{fontCharacter:"\\eb3e"});S.repoForcePush=new S("repo-force-push",{fontCharacter:"\\eb3f"});S.repoPull=new S("repo-pull",{fontCharacter:"\\eb40"});S.repoPush=new S("repo-push",{fontCharacter:"\\eb41"});S.report=new S("report",{fontCharacter:"\\eb42"});S.requestChanges=new S("request-changes",{fontCharacter:"\\eb43"});S.rocket=new S("rocket",{fontCharacter:"\\eb44"});S.rootFolderOpened=new S("root-folder-opened",{fontCharacter:"\\eb45"});S.rootFolder=new S("root-folder",{fontCharacter:"\\eb46"});S.rss=new S("rss",{fontCharacter:"\\eb47"});S.ruby=new S("ruby",{fontCharacter:"\\eb48"});S.saveAll=new S("save-all",{fontCharacter:"\\eb49"});S.saveAs=new S("save-as",{fontCharacter:"\\eb4a"});S.save=new S("save",{fontCharacter:"\\eb4b"});S.screenFull=new S("screen-full",{fontCharacter:"\\eb4c"});S.screenNormal=new S("screen-normal",{fontCharacter:"\\eb4d"});S.searchStop=new S("search-stop",{fontCharacter:"\\eb4e"});S.server=new S("server",{fontCharacter:"\\eb50"});S.settingsGear=new S("settings-gear",{fontCharacter:"\\eb51"});S.settings=new S("settings",{fontCharacter:"\\eb52"});S.shield=new S("shield",{fontCharacter:"\\eb53"});S.smiley=new S("smiley",{fontCharacter:"\\eb54"});S.sortPrecedence=new S("sort-precedence",{fontCharacter:"\\eb55"});S.splitHorizontal=new S("split-horizontal",{fontCharacter:"\\eb56"});S.splitVertical=new S("split-vertical",{fontCharacter:"\\eb57"});S.squirrel=new S("squirrel",{fontCharacter:"\\eb58"});S.starFull=new S("star-full",{fontCharacter:"\\eb59"});S.starHalf=new S("star-half",{fontCharacter:"\\eb5a"});S.symbolClass=new S("symbol-class",{fontCharacter:"\\eb5b"});S.symbolColor=new S("symbol-color",{fontCharacter:"\\eb5c"});S.symbolCustomColor=new S("symbol-customcolor",{fontCharacter:"\\eb5c"});S.symbolConstant=new S("symbol-constant",{fontCharacter:"\\eb5d"});S.symbolEnumMember=new S("symbol-enum-member",{fontCharacter:"\\eb5e"});S.symbolField=new S("symbol-field",{fontCharacter:"\\eb5f"});S.symbolFile=new S("symbol-file",{fontCharacter:"\\eb60"});S.symbolInterface=new S("symbol-interface",{fontCharacter:"\\eb61"});S.symbolKeyword=new S("symbol-keyword",{fontCharacter:"\\eb62"});S.symbolMisc=new S("symbol-misc",{fontCharacter:"\\eb63"});S.symbolOperator=new S("symbol-operator",{fontCharacter:"\\eb64"});S.symbolProperty=new S("symbol-property",{fontCharacter:"\\eb65"});S.wrench=new S("wrench",{fontCharacter:"\\eb65"});S.wrenchSubaction=new S("wrench-subaction",{fontCharacter:"\\eb65"});S.symbolSnippet=new S("symbol-snippet",{fontCharacter:"\\eb66"});S.tasklist=new S("tasklist",{fontCharacter:"\\eb67"});S.telescope=new S("telescope",{fontCharacter:"\\eb68"});S.textSize=new S("text-size",{fontCharacter:"\\eb69"});S.threeBars=new S("three-bars",{fontCharacter:"\\eb6a"});S.thumbsdown=new S("thumbsdown",{fontCharacter:"\\eb6b"});S.thumbsup=new S("thumbsup",{fontCharacter:"\\eb6c"});S.tools=new S("tools",{fontCharacter:"\\eb6d"});S.triangleDown=new S("triangle-down",{fontCharacter:"\\eb6e"});S.triangleLeft=new S("triangle-left",{fontCharacter:"\\eb6f"});S.triangleRight=new S("triangle-right",{fontCharacter:"\\eb70"});S.triangleUp=new S("triangle-up",{fontCharacter:"\\eb71"});S.twitter=new S("twitter",{fontCharacter:"\\eb72"});S.unfold=new S("unfold",{fontCharacter:"\\eb73"});S.unlock=new S("unlock",{fontCharacter:"\\eb74"});S.unmute=new S("unmute",{fontCharacter:"\\eb75"});S.unverified=new S("unverified",{fontCharacter:"\\eb76"});S.verified=new S("verified",{fontCharacter:"\\eb77"});S.versions=new S("versions",{fontCharacter:"\\eb78"});S.vmActive=new S("vm-active",{fontCharacter:"\\eb79"});S.vmOutline=new S("vm-outline",{fontCharacter:"\\eb7a"});S.vmRunning=new S("vm-running",{fontCharacter:"\\eb7b"});S.watch=new S("watch",{fontCharacter:"\\eb7c"});S.whitespace=new S("whitespace",{fontCharacter:"\\eb7d"});S.wholeWord=new S("whole-word",{fontCharacter:"\\eb7e"});S.window=new S("window",{fontCharacter:"\\eb7f"});S.wordWrap=new S("word-wrap",{fontCharacter:"\\eb80"});S.zoomIn=new S("zoom-in",{fontCharacter:"\\eb81"});S.zoomOut=new S("zoom-out",{fontCharacter:"\\eb82"});S.listFilter=new S("list-filter",{fontCharacter:"\\eb83"});S.listFlat=new S("list-flat",{fontCharacter:"\\eb84"});S.listSelection=new S("list-selection",{fontCharacter:"\\eb85"});S.selection=new S("selection",{fontCharacter:"\\eb85"});S.listTree=new S("list-tree",{fontCharacter:"\\eb86"});S.debugBreakpointFunctionUnverified=new S("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"});S.debugBreakpointFunction=new S("debug-breakpoint-function",{fontCharacter:"\\eb88"});S.debugBreakpointFunctionDisabled=new S("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"});S.debugStackframeActive=new S("debug-stackframe-active",{fontCharacter:"\\eb89"});S.debugStackframeDot=new S("debug-stackframe-dot",{fontCharacter:"\\eb8a"});S.debugStackframe=new S("debug-stackframe",{fontCharacter:"\\eb8b"});S.debugStackframeFocused=new S("debug-stackframe-focused",{fontCharacter:"\\eb8b"});S.debugBreakpointUnsupported=new S("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"});S.symbolString=new S("symbol-string",{fontCharacter:"\\eb8d"});S.debugReverseContinue=new S("debug-reverse-continue",{fontCharacter:"\\eb8e"});S.debugStepBack=new S("debug-step-back",{fontCharacter:"\\eb8f"});S.debugRestartFrame=new S("debug-restart-frame",{fontCharacter:"\\eb90"});S.callIncoming=new S("call-incoming",{fontCharacter:"\\eb92"});S.callOutgoing=new S("call-outgoing",{fontCharacter:"\\eb93"});S.menu=new S("menu",{fontCharacter:"\\eb94"});S.expandAll=new S("expand-all",{fontCharacter:"\\eb95"});S.feedback=new S("feedback",{fontCharacter:"\\eb96"});S.groupByRefType=new S("group-by-ref-type",{fontCharacter:"\\eb97"});S.ungroupByRefType=new S("ungroup-by-ref-type",{fontCharacter:"\\eb98"});S.account=new S("account",{fontCharacter:"\\eb99"});S.bellDot=new S("bell-dot",{fontCharacter:"\\eb9a"});S.debugConsole=new S("debug-console",{fontCharacter:"\\eb9b"});S.library=new S("library",{fontCharacter:"\\eb9c"});S.output=new S("output",{fontCharacter:"\\eb9d"});S.runAll=new S("run-all",{fontCharacter:"\\eb9e"});S.syncIgnored=new S("sync-ignored",{fontCharacter:"\\eb9f"});S.pinned=new S("pinned",{fontCharacter:"\\eba0"});S.githubInverted=new S("github-inverted",{fontCharacter:"\\eba1"});S.debugAlt=new S("debug-alt",{fontCharacter:"\\eb91"});S.serverProcess=new S("server-process",{fontCharacter:"\\eba2"});S.serverEnvironment=new S("server-environment",{fontCharacter:"\\eba3"});S.pass=new S("pass",{fontCharacter:"\\eba4"});S.stopCircle=new S("stop-circle",{fontCharacter:"\\eba5"});S.playCircle=new S("play-circle",{fontCharacter:"\\eba6"});S.record=new S("record",{fontCharacter:"\\eba7"});S.debugAltSmall=new S("debug-alt-small",{fontCharacter:"\\eba8"});S.vmConnect=new S("vm-connect",{fontCharacter:"\\eba9"});S.cloud=new S("cloud",{fontCharacter:"\\ebaa"});S.merge=new S("merge",{fontCharacter:"\\ebab"});S.exportIcon=new S("export",{fontCharacter:"\\ebac"});S.graphLeft=new S("graph-left",{fontCharacter:"\\ebad"});S.magnet=new S("magnet",{fontCharacter:"\\ebae"});S.notebook=new S("notebook",{fontCharacter:"\\ebaf"});S.redo=new S("redo",{fontCharacter:"\\ebb0"});S.checkAll=new S("check-all",{fontCharacter:"\\ebb1"});S.pinnedDirty=new S("pinned-dirty",{fontCharacter:"\\ebb2"});S.passFilled=new S("pass-filled",{fontCharacter:"\\ebb3"});S.circleLargeFilled=new S("circle-large-filled",{fontCharacter:"\\ebb4"});S.circleLargeOutline=new S("circle-large-outline",{fontCharacter:"\\ebb5"});S.combine=new S("combine",{fontCharacter:"\\ebb6"});S.gather=new S("gather",{fontCharacter:"\\ebb6"});S.table=new S("table",{fontCharacter:"\\ebb7"});S.variableGroup=new S("variable-group",{fontCharacter:"\\ebb8"});S.typeHierarchy=new S("type-hierarchy",{fontCharacter:"\\ebb9"});S.typeHierarchySub=new S("type-hierarchy-sub",{fontCharacter:"\\ebba"});S.typeHierarchySuper=new S("type-hierarchy-super",{fontCharacter:"\\ebbb"});S.gitPullRequestCreate=new S("git-pull-request-create",{fontCharacter:"\\ebbc"});S.runAbove=new S("run-above",{fontCharacter:"\\ebbd"});S.runBelow=new S("run-below",{fontCharacter:"\\ebbe"});S.notebookTemplate=new S("notebook-template",{fontCharacter:"\\ebbf"});S.debugRerun=new S("debug-rerun",{fontCharacter:"\\ebc0"});S.workspaceTrusted=new S("workspace-trusted",{fontCharacter:"\\ebc1"});S.workspaceUntrusted=new S("workspace-untrusted",{fontCharacter:"\\ebc2"});S.workspaceUnspecified=new S("workspace-unspecified",{fontCharacter:"\\ebc3"});S.terminalCmd=new S("terminal-cmd",{fontCharacter:"\\ebc4"});S.terminalDebian=new S("terminal-debian",{fontCharacter:"\\ebc5"});S.terminalLinux=new S("terminal-linux",{fontCharacter:"\\ebc6"});S.terminalPowershell=new S("terminal-powershell",{fontCharacter:"\\ebc7"});S.terminalTmux=new S("terminal-tmux",{fontCharacter:"\\ebc8"});S.terminalUbuntu=new S("terminal-ubuntu",{fontCharacter:"\\ebc9"});S.terminalBash=new S("terminal-bash",{fontCharacter:"\\ebca"});S.arrowSwap=new S("arrow-swap",{fontCharacter:"\\ebcb"});S.copy=new S("copy",{fontCharacter:"\\ebcc"});S.personAdd=new S("person-add",{fontCharacter:"\\ebcd"});S.filterFilled=new S("filter-filled",{fontCharacter:"\\ebce"});S.wand=new S("wand",{fontCharacter:"\\ebcf"});S.debugLineByLine=new S("debug-line-by-line",{fontCharacter:"\\ebd0"});S.inspect=new S("inspect",{fontCharacter:"\\ebd1"});S.layers=new S("layers",{fontCharacter:"\\ebd2"});S.layersDot=new S("layers-dot",{fontCharacter:"\\ebd3"});S.layersActive=new S("layers-active",{fontCharacter:"\\ebd4"});S.compass=new S("compass",{fontCharacter:"\\ebd5"});S.compassDot=new S("compass-dot",{fontCharacter:"\\ebd6"});S.compassActive=new S("compass-active",{fontCharacter:"\\ebd7"});S.azure=new S("azure",{fontCharacter:"\\ebd8"});S.issueDraft=new S("issue-draft",{fontCharacter:"\\ebd9"});S.gitPullRequestClosed=new S("git-pull-request-closed",{fontCharacter:"\\ebda"});S.gitPullRequestDraft=new S("git-pull-request-draft",{fontCharacter:"\\ebdb"});S.debugAll=new S("debug-all",{fontCharacter:"\\ebdc"});S.debugCoverage=new S("debug-coverage",{fontCharacter:"\\ebdd"});S.runErrors=new S("run-errors",{fontCharacter:"\\ebde"});S.folderLibrary=new S("folder-library",{fontCharacter:"\\ebdf"});S.debugContinueSmall=new S("debug-continue-small",{fontCharacter:"\\ebe0"});S.beakerStop=new S("beaker-stop",{fontCharacter:"\\ebe1"});S.graphLine=new S("graph-line",{fontCharacter:"\\ebe2"});S.graphScatter=new S("graph-scatter",{fontCharacter:"\\ebe3"});S.pieChart=new S("pie-chart",{fontCharacter:"\\ebe4"});S.bracket=new S("bracket",S.json.definition);S.bracketDot=new S("bracket-dot",{fontCharacter:"\\ebe5"});S.bracketError=new S("bracket-error",{fontCharacter:"\\ebe6"});S.lockSmall=new S("lock-small",{fontCharacter:"\\ebe7"});S.azureDevops=new S("azure-devops",{fontCharacter:"\\ebe8"});S.verifiedFilled=new S("verified-filled",{fontCharacter:"\\ebe9"});S.newLine=new S("newline",{fontCharacter:"\\ebea"});S.layout=new S("layout",{fontCharacter:"\\ebeb"});S.layoutActivitybarLeft=new S("layout-activitybar-left",{fontCharacter:"\\ebec"});S.layoutActivitybarRight=new S("layout-activitybar-right",{fontCharacter:"\\ebed"});S.layoutPanelLeft=new S("layout-panel-left",{fontCharacter:"\\ebee"});S.layoutPanelCenter=new S("layout-panel-center",{fontCharacter:"\\ebef"});S.layoutPanelJustify=new S("layout-panel-justify",{fontCharacter:"\\ebf0"});S.layoutPanelRight=new S("layout-panel-right",{fontCharacter:"\\ebf1"});S.layoutPanel=new S("layout-panel",{fontCharacter:"\\ebf2"});S.layoutSidebarLeft=new S("layout-sidebar-left",{fontCharacter:"\\ebf3"});S.layoutSidebarRight=new S("layout-sidebar-right",{fontCharacter:"\\ebf4"});S.layoutStatusbar=new S("layout-statusbar",{fontCharacter:"\\ebf5"});S.layoutMenubar=new S("layout-menubar",{fontCharacter:"\\ebf6"});S.layoutCentered=new S("layout-centered",{fontCharacter:"\\ebf7"});S.target=new S("target",{fontCharacter:"\\ebf8"});S.indent=new S("indent",{fontCharacter:"\\ebf9"});S.recordSmall=new S("record-small",{fontCharacter:"\\ebfa"});S.errorSmall=new S("error-small",{fontCharacter:"\\ebfb"});S.arrowCircleDown=new S("arrow-circle-down",{fontCharacter:"\\ebfc"});S.arrowCircleLeft=new S("arrow-circle-left",{fontCharacter:"\\ebfd"});S.arrowCircleRight=new S("arrow-circle-right",{fontCharacter:"\\ebfe"});S.arrowCircleUp=new S("arrow-circle-up",{fontCharacter:"\\ebff"});S.dialogError=new S("dialog-error",S.error.definition);S.dialogWarning=new S("dialog-warning",S.warning.definition);S.dialogInfo=new S("dialog-info",S.info.definition);S.dialogClose=new S("dialog-close",S.close.definition);S.treeItemExpanded=new S("tree-item-expanded",S.chevronDown.definition);S.treeFilterOnTypeOn=new S("tree-filter-on-type-on",S.listFilter.definition);S.treeFilterOnTypeOff=new S("tree-filter-on-type-off",S.listSelection.definition);S.treeFilterClear=new S("tree-filter-clear",S.close.definition);S.treeItemLoading=new S("tree-item-loading",S.loading.definition);S.menuSelection=new S("menu-selection",S.check.definition);S.menuSubmenu=new S("menu-submenu",S.chevronRight.definition);S.menuBarMore=new S("menubar-more",S.more.definition);S.scrollbarButtonLeft=new S("scrollbar-button-left",S.triangleLeft.definition);S.scrollbarButtonRight=new S("scrollbar-button-right",S.triangleRight.definition);S.scrollbarButtonUp=new S("scrollbar-button-up",S.triangleUp.definition);S.scrollbarButtonDown=new S("scrollbar-button-down",S.triangleDown.definition);S.toolBarMore=new S("toolbar-more",S.more.definition);S.quickInputBack=new S("quick-input-back",S.arrowLeft.definition);var Pp;(function(s){s.iconNameSegment="[A-Za-z0-9]+",s.iconNameExpression="[A-Za-z0-9-]+",s.iconModifierExpression="~[A-Za-z]+",s.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${s.iconNameExpression})(${s.iconModifierExpression})?$`);function t(o){if(o instanceof S)return["codicon","codicon-"+o.id];const a=e.exec(o.id);if(!a)return t(S.error);let[,l,c]=a;const d=["codicon","codicon-"+l];return c&&d.push("codicon-modifier-"+c.substr(1)),d}s.asClassNameArray=t;function n(o){return t(o).join(" ")}s.asClassName=n;function r(o){return"."+t(o).join(".")}s.asCSSSelector=r})(Pp||(Pp={}));class rf{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static getFontStyle(e){return(e&15360)>>>10}static getForeground(e){return(e&8372224)>>>14}static getBackground(e){return(e&4286578688)>>>23}static getClassNameFromMetadata(e){const t=this.getForeground(e);let n="mtk"+t;const r=this.getFontStyle(e);return r&1&&(n+=" mtki"),r&2&&(n+=" mtkb"),r&4&&(n+=" mtku"),r&8&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),r=this.getFontStyle(e);let o=`color: ${t[n]};`;r&1&&(o+="font-style: italic;"),r&2&&(o+="font-weight: bold;");let a="";return r&4&&(a+=" underline"),r&8&&(a+=" line-through"),a&&(o+=`text-decoration:${a};`),o}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:Boolean(n&1),bold:Boolean(n&2),underline:Boolean(n&4),strikethrough:Boolean(n&8)}}}class Kx{constructor(e,t,n){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=n}toString(){return"("+this.offset+", "+this.type+")"}}class BR{constructor(e,t){this._tokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}class j5{constructor(e,t){this._encodedTokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}var VK;(function(s){const e=new Map;e.set(0,S.symbolMethod),e.set(1,S.symbolFunction),e.set(2,S.symbolConstructor),e.set(3,S.symbolField),e.set(4,S.symbolVariable),e.set(5,S.symbolClass),e.set(6,S.symbolStruct),e.set(7,S.symbolInterface),e.set(8,S.symbolModule),e.set(9,S.symbolProperty),e.set(10,S.symbolEvent),e.set(11,S.symbolOperator),e.set(12,S.symbolUnit),e.set(13,S.symbolValue),e.set(15,S.symbolEnum),e.set(14,S.symbolConstant),e.set(15,S.symbolEnum),e.set(16,S.symbolEnumMember),e.set(17,S.symbolKeyword),e.set(27,S.symbolSnippet),e.set(18,S.symbolText),e.set(19,S.symbolColor),e.set(20,S.symbolFile),e.set(21,S.symbolReference),e.set(22,S.symbolCustomColor),e.set(23,S.symbolFolder),e.set(24,S.symbolTypeParameter),e.set(25,S.account),e.set(26,S.issues);function t(o){let a=e.get(o);return a||(console.info("No codicon found for CompletionItemKind "+o),a=S.symbolProperty),a}s.toIcon=t;const n=new Map;n.set("method",0),n.set("function",1),n.set("constructor",2),n.set("field",3),n.set("variable",4),n.set("class",5),n.set("struct",6),n.set("interface",7),n.set("module",8),n.set("property",9),n.set("event",10),n.set("operator",11),n.set("unit",12),n.set("value",13),n.set("constant",14),n.set("enum",15),n.set("enum-member",16),n.set("enumMember",16),n.set("keyword",17),n.set("snippet",27),n.set("text",18),n.set("color",19),n.set("file",20),n.set("reference",21),n.set("customcolor",22),n.set("folder",23),n.set("type-parameter",24),n.set("typeParameter",24),n.set("account",25),n.set("issue",26);function r(o,a){let l=n.get(o);return typeof l=="undefined"&&!a&&(l=9),l}s.fromString=r})(VK||(VK={}));var WK;(function(s){s[s.Automatic=0]="Automatic",s[s.Explicit=1]="Explicit"})(WK||(WK={}));var zK;(function(s){s[s.Invoke=1]="Invoke",s[s.TriggerCharacter=2]="TriggerCharacter",s[s.ContentChange=3]="ContentChange"})(zK||(zK={}));var $K;(function(s){s[s.Text=0]="Text",s[s.Read=1]="Read",s[s.Write=2]="Write"})($K||($K={}));var HK;(function(s){const e=new Map;e.set(0,S.symbolFile),e.set(1,S.symbolModule),e.set(2,S.symbolNamespace),e.set(3,S.symbolPackage),e.set(4,S.symbolClass),e.set(5,S.symbolMethod),e.set(6,S.symbolProperty),e.set(7,S.symbolField),e.set(8,S.symbolConstructor),e.set(9,S.symbolEnum),e.set(10,S.symbolInterface),e.set(11,S.symbolFunction),e.set(12,S.symbolVariable),e.set(13,S.symbolConstant),e.set(14,S.symbolString),e.set(15,S.symbolNumber),e.set(16,S.symbolBoolean),e.set(17,S.symbolArray),e.set(18,S.symbolObject),e.set(19,S.symbolKey),e.set(20,S.symbolNull),e.set(21,S.symbolEnumMember),e.set(22,S.symbolStruct),e.set(23,S.symbolEvent),e.set(24,S.symbolOperator),e.set(25,S.symbolTypeParameter);function t(n){let r=e.get(n);return r||(console.info("No codicon found for SymbolKind "+n),r=S.symbolProperty),r}s.toIcon=t})(HK||(HK={}));class db{constructor(e){this.value=e}}db.Comment=new db("comment");db.Imports=new db("imports");db.Region=new db("region");var UK;(function(s){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}s.is=e})(UK||(UK={}));var KK;(function(s){s[s.Type=1]="Type",s[s.Parameter=2]="Parameter"})(KK||(KK={}));const wc=new M_e;var GP;(function(s){s[s.Unknown=0]="Unknown",s[s.Disabled=1]="Disabled",s[s.Enabled=2]="Enabled"})(GP||(GP={}));var YP;(function(s){s[s.KeepWhitespace=1]="KeepWhitespace",s[s.InsertAsSnippet=4]="InsertAsSnippet"})(YP||(YP={}));var XP;(function(s){s[s.Method=0]="Method",s[s.Function=1]="Function",s[s.Constructor=2]="Constructor",s[s.Field=3]="Field",s[s.Variable=4]="Variable",s[s.Class=5]="Class",s[s.Struct=6]="Struct",s[s.Interface=7]="Interface",s[s.Module=8]="Module",s[s.Property=9]="Property",s[s.Event=10]="Event",s[s.Operator=11]="Operator",s[s.Unit=12]="Unit",s[s.Value=13]="Value",s[s.Constant=14]="Constant",s[s.Enum=15]="Enum",s[s.EnumMember=16]="EnumMember",s[s.Keyword=17]="Keyword",s[s.Text=18]="Text",s[s.Color=19]="Color",s[s.File=20]="File",s[s.Reference=21]="Reference",s[s.Customcolor=22]="Customcolor",s[s.Folder=23]="Folder",s[s.TypeParameter=24]="TypeParameter",s[s.User=25]="User",s[s.Issue=26]="Issue",s[s.Snippet=27]="Snippet"})(XP||(XP={}));var QP;(function(s){s[s.Deprecated=1]="Deprecated"})(QP||(QP={}));var ZP;(function(s){s[s.Invoke=0]="Invoke",s[s.TriggerCharacter=1]="TriggerCharacter",s[s.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(ZP||(ZP={}));var eO;(function(s){s[s.EXACT=0]="EXACT",s[s.ABOVE=1]="ABOVE",s[s.BELOW=2]="BELOW"})(eO||(eO={}));var tO;(function(s){s[s.NotSet=0]="NotSet",s[s.ContentFlush=1]="ContentFlush",s[s.RecoverFromMarkers=2]="RecoverFromMarkers",s[s.Explicit=3]="Explicit",s[s.Paste=4]="Paste",s[s.Undo=5]="Undo",s[s.Redo=6]="Redo"})(tO||(tO={}));var nO;(function(s){s[s.LF=1]="LF",s[s.CRLF=2]="CRLF"})(nO||(nO={}));var iO;(function(s){s[s.Text=0]="Text",s[s.Read=1]="Read",s[s.Write=2]="Write"})(iO||(iO={}));var rO;(function(s){s[s.None=0]="None",s[s.Keep=1]="Keep",s[s.Brackets=2]="Brackets",s[s.Advanced=3]="Advanced",s[s.Full=4]="Full"})(rO||(rO={}));var sO;(function(s){s[s.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",s[s.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",s[s.accessibilitySupport=2]="accessibilitySupport",s[s.accessibilityPageSize=3]="accessibilityPageSize",s[s.ariaLabel=4]="ariaLabel",s[s.autoClosingBrackets=5]="autoClosingBrackets",s[s.autoClosingDelete=6]="autoClosingDelete",s[s.autoClosingOvertype=7]="autoClosingOvertype",s[s.autoClosingQuotes=8]="autoClosingQuotes",s[s.autoIndent=9]="autoIndent",s[s.automaticLayout=10]="automaticLayout",s[s.autoSurround=11]="autoSurround",s[s.bracketPairColorization=12]="bracketPairColorization",s[s.guides=13]="guides",s[s.codeLens=14]="codeLens",s[s.codeLensFontFamily=15]="codeLensFontFamily",s[s.codeLensFontSize=16]="codeLensFontSize",s[s.colorDecorators=17]="colorDecorators",s[s.columnSelection=18]="columnSelection",s[s.comments=19]="comments",s[s.contextmenu=20]="contextmenu",s[s.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",s[s.cursorBlinking=22]="cursorBlinking",s[s.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",s[s.cursorStyle=24]="cursorStyle",s[s.cursorSurroundingLines=25]="cursorSurroundingLines",s[s.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",s[s.cursorWidth=27]="cursorWidth",s[s.disableLayerHinting=28]="disableLayerHinting",s[s.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",s[s.domReadOnly=30]="domReadOnly",s[s.dragAndDrop=31]="dragAndDrop",s[s.emptySelectionClipboard=32]="emptySelectionClipboard",s[s.extraEditorClassName=33]="extraEditorClassName",s[s.fastScrollSensitivity=34]="fastScrollSensitivity",s[s.find=35]="find",s[s.fixedOverflowWidgets=36]="fixedOverflowWidgets",s[s.folding=37]="folding",s[s.foldingStrategy=38]="foldingStrategy",s[s.foldingHighlight=39]="foldingHighlight",s[s.foldingImportsByDefault=40]="foldingImportsByDefault",s[s.foldingMaximumRegions=41]="foldingMaximumRegions",s[s.unfoldOnClickAfterEndOfLine=42]="unfoldOnClickAfterEndOfLine",s[s.fontFamily=43]="fontFamily",s[s.fontInfo=44]="fontInfo",s[s.fontLigatures=45]="fontLigatures",s[s.fontSize=46]="fontSize",s[s.fontWeight=47]="fontWeight",s[s.formatOnPaste=48]="formatOnPaste",s[s.formatOnType=49]="formatOnType",s[s.glyphMargin=50]="glyphMargin",s[s.gotoLocation=51]="gotoLocation",s[s.hideCursorInOverviewRuler=52]="hideCursorInOverviewRuler",s[s.hover=53]="hover",s[s.inDiffEditor=54]="inDiffEditor",s[s.inlineSuggest=55]="inlineSuggest",s[s.letterSpacing=56]="letterSpacing",s[s.lightbulb=57]="lightbulb",s[s.lineDecorationsWidth=58]="lineDecorationsWidth",s[s.lineHeight=59]="lineHeight",s[s.lineNumbers=60]="lineNumbers",s[s.lineNumbersMinChars=61]="lineNumbersMinChars",s[s.linkedEditing=62]="linkedEditing",s[s.links=63]="links",s[s.matchBrackets=64]="matchBrackets",s[s.minimap=65]="minimap",s[s.mouseStyle=66]="mouseStyle",s[s.mouseWheelScrollSensitivity=67]="mouseWheelScrollSensitivity",s[s.mouseWheelZoom=68]="mouseWheelZoom",s[s.multiCursorMergeOverlapping=69]="multiCursorMergeOverlapping",s[s.multiCursorModifier=70]="multiCursorModifier",s[s.multiCursorPaste=71]="multiCursorPaste",s[s.occurrencesHighlight=72]="occurrencesHighlight",s[s.overviewRulerBorder=73]="overviewRulerBorder",s[s.overviewRulerLanes=74]="overviewRulerLanes",s[s.padding=75]="padding",s[s.parameterHints=76]="parameterHints",s[s.peekWidgetDefaultFocus=77]="peekWidgetDefaultFocus",s[s.definitionLinkOpensInPeek=78]="definitionLinkOpensInPeek",s[s.quickSuggestions=79]="quickSuggestions",s[s.quickSuggestionsDelay=80]="quickSuggestionsDelay",s[s.readOnly=81]="readOnly",s[s.renameOnType=82]="renameOnType",s[s.renderControlCharacters=83]="renderControlCharacters",s[s.renderFinalNewline=84]="renderFinalNewline",s[s.renderLineHighlight=85]="renderLineHighlight",s[s.renderLineHighlightOnlyWhenFocus=86]="renderLineHighlightOnlyWhenFocus",s[s.renderValidationDecorations=87]="renderValidationDecorations",s[s.renderWhitespace=88]="renderWhitespace",s[s.revealHorizontalRightPadding=89]="revealHorizontalRightPadding",s[s.roundedSelection=90]="roundedSelection",s[s.rulers=91]="rulers",s[s.scrollbar=92]="scrollbar",s[s.scrollBeyondLastColumn=93]="scrollBeyondLastColumn",s[s.scrollBeyondLastLine=94]="scrollBeyondLastLine",s[s.scrollPredominantAxis=95]="scrollPredominantAxis",s[s.selectionClipboard=96]="selectionClipboard",s[s.selectionHighlight=97]="selectionHighlight",s[s.selectOnLineNumbers=98]="selectOnLineNumbers",s[s.showFoldingControls=99]="showFoldingControls",s[s.showUnused=100]="showUnused",s[s.snippetSuggestions=101]="snippetSuggestions",s[s.smartSelect=102]="smartSelect",s[s.smoothScrolling=103]="smoothScrolling",s[s.stickyTabStops=104]="stickyTabStops",s[s.stopRenderingLineAfter=105]="stopRenderingLineAfter",s[s.suggest=106]="suggest",s[s.suggestFontSize=107]="suggestFontSize",s[s.suggestLineHeight=108]="suggestLineHeight",s[s.suggestOnTriggerCharacters=109]="suggestOnTriggerCharacters",s[s.suggestSelection=110]="suggestSelection",s[s.tabCompletion=111]="tabCompletion",s[s.tabIndex=112]="tabIndex",s[s.unicodeHighlighting=113]="unicodeHighlighting",s[s.unusualLineTerminators=114]="unusualLineTerminators",s[s.useShadowDOM=115]="useShadowDOM",s[s.useTabStops=116]="useTabStops",s[s.wordSeparators=117]="wordSeparators",s[s.wordWrap=118]="wordWrap",s[s.wordWrapBreakAfterCharacters=119]="wordWrapBreakAfterCharacters",s[s.wordWrapBreakBeforeCharacters=120]="wordWrapBreakBeforeCharacters",s[s.wordWrapColumn=121]="wordWrapColumn",s[s.wordWrapOverride1=122]="wordWrapOverride1",s[s.wordWrapOverride2=123]="wordWrapOverride2",s[s.wrappingIndent=124]="wrappingIndent",s[s.wrappingStrategy=125]="wrappingStrategy",s[s.showDeprecated=126]="showDeprecated",s[s.inlayHints=127]="inlayHints",s[s.editorClassName=128]="editorClassName",s[s.pixelRatio=129]="pixelRatio",s[s.tabFocusMode=130]="tabFocusMode",s[s.layoutInfo=131]="layoutInfo",s[s.wrappingInfo=132]="wrappingInfo"})(sO||(sO={}));var oO;(function(s){s[s.TextDefined=0]="TextDefined",s[s.LF=1]="LF",s[s.CRLF=2]="CRLF"})(oO||(oO={}));var aO;(function(s){s[s.LF=0]="LF",s[s.CRLF=1]="CRLF"})(aO||(aO={}));var lO;(function(s){s[s.None=0]="None",s[s.Indent=1]="Indent",s[s.IndentOutdent=2]="IndentOutdent",s[s.Outdent=3]="Outdent"})(lO||(lO={}));var uO;(function(s){s[s.Both=0]="Both",s[s.Right=1]="Right",s[s.Left=2]="Left",s[s.None=3]="None"})(uO||(uO={}));var cO;(function(s){s[s.Type=1]="Type",s[s.Parameter=2]="Parameter"})(cO||(cO={}));var dO;(function(s){s[s.Automatic=0]="Automatic",s[s.Explicit=1]="Explicit"})(dO||(dO={}));var hO;(function(s){s[s.DependsOnKbLayout=-1]="DependsOnKbLayout",s[s.Unknown=0]="Unknown",s[s.Backspace=1]="Backspace",s[s.Tab=2]="Tab",s[s.Enter=3]="Enter",s[s.Shift=4]="Shift",s[s.Ctrl=5]="Ctrl",s[s.Alt=6]="Alt",s[s.PauseBreak=7]="PauseBreak",s[s.CapsLock=8]="CapsLock",s[s.Escape=9]="Escape",s[s.Space=10]="Space",s[s.PageUp=11]="PageUp",s[s.PageDown=12]="PageDown",s[s.End=13]="End",s[s.Home=14]="Home",s[s.LeftArrow=15]="LeftArrow",s[s.UpArrow=16]="UpArrow",s[s.RightArrow=17]="RightArrow",s[s.DownArrow=18]="DownArrow",s[s.Insert=19]="Insert",s[s.Delete=20]="Delete",s[s.Digit0=21]="Digit0",s[s.Digit1=22]="Digit1",s[s.Digit2=23]="Digit2",s[s.Digit3=24]="Digit3",s[s.Digit4=25]="Digit4",s[s.Digit5=26]="Digit5",s[s.Digit6=27]="Digit6",s[s.Digit7=28]="Digit7",s[s.Digit8=29]="Digit8",s[s.Digit9=30]="Digit9",s[s.KeyA=31]="KeyA",s[s.KeyB=32]="KeyB",s[s.KeyC=33]="KeyC",s[s.KeyD=34]="KeyD",s[s.KeyE=35]="KeyE",s[s.KeyF=36]="KeyF",s[s.KeyG=37]="KeyG",s[s.KeyH=38]="KeyH",s[s.KeyI=39]="KeyI",s[s.KeyJ=40]="KeyJ",s[s.KeyK=41]="KeyK",s[s.KeyL=42]="KeyL",s[s.KeyM=43]="KeyM",s[s.KeyN=44]="KeyN",s[s.KeyO=45]="KeyO",s[s.KeyP=46]="KeyP",s[s.KeyQ=47]="KeyQ",s[s.KeyR=48]="KeyR",s[s.KeyS=49]="KeyS",s[s.KeyT=50]="KeyT",s[s.KeyU=51]="KeyU",s[s.KeyV=52]="KeyV",s[s.KeyW=53]="KeyW",s[s.KeyX=54]="KeyX",s[s.KeyY=55]="KeyY",s[s.KeyZ=56]="KeyZ",s[s.Meta=57]="Meta",s[s.ContextMenu=58]="ContextMenu",s[s.F1=59]="F1",s[s.F2=60]="F2",s[s.F3=61]="F3",s[s.F4=62]="F4",s[s.F5=63]="F5",s[s.F6=64]="F6",s[s.F7=65]="F7",s[s.F8=66]="F8",s[s.F9=67]="F9",s[s.F10=68]="F10",s[s.F11=69]="F11",s[s.F12=70]="F12",s[s.F13=71]="F13",s[s.F14=72]="F14",s[s.F15=73]="F15",s[s.F16=74]="F16",s[s.F17=75]="F17",s[s.F18=76]="F18",s[s.F19=77]="F19",s[s.NumLock=78]="NumLock",s[s.ScrollLock=79]="ScrollLock",s[s.Semicolon=80]="Semicolon",s[s.Equal=81]="Equal",s[s.Comma=82]="Comma",s[s.Minus=83]="Minus",s[s.Period=84]="Period",s[s.Slash=85]="Slash",s[s.Backquote=86]="Backquote",s[s.BracketLeft=87]="BracketLeft",s[s.Backslash=88]="Backslash",s[s.BracketRight=89]="BracketRight",s[s.Quote=90]="Quote",s[s.OEM_8=91]="OEM_8",s[s.IntlBackslash=92]="IntlBackslash",s[s.Numpad0=93]="Numpad0",s[s.Numpad1=94]="Numpad1",s[s.Numpad2=95]="Numpad2",s[s.Numpad3=96]="Numpad3",s[s.Numpad4=97]="Numpad4",s[s.Numpad5=98]="Numpad5",s[s.Numpad6=99]="Numpad6",s[s.Numpad7=100]="Numpad7",s[s.Numpad8=101]="Numpad8",s[s.Numpad9=102]="Numpad9",s[s.NumpadMultiply=103]="NumpadMultiply",s[s.NumpadAdd=104]="NumpadAdd",s[s.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",s[s.NumpadSubtract=106]="NumpadSubtract",s[s.NumpadDecimal=107]="NumpadDecimal",s[s.NumpadDivide=108]="NumpadDivide",s[s.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",s[s.ABNT_C1=110]="ABNT_C1",s[s.ABNT_C2=111]="ABNT_C2",s[s.AudioVolumeMute=112]="AudioVolumeMute",s[s.AudioVolumeUp=113]="AudioVolumeUp",s[s.AudioVolumeDown=114]="AudioVolumeDown",s[s.BrowserSearch=115]="BrowserSearch",s[s.BrowserHome=116]="BrowserHome",s[s.BrowserBack=117]="BrowserBack",s[s.BrowserForward=118]="BrowserForward",s[s.MediaTrackNext=119]="MediaTrackNext",s[s.MediaTrackPrevious=120]="MediaTrackPrevious",s[s.MediaStop=121]="MediaStop",s[s.MediaPlayPause=122]="MediaPlayPause",s[s.LaunchMediaPlayer=123]="LaunchMediaPlayer",s[s.LaunchMail=124]="LaunchMail",s[s.LaunchApp2=125]="LaunchApp2",s[s.Clear=126]="Clear",s[s.MAX_VALUE=127]="MAX_VALUE"})(hO||(hO={}));var pO;(function(s){s[s.Hint=1]="Hint",s[s.Info=2]="Info",s[s.Warning=4]="Warning",s[s.Error=8]="Error"})(pO||(pO={}));var fO;(function(s){s[s.Unnecessary=1]="Unnecessary",s[s.Deprecated=2]="Deprecated"})(fO||(fO={}));var _O;(function(s){s[s.Inline=1]="Inline",s[s.Gutter=2]="Gutter"})(_O||(_O={}));var mO;(function(s){s[s.UNKNOWN=0]="UNKNOWN",s[s.TEXTAREA=1]="TEXTAREA",s[s.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",s[s.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",s[s.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",s[s.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",s[s.CONTENT_TEXT=6]="CONTENT_TEXT",s[s.CONTENT_EMPTY=7]="CONTENT_EMPTY",s[s.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",s[s.CONTENT_WIDGET=9]="CONTENT_WIDGET",s[s.OVERVIEW_RULER=10]="OVERVIEW_RULER",s[s.SCROLLBAR=11]="SCROLLBAR",s[s.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",s[s.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(mO||(mO={}));var gO;(function(s){s[s.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",s[s.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",s[s.TOP_CENTER=2]="TOP_CENTER"})(gO||(gO={}));var yO;(function(s){s[s.Left=1]="Left",s[s.Center=2]="Center",s[s.Right=4]="Right",s[s.Full=7]="Full"})(yO||(yO={}));var bO;(function(s){s[s.Left=0]="Left",s[s.Right=1]="Right",s[s.None=2]="None"})(bO||(bO={}));var vO;(function(s){s[s.Off=0]="Off",s[s.On=1]="On",s[s.Relative=2]="Relative",s[s.Interval=3]="Interval",s[s.Custom=4]="Custom"})(vO||(vO={}));var CO;(function(s){s[s.None=0]="None",s[s.Text=1]="Text",s[s.Blocks=2]="Blocks"})(CO||(CO={}));var DO;(function(s){s[s.Smooth=0]="Smooth",s[s.Immediate=1]="Immediate"})(DO||(DO={}));var wO;(function(s){s[s.Auto=1]="Auto",s[s.Hidden=2]="Hidden",s[s.Visible=3]="Visible"})(wO||(wO={}));var SO;(function(s){s[s.LTR=0]="LTR",s[s.RTL=1]="RTL"})(SO||(SO={}));var xO;(function(s){s[s.Invoke=1]="Invoke",s[s.TriggerCharacter=2]="TriggerCharacter",s[s.ContentChange=3]="ContentChange"})(xO||(xO={}));var EO;(function(s){s[s.File=0]="File",s[s.Module=1]="Module",s[s.Namespace=2]="Namespace",s[s.Package=3]="Package",s[s.Class=4]="Class",s[s.Method=5]="Method",s[s.Property=6]="Property",s[s.Field=7]="Field",s[s.Constructor=8]="Constructor",s[s.Enum=9]="Enum",s[s.Interface=10]="Interface",s[s.Function=11]="Function",s[s.Variable=12]="Variable",s[s.Constant=13]="Constant",s[s.String=14]="String",s[s.Number=15]="Number",s[s.Boolean=16]="Boolean",s[s.Array=17]="Array",s[s.Object=18]="Object",s[s.Key=19]="Key",s[s.Null=20]="Null",s[s.EnumMember=21]="EnumMember",s[s.Struct=22]="Struct",s[s.Event=23]="Event",s[s.Operator=24]="Operator",s[s.TypeParameter=25]="TypeParameter"})(EO||(EO={}));var TO;(function(s){s[s.Deprecated=1]="Deprecated"})(TO||(TO={}));var AO;(function(s){s[s.Hidden=0]="Hidden",s[s.Blink=1]="Blink",s[s.Smooth=2]="Smooth",s[s.Phase=3]="Phase",s[s.Expand=4]="Expand",s[s.Solid=5]="Solid"})(AO||(AO={}));var kO;(function(s){s[s.Line=1]="Line",s[s.Block=2]="Block",s[s.Underline=3]="Underline",s[s.LineThin=4]="LineThin",s[s.BlockOutline=5]="BlockOutline",s[s.UnderlineThin=6]="UnderlineThin"})(kO||(kO={}));var LO;(function(s){s[s.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",s[s.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",s[s.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",s[s.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(LO||(LO={}));var NO;(function(s){s[s.None=0]="None",s[s.Same=1]="Same",s[s.Indent=2]="Indent",s[s.DeepIndent=3]="DeepIndent"})(NO||(NO={}));class ME{static chord(e,t){return y_e(e,t)}}ME.CtrlCmd=2048;ME.Shift=1024;ME.Alt=512;ME.WinCtrl=256;function ZY(){return{editor:void 0,languages:void 0,CancellationTokenSource:vD,Emitter:Ki,KeyCode:hO,KeyMod:ME,Position:Or,Range:bi,Selection:fl,SelectionDirection:SO,MarkerSeverity:pO,MarkerTag:fO,Uri:Wl,Token:Kx}}class j_e{constructor(e){this.computeFn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.computeFn(e)),this.lastCache}}class eX{constructor(e){this.executor=e,this._didRun=!1}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var tX;function V_e(s){return!s||typeof s!="string"?!0:s.trim().length===0}const W_e=/{(\d+)}/g;function FO(s,...e){return e.length===0?s:s.replace(W_e,function(t,n){const r=parseInt(n,10);return isNaN(r)||r<0||r>=e.length?t:e[r]})}function z_e(s){return s.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function _y(s){return s.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function nX(s,e){if(!s||!e)return s;const t=e.length;if(t===0||s.length===0)return s;let n=0;for(;s.indexOf(e,n)===n;)n=n+t;return s.substring(n)}function $_e(s,e){if(!s||!e)return s;const t=e.length,n=s.length;if(t===0||n===0)return s;let r=n,o=-1;for(;o=s.lastIndexOf(e,r-1),!(o===-1||o+t!==r);){if(o===0)return"";r=o}return s.substring(0,r)}function H_e(s){return s.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function iX(s,e,t={}){if(!s)throw new Error("Cannot create regex from empty string");e||(s=_y(s)),t.wholeWord&&(/\B/.test(s.charAt(0))||(s="\\b"+s),/\B/.test(s.charAt(s.length-1))||(s=s+"\\b"));let n="";return t.global&&(n+="g"),t.matchCase||(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),new RegExp(s,n)}function U_e(s){return s.source==="^"||s.source==="^$"||s.source==="$"||s.source==="^\\s*$"?!1:!!(s.exec("")&&s.lastIndex===0)}function bI(s){return(s.global?"g":"")+(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")}function RE(s){return s.split(/\r\n|\r|\n/)}function af(s){for(let e=0,t=s.length;e=0;t--){const n=s.charCodeAt(t);if(n!==32&&n!==9)return t}return-1}function IO(s,e){return se?1:0}function jR(s,e,t=0,n=s.length,r=0,o=e.length){for(;td)return 1}const a=n-t,l=o-r;return al?1:0}function qK(s,e){return BE(s,e,0,s.length,0,e.length)}function BE(s,e,t=0,n=s.length,r=0,o=e.length){for(;t=128||d>=128)return jR(s.toLowerCase(),e.toLowerCase(),t,n,r,o);fC(c)&&(c-=32),fC(d)&&(d-=32);const h=c-d;if(h!==0)return h}const a=n-t,l=o-r;return al?1:0}function fC(s){return s>=97&&s<=122}function J1(s){return s>=65&&s<=90}function _C(s,e){return s.length===e.length&&BE(s,e)===0}function VR(s,e){const t=e.length;return e.length>s.length?!1:BE(s,e,0,t)===0}function JK(s,e){let t,n=Math.min(s.length,e.length);for(t=0;t1){const n=s.charCodeAt(e-2);if(ad(n))return WR(n,t)}return t}class zR{constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}get offset(){return this._offset}setOffset(e){this._offset=e}prevCodePoint(){const e=K_e(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=E6(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class T6{constructor(e,t=0){this._iterator=new zR(e,t)}get offset(){return this._iterator.offset}nextGraphemeLength(){const e=ty.getInstance(),t=this._iterator,n=t.offset;let r=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const o=t.offset,a=e.getGraphemeBreakType(t.nextCodePoint());if(YK(r,a)){t.setOffset(o);break}r=a}return t.offset-n}prevGraphemeLength(){const e=ty.getInstance(),t=this._iterator,n=t.offset;let r=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const o=t.offset,a=e.getGraphemeBreakType(t.prevCodePoint());if(YK(a,r)){t.setOffset(o);break}r=a}return n-t.offset}eol(){return this._iterator.eol()}}function $R(s,e){return new T6(s,e).nextGraphemeLength()}function rX(s,e){return new T6(s,e).prevGraphemeLength()}function q_e(s,e){e>0&&YC(s.charCodeAt(e))&&e--;const t=e+$R(s,e);return[t-rX(s,t),t]}const J_e=/(?:[\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 HR(s){return J_e.test(s)}const G_e=/^[\t\n\r\x20-\x7E]*$/;function UR(s){return G_e.test(s)}const sX=/[\u2028\u2029]/;function oX(s){return sX.test(s)}function my(s){return s>=11904&&s<=55215||s>=63744&&s<=64255||s>=65281&&s<=65374}function KR(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}const Y_e=String.fromCharCode(65279);function qR(s){return!!(s&&s.length>0&&s.charCodeAt(0)===65279)}function aX(s){return s=s%(2*26),s<26?String.fromCharCode(97+s):String.fromCharCode(65+s-26)}function YK(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)}class ty{constructor(){this._data=X_e()}static getInstance(){return ty._INSTANCE||(ty._INSTANCE=new ty),ty._INSTANCE}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,n=t.length/3;let r=1;for(;r<=n;)if(et[3*r+1])r=2*r+1;else return t[3*r+2];return 0}}ty._INSTANCE=null;function X_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 Q_e(s,e){if(s===0)return 0;const t=Z_e(s,e);if(t!==void 0)return t;const n=new zR(e,s);return n.prevCodePoint(),n.offset}function Z_e(s,e){const t=new zR(e,s);let n=t.prevCodePoint();for(;eme(n)||n===65039||n===8419;){if(t.offset===0)return;n=t.prevCodePoint()}if(!KR(n))return;let r=t.offset;return r>0&&t.prevCodePoint()===8205&&(r=t.offset),r}function eme(s){return 127995<=s&&s<=127999}class P_{constructor(e){this.confusableDictionary=e}static getInstance(e){return P_.cache.get(Array.from(e))}static getLocales(){return P_._locales.getValue()}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}tX=P_;P_.ambiguousCharacterData=new eX(()=>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]}'));P_.cache=new j_e(s=>{function e(d){const h=new Map;for(let m=0;m!d.startsWith("_")&&d in r);o.length===0&&(o=["_default"]);let a;for(const d of o){const h=e(r[d]);a=n(a,h)}const l=e(r._common),c=t(l,a);return new P_(c)});P_._locales=new eX(()=>Object.keys(P_.ambiguousCharacterData.getValue()).filter(s=>!s.startsWith("_")));class ay{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(ay.getRawData())),this._data}static isInvisibleCharacter(e){return ay.getData().has(e)}static get codePoints(){return ay.getData()}}ay._data=void 0;class PO{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}PO.INSTANCE=new PO;class tme extends As{constructor(){super(),this._onDidChange=this._register(new Ki),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){this._mediaQueryList&&this._mediaQueryList.removeEventListener("change",this._listener),this._mediaQueryList=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class nme extends As{constructor(){super(),this._onDidChange=this._register(new Ki),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new tme);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}get value(){return this._value}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}}class ime{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new nme),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}const qx=new ime;function lX(){return PO.INSTANCE.getZoomFactor()}const DD=navigator.userAgent,$f=DD.indexOf("Firefox")>=0,ly=DD.indexOf("AppleWebKit")>=0,JR=DD.indexOf("Chrome")>=0,Hg=!JR&&DD.indexOf("Safari")>=0,GR=!JR&&!Hg&&ly,rme=DD.indexOf("Electron/")>=0,uX=DD.indexOf("Android")>=0,cX=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches;var sme=Object.freeze(Object.defineProperty({__proto__:null,PixelRatio:qx,getZoomFactor:lX,isFirefox:$f,isWebKit:ly,isChrome:JR,isSafari:Hg,isWebkitWebView:GR,isElectron:rme,isAndroid:uX,isStandalone:cX},Symbol.toStringTag,{value:"Module"}));class dX{constructor(e){this.domNode=e,this._maxWidth=-1,this._width=-1,this._height=-1,this._top=-1,this._left=-1,this._bottom=-1,this._right=-1,this._fontFamily="",this._fontWeight="",this._fontSize=-1,this._fontStyle="",this._fontFeatureSettings="",this._textDecoration="",this._lineHeight=-1,this._letterSpacing=-100,this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){this._maxWidth!==e&&(this._maxWidth=e,this.domNode.style.maxWidth=this._maxWidth+"px")}setWidth(e){this._width!==e&&(this._width=e,this.domNode.style.width=this._width+"px")}setHeight(e){this._height!==e&&(this._height=e,this.domNode.style.height=this._height+"px")}setTop(e){this._top!==e&&(this._top=e,this.domNode.style.top=this._top+"px")}unsetTop(){this._top!==-1&&(this._top=-1,this.domNode.style.top="")}setLeft(e){this._left!==e&&(this._left=e,this.domNode.style.left=this._left+"px")}setBottom(e){this._bottom!==e&&(this._bottom=e,this.domNode.style.bottom=this._bottom+"px")}setRight(e){this._right!==e&&(this._right=e,this.domNode.style.right=this._right+"px")}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){this._fontSize!==e&&(this._fontSize=e,this.domNode.style.fontSize=this._fontSize+"px")}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){this._lineHeight!==e&&(this._lineHeight=e,this.domNode.style.lineHeight=this._lineHeight+"px")}setLetterSpacing(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.domNode.style.letterSpacing=this._letterSpacing+"px")}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function vl(s){return new dX(s)}function pp(s,e){s instanceof dX?(s.setFontFamily(e.getMassagedFontFamily(Hg?of.fontFamily:null)),s.setFontWeight(e.fontWeight),s.setFontSize(e.fontSize),s.setFontFeatureSettings(e.fontFeatureSettings),s.setLineHeight(e.lineHeight),s.setLetterSpacing(e.letterSpacing)):(s.style.fontFamily=e.getMassagedFontFamily(Hg?of.fontFamily:null),s.style.fontWeight=e.fontWeight,s.style.fontSize=e.fontSize+"px",s.style.fontFeatureSettings=e.fontFeatureSettings,s.style.lineHeight=e.lineHeight+"px",s.style.letterSpacing=e.letterSpacing+"px")}class ome{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class YR{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");pp(t,this._bareFontInfo),e.appendChild(t);const n=document.createElement("div");pp(n,this._bareFontInfo),n.style.fontWeight="bold",e.appendChild(n);const r=document.createElement("div");pp(r,this._bareFontInfo),r.style.fontStyle="italic",e.appendChild(r);const o=[];for(const a of this._requests){let l;a.type===0&&(l=t),a.type===2&&(l=n),a.type===1&&(l=r),l.appendChild(document.createElement("br"));const c=document.createElement("span");YR._render(c,a),l.appendChild(c),o.push(c)}this._container=e,this._testElements=o}static _render(e,t){if(t.chr===" "){let n="\xA0";for(let r=0;r<8;r++)n+=n;e.innerText=n}else{let n=t.chr;for(let r=0;r<8;r++)n+=n;e.textContent=n}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const n of e)n.isTrusted||(t=!0,this._cache.remove(n));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new OO({pixelRatio:qx.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,n,r){const o=new ome(e,t);return n.push(o),r&&r.push(o),o}_actualReadFontInfo(e){const t=[],n=[],r=this._createRequest("n",0,t,n),o=this._createRequest("\uFF4D",0,t,null),a=this._createRequest(" ",0,t,n),l=this._createRequest("0",0,t,n),c=this._createRequest("1",0,t,n),d=this._createRequest("2",0,t,n),h=this._createRequest("3",0,t,n),m=this._createRequest("4",0,t,n),b=this._createRequest("5",0,t,n),w=this._createRequest("6",0,t,n),E=this._createRequest("7",0,t,n),k=this._createRequest("8",0,t,n),N=this._createRequest("9",0,t,n),Y=this._createRequest("\u2192",0,t,n),q=this._createRequest("\uFFEB",0,t,null),me=this._createRequest("\xB7",0,t,n),Ce=this._createRequest(String.fromCharCode(11825),0,t,null),_t="|/-_ilm%";for(let vi=0,si=_t.length;vi.001){Ve=!1;break}}let Jt=!0;return Ve&&q.width!==Be&&(Jt=!1),q.width>Y.width&&(Jt=!1),new OO({pixelRatio:qx.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:Ve,typicalHalfwidthCharacterWidth:r.width,typicalFullwidthCharacterWidth:o.width,canUseHalfwidthRightwardsArrow:Jt,spaceWidth:a.width,middotWidth:me.width,wsmiddotWidth:Ce.width,maxDigitWidth:at},!0)}}class XK{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const n=e.getId();this._keys[n]=e,this._values[n]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const MO=new cme;var Tm;(function(s){s.serviceIds=new Map,s.DI_TARGET="$di$target",s.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[s.DI_DEPENDENCIES]||[]}s.getServiceDependencies=e})(Tm||(Tm={}));const O_=Al("instantiationService");function dme(s,e,t){e[Tm.DI_TARGET]===e?e[Tm.DI_DEPENDENCIES].push({id:s,index:t}):(e[Tm.DI_DEPENDENCIES]=[{id:s,index:t}],e[Tm.DI_TARGET]=e)}function Al(s){if(Tm.serviceIds.has(s))return Tm.serviceIds.get(s);const e=function(t,n,r){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");dme(e,t,r)};return e.toString=()=>s,Tm.serviceIds.set(s,e),e}const Od=Al("codeEditorService");function Xk(s,e){if(!s)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}const hme={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class pme extends As{constructor(e,t={}){super(),this._onDidUpdate=this._register(new Ki),this._editor=e,this._options=Cb(t,hme,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(n=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(n=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(n=>{this.ranges.push({rhs:!0,range:new bi(n.modifiedStartLineNumber,n.modifiedStartColumn,n.modifiedEndLineNumber,n.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new bi(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new bi(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,n)=>bi.compareRangesUsingStarts(t.range,n.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const n=this._editor.getPosition();if(!n){this.nextIdx=0;return}for(let r=0,o=this.ranges.length;r=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const r=n.range.getStartPosition();this._editor.setPosition(r),this._editor.revealRangeInCenter(n.range,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this._move(!0,e)}previous(e=0){this._move(!1,e)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}const XR={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};var k6;(function(s){s[s.Left=1]="Left",s[s.Center=2]="Center",s[s.Right=4]="Right",s[s.Full=7]="Full"})(k6||(k6={}));var Z2;(function(s){s[s.Inline=1]="Inline",s[s.Gutter=2]="Gutter"})(Z2||(Z2={}));var XC;(function(s){s[s.Both=0]="Both",s[s.Right=1]="Right",s[s.Left=2]="Left",s[s.None=3]="None"})(XC||(XC={}));class Qk{constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,e.tabSize|0),this.indentSize=e.tabSize|0,this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=e.defaultEOL|0,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&Wf(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class Jx{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}class CI{constructor(e,t,n,r,o,a){this.identifier=e,this.range=t,this.text=n,this.forceMoveMarkers=r,this.isAutoWhitespaceEdit=o,this._isTracked=a}}class fme{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class _me{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function mme(s){return!s.isTooLargeForSyncing()&&!s.isForSimpleWidget}var rd;(function(s){s[s.None=0]="None",s[s.Indent=1]="Indent",s[s.IndentOutdent=2]="IndentOutdent",s[s.Outdent=3]="Outdent"})(rd||(rd={}));class DI{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,n=e.notIn.length;t0&&s.getLanguageId(a-1)===r;)a--;return new yme(s,r,a,o+1,s.getStartOffset(a),s.getEndOffset(o))}class yme{constructor(e,t,n,r,o,a){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=r,this.firstCharOffset=o,this._lastCharOffset=a}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function Sg(s){return(s&3)!==0}class V5{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new DI(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new DI({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.colorizedBracketPairs?this._colorizedBracketPairs=QK(e.colorizedBracketPairs.map(t=>[t[0],t[1]])):e.brackets?this._colorizedBracketPairs=QK(e.brackets.map(t=>[t[0],t[1]]).filter(t=>!(t[0]==="<"&&t[1]===">"))):this._colorizedBracketPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new DI({open:t.open,close:t.close||""}))}this._autoCloseBefore=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:V5.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}getColorizedBrackets(){return this._colorizedBracketPairs}}V5.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> + `;function QK(s){return s.filter(([e,t])=>e!==""&&t!=="")}const ZK=typeof Buffer!="undefined";let wI;class W5{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}static wrap(e){return ZK&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new W5(e)}toString(){return ZK?this.buffer.toString():(wI||(wI=new TextDecoder),wI.decode(this.buffer))}}function bme(s,e){return s[e+0]<<0>>>0|s[e+1]<<8>>>0}function vme(s,e,t){s[t+0]=e&255,e=e>>>8,s[t+1]=e&255}function bm(s,e){return s[e]*Math.pow(2,24)+s[e+1]*Math.pow(2,16)+s[e+2]*Math.pow(2,8)+s[e+3]}function vm(s,e,t){s[t+3]=e,e=e>>>8,s[t+2]=e,e=e>>>8,s[t+1]=e,e=e>>>8,s[t]=e}function eq(s,e){return s[e]}function tq(s,e,t){s[t]=e}let SI;function hX(){return SI||(SI=new TextDecoder("UTF-16LE")),SI}let xI;function Cme(){return xI||(xI=new TextDecoder("UTF-16BE")),xI}let EI;function pX(){return EI||(EI=FY()?hX():Cme()),EI}const fX=typeof TextDecoder!="undefined";let QC,RO;fX?(QC=s=>new wme(s),RO=Dme):(QC=s=>new Sme,RO=_X);function Dme(s,e,t){const n=new Uint16Array(s.buffer,e,t);return t>0&&(n[0]===65279||n[0]===65534)?_X(s,e,t):hX().decode(n)}function _X(s,e,t){const n=[];let r=0;for(let o=0;o=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let n=0;n[a[0].toLowerCase(),a[1].toLowerCase()]);const t=[];for(let a=0;a{const[c,d]=a,[h,m]=l;return c===h||c===m||d===h||d===m},r=(a,l)=>{const c=Math.min(a,l),d=Math.max(a,l);for(let h=0;h0&&o.push({open:l,close:c})}return o}class Eme{constructor(e,t){this._richEditBracketsBrand=void 0;const n=xme(t);this.brackets=n.map((r,o)=>new N6(e,o,r.open,r.close,Tme(r.open,r.close,n,o),Ame(r.open,r.close,n,o))),this.forwardRegex=kme(this.brackets),this.reversedRegex=Lme(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const r of this.brackets){for(const o of r.open)this.textIsBracket[o]=r,this.textIsOpenBracket[o]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,o.length);for(const o of r.close)this.textIsBracket[o]=r,this.textIsOpenBracket[o]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,o.length)}}}function mX(s,e,t,n){for(let r=0,o=e.length;r=0&&n.push(l);for(const l of a.close)l.indexOf(s)>=0&&n.push(l)}}function gX(s,e){return s.length-e.length}function z5(s){if(s.length<=1)return s;const e=[],t=new Set;for(const n of s)t.has(n)||(e.push(n),t.add(n));return e}function Tme(s,e,t,n){let r=[];r=r.concat(s),r=r.concat(e);for(let o=0,a=r.length;o=0;a--)r[o++]=n.charCodeAt(a);return pX().decode(r)}else{const r=[];let o=0;for(let a=n.length-1;a>=0;a--)r[o++]=n.charAt(a);return r.join("")}}let e=null,t=null;return function(r){return e!==r&&(e=r,t=s(e)),t}}();class w_{static _findPrevBracketInText(e,t,n,r){const o=n.match(e);if(!o)return null;const a=n.length-(o.index||0),l=o[0].length,c=r+a;return new bi(t,c-l+1,t,c+1)}static findPrevBracketInRange(e,t,n,r,o){const l=QR(n).substring(n.length-o,n.length-r);return this._findPrevBracketInText(e,t,l,r)}static findNextBracketInText(e,t,n,r){const o=n.match(e);if(!o)return null;const a=o.index||0,l=o[0].length;if(l===0)return null;const c=r+a;return new bi(t,c+1,t,c+1+l)}static findNextBracketInRange(e,t,n,r,o){const a=n.substring(r,o);return this.findNextBracketInText(e,t,a,r)}}class Fme{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const r=n.charAt(n.length-1);e.push(r)}return fy(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const r=t.findTokenIndexAtOffset(n-1);if(Sg(t.getStandardTokenType(r)))return null;const o=this._richEditBrackets.reversedRegex,a=t.getLineContent().substring(0,n-1)+e,l=w_.findPrevBracketInRange(o,1,a,0,a.length);if(!l)return null;const c=a.substring(l.startColumn-1,l.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[c])return null;const h=t.getActualLineContentBefore(l.startColumn-1);return/^\s*$/.test(h)?{matchOpenBracket:c}:null}}function dk(s){return s.global&&(s.lastIndex=0),!0}class Ime{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&dk(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&dk(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&dk(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&dk(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class mC{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const n=mC._createOpenBracketRegExp(t[0]),r=mC._createCloseBracketRegExp(t[1]);n&&r&&this._brackets.push({open:t[0],openRegExp:n,close:t[1],closeRegExp:r})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,r){if(e>=3)for(let o=0,a=this._regExpRules.length;od.reg?(d.reg.lastIndex=0,d.reg.test(d.text)):!0))return l.action}if(e>=2&&n.length>0&&r.length>0)for(let o=0,a=this._brackets.length;o=2&&n.length>0){for(let o=0,a=this._brackets.length;o=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},rq=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};class TI{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const wy=Al("languageConfigurationService");let BO=class extends As{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this.onDidChangeEmitter=this._register(new Ki),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(jO));this._register(this.configurationService.onDidChangeConfiguration(r=>{const o=r.change.keys.some(l=>n.has(l)),a=r.change.overrides.filter(([l,c])=>c.some(d=>n.has(d))).map(([l])=>l);if(o)this.configurations.clear(),this.onDidChangeEmitter.fire(new TI(void 0));else for(const l of a)this.languageService.isRegisteredLanguageId(l)&&(this.configurations.delete(l),this.onDidChangeEmitter.fire(new TI(l)))})),this._register(x_.onDidChange(r=>{this.configurations.delete(r.languageId),this.onDidChangeEmitter.fire(new TI(r.languageId))}))}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=Mme(e,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};BO=Ome([rq(0,Zd),rq(1,_h)],BO);function Mme(s,e,t){let n=x_.getLanguageConfiguration(s);if(!n){if(!t.isRegisteredLanguageId(s))throw new Error(`Language id "${s}" is not configured nor known`);n=new Gx(s,{})}const r=Rme(n.languageId,e),o=CX([n.underlyingConfig,r]);return new Gx(n.languageId,o)}const jO={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function Rme(s,e){const t=e.getValue(jO.brackets,{overrideIdentifier:s}),n=e.getValue(jO.colorizedBracketPairs,{overrideIdentifier:s});return{brackets:sq(t),colorizedBracketPairs:sq(n)}}function sq(s){if(!!Array.isArray(s))return s.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}class oq{constructor(e){this.languageId=e}}class Bme{constructor(){this._entries=new Map,this._onDidChange=new Ki,this.onDidChange=this._onDidChange.event}register(e,t,n=0){let r=this._entries.get(e);r||(r=new jme(e),this._entries.set(e,r));const o=r.register(t,n);return this._onDidChange.fire(new oq(e)),Iu(()=>{o.dispose(),this._onDidChange.fire(new oq(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}getComments(e){const t=this.getLanguageConfiguration(e);return t&&t.comments||null}getIndentRulesSupport(e){const t=this.getLanguageConfiguration(e);return t&&t.indentRulesSupport||null}getPrecedingValidLine(e,t,n){const r=e.getLanguageIdAtPosition(t,0);if(t>1){let o,a=-1;for(o=t-1;o>=1;o--){if(e.getLanguageIdAtPosition(o,0)!==r)return a;const l=e.getLineContent(o);if(n.shouldIgnore(l)||/^\s+$/.test(l)||l===""){a=o;continue}return o}}return-1}getInheritIndentForLine(e,t,n,r=!0){if(e<4)return null;const o=this.getIndentRulesSupport(t.getLanguageId());if(!o)return null;if(n<=1)return{indentation:"",action:null};const a=this.getPrecedingValidLine(t,n,o);if(a<0)return null;if(a<1)return{indentation:"",action:null};const l=t.getLineContent(a);if(o.shouldIncrease(l)||o.shouldIndentNextLine(l))return{indentation:Vh(l),action:rd.Indent,line:a};if(o.shouldDecrease(l))return{indentation:Vh(l),action:null,line:a};{if(a===1)return{indentation:Vh(t.getLineContent(a)),action:null,line:a};const c=a-1,d=o.getIndentMetadata(t.getLineContent(c));if(!(d&3)&&d&4){let h=0;for(let m=c-1;m>0;m--)if(!o.shouldIndentNextLine(t.getLineContent(m))){h=m;break}return{indentation:Vh(t.getLineContent(h+1)),action:null,line:h+1}}if(r)return{indentation:Vh(t.getLineContent(a)),action:null,line:a};for(let h=a;h>0;h--){const m=t.getLineContent(h);if(o.shouldIncrease(m))return{indentation:Vh(m),action:rd.Indent,line:h};if(o.shouldIndentNextLine(m)){let b=0;for(let w=h-1;w>0;w--)if(!o.shouldIndentNextLine(t.getLineContent(h))){b=w;break}return{indentation:Vh(t.getLineContent(b+1)),action:null,line:b+1}}else if(o.shouldDecrease(m))return{indentation:Vh(m),action:null,line:h}}return{indentation:Vh(t.getLineContent(1)),action:null,line:1}}}getGoodIndentForLine(e,t,n,r,o){if(e<4)return null;const a=this.getLanguageConfiguration(n);if(!a)return null;const l=this.getIndentRulesSupport(n);if(!l)return null;const c=this.getInheritIndentForLine(e,t,r),d=t.getLineContent(r);if(c){const h=c.line;if(h!==void 0){const m=a.onEnter(e,"",t.getLineContent(h),"");if(m){let b=Vh(t.getLineContent(h));return m.removeText&&(b=b.substring(0,b.length-m.removeText)),m.indentAction===rd.Indent||m.indentAction===rd.IndentOutdent?b=o.shiftIndent(b):m.indentAction===rd.Outdent&&(b=o.unshiftIndent(b)),l.shouldDecrease(d)&&(b=o.unshiftIndent(b)),m.appendText&&(b+=m.appendText),Vh(b)}}return l.shouldDecrease(d)?c.action===rd.Indent?c.indentation:o.unshiftIndent(c.indentation):c.action===rd.Indent?o.shiftIndent(c.indentation):c.indentation}return null}getIndentForEnter(e,t,n,r){if(e<4)return null;t.forceTokenization(n.startLineNumber);const o=t.getLineTokens(n.startLineNumber),a=L6(o,n.startColumn-1),l=a.getLineContent();let c=!1,d;a.firstCharOffset>0&&o.getLanguageId(0)!==a.languageId?(c=!0,d=l.substr(0,n.startColumn-1-a.firstCharOffset)):d=o.getLineContent().substring(0,n.startColumn-1);let h;n.isEmpty()?h=l.substr(n.startColumn-1-a.firstCharOffset):h=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-a.firstCharOffset);const m=this.getIndentRulesSupport(a.languageId);if(!m)return null;const b=d,w=Vh(d),E={getLineTokens:q=>t.getLineTokens(q),getLanguageId:()=>t.getLanguageId(),getLanguageIdAtPosition:(q,me)=>t.getLanguageIdAtPosition(q,me),getLineContent:q=>q===n.startLineNumber?b:t.getLineContent(q)},k=Vh(o.getLineContent()),N=this.getInheritIndentForLine(e,E,n.startLineNumber+1);if(!N){const q=c?k:w;return{beforeEnter:q,afterEnter:q}}let Y=c?k:N.indentation;return N.action===rd.Indent&&(Y=r.shiftIndent(Y)),m.shouldDecrease(h)&&(Y=r.unshiftIndent(Y)),{beforeEnter:c?k:w,afterEnter:Y}}getIndentActionForType(e,t,n,r,o){if(e<4)return null;const a=this.getScopedLineTokens(t,n.startLineNumber,n.startColumn);if(a.firstCharOffset)return null;const l=this.getIndentRulesSupport(a.languageId);if(!l)return null;const c=a.getLineContent(),d=c.substr(0,n.startColumn-1-a.firstCharOffset);let h;if(n.isEmpty()?h=c.substr(n.startColumn-1-a.firstCharOffset):h=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-a.firstCharOffset),!l.shouldDecrease(d+h)&&l.shouldDecrease(d+r+h)){const m=this.getInheritIndentForLine(e,t,n.startLineNumber,!1);if(!m)return null;let b=m.indentation;return m.action!==rd.Indent&&(b=o.unshiftIndent(b)),b}return null}getIndentMetadata(e,t){const n=this.getIndentRulesSupport(e.getLanguageId());return!n||t<1||t>e.getLineCount()?null:n.getIndentMetadata(e.getLineContent(t))}getEnterAction(e,t,n){const r=this.getScopedLineTokens(t,n.startLineNumber,n.startColumn),o=this.getLanguageConfiguration(r.languageId);if(!o)return null;const a=r.getLineContent(),l=a.substr(0,n.startColumn-1-r.firstCharOffset);let c;n.isEmpty()?c=a.substr(n.startColumn-1-r.firstCharOffset):c=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-r.firstCharOffset);let d="";if(n.startLineNumber>1&&r.firstCharOffset===0){const k=this.getScopedLineTokens(t,n.startLineNumber-1);k.languageId===r.languageId&&(d=k.getLineContent())}const h=o.onEnter(e,d,l,c);if(!h)return null;const m=h.indentAction;let b=h.appendText;const w=h.removeText||0;b?m===rd.Indent&&(b=" "+b):m===rd.Indent||m===rd.IndentOutdent?b=" ":b="";let E=this.getIndentationAtPosition(t,n.startLineNumber,n.startColumn);return w&&(E=E.substring(0,E.length-w)),{indentAction:m,appendText:b,removeText:w,indentation:E}}getIndentationAtPosition(e,t,n){const r=e.getLineContent(t);let o=Vh(r);return o.length>n-1&&(o=o.substring(0,n-1)),o}getScopedLineTokens(e,t,n){e.forceTokenization(t);const r=e.getLineTokens(t),o=typeof n=="undefined"?e.getLineMaxColumn(t)-1:n-1;return L6(r,o)}}const x_=new Bme;class jme{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new aq(e,t,++this._order);return this._entries.push(n),this._resolved=null,Iu(()=>{for(let r=0;re.configuration)))}}function CX(s){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of s)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class aq{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class Gx{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new mC(this.underlyingConfig):null,this.comments=Gx._handleComments(this.underlyingConfig),this.characterPair=new V5(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||kR,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new Ime(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{}}getWordDefinition(){return OY(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new Eme(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new Fme(this.brackets)),this._electricCharacter}onEnter(e,t,n,r){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,r):null}getAutoClosingPairs(){return new gme(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(){return this.characterPair.getAutoCloseBeforeSet()}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[r,o]=t.blockComment;n.blockCommentStartToken=r,n.blockCommentEndToken=o}return n}}zl(wy,BO);const F6=new class{clone(){return this}equals(s){return this===s}};function Vme(s,e){return new BR([new Kx(0,"",s)],e)}function Wme(s,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(s<<0|0<<8|0<<10|1<<14|2<<23)>>>0,new j5(t,e===null?F6:e)}const eh=Al("modelService");var S_=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})},hk=globalThis&&globalThis.__asyncValues||function(s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=s[Symbol.asyncIterator],t;return e?e.call(s):(s=typeof __values=="function"?__values(s):s[Symbol.iterator](),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(o){t[o]=s[o]&&function(a){return new Promise(function(l,c){a=s[o](a),r(l,c,a.done,a.value)})}}function r(o,a,l,c){Promise.resolve(c).then(function(d){o({value:d,done:l})},a)}};function zme(s){return!!s&&typeof s.then=="function"}function DX(s){const e=new vD,t=s(e.token),n=new Promise((r,o)=>{const a=e.token.onCancellationRequested(()=>{a.dispose(),e.dispose(),o(new OE)});Promise.resolve(t).then(l=>{a.dispose(),e.dispose(),r(l)},l=>{a.dispose(),e.dispose(),o(l)})});return new class{cancel(){e.cancel()}then(r,o){return n.then(r,o)}catch(r){return this.then(void 0,r)}finally(r){return n.finally(r)}}}class $me{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;const n=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,n};this.queuedPromise=new Promise(n=>{this.activePromise.then(t,t).then(n)})}return new Promise((t,n)=>{this.queuedPromise.then(t,n)})}return this.activePromise=e(),new Promise((t,n)=>{this.activePromise.then(r=>{this.activePromise=null,t(r)},r=>{this.activePromise=null,n(r)})})}}const Hme=(s,e)=>{let t=!0;const n=setTimeout(()=>{t=!1,e()},s);return{isTriggered:()=>t,dispose:()=>{clearTimeout(n),t=!1}}},Ume=s=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,s())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},wX=Symbol("MicrotaskDelay");class H5{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((r,o)=>{this.doResolve=r,this.doReject=o}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const r=this.task;return this.task=null,r()}}));const n=()=>{var r;this.deferred=null,(r=this.doResolve)===null||r===void 0||r.call(this,null)};return this.deferred=t===wX?Ume(n):Hme(t,n),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&this.doReject(new OE),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class Kme{constructor(e){this.delayer=new H5(e),this.throttler=new $me}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function Yx(s,e){return e?new Promise((t,n)=>{const r=setTimeout(()=>{o.dispose(),t()},s),o=e.onCancellationRequested(()=>{clearTimeout(r),o.dispose(),n(new OE)})}):DX(t=>Yx(s,t))}function VO(s,e=0){const t=setTimeout(s,e);return Iu(()=>clearTimeout(t))}class n1{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class jE{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class Uh{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner&&this.runner()}}let I6;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?I6=s=>{NY(()=>{if(e)return;const t=Date.now()+15;s(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:I6=(s,e)=>{const t=requestIdleCallback(s,typeof e=="number"?{timeout:e}:void 0);let n=!1;return{dispose(){n||(n=!0,cancelIdleCallback(t))}}}})();class U5{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=I6(()=>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}}class SX{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new OE),this.rejected=!0,e()})}}var WO;(function(s){function e(n){return S_(this,void 0,void 0,function*(){let r;const o=yield Promise.all(n.map(a=>a.then(l=>l,l=>{r||(r=l)})));if(typeof r!="undefined")throw r;return o})}s.settled=e;function t(n){return new Promise((r,o)=>S_(this,void 0,void 0,function*(){try{yield n(r,o)}catch(a){o(a)}}))}s.withAsyncBody=t})(WO||(WO={}));class tf{constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new Ki,queueMicrotask(()=>S_(this,void 0,void 0,function*(){const t={emitOne:n=>this.emitOne(n),emitMany:n=>this.emitMany(n),reject:n=>this.reject(n)};try{yield Promise.resolve(e(t)),this.resolve()}catch(n){this.reject(n)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}static fromArray(e){return new tf(t=>{t.emitMany(e)})}static fromPromise(e){return new tf(t=>S_(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new tf(t=>S_(this,void 0,void 0,function*(){yield Promise.all(e.map(n=>S_(this,void 0,void 0,function*(){return t.emitOne(yield n)})))}))}static merge(e){return new tf(t=>S_(this,void 0,void 0,function*(){yield Promise.all(e.map(n=>{var r,o;return S_(this,void 0,void 0,function*(){var a,l;try{for(r=hk(n);o=yield r.next(),!o.done;){const c=o.value;t.emitOne(c)}}catch(c){a={error:c}}finally{try{o&&!o.done&&(l=r.return)&&(yield l.call(r))}finally{if(a)throw a.error}}})}))}))}[Symbol.asyncIterator](){let e=0;return{next:()=>S_(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eS_(this,void 0,void 0,function*(){var r,o;try{for(var a=hk(e),l;l=yield a.next(),!l.done;){const c=l.value;n.emitOne(t(c))}}catch(c){r={error:c}}finally{try{l&&!l.done&&(o=a.return)&&(yield o.call(a))}finally{if(r)throw r.error}}}))}map(e){return tf.map(this,e)}static filter(e,t){return new tf(n=>S_(this,void 0,void 0,function*(){var r,o;try{for(var a=hk(e),l;l=yield a.next(),!l.done;){const c=l.value;t(c)&&n.emitOne(c)}}catch(c){r={error:c}}finally{try{l&&!l.done&&(o=a.return)&&(yield o.call(a))}finally{if(r)throw r.error}}}))}filter(e){return tf.filter(this,e)}static coalesce(e){return tf.filter(e,t=>!!t)}coalesce(){return tf.coalesce(this)}static toPromise(e){var t,n,r,o;return S_(this,void 0,void 0,function*(){const a=[];try{for(t=hk(e);n=yield t.next(),!n.done;){const l=n.value;a.push(l)}}catch(l){r={error:l}}finally{try{n&&!n.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}return a})}toPromise(){return tf.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}tf.EMPTY=tf.fromArray([]);const qme="$initialize";let lq=!1;function zO(s){!yD||(lq||(lq=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(s.message))}class Jme{constructor(e,t,n,r){this.vsWorker=e,this.req=t,this.method=n,this.args=r,this.type=0}}class uq{constructor(e,t,n,r){this.vsWorker=e,this.seq=t,this.res=n,this.err=r,this.type=1}}class Gme{constructor(e,t,n,r){this.vsWorker=e,this.req=t,this.eventName=n,this.arg=r,this.type=2}}class Yme{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class Xme{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class Qme{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const n=String(++this._lastSentReq);return new Promise((r,o)=>{this._pendingReplies[n]={resolve:r,reject:o},this._send(new Jme(this._workerId,n,e,t))})}listen(e,t){let n=null;const r=new Ki({onFirstListenerAdd:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,r),this._send(new Gme(this._workerId,n,e,t))},onLastListenerRemove:()=>{this._pendingEmitters.delete(n),this._send(new Xme(this._workerId,n)),n=null}});return r.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}let t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),t.reject(n);return}t.resolve(e.res)}_handleRequestMessage(e){let t=e.req;this._handler.handleMessage(e.method,e.args).then(r=>{this._send(new uq(this._workerId,t,r,void 0))},r=>{r.detail instanceof Error&&(r.detail=OK(r.detail)),this._send(new uq(this._workerId,t,void 0,OK(r)))})}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.eventName,e.arg)(r=>{this._send(new Yme(this._workerId,t,r))});this._pendingEvents.set(t,n)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){let t=[];if(e.type===0)for(let n=0;n{this._protocol.handleMessage(d)},d=>{r&&r(d)})),this._protocol=new Qme({sendMessage:(d,h)=>{this._worker.postMessage(d,h)},handleMessage:(d,h)=>{if(typeof n[d]!="function")return Promise.reject(new Error("Missing method "+d+" on main thread host."));try{return Promise.resolve(n[d].apply(n,h))}catch(m){return Promise.reject(m)}},handleEvent:(d,h)=>{if(EX(d)){const m=n[d].call(n,h);if(typeof m!="function")throw new Error(`Missing dynamic event ${d} on main thread host.`);return m}if(xX(d)){const m=n[d];if(typeof m!="function")throw new Error(`Missing event ${d} on main thread host.`);return m}throw new Error(`Malformed event name ${d}`)}}),this._protocol.setWorkerId(this._worker.getId());let o=null;typeof uc.require!="undefined"&&typeof uc.require.getConfig=="function"?o=uc.require.getConfig():typeof uc.requirejs!="undefined"&&(o=uc.requirejs.s.contexts._.config);const a=NR(n);this._onModuleLoaded=this._protocol.sendMessage(qme,[this._worker.getId(),JSON.parse(JSON.stringify(o)),t,a]);const l=(d,h)=>this._request(d,h),c=(d,h)=>this._protocol.listen(d,h);this._lazyProxy=new Promise((d,h)=>{r=h,this._onModuleLoaded.then(m=>{d(ege(m,l,c))},m=>{h(m),this._onError("Worker failed to load "+t,m)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((n,r)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(n,r)},r)})}_onError(e,t){console.error(e),console.info(t)}}function xX(s){return s[0]==="o"&&s[1]==="n"&&J1(s.charCodeAt(2))}function EX(s){return/^onDynamic/.test(s)&&J1(s.charCodeAt(9))}function ege(s,e,t){const n=a=>function(){const l=Array.prototype.slice.call(arguments,0);return e(a,l)},r=a=>function(l){return t(a,l)};let o={};for(const a of s){if(EX(a)){o[a]=r(a);continue}if(xX(a)){o[a]=t(a,void 0);continue}o[a]=n(a)}return o}var AI;const cq=(AI=window.trustedTypes)===null||AI===void 0?void 0:AI.createPolicy("defaultWorkerFactory",{createScriptURL:s=>s});function tge(s){if(uc.MonacoEnvironment){if(typeof uc.MonacoEnvironment.getWorker=="function")return uc.MonacoEnvironment.getWorker("workerMain.js",s);if(typeof uc.MonacoEnvironment.getWorkerUrl=="function"){const e=uc.MonacoEnvironment.getWorkerUrl("workerMain.js",s);return new Worker(cq?cq.createScriptURL(e):e,{name:s})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function nge(s){return typeof s.then=="function"}class ige{constructor(e,t,n,r,o){this.id=t;const a=tge(n);nge(a)?this.worker=a:this.worker=Promise.resolve(a),this.postMessage(e,[]),this.worker.then(l=>{l.onmessage=function(c){r(c.data)},l.onmessageerror=o,typeof l.addEventListener=="function"&&l.addEventListener("error",o)})}getId(){return this.id}postMessage(e,t){this.worker&&this.worker.then(n=>n.postMessage(e,t))}dispose(){this.worker&&this.worker.then(e=>e.terminate()),this.worker=null}}class K5{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,n){let r=++K5.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new ige(e,r,this._label||"anonymous"+r,t,o=>{zO(o),this._webWorkerFailedBeforeError=o,n(o)})}}K5.LAST_WORKER_ID=0;class H1{constructor(e,t,n,r){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=r}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function eB(s,e){switch(typeof s){case"object":return s===null?J0(349,e):Array.isArray(s)?sge(s,e):oge(s,e);case"string":return tB(s,e);case"boolean":return rge(s,e);case"number":return J0(s,e);case"undefined":return J0(937,e);default:return J0(617,e)}}function J0(s,e){return(e<<5)-e+s|0}function rge(s,e){return J0(s?433:863,e)}function tB(s,e){e=J0(149417,e);for(let t=0,n=s.length;teB(n,t),e)}function oge(s,e){return e=J0(181387,e),Object.keys(s).sort().reduce((t,n)=>(t=tB(n,t),eB(s[n],t)),e)}function kI(s,e,t=32){const n=t-e,r=~((1<>>n)>>>0}function dq(s,e=0,t=s.byteLength,n=0){for(let r=0;rt.toString(16).padStart(2,"0")).join(""):age((s>>>0).toString(16),e/4)}class q5{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const n=this._buff;let r=this._buffLen,o=this._leftoverHighSurrogate,a,l;for(o!==0?(a=o,l=-1,o=0):(a=e.charCodeAt(0),l=0);;){let c=a;if(ad(a))if(l+1>>6,e[t++]=128|(n&63)>>>0):n<65536?(e[t++]=224|(n&61440)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0):(e[t++]=240|(n&1835008)>>>18,e[t++]=128|(n&258048)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64+0],e[1]=e[64+1],e[2]=e[64+2]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),GS(this._h0)+GS(this._h1)+GS(this._h2)+GS(this._h3)+GS(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,dq(this._buff,this._buffLen),this._buffLen>56&&(this._step(),dq(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=q5._bigBlock32,t=this._buffDV;for(let m=0;m<64;m+=4)e.setUint32(m,t.getUint32(m,!1),!1);for(let m=64;m<320;m+=4)e.setUint32(m,kI(e.getUint32(m-12,!1)^e.getUint32(m-32,!1)^e.getUint32(m-56,!1)^e.getUint32(m-64,!1),1),!1);let n=this._h0,r=this._h1,o=this._h2,a=this._h3,l=this._h4,c,d,h;for(let m=0;m<80;m++)m<20?(c=r&o|~r&a,d=1518500249):m<40?(c=r^o^a,d=1859775393):m<60?(c=r&o|r&a|o&a,d=2400959708):(c=r^o^a,d=3395469782),h=kI(n,5)+c+l+d+e.getUint32(m*4,!1)&4294967295,l=a,a=o,o=kI(r,30),r=n,n=h;this._h0=this._h0+n&4294967295,this._h1=this._h1+r&4294967295,this._h2=this._h2+o&4294967295,this._h3=this._h3+a&4294967295,this._h4=this._h4+l&4294967295}}q5._bigBlock32=new DataView(new ArrayBuffer(320));class hq{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,r=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new H1(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class $0{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[r,o,a]=$0._getElements(e),[l,c,d]=$0._getElements(t);this._hasStrings=a&&d,this._originalStringElements=r,this._originalElementsOrHash=o,this._modifiedStringElements=l,this._modifiedElementsOrHash=c,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if($0._isStringArray(t)){const n=new Int32Array(t.length);for(let r=0,o=t.length;r=e&&r>=n&&this.ElementsAreEqual(t,r);)t--,r--;if(e>t||n>r){let m;return n<=r?(Xv.Assert(e===t+1,"originalStart should only be one more than originalEnd"),m=[new H1(e,0,n,r-n+1)]):e<=t?(Xv.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),m=[new H1(e,t-e+1,n,0)]):(Xv.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Xv.Assert(n===r+1,"modifiedStart should only be one more than modifiedEnd"),m=[]),m}const a=[0],l=[0],c=this.ComputeRecursionPoint(e,t,n,r,a,l,o),d=a[0],h=l[0];if(c!==null)return c;if(!o[0]){const m=this.ComputeDiffRecursive(e,d,n,h,o);let b=[];return o[0]?b=[new H1(d+1,t-(d+1)+1,h+1,r-(h+1)+1)]:b=this.ComputeDiffRecursive(d+1,t,h+1,r,o),this.ConcatenateChanges(m,b)}return[new H1(e,t-e+1,n,r-n+1)]}WALKTRACE(e,t,n,r,o,a,l,c,d,h,m,b,w,E,k,N,Y,q){let me=null,Ce=null,_t=new pq,at=t,Ve=n,Be=w[0]-N[0]-r,Jt=-1073741824,vi=this.m_forwardHistory.length-1;do{const si=Be+e;si===at||si=0&&(d=this.m_forwardHistory[vi],e=d[0],at=1,Ve=d.length-1)}while(--vi>=-1);if(me=_t.getReverseChanges(),q[0]){let si=w[0]+1,Ar=N[0]+1;if(me!==null&&me.length>0){const Wr=me[me.length-1];si=Math.max(si,Wr.getOriginalEnd()),Ar=Math.max(Ar,Wr.getModifiedEnd())}Ce=[new H1(si,b-si+1,Ar,k-Ar+1)]}else{_t=new pq,at=a,Ve=l,Be=w[0]-N[0]-c,Jt=1073741824,vi=Y?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const si=Be+o;si===at||si=h[si+1]?(m=h[si+1]-1,E=m-Be-c,m>Jt&&_t.MarkNextChange(),Jt=m+1,_t.AddOriginalElement(m+1,E+1),Be=si+1-o):(m=h[si-1],E=m-Be-c,m>Jt&&_t.MarkNextChange(),Jt=m,_t.AddModifiedElement(m+1,E+1),Be=si-1-o),vi>=0&&(h=this.m_reverseHistory[vi],o=h[0],at=1,Ve=h.length-1)}while(--vi>=-1);Ce=_t.getChanges()}return this.ConcatenateChanges(me,Ce)}ComputeRecursionPoint(e,t,n,r,o,a,l){let c=0,d=0,h=0,m=0,b=0,w=0;e--,n--,o[0]=0,a[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const E=t-e+(r-n),k=E+1,N=new Int32Array(k),Y=new Int32Array(k),q=r-n,me=t-e,Ce=e-n,_t=t-r,Ve=(me-q)%2===0;N[q]=e,Y[me]=t,l[0]=!1;for(let Be=1;Be<=E/2+1;Be++){let Jt=0,vi=0;h=this.ClipDiagonalBound(q-Be,Be,q,k),m=this.ClipDiagonalBound(q+Be,Be,q,k);for(let Ar=h;Ar<=m;Ar+=2){Ar===h||ArJt+vi&&(Jt=c,vi=d),!Ve&&Math.abs(Ar-me)<=Be-1&&c>=Y[Ar])return o[0]=c,a[0]=d,Wr<=Y[Ar]&&1447>0&&Be<=1447+1?this.WALKTRACE(q,h,m,Ce,me,b,w,_t,N,Y,c,t,o,d,r,a,Ve,l):null}const si=(Jt-e+(vi-n)-Be)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(Jt,si))return l[0]=!0,o[0]=Jt,a[0]=vi,si>0&&1447>0&&Be<=1447+1?this.WALKTRACE(q,h,m,Ce,me,b,w,_t,N,Y,c,t,o,d,r,a,Ve,l):(e++,n++,[new H1(e,t-e+1,n,r-n+1)]);b=this.ClipDiagonalBound(me-Be,Be,me,k),w=this.ClipDiagonalBound(me+Be,Be,me,k);for(let Ar=b;Ar<=w;Ar+=2){Ar===b||Ar=Y[Ar+1]?c=Y[Ar+1]-1:c=Y[Ar-1],d=c-(Ar-me)-_t;const Wr=c;for(;c>e&&d>n&&this.ElementsAreEqual(c,d);)c--,d--;if(Y[Ar]=c,Ve&&Math.abs(Ar-q)<=Be&&c<=N[Ar])return o[0]=c,a[0]=d,Wr>=N[Ar]&&1447>0&&Be<=1447+1?this.WALKTRACE(q,h,m,Ce,me,b,w,_t,N,Y,c,t,o,d,r,a,Ve,l):null}if(Be<=1447){let Ar=new Int32Array(m-h+2);Ar[0]=q-h+1,Qv.Copy2(N,h,Ar,1,m-h+1),this.m_forwardHistory.push(Ar),Ar=new Int32Array(w-b+2),Ar[0]=me-b+1,Qv.Copy2(Y,b,Ar,1,w-b+1),this.m_reverseHistory.push(Ar)}}return this.WALKTRACE(q,h,m,Ce,me,b,w,_t,N,Y,c,t,o,d,r,a,Ve,l)}PrettifyChanges(e){for(let t=0;t0,l=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let r=0,o=0;if(t>0){const m=e[t-1];r=m.originalStart+m.originalLength,o=m.modifiedStart+m.modifiedLength}const a=n.originalLength>0,l=n.modifiedLength>0;let c=0,d=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let m=1;;m++){const b=n.originalStart-m,w=n.modifiedStart-m;if(bd&&(d=k,c=m)}n.originalStart-=c,n.modifiedStart-=c;const h=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],h)){e[t-1]=h[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,n=e.length;t0&&w>c&&(c=w,d=m,h=b)}return c>0?[d,h]:null}_contiguousSequenceScore(e,t,n){let r=0;for(let o=0;o=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,r){const o=this._OriginalRegionIsBoundary(e,t)?1:0,a=this._ModifiedRegionIsBoundary(n,r)?1:0;return o+a}ConcatenateChanges(e,t){let n=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const r=new Array(e.length+t.length-1);return Qv.Copy(e,0,r,0,e.length-1),r[e.length-1]=n[0],Qv.Copy(t,1,r,e.length,t.length-1),r}else{const r=new Array(e.length+t.length);return Qv.Copy(e,0,r,0,e.length),Qv.Copy(t,0,r,e.length,t.length),r}}ChangesOverlap(e,t,n){if(Xv.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Xv.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const r=e.originalStart;let o=e.originalLength;const a=e.modifiedStart;let l=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(l=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new H1(r,o,a,l),!0}else return n[0]=null,!1}ClipDiagonalBound(e,t,n,r){if(e>=0&&e0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&o()){const w=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),E=r.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);let k=TX(w,E,o,!0).changes;l&&(k=dge(k)),b=[];for(let N=0,Y=k.length;N1&&k>1;){const N=b.charCodeAt(E-2),Y=w.charCodeAt(k-2);if(N!==Y)break;E--,k--}(E>1||k>1)&&this._pushTrimWhitespaceCharChange(r,o+1,1,E,a+1,1,k)}{let E=HO(b,1),k=HO(w,1);const N=b.length+1,Y=w.length+1;for(;E!0;const e=Date.now();return()=>Date.now()-e255?255:s|0}function Zv(s){return s<0?0:s>4294967295?4294967295:s|0}class pge{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=Zv(e);const n=this.values,r=this.prefixSum,o=t.length;return o===0?!1:(this.values=new Uint32Array(n.length+o),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+o),this.values.set(t,e),e-1=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=Zv(e),t=Zv(t),this.values[e]===t?!1:(this.values[e]=t,e-1=n.length)return!1;const o=n.length-e;return t>=o&&(t=o),t===0?!1:(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=Zv(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,r=0,o=0,a=0;for(;t<=n;)if(r=t+(n-t)/2|0,o=this.prefixSum[r],a=o-this.values[r],e=o)t=r+1;else break;return new AX(r,e-a)}}class fge{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],n=t>0?this._prefixSum[t-1]:0;return new AX(t,e-n)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=O5(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=r+n;for(let o=0;o=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}}class mge{constructor(e,t,n){const r=new Uint8Array(e*t);for(let o=0,a=e*t;ot&&(t=c),l>n&&(n=l),d>n&&(n=d)}t++,n++;const r=new mge(n,t,0);for(let o=0,a=e.length;o=this._maxCharCode?0:this._states.get(e,t)}}let LI=null;function yge(){return LI===null&&(LI=new gge([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),LI}let YS=null;function bge(){if(YS===null){YS=new VE(0);const s=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let t=0;tr);if(r>0){const l=t.charCodeAt(r-1),c=t.charCodeAt(a);(l===40&&c===41||l===91&&c===93||l===123&&c===125)&&a--}return{range:{startLineNumber:n,startColumn:r+1,endLineNumber:n,endColumn:a+2},url:t.substring(r,a+1)}}static computeLinks(e,t=yge()){const n=bge(),r=[];for(let o=1,a=e.getLineCount();o<=a;o++){const l=e.getLineContent(o),c=l.length;let d=0,h=0,m=0,b=1,w=!1,E=!1,k=!1,N=!1;for(;d=0?(r+=n?1:-1,r<0?r=e.length-1:r%=e.length,e[r]):null}}UO.INSTANCE=new UO;class Cge extends VE{constructor(e){super(0);for(let t=0,n=e.length;t(e.hasOwnProperty(t)||(e[t]=s(t)),e[t])}const ZC=Dge(s=>new Cge(s)),wge=999;class eC{constructor(e,t,n,r){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=r}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=Sge(this.searchString):e=this.searchString.indexOf(` +`)>=0;let t=null;try{t=iX(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new fme(t,this.wordSeparators?ZC(this.wordSeparators):null,n?this.searchString:null)}}function Sge(s){if(!s||s.length===0)return!1;for(let e=0,t=s.length;e=t)break;const r=s.charCodeAt(e);if(r===110||r===114||r===87)return!0}return!1}function F2(s,e,t){if(!t)return new Jx(s,null);const n=[];for(let r=0,o=e.length;r>0);t[o]>=e?r=o-1:t[o+1]>=e?(n=o,r=o):n=o+1}return n+1}}class pk{static findMatches(e,t,n,r,o){const a=t.parseSearchRequest();return a?a.regex.multiline?this._doFindMatchesMultiline(e,n,new gC(a.wordSeparators,a.regex),r,o):this._doFindMatchesLineByLine(e,n,a,r,o):[]}static _getMultilineMatchRange(e,t,n,r,o,a){let l,c=0;r?(c=r.findLineFeedCountBeforeOffset(o),l=t+o+c):l=t+o;let d;if(r){const w=r.findLineFeedCountBeforeOffset(o+a.length)-c;d=l+a.length+w}else d=l+a.length;const h=e.getPositionAt(l),m=e.getPositionAt(d);return new bi(h.lineNumber,h.column,m.lineNumber,m.column)}static _doFindMatchesMultiline(e,t,n,r,o){const a=e.getOffsetAt(t.getStartPosition()),l=e.getValueInRange(t,1),c=e.getEOL()===`\r +`?new mq(l):null,d=[];let h=0,m;for(n.reset(0);m=n.next(l);)if(d[h++]=F2(this._getMultilineMatchRange(e,a,l,c,m.index,m[0]),m,r),h>=o)return d;return d}static _doFindMatchesLineByLine(e,t,n,r,o){const a=[];let l=0;if(t.startLineNumber===t.endLineNumber){const d=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return l=this._findMatchesInLine(n,d,t.startLineNumber,t.startColumn-1,l,a,r,o),a}const c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);l=this._findMatchesInLine(n,c,t.startLineNumber,t.startColumn-1,l,a,r,o);for(let d=t.startLineNumber+1;d=c))return o;return o}const h=new gC(e.wordSeparators,e.regex);let m;h.reset(0);do if(m=h.next(t),m&&(a[o++]=F2(new bi(n,m.index+1+r,n,m.index+1+m[0].length+r),m,l),o>=c))return o;while(m);return o}static findNextMatch(e,t,n,r){const o=t.parseSearchRequest();if(!o)return null;const a=new gC(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,n,a,r):this._doFindNextMatchLineByLine(e,n,a,r)}static _doFindNextMatchMultiline(e,t,n,r){const o=new Or(t.lineNumber,1),a=e.getOffsetAt(o),l=e.getLineCount(),c=e.getValueInRange(new bi(o.lineNumber,o.column,l,e.getLineMaxColumn(l)),1),d=e.getEOL()===`\r +`?new mq(c):null;n.reset(t.column-1);let h=n.next(c);return h?F2(this._getMultilineMatchRange(e,a,c,d,h.index,h[0]),h,r):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new Or(1,1),n,r):null}static _doFindNextMatchLineByLine(e,t,n,r){const o=e.getLineCount(),a=t.lineNumber,l=e.getLineContent(a),c=this._findFirstMatchInLine(n,l,a,t.column,r);if(c)return c;for(let d=1;d<=o;d++){const h=(a+d-1)%o,m=e.getLineContent(h+1),b=this._findFirstMatchInLine(n,m,h+1,1,r);if(b)return b}return null}static _findFirstMatchInLine(e,t,n,r,o){e.reset(r-1);const a=e.next(t);return a?F2(new bi(n,a.index+1,n,a.index+1+a[0].length),a,o):null}static findPreviousMatch(e,t,n,r){const o=t.parseSearchRequest();if(!o)return null;const a=new gC(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(e,n,a,r):this._doFindPreviousMatchLineByLine(e,n,a,r)}static _doFindPreviousMatchMultiline(e,t,n,r){const o=this._doFindMatchesMultiline(e,new bi(1,1,t.lineNumber,t.column),n,r,10*wge);if(o.length>0)return o[o.length-1];const a=e.getLineCount();return t.lineNumber!==a||t.column!==e.getLineMaxColumn(a)?this._doFindPreviousMatchMultiline(e,new Or(a,e.getLineMaxColumn(a)),n,r):null}static _doFindPreviousMatchLineByLine(e,t,n,r){const o=e.getLineCount(),a=t.lineNumber,l=e.getLineContent(a).substring(0,t.column-1),c=this._findLastMatchInLine(n,l,a,r);if(c)return c;for(let d=1;d<=o;d++){const h=(o+a-d-1)%o,m=e.getLineContent(h+1),b=this._findLastMatchInLine(n,m,h+1,r);if(b)return b}return null}static _findLastMatchInLine(e,t,n,r){let o=null,a;for(e.reset(0);a=e.next(t);)o=F2(new bi(n,a.index+1,n,a.index+1+a[0].length),a,r);return o}}function xge(s,e,t,n,r){if(n===0)return!0;const o=e.charCodeAt(n-1);if(s.get(o)!==0||o===13||o===10)return!0;if(r>0){const a=e.charCodeAt(n);if(s.get(a)!==0)return!0}return!1}function Ege(s,e,t,n,r){if(n+r===t)return!0;const o=e.charCodeAt(n+r);if(s.get(o)!==0||o===13||o===10)return!0;if(r>0){const a=e.charCodeAt(n+r-1);if(s.get(a)!==0)return!0}return!1}function nB(s,e,t,n,r){return xge(s,e,t,n,r)&&Ege(s,e,t,n,r)}class gC{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(n=this._searchRegex.exec(e),!n))return null;const r=n.index,o=n[0].length;if(r===this._prevMatchStartIndex&&o===this._prevMatchLength){if(o===0){E6(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=r,this._prevMatchLength=o,!this._wordSeparators||nB(this._wordSeparators,e,t,r,o))return n}while(n);return null}}class Tge{static computeUnicodeHighlights(e,t,n){const r=n?n.startLineNumber:1,o=n?n.endLineNumber:e.getLineCount(),a=new gq(t),l=a.getCandidateCodePoints();let c;l==="allNonBasicAscii"?c=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):c=new RegExp(`${Age(Array.from(l))}`,"g");const d=new gC(null,c),h=[];let m=!1,b,w=0,E=0,k=0;e:for(let N=r,Y=o;N<=Y;N++){const q=e.getLineContent(N),me=q.length;d.reset(0);do if(b=d.next(q),b){let Ce=b.index,_t=b.index+b[0].length;if(Ce>0){const Jt=q.charCodeAt(Ce-1);ad(Jt)&&Ce--}if(_t+1=Jt){m=!0;break e}h.push(new bi(N,Ce+1,N,_t+1))}}while(b)}return{ranges:h,hasMore:m,ambiguousCharacterCount:w,invisibleCharacterCount:E,nonBasicAsciiCharacterCount:k}}static computeUnicodeHighlightReason(e,t){const n=new gq(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const o=e.codePointAt(0),a=n.ambiguousCharacters.getPrimaryConfusable(o),l=P_.getLocales().filter(c=>!P_.getInstance(new Set([...t.allowedLocales,c])).isAmbiguous(o));return{kind:0,confusableWith:String.fromCodePoint(a),notAmbiguousInLocales:l}}case 1:return{kind:2}}}}function Age(s,e){return`[${_y(s.map(n=>String.fromCodePoint(n)).join(""))}]`}class gq{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=P_.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of ay.codePoints)yq(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let r=!1,o=!1;if(t)for(let a of t){const l=a.codePointAt(0),c=UR(a);r=r||c,!c&&!this.ambiguousCharacters.isAmbiguous(l)&&!ay.isInvisibleCharacter(l)&&(o=!0)}return!r&&o?0:this.options.invisibleCharacters&&!yq(e)&&ay.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function yq(s){return s===" "||s===` +`||s===" "}var S2=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};class kge extends _ge{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){const n=Ux(e.column,OY(t),this._lines[e.lineNumber-1],0);return n?new bi(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null}words(e){const t=this._lines,n=this._wordenize.bind(this);let r=0,o="",a=0,l=[];return{*[Symbol.iterator](){for(;;)if(athis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,r=!0;else{const o=this._lines[t-1].length+1;n<1?(n=1,r=!0):n>o&&(n=o,r=!0)}return r?{lineNumber:t,column:n}:e}}class hb{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new kge(Wl.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){!this._models[e]||delete this._models[e]}computeUnicodeHighlights(e,t,n){return S2(this,void 0,void 0,function*(){const r=this._getModel(e);return r?Tge.computeUnicodeHighlights(r,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,n,r){return S2(this,void 0,void 0,function*(){const o=this._getModel(e),a=this._getModel(t);if(!o||!a)return null;const l=o.getLinesContent(),c=a.getLinesContent(),h=new hge(l,c,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:r}).computeDiff(),m=h.changes.length>0?!1:this._modelsAreIdentical(o,a);return{quitEarly:h.quitEarly,identical:m,changes:h.changes}})}_modelsAreIdentical(e,t){const n=e.getLineCount(),r=t.getLineCount();if(n!==r)return!1;for(let o=1;o<=n;o++){const a=e.getLineContent(o),l=t.getLineContent(o);if(a!==l)return!1}return!0}computeMoreMinimalEdits(e,t){return S2(this,void 0,void 0,function*(){const n=this._getModel(e);if(!n)return t;const r=[];let o;t=t.slice(0).sort((a,l)=>{if(a.range&&l.range)return bi.compareRangesUsingStarts(a.range,l.range);const c=a.range?0:1,d=l.range?0:1;return c-d});for(let{range:a,text:l,eol:c}of t){if(typeof c=="number"&&(o=c),bi.isEmpty(a)&&!l)continue;const d=n.getValueInRange(a);if(l=l.replace(/\r\n|\n|\r/g,n.eol),d===l)continue;if(Math.max(l.length,d.length)>hb._diffLimit){r.push({range:a,text:l});continue}const h=lge(d,l,!1),m=n.offsetAt(bi.lift(a).getStartPosition());for(const b of h){const w=n.positionAt(m+b.originalStart),E=n.positionAt(m+b.originalStart+b.originalLength),k={text:l.substr(b.modifiedStart,b.modifiedLength),range:{startLineNumber:w.lineNumber,startColumn:w.column,endLineNumber:E.lineNumber,endColumn:E.column}};n.getValueInRange(k.range)!==k.text&&r.push(k)}}return typeof o=="number"&&r.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),r})}computeLinks(e){return S2(this,void 0,void 0,function*(){const t=this._getModel(e);return t?vge(t):null})}textualSuggest(e,t,n,r){return S2(this,void 0,void 0,function*(){const o=new Sb(!0),a=new RegExp(n,r),l=new Set;e:for(let c of e){const d=this._getModel(c);if(!!d){for(let h of d.words(a))if(!(h===t||!isNaN(Number(h)))&&(l.add(h),l.size>hb._suggestionsLimit))break e}}return{words:Array.from(l),duration:o.elapsed()}})}computeWordRanges(e,t,n,r){return S2(this,void 0,void 0,function*(){const o=this._getModel(e);if(!o)return Object.create(null);const a=new RegExp(n,r),l=Object.create(null);for(let c=t.startLineNumber;cthis._host.fhr(l,c)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(a,t),Promise.resolve(NR(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(n){return Promise.reject(n)}}}hb._diffLimit=1e5;hb._suggestionsLimit=1e4;typeof importScripts=="function"&&(uc.monaco=ZY());const kX=Al("textResourceConfigurationService"),LX=Al("textResourcePropertiesService"),Sy=Al("logService");var Am;(function(s){s[s.Trace=0]="Trace",s[s.Debug=1]="Debug",s[s.Info=2]="Info",s[s.Warning=3]="Warning",s[s.Error=4]="Error",s[s.Critical=5]="Critical",s[s.Off=6]="Off"})(Am||(Am={}));const NX=Am.Info;class Lge extends As{constructor(){super(...arguments),this.level=NX,this._onDidChangeLogLevel=this._register(new Ki)}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}class Nge extends Lge{constructor(e=NX){super(),this.setLevel(e)}trace(e,...t){this.getLevel()<=Am.Trace&&console.log("%cTRACE","color: #888",e,...t)}debug(e,...t){this.getLevel()<=Am.Debug&&console.log("%cDEBUG","background: #eee; color: #888",e,...t)}info(e,...t){this.getLevel()<=Am.Info&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.getLevel()<=Am.Error&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}class Fge extends As{constructor(e){super(),this.logger=e,this._register(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}error(e,...t){this.logger.error(e,...t)}}const Pl=Al("ILanguageFeaturesService");var Ige=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},XS=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}},KO=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};const bq=60*1e3,vq=5*60*1e3;function I2(s,e){const t=s.getModel(e);return!(!t||t.isTooLargeForSyncing())}let qO=class extends As{constructor(e,t,n,r,o){super(),this._modelService=e,this._workerManager=this._register(new Oge(this._modelService,r)),this._logService=n,this._register(o.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(a,l)=>I2(this._modelService,a.uri)?this._workerManager.withWorker().then(c=>c.computeLinks(a.uri)).then(c=>c&&{links:c}):Promise.resolve({links:[]})})),this._register(o.completionProvider.register("*",new Pge(this._workerManager,t,this._modelService,r)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return I2(this._modelService,e)}computedUnicodeHighlights(e,t,n){return this._workerManager.withWorker().then(r=>r.computedUnicodeHighlights(e,t,n))}computeDiff(e,t,n,r){return this._workerManager.withWorker().then(o=>o.computeDiff(e,t,n,r))}computeMoreMinimalEdits(e,t){if(LR(t)){if(!I2(this._modelService,e))return Promise.resolve(t);const n=Sb.create(!0),r=this._workerManager.withWorker().then(o=>o.computeMoreMinimalEdits(e,t));return r.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),Promise.race([r,Yx(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return I2(this._modelService,e)}navigateValueSet(e,t,n){return this._workerManager.withWorker().then(r=>r.navigateValueSet(e,t,n))}canComputeWordRanges(e){return I2(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(n=>n.computeWordRanges(e,t))}};qO=Ige([XS(0,eh),XS(1,kX),XS(2,Sy),XS(3,wy),XS(4,Pl)],qO);class Pge{constructor(e,t,n,r){this.languageConfigurationService=r,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}provideCompletionItems(e,t){return KO(this,void 0,void 0,function*(){const n=this._configurationService.getValue(e.uri,t,"editor");if(!n.wordBasedSuggestions)return;const r=[];if(n.wordBasedSuggestionsMode==="currentDocument")I2(this._modelService,e.uri)&&r.push(e.uri);else for(const m of this._modelService.getModels())!I2(this._modelService,m.uri)||(m===e?r.unshift(m.uri):(n.wordBasedSuggestionsMode==="allDocuments"||m.getLanguageId()===e.getLanguageId())&&r.push(m.uri));if(r.length===0)return;const o=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),a=e.getWordAtPosition(t),l=a?new bi(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):bi.fromPositions(t),c=l.setEndPosition(t.lineNumber,t.column),h=yield(yield this._workerManager.withWorker()).textualSuggest(r,a==null?void 0:a.word,o);if(!!h)return{duration:h.duration,suggestions:h.words.map(m=>({kind:18,label:m,insertText:m,range:{insert:c,replace:l}}))}})}}class Oge extends As{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new jE).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(vq/2)),this._register(this._modelService.onModelRemoved(r=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>vq&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new FX(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class Mge extends As{constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){const r=new jE;r.cancelAndSet(()=>this._checkStopModelSync(),Math.round(bq/2)),this._register(r)}}dispose(){for(let e in this._syncedModels)Eu(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const n of e){const r=n.toString();this._syncedModels[r]||this._beginModelSync(n,t),this._syncedModels[r]&&(this._syncedModelsLastUsedTime[r]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(let n in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[n]>bq&&t.push(n);for(const n of t)this._stopModelSync(n)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n||!t&&n.isTooLargeForSyncing())return;const r=e.toString();this._proxy.acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const o=new $a;o.add(n.onDidChangeContent(a=>{this._proxy.acceptModelChanged(r.toString(),a)})),o.add(n.onWillDispose(()=>{this._stopModelSync(r)})),o.add(Iu(()=>{this._proxy.acceptRemovedModel(r)})),this._syncedModels[r]=o}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],Eu(t)}}class Cq{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class NI{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class FX extends As{constructor(e,t,n,r){super(),this.languageConfigurationService=r,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new K5(n),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new Zme(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new NI(this)))}catch(e){zO(e),this._worker=new Cq(new hb(new NI(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(zO(e),this._worker=new Cq(new hb(new NI(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Mge(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return KO(this,void 0,void 0,function*(){return this._disposed?Promise.reject(o_e()):this._getProxy().then(n=>(this._getOrCreateModelManager(n).ensureSyncedResources(e,t),n))})}computedUnicodeHighlights(e,t,n){return this._withSyncedResources([e]).then(r=>r.computeUnicodeHighlights(e.toString(),t,n))}computeDiff(e,t,n,r){return this._withSyncedResources([e,t],!0).then(o=>o.computeDiff(e.toString(),t.toString(),n,r))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(n=>n.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t,n){return KO(this,void 0,void 0,function*(){const r=yield this._withSyncedResources(e),o=n.source,a=bI(n);return r.textualSuggest(e.map(l=>l.toString()),t,o,a)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(n=>{const r=this._modelService.getModel(e);if(!r)return Promise.resolve(null);const o=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId()).getWordDefinition(),a=o.source,l=bI(o);return n.computeWordRanges(e.toString(),t,a,l)})}navigateValueSet(e,t,n){return this._withSyncedResources([e]).then(r=>{const o=this._modelService.getModel(e);if(!o)return null;const a=this.languageConfigurationService.getLanguageConfiguration(o.getLanguageId()).getWordDefinition(),l=a.source,c=bI(a);return r.navigateValueSet(e.toString(),t,n,l,c)})}dispose(){super.dispose(),this._disposed=!0}}function Rge(s,e,t){return new Bge(s,e,t)}class Bge extends FX{constructor(e,t,n){super(e,n.keepIdleModels||!1,n.label,t),this._foreignModuleId=n.moduleId,this._foreignModuleCreateData=n.createData||null,this._foreignModuleHost=n.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(n){return Promise.reject(n)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?NR(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(n=>{this._foreignModuleCreateData=null;const r=(l,c)=>e.fmr(l,c),o=(l,c)=>function(){const d=Array.prototype.slice.call(arguments,0);return c(l,d)},a={};for(const l of n)a[l]=o(l,r);return a})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}class Fd{constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=n}static createEmpty(e,t){const n=Fd.defaultTokenMetadata,r=new Uint32Array(2);return r[0]=e.length,r[1]=n,new Fd(r,e,t)}equals(e){return e instanceof Fd?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,n){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const r=t<<1,o=r+(n<<1);for(let a=r;a0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],n=rf.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return rf.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return rf.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return rf.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[(e<<1)+1];return rf.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return rf.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return Fd.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new iB(this,e,t,n)}static convertToEndOffset(e,t){const r=(e.length>>>1)-1;for(let o=0;o>>1)-1;for(;nt&&(r=o)}return n}withInserted(e){if(e.length===0)return this;let t=0,n=0,r="";const o=new Array;let a=0;for(;;){const l=ta){r+=this._text.substring(a,c.offset);const d=this._tokens[(t<<1)+1];o.push(r.length,d),a=c.offset}r+=c.text,o.push(r.length,c.tokenMetadata),n++}else break}return new Fd(new Uint32Array(o),r,this._languageIdCodec)}}Fd.defaultTokenMetadata=(0<<10|1<<14|2<<23)>>>0;class iB{constructor(e,t,n,r){this._source=e,this._startOffset=t,this._endOffset=n,this._deltaOffset=r,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let o=this._firstTokenIndex,a=e.getCount();o=n);o++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof iB?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class L_{constructor(e,t,n,r){this.startColumn=e,this.endColumn=t,this.className=n,this.type=r,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const n=e.length,r=t.length;if(n!==r)return!1;for(let o=0;o=o||(l[c++]=new L_(Math.max(1,d.startColumn-r+1),Math.min(a+1,d.endColumn-r+1),d.className,d.type));return l}static filter(e,t,n,r){if(e.length===0)return[];const o=[];let a=0;for(let l=0,c=e.length;lt||h.isEmpty()&&(d.type===0||d.type===3))continue;const m=h.startLineNumber===t?h.startColumn:n,b=h.endLineNumber===t?h.endColumn:r;o[a++]=new L_(m,b,d.inlineClassName,d.type)}return o}static _typeCompare(e,t){const n=[2,0,1,3];return n[e]-n[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const n=L_._typeCompare(e.type,t.type);return n!==0?n:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(r,0,e),this.classNames.splice(r,0,t),this.metadata.splice(r,0,n);break}this.count++}}class jge{static normalize(e,t){if(t.length===0)return[];const n=[],r=new M6;let o=0;for(let a=0,l=t.length;a1){const k=e.charCodeAt(d-2);ad(k)&&d--}if(h>1){const k=e.charCodeAt(h-2);ad(k)&&h--}const w=d-1,E=h-2;o=r.consumeLowerThan(w,o,n),r.count===0&&(o=w),r.insert(E,m,b)}return r.consumeLowerThan(1073741824,o,n),n}}class ld{constructor(e,t,n){this._linePartBrand=void 0,this.endIndex=e,this.type=t,this.metadata=n}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class Vge{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class wD{constructor(e,t,n,r,o,a,l,c,d,h,m,b,w,E,k,N,Y,q,me){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=r,this.isBasicASCII=o,this.containsRTL=a,this.fauxIndentLength=l,this.lineTokens=c,this.lineDecorations=d.sort(L_.compare),this.tabSize=h,this.startVisibleColumn=m,this.spaceWidth=b,this.stopRenderingLineAfter=k,this.renderWhitespace=N==="all"?4:N==="boundary"?1:N==="selection"?2:N==="trailing"?3:0,this.renderControlCharacters=Y,this.fontLigatures=q,this.selectionsOnLine=me&&me.sort((at,Ve)=>at.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}setColumnInfo(e,t,n,r){const o=(t<<16|n<<0)>>>0;this._data[e-1]=o,this._absoluteOffsets[e-1]=r+n}getAbsoluteOffset(e){return this._absoluteOffsets.length===0?0:this._absoluteOffsets[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),n=kg.getPartIndex(t),r=kg.getCharIndex(t);return new rB(n,r)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,n){if(this.length===0)return 0;const r=(e<<16|n<<0)>>>0;let o=0,a=this.length-1;for(;o+1>>1,N=this._data[k];if(N===r)return k;N>r?a=k:o=k}if(o===a)return o;const l=this._data[o],c=this._data[a];if(l===r)return o;if(c===r)return a;const d=kg.getPartIndex(l),h=kg.getCharIndex(l),m=kg.getPartIndex(c);let b;d!==m?b=t:b=kg.getCharIndex(c);const w=n-h,E=b-n;return w<=E?o:a}}class JO{constructor(e,t,n){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}}function sB(s,e){if(s.lineContent.length===0){if(s.lineDecorations.length>0){e.appendASCIIString("");let t=0,n=0,r=0;for(const a of s.lineDecorations)(a.type===1||a.type===2)&&(e.appendASCIIString(''),a.type===1&&(r|=1,t++),a.type===2&&(r|=2,n++));e.appendASCIIString("");const o=new kg(1,t+n);return o.setColumnInfo(1,t,0,0),new JO(o,!1,r)}return e.appendASCIIString(""),new JO(new kg(0,0),!1,0)}return Gge($ge(s),e)}class Wge{constructor(e,t,n,r){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=r}}function J5(s){const e=QC(1e4),t=sB(s,e);return new Wge(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class zge{constructor(e,t,n,r,o,a,l,c,d,h,m,b,w,E,k){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.len=r,this.isOverflowing=o,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=c,this.tabSize=d,this.startVisibleColumn=h,this.containsRTL=m,this.spaceWidth=b,this.renderSpaceCharCode=w,this.renderWhitespace=E,this.renderControlCharacters=k}}function $ge(s){const e=s.lineContent;let t,n;s.stopRenderingLineAfter!==-1&&s.stopRenderingLineAfter0){for(let a=0,l=s.lineDecorations.length;a0&&(n[r++]=new ld(e,"",0));for(let o=0,a=s.getCount();o=t){n[r++]=new ld(t,c,0);break}n[r++]=new ld(l,c,0)}return n}function Uge(s,e,t){let n=0;const r=[];let o=0;if(t)for(let a=0,l=e.length;a=50&&(r[o++]=new ld(b+1,h,m),w=b+1,b=-1);w!==d&&(r[o++]=new ld(d,h,m))}else r[o++]=c;n=d}else for(let a=0,l=e.length;a50){const m=c.type,b=c.metadata,w=Math.ceil(h/50);for(let E=1;E=8234&&s<=8238||s>=8294&&s<=8297||s>=8206&&s<=8207||s===1564}function Kge(s,e){const t=[];let n=new ld(0,"",0),r=0;for(const o of e){const a=o.endIndex;for(;rn.endIndex&&(n=new ld(r,o.type,o.metadata),t.push(n)),n=new ld(r+1,"mtkcontrol",o.metadata),t.push(n))}r>n.endIndex&&(n=new ld(a,o.type,o.metadata),t.push(n))}return t}function qge(s,e,t,n){const r=s.continuesWithWrappedLine,o=s.fauxIndentLength,a=s.tabSize,l=s.startVisibleColumn,c=s.useMonospaceOptimizations,d=s.selectionsOnLine,h=s.renderWhitespace===1,m=s.renderWhitespace===3,b=s.renderSpaceWidth!==s.spaceWidth,w=[];let E=0,k=0,N=n[k].type,Y=n[k].endIndex;const q=n.length;let me=!1,Ce=af(e),_t;Ce===-1?(me=!0,Ce=t,_t=t):_t=CD(e);let at=!1,Ve=0,Be=d&&d[Ve],Jt=l%a;for(let si=o;si=Be.endOffset&&(Ve++,Be=d&&d[Ve]);let Wr;if(si_t)Wr=!0;else if(Ar===9)Wr=!0;else if(Ar===32)if(h)if(at)Wr=!0;else{const xo=si+1si),Wr&&m&&(Wr=me||si>_t),at){if(!Wr||!c&&Jt>=a){if(b){const xo=E>0?w[E-1].endIndex:o;for(let Gs=xo+1;Gs<=si;Gs++)w[E++]=new ld(Gs,"mtkw",1)}else w[E++]=new ld(si,"mtkw",1);Jt=Jt%a}}else(si===Y||Wr&&si>o)&&(w[E++]=new ld(si,N,0),Jt=Jt%a);for(Ar===9?Jt=a:my(Ar)?Jt+=2:Jt++,at=Wr;si===Y&&(k++,k0?e.charCodeAt(t-1):0,Ar=t>1?e.charCodeAt(t-2):0;si===32&&Ar!==32&&Ar!==9||(vi=!0)}else vi=!0;if(vi)if(b){const si=E>0?w[E-1].endIndex:o;for(let Ar=si+1;Ar<=t;Ar++)w[E++]=new ld(Ar,"mtkw",1)}else w[E++]=new ld(t,"mtkw",1);else w[E++]=new ld(t,N,0);return w}function Jge(s,e,t,n){n.sort(L_.compare);const r=jge.normalize(s,n),o=r.length;let a=0;const l=[];let c=0,d=0;for(let m=0,b=t.length;md&&(d=Y.startOffset,l[c++]=new ld(d,k,N)),Y.endOffset+1<=E)d=Y.endOffset+1,l[c++]=new ld(d,k+" "+Y.className,N|Y.metadata),a++;else{d=E,l[c++]=new ld(d,k+" "+Y.className,N|Y.metadata);break}}E>d&&(d=E,l[c++]=new ld(d,k,N))}const h=t[t.length-1].endIndex;if(a'):e.appendASCIIString("");for(let Jt=0,vi=c.length;Jt=d&&(go+=Ha)}}for(Gs&&(e.appendASCIIString(' style="width:'),e.appendASCIIString(String(w*Jo)),e.appendASCIIString('px"')),e.appendASCII(62);me1?e.write1(8594):e.write1(65515);for(let Sl=2;Sl<=go;Sl++)e.write1(160)}else go=1,e.write1(E);_t+=go,me>=d&&(Ce+=go)}Ve=Jo}else{let Jo=0;for(e.appendASCII(62);me=d&&(Ce+=Sl)}Ve=Jo}Eo?at++:at=0,me>=a&&!q&&si.isPseudoAfter()&&(q=!0,Y.setColumnInfo(me+1,Jt,_t,Be)),e.appendASCIIString("")}return q||Y.setColumnInfo(a+1,c.length-1,_t,Be),l&&e.appendASCIIString(""),e.appendASCIIString(""),new JO(Y,b,r)}function Yge(s){return s.toString(16).toUpperCase().padStart(4,"0")}class wq{constructor(e,t,n,r){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=n|0,this.height=r|0}}class Xge{constructor(e,t){this.tabSize=e,this.data=t}}class oB{constructor(e,t,n,r,o,a,l){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=n,this.maxColumn=r,this.startVisibleColumn=o,this.tokens=a,this.inlineDecorations=l}}class cf{constructor(e,t,n,r,o,a,l,c,d,h){this.minColumn=e,this.maxColumn=t,this.content=n,this.continuesWithWrappedLine=r,this.isBasicASCII=cf.isBasicASCII(n,a),this.containsRTL=cf.containsRTL(n,this.isBasicASCII,o),this.tokens=l,this.inlineDecorations=c,this.tabSize=d,this.startVisibleColumn=h}static isBasicASCII(e,t){return t?UR(e):!0}static containsRTL(e,t,n){return!t&&n?HR(e):!1}}class vx{constructor(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}}class Qge{constructor(e,t,n,r){this.startOffset=e,this.endOffset=t,this.inlineClassName=n,this.inlineClassNameAffectsLetterSpacing=r}toInlineDecoration(e){return new vx(new bi(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class PX{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class OX{constructor(e,t,n){this.color=e,this.zIndex=t,this.data=n}static cmp(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}}function Zge(s){return Array.isArray(s)}function e0e(s){return!Zge(s)}function MX(s){return typeof s=="string"}function Sq(s){return!MX(s)}function lC(s){return!s}function uy(s,e){return s.ignoreCase&&e?e.toLowerCase():e}function xq(s){return s.replace(/[&<>'"_]/g,"-")}function t0e(s,e){console.log(`${s.languageId}: ${e}`)}function au(s,e){return new Error(`${s.languageId}: ${e}`)}function Y1(s,e,t,n,r){const o=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let a=null;return e.replace(o,function(l,c,d,h,m,b,w,E,k){return lC(d)?lC(h)?!lC(m)&&m0;){const n=s.tokenizer[t];if(n)return n;const r=t.lastIndexOf(".");r<0?t=null:t=t.substr(0,r)}return null}function n0e(s,e){let t=e;for(;t&&t.length>0;){if(s.stateNames[t])return!0;const r=t.lastIndexOf(".");r<0?t=null:t=t.substr(0,r)}return!1}const RX=5;class Qx{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new NC(e,t);let n=NC.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let r=this._entries[n];return r||(r=new NC(e,t),this._entries[n]=r,r)}}Qx._INSTANCE=new Qx(RX);class NC{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return NC._equals(this,e)}push(e){return Qx.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return Qx.create(this.parent,e)}}class yC{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new yC(this.languageId,this.state)}}class X1{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(t!==null)return new Cx(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new Cx(e,t);const n=NC.getStackElementId(e);let r=this._entries[n];return r||(r=new Cx(e,null),this._entries[n]=r,r)}}X1._INSTANCE=new X1(RX);class Cx{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:X1.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof Cx)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class i0e{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new Kx(e,t,this._languageId)))}nestedLanguageTokenize(e,t,n,r){const o=n.languageId,a=n.state,l=wc.get(o);if(!l)return this.enterLanguage(o),this.emit(r,""),a;const c=l.tokenize(e,t,a);if(r!==0)for(const d of c.tokens)this._tokens.push(new Kx(d.offset+r,d.type,d.language));else this._tokens=this._tokens.concat(c.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,c.endState}finalize(e){return new BR(this._tokens,e)}}class R6{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){const r=e!==null?e.length:0,o=t.length,a=n!==null?n.length:0;if(r===0&&o===0&&a===0)return new Uint32Array(0);if(r===0&&o===0)return n;if(o===0&&a===0)return e;const l=new Uint32Array(r+o+a);e!==null&&l.set(e);for(let c=0;c{if(o)return;let l=!1;for(let c=0,d=a.changedLanguages.length;c{})}}getInitialState(){const e=Qx.create(null,this._lexer.start);return X1.create(e,null)}tokenize(e,t,n){const r=new i0e,o=this._tokenize(e,t,n,r);return r.finalize(o)}tokenizeEncoded(e,t,n){const r=new R6(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,n,r);return r.finalize(o)}_tokenize(e,t,n,r){return n.embeddedLanguageData?this._nestedTokenize(e,t,n,0,r):this._myTokenize(e,t,n,0,r)}_findLeavingNestedLanguageOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&(n=fk(this._lexer,t.stack.state),!n))throw au(this._lexer,"tokenizer state is not defined: "+t.stack.state);let r=-1,o=!1;for(const a of n){if(!Sq(a.action)||a.action.nextEmbedded!=="@pop")continue;o=!0;let l=a.regex;const c=a.regex.source;if(c.substr(0,4)==="^(?:"&&c.substr(c.length-1,1)===")"){const h=(l.ignoreCase?"i":"")+(l.unicode?"u":"");l=new RegExp(c.substr(4,c.length-5),h)}const d=e.search(l);d===-1||d!==0&&a.matchOnlyAtLineStart||(r===-1||d0&&o.nestedLanguageTokenize(l,!1,n.embeddedLanguageData,r);const c=e.substring(a);return this._myTokenize(c,t,n,r+a,o)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,r,o){o.enterLanguage(this._languageId);const a=e.length,l=t&&this._lexer.includeLF?e+` +`:e,c=l.length;let d=n.embeddedLanguageData,h=n.stack,m=0,b=null,w=!0;for(;w||m=c)break;w=!1;let Jt=this._lexer.tokenizer[Y];if(!Jt&&(Jt=fk(this._lexer,Y),!Jt))throw au(this._lexer,"tokenizer state is not defined: "+Y);let vi=l.substr(m);for(const si of Jt)if((m===0||!si.matchOnlyAtLineStart)&&(q=vi.match(si.regex),q)){me=q[0],Ce=si.action;break}}if(q||(q=[""],me=""),Ce||(m=this._lexer.maxStack)throw au(this._lexer,"maximum tokenizer stack size reached: ["+h.state+","+h.parent.state+",...]");h=h.push(Y)}else if(Ce.next==="@pop"){if(h.depth<=1)throw au(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(_t));h=h.pop()}else if(Ce.next==="@popall")h=h.popall();else{let Jt=Y1(this._lexer,Ce.next,me,q,Y);if(Jt[0]==="@"&&(Jt=Jt.substr(1)),fk(this._lexer,Jt))h=h.push(Jt);else throw au(this._lexer,"trying to set a next state '"+Jt+"' that is undefined in rule: "+this._safeRuleName(_t))}}Ce.log&&typeof Ce.log=="string"&&t0e(this._lexer,this._lexer.languageId+": "+Y1(this._lexer,Ce.log,me,q,Y))}if(Ve===null)throw au(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(_t));const Be=Jt=>{const vi=this._languageService.getLanguageIdByLanguageName(Jt)||this._languageService.getLanguageIdByMimeType(Jt)||Jt,si=this._getNestedEmbeddedLanguageData(vi);if(m0)throw au(this._lexer,"groups cannot be nested: "+this._safeRuleName(_t));if(q.length!==Ve.length+1)throw au(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(_t));let Jt=0;for(let vi=1;vis});class aB{static colorizeElement(e,t,n,r){r=r||{};const o=r.theme||"vs",a=r.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!a)return console.error("Mode not detected"),Promise.resolve();const l=t.getLanguageIdByMimeType(a)||a;e.setTheme(o);const c=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+o;const d=h=>{var m;const b=(m=II==null?void 0:II.createHTML(h))!==null&&m!==void 0?m:h;n.innerHTML=b};return this.colorize(t,c||"",l,r).then(d,h=>console.error(h))}static colorize(e,t,n,r){return s0e(this,void 0,void 0,function*(){const o=e.languageIdCodec;let a=4;r&&typeof r.tabSize=="number"&&(a=r.tabSize),qR(t)&&(t=t.substr(1));const l=RE(t);if(!e.isRegisteredLanguageId(n))return Eq(l,a,o);const c=yield wc.getOrCreate(n);return c?o0e(l,a,c,o):Eq(l,a,o)})}static colorizeLine(e,t,n,r,o=4){const a=cf.isBasicASCII(e,t),l=cf.containsRTL(e,a,n);return J5(new wD(!1,!0,e,!1,a,l,0,r,[],o,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){const r=e.getLineContent(t);e.forceTokenization(t);const a=e.getLineTokens(t).inflate();return this.colorizeLine(r,e.mightContainNonBasicASCII(),e.mightContainRTL(),a,n)}}function o0e(s,e,t,n){return new Promise((r,o)=>{const a=()=>{const l=a0e(s,e,t,n);if(t instanceof WE){const c=t.getLoadStatus();if(c.loaded===!1){c.promise.then(a,o);return}}r(l)};a()})}function Eq(s,e,t){let n=[];const o=new Uint32Array(2);o[0]=0,o[1]=16793600;for(let a=0,l=s.length;a")}return n.join("")}function a0e(s,e,t,n){let r=[],o=t.getInitialState();for(let a=0,l=s.length;a"),o=d.endState}return r.join("")}const BX={clipboard:{writeText:mx||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:mx||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>mx||cX?0:navigator.keyboard||Hg?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function GO(s,e){if(s===0)return null;const t=(s&65535)>>>0,n=(s&4294901760)>>>16;return n!==0?new B6([PI(t,e),PI(n,e)]):new B6([PI(t,e)])}function PI(s,e){const t=!!(s&2048),n=!!(s&256),r=e===2?n:t,o=!!(s&1024),a=!!(s&512),l=e===2?t:n,c=s&255;return new Zx(r,o,a,l,c)}class Zx{constructor(e,t,n,r,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=r,this.keyCode=o}equals(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new B6([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class B6{constructor(e){if(e.length===0)throw IR("parts");this.parts=e}}class l0e{constructor(e,t,n,r,o,a){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=r,this.keyLabel=o,this.keyAriaLabel=a}}class u0e{}function c0e(s){if(s.charCode){let t=String.fromCharCode(s.charCode).toUpperCase();return H2.fromString(t)}const e=s.keyCode;if(e===3)return 7;if($f){if(e===59)return 80;if(e===107)return 81;if(e===109)return 83;if(Il&&e===224)return 57}else if(ly){if(e===91)return 57;if(Il&&e===93)return 57;if(!Il&&e===92)return 57}return UY[e]||0}const d0e=Il?256:2048,h0e=512,p0e=1024,f0e=Il?2048:256;class Gu{constructor(e){this._standardKeyboardEventBrand=!0;let t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.keyCode=c0e(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeybinding(){return this._asRuntimeKeybinding}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=d0e),this.altKey&&(t|=h0e),this.shiftKey&&(t|=p0e),this.metaKey&&(t|=f0e),t|=e,t}_computeRuntimeKeybinding(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new Zx(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}let YO=!1,tC=null;function _0e(s){if(!s.parent||s.parent===s)return null;try{let e=s.location,t=s.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return YO=!0,null}catch{return YO=!0,null}return s.parent}class XO{static getSameOriginWindowChain(){if(!tC){tC=[];let e=window,t;do t=_0e(e),t?tC.push({window:e,iframeElement:e.frameElement||null}):tC.push({window:e,iframeElement:null}),e=t;while(e)}return tC.slice(0)}static hasDifferentOriginAncestor(){return tC||this.getSameOriginWindowChain(),YO}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let n=0,r=0,o=this.getSameOriginWindowChain();for(const a of o){if(n+=a.window.scrollY,r+=a.window.scrollX,a.window===t||!a.iframeElement)break;let l=a.iframeElement.getBoundingClientRect();n+=l.top,r+=l.left}return{top:n,left:r}}}class N_{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);let t=XO.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class eD{constructor(e,t=0,n=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=n,this.deltaX=t,e){let r=e,o=e;if(typeof r.wheelDeltaY!="undefined")this.deltaY=r.wheelDeltaY/120;else if(typeof o.VERTICAL_AXIS!="undefined"&&o.axis===o.VERTICAL_AXIS)this.deltaY=-o.detail/3;else if(e.type==="wheel"){const a=e;a.deltaMode===a.DOM_DELTA_LINE?$f&&!Il?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof r.wheelDeltaX!="undefined")Hg&&uf?this.deltaX=-(r.wheelDeltaX/120):this.deltaX=r.wheelDeltaX/120;else if(typeof o.HORIZONTAL_AXIS!="undefined"&&o.axis===o.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){const a=e;a.deltaMode===a.DOM_DELTA_LINE?$f&&!Il?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation()}}var Ml;(function(s){s.inMemory="inmemory",s.vscode="vscode",s.internal="private",s.walkThrough="walkThrough",s.walkThroughSnippet="walkThroughSnippet",s.http="http",s.https="https",s.file="file",s.mailto="mailto",s.untitled="untitled",s.data="data",s.command="command",s.vscodeRemote="vscode-remote",s.vscodeRemoteResource="vscode-remote-resource",s.userData="vscode-userdata",s.vscodeCustomEditor="vscode-custom-editor",s.vscodeNotebook="vscode-notebook",s.vscodeNotebookCell="vscode-notebook-cell",s.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",s.vscodeNotebookCellOutput="vscode-notebook-cell-output",s.vscodeInteractive="vscode-interactive",s.vscodeInteractiveInput="vscode-interactive-input",s.vscodeSettings="vscode-settings",s.vscodeWorkspaceTrust="vscode-workspace-trust",s.vscodeTerminal="vscode-terminal",s.webviewPanel="webview-panel",s.vscodeWebview="vscode-webview",s.extension="extension",s.vscodeFileResource="vscode-file",s.tmp="tmp",s.vsls="vsls"})(Ml||(Ml={}));const m0e="tkn";class g0e{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null}setPreferredWebSchema(e){this._preferredWebSchema=e}rewrite(e){if(this._delegate)return this._delegate(e);const t=e.authority;let n=this._hosts[t];n&&n.indexOf(":")!==-1&&(n=`[${n}]`);const r=this._ports[t],o=this._connectionTokens[t];let a=`path=${encodeURIComponent(e.path)}`;return typeof o=="string"&&(a+=`&${m0e}=${encodeURIComponent(o)}`),Wl.from({scheme:yD?this._preferredWebSchema:Ml.vscodeRemoteResource,authority:`${n}:${r}`,path:"/vscode-remote-resource",query:a})}}const jX=new g0e;class eE{asBrowserUri(e,t){const n=this.toUri(e,t);return n.scheme===Ml.vscodeRemote?jX.rewrite(n):n.scheme===Ml.file&&(mx||Zpe&&uc.origin===`${Ml.vscodeFileResource}://${eE.FALLBACK_AUTHORITY}`)?n.with({scheme:Ml.vscodeFileResource,authority:n.authority||eE.FALLBACK_AUTHORITY,query:null,fragment:null}):n}toUri(e,t){return Wl.isUri(e)?e:Wl.parse(t.toUrl(e))}}eE.FALLBACK_AUTHORITY="vscode-app";const y0e=new eE;function Hf(s){for(;s.firstChild;)s.firstChild.remove()}function VX(s){var e;return(e=s==null?void 0:s.isConnected)!==null&&e!==void 0?e:!1}class WX{constructor(e,t,n,r){this._node=e,this._type=t,this._handler=n,this._options=r||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){!this._handler||(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function ks(s,e,t,n){return new WX(s,e,t,n)}function b0e(s){return function(e){return s(new N_(e))}}function v0e(s){return function(e){return s(new Gu(e))}}let lf=function(e,t,n,r){let o=n;return t==="click"||t==="mousedown"?o=b0e(n):(t==="keydown"||t==="keypress"||t==="keyup")&&(o=v0e(n)),ks(e,t,o,r)};function zX(s,e){return ks(s,"mouseout",t=>{let n=t.relatedTarget;for(;n&&n!==s;)n=n.parentNode;n!==s&&e(t)})}function C0e(s,e){return ks(s,"pointerout",t=>{let n=t.relatedTarget;for(;n&&n!==s;)n=n.parentNode;n!==s&&e(t)})}function ym(s,e,t){let n=null;const r=c=>l.fire(c),o=()=>{n||(n=new WX(s,e,r,t))},a=()=>{n&&(n.dispose(),n=null)},l=new Ki({onFirstListenerAdd:o,onLastListenerRemove:a});return l}let OI=null;function D0e(s){if(!OI){const e=t=>setTimeout(()=>t(new Date().getTime()),0);OI=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||e}return OI.call(self,s)}let $X,Om;class MI{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){Pc(e)}}static sort(e,t){return t.priority-e.priority}}(function(){let s=[],e=null,t=!1,n=!1,r=()=>{for(t=!1,e=s,s=[],n=!0;e.length>0;)e.sort(MI.sort),e.shift().execute();n=!1};Om=(o,a=0)=>{let l=new MI(o,a);return s.push(l),t||(t=!0,D0e(r)),l},$X=(o,a)=>{if(n){let l=new MI(o,a);return e.push(l),l}else return Om(o,a)}})();const w0e=8,S0e=function(s,e){return e};class x0e extends As{constructor(e,t,n,r=S0e,o=w0e){super();let a=null,l=0,c=this._register(new n1),d=()=>{l=new Date().getTime(),n(a),a=null};this._register(ks(e,t,h=>{a=r(a,h);let m=new Date().getTime()-l;m>=o?(c.cancel(),d()):c.setIfNotSet(d,o-m)}))}}function lB(s,e,t,n,r){return new x0e(s,e,t,n,r)}function HX(s){return document.defaultView.getComputedStyle(s,null)}function UX(s){if(s!==document.body)return new Mf(s.clientWidth,s.clientHeight);if(ub&&window.visualViewport)return new Mf(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new Mf(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new Mf(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new Mf(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class Ju{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,n){let r=HX(e),o="0";return r&&(r.getPropertyValue?o=r.getPropertyValue(t):o=r.getAttribute(n)),Ju.convertToPixels(e,o)}static getBorderLeftWidth(e){return Ju.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return Ju.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return Ju.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return Ju.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return Ju.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return Ju.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return Ju.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return Ju.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return Ju.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return Ju.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return Ju.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return Ju.getDimension(e,"margin-bottom","marginBottom")}}class Mf{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new Mf(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof Mf?e:new Mf(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}}Mf.None=new Mf(0,0);function E0e(s){let e=s.offsetParent,t=s.offsetTop,n=s.offsetLeft;for(;(s=s.parentNode)!==null&&s!==document.body&&s!==document.documentElement;){t-=s.scrollTop;const r=qX(s)?null:HX(s);r&&(n-=r.direction!=="rtl"?s.scrollLeft:-s.scrollLeft),s===e&&(n+=Ju.getBorderLeftWidth(s),t+=Ju.getBorderTopWidth(s),t+=s.offsetTop,n+=s.offsetLeft,e=s.offsetParent)}return{left:n,top:t}}function km(s){let e=s.getBoundingClientRect();return{left:e.left+Y0.scrollX,top:e.top+Y0.scrollY,width:e.width,height:e.height}}const Y0=new class{get scrollX(){return typeof window.scrollX=="number"?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return typeof window.scrollY=="number"?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}};function QO(s){let e=Ju.getMarginLeft(s)+Ju.getMarginRight(s);return s.offsetWidth+e}function RI(s){let e=Ju.getBorderLeftWidth(s)+Ju.getBorderRightWidth(s),t=Ju.getPaddingLeft(s)+Ju.getPaddingRight(s);return s.offsetWidth-e-t}function T0e(s){let e=Ju.getBorderTopWidth(s)+Ju.getBorderBottomWidth(s),t=Ju.getPaddingTop(s)+Ju.getPaddingBottom(s);return s.offsetHeight-e-t}function ZO(s){let e=Ju.getMarginTop(s)+Ju.getMarginBottom(s);return s.offsetHeight+e}function X0(s,e){for(;s;){if(s===e)return!0;s=s.parentNode}return!1}function KX(s,e,t){for(;s&&s.nodeType===s.ELEMENT_NODE;){if(s.classList.contains(e))return s;if(t){if(typeof t=="string"){if(s.classList.contains(t))return null}else if(s===t)return null}s=s.parentNode}return null}function Tq(s,e,t){return!!KX(s,e,t)}function qX(s){return s&&!!s.host&&!!s.mode}function eM(s){return!!pb(s)}function pb(s){for(;s.parentNode;){if(s===document.body)return null;s=s.parentNode}return qX(s)?s:null}function FC(){let s=document.activeElement;for(;s!=null&&s.shadowRoot;)s=s.shadowRoot.activeElement;return s}function Mm(s=document.getElementsByTagName("head")[0]){let e=document.createElement("style");return e.type="text/css",e.media="screen",s.appendChild(e),e}let BI=null;function A0e(){return BI||(BI=Mm()),BI}function Aq(s,e,t=A0e()){!t||!e||t.sheet.insertRule(s+"{"+e+"}",0)}function JX(s){return typeof HTMLElement=="object"?s instanceof HTMLElement:s&&typeof s=="object"&&s.nodeType===1&&typeof s.nodeName=="string"}const pa={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:ly?"webkitAnimationStart":"animationstart",ANIMATION_END:ly?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:ly?"webkitAnimationIteration":"animationiteration"},bu={stop:function(s,e){s.preventDefault?s.preventDefault():s.returnValue=!1,e&&(s.stopPropagation?s.stopPropagation():s.cancelBubble=!0)}};function k0e(s){let e=[];for(let t=0;s&&s.nodeType===s.ELEMENT_NODE;t++)e[t]=s.scrollTop,s=s.parentNode;return e}function L0e(s,e){for(let t=0;s&&s.nodeType===s.ELEMENT_NODE;t++)s.scrollTop!==e[t]&&(s.scrollTop=e[t]),s=s.parentNode}class j6 extends As{constructor(e){super(),this._onDidFocus=this._register(new Ki),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new Ki),this.onDidBlur=this._onDidBlur.event;let t=j6.hasFocusWithin(e),n=!1;const r=()=>{n=!1,t||(t=!0,this._onDidFocus.fire())},o=()=>{t&&(n=!0,window.setTimeout(()=>{n&&(n=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{j6.hasFocusWithin(e)!==t&&(t?o():r())},this._register(ks(e,pa.FOCUS,r,!0)),this._register(ks(e,pa.BLUR,o,!0)),this._register(ks(e,pa.FOCUS_IN,()=>this._refreshStateHandler())),this._register(ks(e,pa.FOCUS_OUT,()=>this._refreshStateHandler()))}static hasFocusWithin(e){const t=pb(e),n=t?t.activeElement:document.activeElement;return X0(n,e)}}function G5(s){return new j6(s)}function jo(s,...e){if(s.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function Y5(s,...e){s.innerText="",jo(s,...e)}const N0e=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var tE;(function(s){s.HTML="http://www.w3.org/1999/xhtml",s.SVG="http://www.w3.org/2000/svg"})(tE||(tE={}));function GX(s,e,t,...n){let r=N0e.exec(e);if(!r)throw new Error("Bad use of emmet");t=Object.assign({},t||{});let o=r[1]||"div",a;return s!==tE.HTML?a=document.createElementNS(s,o):a=document.createElement(o),r[3]&&(a.id=r[3]),r[4]&&(a.className=r[4].replace(/\./g," ").trim()),Object.keys(t).forEach(l=>{const c=t[l];typeof c!="undefined"&&(/^on\w+$/.test(l)?a[l]=c:l==="selected"?c&&a.setAttribute(l,"true"):a.setAttribute(l,c))}),a.append(...n),a}function xa(s,e,...t){return GX(tE.HTML,s,e,...t)}xa.SVG=function(s,e,...t){return GX(tE.SVG,s,e,...t)};function YX(...s){for(let e of s)e.style.display="",e.removeAttribute("aria-hidden")}function kq(...s){for(let e of s)e.style.display="none",e.setAttribute("aria-hidden","true")}function F0e(s){return Array.prototype.slice.call(document.getElementsByTagName(s),0)}function Lq(s){const e=window.devicePixelRatio*s;return Math.max(1,Math.floor(e))/window.devicePixelRatio}function XX(s){window.open(s,"_blank","noopener")}function I0e(s){const e=()=>{s(),t=Om(e)};let t=Om(e);return Iu(()=>t.dispose())}jX.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function tM(s){return s?`url('${y0e.asBrowserUri(s).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function Nq(s){return`'${s.replace(/'/g,"%27")}'`}class bC extends Ki{constructor(){super(),this._subscriptions=new $a,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(ks(window,"keydown",e=>{if(e.defaultPrevented)return;const t=new Gu(e);if(!(t.keyCode===6&&e.repeat)){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(t.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}},!0)),this._subscriptions.add(ks(window,"keyup",e=>{e.defaultPrevented||(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))},!0)),this._subscriptions.add(ks(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(ks(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(ks(document.body,"mousemove",e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add(ks(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return bC.instance||(bC.instance=new bC),bC.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}function P0e(s,e){window.matchMedia(s).addEventListener("change",e)}const Fq=2e4;let P2,Zk,nM,e6,iM;function O0e(s){P2=document.createElement("div"),P2.className="monaco-aria-container";const e=()=>{const n=document.createElement("div");return n.className="monaco-alert",n.setAttribute("role","alert"),n.setAttribute("aria-atomic","true"),P2.appendChild(n),n};Zk=e(),nM=e();const t=()=>{const n=document.createElement("div");return n.className="monaco-status",n.setAttribute("role","complementary"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-atomic","true"),P2.appendChild(n),n};e6=t(),iM=t(),s.appendChild(P2)}function uB(s){!P2||(Zk.textContent!==s?(Hf(nM),V6(Zk,s)):(Hf(Zk),V6(nM,s)))}function M0e(s){!P2||(Il?uB(s):e6.textContent!==s?(Hf(iM),V6(e6,s)):(Hf(e6),V6(iM,s)))}function V6(s,e){Hf(s),e.length>Fq&&(e=e.substr(0,Fq)),s.textContent=e,s.style.visibility="hidden",s.style.visibility="visible"}const QX=Al("markerDecorationsService"),X5=Al("textModelService");var W6=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};class Rg extends As{constructor(e,t="",n="",r=!0,o){super(),this._onDidChange=this._register(new Ki),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=n,this._enabled=r,this._actionCallback=o}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}run(e,t){return W6(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(e))})}}class cB extends As{constructor(){super(...arguments),this._onBeforeRun=this._register(new Ki),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new Ki),this.onDidRun=this._onDidRun.event}run(e,t){return W6(this,void 0,void 0,function*(){if(!e.enabled)return;this._onBeforeRun.fire({action:e});let n;try{yield this.runAction(e,t)}catch(r){n=r}this._onDidRun.fire({action:e,error:n})})}runAction(e,t){return W6(this,void 0,void 0,function*(){yield e.run(t)})}}class Eb extends Rg{constructor(e){super(Eb.ID,e,e?"separator text":"separator"),this.checked=!1,this.enabled=!1}}Eb.ID="vs.actions.separator";class ZX{constructor(e,t,n,r){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=r,this._actions=n}get actions(){return this._actions}dispose(){}run(){return W6(this,void 0,void 0,function*(){})}}class Q5 extends Rg{constructor(){super(Q5.ID,F("submenu.empty","(empty)"),void 0,!1)}}Q5.ID="vs.actions.empty";const Kf=Al("commandService"),mh=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new Ki,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(s,e){if(!s)throw new Error("invalid command");if(typeof s=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:s,handler:e})}if(s.description){const a=[];for(let c of s.description.args)a.push(c.constraint);const l=s.handler;s.handler=function(c,...d){return gfe(d,a),l(c,...d)}}const{id:t}=s;let n=this._commands.get(t);n||(n=new k_,this._commands.set(t,n));let r=n.unshift(s),o=Iu(()=>{r();const a=this._commands.get(t);a!=null&&a.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),o}registerCommandAlias(s,e){return mh.registerCommand(s,(t,...n)=>t.get(Kf).executeCommand(e,...n))}getCommand(s){const e=this._commands.get(s);if(!(!e||e.isEmpty()))return _l.first(e)}getCommands(){const s=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&s.set(e,t)}return s}};mh.registerCommand("noop",()=>{});const Qd=new Map;Qd.set("false",!1);Qd.set("true",!0);Qd.set("isMac",Il);Qd.set("isLinux",fp);Qd.set("isWindows",uf);Qd.set("isWeb",yD);Qd.set("isMacNative",Il&&!yD);Qd.set("isEdge",nfe);Qd.set("isFirefox",efe);Qd.set("isChrome",IY);Qd.set("isSafari",tfe);const R0e=Object.prototype.hasOwnProperty;class Ip{static has(e){return gy.create(e)}static equals(e,t){return tD.create(e,t)}static regex(e,t){return z6.create(e,t)}static not(e){return fb.create(e)}static and(...e){return ny.create(e,null)}static or(...e){return G0.create(e,null,!0)}static deserialize(e,t=!1){if(!!e)return this._deserializeOrExpression(e,t)}static _deserializeOrExpression(e,t){let n=e.split("||");return G0.create(n.map(r=>this._deserializeAndExpression(r,t)),null,!0)}static _deserializeAndExpression(e,t){let n=e.split("&&");return ny.create(n.map(r=>this._deserializeOne(r,t)),null)}static _deserializeOne(e,t){if(e=e.trim(),e.indexOf("!=")>=0){let n=e.split("!=");return Z5.create(n[0].trim(),this._deserializeValue(n[1],t))}if(e.indexOf("==")>=0){let n=e.split("==");return tD.create(n[0].trim(),this._deserializeValue(n[1],t))}if(e.indexOf("=~")>=0){let n=e.split("=~");return z6.create(n[0].trim(),this._deserializeRegexValue(n[1],t))}if(e.indexOf(" in ")>=0){let n=e.split(" in ");return dB.create(n[0].trim(),n[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(e)){const n=e.split(">=");return n8.create(n[0].trim(),n[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(e)){const n=e.split(">");return t8.create(n[0].trim(),n[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(e)){const n=e.split("<=");return r8.create(n[0].trim(),n[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(e)){const n=e.split("<");return i8.create(n[0].trim(),n[1].trim())}return/^\!\s*/.test(e)?fb.create(e.substr(1).trim()):gy.create(e)}static _deserializeValue(e,t){if(e=e.trim(),e==="true")return!0;if(e==="false")return!1;let n=/^'([^']*)'$/.exec(e);return n?n[1].trim():e}static _deserializeRegexValue(e,t){if(V_e(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let n=e.indexOf("/"),r=e.lastIndexOf("/");if(n===r||n<0){if(t)throw new Error(`bad regexp-value '${e}', missing /-enclosure`);return console.warn(`bad regexp-value '${e}', missing /-enclosure`),null}let o=e.slice(n+1,r),a=e[r+1]==="i"?"i":"";try{return new RegExp(o,a)}catch(l){if(t)throw new Error(`bad regexp-value '${e}', parse error: ${l}`);return console.warn(`bad regexp-value '${e}', parse error: ${l}`),null}}}function B0e(s,e){const t=s?s.substituteConstants():void 0,n=e?e.substituteConstants():void 0;return!t&&!n?!0:!t||!n?!1:t.equals(n)}function IC(s,e){return s.cmp(e)}class df{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return Uf.INSTANCE}}df.INSTANCE=new df;class Uf{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return df.INSTANCE}}Uf.INSTANCE=new Uf;class gy{constructor(e,t){this.key=e,this.negated=t,this.type=2}static create(e,t=null){const n=Qd.get(e);return typeof n=="boolean"?n?Uf.INSTANCE:df.INSTANCE:new gy(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:tQ(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Qd.get(this.key);return typeof e=="boolean"?e?Uf.INSTANCE:df.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=fb.create(this.key,this)),this.negated}}class tD{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}static create(e,t,n=null){if(typeof t=="boolean")return t?gy.create(e,n):fb.create(e,n);const r=Qd.get(e);return typeof r=="boolean"?t===(r?"true":"false")?Uf.INSTANCE:df.INSTANCE:new tD(e,t,n)}cmp(e){return e.type!==this.type?this.type-e.type:Tb(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Qd.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?Uf.INSTANCE:df.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Z5.create(this.key,this.value,this)),this.negated}}class dB{constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}static create(e,t){return new dB(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:Tb(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.indexOf(n)>=0:typeof n=="string"&&typeof t=="object"&&t!==null?R0e.call(t,n):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=hB.create(this)),this.negated}}class hB{constructor(e){this._actual=e,this.type=11}static create(e){return new hB(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class Z5{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}static create(e,t,n=null){if(typeof t=="boolean")return t?fb.create(e,n):gy.create(e,n);const r=Qd.get(e);return typeof r=="boolean"?t===(r?"true":"false")?df.INSTANCE:Uf.INSTANCE:new Z5(e,t,n)}cmp(e){return e.type!==this.type?this.type-e.type:Tb(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Qd.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?df.INSTANCE:Uf.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=tD.create(this.key,this.value,this)),this.negated}}class fb{constructor(e,t){this.key=e,this.negated=t,this.type=3}static create(e,t=null){const n=Qd.get(e);return typeof n=="boolean"?n?df.INSTANCE:Uf.INSTANCE:new fb(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:tQ(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Qd.get(this.key);return typeof e=="boolean"?e?df.INSTANCE:Uf.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=gy.create(this.key,this)),this.negated}}function e8(s,e){if(typeof s=="string"){const t=parseFloat(s);isNaN(t)||(s=t)}return typeof s=="string"||typeof s=="number"?e(s):df.INSTANCE}class t8{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}static create(e,t,n=null){return e8(t,r=>new t8(e,r,n))}cmp(e){return e.type!==this.type?this.type-e.type:Tb(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=r8.create(this.key,this.value,this)),this.negated}}class n8{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}static create(e,t,n=null){return e8(t,r=>new n8(e,r,n))}cmp(e){return e.type!==this.type?this.type-e.type:Tb(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=i8.create(this.key,this.value,this)),this.negated}}class i8{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=14}static create(e,t,n=null){return e8(t,r=>new i8(e,r,n))}cmp(e){return e.type!==this.type?this.type-e.type:Tb(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new r8(e,r,n))}cmp(e){return e.type!==this.type?this.type-e.type:Tb(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=t8.create(this.key,this.value,this)),this.negated}}class z6{constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}static create(e,t){return new z6(e,t)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}substituteConstants(){return this}evaluate(e){let t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=pB.create(this)),this.negated}}class pB{constructor(e){this._actual=e,this.type=8}static create(e){return new pB(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function eQ(s){let e=null;for(let t=0,n=s.length;te.expr.length)return 1;for(let t=0,n=this.expr.length;t1;){const o=n[n.length-1];if(o.type!==9)break;n.pop();const a=n.pop(),l=n.length===0,c=G0.create(o.expr.map(d=>ny.create([d,a],null)),null,l);c&&(n.push(c),n.sort(IC))}return n.length===1?n[0]:new ny(n,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" && ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(let t of this.expr)e.push(t.negate());this.negated=G0.create(e,this,!0)}return this.negated}}class G0{constructor(e,t){this.expr=e,this.negated=t,this.type=9}static create(e,t,n){return G0._normalizeArr(e,t,n)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,n=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),n=e.shift(),r=[];for(const a of $6(t))for(const l of $6(n))r.push(ny.create([a,l],null));const o=e.length===0;e.unshift(G0.create(r,null,o))}this.negated=e[0]}return this.negated}}class Da extends gy{constructor(e,t,n){super(e,null),this._defaultValue=t,typeof n=="object"?Da._info.push(Object.assign(Object.assign({},n),{key:e})):n!==!0&&Da._info.push({key:e,description:n,type:t!=null?typeof t:void 0})}static all(){return Da._info.values()}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return tD.create(this.key,e)}}Da._info=[];const cc=Al("contextKeyService"),j0e="setContext";function tQ(s,e){return se?1:0}function Tb(s,e,t,n){return st?1:en?1:0}function nQ(s,e){if(e.type===6&&s.type!==9&&s.type!==6){for(const r of e.expr)if(s.equals(r))return!0}const t=s.negate(),n=$6(t).concat($6(e));n.sort(IC);for(let r=0;r{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}let rQ=new W0e;Md.add(iQ.ThemingContribution,rQ);function pf(s){return rQ.onColorThemeChange(s)}class z0e extends As{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}var $0e=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},Iq=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};function ux(s){return s.command!==void 0}class Ti{constructor(e){this.id=Ti._idPool++,this._debugName=e}}Ti._idPool=0;Ti.CommandPalette=new Ti("CommandPalette");Ti.DebugBreakpointsContext=new Ti("DebugBreakpointsContext");Ti.DebugCallStackContext=new Ti("DebugCallStackContext");Ti.DebugConsoleContext=new Ti("DebugConsoleContext");Ti.DebugVariablesContext=new Ti("DebugVariablesContext");Ti.DebugWatchContext=new Ti("DebugWatchContext");Ti.DebugToolBar=new Ti("DebugToolBar");Ti.EditorContext=new Ti("EditorContext");Ti.SimpleEditorContext=new Ti("SimpleEditorContext");Ti.EditorContextCopy=new Ti("EditorContextCopy");Ti.EditorContextPeek=new Ti("EditorContextPeek");Ti.EditorTitle=new Ti("EditorTitle");Ti.EditorTitleRun=new Ti("EditorTitleRun");Ti.EditorTitleContext=new Ti("EditorTitleContext");Ti.EmptyEditorGroup=new Ti("EmptyEditorGroup");Ti.EmptyEditorGroupContext=new Ti("EmptyEditorGroupContext");Ti.ExplorerContext=new Ti("ExplorerContext");Ti.ExtensionContext=new Ti("ExtensionContext");Ti.GlobalActivity=new Ti("GlobalActivity");Ti.LayoutControlMenuSubmenu=new Ti("LayoutControlMenuSubmenu");Ti.LayoutControlMenu=new Ti("LayoutControlMenu");Ti.MenubarMainMenu=new Ti("MenubarMainMenu");Ti.MenubarAppearanceMenu=new Ti("MenubarAppearanceMenu");Ti.MenubarDebugMenu=new Ti("MenubarDebugMenu");Ti.MenubarEditMenu=new Ti("MenubarEditMenu");Ti.MenubarCopy=new Ti("MenubarCopy");Ti.MenubarFileMenu=new Ti("MenubarFileMenu");Ti.MenubarGoMenu=new Ti("MenubarGoMenu");Ti.MenubarHelpMenu=new Ti("MenubarHelpMenu");Ti.MenubarLayoutMenu=new Ti("MenubarLayoutMenu");Ti.MenubarNewBreakpointMenu=new Ti("MenubarNewBreakpointMenu");Ti.MenubarPanelAlignmentMenu=new Ti("MenubarPanelAlignmentMenu");Ti.MenubarPanelPositionMenu=new Ti("MenubarPanelPositionMenu");Ti.MenubarPreferencesMenu=new Ti("MenubarPreferencesMenu");Ti.MenubarRecentMenu=new Ti("MenubarRecentMenu");Ti.MenubarSelectionMenu=new Ti("MenubarSelectionMenu");Ti.MenubarSwitchEditorMenu=new Ti("MenubarSwitchEditorMenu");Ti.MenubarSwitchGroupMenu=new Ti("MenubarSwitchGroupMenu");Ti.MenubarTerminalMenu=new Ti("MenubarTerminalMenu");Ti.MenubarViewMenu=new Ti("MenubarViewMenu");Ti.MenubarHomeMenu=new Ti("MenubarHomeMenu");Ti.OpenEditorsContext=new Ti("OpenEditorsContext");Ti.ProblemsPanelContext=new Ti("ProblemsPanelContext");Ti.SCMChangeContext=new Ti("SCMChangeContext");Ti.SCMResourceContext=new Ti("SCMResourceContext");Ti.SCMResourceFolderContext=new Ti("SCMResourceFolderContext");Ti.SCMResourceGroupContext=new Ti("SCMResourceGroupContext");Ti.SCMSourceControl=new Ti("SCMSourceControl");Ti.SCMTitle=new Ti("SCMTitle");Ti.SearchContext=new Ti("SearchContext");Ti.StatusBarWindowIndicatorMenu=new Ti("StatusBarWindowIndicatorMenu");Ti.StatusBarRemoteIndicatorMenu=new Ti("StatusBarRemoteIndicatorMenu");Ti.TestItem=new Ti("TestItem");Ti.TestItemGutter=new Ti("TestItemGutter");Ti.TestPeekElement=new Ti("TestPeekElement");Ti.TestPeekTitle=new Ti("TestPeekTitle");Ti.TouchBarContext=new Ti("TouchBarContext");Ti.TitleBarContext=new Ti("TitleBarContext");Ti.TunnelContext=new Ti("TunnelContext");Ti.TunnelPrivacy=new Ti("TunnelPrivacy");Ti.TunnelProtocol=new Ti("TunnelProtocol");Ti.TunnelPortInline=new Ti("TunnelInline");Ti.TunnelTitle=new Ti("TunnelTitle");Ti.TunnelLocalAddressInline=new Ti("TunnelLocalAddressInline");Ti.TunnelOriginInline=new Ti("TunnelOriginInline");Ti.ViewItemContext=new Ti("ViewItemContext");Ti.ViewContainerTitle=new Ti("ViewContainerTitle");Ti.ViewContainerTitleContext=new Ti("ViewContainerTitleContext");Ti.ViewTitle=new Ti("ViewTitle");Ti.ViewTitleContext=new Ti("ViewTitleContext");Ti.CommentThreadTitle=new Ti("CommentThreadTitle");Ti.CommentThreadActions=new Ti("CommentThreadActions");Ti.CommentTitle=new Ti("CommentTitle");Ti.CommentActions=new Ti("CommentActions");Ti.InteractiveToolbar=new Ti("InteractiveToolbar");Ti.InteractiveCellTitle=new Ti("InteractiveCellTitle");Ti.InteractiveCellExecute=new Ti("InteractiveCellExecute");Ti.InteractiveInputExecute=new Ti("InteractiveInputExecute");Ti.NotebookToolbar=new Ti("NotebookToolbar");Ti.NotebookCellTitle=new Ti("NotebookCellTitle");Ti.NotebookCellInsert=new Ti("NotebookCellInsert");Ti.NotebookCellBetween=new Ti("NotebookCellBetween");Ti.NotebookCellListTop=new Ti("NotebookCellTop");Ti.NotebookCellExecute=new Ti("NotebookCellExecute");Ti.NotebookCellExecutePrimary=new Ti("NotebookCellExecutePrimary");Ti.NotebookDiffCellInputTitle=new Ti("NotebookDiffCellInputTitle");Ti.NotebookDiffCellMetadataTitle=new Ti("NotebookDiffCellMetadataTitle");Ti.NotebookDiffCellOutputsTitle=new Ti("NotebookDiffCellOutputsTitle");Ti.NotebookOutputToolbar=new Ti("NotebookOutputToolbar");Ti.NotebookEditorLayoutConfigure=new Ti("NotebookEditorLayoutConfigure");Ti.BulkEditTitle=new Ti("BulkEditTitle");Ti.BulkEditContext=new Ti("BulkEditContext");Ti.TimelineItemContext=new Ti("TimelineItemContext");Ti.TimelineTitle=new Ti("TimelineTitle");Ti.TimelineTitleContext=new Ti("TimelineTitleContext");Ti.AccountsContext=new Ti("AccountsContext");Ti.PanelTitle=new Ti("PanelTitle");Ti.AuxiliaryBarTitle=new Ti("AuxiliaryBarTitle");Ti.TerminalInstanceContext=new Ti("TerminalInstanceContext");Ti.TerminalEditorInstanceContext=new Ti("TerminalEditorInstanceContext");Ti.TerminalNewDropdownContext=new Ti("TerminalNewDropdownContext");Ti.TerminalTabContext=new Ti("TerminalTabContext");Ti.TerminalTabEmptyAreaContext=new Ti("TerminalTabEmptyAreaContext");Ti.TerminalInlineTabContext=new Ti("TerminalInlineTabContext");Ti.WebviewContext=new Ti("WebviewContext");Ti.InlineCompletionsActions=new Ti("InlineCompletionsActions");Ti.NewFile=new Ti("NewFile");const sQ=Al("menuService"),Dx=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new Ki,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:s=>s===Ti.CommandPalette}}addCommand(s){return this.addCommands(_l.single(s))}addCommands(s){for(const e of s)this._commands.set(e.id,e);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),Iu(()=>{let e=!1;for(const t of s)e=this._commands.delete(t.id)||e;e&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(s){return this._commands.get(s)}getCommands(){const s=new Map;return this._commands.forEach((e,t)=>s.set(t,e)),s}appendMenuItem(s,e){return this.appendMenuItems(_l.single({id:s,item:e}))}appendMenuItems(s){const e=new Set,t=new k_;for(const{id:n,item:r}of s){let o=this._menuItems.get(n);o||(o=new k_,this._menuItems.set(n,o)),t.push(o.push(r)),e.add(n)}return this._onDidChangeMenu.fire(e),Iu(()=>{if(t.size>0){for(let n of t)n();this._onDidChangeMenu.fire(e),t.clear()}})}getMenuItems(s){let e;return this._menuItems.has(s)?e=[...this._menuItems.get(s)]:e=[],s===Ti.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(s){const e=new Set;for(const t of s)ux(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,n)=>{e.has(n)||s.push({command:t})})}};class H0e extends ZX{constructor(e,t,n,r){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,[],"submenu"),this.item=e,this._menuService=t,this._contextKeyService=n,this._options=r}get actions(){const e=[],t=this._menuService.createMenu(this.item.submenu,this._contextKeyService),n=t.getActions(this._options);t.dispose();for(const[,r]of n)r.length>0&&(e.push(...r),e.push(new Eb));return e.length&&e.pop(),e}}let sM=class oQ{constructor(e,t,n,r,o){var a,l;if(this._commandService=o,this.id=e.id,this.label=(n==null?void 0:n.renderShortTitle)&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value,this.tooltip=(l=typeof e.tooltip=="string"?e.tooltip:(a=e.tooltip)===null||a===void 0?void 0:a.value)!==null&&l!==void 0?l:"",this.enabled=!e.precondition||r.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){const c=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=r.contextMatchesRules(c.condition),this.checked&&c.tooltip&&(this.tooltip=typeof c.tooltip=="string"?c.tooltip:c.tooltip.value),c.title&&(this.label=typeof c.title=="string"?c.title:c.title.value)}this.item=e,this.alt=t?new oQ(t,void 0,n,r,o):void 0,this._options=n,Mp.isThemeIcon(e.icon)&&(this.class=Pp.asClassName(e.icon))}dispose(){}run(...e){var t,n;let r=[];return!((t=this._options)===null||t===void 0)&&t.arg&&(r=[...r,this._options.arg]),!((n=this._options)===null||n===void 0)&&n.shouldForwardArgs&&(r=[...r,...e]),this._commandService.executeCommand(this.id,...r)}};sM=$0e([Iq(3,cc),Iq(4,Kf)],sM);class U6{constructor(){this._coreKeybindings=[],this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(E_===1){if(e&&e.win)return e.win}else if(E_===2){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=U6.bindToCurrentPlatform(e);if(t&&t.primary){const n=GO(t.primary,E_);n&&this._registerDefaultKeybinding(n,e.id,e.args,e.weight,0,e.when)}if(t&&Array.isArray(t.secondary))for(let n=0,r=t.secondary.length;n=21&&e<=30||e>=31&&e<=56?!0:e===80||e===81||e===82||e===83||e===84||e===85||e===86||e===110||e===111||e===87||e===88||e===89||e===90||e===91||e===92}_assertNoCtrlAlt(e,t){e.ctrlKey&&e.altKey&&!e.metaKey&&U6._mightProduceChar(e.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",e," for ",t)}_registerDefaultKeybinding(e,t,n,r,o,a){E_===1&&this._assertNoCtrlAlt(e.parts[0],t),this._coreKeybindings.push({keybinding:e.parts,command:t,commandArgs:n,when:a,weight1:r,weight2:o,extensionId:null,isBuiltinExtension:!1}),this._cachedMergedKeybindings=null}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(K0e)),this._cachedMergedKeybindings.slice(0)}}const s8=new U6,U0e={EditorModes:"platform.keybindingsRegistry"};Md.add(U0e.EditorModes,s8);function K0e(s,e){return s.weight1!==e.weight1?s.weight1-e.weight1:s.commande.command?1:s.weight2-e.weight2}const zE=Al("telemetryService");class o8{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this._description=e.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let n=t.kbExpr;this.precondition&&(n?n=Ip.and(n,this.precondition):n=this.precondition);const r={id:this.id,weight:t.weight,args:t.args,when:n,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};s8.registerKeybindingRule(r)}}mh.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),description:this._description})}_registerMenuItem(e){Dx.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class fB extends o8{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,n){return this._implementations.push({priority:e,name:t,implementation:n}),this._implementations.sort((r,o)=>o.priority-r.priority),{dispose:()=>{for(let r=0;r{if(!!o.get(cc).contextMatchesRules($2(this.precondition)))return this.runEditorCommand(o,r,t)})}}class a8 extends SD{constructor(e){super(a8.convertOptions(e)),this.label=e.label,this.alias=e.alias}static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function n(r){return r.menuId||(r.menuId=Ti.EditorContext),r.title||(r.title=e.label),r.when=Ip.and(e.precondition,r.when),r}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(n)):e.contextMenuOpts&&t.push(n(e.contextMenuOpts)),e.menuOpts=t,e}runEditorCommand(e,t,n){return this.reportTelemetry(e,t),this.run(e,t,n||{})}reportTelemetry(e,t){e.get(zE).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}function ka(s){return xm.INSTANCE.registerEditorCommand(s),s}function lQ(s){const e=new s;return xm.INSTANCE.registerEditorAction(e),e}function uQ(s,e){xm.INSTANCE.registerEditorContribution(s,e)}var PC;(function(s){function e(a){return xm.INSTANCE.getEditorCommand(a)}s.getEditorCommand=e;function t(){return xm.INSTANCE.getEditorActions()}s.getEditorActions=t;function n(){return xm.INSTANCE.getEditorContributions()}s.getEditorContributions=n;function r(a){return xm.INSTANCE.getEditorContributions().filter(l=>a.indexOf(l.id)>=0)}s.getSomeEditorContributions=r;function o(){return xm.INSTANCE.getDiffEditorContributions()}s.getDiffEditorContributions=o})(PC||(PC={}));const q0e={EditorCommonContributions:"editor.contributions"};class xm{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t){this.editorContributions.push({id:e,ctor:t})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions.slice(0)}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}xm.INSTANCE=new xm;Md.add(q0e.EditorCommonContributions,xm.INSTANCE);function $E(s){return s.register(),s}const cQ=$E(new fB({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:Ti.MenubarEditMenu,group:"1_do",title:F({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:Ti.CommandPalette,group:"",title:F("undo","Undo"),order:1}]}));$E(new aQ(cQ,{id:"default:undo",precondition:void 0}));const dQ=$E(new fB({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:Ti.MenubarEditMenu,group:"1_do",title:F({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:Ti.CommandPalette,group:"",title:F("redo","Redo"),order:1}]}));$E(new aQ(dQ,{id:"default:redo",precondition:void 0}));const J0e=$E(new fB({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:Ti.MenubarSelectionMenu,group:"1_basic",title:F({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:Ti.CommandPalette,group:"",title:F("selectAll","Select All"),order:1}]}));var G0e=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},Y0e=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let nE=class{constructor(e,t){}dispose(){}};nE.ID="editor.contrib.markerDecorations";nE=G0e([Y0e(1,QX)],nE);uQ(nE.ID,nE);class hQ extends As{constructor(e,t){super(),this._onDidChange=this._register(new Ki),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){!this._resizeObserver&&this._referenceDomElement&&(this._resizeObserver=new ResizeObserver(e=>{e&&e[0]&&e[0].contentRect?this.observe({width:e[0].contentRect.width,height:e[0].contentRect.height}):this.observe()}),this._resizeObserver.observe(this._referenceDomElement))}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let n=0,r=0;t?(n=t.width,r=t.height):this._referenceDomElement&&(n=this._referenceDomElement.clientWidth,r=this._referenceDomElement.clientHeight),n=Math.max(5,n),r=Math.max(5,r),(this._width!==n||this._height!==r)&&(this._width=n,this._height=r,e&&this._onDidChange.fire())}}const X0e=Object.prototype.hasOwnProperty;function Q0e(s,e){for(let t in s)if(X0e.call(s,t)&&e({key:t,value:s[t]},function(){delete s[t]})===!1)return}class Z0e{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){const n=this.map.get(e);!n||(n.delete(t),n.size===0&&this.map.delete(e))}forEach(e,t){const n=this.map.get(e);!n||n.forEach(t)}}function e1e(s){const e=s.wordWrap;e===!0?s.wordWrap="on":e===!1&&(s.wordWrap="off");const t=s.lineNumbers;t===!0?s.lineNumbers="on":t===!1&&(s.lineNumbers="off"),s.autoClosingBrackets===!1&&(s.autoClosingBrackets="never",s.autoClosingQuotes="never",s.autoSurround="never"),s.cursorBlinking==="visible"&&(s.cursorBlinking="solid");const o=s.renderWhitespace;o===!0?s.renderWhitespace="boundary":o===!1&&(s.renderWhitespace="none");const a=s.renderLineHighlight;a===!0?s.renderLineHighlight="line":a===!1&&(s.renderLineHighlight="none");const l=s.acceptSuggestionOnEnter;l===!0?s.acceptSuggestionOnEnter="on":l===!1&&(s.acceptSuggestionOnEnter="off");const c=s.tabCompletion;c===!1?s.tabCompletion="off":c===!0&&(s.tabCompletion="onlySnippets");const d=s.suggest;if(d&&typeof d.filteredTypes=="object"&&d.filteredTypes){const N={};N.method="showMethods",N.function="showFunctions",N.constructor="showConstructors",N.deprecated="showDeprecated",N.field="showFields",N.variable="showVariables",N.class="showClasses",N.struct="showStructs",N.interface="showInterfaces",N.module="showModules",N.property="showProperties",N.event="showEvents",N.operator="showOperators",N.unit="showUnits",N.value="showValues",N.constant="showConstants",N.enum="showEnums",N.enumMember="showEnumMembers",N.keyword="showKeywords",N.text="showWords",N.color="showColors",N.file="showFiles",N.reference="showReferences",N.folder="showFolders",N.typeParameter="showTypeParameters",N.snippet="showSnippets",Q0e(N,Y=>{const q=d.filteredTypes[Y.key];q===!1&&(d[Y.value]=q)})}const h=s.hover;h===!0?s.hover={enabled:!0}:h===!1&&(s.hover={enabled:!1});const m=s.parameterHints;m===!0?s.parameterHints={enabled:!0}:m===!1&&(s.parameterHints={enabled:!1});const b=s.autoIndent;b===!0?s.autoIndent="full":b===!1&&(s.autoIndent="advanced");const w=s.matchBrackets;w===!0?s.matchBrackets="always":w===!1&&(s.matchBrackets="never");const{renderIndentGuides:E,highlightActiveIndentGuide:k}=s;s.guides||(s.guides={}),E!==void 0&&(s.guides.indentation=!!E),k!==void 0&&(s.guides.highlightActiveIndentation=!!k)}class t1e{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new Ki,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus!==e&&(this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus))}}const Pq=new t1e,qf=Al("accessibilityService"),n1e=new Da("accessibilityModeEnabled",!1);var i1e=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},r1e=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let oM=class extends As{constructor(e,t,n,r){super(),this._accessibilityService=r,this._onDidChange=this._register(new Ki),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new Ki),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._computeOptionsMemory=new WY,this.isSimpleWidget=e,this._containerObserver=this._register(new hQ(n,t.dimension)),this._rawOptions=Oq(t),this._validatedOptions=Q1.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(10)&&this._containerObserver.startObserving(),this._register(A6.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(Pq.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(MO.onDidChange(()=>this._recomputeOptions())),this._register(qx.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=Q1.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=Q2.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),n=this._readFontInfo(t),r={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:n,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:Pq.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport};return Q1.computeOptions(this._validatedOptions,r)}_readEnvConfiguration(){return{extraEditorClassName:o1e(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:ly||$f,pixelRatio:qx.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return MO.readFontInfo(e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=Oq(e);!Q1.applyUpdate(this._rawOptions,t)||(this._validatedOptions=Q1.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=s1e(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}};oM=i1e([r1e(3,qf)],oM);function s1e(s){let e=0;for(;s;)s=Math.floor(s/10),e++;return e||1}function o1e(){let s="";return!Hg&&!GR&&(s+="no-user-select "),Hg&&(s+="no-minimap-shadow "),Il&&(s+="mac "),s}class a1e{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class l1e{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class Q1{static validateOptions(e){const t=new a1e;for(const n of pC){const r=n.name==="_never_"?void 0:e[n.name];t._write(n.id,n.validate(r))}return t}static computeOptions(e,t){const n=new l1e;for(const r of pC)n._write(r.id,r.compute(t,n,e._read(r.id)));return n}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?Mg(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Q1._deepEquals(e[n],t[n]))return!1;return!0}static checkEquals(e,t){const n=[];let r=!1;for(const o of pC){const a=!Q1._deepEquals(e._read(o.id),t._read(o.id));n[o.id]=a,a&&(r=!0)}return r?new VY(n):null}static applyUpdate(e,t){let n=!1;for(const r of pC)if(t.hasOwnProperty(r.name)){const o=r.applyUpdate(e[r.name],t[r.name]);e[r.name]=o.newValue,n=n||o.didChange}return n}}function Oq(s){const e=q1(s);return e1e(e),e}function Oc(s,e,t){let n=null,r=null;if(typeof t.value=="function"?(n="value",r=t.value,r.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(n="get",r=t.get),!r)throw new Error("not supported");const o=`$memoize$${e}`;t[n]=function(...a){return this.hasOwnProperty(o)||Object.defineProperty(this,o,{configurable:!1,enumerable:!1,writable:!1,value:r.apply(this,a)}),this[o]}}var u1e=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},xu;(function(s){s.Tap="-monaco-gesturetap",s.Change="-monaco-gesturechange",s.Start="-monaco-gesturestart",s.End="-monaco-gesturesend",s.Contextmenu="-monaco-gesturecontextmenu"})(xu||(xu={}));class Xl extends As{constructor(){super(),this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(ks(document,"touchstart",e=>this.onTouchStart(e),{passive:!1})),this._register(ks(document,"touchend",e=>this.onTouchEnd(e))),this._register(ks(document,"touchmove",e=>this.onTouchMove(e),{passive:!1}))}static addTarget(e){return Xl.isTouchDevice()?(Xl.INSTANCE||(Xl.INSTANCE=new Xl),Xl.INSTANCE.targets.push(e),{dispose:()=>{Xl.INSTANCE.targets=Xl.INSTANCE.targets.filter(t=>t!==e)}}):As.None}static ignoreTarget(e){return Xl.isTouchDevice()?(Xl.INSTANCE||(Xl.INSTANCE=new Xl),Xl.INSTANCE.ignoreTargets.push(e),{dispose:()=>{Xl.INSTANCE.ignoreTargets=Xl.INSTANCE.ignoreTargets.filter(t=>t!==e)}}):As.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){let t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let n=0,r=e.targetTouches.length;n=Xl.HOLD_DELAY&&Math.abs(l.initialPageX-Ff(l.rollingPageX))<30&&Math.abs(l.initialPageY-Ff(l.rollingPageY))<30){let d=this.newGestureEvent(xu.Contextmenu,l.initialTarget);d.pageX=Ff(l.rollingPageX),d.pageY=Ff(l.rollingPageY),this.dispatchEvent(d)}else if(n===1){let d=Ff(l.rollingPageX),h=Ff(l.rollingPageY),m=Ff(l.rollingTimestamps)-l.rollingTimestamps[0],b=d-l.rollingPageX[0],w=h-l.rollingPageY[0];const E=this.targets.filter(k=>l.initialTarget instanceof Node&&k.contains(l.initialTarget));this.inertia(E,t,Math.abs(b)/m,b>0?1:-1,d,Math.abs(w)/m,w>0?1:-1,h)}this.dispatchEvent(this.newGestureEvent(xu.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){let n=document.createEvent("CustomEvent");return n.initEvent(e,!1,!0),n.initialTarget=t,n.tapCount=0,n}dispatchEvent(e){if(e.type===xu.Tap){const t=new Date().getTime();let n=0;t-this._lastSetTapCountTime>Xl.CLEAR_TAP_COUNT_TIME?n=1:n=2,this._lastSetTapCountTime=t,e.tapCount=n}else(e.type===xu.Change||e.type===xu.Contextmenu)&&(this._lastSetTapCountTime=0);for(let t=0;t{e.initialTarget instanceof Node&&t.contains(e.initialTarget)&&(t.dispatchEvent(e),this.dispatched=!0)})}inertia(e,t,n,r,o,a,l,c){this.handle=Om(()=>{let d=Date.now(),h=d-t,m=0,b=0,w=!0;n+=Xl.SCROLL_FRICTION*h,a+=Xl.SCROLL_FRICTION*h,n>0&&(w=!1,m=r*n*h),a>0&&(w=!1,b=l*a*h);let E=this.newGestureEvent(xu.Change);E.translationX=m,E.translationY=b,e.forEach(k=>k.dispatchEvent(E)),w||this.inertia(e,d,n,r,o+m,a,l,c+b)})}onTouchMove(e){let t=Date.now();for(let n=0,r=e.changedTouches.length;n3&&(a.rollingPageX.shift(),a.rollingPageY.shift(),a.rollingTimestamps.shift()),a.rollingPageX.push(o.pageX),a.rollingPageY.push(o.pageY),a.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}Xl.SCROLL_FRICTION=-.005;Xl.HOLD_DELAY=700;Xl.CLEAR_TAP_COUNT_TIME=400;u1e([Oc],Xl,"isTouchDevice",null);function _B(s,e){let t=new N_(e);return t.preventDefault(),{leftButton:t.leftButton,buttons:t.buttons,posx:t.posx,posy:t.posy}}class l8{constructor(){this._hooks=new $a,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const n=this._onStopCallback;this._onStopCallback=null,e&&n&&n(t)}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(e,t,n,r,o){if(this.isMonitoring())return;this._mouseMoveEventMerger=n,this._mouseMoveCallback=r,this._onStopCallback=o;const a=XO.getSameOriginWindowChain(),l=ub?"pointermove":"mousemove",c="mouseup",d=a.map(m=>m.window.document),h=pb(e);h&&d.unshift(h);for(const m of d)this._hooks.add(lB(m,l,b=>{if(b.buttons!==t){this.stopMonitoring(!0);return}this._mouseMoveCallback(b)},(b,w)=>this._mouseMoveEventMerger(b,w))),this._hooks.add(ks(m,c,b=>this.stopMonitoring(!0)));if(XO.hasDifferentOriginAncestor()){let m=a[a.length-1];this._hooks.add(ks(m.window.document,"mouseout",b=>{new N_(b).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(ks(m.window.document,"mouseover",b=>{new N_(b).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(ks(m.window.document.body,"mouseleave",b=>{this.stopMonitoring(!0)}))}}}function cy(s,e){const t=Math.pow(10,e);return Math.round(s*t)/t}class ml{constructor(e,t,n,r=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,n))|0,this.a=cy(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class Sm{constructor(e,t,n,r){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=cy(Math.max(Math.min(1,t),0),3),this.l=cy(Math.max(Math.min(1,n),0),3),this.a=cy(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,r=e.b/255,o=e.a,a=Math.max(t,n,r),l=Math.min(t,n,r);let c=0,d=0;const h=(l+a)/2,m=a-l;if(m>0){switch(d=Math.min(h<=.5?m/(2*h):m/(2-2*h),1),a){case t:c=(n-r)/m+(n1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}static toRGBA(e){const t=e.h/360,{s:n,l:r,a:o}=e;let a,l,c;if(n===0)a=l=c=r;else{const d=r<.5?r*(1+n):r+n-r*n,h=2*r-d;a=Sm._hue2rgb(h,d,t+1/3),l=Sm._hue2rgb(h,d,t),c=Sm._hue2rgb(h,d,t-1/3)}return new ml(Math.round(a*255),Math.round(l*255),Math.round(c*255),o)}}class vC{constructor(e,t,n,r){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=cy(Math.max(Math.min(1,t),0),3),this.v=cy(Math.max(Math.min(1,n),0),3),this.a=cy(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,r=e.b/255,o=Math.max(t,n,r),a=Math.min(t,n,r),l=o-a,c=o===0?0:l/o;let d;return l===0?d=0:o===t?d=((n-r)/l%6+6)%6:o===n?d=(r-t)/l+2:d=(t-n)/l+4,new vC(Math.round(d*60),c,o,e.a)}static toRGBA(e){const{h:t,s:n,v:r,a:o}=e,a=r*n,l=a*(1-Math.abs(t/60%2-1)),c=r-a;let[d,h,m]=[0,0,0];return t<60?(d=a,h=l):t<120?(d=l,h=a):t<180?(h=a,m=l):t<240?(h=l,m=a):t<300?(d=l,m=a):t<=360&&(d=a,m=l),d=Math.round((d+c)*255),h=Math.round((h+c)*255),m=Math.round((m+c)*255),new ml(d,h,m,o)}}class Fr{constructor(e){if(e)if(e instanceof ml)this.rgba=e;else if(e instanceof Sm)this._hsla=e,this.rgba=Sm.toRGBA(e);else if(e instanceof vC)this._hsva=e,this.rgba=vC.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}static fromHex(e){return Fr.Format.CSS.parseHex(e)||Fr.red}get hsla(){return this._hsla?this._hsla:Sm.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:vC.fromRGBA(this.rgba)}equals(e){return!!e&&ml.equals(this.rgba,e.rgba)&&Sm.equals(this.hsla,e.hsla)&&vC.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=Fr._relativeLuminanceForComponent(this.rgba.r),t=Fr._relativeLuminanceForComponent(this.rgba.g),n=Fr._relativeLuminanceForComponent(this.rgba.b),r=.2126*e+.7152*t+.0722*n;return cy(r,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n}isDarkerThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t0&&s.charAt(s.length-1)==="#"?s.substring(0,s.length-1):s}class d1e{constructor(){this._onDidChangeSchema=new Ki,this.schemasById={}}registerSchema(e,t){this.schemasById[c1e(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const h1e=new d1e;Md.add(u8.JSONContribution,h1e);function p1e(s){return`--vscode-${s.replace(/\./g,"-")}`}const pQ={ColorContribution:"base.contributions.colors"};class f1e{constructor(){this._onDidChangeSchema=new Ki,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,n,r=!1,o){let a={id:e,description:n,defaults:t,needsTransparency:r,deprecationMessage:o};this.colorsById[e]=a;let l={type:"string",description:n,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return o&&(l.deprecationMessage=o),this.colorSchema.properties[e]=l,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const n=this.colorsById[e];if(n&&n.defaults){const r=n.defaults[t.type];return P0(r,t)}}getColorSchema(){return this.colorSchema}toString(){let e=(t,n)=>{let r=t.indexOf(".")===-1?0:1,o=n.indexOf(".")===-1?0:1;return r!==o?r-o:t.localeCompare(n)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` +`)}}const c8=new f1e;Md.add(pQ.ColorContribution,c8);function Qn(s,e,t,n,r){return c8.registerColor(s,e,t,n,r)}const Vu=Qn("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},F("foreground","Overall foreground color. This color is only used if not overridden by a component."));Qn("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},F("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));Qn("descriptionForeground",{light:"#717171",dark:Ma(Vu,.7),hc:Ma(Vu,.7)},F("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));Qn("icon.foreground",{dark:"#C5C5C5",light:"#424242",hc:"#FFFFFF"},F("iconForeground","The default color for icons in the workbench."));const Q0=Qn("focusBorder",{dark:"#007FD4",light:"#0090F1",hc:"#F38518"},F("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),Kc=Qn("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},F("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),hf=Qn("contrastActiveBorder",{light:null,dark:null,hc:Q0},F("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));Qn("selection.background",{light:null,dark:null,hc:null},F("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));Qn("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hc:Fr.black},F("textSeparatorForeground","Color for text separators."));Qn("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},F("textLinkForeground","Foreground color for links in text."));Qn("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},F("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));Qn("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hc:"#D7BA7D"},F("textPreformatForeground","Foreground color for preformatted text segments."));Qn("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hc:null},F("textBlockQuoteBackground","Background color for block quotes in text."));Qn("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hc:Fr.white},F("textBlockQuoteBorder","Border color for block quotes in text."));Qn("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:Fr.black},F("textCodeBlockBackground","Background color for code blocks in text."));const K6=Qn("widget.shadow",{dark:Ma(Fr.black,.36),light:Ma(Fr.black,.16),hc:null},F("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),_1e=Qn("input.background",{dark:"#3C3C3C",light:Fr.white,hc:Fr.black},F("inputBoxBackground","Input box background.")),m1e=Qn("input.foreground",{dark:Vu,light:Vu,hc:Vu},F("inputBoxForeground","Input box foreground.")),g1e=Qn("input.border",{dark:null,light:null,hc:Kc},F("inputBoxBorder","Input box border."));Qn("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hc:Kc},F("inputBoxActiveOptionBorder","Border color of activated options in input fields."));Qn("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hc:null},F("inputOption.hoverBackground","Background color of activated options in input fields."));Qn("inputOption.activeBackground",{dark:Ma(Q0,.4),light:Ma(Q0,.2),hc:Fr.transparent},F("inputOption.activeBackground","Background hover color of options in input fields."));Qn("inputOption.activeForeground",{dark:Fr.white,light:Fr.black,hc:null},F("inputOption.activeForeground","Foreground color of activated options in input fields."));Qn("input.placeholderForeground",{light:Ma(Vu,.5),dark:Ma(Vu,.5),hc:Ma(Vu,.7)},F("inputPlaceholderForeground","Input box foreground color for placeholder text."));const y1e=Qn("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:Fr.black},F("inputValidationInfoBackground","Input validation background color for information severity.")),b1e=Qn("inputValidation.infoForeground",{dark:null,light:null,hc:null},F("inputValidationInfoForeground","Input validation foreground color for information severity.")),v1e=Qn("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:Kc},F("inputValidationInfoBorder","Input validation border color for information severity.")),C1e=Qn("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:Fr.black},F("inputValidationWarningBackground","Input validation background color for warning severity.")),D1e=Qn("inputValidation.warningForeground",{dark:null,light:null,hc:null},F("inputValidationWarningForeground","Input validation foreground color for warning severity.")),w1e=Qn("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:Kc},F("inputValidationWarningBorder","Input validation border color for warning severity.")),S1e=Qn("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:Fr.black},F("inputValidationErrorBackground","Input validation background color for error severity.")),x1e=Qn("inputValidation.errorForeground",{dark:null,light:null,hc:null},F("inputValidationErrorForeground","Input validation foreground color for error severity.")),E1e=Qn("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:Kc},F("inputValidationErrorBorder","Input validation border color for error severity.")),eb=Qn("dropdown.background",{dark:"#3C3C3C",light:Fr.white,hc:Fr.black},F("dropdownBackground","Dropdown background."));Qn("dropdown.listBackground",{dark:null,light:null,hc:Fr.black},F("dropdownListBackground","Dropdown list background."));const wx=Qn("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:Fr.white},F("dropdownForeground","Dropdown foreground.")),jI=Qn("dropdown.border",{dark:eb,light:"#CECECE",hc:Kc},F("dropdownBorder","Dropdown border."));Qn("checkbox.background",{dark:eb,light:eb,hc:eb},F("checkbox.background","Background color of checkbox widget."));Qn("checkbox.foreground",{dark:wx,light:wx,hc:wx},F("checkbox.foreground","Foreground color of checkbox widget."));Qn("checkbox.border",{dark:jI,light:jI,hc:jI},F("checkbox.border","Border color of checkbox widget."));const T1e=Qn("button.foreground",{dark:Fr.white,light:Fr.white,hc:Fr.white},F("buttonForeground","Button foreground color.")),aM=Qn("button.background",{dark:"#0E639C",light:"#007ACC",hc:null},F("buttonBackground","Button background color.")),A1e=Qn("button.hoverBackground",{dark:yy(aM,.2),light:ED(aM,.2),hc:null},F("buttonHoverBackground","Button background color when hovering."));Qn("button.border",{dark:Kc,light:Kc,hc:Kc},F("buttonBorder","Button border color."));Qn("button.secondaryForeground",{dark:Fr.white,light:Fr.white,hc:Fr.white},F("buttonSecondaryForeground","Secondary button foreground color."));const Mq=Qn("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hc:null},F("buttonSecondaryBackground","Secondary button background color."));Qn("button.secondaryHoverBackground",{dark:yy(Mq,.2),light:ED(Mq,.2),hc:null},F("buttonSecondaryHoverBackground","Secondary button background color when hovering."));const t6=Qn("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hc:Fr.black},F("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),n6=Qn("badge.foreground",{dark:Fr.white,light:"#333",hc:Fr.white},F("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),xD=Qn("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},F("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),OC=Qn("scrollbarSlider.background",{dark:Fr.fromHex("#797979").transparent(.4),light:Fr.fromHex("#646464").transparent(.4),hc:Ma(Kc,.6)},F("scrollbarSliderBackground","Scrollbar slider background color.")),MC=Qn("scrollbarSlider.hoverBackground",{dark:Fr.fromHex("#646464").transparent(.7),light:Fr.fromHex("#646464").transparent(.7),hc:Ma(Kc,.8)},F("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),RC=Qn("scrollbarSlider.activeBackground",{dark:Fr.fromHex("#BFBFBF").transparent(.4),light:Fr.fromHex("#000000").transparent(.6),hc:Kc},F("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),k1e=Qn("progressBar.background",{dark:Fr.fromHex("#0E70C0"),light:Fr.fromHex("#0E70C0"),hc:Kc},F("progressBarBackground","Background color of the progress bar that can show for long running operations.")),L1e=Qn("editorError.background",{dark:null,light:null,hc:null},F("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),tb=Qn("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hc:null},F("editorError.foreground","Foreground color of error squigglies in the editor.")),N1e=Qn("editorError.border",{dark:null,light:null,hc:Fr.fromHex("#E47777").transparent(.8)},F("errorBorder","Border color of error boxes in the editor.")),F1e=Qn("editorWarning.background",{dark:null,light:null,hc:null},F("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Im=Qn("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hc:null},F("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),mB=Qn("editorWarning.border",{dark:null,light:null,hc:Fr.fromHex("#FFCC00").transparent(.8)},F("warningBorder","Border color of warning boxes in the editor.")),I1e=Qn("editorInfo.background",{dark:null,light:null,hc:null},F("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Z0=Qn("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hc:"#3794FF"},F("editorInfo.foreground","Foreground color of info squigglies in the editor.")),fQ=Qn("editorInfo.border",{dark:null,light:null,hc:Fr.fromHex("#3794FF").transparent(.8)},F("infoBorder","Border color of info boxes in the editor.")),P1e=Qn("editorHint.foreground",{dark:Fr.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hc:null},F("editorHint.foreground","Foreground color of hint squigglies in the editor.")),O1e=Qn("editorHint.border",{dark:null,light:null,hc:Fr.fromHex("#eeeeee").transparent(.8)},F("hintBorder","Border color of hint boxes in the editor."));Qn("sash.hoverBorder",{dark:Q0,light:Q0,hc:Q0},F("sashActiveBorder","Border color of active sashes."));const I_=Qn("editor.background",{light:"#fffffe",dark:"#1E1E1E",hc:Fr.black},F("editorBackground","Editor background color.")),HE=Qn("editor.foreground",{light:"#333333",dark:"#BBBBBB",hc:Fr.white},F("editorForeground","Editor default foreground color.")),jg=Qn("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hc:"#0C141F"},F("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),BC=Qn("editorWidget.foreground",{dark:Vu,light:Vu,hc:Vu},F("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),VI=Qn("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hc:Kc},F("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget."));Qn("editorWidget.resizeBorder",{light:null,dark:null,hc:null},F("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget."));const Rq=Qn("quickInput.background",{dark:jg,light:jg,hc:jg},F("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),M1e=Qn("quickInput.foreground",{dark:BC,light:BC,hc:BC},F("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),R1e=Qn("quickInputTitle.background",{dark:new Fr(new ml(255,255,255,.105)),light:new Fr(new ml(0,0,0,.06)),hc:"#000000"},F("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),B1e=Qn("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hc:Fr.white},F("pickerGroupForeground","Quick picker color for grouping labels.")),j1e=Qn("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hc:Fr.white},F("pickerGroupBorder","Quick picker color for grouping borders.")),V1e=Qn("keybindingLabel.background",{dark:new Fr(new ml(128,128,128,.17)),light:new Fr(new ml(221,221,221,.4)),hc:Fr.transparent},F("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),W1e=Qn("keybindingLabel.foreground",{dark:Fr.fromHex("#CCCCCC"),light:Fr.fromHex("#555555"),hc:Fr.white},F("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),z1e=Qn("keybindingLabel.border",{dark:new Fr(new ml(51,51,51,.6)),light:new Fr(new ml(204,204,204,.4)),hc:new Fr(new ml(111,195,223))},F("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),$1e=Qn("keybindingLabel.bottomBorder",{dark:new Fr(new ml(68,68,68,.6)),light:new Fr(new ml(187,187,187,.4)),hc:new Fr(new ml(111,195,223))},F("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),jC=Qn("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hc:"#f3f518"},F("editorSelectionBackground","Color of the editor selection.")),H1e=Qn("editor.selectionForeground",{light:null,dark:null,hc:"#000000"},F("editorSelectionForeground","Color of the selected text for high contrast.")),gB=Qn("editor.inactiveSelectionBackground",{light:Ma(jC,.5),dark:Ma(jC,.5),hc:Ma(jC,.5)},F("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),_Q=Qn("editor.selectionHighlightBackground",{light:Kq(jC,I_,.3,.6),dark:Kq(jC,I_,.3,.6),hc:null},F("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0);Qn("editor.selectionHighlightBorder",{light:null,dark:null,hc:hf},F("editorSelectionHighlightBorder","Border color for regions with the same content as the selection."));Qn("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hc:null},F("editorFindMatch","Color of the current search match."));const nb=Qn("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hc:null},F("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0);Qn("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hc:null},F("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);Qn("editor.findMatchBorder",{light:null,dark:null,hc:hf},F("editorFindMatchBorder","Border color of the current search match."));const Sx=Qn("editor.findMatchHighlightBorder",{light:null,dark:null,hc:hf},F("findMatchHighlightBorder","Border color of the other search matches."));Qn("editor.findRangeHighlightBorder",{dark:null,light:null,hc:Ma(hf,.4)},F("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);Qn("searchEditor.findMatchBackground",{light:Ma(nb,.66),dark:Ma(nb,.66),hc:nb},F("searchEditor.queryMatch","Color of the Search Editor query matches."));Qn("searchEditor.findMatchBorder",{light:Ma(Sx,.66),dark:Ma(Sx,.66),hc:Sx},F("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));Qn("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hc:"#ADD6FF26"},F("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0);const Bq=Qn("editorHoverWidget.background",{light:jg,dark:jg,hc:jg},F("hoverBackground","Background color of the editor hover."));Qn("editorHoverWidget.foreground",{light:BC,dark:BC,hc:BC},F("hoverForeground","Foreground color of the editor hover."));Qn("editorHoverWidget.border",{light:VI,dark:VI,hc:VI},F("hoverBorder","Border color of the editor hover."));Qn("editorHoverWidget.statusBarBackground",{dark:yy(Bq,.2),light:ED(Bq,.05),hc:jg},F("statusBarBackground","Background color of the editor hover status bar."));Qn("editorLink.activeForeground",{dark:"#4E94CE",light:Fr.blue,hc:Fr.cyan},F("activeLinkForeground","Color of active links."));const VC=Qn("editorInlayHint.foreground",{dark:Ma(n6,.8),light:Ma(n6,.8),hc:n6},F("editorInlayHintForeground","Foreground color of inline hints")),WC=Qn("editorInlayHint.background",{dark:Ma(t6,.6),light:Ma(t6,.3),hc:t6},F("editorInlayHintBackground","Background color of inline hints"));Qn("editorInlayHint.typeForeground",{dark:VC,light:VC,hc:VC},F("editorInlayHintForegroundTypes","Foreground color of inline hints for types"));Qn("editorInlayHint.typeBackground",{dark:WC,light:WC,hc:WC},F("editorInlayHintBackgroundTypes","Background color of inline hints for types"));Qn("editorInlayHint.parameterForeground",{dark:VC,light:VC,hc:VC},F("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters"));Qn("editorInlayHint.parameterBackground",{dark:WC,light:WC,hc:WC},F("editorInlayHintBackgroundParameter","Background color of inline hints for parameters"));Qn("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hc:"#FFCC00"},F("editorLightBulbForeground","The color used for the lightbulb actions icon."));Qn("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},F("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon."));const lM=new Fr(new ml(155,185,85,.2)),uM=new Fr(new ml(255,0,0,.2)),mQ=Qn("diffEditor.insertedTextBackground",{dark:lM,light:lM,hc:null},F("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),gQ=Qn("diffEditor.removedTextBackground",{dark:uM,light:uM,hc:null},F("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),U1e=Qn("diffEditor.insertedLineBackground",{dark:null,light:null,hc:null},F("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),K1e=Qn("diffEditor.removedLineBackground",{dark:null,light:null,hc:null},F("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),q1e=Qn("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hc:null},F("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),J1e=Qn("diffEditorGutter.removedLineBackground",{dark:null,light:null,hc:null},F("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),G1e=Qn("diffEditorOverview.insertedForeground",{dark:null,light:null,hc:null},F("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),Y1e=Qn("diffEditorOverview.removedForeground",{dark:null,light:null,hc:null},F("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),X1e=Qn("diffEditor.insertedTextBorder",{dark:null,light:null,hc:"#33ff2eff"},F("diffEditorInsertedOutline","Outline color for the text that got inserted.")),Q1e=Qn("diffEditor.removedTextBorder",{dark:null,light:null,hc:"#FF008F"},F("diffEditorRemovedOutline","Outline color for text that got removed.")),Z1e=Qn("diffEditor.border",{dark:null,light:null,hc:Kc},F("diffEditorBorder","Border color between the two text editors.")),eye=Qn("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hc:null},F("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),tye=Qn("list.focusBackground",{dark:null,light:null,hc:null},F("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),nye=Qn("list.focusForeground",{dark:null,light:null,hc:null},F("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),iye=Qn("list.focusOutline",{dark:Q0,light:Q0,hc:hf},F("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),dy=Qn("list.activeSelectionBackground",{dark:"#094771",light:"#0060C0",hc:null},F("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),hy=Qn("list.activeSelectionForeground",{dark:Fr.white,light:Fr.white,hc:null},F("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),i6=Qn("list.activeSelectionIconForeground",{dark:null,light:null,hc:null},F("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),rye=Qn("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hc:null},F("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),sye=Qn("list.inactiveSelectionForeground",{dark:null,light:null,hc:null},F("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),oye=Qn("list.inactiveSelectionIconForeground",{dark:null,light:null,hc:null},F("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),aye=Qn("list.inactiveFocusBackground",{dark:null,light:null,hc:null},F("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),lye=Qn("list.inactiveFocusOutline",{dark:null,light:null,hc:null},F("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),uye=Qn("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hc:null},F("listHoverBackground","List/Tree background when hovering over items using the mouse.")),cye=Qn("list.hoverForeground",{dark:null,light:null,hc:null},F("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),dye=Qn("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hc:null},F("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),WI=Qn("list.highlightForeground",{dark:"#18A3FF",light:"#0066BF",hc:Q0},F("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree."));Qn("list.focusHighlightForeground",{dark:WI,light:Mye(dy,WI,"#9DDDFF"),hc:WI},F("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));Qn("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hc:"#B89500"},F("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));Qn("list.errorForeground",{dark:"#F88070",light:"#B01011",hc:null},F("listErrorForeground","Foreground color of list items containing errors."));Qn("list.warningForeground",{dark:"#CCA700",light:"#855F00",hc:null},F("listWarningForeground","Foreground color of list items containing warnings."));const hye=Qn("listFilterWidget.background",{light:"#efc1ad",dark:"#653723",hc:Fr.black},F("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),pye=Qn("listFilterWidget.outline",{dark:Fr.transparent,light:Fr.transparent,hc:"#f38518"},F("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),fye=Qn("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hc:Kc},F("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches."));Qn("list.filterMatchBackground",{dark:nb,light:nb,hc:null},F("listFilterMatchHighlight","Background color of the filtered match."));Qn("list.filterMatchBorder",{dark:Sx,light:Sx,hc:Kc},F("listFilterMatchHighlightBorder","Border color of the filtered match."));const _ye=Qn("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hc:"#a9a9a9"},F("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),mye=Qn("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hc:null},F("tableColumnsBorder","Table border color between columns.")),gye=Qn("tree.tableOddRowsBackground",{dark:Ma(Vu,.04),light:Ma(Vu,.04),hc:null},F("tableOddRowsBackgroundColor","Background color for odd table rows."));Qn("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hc:"#A7A8A9"},F("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. "));const jq=Qn("quickInput.list.focusBackground",{dark:null,light:null,hc:null},"",void 0,F("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),yye=Qn("quickInputList.focusForeground",{dark:hy,light:hy,hc:hy},F("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),bye=Qn("quickInputList.focusIconForeground",{dark:i6,light:i6,hc:i6},F("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),vye=Qn("quickInputList.focusBackground",{dark:Uq(jq,dy),light:Uq(jq,dy),hc:null},F("quickInput.listFocusBackground","Quick picker background color for the focused item.")),Cye=Qn("menu.border",{dark:null,light:null,hc:Kc},F("menuBorder","Border color of menus.")),Dye=Qn("menu.foreground",{dark:wx,light:Vu,hc:wx},F("menuForeground","Foreground color of menu items.")),wye=Qn("menu.background",{dark:eb,light:eb,hc:eb},F("menuBackground","Background color of menu items.")),Sye=Qn("menu.selectionForeground",{dark:hy,light:hy,hc:hy},F("menuSelectionForeground","Foreground color of the selected menu item in menus.")),xye=Qn("menu.selectionBackground",{dark:dy,light:dy,hc:dy},F("menuSelectionBackground","Background color of the selected menu item in menus.")),Eye=Qn("menu.selectionBorder",{dark:null,light:null,hc:hf},F("menuSelectionBorder","Border color of the selected menu item in menus.")),Tye=Qn("menu.separatorBackground",{dark:"#BBBBBB",light:"#888888",hc:Kc},F("menuSeparatorBackground","Color of a separator menu item in menus.")),Vq=Qn("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hc:null},F("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));Qn("toolbar.hoverOutline",{dark:null,light:null,hc:hf},F("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));Qn("toolbar.activeBackground",{dark:yy(Vq,.1),light:ED(Vq,.1),hc:null},F("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));Qn("editor.snippetTabstopHighlightBackground",{dark:new Fr(new ml(124,124,124,.3)),light:new Fr(new ml(10,50,100,.2)),hc:new Fr(new ml(124,124,124,.3))},F("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));Qn("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hc:null},F("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));Qn("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hc:null},F("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));Qn("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new Fr(new ml(10,50,100,.5)),hc:"#525252"},F("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));Qn("breadcrumb.foreground",{light:Ma(Vu,.8),dark:Ma(Vu,.8),hc:Ma(Vu,.8)},F("breadcrumbsFocusForeground","Color of focused breadcrumb items."));Qn("breadcrumb.background",{light:I_,dark:I_,hc:I_},F("breadcrumbsBackground","Background color of breadcrumb items."));Qn("breadcrumb.focusForeground",{light:ED(Vu,.2),dark:yy(Vu,.1),hc:yy(Vu,.1)},F("breadcrumbsFocusForeground","Color of focused breadcrumb items."));Qn("breadcrumb.activeSelectionForeground",{light:ED(Vu,.2),dark:yy(Vu,.1),hc:yy(Vu,.1)},F("breadcrumbsSelectedForegound","Color of selected breadcrumb items."));Qn("breadcrumbPicker.background",{light:jg,dark:jg,hc:jg},F("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const yQ=.5,Wq=Fr.fromHex("#40C8AE").transparent(yQ),zq=Fr.fromHex("#40A6FF").transparent(yQ),$q=Fr.fromHex("#606060").transparent(.4),e1=.4,nD=1,xx=Qn("merge.currentHeaderBackground",{dark:Wq,light:Wq,hc:null},F("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);Qn("merge.currentContentBackground",{dark:Ma(xx,e1),light:Ma(xx,e1),hc:Ma(xx,e1)},F("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Ex=Qn("merge.incomingHeaderBackground",{dark:zq,light:zq,hc:null},F("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);Qn("merge.incomingContentBackground",{dark:Ma(Ex,e1),light:Ma(Ex,e1),hc:Ma(Ex,e1)},F("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Tx=Qn("merge.commonHeaderBackground",{dark:$q,light:$q,hc:null},F("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);Qn("merge.commonContentBackground",{dark:Ma(Tx,e1),light:Ma(Tx,e1),hc:Ma(Tx,e1)},F("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const yB=Qn("merge.border",{dark:null,light:null,hc:"#C3DF6F"},F("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));Qn("editorOverviewRuler.currentContentForeground",{dark:Ma(xx,nD),light:Ma(xx,nD),hc:yB},F("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));Qn("editorOverviewRuler.incomingContentForeground",{dark:Ma(Ex,nD),light:Ma(Ex,nD),hc:yB},F("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));Qn("editorOverviewRuler.commonContentForeground",{dark:Ma(Tx,nD),light:Ma(Tx,nD),hc:yB},F("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));Qn("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hc:"#AB5A00"},F("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0);Qn("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},F("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0);const zI=Qn("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hc:"#AB5A00"},F("minimapFindMatchHighlight","Minimap marker color for find matches."),!0);Qn("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hc:"#ffffff"},F("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0);const Hq=Qn("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hc:"#ffffff"},F("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),Aye=Qn("minimap.errorHighlight",{dark:new Fr(new ml(255,18,18,.7)),light:new Fr(new ml(255,18,18,.7)),hc:new Fr(new ml(255,50,50,1))},F("minimapError","Minimap marker color for errors.")),kye=Qn("minimap.warningHighlight",{dark:Im,light:Im,hc:mB},F("overviewRuleWarning","Minimap marker color for warnings.")),Lye=Qn("minimap.background",{dark:null,light:null,hc:null},F("minimapBackground","Minimap background color.")),Nye=Qn("minimap.foregroundOpacity",{dark:Fr.fromHex("#000f"),light:Fr.fromHex("#000f"),hc:Fr.fromHex("#000f")},F("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),Fye=Qn("minimapSlider.background",{light:Ma(OC,.5),dark:Ma(OC,.5),hc:Ma(OC,.5)},F("minimapSliderBackground","Minimap slider background color.")),Iye=Qn("minimapSlider.hoverBackground",{light:Ma(MC,.5),dark:Ma(MC,.5),hc:Ma(MC,.5)},F("minimapSliderHoverBackground","Minimap slider background color when hovering.")),Pye=Qn("minimapSlider.activeBackground",{light:Ma(RC,.5),dark:Ma(RC,.5),hc:Ma(RC,.5)},F("minimapSliderActiveBackground","Minimap slider background color when clicked on."));Qn("problemsErrorIcon.foreground",{dark:tb,light:tb,hc:tb},F("problemsErrorIconForeground","The color used for the problems error icon."));Qn("problemsWarningIcon.foreground",{dark:Im,light:Im,hc:Im},F("problemsWarningIconForeground","The color used for the problems warning icon."));Qn("problemsInfoIcon.foreground",{dark:Z0,light:Z0,hc:Z0},F("problemsInfoIconForeground","The color used for the problems info icon."));Qn("charts.foreground",{dark:Vu,light:Vu,hc:Vu},F("chartsForeground","The foreground color used in charts."));Qn("charts.lines",{dark:Ma(Vu,.5),light:Ma(Vu,.5),hc:Ma(Vu,.5)},F("chartsLines","The color used for horizontal lines in charts."));Qn("charts.red",{dark:tb,light:tb,hc:tb},F("chartsRed","The red color used in chart visualizations."));Qn("charts.blue",{dark:Z0,light:Z0,hc:Z0},F("chartsBlue","The blue color used in chart visualizations."));Qn("charts.yellow",{dark:Im,light:Im,hc:Im},F("chartsYellow","The yellow color used in chart visualizations."));Qn("charts.orange",{dark:zI,light:zI,hc:zI},F("chartsOrange","The orange color used in chart visualizations."));Qn("charts.green",{dark:"#89D185",light:"#388A34",hc:"#89D185"},F("chartsGreen","The green color used in chart visualizations."));Qn("charts.purple",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},F("chartsPurple","The purple color used in chart visualizations."));function Oye(s,e){var t,n,r;switch(s.op){case 0:return(t=P0(s.value,e))===null||t===void 0?void 0:t.darken(s.factor);case 1:return(n=P0(s.value,e))===null||n===void 0?void 0:n.lighten(s.factor);case 2:return(r=P0(s.value,e))===null||r===void 0?void 0:r.transparent(s.factor);case 3:for(const o of s.values){const a=P0(o,e);if(a)return a}return;case 5:return P0(e.defines(s.if)?s.then:s.else,e);case 4:{const o=P0(s.value,e);if(!o)return;const a=P0(s.background,e);return a?o.isDarkerThan(a)?Fr.getLighterColor(o,a,s.factor).transparent(s.transparency):Fr.getDarkerColor(o,a,s.factor).transparent(s.transparency):o.transparent(s.factor*s.transparency)}default:throw FR()}}function ED(s,e){return{op:0,value:s,factor:e}}function yy(s,e){return{op:1,value:s,factor:e}}function Ma(s,e){return{op:2,value:s,factor:e}}function Uq(...s){return{op:3,values:s}}function Mye(s,e,t){return{op:5,if:s,then:e,else:t}}function Kq(s,e,t,n){return{op:4,value:s,background:e,factor:t,transparency:n}}function P0(s,e){if(s!==null){if(typeof s=="string")return s[0]==="#"?Fr.fromHex(s):e.getColor(s);if(s instanceof Fr)return s;if(typeof s=="object")return Oye(s,e)}}const bQ="vscode://schemas/workbench-colors";let vQ=Md.as(u8.JSONContribution);vQ.registerSchema(bQ,c8.getColorSchema());const qq=new Uh(()=>vQ.notifySchemaChanged(bQ),200);c8.onDidChangeSchema(()=>{qq.isScheduled()||qq.schedule()});class bB{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new CQ(this.x-Y0.scrollX,this.y-Y0.scrollY)}}class CQ{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new bB(this.clientX+Y0.scrollX,this.clientY+Y0.scrollY)}}class Rye{constructor(e,t,n,r){this.x=e,this.y=t,this.width=n,this.height=r,this._editorPagePositionBrand=void 0}}class Bye{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function DQ(s){const e=km(s);return new Rye(e.left,e.top,e.width,e.height)}function wQ(s,e,t){const n=e.width/s.offsetWidth,r=e.height/s.offsetHeight,o=(t.x-e.x)/n,a=(t.y-e.y)/r;return new Bye(o,a)}class _b extends N_{constructor(e,t){super(e),this._editorMouseEventBrand=void 0,this.pos=new bB(this.posx,this.posy),this.editorPos=DQ(t),this.relativePos=wQ(t,this.editorPos,this.pos)}}class jye{constructor(e){this._editorViewDomNode=e}_create(e){return new _b(e,this._editorViewDomNode)}onContextMenu(e,t){return ks(e,"contextmenu",n=>{t(this._create(n))})}onMouseUp(e,t){return ks(e,"mouseup",n=>{t(this._create(n))})}onMouseDown(e,t){return ks(e,"mousedown",n=>{t(this._create(n))})}onMouseLeave(e,t){return zX(e,n=>{t(this._create(n))})}onMouseMoveThrottled(e,t,n,r){return lB(e,"mousemove",t,(a,l)=>n(a,this._create(l)),r)}}class Vye{constructor(e){this._editorViewDomNode=e}_create(e){return new _b(e,this._editorViewDomNode)}onPointerUp(e,t){return ks(e,"pointerup",n=>{t(this._create(n))})}onPointerDown(e,t){return ks(e,"pointerdown",n=>{t(this._create(n))})}onPointerLeave(e,t){return C0e(e,n=>{t(this._create(n))})}onPointerMoveThrottled(e,t,n,r){return lB(e,"pointermove",t,(a,l)=>n(a,this._create(l)),r)}}class Wye extends As{constructor(e){super(),this._editorViewDomNode=e,this._globalMouseMoveMonitor=this._register(new l8),this._keydownListener=null}startMonitoring(e,t,n,r,o){this._keydownListener=lf(document,"keydown",l=>{l.toKeybinding().isModifierKey()||this._globalMouseMoveMonitor.stopMonitoring(!0,l.browserEvent)},!0);const a=(l,c)=>n(l,new _b(c,this._editorViewDomNode));this._globalMouseMoveMonitor.startMonitoring(e,t,a,r,l=>{this._keydownListener.dispose(),o(l)})}stopMonitoring(){this._globalMouseMoveMonitor.stopMonitoring(!0)}}class UE extends As{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let n=0,r=e.length;n=l.left?r.width=Math.max(r.width,l.left+l.width-r.left):(t[n++]=r,r=l)}return t[n++]=r,t}static _createHorizontalRangesFromClientRects(e,t,n){if(!e||e.length===0)return null;const r=[];for(let o=0,a=e.length;oh)return null;if(t=Math.min(h,Math.max(0,t)),r=Math.min(h,Math.max(0,r)),t===r&&n===o&&n===0&&!e.children[t].firstChild){const E=e.children[t].getClientRects();return this._createHorizontalRangesFromClientRects(E,a,l)}t!==r&&r>0&&o===0&&(r--,o=1073741824);let m=e.children[t].firstChild,b=e.children[r].firstChild;if((!m||!b)&&(!m&&n===0&&t>0&&(m=e.children[t-1].firstChild,n=1073741824),!b&&o===0&&r>0&&(b=e.children[r-1].firstChild,o=1073741824)),!m||!b)return null;n=Math.min(m.textContent.length,Math.max(0,n)),o=Math.min(b.textContent.length,Math.max(0,o));const w=this._readClientRects(m,n,b,o,c);return this._createHorizontalRangesFromClientRects(w,a,l)}}const qye=function(){return mx?!0:!(fp||$f||Hg)}();let $C=!0;class Jq{constructor(e,t){this._domNode=e,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1,this.endNode=t}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}}class Gq{constructor(e,t){this.themeType=t;const n=e.options,r=n.get(44);this.renderWhitespace=n.get(88),this.renderControlCharacters=n.get(83),this.spaceWidth=r.spaceWidth,this.middotWidth=r.middotWidth,this.wsmiddotWidth=r.wsmiddotWidth,this.useMonospaceOptimizations=r.isMonospace&&!n.get(29),this.canUseHalfwidthRightwardsArrow=r.canUseHalfwidthRightwardsArrow,this.lineHeight=n.get(59),this.stopRenderingLineAfter=n.get(105),this.fontLigatures=n.get(45)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class Ng{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=vl(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return this._options.themeType===Bg.HIGH_CONTRAST||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,n,r){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const o=n.getViewLineRenderingData(e),a=this._options,l=L_.filter(o.inlineDecorations,e,o.minColumn,o.maxColumn);let c=null;if(a.themeType===Bg.HIGH_CONTRAST||this._options.renderWhitespace==="selection"){const b=n.selections;for(const w of b){if(w.endLineNumbere)continue;const E=w.startLineNumber===e?w.startColumn:o.minColumn,k=w.endLineNumber===e?w.endColumn:o.maxColumn;E');const h=sB(d,r);r.appendASCIIString("");let m=null;return $C&&qye&&o.isBasicASCII&&a.useMonospaceOptimizations&&h.containsForeignElements===0&&o.content.length<300&&d.lineTokens.getCount()<100&&(m=new _k(this._renderedViewLine?this._renderedViewLine.domNode:null,d,h.characterMapping)),m||(m=xQ(this._renderedViewLine?this._renderedViewLine.domNode:null,d,h.characterMapping,h.containsRTL,h.containsForeignElements)),this._renderedViewLine=m,!0}layoutLine(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(){return this._renderedViewLine?this._renderedViewLine.getWidth():0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof _k:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof _k?this._renderedViewLine.monospaceAssumptionsAreValid():$C}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof _k&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,n,r){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),n=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,n));const o=this._renderedViewLine.input.stopRenderingLineAfter;let a=!1;o!==-1&&t>o+1&&n>o+1&&(a=!0),o!==-1&&t>o+1&&(t=o+1),o!==-1&&n>o+1&&(n=o+1);const l=this._renderedViewLine.getVisibleRangesForRange(e,t,n,r);return l&&l.length>0?new Kye(a,l):null}getColumnOfNodeOffset(e,t,n){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,n):1}}Ng.CLASS_NAME="view-line";class _k{constructor(e,t,n){this.domNode=e,this.input=t,this._characterMapping=n,this._charWidth=t.spaceWidth}getWidth(){return Math.round(this._getCharPosition(this._characterMapping.length))}getWidthIsFast(){return!0}monospaceAssumptionsAreValid(){if(!this.domNode)return $C;const e=this.getWidth(),t=this.domNode.domNode.firstChild.offsetWidth;return Math.abs(e-t)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),$C=!1),$C}toSlowRenderedLine(){return xQ(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,n,r){const o=this._getCharPosition(t),a=this._getCharPosition(n);return[new zC(o,a-o)]}_getCharPosition(e){const t=this._characterMapping.getAbsoluteOffset(e);return this._charWidth*t}getColumnOfNodeOffset(e,t,n){const r=t.textContent.length;let o=-1;for(;t;)t=t.previousSibling,o++;return this._characterMapping.getColumn(new rB(o,n),r)}}class SQ{constructor(e,t,n,r,o){if(this.domNode=e,this.input=t,this._characterMapping=n,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!r||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let a=0,l=this._characterMapping.length;a<=l;a++)this._pixelOffsetCache[a]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,n,r){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const o=this._readPixelOffset(this.domNode,e,t,r);if(o===-1)return null;const a=this._readPixelOffset(this.domNode,e,n,r);return a===-1?null:[new zC(o,a-o)]}return this._readVisibleRangesForRange(this.domNode,e,t,n,r)}_readVisibleRangesForRange(e,t,n,r,o){if(n===r){const a=this._readPixelOffset(e,t,n,o);return a===-1?null:[new zC(a,0)]}else return this._readRawVisibleRangesForRange(e,n,r,o)}_readPixelOffset(e,t,n,r){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth();const o=this._getReadingTarget(e);return o.firstChild?o.firstChild.offsetWidth:0}if(this._pixelOffsetCache!==null){const o=this._pixelOffsetCache[n];if(o!==-1)return o;const a=this._actualReadPixelOffset(e,t,n,r);return this._pixelOffsetCache[n]=a,a}return this._actualReadPixelOffset(e,t,n,r)}_actualReadPixelOffset(e,t,n,r){if(this._characterMapping.length===0){const c=$I.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,r.clientRectDeltaLeft,r.clientRectScale,r.endNode);return!c||c.length===0?-1:c[0].left}if(n===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth();const o=this._characterMapping.getDomPosition(n),a=$I.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,o.partIndex,o.charIndex,r.clientRectDeltaLeft,r.clientRectScale,r.endNode);if(!a||a.length===0)return-1;const l=a[0].left;if(this.input.isBasicASCII){const c=this._characterMapping.getAbsoluteOffset(n),d=Math.round(this.input.spaceWidth*c);if(Math.abs(d-l)<=1)return d}return l}_readRawVisibleRangesForRange(e,t,n,r){if(t===1&&n===this._characterMapping.length)return[new zC(0,this.getWidth())];const o=this._characterMapping.getDomPosition(t),a=this._characterMapping.getDomPosition(n);return $I.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,a.partIndex,a.charIndex,r.clientRectDeltaLeft,r.clientRectScale,r.endNode)}getColumnOfNodeOffset(e,t,n){const r=t.textContent.length;let o=-1;for(;t;)t=t.previousSibling,o++;return this._characterMapping.getColumn(new rB(o,n),r)}}class Jye extends SQ{_readVisibleRangesForRange(e,t,n,r,o){const a=super._readVisibleRangesForRange(e,t,n,r,o);if(!a||a.length===0||n===r||n===1&&r===this._characterMapping.length)return a;if(!this.input.containsRTL){const l=this._readPixelOffset(e,t,r,o);if(l!==-1){const c=a[a.length-1];c.left=t){const m=t-a;return d-t=4&&e[0]===3&&e[3]===7}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===7}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===5}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===8}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}}class iD{constructor(e,t,n){this.viewModel=e.viewModel;const r=e.configuration.options;this.layoutInfo=r.get(131),this.viewDomNode=t.viewDomNode,this.lineHeight=r.get(59),this.stickyTabStops=r.get(104),this.typicalHalfwidthCharacterWidth=r.get(44).typicalHalfwidthCharacterWidth,this.lastRenderData=n,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return iD.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const n=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(n){const r=n.verticalOffset+n.height/2,o=e.viewModel.getLineCount();let a=null,l,c=null;return n.afterLineNumber!==o&&(c=new Or(n.afterLineNumber+1,1)),n.afterLineNumber>0&&(a=new Or(n.afterLineNumber,e.viewModel.getLineMaxColumn(n.afterLineNumber))),c===null?l=a:a===null?l=c:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,Gd._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class vB extends Qye{constructor(e,t,n,r,o){super(e,t,n,r),this._ctx=e,o?(this.target=o,this.targetPath=Ug.collect(o,e.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} + target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(e=null){return e&&e.columna.contentLeft+a.width)continue;const l=e.getVerticalOffsetForLineNumber(a.position.lineNumber);if(l<=o&&o<=l+a.height)return t.fulfillContentText(a.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){const r=t.isInContentArea?8:5;return t.fulfillViewZone(r,n.position,n)}return null}static _hitTestTextArea(e,t){return D_.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),r=n.range.getStartPosition();let o=Math.abs(t.relativePos.x);const a={isAfterLines:n.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};return o-=e.layoutInfo.glyphMarginLeft,o<=e.layoutInfo.glyphMarginWidth?t.fulfillMargin(2,r,n.range,a):(o-=e.layoutInfo.glyphMarginWidth,o<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,r,n.range,a):(o-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,r,n.range,a)))}return null}static _hitTestViewLines(e,t,n){if(!D_.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new Or(1,1),Yq);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const o=e.viewModel.getLineCount(),a=e.viewModel.getLineMaxColumn(o);return t.fulfillContentEmpty(new Or(o,a),Yq)}if(n){if(D_.isStrictChildOfViewLines(t.targetPath)){const o=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(o)===0){const l=e.getLineWidth(o),c=HI(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(new Or(o,1),c)}const a=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>=a){const l=HI(t.mouseContentHorizontalOffset-a),c=new Or(o,e.viewModel.getLineMaxColumn(o));return t.fulfillContentEmpty(c,l)}}return t.fulfillUnknown()}const r=Gd._doHitTest(e,t);return r.type===1?Gd.createMouseTargetFromHitTestPosition(e,t,r.spanNode,r.position,r.injectedText):this._createMouseTarget(e,t.withTarget(r.hitTarget),!0)}static _hitTestMinimap(e,t){if(D_.isChildOfMinimap(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),r=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new Or(n,r))}return null}static _hitTestScrollbarSlider(e,t){if(D_.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const n=t.target.className;if(n&&/\b(slider|scrollbar)\b/.test(n)){const r=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.viewModel.getLineMaxColumn(r);return t.fulfillScrollbar(new Or(r,o))}}return null}static _hitTestScrollbar(e,t){if(D_.isChildOfScrollableElement(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),r=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new Or(n,r))}return null}getMouseColumn(e){const t=this._context.configuration.options,n=t.get(131),r=this._context.viewLayout.getCurrentScrollLeft()+e.x-n.contentLeft;return Gd._getMouseColumn(r,t.get(44).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,n,r,o){const a=r.lineNumber,l=r.column,c=e.getLineWidth(a);if(t.mouseContentHorizontalOffset>c){const N=HI(t.mouseContentHorizontalOffset-c);return t.fulfillContentEmpty(r,N)}const d=e.visibleRangeForPosition(a,l);if(!d)return t.fulfillUnknown(r);const h=d.left;if(t.mouseContentHorizontalOffset===h)return t.fulfillContentText(r,null,{mightBeForeignElement:!!o,injectedText:o});const m=[];if(m.push({offset:d.left,column:l}),l>1){const N=e.visibleRangeForPosition(a,l-1);N&&m.push({offset:N.left,column:l-1})}const b=e.viewModel.getLineMaxColumn(a);if(lN.offset-Y.offset);const w=t.pos.toClientCoordinates(),E=n.getBoundingClientRect(),k=E.left<=w.clientX&&w.clientX<=E.right;for(let N=1;N=t.editorPos.y+t.editorPos.height&&(a=t.editorPos.y+t.editorPos.height-1);const l=new bB(t.pos.x,a),c=this._actualDoHitTestWithCaretRangeFromPoint(e,l.toClientCoordinates());return c.type===1?c:this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const n=pb(e.viewDomNode);let r;if(n?typeof n.caretRangeFromPoint=="undefined"?r=Zye(n,t.clientX,t.clientY):r=n.caretRangeFromPoint(t.clientX,t.clientY):r=document.caretRangeFromPoint(t.clientX,t.clientY),!r||!r.startContainer)return new U1;const o=r.startContainer;if(o.nodeType===o.TEXT_NODE){const a=o.parentNode,l=a?a.parentNode:null,c=l?l.parentNode:null;return(c&&c.nodeType===c.ELEMENT_NODE?c.className:null)===Ng.CLASS_NAME?O2.createFromDOMInfo(e,a,r.startOffset):new U1(o.parentNode)}else if(o.nodeType===o.ELEMENT_NODE){const a=o.parentNode,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===Ng.CLASS_NAME?O2.createFromDOMInfo(e,o,o.textContent.length):new U1(o)}return new U1}static _doHitTestWithCaretPositionFromPoint(e,t){const n=document.caretPositionFromPoint(t.clientX,t.clientY);if(n.offsetNode.nodeType===n.offsetNode.TEXT_NODE){const r=n.offsetNode.parentNode,o=r?r.parentNode:null,a=o?o.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===Ng.CLASS_NAME?O2.createFromDOMInfo(e,n.offsetNode.parentNode,n.offset):new U1(n.offsetNode.parentNode)}if(n.offsetNode.nodeType===n.offsetNode.ELEMENT_NODE){const r=n.offsetNode.parentNode,o=r&&r.nodeType===r.ELEMENT_NODE?r.className:null,a=r?r.parentNode:null,l=a&&a.nodeType===a.ELEMENT_NODE?a.className:null;if(o===Ng.CLASS_NAME){const c=n.offsetNode.childNodes[Math.min(n.offset,n.offsetNode.childNodes.length-1)];if(c)return O2.createFromDOMInfo(e,c,0)}else if(l===Ng.CLASS_NAME)return O2.createFromDOMInfo(e,n.offsetNode,0)}return new U1(n.offsetNode)}static _snapToSoftTabBoundary(e,t){const n=t.getLineContent(e.lineNumber),{tabSize:r}=t.model.getOptions(),o=iE.atomicPosition(n,e.column-1,r,2);return o!==-1?new Or(e.lineNumber,o+1):e}static _doHitTest(e,t){let n=new U1;if(typeof document.caretRangeFromPoint=="function"?n=this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint&&(n=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates())),n.type===1){const r=e.viewModel.getInjectedTextAt(n.position),o=e.viewModel.normalizePosition(n.position,2);(r||!o.equals(n.position))&&(n=new cM(o,n.spanNode,r))}return n.type===1&&e.stickyTabStops&&(n=new cM(this._snapToSoftTabBoundary(n.position,e.viewModel),n.spanNode,n.injectedText)),n}}function Zye(s,e,t){const n=document.createRange();let r=s.elementFromPoint(e,t);if(r!==null){for(;r&&r.firstChild&&r.firstChild.nodeType!==r.firstChild.TEXT_NODE&&r.lastChild&&r.lastChild.firstChild;)r=r.lastChild;const o=r.getBoundingClientRect(),a=window.getComputedStyle(r,null).getPropertyValue("font"),l=r.innerText;let c=o.left,d=0,h;if(e>o.left+o.width)d=l.length;else{const m=U2.getInstance();for(let b=0;bthis._createMouseTarget(a,l),a=>this._getMouseColumn(a))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(131).height;const r=new jye(this.viewHelper.viewDomNode);this._register(r.onContextMenu(this.viewHelper.viewDomNode,a=>this._onContextMenu(a,!0))),this._register(r.onMouseMoveThrottled(this.viewHelper.viewDomNode,a=>this._onMouseMove(a),q6(this.mouseTargetFactory),mb.MOUSE_MOVE_MINIMUM_TIME)),this._register(r.onMouseUp(this.viewHelper.viewDomNode,a=>this._onMouseUp(a))),this._register(r.onMouseLeave(this.viewHelper.viewDomNode,a=>this._onMouseLeave(a))),this._register(r.onMouseDown(this.viewHelper.viewDomNode,a=>this._onMouseDown(a)));const o=a=>{if(this.viewController.emitMouseWheel(a),!this._context.configuration.options.get(68))return;const l=new eD(a);if(Il?(a.metaKey||a.ctrlKey)&&!a.shiftKey&&!a.altKey:a.ctrlKey&&!a.metaKey&&!a.shiftKey&&!a.altKey){const d=A6.getZoomLevel(),h=l.deltaY>0?1:-1;A6.setZoomLevel(d+h),l.preventDefault(),l.stopPropagation()}};this._register(ks(this.viewHelper.viewDomNode,pa.MOUSE_WHEEL,o,{capture:!0,passive:!1})),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(131)){const t=this._context.configuration.options.get(131).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}onScrollChanged(e){return this._mouseDownOperation.onScrollChanged(),!1}getTargetAtClientPoint(e,t){const r=new CQ(e,t).toPageCoordinates(),o=DQ(this.viewHelper.viewDomNode);if(r.yo.y+o.height||r.xo.x+o.width)return null;const a=wQ(this.viewHelper.viewDomNode,o,r);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),o,r,a,null)}_createMouseTarget(e,t){let n=e.target;if(!this.viewHelper.viewDomNode.contains(n)){const r=pb(this.viewHelper.viewDomNode);r&&(n=r.elementsFromPoint(e.posx,e.posy).find(o=>this.viewHelper.viewDomNode.contains(o)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?n:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(d&&(n||o&&a))h(),this._mouseDownOperation.start(t.type,e);else if(r)e.preventDefault();else if(l){const m=t.detail;this.viewHelper.shouldSuppressMouseDownOnViewZone(m.viewZoneId)&&(h(),this._mouseDownOperation.start(t.type,e),e.preventDefault())}else c&&this.viewHelper.shouldSuppressMouseDownOnWidget(t.detail)&&(h(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:t})}}mb.MOUSE_MOVE_MINIMUM_TIME=100;class e2e extends As{constructor(e,t,n,r,o){super(),this._context=e,this._viewController=t,this._viewHelper=n,this._createMouseTarget=r,this._getMouseColumn=o,this._mouseMoveMonitor=this._register(new Wye(this._viewHelper.viewDomNode)),this._onScrollTimeout=this._register(new n1),this._mouseState=new h8,this._currentSelection=new fl(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!0);!t||(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):this._dispatchMouse(t,!0))}start(e,t){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const n=this._findMousePosition(t,!0);if(!n||!n.position)return;this._mouseState.trySetCount(t.detail,n.position),t.detail=this._mouseState.count;const r=this._context.configuration.options;if(!r.get(81)&&r.get(31)&&!r.get(18)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&n.type===6&&n.position&&this._currentSelection.containsPosition(n.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,q6(null),o=>this._onMouseDownThenMove(o),o=>{const a=this._findMousePosition(this._lastMouseEvent,!0);o&&o instanceof KeyboardEvent?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:a?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(n,t.shiftKey),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,q6(null),o=>this._onMouseDownThenMove(o),()=>this._stop()))}_stop(){this._isActive=!1,this._onScrollTimeout.cancel()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onScrollChanged(){!this._isActive||this._onScrollTimeout.setIfNotSet(()=>{if(!this._lastMouseEvent)return;const e=this._findMousePosition(this._lastMouseEvent,!1);!e||this._mouseState.isDragAndDrop||this._dispatchMouse(e,!0)},10)}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,n=this._context.viewModel,r=this._context.viewLayout,o=this._getMouseColumn(e);if(e.posyt.y+t.height){const l=r.getCurrentScrollTop()+e.relativePos.y,c=iD.getZoneAtCoord(this._context,l);if(c){const h=this._helpPositionJumpOverViewZone(c);if(h)return up.createOutsideEditor(o,h)}const d=r.getLineNumberAtVerticalOffset(l);return up.createOutsideEditor(o,new Or(d,n.getLineMaxColumn(d)))}const a=r.getLineNumberAtVerticalOffset(r.getCurrentScrollTop()+e.relativePos.y);return e.posxt.x+t.width?up.createOutsideEditor(o,new Or(a,n.getLineMaxColumn(a))):null}_findMousePosition(e,t){const n=this._getPositionOutsideEditor(e);if(n)return n;const r=this._createMouseTarget(e,t);if(!r.position)return null;if(r.type===8||r.type===5){const a=this._helpPositionJumpOverViewZone(r.detail);if(a)return up.createViewZone(r.type,r.element,r.mouseColumn,a,r.detail)}return r}_helpPositionJumpOverViewZone(e){const t=new Or(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),n=e.positionBefore,r=e.positionAfter;return n&&r?n.isBefore(t)?n:r:null}_dispatchMouse(e,t){!e.position||this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}}class h8{constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const n=new Date().getTime();n-this._lastSetMouseDownCountTime>h8.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=n,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}h8.CLEAR_MOUSE_DOWN_COUNT_TIME=400;var Em;(function(s){s.text="text/plain",s.binary="application/octet-stream",s.unknown="application/unknown",s.markdown="text/markdown",s.latex="text/latex",s.uriList="text/uri-list"})(Em||(Em={}));class Xd{constructor(e,t,n,r,o){this.value=e,this.selectionStart=t,this.selectionEnd=n,this.selectionStartPosition=r,this.selectionEndPosition=o}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e){return new Xd(e.getValue(),e.getSelectionStart(),e.getSelectionEnd(),null,null)}collapseSelection(){return new Xd(this.value,this.value.length,this.value.length,null,null)}writeToTextArea(e,t,n){t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){const r=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,r,-1)}if(e>=this.selectionEnd){const r=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selectionEndPosition,r,1)}const t=this.value.substring(this.selectionStart,e);if(t.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition(this.selectionStartPosition,t,1);const n=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,n,-1)}_finishDeduceEditorPosition(e,t,n){let r=0,o=-1;for(;(o=t.indexOf(` +`,o+1))!==-1;)r++;return[e,n*t.length,r]}static deduceInput(e,t,n){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const r=Math.min(JK(e.value,t.value),e.selectionStart,t.selectionStart),o=Math.min(GK(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(r,e.value.length-o);const a=t.value.substring(r,t.value.length-o),l=e.selectionStart-r,c=e.selectionEnd-r,d=t.selectionStart-r,h=t.selectionEnd-r;if(d===h){const b=e.selectionStart-r;return{text:a,replacePrevCharCnt:b,replaceNextCharCnt:0,positionDelta:0}}const m=c-l;return{text:a,replacePrevCharCnt:m,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const n=Math.min(JK(e.value,t.value),e.selectionEnd),r=Math.min(GK(e.value,t.value),e.value.length-e.selectionEnd),o=e.value.substring(n,e.value.length-r),a=t.value.substring(n,t.value.length-r);e.selectionStart-n;const l=e.selectionEnd-n;t.selectionStart-n;const c=t.selectionEnd-n;return{text:a,replacePrevCharCnt:l,replaceNextCharCnt:o.length-l,positionDelta:c-a.length}}}Xd.EMPTY=new Xd("",0,0,null,null);class CC{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const n=e*t,r=n+1,o=n+t;return new bi(r,1,o+1,1)}static fromEditorSelection(e,t,n,r,o){const a=CC._getPageOfLine(n.startLineNumber,r),l=CC._getRangeForPage(a,r),c=CC._getPageOfLine(n.endLineNumber,r),d=CC._getRangeForPage(c,r),h=l.intersectRanges(new bi(1,1,n.startLineNumber,n.startColumn));let m=t.getValueInRange(h,1);const b=t.getLineCount(),w=t.getLineMaxColumn(b),E=d.intersectRanges(new bi(n.endLineNumber,n.endColumn,b,w));let k=t.getValueInRange(E,1),N;if(a===c||a+1===c)N=t.getValueInRange(n,1);else{const Y=l.intersectRanges(n),q=d.intersectRanges(n);N=t.getValueInRange(Y,1)+String.fromCharCode(8230)+t.getValueInRange(q,1)}return o&&(m.length>500&&(m=m.substring(m.length-500,m.length)),k.length>500&&(k=k.substring(0,500)),N.length>2*500&&(N=N.substring(0,500)+String.fromCharCode(8230)+N.substring(N.length-500,N.length))),new Xd(m+N+k,m.length,m.length+N.length,new Or(n.startLineNumber,n.startColumn),new Or(n.endLineNumber,n.endColumn))}}var J6;(function(s){s.Tap="-monaco-textarea-synthetic-tap"})(J6||(J6={}));class G6{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}G6.INSTANCE=new G6;class t2e{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}class n2e extends As{constructor(e,t,n,r){super(),this._host=e,this._textArea=t,this._OS=n,this._browser=r,this._onFocus=this._register(new Ki),this.onFocus=this._onFocus.event,this._onBlur=this._register(new Ki),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new Ki),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new Ki),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new Ki),this.onCut=this._onCut.event,this._onPaste=this._register(new Ki),this.onPaste=this._onPaste.event,this._onType=this._register(new Ki),this.onType=this._onType.event,this._onCompositionStart=this._register(new Ki),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new Ki),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new Ki),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new Ki),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncTriggerCut=this._register(new Uh(()=>this._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new Uh(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=Xd.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._currentComposition=null;let o=null;this._register(this._textArea.onKeyDown(a=>{const l=new Gu(a);(l.keyCode===109||this._currentComposition&&l.keyCode===1)&&l.stopPropagation(),l.equals(9)&&l.preventDefault(),o=l,this._onKeyDown.fire(l)})),this._register(this._textArea.onKeyUp(a=>{const l=new Gu(a);this._onKeyUp.fire(l)})),this._register(this._textArea.onCompositionStart(a=>{const l=new t2e;if(this._currentComposition){this._currentComposition=l;return}if(this._currentComposition=l,this._OS===2&&o&&o.equals(109)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===a.data&&(o.code==="ArrowRight"||o.code==="ArrowLeft")){l.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:a.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:a.data});return}this._onCompositionStart.fire({data:a.data})})),this._register(this._textArea.onCompositionUpdate(a=>{const l=this._currentComposition;if(!l)return;if(this._browser.isAndroid){const d=Xd.readFromTextArea(this._textArea),h=Xd.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(h),this._onCompositionUpdate.fire(a);return}const c=l.handleCompositionUpdate(a.data);this._textAreaState=Xd.readFromTextArea(this._textArea),this._onType.fire(c),this._onCompositionUpdate.fire(a)})),this._register(this._textArea.onCompositionEnd(a=>{const l=this._currentComposition;if(!l)return;if(this._currentComposition=null,this._browser.isAndroid){const d=Xd.readFromTextArea(this._textArea),h=Xd.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(h),this._onCompositionEnd.fire();return}const c=l.handleCompositionUpdate(a.data);this._textAreaState=Xd.readFromTextArea(this._textArea),this._onType.fire(c),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(a=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const l=Xd.readFromTextArea(this._textArea),c=Xd.deduceInput(this._textAreaState,l,this._OS===2);c.replacePrevCharCnt===0&&c.text.length===1&&ad(c.text.charCodeAt(0))||(this._textAreaState=l,(c.text!==""||c.replacePrevCharCnt!==0||c.replaceNextCharCnt!==0||c.positionDelta!==0)&&this._onType.fire(c))})),this._register(this._textArea.onCut(a=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(a),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(a=>{this._ensureClipboardGetsEditorSelection(a)})),this._register(this._textArea.onPaste(a=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),a.preventDefault(),!a.clipboardData)return;let[l,c]=Xq.getTextData(a.clipboardData);!l||(c=c||G6.INSTANCE.get(l),this._onPaste.fire({text:l,metadata:c}))})),this._register(this._textArea.onFocus(()=>{const a=this._hasFocus;this._setHasFocus(!0),this._browser.isSafari&&!a&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return ks(document,"selectionchange",t=>{if(!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const n=Date.now(),r=n-e;if(e=n,r<5)return;const o=n-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),o<100||!this._textAreaState.selectionStartPosition||!this._textAreaState.selectionEndPosition)return;const a=this._textArea.getValue();if(this._textAreaState.value!==a)return;const l=this._textArea.getSelectionStart(),c=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===l&&this._textAreaState.selectionEnd===c)return;const d=this._textAreaState.deduceEditorPosition(l),h=this._host.deduceModelPosition(d[0],d[1],d[2]),m=this._textAreaState.deduceEditorPosition(c),b=this._host.deduceModelPosition(m[0],m[1],m[2]),w=new fl(h.lineNumber,h.column,b.lineNumber,b.column);this._onSelectionChangeRequest.fire(w)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeScreenReaderContent(e){this._currentComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),n={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};G6.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` +`):t.text,n),e.preventDefault(),e.clipboardData&&Xq.setTextData(e.clipboardData,t.text,t.html,n)}}class Xq{static getTextData(e){const t=e.getData(Em.text);let n=null;const r=e.getData("vscode-editor-data");if(typeof r=="string")try{n=JSON.parse(r),n.version!==1&&(n=null)}catch{}return[t,n]}static setTextData(e,t,n,r){e.setData(Em.text,t),typeof n=="string"&&e.setData("text/html",n),e.setData("vscode-editor-data",JSON.stringify(r))}}class i2e extends As{constructor(e){super(),this._actual=e,this.onKeyDown=this._register(ym(this._actual,"keydown")).event,this.onKeyUp=this._register(ym(this._actual,"keyup")).event,this.onCompositionStart=this._register(ym(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(ym(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(ym(this._actual,"compositionend")).event,this.onInput=this._register(ym(this._actual,"input")).event,this.onCut=this._register(ym(this._actual,"cut")).event,this.onCopy=this._register(ym(this._actual,"copy")).event,this.onPaste=this._register(ym(this._actual,"paste")).event,this.onFocus=this._register(ym(this._actual,"focus")).event,this.onBlur=this._register(ym(this._actual,"blur")).event,this._onSyntheticTap=this._register(new Ki),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(ks(this._actual,J6.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=pb(this._actual);return e?e.activeElement===this._actual:VX(this._actual)?document.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const n=this._actual;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),n.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,n){const r=this._actual;let o=null;const a=pb(r);a?o=a.activeElement:o=document.activeElement;const l=o===r,c=r.selectionStart,d=r.selectionEnd;if(l&&c===t&&d===n){$f&&window.parent!==window&&r.focus();return}if(l){this.setIgnoreSelectionChangeTime("setSelectionRange"),r.setSelectionRange(t,n),$f&&window.parent!==window&&r.focus();return}try{const h=k0e(r);this.setIgnoreSelectionChangeTime("setSelectionRange"),r.focus(),r.setSelectionRange(t,n),L0e(r,h)}catch{}}}class r2e extends mb{constructor(e,t,n){super(e,t,n),this._register(Xl.addTarget(this.viewHelper.linesContentDomNode)),this._register(ks(this.viewHelper.linesContentDomNode,xu.Tap,o=>this.onTap(o))),this._register(ks(this.viewHelper.linesContentDomNode,xu.Change,o=>this.onChange(o))),this._register(ks(this.viewHelper.linesContentDomNode,xu.Contextmenu,o=>this._onContextMenu(new _b(o,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(ks(this.viewHelper.linesContentDomNode,"pointerdown",o=>{const a=o.pointerType;if(a==="mouse"){this._lastPointerType="mouse";return}else a==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const r=new Vye(this.viewHelper.viewDomNode);this._register(r.onPointerMoveThrottled(this.viewHelper.viewDomNode,o=>this._onMouseMove(o),q6(this.mouseTargetFactory),mb.MOUSE_MOVE_MINIMUM_TIME)),this._register(r.onPointerUp(this.viewHelper.viewDomNode,o=>this._onMouseUp(o))),this._register(r.onPointerLeave(this.viewHelper.viewDomNode,o=>this._onMouseLeave(o))),this._register(r.onPointerDown(this.viewHelper.viewDomNode,o=>this._onMouseDown(o)))}onTap(e){if(!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget))return;e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new _b(e,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:t.type===6&&t.detail.injectedText!==null})}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}_onMouseDown(e){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e)}}class s2e extends mb{constructor(e,t,n){super(e,t,n),this._register(Xl.addTarget(this.viewHelper.linesContentDomNode)),this._register(ks(this.viewHelper.linesContentDomNode,xu.Tap,r=>this.onTap(r))),this._register(ks(this.viewHelper.linesContentDomNode,xu.Change,r=>this.onChange(r))),this._register(ks(this.viewHelper.linesContentDomNode,xu.Contextmenu,r=>this._onContextMenu(new _b(r,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new _b(e,this.viewHelper.viewDomNode),!1);if(t.position){const n=document.createEvent("CustomEvent");n.initEvent(J6.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(n),this.viewController.moveTo(t.position)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class o2e extends As{constructor(e,t,n){super(),ub&&BX.pointerEvents?this.handler=this._register(new r2e(e,t,n)):window.TouchEvent?this.handler=this._register(new s2e(e,t,n)):this.handler=this._register(new mb(e,t,n))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class TD extends UE{}const a2e=Qn("editor.lineHighlightBackground",{dark:null,light:null,hc:null},F("lineHighlight","Background color for the highlight of line at the cursor position.")),Qq=Qn("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hc:"#f38518"},F("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),l2e=Qn("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hc:null},F("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),u2e=Qn("editor.rangeHighlightBorder",{dark:null,light:null,hc:hf},F("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),c2e=Qn("editor.symbolHighlightBackground",{dark:nb,light:nb,hc:null},F("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),d2e=Qn("editor.symbolHighlightBorder",{dark:null,light:null,hc:hf},F("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0),EQ=Qn("editorCursor.foreground",{dark:"#AEAFAD",light:Fr.black,hc:Fr.white},F("caret","Color of the editor cursor.")),h2e=Qn("editorCursor.background",null,F("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),ib=Qn("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hc:"#e3e4e229"},F("editorWhitespaces","Color of whitespace characters in the editor.")),p8=Qn("editorIndentGuide.background",{dark:ib,light:ib,hc:ib},F("editorIndentGuides","Color of the editor indentation guides.")),f8=Qn("editorIndentGuide.activeBackground",{dark:ib,light:ib,hc:ib},F("editorActiveIndentGuide","Color of the active editor indentation guides.")),TQ=Qn("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hc:Fr.white},F("editorLineNumbers","Color of editor line numbers.")),UI=Qn("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hc:hf},F("editorActiveLineNumber","Color of editor active line number"),!1,F("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),p2e=Qn("editorLineNumber.activeForeground",{dark:UI,light:UI,hc:UI},F("editorActiveLineNumber","Color of editor active line number")),f2e=Qn("editorRuler.foreground",{dark:"#5A5A5A",light:Fr.lightgrey,hc:Fr.white},F("editorRuler","Color of the editor rulers."));Qn("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hc:"#999999"},F("editorCodeLensForeground","Foreground color of editor CodeLens"));Qn("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hc:"#0064001a"},F("editorBracketMatchBackground","Background color behind matching brackets"));Qn("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hc:Kc},F("editorBracketMatchBorder","Color for matching brackets boxes"));const _2e=Qn("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hc:"#7f7f7f4d"},F("editorOverviewRulerBorder","Color of the overview ruler border.")),m2e=Qn("editorOverviewRuler.background",null,F("editorOverviewRulerBackground","Background color of the editor overview ruler. Only used when the minimap is enabled and placed on the right side of the editor.")),g2e=Qn("editorGutter.background",{dark:I_,light:I_,hc:I_},F("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),y2e=Qn("editorUnnecessaryCode.border",{dark:null,light:null,hc:Fr.fromHex("#fff").transparent(.8)},F("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),b2e=Qn("editorUnnecessaryCode.opacity",{dark:Fr.fromHex("#000a"),light:Fr.fromHex("#0007"),hc:null},F("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`));Qn("editorGhostText.border",{dark:null,light:null,hc:Fr.fromHex("#fff").transparent(.8)},F("editorGhostTextBorder","Border color of ghost text in the editor."));Qn("editorGhostText.foreground",{dark:Fr.fromHex("#ffffff56"),light:Fr.fromHex("#0007"),hc:null},F("editorGhostTextForeground","Foreground color of the ghost text in the editor."));Qn("editorGhostText.background",{dark:null,light:null,hc:null},F("editorGhostTextBackground","Background color of the ghost text in the editor."));const KI=new Fr(new ml(0,122,204,.6));Qn("editorOverviewRuler.rangeHighlightForeground",{dark:KI,light:KI,hc:KI},F("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0);const v2e=Qn("editorOverviewRuler.errorForeground",{dark:new Fr(new ml(255,18,18,.7)),light:new Fr(new ml(255,18,18,.7)),hc:new Fr(new ml(255,50,50,1))},F("overviewRuleError","Overview ruler marker color for errors.")),C2e=Qn("editorOverviewRuler.warningForeground",{dark:Im,light:Im,hc:mB},F("overviewRuleWarning","Overview ruler marker color for warnings.")),D2e=Qn("editorOverviewRuler.infoForeground",{dark:Z0,light:Z0,hc:fQ},F("overviewRuleInfo","Overview ruler marker color for infos.")),AQ=Qn("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hc:"#FFD700"},F("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),kQ=Qn("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hc:"#DA70D6"},F("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),LQ=Qn("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hc:"#87CEFA"},F("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),NQ=Qn("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),FQ=Qn("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),IQ=Qn("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),w2e=Qn("editorBracketHighlight.unexpectedBracket.foreground",{dark:new Fr(new ml(255,18,18,.8)),light:new Fr(new ml(255,18,18,.8)),hc:new Fr(new ml(255,50,50,1))},F("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),S2e=Qn("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),x2e=Qn("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),E2e=Qn("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),T2e=Qn("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),A2e=Qn("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),k2e=Qn("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),L2e=Qn("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),N2e=Qn("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),F2e=Qn("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),I2e=Qn("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),P2e=Qn("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),O2e=Qn("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hc:"#00000000"},F("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));Qn("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hc:"#ff0000"},F("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));pf((s,e)=>{const t=s.getColor(I_);t&&e.addRule(`.monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input { background-color: ${t}; }`);const n=s.getColor(HE);n&&e.addRule(`.monaco-editor, .monaco-editor .inputarea.ime-input { color: ${n}; }`);const r=s.getColor(g2e);r&&e.addRule(`.monaco-editor .margin { background-color: ${r}; }`);const o=s.getColor(l2e);o&&e.addRule(`.monaco-editor .rangeHighlight { background-color: ${o}; }`);const a=s.getColor(u2e);a&&e.addRule(`.monaco-editor .rangeHighlight { border: 1px ${s.type==="hc"?"dotted":"solid"} ${a}; }`);const l=s.getColor(c2e);l&&e.addRule(`.monaco-editor .symbolHighlight { background-color: ${l}; }`);const c=s.getColor(d2e);c&&e.addRule(`.monaco-editor .symbolHighlight { border: 1px ${s.type==="hc"?"dotted":"solid"} ${c}; }`);const d=s.getColor(ib);d&&(e.addRule(`.monaco-editor .mtkw { color: ${d} !important; }`),e.addRule(`.monaco-editor .mtkz { color: ${d} !important; }`))});class rD extends TD{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new Or(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(59);const t=e.get(60);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(84);const n=e.get(131);this._lineNumbersLeft=n.lineNumbersLeft,this._lineNumbersWidth=n.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let n=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,n=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(n=!0),n}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Or(e,1));if(t.column!==1)return"";const n=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(n);if(this._renderLineNumbers===2){const r=Math.abs(this._lastCursorModelPosition.lineNumber-n);return r===0?''+n+"":String(r)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===n||n%10===0?String(n):"":String(n)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=fp?this._lineHeight%2===0?" lh-even":" lh-odd":"",n=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,o='
',a=this._context.viewModel.getLineCount(),l=[];for(let c=n;c<=r;c++){const d=c-n;if(!this._renderFinalNewline&&c===a&&this._context.viewModel.getLineLength(c)===0){l[d]="";continue}const h=this._getLineRenderLineNumber(c);h?c===this._activeLineNumber?l[d]='
'+h+"
":l[d]=o+h+"
":l[d]=""}this._renderResult=l}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}rD.CLASS_NAME="line-numbers";pf((s,e)=>{const t=s.getColor(TQ);t&&e.addRule(`.monaco-editor .line-numbers { color: ${t}; }`);const n=s.getColor(p2e);n&&e.addRule(`.monaco-editor .line-numbers.active-line-number { color: ${n}; }`)});class gb extends Jf{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(131);this._canUseLayerHinting=!t.get(28),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,this._domNode=vl(document.createElement("div")),this._domNode.setClassName(gb.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=vl(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(gb.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(131);return this._canUseLayerHinting=!t.get(28),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const n=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(n),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(n)}}gb.CLASS_NAME="glyph-margin";gb.OUTER_CLASS_NAME="margin";const rb="monaco-mouse-cursor-text";class M2e{constructor(e,t,n,r,o){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=n,this.widthOfHiddenLineTextBefore=r,this.distanceToModelLineEnd=o,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new Or(this.modelLineNumber,this.distanceToModelLineStart+1),n=new Or(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const QS=$f;class R2e extends Jf{constructor(e,t,n){super(e),this._primaryCursorPosition=new Or(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=n,this._scrollLeft=0,this._scrollTop=0;const r=this._context.configuration.options,o=r.get(131);this._setAccessibilityOptions(r),this._contentLeft=o.contentLeft,this._contentWidth=o.contentWidth,this._contentHeight=o.height,this._fontInfo=r.get(44),this._lineHeight=r.get(59),this._emptySelectionClipboard=r.get(32),this._copyWithSyntaxHighlighting=r.get(21),this._visibleTextArea=null,this._selections=[new fl(1,1,1,1)],this._modelSelections=[new fl(1,1,1,1)],this._lastRenderPosition=null,this.textArea=vl(document.createElement("textarea")),Ug.write(this.textArea,6),this.textArea.setClassName(`inputarea ${rb}`),this.textArea.setAttribute("wrap","off"),this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(r)),this.textArea.setAttribute("tabindex",String(r.get(112))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",F("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),r.get(30)&&r.get(81)&&this.textArea.setAttribute("readonly","true"),this.textAreaCover=vl(document.createElement("div")),this.textAreaCover.setPosition("absolute");const a={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:d=>this._context.viewModel.getLineMaxColumn(d),getValueInRange:(d,h)=>this._context.viewModel.getValueInRange(d,h)},l={getDataToCopy:()=>{const d=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,uf),h=this._context.viewModel.model.getEOL(),m=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),b=Array.isArray(d)?d:null,w=Array.isArray(d)?d.join(h):d;let E,k=null;if(this._copyWithSyntaxHighlighting&&w.length<65536){const N=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);N&&(E=N.html,k=N.mode)}return{isFromEmptySelection:m,multicursorText:b,text:w,html:E,mode:k}},getScreenReaderContent:d=>{if(this._accessibilitySupport===1){if(Il){const h=this._selections[0];if(h.isEmpty()){const m=h.getStartPosition();let b=this._getWordBeforePosition(m);if(b.length===0&&(b=this._getCharacterBeforePosition(m)),b.length>0)return new Xd(b,b.length,b.length,m,m)}}return Xd.EMPTY}if(uX){const h=this._selections[0];if(h.isEmpty()){const m=h.getStartPosition(),[b,w]=this._getAndroidWordAtPosition(m);if(b.length>0)return new Xd(b,w,w,m,m)}return Xd.EMPTY}return CC.fromEditorSelection(d,a,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(d,h,m)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(d,h,m)},c=this._register(new i2e(this.textArea.domNode));this._textAreaInput=this._register(new n2e(l,c,E_,sme)),this._register(this._textAreaInput.onKeyDown(d=>{this._viewController.emitKeyDown(d)})),this._register(this._textAreaInput.onKeyUp(d=>{this._viewController.emitKeyUp(d)})),this._register(this._textAreaInput.onPaste(d=>{let h=!1,m=null,b=null;d.metadata&&(h=this._emptySelectionClipboard&&!!d.metadata.isFromEmptySelection,m=typeof d.metadata.multicursorText!="undefined"?d.metadata.multicursorText:null,b=d.metadata.mode),this._viewController.paste(d.text,h,m,b)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(d=>{d.replacePrevCharCnt||d.replaceNextCharCnt||d.positionDelta?this._viewController.compositionType(d.text,d.replacePrevCharCnt,d.replaceNextCharCnt,d.positionDelta):this._viewController.type(d.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(d=>{this._viewController.setSelection(d)})),this._register(this._textAreaInput.onCompositionStart(d=>{const h=this.textArea.domNode,m=this._modelSelections[0],{distanceToModelLineStart:b,widthOfHiddenTextBefore:w}=(()=>{const k=h.value.substring(0,Math.min(h.selectionStart,h.selectionEnd)),N=k.lastIndexOf(` +`),Y=k.substring(N+1),q=Y.lastIndexOf(" "),me=Y.length-q-1,Ce=m.getStartPosition(),_t=Math.min(Ce.column-1,me),at=Ce.column-1-_t,Ve=Y.substring(0,Y.length-_t),Be=B2e(Ve,this._fontInfo);return{distanceToModelLineStart:at,widthOfHiddenTextBefore:Be}})(),{distanceToModelLineEnd:E}=(()=>{const k=h.value.substring(Math.max(h.selectionStart,h.selectionEnd)),N=k.indexOf(` +`),Y=N===-1?k:k.substring(0,N),q=Y.indexOf(" "),me=q===-1?Y.length:Y.length-q-1,Ce=m.getEndPosition(),_t=Math.min(this._context.viewModel.model.getLineMaxColumn(Ce.lineNumber)-Ce.column,me);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(Ce.lineNumber)-Ce.column-_t}})();this._context.viewModel.revealRange("keyboard",!0,bi.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new M2e(this._context,m.startLineNumber,b,w,E),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${rb} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(d=>{!this._visibleTextArea||(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this._render(),this.textArea.setClassName(`inputarea ${rb}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)}))}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',n=this._context.viewModel.getLineContent(e.lineNumber),r=ZC(t);let o=!0,a=e.column,l=!0,c=e.column,d=0;for(;d<50&&(o||l);){if(o&&a<=1&&(o=!1),o){const h=n.charCodeAt(a-2);r.get(h)!==0?o=!1:a--}if(l&&c>n.length&&(l=!1),l){const h=n.charCodeAt(c-1);r.get(h)!==0?l=!1:c++}d++}return[n.substring(a-1,c-1),e.column-a]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),n=ZC(this._context.configuration.options.get(117));let r=e.column,o=0;for(;r>1;){const a=t.charCodeAt(r-2);if(n.get(a)!==0||o>50)return t.substring(r-1,e.column-1);o++,r--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const n=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!ad(n.charCodeAt(0)))return n}return""}_getAriaLabel(e){return e.get(2)===1?F("accessibilityOffAriaLabel","The editor is not accessible at this time. Press {0} for options.",fp?"Shift+Alt+F1":"Alt+F1"):e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===wb.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(131);return this._setAccessibilityOptions(t),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._contentHeight=n.height,this._fontInfo=t.get(44),this._lineHeight=t.get(59),this._emptySelectionClipboard=t.get(32),this._copyWithSyntaxHighlighting=t.get(21),this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("tabindex",String(t.get(112))),(e.hasChanged(30)||e.hasChanged(81))&&(t.get(30)&&t.get(81)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")),e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}prepareRender(e){this._primaryCursorPosition=new Or(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),this._visibleTextArea&&this._visibleTextArea.prepareRender(e)}render(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){if(this._visibleTextArea){const n=this._visibleTextArea.visibleTextareaStart,r=this._visibleTextArea.visibleTextareaEnd,o=this._visibleTextArea.startPosition,a=this._visibleTextArea.endPosition;if(o&&a&&n&&r&&r.left>=this._scrollLeft&&n.left<=this._scrollLeft+this._contentWidth){const l=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,c=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let d=this._visibleTextArea.widthOfHiddenLineTextBefore,h=this._contentLeft+n.left-this._scrollLeft,m=r.left-n.left+1;if(hthis._contentWidth&&(m=this._contentWidth);const b=this._context.viewModel.getViewLineData(o.lineNumber),w=b.tokens.findTokenIndexAtOffset(o.column-1),E=b.tokens.findTokenIndexAtOffset(a.column-1),k=w===E,N=this._visibleTextArea.definePresentation(k?b.tokens.getPresentation(w):null);this.textArea.domNode.scrollTop=c*this._lineHeight,this.textArea.domNode.scrollLeft=d,this._doRender({lastRenderPosition:null,top:l,left:h,width:m,height:this._lineHeight,useCover:!1,color:(wc.getColorMap()||[])[N.foreground],italic:N.italic,bold:N.bold,underline:N.underline,strikethrough:N.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight){this._renderAtTopLeft();return}if(Il){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:e,width:QS?0:1,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const n=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=n*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:e,width:QS?0:1,height:QS?0:1,useCover:!1})}_newlinecount(e){let t=0,n=-1;do{if(n=e.indexOf(` +`,n+1),n===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:QS?0:1,height:QS?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,n=this.textAreaCover;pp(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?Fr.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),n.setTop(e.useCover?e.top:0),n.setLeft(e.useCover?e.left:0),n.setWidth(e.useCover?e.width:0),n.setHeight(e.useCover?e.height:0);const r=this._context.configuration.options;r.get(50)?n.setClassName("monaco-editor-background textAreaCover "+gb.OUTER_CLASS_NAME):r.get(60).renderType!==0?n.setClassName("monaco-editor-background textAreaCover "+rD.CLASS_NAME):n.setClassName("monaco-editor-background textAreaCover")}}function B2e(s,e){if(s.length===0)return 0;const t=document.createElement("div");t.style.position="absolute",t.style.top="-50000px",t.style.width="50000px";const n=document.createElement("span");pp(n,e),n.style.whiteSpace="pre",n.append(s),t.appendChild(n),document.body.appendChild(t);const r=n.offsetWidth;return document.body.removeChild(t),r}function j2e(s,e,t){let n=0;for(let o=0;o!0,W2e=()=>!1,z2e=s=>s===" "||s===" ";class nC{constructor(e,t,n,r){this.languageConfigurationService=r,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const o=n.options,a=o.get(131);this.readOnly=o.get(81),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=o.get(104),this.lineHeight=o.get(59),this.pageSize=Math.max(1,Math.floor(a.height/this.lineHeight)-2),this.useTabStops=o.get(116),this.wordSeparators=o.get(117),this.emptySelectionClipboard=o.get(32),this.copyWithSyntaxHighlighting=o.get(21),this.multiCursorMergeOverlapping=o.get(69),this.multiCursorPaste=o.get(71),this.autoClosingBrackets=o.get(5),this.autoClosingQuotes=o.get(8),this.autoClosingDelete=o.get(6),this.autoClosingOvertype=o.get(7),this.autoSurround=o.get(11),this.autoIndent=o.get(9),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(const c of l)this.surroundingPairs[c.open]=c.close}static shouldRecreate(e){return e.hasChanged(131)||e.hasChanged(117)||e.hasChanged(32)||e.hasChanged(69)||e.hasChanged(71)||e.hasChanged(5)||e.hasChanged(8)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(116)||e.hasChanged(59)||e.hasChanged(81)}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||e===void 0?void 0:e.getElectricCharacters();if(t)for(const n of t)this._electricChars[n]=!0}return this._electricChars}onElectricCharacter(e,t,n){const r=L6(t,n-1),o=this.languageConfigurationService.getLanguageConfiguration(r.languageId).electricCharacter;return o?o.onElectricCharacter(e,r,n-r.firstCharOffset):null}normalizeIndentation(e){return PQ(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t){switch(t){case"beforeWhitespace":return z2e;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e);case"always":return V2e;case"never":return W2e}}_getLanguageDefinedShouldAutoClose(e){const t=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet();return n=>t.indexOf(n)!==-1}visibleColumnFromColumn(e,t){return od.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,n){const r=od.columnFromVisibleColumn(e.getLineContent(t),n,this.tabSize),o=e.getLineMinColumn(t);if(ra?a:r}}class Ja{constructor(e,t){this._cursorStateBrand=void 0,this.modelState=e,this.viewState=t}static fromModelState(e){return new $2e(e)}static fromViewState(e){return new H2e(e)}static fromModelSelection(e){const t=fl.liftSelection(e),n=new bd(bi.fromPositions(t.getSelectionStart()),0,t.getPosition(),0);return Ja.fromModelState(n)}static fromModelSelections(e){const t=[];for(let n=0,r=e.length;no,d=r>a,h=ra||Yr||N0&&r--,M2.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,n.toViewLineNumber,r)}static columnSelectRight(e,t,n){let r=0;const o=Math.min(n.fromViewLineNumber,n.toViewLineNumber),a=Math.max(n.fromViewLineNumber,n.toViewLineNumber);for(let c=o;c<=a;c++){const d=t.getLineMaxColumn(c),h=e.visibleColumnFromColumn(t,new Or(c,d));r=Math.max(r,h)}let l=n.toViewVisualColumn;return le.getLineMinColumn(t.lineNumber))return t.delta(void 0,-rX(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const n=t.lineNumber-1;return new Or(n,e.getLineMaxColumn(n))}else return t}static leftPositionAtomicSoftTabs(e,t,n){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const r=e.getLineMinColumn(t.lineNumber),o=e.getLineContent(t.lineNumber),a=iE.atomicPosition(o,t.column-1,n,0);if(a!==-1&&a+1>=r)return new Or(t.lineNumber,a+1)}return this.leftPosition(e,t)}static left(e,t,n){const r=e.stickyTabStops?Fl.leftPositionAtomicSoftTabs(t,n,e.tabSize):Fl.leftPosition(t,n);return new qI(r.lineNumber,r.column,0)}static moveLeft(e,t,n,r,o){let a,l;if(n.hasSelection()&&!r)a=n.selection.startLineNumber,l=n.selection.startColumn;else{const c=n.position.delta(void 0,-(o-1)),d=t.normalizePosition(Fl.clipPositionColumn(c,t),0),h=Fl.left(e,t,d);a=h.lineNumber,l=h.column}return n.move(r,a,l,0)}static clipPositionColumn(e,t){return new Or(e.lineNumber,Fl.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,n){return en?n:e}static rightPosition(e,t,n){return nh?(n=h,l?r=t.getLineMaxColumn(n):r=Math.min(t.getLineMaxColumn(n),r)):r=e.columnFromVisibleColumn(t,n,d),w?o=0:o=d-od.visibleColumnFromColumn(t.getLineContent(n),r,e.tabSize),c!==void 0){const E=new Or(n,r),k=t.normalizePosition(E,c);o=o+(r-k.column),n=k.lineNumber,r=k.column}return new qI(n,r,o)}static down(e,t,n,r,o,a,l){return this.vertical(e,t,n,r,o,n+a,l,1)}static moveDown(e,t,n,r,o){let a,l;n.hasSelection()&&!r?(a=n.selection.endLineNumber,l=n.selection.endColumn):(a=n.position.lineNumber,l=n.position.column);const c=Fl.down(e,t,a,l,n.leftoverVisibleColumns,o,!0);return n.move(r,c.lineNumber,c.column,c.leftoverVisibleColumns)}static translateDown(e,t,n){const r=n.selection,o=Fl.down(e,t,r.selectionStartLineNumber,r.selectionStartColumn,n.selectionStartLeftoverVisibleColumns,1,!1),a=Fl.down(e,t,r.positionLineNumber,r.positionColumn,n.leftoverVisibleColumns,1,!1);return new bd(new bi(o.lineNumber,o.column,o.lineNumber,o.column),o.leftoverVisibleColumns,new Or(a.lineNumber,a.column),a.leftoverVisibleColumns)}static up(e,t,n,r,o,a,l){return this.vertical(e,t,n,r,o,n-a,l,0)}static moveUp(e,t,n,r,o){let a,l;n.hasSelection()&&!r?(a=n.selection.startLineNumber,l=n.selection.startColumn):(a=n.position.lineNumber,l=n.position.column);const c=Fl.up(e,t,a,l,n.leftoverVisibleColumns,o,!0);return n.move(r,c.lineNumber,c.column,c.leftoverVisibleColumns)}static translateUp(e,t,n){const r=n.selection,o=Fl.up(e,t,r.selectionStartLineNumber,r.selectionStartColumn,n.selectionStartLeftoverVisibleColumns,1,!1),a=Fl.up(e,t,r.positionLineNumber,r.positionColumn,n.leftoverVisibleColumns,1,!1);return new bd(new bi(o.lineNumber,o.column,o.lineNumber,o.column),o.leftoverVisibleColumns,new Or(a.lineNumber,a.column),a.leftoverVisibleColumns)}static _isBlankLine(e,t){return e.getLineFirstNonWhitespaceColumn(t)===0}static moveToPrevBlankLine(e,t,n,r){let o=n.position.lineNumber;for(;o>1&&this._isBlankLine(t,o);)o--;for(;o>1&&!this._isBlankLine(t,o);)o--;return n.move(r,o,t.getLineMinColumn(o),0)}static moveToNextBlankLine(e,t,n,r){const o=t.getLineCount();let a=n.position.lineNumber;for(;a=b.length+1)return!1;const w=b.charAt(m.column-2),E=r.get(w);if(!E)return!1;if(cC(w)){if(n==="never")return!1}else if(t==="never")return!1;const k=b.charAt(m.column-1);let N=!1;for(const Y of E)Y.open===w&&Y.close===k&&(N=!0);if(!N)return!1;if(e==="auto"){let Y=!1;for(let q=0,me=l.length;q1){const o=t.getLineContent(r.lineNumber),a=af(o),l=a===-1?o.length+1:a+1;if(r.column<=l){const c=n.visibleColumnFromColumn(t,r),d=od.prevIndentTabStop(c,n.indentSize),h=n.columnFromVisibleColumn(t,r.lineNumber,d);return new bi(r.lineNumber,h,r.lineNumber,r.column)}}return bi.fromPositions(yb.getPositionAfterDeleteLeft(r,t),r)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const n=Q_e(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,n+1)}else if(e.lineNumber>1){const n=e.lineNumber-1;return new Or(n,t.getLineMaxColumn(n))}else return e}static cut(e,t,n){const r=[];let o=null;n.sort((a,l)=>Or.compare(a.getStartPosition(),l.getEndPosition()));for(let a=0,l=n.length;a1&&(o==null?void 0:o.endLineNumber)!==d.lineNumber?(h=d.lineNumber-1,m=t.getLineMaxColumn(d.lineNumber-1),b=d.lineNumber,w=t.getLineMaxColumn(d.lineNumber)):(h=d.lineNumber,m=1,b=d.lineNumber,w=t.getLineMaxColumn(d.lineNumber));const E=new bi(h,m,b,w);o=E,E.isEmpty()?r[a]=null:r[a]=new Lp(E,"")}else r[a]=null;else r[a]=new Lp(c,"")}return new kp(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class oc{static _createWord(e,t,n,r,o){return{start:r,end:o,wordType:t,nextCharClass:n}}static _findPreviousWordOnLine(e,t,n){const r=t.getLineContent(n.lineNumber);return this._doFindPreviousWordOnLine(r,e,n)}static _doFindPreviousWordOnLine(e,t,n){let r=0;for(let o=n.column-2;o>=0;o--){const a=e.charCodeAt(o),l=t.get(a);if(l===0){if(r===2)return this._createWord(e,r,l,o+1,this._findEndOfWord(e,t,r,o+1));r=1}else if(l===2){if(r===1)return this._createWord(e,r,l,o+1,this._findEndOfWord(e,t,r,o+1));r=2}else if(l===1&&r!==0)return this._createWord(e,r,l,o+1,this._findEndOfWord(e,t,r,o+1))}return r!==0?this._createWord(e,r,1,0,this._findEndOfWord(e,t,r,0)):null}static _findEndOfWord(e,t,n,r){const o=e.length;for(let a=r;a=0;o--){const a=e.charCodeAt(o),l=t.get(a);if(l===1||n===1&&l===2||n===2&&l===0)return o+1}return 0}static moveWordLeft(e,t,n,r){let o=n.lineNumber,a=n.column;a===1&&o>1&&(o=o-1,a=t.getLineMaxColumn(o));let l=oc._findPreviousWordOnLine(e,t,new Or(o,a));if(r===0)return new Or(o,l?l.start+1:1);if(r===1)return l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=oc._findPreviousWordOnLine(e,t,new Or(o,l.start+1))),new Or(o,l?l.start+1:1);if(r===3){for(;l&&l.wordType===2;)l=oc._findPreviousWordOnLine(e,t,new Or(o,l.start+1));return new Or(o,l?l.start+1:1)}return l&&a<=l.end+1&&(l=oc._findPreviousWordOnLine(e,t,new Or(o,l.start+1))),new Or(o,l?l.end+1:1)}static _moveWordPartLeft(e,t){const n=t.lineNumber,r=e.getLineMaxColumn(n);if(t.column===1)return n>1?new Or(n-1,e.getLineMaxColumn(n-1)):t;const o=e.getLineContent(n);for(let a=t.column-1;a>1;a--){const l=o.charCodeAt(a-2),c=o.charCodeAt(a-1);if(l===95&&c!==95)return new Or(n,a);if(fC(l)&&J1(c))return new Or(n,a);if(J1(l)&&J1(c)&&a+1=c.start+1&&(c=oc._findNextWordOnLine(e,t,new Or(o,c.end+1))),c?a=c.start+1:a=t.getLineMaxColumn(o);return new Or(o,a)}static _moveWordPartRight(e,t){const n=t.lineNumber,r=e.getLineMaxColumn(n);if(t.column===r)return n1?d=1:(c--,d=r.getLineMaxColumn(c)):(h&&d<=h.end+1&&(h=oc._findPreviousWordOnLine(n,r,new Or(c,h.start+1))),h?d=h.end+1:d>1?d=1:(c--,d=r.getLineMaxColumn(c))),new bi(c,d,l.lineNumber,l.column)}static deleteInsideWord(e,t,n){if(!n.isEmpty())return n;const r=new Or(n.positionLineNumber,n.positionColumn),o=this._deleteInsideWordWhitespace(t,r);return o||this._deleteInsideWordDetermineDeleteRange(e,t,r)}static _charAtIsWhitespace(e,t){const n=e.charCodeAt(t);return n===32||n===9}static _deleteInsideWordWhitespace(e,t){const n=e.getLineContent(t.lineNumber),r=n.length;if(r===0)return null;let o=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(n,o))return null;let a=Math.min(t.column-1,r-1);if(!this._charAtIsWhitespace(n,a))return null;for(;o>0&&this._charAtIsWhitespace(n,o-1);)o--;for(;a+11?new bi(n.lineNumber-1,t.getLineMaxColumn(n.lineNumber-1),n.lineNumber,1):n.lineNumberm.start+1<=n.column&&n.column<=m.end+1,l=(m,b)=>(m=Math.min(m,n.column),b=Math.max(b,n.column),new bi(n.lineNumber,m,n.lineNumber,b)),c=m=>{let b=m.start+1,w=m.end+1,E=!1;for(;w-11&&this._charAtIsWhitespace(r,b-2);)b--;return l(b,w)},d=oc._findPreviousWordOnLine(e,t,n);if(d&&a(d))return c(d);const h=oc._findNextWordOnLine(e,t,n);return h&&a(h)?c(h):d&&h?l(d.end+1,h.start+1):d?l(d.start+1,d.end+1):h?l(h.start+1,h.end+1):l(1,o+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const n=t.getPosition(),r=oc._moveWordPartLeft(e,n);return new bi(n.lineNumber,n.column,r.lineNumber,r.column)}static _findFirstNonWhitespaceChar(e,t){const n=e.length;for(let r=t;r=b.start+1&&(b=oc._findNextWordOnLine(n,r,new Or(c,b.end+1))),b?d=b.start+1:dd&&(h=d,m=e.model.getLineMaxColumn(h)),Ja.fromModelState(new bd(new bi(a.lineNumber,1,h,m),0,new Or(h,m),0))}const c=t.modelState.selectionStart.getStartPosition().lineNumber;if(a.lineNumberc){const d=e.getLineCount();let h=l.lineNumber+1,m=1;return h>d&&(h=d,m=e.getLineMaxColumn(h)),Ja.fromViewState(t.viewState.move(t.modelState.hasSelection(),h,m,0))}else{const d=t.modelState.selectionStart.getEndPosition();return Ja.fromModelState(t.modelState.move(t.modelState.hasSelection(),d.lineNumber,d.column,0))}}static word(e,t,n,r){const o=e.model.validatePosition(r);return Ja.fromModelState(oc.word(e.cursorConfig,e.model,t.modelState,n,o))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new Ja(t.modelState,t.viewState);const n=t.viewState.position.lineNumber,r=t.viewState.position.column;return Ja.fromViewState(new bd(new bi(n,r,n,r),0,new Or(n,r),0))}static moveTo(e,t,n,r,o){const a=e.model.validatePosition(r),l=o?e.coordinatesConverter.validateViewPosition(new Or(o.lineNumber,o.column),a):e.coordinatesConverter.convertModelPositionToViewPosition(a);return Ja.fromViewState(t.viewState.move(n,l.lineNumber,l.column,0))}static simpleMove(e,t,n,r,o,a){switch(n){case 0:return a===4?this._moveHalfLineLeft(e,t,r):this._moveLeft(e,t,r,o);case 1:return a===4?this._moveHalfLineRight(e,t,r):this._moveRight(e,t,r,o);case 2:return a===2?this._moveUpByViewLines(e,t,r,o):this._moveUpByModelLines(e,t,r,o);case 3:return a===2?this._moveDownByViewLines(e,t,r,o):this._moveDownByModelLines(e,t,r,o);case 4:return a===2?t.map(l=>Ja.fromViewState(Fl.moveToPrevBlankLine(e.cursorConfig,e,l.viewState,r))):t.map(l=>Ja.fromModelState(Fl.moveToPrevBlankLine(e.cursorConfig,e.model,l.modelState,r)));case 5:return a===2?t.map(l=>Ja.fromViewState(Fl.moveToNextBlankLine(e.cursorConfig,e,l.viewState,r))):t.map(l=>Ja.fromModelState(Fl.moveToNextBlankLine(e.cursorConfig,e.model,l.modelState,r)));case 6:return this._moveToViewMinColumn(e,t,r);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,r);case 8:return this._moveToViewCenterColumn(e,t,r);case 9:return this._moveToViewMaxColumn(e,t,r);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,r);default:return null}}static viewportMove(e,t,n,r,o){const a=e.getCompletelyVisibleViewRange(),l=e.coordinatesConverter.convertViewRangeToModelRange(a);switch(n){case 11:{const c=this._firstLineNumberInRange(e.model,l,o),d=e.model.getLineFirstNonWhitespaceColumn(c);return[this._moveToModelPosition(e,t[0],r,c,d)]}case 13:{const c=this._lastLineNumberInRange(e.model,l,o),d=e.model.getLineFirstNonWhitespaceColumn(c);return[this._moveToModelPosition(e,t[0],r,c,d)]}case 12:{const c=Math.round((l.startLineNumber+l.endLineNumber)/2),d=e.model.getLineFirstNonWhitespaceColumn(c);return[this._moveToModelPosition(e,t[0],r,c,d)]}case 14:{const c=[];for(let d=0,h=t.length;dn.endLineNumber-1?a=n.endLineNumber-1:oJa.fromViewState(Fl.moveLeft(e.cursorConfig,e,o.viewState,n,r)))}static _moveHalfLineLeft(e,t,n){const r=[];for(let o=0,a=t.length;oJa.fromViewState(Fl.moveRight(e.cursorConfig,e,o.viewState,n,r)))}static _moveHalfLineRight(e,t,n){const r=[];for(let o=0,a=t.length;o1&&od.visibleColumnFromColumn(b,w+1,o)%a!==0&&e.isCheapToTokenize(m-1)){const N=x_.getEnterAction(this._opts.autoIndent,e,new bi(m-1,e.getLineMaxColumn(m-1),m-1,e.getLineMaxColumn(m-1)));if(N){if(h=d,N.appendText)for(let Y=0,q=N.appendText.length;Y1){let l;for(l=n-1;l>=1;l--){const h=t.getLineContent(l);if(CD(h)>=0)break}if(l<1)return null;const c=t.getLineMaxColumn(l),d=x_.getEnterAction(e.autoIndent,t,new bi(l,c,l,c));d&&(o=d.indentation+d.appendText)}return r&&(r===rd.Indent&&(o=ac.shiftIndent(e,o)),r===rd.Outdent&&(o=ac.unshiftIndent(e,o)),o=e.normalizeIndentation(o)),o||null}static _replaceJumpToNextIndent(e,t,n,r){let o="";const a=n.getStartPosition();if(e.insertSpaces){const l=e.visibleColumnFromColumn(t,a),c=e.indentSize,d=c-l%c;for(let h=0;hthis._compositionType(n,h,o,a,l,c));return new kp(4,d,{shouldPushStackElementBefore:gk(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,n,r,o,a){if(!t.isEmpty())return null;const l=t.getPosition(),c=Math.max(1,l.column-r),d=Math.min(e.getLineMaxColumn(l.lineNumber),l.column+o),h=new bi(l.lineNumber,c,l.lineNumber,d);return e.getValueInRange(h)===n&&a===0?null:new r6(h,n,0,a)}static _typeCommand(e,t,n){return n?new mk(e,t,!0):new Lp(e,t,!0)}static _enter(e,t,n,r){if(e.autoIndent===0)return ac._typeCommand(r,` +`,n);if(!t.isCheapToTokenize(r.getStartPosition().lineNumber)||e.autoIndent===1){const c=t.getLineContent(r.startLineNumber),d=Vh(c).substring(0,r.startColumn-1);return ac._typeCommand(r,` +`+e.normalizeIndentation(d),n)}const o=x_.getEnterAction(e.autoIndent,t,r);if(o){if(o.indentAction===rd.None)return ac._typeCommand(r,` +`+e.normalizeIndentation(o.indentation+o.appendText),n);if(o.indentAction===rd.Indent)return ac._typeCommand(r,` +`+e.normalizeIndentation(o.indentation+o.appendText),n);if(o.indentAction===rd.IndentOutdent){const c=e.normalizeIndentation(o.indentation),d=e.normalizeIndentation(o.indentation+o.appendText),h=` +`+d+` +`+c;return n?new mk(r,h,!0):new r6(r,h,-1,d.length-c.length,!0)}else if(o.indentAction===rd.Outdent){const c=ac.unshiftIndent(e,o.indentation);return ac._typeCommand(r,` +`+e.normalizeIndentation(c+o.appendText),n)}}const a=t.getLineContent(r.startLineNumber),l=Vh(a).substring(0,r.startColumn-1);if(e.autoIndent>=4){const c=x_.getIndentForEnter(e.autoIndent,t,r,{unshiftIndent:d=>ac.unshiftIndent(e,d),shiftIndent:d=>ac.shiftIndent(e,d),normalizeIndentation:d=>e.normalizeIndentation(d)});if(c){let d=e.visibleColumnFromColumn(t,r.getEndPosition());const h=r.endColumn,m=t.getLineContent(r.endLineNumber),b=af(m);if(b>=0?r=r.setEndPosition(r.endLineNumber,Math.max(r.endColumn,b+1)):r=r.setEndPosition(r.endLineNumber,t.getLineMaxColumn(r.endLineNumber)),n)return new mk(r,` +`+e.normalizeIndentation(c.afterEnter),!0);{let w=0;return h<=b+1&&(e.insertSpaces||(d=Math.ceil(d/e.indentSize)),w=Math.min(d+1-e.normalizeIndentation(c.afterEnter).length-1,0)),new r6(r,` +`+e.normalizeIndentation(c.afterEnter),0,w,!0)}}}return ac._typeCommand(r,` +`+e.normalizeIndentation(l),n)}static _isAutoIndentType(e,t,n){if(e.autoIndent<4)return!1;for(let r=0,o=n.length;rac.shiftIndent(e,l),unshiftIndent:l=>ac.unshiftIndent(e,l)});if(a===null)return null;if(a!==e.normalizeIndentation(o)){const l=t.getLineFirstNonWhitespaceColumn(n.startLineNumber);return l===0?ac._typeCommand(new bi(n.startLineNumber,1,n.endLineNumber,n.endColumn),e.normalizeIndentation(a)+r,!1):ac._typeCommand(new bi(n.startLineNumber,1,n.endLineNumber,n.endColumn),e.normalizeIndentation(a)+t.getLineContent(n.startLineNumber).substring(l-1,n.startColumn-1)+r,!1)}return null}static _isAutoClosingOvertype(e,t,n,r,o){if(e.autoClosingOvertype==="never"||!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(o))return!1;for(let a=0,l=n.length;a2?h.charCodeAt(d.column-2):0)===92&&b)return!1;if(e.autoClosingOvertype==="auto"){let E=!1;for(let k=0,N=r.length;kt.startsWith(c.open)),l=o.some(c=>t.startsWith(c.close));return!a&&l}static _findAutoClosingPairOpen(e,t,n,r){const o=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(r);if(!o)return null;let a=null;for(const l of o)if(a===null||l.open.length>a.open.length){let c=!0;for(const d of n)if(t.getValueInRange(new bi(d.lineNumber,d.column-l.open.length+1,d.lineNumber,d.column))+r!==l.open){c=!1;break}c&&(a=l)}return a}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const n=t.close.charAt(t.close.length-1),r=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(n)||[];let o=null;for(const a of r)a.open!==t.open&&t.open.includes(a.open)&&t.close.endsWith(a.close)&&(!o||a.open.length>o.open.length)&&(o=a);return o}static _getAutoClosingPairClose(e,t,n,r,o){const a=cC(r),l=a?e.autoClosingQuotes:e.autoClosingBrackets,c=a?e.shouldAutoCloseBefore.quote:e.shouldAutoCloseBefore.bracket;if(l==="never")return null;for(const E of n)if(!E.isEmpty())return null;const d=n.map(E=>{const k=E.getPosition();return o?{lineNumber:k.lineNumber,beforeColumn:k.column-r.length,afterColumn:k.column}:{lineNumber:k.lineNumber,beforeColumn:k.column,afterColumn:k.column}}),h=this._findAutoClosingPairOpen(e,t,d.map(E=>new Or(E.lineNumber,E.beforeColumn)),r);if(!h)return null;const m=this._findContainedAutoClosingPair(e,h),b=m?m.close:"";let w=!0;for(const E of d){const{lineNumber:k,beforeColumn:N,afterColumn:Y}=E,q=t.getLineContent(k),me=q.substring(0,N-1),Ce=q.substring(Y-1);if(Ce.startsWith(b)||(w=!1),Ce.length>0){const Be=Ce.charAt(0);if(!ac._isBeforeClosingBrace(e,Ce)&&!c(Be))return null}if(h.open.length===1&&(r==="'"||r==='"')&&l!=="always"){const Be=ZC(e.wordSeparators);if(me.length>0){const Jt=me.charCodeAt(me.length-1);if(Be.get(Jt)===0)return null}}if(!t.isCheapToTokenize(k))return null;t.forceTokenization(k);const _t=t.getLineTokens(k),at=L6(_t,N-1);if(!h.shouldAutoClose(at,N-at.firstCharOffset))return null;const Ve=h.findNeutralCharacter();if(Ve){const Be=t.getTokenTypeIfInsertingCharacter(k,N,Ve);if(!h.isOK(Be))return null}}return w?h.close.substring(0,h.close.length-b.length):h.close}static _runAutoClosingOpenCharType(e,t,n,r,o,a,l){const c=[];for(let d=0,h=r.length;dnew Lp(new bi(h.positionLineNumber,h.positionColumn,h.positionLineNumber,h.positionColumn+1),"",!1));return new kp(4,d,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const c=this._getAutoClosingPairClose(t,n,o,l,!0);return c!==null?this._runAutoClosingOpenCharType(e,t,n,o,l,!0,c):null}static typeWithInterceptors(e,t,n,r,o,a,l){if(!e&&l===` +`){const h=[];for(let m=0,b=o.length;m{const r=t.get(Od).getFocusedCodeEditor();return r&&r.hasTextFocus()?this._runEditorCommand(t,r,n):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,n)=>{const r=document.activeElement;return r&&["input","textarea"].indexOf(r.tagName.toLowerCase())>=0?(this.runDOMCommand(),!0):!1}),e.addImplementation(0,"generic-dom",(t,n)=>{const r=t.get(Od).getActiveCodeEditor();return r?(r.focus(),this._runEditorCommand(t,r,n)):!1})}_runEditorCommand(e,t,n){const r=this.runEditorCommand(e,t,n);return r||!0}}var nd;(function(s){class e extends Cc{constructor(q){super(q),this._minimalReveal=q.minimalReveal,this._inSelectionMode=q.inSelectionMode}runCoreEditorCommand(q,me){q.model.pushStackElement(),q.setCursorStates(me.source,3,[ch.moveTo(q,q.getPrimaryCursorState(),this._inSelectionMode,me.position,me.viewPosition)])&&q.revealPrimaryCursor(me.source,!0,this._minimalReveal)}}s.MoveTo=ka(new e({id:"_moveTo",minimalReveal:!0,inSelectionMode:!1,precondition:void 0})),s.MoveToSelect=ka(new e({id:"_moveToSelect",minimalReveal:!1,inSelectionMode:!0,precondition:void 0}));class t extends Cc{runCoreEditorCommand(q,me){q.model.pushStackElement();const Ce=this._getColumnSelectResult(q,q.getPrimaryCursorState(),q.getCursorColumnSelectData(),me);q.setCursorStates(me.source,3,Ce.viewStates.map(_t=>Ja.fromViewState(_t))),q.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:Ce.fromLineNumber,fromViewVisualColumn:Ce.fromVisualColumn,toViewLineNumber:Ce.toLineNumber,toViewVisualColumn:Ce.toVisualColumn}),Ce.reversed?q.revealTopMostCursor(me.source):q.revealBottomMostCursor(me.source)}}s.ColumnSelect=ka(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(Y,q,me,Ce){const _t=Y.model.validatePosition(Ce.position),at=Y.coordinatesConverter.validateViewPosition(new Or(Ce.viewPosition.lineNumber,Ce.viewPosition.column),_t),Ve=Ce.doColumnSelect?me.fromViewLineNumber:at.lineNumber,Be=Ce.doColumnSelect?me.fromViewVisualColumn:Ce.mouseColumn-1;return M2.columnSelect(Y.cursorConfig,Y,Ve,Be,at.lineNumber,Ce.mouseColumn-1)}}),s.CursorColumnSelectLeft=ka(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(Y,q,me,Ce){return M2.columnSelectLeft(Y.cursorConfig,Y,me)}}),s.CursorColumnSelectRight=ka(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(Y,q,me,Ce){return M2.columnSelectRight(Y.cursorConfig,Y,me)}});class n extends t{constructor(q){super(q),this._isPaged=q.isPaged}_getColumnSelectResult(q,me,Ce,_t){return M2.columnSelectUp(q.cursorConfig,q,Ce,this._isPaged)}}s.CursorColumnSelectUp=ka(new n({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:3600,linux:{primary:0}}})),s.CursorColumnSelectPageUp=ka(new n({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:3595,linux:{primary:0}}}));class r extends t{constructor(q){super(q),this._isPaged=q.isPaged}_getColumnSelectResult(q,me,Ce,_t){return M2.columnSelectDown(q.cursorConfig,q,Ce,this._isPaged)}}s.CursorColumnSelectDown=ka(new r({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:3602,linux:{primary:0}}})),s.CursorColumnSelectPageDown=ka(new r({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:3596,linux:{primary:0}}}));class o extends Cc{constructor(){super({id:"cursorMove",precondition:void 0,description:Y6.description})}runCoreEditorCommand(q,me){const Ce=Y6.parse(me);!Ce||this._runCursorMove(q,me.source,Ce)}_runCursorMove(q,me,Ce){q.model.pushStackElement(),q.setCursorStates(me,3,o._move(q,q.getCursorStates(),Ce)),q.revealPrimaryCursor(me,!0)}static _move(q,me,Ce){const _t=Ce.select,at=Ce.value;switch(Ce.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return ch.simpleMove(q,me,Ce.direction,_t,at,Ce.unit);case 11:case 13:case 12:case 14:return ch.viewportMove(q,me,Ce.direction,_t,at);default:return null}}}s.CursorMoveImpl=o,s.CursorMove=ka(new o);class a extends Cc{constructor(q){super(q),this._staticArgs=q.args}runCoreEditorCommand(q,me){let Ce=this._staticArgs;this._staticArgs.value===-1&&(Ce={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:me.pageSize||q.cursorConfig.pageSize}),q.model.pushStackElement(),q.setCursorStates(me.source,3,ch.simpleMove(q,q.getCursorStates(),Ce.direction,Ce.select,Ce.value,Ce.unit)),q.revealPrimaryCursor(me.source,!0)}}s.CursorLeft=ka(new a({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),s.CursorLeftSelect=ka(new a({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:1039}})),s.CursorRight=ka(new a({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),s.CursorRightSelect=ka(new a({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:1041}})),s.CursorUp=ka(new a({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),s.CursorUpSelect=ka(new a({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),s.CursorPageUp=ka(new a({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:11}})),s.CursorPageUpSelect=ka(new a({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:1035}})),s.CursorDown=ka(new a({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),s.CursorDownSelect=ka(new a({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),s.CursorPageDown=ka(new a({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:12}})),s.CursorPageDownSelect=ka(new a({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:1036}})),s.CreateCursor=ka(new class extends Cc{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(Y,q){let me;q.wholeLine?me=ch.line(Y,Y.getPrimaryCursorState(),!1,q.position,q.viewPosition):me=ch.moveTo(Y,Y.getPrimaryCursorState(),!1,q.position,q.viewPosition);const Ce=Y.getCursorStates();if(Ce.length>1){const _t=me.modelState?me.modelState.position:null,at=me.viewState?me.viewState.position:null;for(let Ve=0,Be=Ce.length;Veat&&(_t=at);const Ve=new bi(_t,1,_t,Y.model.getLineMaxColumn(_t));let Be=0;if(me.at)switch(me.at){case DC.RawAtArgument.Top:Be=3;break;case DC.RawAtArgument.Center:Be=1;break;case DC.RawAtArgument.Bottom:Be=4;break}const Jt=Y.coordinatesConverter.convertModelRangeToViewRange(Ve);Y.revealRange(q.source,!1,Jt,Be,0)}}),s.SelectAll=new class extends dM{constructor(){super(J0e)}runDOMCommand(){$f&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}runEditorCommand(Y,q,me){const Ce=q._getViewModel();!Ce||this.runCoreEditorCommand(Ce,me)}runCoreEditorCommand(Y,q){Y.model.pushStackElement(),Y.setCursorStates("keyboard",3,[ch.selectAll(Y,Y.getPrimaryCursorState())])}},s.SetSelection=ka(new class extends Cc{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(Y,q){Y.model.pushStackElement(),Y.setCursorStates(q.source,3,[Ja.fromModelSelection(q.selection)])}})})(nd||(nd={}));const q2e=Ip.and(Lo.textInputFocus,Lo.columnSelection);function AD(s,e){s8.registerKeybindingRule({id:s,primary:e,when:q2e,weight:wl+1})}AD(nd.CursorColumnSelectLeft.id,1039);AD(nd.CursorColumnSelectRight.id,1041);AD(nd.CursorColumnSelectUp.id,1040);AD(nd.CursorColumnSelectPageUp.id,1035);AD(nd.CursorColumnSelectDown.id,1042);AD(nd.CursorColumnSelectPageDown.id,1036);function tJ(s){return s.register(),s}var nJ;(function(s){class e extends SD{runEditorCommand(n,r,o){const a=r._getViewModel();!a||this.runCoreEditingCommand(r,a,o||{})}}s.CoreEditingCommand=e,s.LineBreakInsert=ka(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:Lo.writable,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,n,r){t.pushUndoStop(),t.executeCommands(this.id,ac.lineBreakInsert(n.cursorConfig,n.model,n.getCursorStates().map(o=>o.modelState.selection)))}}),s.Outdent=ka(new class extends e{constructor(){super({id:"outdent",precondition:Lo.writable,kbOpts:{weight:wl,kbExpr:Ip.and(Lo.editorTextFocus,Lo.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,n,r){t.pushUndoStop(),t.executeCommands(this.id,ac.outdent(n.cursorConfig,n.model,n.getCursorStates().map(o=>o.modelState.selection))),t.pushUndoStop()}}),s.Tab=ka(new class extends e{constructor(){super({id:"tab",precondition:Lo.writable,kbOpts:{weight:wl,kbExpr:Ip.and(Lo.editorTextFocus,Lo.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,n,r){t.pushUndoStop(),t.executeCommands(this.id,ac.tab(n.cursorConfig,n.model,n.getCursorStates().map(o=>o.modelState.selection))),t.pushUndoStop()}}),s.DeleteLeft=ka(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,n,r){const[o,a]=yb.deleteLeft(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map(l=>l.modelState.selection),n.getCursorAutoClosedCharacters());o&&t.pushUndoStop(),t.executeCommands(this.id,a),n.setPrevEditOperationType(2)}}),s.DeleteRight=ka(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:wl,kbExpr:Lo.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,n,r){const[o,a]=yb.deleteRight(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map(l=>l.modelState.selection));o&&t.pushUndoStop(),t.executeCommands(this.id,a),n.setPrevEditOperationType(3)}}),s.Undo=new class extends dM{constructor(){super(cQ)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(t,n,r){if(!(!n.hasModel()||n.getOption(81)===!0))return n.getModel().undo()}},s.Redo=new class extends dM{constructor(){super(dQ)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(t,n,r){if(!(!n.hasModel()||n.getOption(81)===!0))return n.getModel().redo()}}})(nJ||(nJ={}));class iJ extends o8{constructor(e,t,n){super({id:e,precondition:void 0,description:n}),this._handlerId=t}runCommand(e,t){const n=e.get(Od).getFocusedCodeEditor();!n||n.trigger("keyboard",this._handlerId,t)}}function Ab(s,e){tJ(new iJ("default:"+s,s)),tJ(new iJ(s,s,e))}Ab("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});Ab("replacePreviousChar");Ab("compositionType");Ab("compositionStart");Ab("compositionEnd");Ab("paste");Ab("cut");class J2e{constructor(e,t,n,r){this.configuration=e,this.viewModel=t,this.userInputEvents=n,this.commandDelegate=r}paste(e,t,n,r){this.commandDelegate.paste(e,t,n,r)}type(e){this.commandDelegate.type(e)}compositionType(e,t,n,r){this.commandDelegate.compositionType(e,t,n,r)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){nd.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position):this._lastCursorLineSelect(e.position):e.inSelectionMode?this._lineSelectDrag(e.position):this._lineSelect(e.position):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position):e.inSelectionMode?this._wordSelectDrag(e.position):this._wordSelect(e.position)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):r?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position):this.moveTo(e.position)}_usualArgs(e){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e}}moveTo(e){nd.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_moveToSelect(e){nd.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_columnSelect(e,t,n){e=this._validateViewColumn(e),nd.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:n})}_createCursor(e,t){e=this._validateViewColumn(e),nd.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e){nd.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_wordSelect(e){nd.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_wordSelectDrag(e){nd.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorWordSelect(e){nd.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lineSelect(e){nd.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lineSelectDrag(e){nd.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorLineSelect(e){nd.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorLineSelectDrag(e){nd.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_selectAll(){nd.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class _8{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){this.onKeyDown&&this.onKeyDown(e)}emitKeyUp(e){this.onKeyUp&&this.onKeyUp(e)}emitContextMenu(e){this.onContextMenu&&this.onContextMenu(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove&&this.onMouseMove(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave&&this.onMouseLeave(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown&&this.onMouseDown(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp&&this.onMouseUp(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag&&this.onMouseDrag(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop&&this.onMouseDrop(this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){this.onMouseDropCanceled&&this.onMouseDropCanceled()}emitMouseWheel(e){this.onMouseWheel&&this.onMouseWheel(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return _8.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const n=Object.assign({},e);return n.position&&(n.position=t.convertViewPositionToModelPosition(n.position)),n.range&&(n.range=t.convertViewRangeToModelRange(n.range)),n}}var YI;class MQ{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const n=this.getStartLineNumber(),r=this.getEndLineNumber();if(tr)return null;let o=0,a=0;for(let c=n;c<=r;c++){const d=c-this._rendLineNumberStart;e<=c&&c<=t&&(a===0?(o=d,a=1):a++)}if(e=n&&a<=r&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),o=!0);return o}onLinesInserted(e,t){if(this.getCount()===0)return null;const n=t-e+1,r=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=r)return this._rendLineNumberStart+=n,null;if(e>o)return null;if(n+e>o)return this._lines.splice(e-this._rendLineNumberStart,o-e+1);const a=[];for(let m=0;mn)continue;const c=Math.max(t,l.fromLineNumber),d=Math.min(n,l.toLineNumber);for(let h=c;h<=d;h++){const m=h-this._rendLineNumberStart;this._lines[m].onTokensChanged(),r=!0}}return r}}class RQ{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new MQ(()=>this._host.createVisibleLine())}_createDomNode(){const e=vl(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(131)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.toLineNumber)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let n=0,r=t.length;nt){const a=t,l=Math.min(n,o.rendLineNumberStart-1);a<=l&&(this._insertLinesBefore(o,a,l,r,t),o.linesLength+=l-a+1)}else if(o.rendLineNumberStart0&&(this._removeLinesBefore(o,a),o.linesLength-=a)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1n){const a=Math.max(0,n-o.rendLineNumberStart+1),c=o.linesLength-1-a+1;c>0&&(this._removeLinesAfter(o,c),o.linesLength-=c)}return this._finishRendering(o,!1,r),o}_renderUntouchedLines(e,t,n,r,o){const a=e.rendLineNumberStart,l=e.lines;for(let c=t;c<=n;c++){const d=a+c;l[c].layoutLine(d,r[d-o])}}_insertLinesBefore(e,t,n,r,o){const a=[];let l=0;for(let c=t;c<=n;c++)a[l++]=this.host.createVisibleLine();e.lines=a.concat(e.lines)}_removeLinesBefore(e,t){for(let n=0;n=0;l--){const c=e.lines[l];r[l]&&(c.setDomNode(a),a=a.previousSibling)}}_finishRenderingInvalidLines(e,t,n){const r=document.createElement("div");H0._ttPolicy&&(t=H0._ttPolicy.createHTML(t)),r.innerHTML=t;for(let o=0;os});H0._sb=QC(1e5);class BQ extends Jf{constructor(e){super(e),this._visibleLines=new RQ(this),this.domNode=this._visibleLines.domNode,this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;en.shouldRender());for(let n=0,r=t.length;n'),r.appendASCIIString(o),r.appendASCIIString(""),!0)}layoutLine(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}}class Y2e extends BQ{constructor(e){super(e);const n=this._context.configuration.options.get(131);this._contentWidth=n.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const n=this._context.configuration.options.get(131);return this._contentWidth=n.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class X2e extends BQ{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(131);this._contentLeft=n.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),pp(this.domNode,t.get(44))}onConfigurationChanged(e){const t=this._context.configuration.options;pp(this.domNode,t.get(44));const n=t.get(131);return this._contentLeft=n.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class ZS{constructor(e,t){this._coordinateBrand=void 0,this.top=e,this.left=t}}class Q2e extends Jf{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=vl(document.createElement("div")),Ug.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=vl(document.createElement("div")),Ug.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].onConfigurationChanged(e);return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLineMappingChanged(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].onLineMappingChanged(e);return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return!0}onZonesChanged(e){return!0}addWidget(e){const t=new Z2e(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}setWidgetPosition(e,t,n){this._widgets[e.getId()].setPosition(t,n),this.setShouldRender()}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const n=this._widgets[t];delete this._widgets[t];const r=n.domNode.domNode;r.parentNode.removeChild(r),r.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return this._widgets.hasOwnProperty(e)?this._widgets[e].suppressMouseDown:!1}onBeforeRender(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].onBeforeRender(e)}prepareRender(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].prepareRender(e)}render(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].render(e)}}class Z2e{constructor(e,t,n){this._context=e,this._viewDomNode=t,this._actual=n,this.domNode=vl(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const r=this._context.configuration.options,o=r.get(131);this._fixedOverflowWidgets=r.get(36),this._contentWidth=o.contentWidth,this._contentLeft=o.contentLeft,this._lineHeight=r.get(59),this._range=null,this._viewRange=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(e){const t=this._context.configuration.options;if(this._lineHeight=t.get(59),e.hasChanged(131)){const n=t.get(131);this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._maxWidth=this._getMaxWidth()}}onLineMappingChanged(e){this._setPosition(this._range)}_setPosition(e){if(this._range=e,this._viewRange=null,this._range){const t=this._context.viewModel.model.validateRange(this._range);(this._context.viewModel.coordinatesConverter.modelPositionIsVisible(t.getStartPosition())||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(t.getEndPosition()))&&(this._viewRange=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(t))}}_getMaxWidth(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth:this._contentWidth}setPosition(e,t){this._setPosition(e),this._preference=t,this._viewRange&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,n,r,o){const a=e.top,l=a,c=t.top+this._lineHeight,d=o.viewportHeight-c,h=a-r,m=l>=r,b=c,w=d>=r;let E=e.left,k=t.left;return E+n>o.scrollLeft+o.viewportWidth&&(E=o.scrollLeft+o.viewportWidth-n),k+n>o.scrollLeft+o.viewportWidth&&(k=o.scrollLeft+o.viewportWidth-n),Ea){const c=l-(a-r);l-=c,n-=c}if(l=N,me=h+r<=m.height-Y;return this._fixedOverflowWidgets?{fitsAbove:q,aboveTop:Math.max(d,N),aboveLeft:w,fitsBelow:me,belowTop:h,belowLeft:k}:{fitsAbove:q,aboveTop:a,aboveLeft:b,fitsBelow:me,belowTop:l,belowLeft:E}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new ZS(e.top,e.left+this._contentLeft)}_getTopAndBottomLeft(e){if(!this._viewRange)return[null,null];const t=e.linesVisibleRangesForRange(this._viewRange,!1);if(!t||t.length===0)return[null,null];let n=t[0],r=t[0];for(const m of t)m.lineNumberr.lineNumber&&(r=m);let o=1073741824;for(const m of n.ranges)m.lefte.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&XI(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&XI(this._actual.afterRender,this._actual,this._renderData.position)}}function XI(s,e,...t){try{return s.call(e,...t)}catch{return null}}class jQ extends TD{constructor(e){super(),this._context=e;const t=this._context.configuration.options,n=t.get(131);this._lineHeight=t.get(59),this._renderLineHighlight=t.get(85),this._renderLineHighlightOnlyWhenFocus=t.get(86),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new fl(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=this._selections.map(r=>r.positionLineNumber);t.sort((r,o)=>r-o),Mg(this._cursorLineNumbers,t)||(this._cursorLineNumbers=t,e=!0);const n=this._selections.every(r=>r.isEmpty());return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(131);return this._lineHeight=t.get(59),this._renderLineHighlight=t.get(85),this._renderLineHighlightOnlyWhenFocus=t.get(86),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=this._renderOne(e),n=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,o=this._cursorLineNumbers.length;let a=0;const l=[];for(let c=n;c<=r;c++){const d=c-n;for(;a=this._renderData.length?"":this._renderData[n]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class ebe extends jQ{_renderOne(e){return`
`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class tbe extends jQ{_renderOne(e){return`
`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}pf((s,e)=>{const t=s.getColor(a2e);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||s.defines(Qq)){const n=s.getColor(Qq);n&&(e.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${n}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${n}; }`),s.type==="hc"&&(e.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}});class nbe extends TD{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let n=[],r=0;for(let c=0,d=t.length;c{if(c.options.zIndexd.options.zIndex)return 1;const h=c.options.className,m=d.options.className;return hm?1:bi.compareRangesUsingStarts(c.range,d.range)});const o=e.visibleRange.startLineNumber,a=e.visibleRange.endLineNumber,l=[];for(let c=o;c<=a;c++){const d=c-o;l[d]=""}this._renderWholeLineDecorations(e,n,l),this._renderNormalDecorations(e,n,l),this._renderResult=l}_renderWholeLineDecorations(e,t,n){const r=String(this._lineHeight),o=e.visibleRange.startLineNumber,a=e.visibleRange.endLineNumber;for(let l=0,c=t.length;l',m=Math.max(d.range.startLineNumber,o),b=Math.min(d.range.endLineNumber,a);for(let w=m;w<=b;w++){const E=w-o;n[E]+=h}}}_renderNormalDecorations(e,t,n){const r=String(this._lineHeight),o=e.visibleRange.startLineNumber;let a=null,l=!1,c=null;for(let d=0,h=t.length;d';l[b]+=N}}}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}class m8 extends As{onclick(e,t){this._register(ks(e,pa.CLICK,n=>t(new N_(n))))}onmousedown(e,t){this._register(ks(e,pa.MOUSE_DOWN,n=>t(new N_(n))))}onmouseover(e,t){this._register(ks(e,pa.MOUSE_OVER,n=>t(new N_(n))))}onnonbubblingmouseout(e,t){this._register(zX(e,n=>t(new N_(n))))}onkeydown(e,t){this._register(ks(e,pa.KEY_DOWN,n=>t(new Gu(n))))}onkeyup(e,t){this._register(ks(e,pa.KEY_UP,n=>t(new Gu(n))))}oninput(e,t){this._register(ks(e,pa.INPUT,t))}onblur(e,t){this._register(ks(e,pa.BLUR,t))}onfocus(e,t){this._register(ks(e,pa.FOCUS,t))}ignoreGesture(e){Xl.ignoreTarget(e)}}const sD=11;class ibe extends m8{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof e.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof e.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof e.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...e.icon.classNamesArray),this.domNode.style.position="absolute",this.domNode.style.width=sD+"px",this.domNode.style.height=sD+"px",typeof e.top!="undefined"&&(this.domNode.style.top=e.top+"px"),typeof e.left!="undefined"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom!="undefined"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right!="undefined"&&(this.domNode.style.right=e.right+"px"),this._mouseMoveMonitor=this._register(new l8),this.onmousedown(this.bgDomNode,t=>this._arrowMouseDown(t)),this.onmousedown(this.domNode,t=>this._arrowMouseDown(t)),this._mousedownRepeatTimer=this._register(new jE),this._mousedownScheduleRepeatTimer=this._register(new n1)}_arrowMouseDown(e){const t=()=>{this._mousedownRepeatTimer.cancelAndSet(()=>this._onActivate(),41.666666666666664)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(t,200),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,_B,n=>{},()=>{this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class rbe extends As{constructor(e,t,n){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=n,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new n1)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{this._domNode&&this._domNode.setClassName(this._visibleClassName)},0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode&&this._domNode.setClassName(this._invisibleClassName+(e?" fade":"")))}}const sbe=140;class VQ extends m8{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new rbe(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._mouseMoveMonitor=this._register(new l8),this._shouldRender=!0,this.domNode=vl(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this.onmousedown(this.domNode.domNode,t=>this._domNodeMouseDown(t))}_createArrow(e){const t=this._register(new ibe(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,n,r){this.slider=vl(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof n=="number"&&this.slider.setWidth(n),typeof r=="number"&&this.slider.setHeight(r),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,o=>{o.leftButton&&(o.preventDefault(),this._sliderMouseDown(o,()=>{}))}),this.onclick(this.slider.domNode,o=>{o.leftButton&&o.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){!this._shouldRender||(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodeMouseDown(e){e.target===this.domNode.domNode&&this._onMouseDown(e)}delegateMouseDown(e){const t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),r=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),o=this._sliderMousePosition(e);n<=o&&o<=r?e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{})):this._onMouseDown(e)}_onMouseDown(e){let t,n;if(e.target===this.domNode.domNode&&typeof e.browserEvent.offsetX=="number"&&typeof e.browserEvent.offsetY=="number")t=e.browserEvent.offsetX,n=e.browserEvent.offsetY;else{const o=km(this.domNode.domNode);t=e.posx-o.left,n=e.posy-o.top}const r=this._mouseDownRelativePosition(t,n);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(r):this._scrollbarState.getDesiredScrollPositionFromOffset(r)),e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{}))}_sliderMouseDown(e,t){const n=this._sliderMousePosition(e),r=this._sliderOrthogonalMousePosition(e),o=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,_B,a=>{const l=this._sliderOrthogonalMousePosition(a),c=Math.abs(l-r);if(uf&&c>sbe){this._setDesiredScrollPositionNow(o.getScrollPosition());return}const h=this._sliderMousePosition(a)-n;this._setDesiredScrollPositionNow(o.getDesiredScrollPositionFromDelta(h))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd(),t()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const obe=20;class rE{constructor(e,t,n,r,o,a){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=r,this._scrollSize=o,this._scrollPosition=a,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new rE(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,n,r,o){const a=Math.max(0,n-e),l=Math.max(0,a-2*t),c=r>0&&r>n;if(!c)return{computedAvailableSize:Math.round(a),computedIsNeeded:c,computedSliderSize:Math.round(l),computedSliderRatio:0,computedSliderPosition:0};const d=Math.round(Math.max(obe,Math.floor(n*l/r))),h=(l-d)/(r-n),m=o*h;return{computedAvailableSize:Math.round(a),computedIsNeeded:c,computedSliderSize:Math.round(d),computedSliderRatio:h,computedSliderPosition:Math.round(m)}}_refreshComputedValues(){const e=rE._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let n=this._scrollPosition;return tthis._host.onMouseWheel(new eD(null,1,0))}),this._createArrow({className:"scra",icon:S.scrollbarButtonRight,top:l,left:void 0,bottom:void 0,right:a,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new eD(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(e,t){return e}_sliderMousePosition(e){return e.posx}_sliderOrthogonalMousePosition(e){return e.posy}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class lbe extends VQ{constructor(e,t,n){const r=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:n,scrollbarState:new rE(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,r.height,r.scrollHeight,o.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const a=(t.arrowSize-sD)/2,l=(t.verticalScrollbarSize-sD)/2;this._createArrow({className:"scra",icon:S.scrollbarButtonUp,top:a,left:l,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new eD(null,0,1))}),this._createArrow({className:"scra",icon:S.scrollbarButtonDown,top:void 0,left:l,bottom:a,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new eD(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(e,t){return t}_sliderMousePosition(e){return e.posy}_sliderOrthogonalMousePosition(e){return e.posx}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class Q6{constructor(e,t,n,r,o,a,l){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,n=n|0,r=r|0,o=o|0,a=a|0,l=l|0),this.rawScrollLeft=r,this.rawScrollTop=l,t<0&&(t=0),r+t>n&&(r=n-t),r<0&&(r=0),o<0&&(o=0),l+o>a&&(l=a-o),l<0&&(l=0),this.width=t,this.scrollWidth=n,this.scrollLeft=r,this.height=o,this.scrollHeight=a,this.scrollTop=l}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new Q6(this._forceIntegerValues,typeof e.width!="undefined"?e.width:this.width,typeof e.scrollWidth!="undefined"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height!="undefined"?e.height:this.height,typeof e.scrollHeight!="undefined"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new Q6(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft!="undefined"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop!="undefined"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const n=this.width!==e.width,r=this.scrollWidth!==e.scrollWidth,o=this.scrollLeft!==e.scrollLeft,a=this.height!==e.height,l=this.scrollHeight!==e.scrollHeight,c=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:n,scrollWidthChanged:r,scrollLeftChanged:o,heightChanged:a,scrollHeightChanged:l,scrollTopChanged:c}}}class KE extends As{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new Ki),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new Q6(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){const n=this._state.withScrollDimensions(e,t);this._setState(n,Boolean(this._smoothScrolling)),this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft=="undefined"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop=="undefined"?this._smoothScrolling.to.scrollTop:e.scrollTop};const n=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;let r;t?r=new sE(this._smoothScrolling.from,n,this._smoothScrolling.startTime,this._smoothScrolling.duration):r=this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=r}else{const n=this._state.withScrollPosition(e);this._smoothScrolling=sE.start(this._state,n,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const n=this._state;n.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(n,t)))}}class rJ{constructor(e,t,n){this.scrollLeft=e,this.scrollTop=t,this.isDone=n}}function QI(s,e){const t=e-s;return function(n){return s+t*dbe(n)}}function ube(s,e,t){return function(n){return n2.5*n){let o,a;return e0&&Math.abs(e.deltaY)>0)return 1;let t=.5;return this._front===-1&&this._rear===-1||this._memory[this._rear],(!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(t+=.25),Math.min(Math.max(t,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}hM.INSTANCE=new hM;class CB extends m8{constructor(e,t,n){super(),this._onScroll=this._register(new Ki),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new Ki),e.style.overflow="hidden",this._options=_be(t),this._scrollable=n,this._register(this._scrollable.onScroll(o=>{this._onWillScroll.fire(o),this._onDidScroll(o),this._onScroll.fire(o)}));const r={onMouseWheel:o=>this._onMouseWheel(o),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new lbe(this._scrollable,this._options,r)),this._horizontalScrollbar=this._register(new abe(this._scrollable,this._options,r)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=vl(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=vl(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=vl(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,o=>this._onMouseOver(o)),this.onnonbubblingmouseout(this._listenOnDomNode,o=>this._onMouseOut(o)),this._hideTimeout=this._register(new n1),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}get options(){return this._options}dispose(){this._mouseWheelToDispose=Eu(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarMouseDown(e){this._verticalScrollbar.delegateMouseDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,Il&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal!="undefined"&&(this._options.horizontal=e.horizontal),typeof e.vertical!="undefined"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize!="undefined"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize!="undefined"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage!="undefined"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Eu(this._mouseWheelToDispose),e)){const n=r=>{this._onMouseWheel(new eD(r))};this._mouseWheelToDispose.push(ks(this._listenOnDomNode,pa.MOUSE_WHEEL,n,{passive:!1}))}}_onMouseWheel(e){const t=hM.INSTANCE;{const o=window.devicePixelRatio/lX();uf||fp?t.accept(Date.now(),e.deltaX/o,e.deltaY/o):t.accept(Date.now(),e.deltaX,e.deltaY)}let n=!1;if(e.deltaY||e.deltaX){let o=e.deltaY*this._options.mouseWheelScrollSensitivity,a=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(Math.abs(o)>=Math.abs(a)?a=0:o=0),this._options.flipAxes&&([o,a]=[a,o]);const l=!Il&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||l)&&!a&&(a=o,o=0),e.browserEvent&&e.browserEvent.altKey&&(a=a*this._options.fastScrollSensitivity,o=o*this._options.fastScrollSensitivity);const c=this._scrollable.getFutureScrollPosition();let d={};if(o){const h=sJ*o,m=c.scrollTop-(h<0?Math.floor(h):Math.ceil(h));this._verticalScrollbar.writeScrollPosition(d,m)}if(a){const h=sJ*a,m=c.scrollLeft-(h<0?Math.floor(h):Math.ceil(h));this._horizontalScrollbar.writeScrollPosition(d,m)}d=this._scrollable.validateScrollPosition(d),(c.scrollLeft!==d.scrollLeft||c.scrollTop!==d.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(d):this._scrollable.setScrollPositionNow(d),n=!0)}let r=n;!r&&this._options.alwaysConsumeMouseWheel&&(r=!0),!r&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(r=!0),r&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(!!this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0,r=n?" left":"",o=t?" top":"",a=n||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${r}`),this._topShadowDomNode.setClassName(`shadow${o}`),this._topLeftShadowDomNode.setClassName(`shadow${a}${o}${r}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseOut(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),hbe)}}class fbe extends CB{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const n=new KE({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:r=>Om(r)});super(e,t,n),this._register(n)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class DB extends CB{constructor(e,t,n){super(e,t,n)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class WQ extends CB{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const n=new KE({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:r=>Om(r)});super(e,t,n),this._register(n),this._element=e,this.onScroll(r=>{r.scrollTopChanged&&(this._element.scrollTop=r.scrollTop),r.scrollLeftChanged&&(this._element.scrollLeft=r.scrollLeft)}),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function _be(s){const e={lazyRender:typeof s.lazyRender!="undefined"?s.lazyRender:!1,className:typeof s.className!="undefined"?s.className:"",useShadows:typeof s.useShadows!="undefined"?s.useShadows:!0,handleMouseWheel:typeof s.handleMouseWheel!="undefined"?s.handleMouseWheel:!0,flipAxes:typeof s.flipAxes!="undefined"?s.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof s.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?s.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof s.alwaysConsumeMouseWheel!="undefined"?s.alwaysConsumeMouseWheel:!1,scrollYToX:typeof s.scrollYToX!="undefined"?s.scrollYToX:!1,mouseWheelScrollSensitivity:typeof s.mouseWheelScrollSensitivity!="undefined"?s.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof s.fastScrollSensitivity!="undefined"?s.fastScrollSensitivity:5,scrollPredominantAxis:typeof s.scrollPredominantAxis!="undefined"?s.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof s.mouseWheelSmoothScroll!="undefined"?s.mouseWheelSmoothScroll:!0,arrowSize:typeof s.arrowSize!="undefined"?s.arrowSize:11,listenOnDomNode:typeof s.listenOnDomNode!="undefined"?s.listenOnDomNode:null,horizontal:typeof s.horizontal!="undefined"?s.horizontal:1,horizontalScrollbarSize:typeof s.horizontalScrollbarSize!="undefined"?s.horizontalScrollbarSize:10,horizontalSliderSize:typeof s.horizontalSliderSize!="undefined"?s.horizontalSliderSize:0,horizontalHasArrows:typeof s.horizontalHasArrows!="undefined"?s.horizontalHasArrows:!1,vertical:typeof s.vertical!="undefined"?s.vertical:1,verticalScrollbarSize:typeof s.verticalScrollbarSize!="undefined"?s.verticalScrollbarSize:10,verticalHasArrows:typeof s.verticalHasArrows!="undefined"?s.verticalHasArrows:!1,verticalSliderSize:typeof s.verticalSliderSize!="undefined"?s.verticalSliderSize:0,scrollByPage:typeof s.scrollByPage!="undefined"?s.scrollByPage:!1};return e.horizontalSliderSize=typeof s.horizontalSliderSize!="undefined"?s.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof s.verticalSliderSize!="undefined"?s.verticalSliderSize:e.verticalScrollbarSize,Il&&(e.className+=" mac"),e}class mbe extends Jf{constructor(e,t,n,r){super(e);const o=this._context.configuration.options,a=o.get(92),l=o.get(67),c=o.get(34),d=o.get(95),h={listenOnDomNode:n.domNode,className:"editor-scrollable "+H6(e.theme.type),useShadows:!1,lazyRender:!0,vertical:a.vertical,horizontal:a.horizontal,verticalHasArrows:a.verticalHasArrows,horizontalHasArrows:a.horizontalHasArrows,verticalScrollbarSize:a.verticalScrollbarSize,verticalSliderSize:a.verticalSliderSize,horizontalScrollbarSize:a.horizontalScrollbarSize,horizontalSliderSize:a.horizontalSliderSize,handleMouseWheel:a.handleMouseWheel,alwaysConsumeMouseWheel:a.alwaysConsumeMouseWheel,arrowSize:a.arrowSize,mouseWheelScrollSensitivity:l,fastScrollSensitivity:c,scrollPredominantAxis:d,scrollByPage:a.scrollByPage};this.scrollbar=this._register(new DB(t.domNode,h,this._context.viewLayout.getScrollable())),Ug.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=vl(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const m=(b,w,E)=>{const k={};if(w){const N=b.scrollTop;N&&(k.scrollTop=this._context.viewLayout.getCurrentScrollTop()+N,b.scrollTop=0)}if(E){const N=b.scrollLeft;N&&(k.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+N,b.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(k,1)};this._register(ks(n.domNode,"scroll",b=>m(n.domNode,!0,!0))),this._register(ks(t.domNode,"scroll",b=>m(t.domNode,!0,!1))),this._register(ks(r.domNode,"scroll",b=>m(r.domNode,!0,!1))),this._register(ks(this.scrollbarDomNode.domNode,"scroll",b=>m(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(131);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(65).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarMouseDown(e){this.scrollbar.delegateVerticalScrollbarMouseDown(e)}onConfigurationChanged(e){if(e.hasChanged(92)||e.hasChanged(67)||e.hasChanged(34)){const t=this._context.configuration.options,n=t.get(92),r=t.get(67),o=t.get(34),a=t.get(95),l={vertical:n.vertical,horizontal:n.horizontal,verticalScrollbarSize:n.verticalScrollbarSize,horizontalScrollbarSize:n.horizontalScrollbarSize,scrollByPage:n.scrollByPage,handleMouseWheel:n.handleMouseWheel,mouseWheelScrollSensitivity:r,fastScrollSensitivity:o,scrollPredominantAxis:a};this.scrollbar.updateOptions(l)}return e.hasChanged(131)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+H6(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}pf((s,e)=>{const t=s.getColor(xD);t&&e.addRule(` + .monaco-scrollable-element > .shadow.top { + box-shadow: ${t} 0 6px 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.left { + box-shadow: ${t} 6px 0 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.top.left { + box-shadow: ${t} 6px 6px 6px -6px inset; + } + `);const n=s.getColor(OC);n&&e.addRule(` + .monaco-scrollable-element > .scrollbar > .slider { + background: ${n}; + } + `);const r=s.getColor(MC);r&&e.addRule(` + .monaco-scrollable-element > .scrollbar > .slider:hover { + background: ${r}; + } + `);const o=s.getColor(RC);o&&e.addRule(` + .monaco-scrollable-element > .scrollbar > .slider.active { + background: ${o}; + } + `)});class Z6{constructor(e,t,n){this._decorationToRenderBrand=void 0,this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(n)}}class wB extends TD{_render(e,t,n){const r=[];for(let l=e;l<=t;l++){const c=l-e;r[c]=[]}if(n.length===0)return r;n.sort((l,c)=>l.className===c.className?l.startLineNumber===c.startLineNumber?l.endLineNumber-c.endLineNumber:l.startLineNumber-c.startLineNumber:l.className',d=[];for(let h=t;h<=n;h++){const m=h-t,b=r[m];b.length===0?d[m]="":d[m]='
=this._renderResult.length?"":this._renderResult[n]}}class ybe{constructor(){this._isDisposed=!1}dispose(){this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function bbe(s,e){let t=0,n=0;const r=s.length;for(;nr)throw new Error("Illegal value for lineNumber");const o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,a=Boolean(o&&o.offSide);let l=-2,c=-1,d=-2,h=-1;const m=Ve=>{if(l!==-1&&(l===-2||l>Ve-1)){l=-1,c=-1;for(let Be=Ve-2;Be>=0;Be--){const Jt=this._computeIndentLevel(Be);if(Jt>=0){l=Be,c=Jt;break}}}if(d===-2){d=-1,h=-1;for(let Be=Ve;Be=0){d=Be,h=Jt;break}}}};let b=-2,w=-1,E=-2,k=-1;const N=Ve=>{if(b===-2){b=-1,w=-1;for(let Be=Ve-2;Be>=0;Be--){const Jt=this._computeIndentLevel(Be);if(Jt>=0){b=Be,w=Jt;break}}}if(E!==-1&&(E===-2||E=0){E=Be,k=Jt;break}}}};let Y=0,q=!0,me=0,Ce=!0,_t=0,at=0;for(let Ve=0;q||Ce;Ve++){const Be=e-Ve,Jt=e+Ve;Ve>1&&(Be<1||Be1&&(Jt>r||Jt>n)&&(Ce=!1),Ve>5e4&&(q=!1,Ce=!1);let vi=-1;if(q&&Be>=1){const Ar=this._computeIndentLevel(Be-1);Ar>=0?(d=Be-1,h=Ar,vi=Math.ceil(Ar/this.textModel.getOptions().indentSize)):(m(Be),vi=this._getIndentLevelForWhitespaceLine(a,c,h))}let si=-1;if(Ce&&Jt<=r){const Ar=this._computeIndentLevel(Jt-1);Ar>=0?(b=Jt-1,w=Ar,si=Math.ceil(Ar/this.textModel.getOptions().indentSize)):(N(Jt),si=this._getIndentLevelForWhitespaceLine(a,w,k))}if(Ve===0){at=vi;continue}if(Ve===1){if(Jt<=r&&si>=0&&at+1===si){q=!1,Y=Jt,me=Jt,_t=si;continue}if(Be>=1&&vi>=0&&vi-1===at){Ce=!1,Y=Be,me=Be,_t=vi;continue}if(Y=e,me=e,_t=at,_t===0)return{startLineNumber:Y,endLineNumber:me,indent:_t}}q&&(vi>=_t?Y=Be:q=!1),Ce&&(si>=_t?me=Jt:Ce=!1)}return{startLineNumber:Y,endLineNumber:me,indent:_t}}getLinesBracketGuides(e,t,n,r){var o,a,l,c,d;const h=[],m=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new bi(e,1,t,this.textModel.getLineMaxColumn(t)));let b;if(n&&m.length>0){const Y=e<=n.lineNumber&&n.lineNumber<=t?m.filter(q=>bi.strictContainsPosition(q.range,n)):this.textModel.bracketPairs.getBracketPairsInRange(bi.fromPositions(n));b=(o=ufe(Y,q=>q.range.startLineNumber!==q.range.endLineNumber))===null||o===void 0?void 0:o.range}const w=new GC(m),E=new Array,k=new Array,N=new zQ;for(let Y=e;Y<=t;Y++){let q=new Array;k.length>0&&(q=q.concat(k),k.length=0),h.push(q);for(const Ce of w.takeWhile(_t=>_t.openingBracketRange.startLineNumber<=Y)||[]){if(Ce.range.startLineNumber===Ce.range.endLineNumber)continue;const _t=Math.min(this.getVisibleColumnFromPosition(Ce.openingBracketRange.getStartPosition()),this.getVisibleColumnFromPosition((l=(a=Ce.closingBracketRange)===null||a===void 0?void 0:a.getStartPosition())!==null&&l!==void 0?l:Ce.range.getEndPosition()),Ce.minVisibleColumnIndentation+1);let at=!1;Ce.closingBracketRange&&af(this.textModel.getLineContent(Ce.closingBracketRange.startLineNumber))=0;Ce--){const _t=E[Ce];if(!_t)continue;const at=r.highlightActive&&b&&_t.bracketPair.range.equalsRange(b),Ve=N.getInlineClassNameOfLevel(_t.nestingLevel)+(at?" "+N.activeClassName:"");(at||r.includeInactive)&&_t.renderHorizontalEndLineAtTheBottom&&_t.end.lineNumber===Y+1&&k.push(new wC(_t.guideVisibleColumn,Ve,null)),!(_t.end.lineNumber<=Y||_t.start.lineNumber>=Y)&&(_t.guideVisibleColumn>=me&&!at||(me=_t.guideVisibleColumn,(at||r.includeInactive)&&q.push(new wC(_t.guideVisibleColumn,Ve,null))))}q.sort((Ce,_t)=>Ce.visibleColumn-_t.visibleColumn)}return h}getVisibleColumnFromPosition(e){return od.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");const r=this.textModel.getOptions(),o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,a=Boolean(o&&o.offSide),l=new Array(t-e+1);let c=-2,d=-1,h=-2,m=-1;for(let b=e;b<=t;b++){const w=b-e,E=this._computeIndentLevel(b-1);if(E>=0){c=b-1,d=E,l[w]=Math.ceil(E/r.indentSize);continue}if(c===-2){c=-1,d=-1;for(let k=b-2;k>=0;k--){const N=this._computeIndentLevel(k);if(N>=0){c=k,d=N;break}}}if(h!==-1&&(h===-2||h=0){h=k,m=N;break}}}l[w]=this._getIndentLevelForWhitespaceLine(a,d,m)}return l}_getIndentLevelForWhitespaceLine(e,t,n){const r=this.textModel.getOptions();return t===-1||n===-1?0:tc||this._maxIndentLeft>0&&me>this._maxIndentLeft)break;const Ce=q.horizontalLine?q.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",_t=q.horizontalLine?((o=(r=e.visibleRangeForPosition(new Or(w,q.horizontalLine.endColumn)))===null||r===void 0?void 0:r.left)!==null&&o!==void 0?o:me+this._spaceWidth)-me:this._spaceWidth;N+=`
`}b[E]=N}this._renderResult=b}getGuidesByLine(e,t,n){const r=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,n,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?sb.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?sb.EnabledForActive:sb.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,o=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let a=0,l=0,c=0;if(this._bracketPairGuideOptions.highlightActiveIndentation&&n){const m=this._context.viewModel.getActiveIndentGuide(n.lineNumber,e,t);a=m.startLineNumber,l=m.endLineNumber,c=m.indent}const{indentSize:d}=this._context.viewModel.model.getOptions(),h=[];for(let m=e;m<=t;m++){const b=new Array;h.push(b);const w=r?r[m-e]:[],E=new GC(w),k=o?o[m-e]:[];for(let N=1;N<=k;N++){const Y=(N-1)*d+1,q=w.length===0&&a<=m&&m<=l&&N===c;b.push(...E.takeWhile(Ce=>Ce.visibleColumn!0)||[])}return h}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}function yk(s){if(!(s&&s.isTransparent()))return s}pf((s,e)=>{const t=s.getColor(p8);t&&e.addRule(`.monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 ${t} inset; }`);const n=s.getColor(f8)||t;n&&e.addRule(`.monaco-editor .lines-content .core-guide-indent-active { box-shadow: 1px 0 0 0 ${n} inset; }`);const r=[{bracketColor:AQ,guideColor:S2e,guideColorActive:L2e},{bracketColor:kQ,guideColor:x2e,guideColorActive:N2e},{bracketColor:LQ,guideColor:E2e,guideColorActive:F2e},{bracketColor:NQ,guideColor:T2e,guideColorActive:I2e},{bracketColor:FQ,guideColor:A2e,guideColorActive:P2e},{bracketColor:IQ,guideColor:k2e,guideColorActive:O2e}],o=new zQ,a=r.map(l=>{var c,d;const h=s.getColor(l.bracketColor),m=s.getColor(l.guideColor),b=s.getColor(l.guideColorActive),w=yk((c=yk(m))!==null&&c!==void 0?c:h==null?void 0:h.transparent(.3)),E=yk((d=yk(b))!==null&&d!==void 0?d:h);if(!(!w||!E))return{guideColor:w,guideColorActive:E}}).filter(mfe);if(a.length>0){for(let l=0;l<30;l++){const c=a[l%a.length];e.addRule(`.monaco-editor .${o.getInlineClassNameOfLevel(l).replace(/ /g,".")} { --guide-color: ${c.guideColor}; --guide-color-active: ${c.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${o.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${o.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${o.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}});class Dbe{constructor(){this._currentVisibleRange=new bi(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class wbe{constructor(e,t,n,r,o,a,l){this.minimalReveal=e,this.lineNumber=t,this.startColumn=n,this.endColumn=r,this.startScrollTop=o,this.stopScrollTop=a,this.scrollType=l,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class Sbe{constructor(e,t,n,r,o){this.minimalReveal=e,this.selections=t,this.startScrollTop=n,this.stopScrollTop=r,this.scrollType=o,this.type="selections";let a=t[0].startLineNumber,l=t[0].endLineNumber;for(let c=1,d=t.length;c{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new Uh(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new Dbe,this._horizontalRevealRequest=null}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new Ng(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(132)&&(this._maxLineWidth=0);const t=this._context.configuration.options,n=t.get(44),r=t.get(132),o=t.get(131);return this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._isViewportWrapping=r.isViewportWrapping,this._revealHorizontalRightPadding=t.get(89),this._horizontalScrollbarHeight=o.horizontalScrollbarHeight,this._cursorSurroundingLines=t.get(25),this._cursorSurroundingLinesStyle=t.get(26),this._canUseLayerHinting=!t.get(28),pp(this.domNode,n),this._onOptionsMaybeChanged(),e.hasChanged(131)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new Gq(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const n=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();for(let o=n;o<=r;o++)this._visibleLines.getVisibleLine(o).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let r=!1;for(let o=t;o<=n;o++)r=this._visibleLines.getVisibleLine(o).onSelectionChanged()||r;return r}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let r=t;r<=n;r++)this._visibleLines.getVisibleLine(r).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let n=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?n={scrollTop:n.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new wbe(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new Sbe(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const o=Math.abs(this._context.viewLayout.getCurrentScrollTop()-n.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(n,o),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),n=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopn)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const n=this._getViewLineDomNode(e);if(n===null)return null;const r=this._getLineNumberFor(n);if(r===-1||r<1||r>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(r)===1)return new Or(r,1);const o=this._visibleLines.getStartLineNumber(),a=this._visibleLines.getEndLineNumber();if(ra)return null;let l=this._visibleLines.getVisibleLine(r).getColumnOfNodeOffset(r,e,t);const c=this._context.viewModel.getLineMinColumn(r);return ln?-1:this._visibleLines.getVisibleLine(e).getWidth()}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const n=e.endLineNumber,r=bi.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!r)return null;let o=[],a=0;const l=new Jq(this.domNode.domNode,this._textRangeRestingSpot);let c=0;t&&(c=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Or(r.startLineNumber,1)).lineNumber);const d=this._visibleLines.getStartLineNumber(),h=this._visibleLines.getEndLineNumber();for(let m=r.startLineNumber;m<=r.endLineNumber;m++){if(mh)continue;const b=m===r.startLineNumber?r.startColumn:1,w=m===r.endLineNumber?r.endColumn:this._context.viewModel.getLineMaxColumn(m),E=this._visibleLines.getVisibleLine(m).getVisibleRangesForRange(m,b,w,l);if(!!E){if(t&&mthis._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,n,new Jq(this.domNode.domNode,this._textRangeRestingSpot))}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new Uye(t.outsideRenderedLine,t.ranges[0].left):null}updateLineWidths(){this._updateLineWidths(!1)}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let r=1,o=!0;for(let a=t;a<=n;a++){const l=this._visibleLines.getVisibleLine(a);if(e&&!l.getWidthIsFast()){o=!1;continue}r=Math.max(r,l.getWidth())}return o&&t===1&&n===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(r),o}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const n=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();for(let o=n;o<=r;o++){const a=this._visibleLines.getVisibleLine(o);if(a.needsMonospaceFontCheck()){const l=a.getWidth();l>t&&(t=l,e=o)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let o=n;o<=r;o++)this._visibleLines.getVisibleLine(o).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const n=this._horizontalRevealRequest;if(e.startLineNumber<=n.minLineNumber&&n.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const r=this._computeScrollLeftToReveal(n);r&&(this._isViewportWrapping||this._ensureMaxLineWidth(r.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:r.scrollLeft},n.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),fp&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const n=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();for(let o=n;o<=r;o++)if(this._visibleLines.getVisibleLine(o).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let k=o[0].startLineNumber,N=o[0].endLineNumber;for(let Y=1,q=o.length;Yc){if(!h)return-1;E=m}else if(a===5||a===6)if(a===6&&l<=m&&b<=d)E=l;else{const k=Math.max(5*this._lineHeight,c*.2),N=m-k,Y=b-c;E=Math.max(Y,N)}else if(a===1||a===2)if(a===2&&l<=m&&b<=d)E=l;else{const k=(m+b)/2;E=Math.max(0,k-c/2)}else E=this._computeMinimumScrolling(l,d,m,b,a===3,a===4);return E}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),n=t.left,r=n+t.width;let o=1073741824,a=0;if(e.type==="range"){const c=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!c)return null;for(const d of c.ranges)o=Math.min(o,Math.round(d.left)),a=Math.max(a,Math.round(d.left+d.width))}else for(const c of e.selections){if(c.startLineNumber!==c.endLineNumber)return null;const d=this._visibleRangesForLineRange(c.startLineNumber,c.startColumn,c.endColumn);if(!d)return null;for(const h of d.ranges)o=Math.min(o,Math.round(h.left)),a=Math.max(a,Math.round(h.left+h.width))}return e.minimalReveal||(o=Math.max(0,o-g8.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-o>t.width?null:{scrollLeft:this._computeMinimumScrolling(n,r,o,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,n,r,o,a){e=e|0,t=t|0,n=n|0,r=r|0,o=!!o,a=!!a;const l=t-e;if(r-nt)return Math.max(0,r-l)}else return n;return e}}g8.HORIZONTAL_EXTRA_PX=30;class xbe extends wB{constructor(e){super(),this._context=e;const n=this._context.configuration.options.get(131);this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options.get(131);return this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),n=[];let r=0;for(let o=0,a=t.length;o
',c=[];for(let d=t;d<=n;d++){const h=d-t,m=r[h];let b="";for(let w=0,E=m.length;w';o[l]=d}this._renderResult=o}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}class Vf{constructor(e,t,n,r){this._rgba8Brand=void 0,this.r=Vf._clamp(e),this.g=Vf._clamp(t),this.b=Vf._clamp(n),this.a=Vf._clamp(r)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}Vf.Empty=new Vf(0,0,0,0);class qE extends As{constructor(){super(),this._onDidChange=new Ki,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(wc.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}static getInstance(){return this._INSTANCE||(this._INSTANCE=new qE),this._INSTANCE}_updateColorMap(){const e=wc.getColorMap();if(!e){this._colors=[Vf.Empty],this._backgroundIsLight=!0;return}this._colors=[Vf.Empty];for(let n=1;n=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}qE._INSTANCE=null;const Tbe=(()=>{const s=[];for(let e=32;e<=126;e++)s.push(e);return s.push(65533),s})(),Abe=(s,e)=>(s-=32,s<0||s>96?e<=2?(s+96)%96:96-1:s);class oE{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=oE.soften(e,12/15),this.charDataLight=oE.soften(e,50/60)}static soften(e,t){const n=new Uint8ClampedArray(e.length);for(let r=0,o=e.length;re.width||n+E>e.height){console.warn("bad render request outside image data");return}const k=h?this.charDataLight:this.charDataNormal,N=Abe(r,d),Y=e.width*4,q=l.r,me=l.g,Ce=l.b,_t=o.r-q,at=o.g-me,Ve=o.b-Ce,Be=Math.max(a,c),Jt=e.data;let vi=N*b*w,si=n*Y+t*4;for(let Ar=0;Are.width||n+m>e.height){console.warn("bad render request outside image data");return}const b=e.width*4,w=.5*(o/255),E=a.r,k=a.g,N=a.b,Y=r.r-E,q=r.g-k,me=r.b-N,Ce=E+Y*w,_t=k+q*w,at=N+me*w,Ve=Math.max(o,l),Be=e.data;let Jt=n*b+t*4;for(let vi=0;vi{const e=new Uint8ClampedArray(s.length/2);for(let t=0;t>1]=oJ[s[t]]<<4|oJ[s[t+1]]&15;return e},lJ={1:cb(()=>aJ("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:cb(()=>aJ("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class Ax{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let n;return lJ[e]?n=new oE(lJ[e](),e):n=Ax.createFromSampleData(Ax.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=n,n}static createSampleData(e){const t=document.createElement("canvas"),n=t.getContext("2d");t.style.height=`${16}px`,t.height=16,t.width=96*10,t.style.width=96*10+"px",n.fillStyle="#ffffff",n.font=`bold ${16}px ${e}`,n.textBaseline="middle";let r=0;for(const o of Tbe)n.fillText(String.fromCharCode(o),r,16/2),r+=10;return n.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const r=Ax._downsample(e,t);return new oE(r,t)}static _downsampleChar(e,t,n,r,o){const a=1*o,l=2*o;let c=r,d=0;for(let h=0;h0){const d=255/c;for(let h=0;hAx.create(this.fontScale,c.fontFamily)),this.defaultBackgroundColor=n.getColor(2),this.backgroundColor=aE._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=aE._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const n=e.getColor(Lye);return n?new Vf(n.rgba.r,n.rgba.g,n.rgba.b,Math.round(255*n.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(Nye);return t?Vf._clamp(Math.round(255*t.rgba.a)):255}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.showSlider===e.showSlider&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class kx{constructor(e,t,n,r,o,a,l,c){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=n,this._computedSliderRatio=r,this.sliderTop=o,this.sliderHeight=a,this.startLineNumber=l,this.endLineNumber=c}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}static create(e,t,n,r,o,a,l,c,d,h,m){const b=e.pixelRatio,w=e.minimapLineHeight,E=Math.floor(e.canvasInnerHeight/w),k=e.lineHeight;if(e.minimapHeightIsEditorHeight){const _t=c*e.lineHeight+(e.scrollBeyondLastLine?o-e.lineHeight:0),at=Math.max(1,Math.floor(o*o/_t)),Ve=Math.max(0,e.minimapHeight-at),Be=Ve/(h-o),Jt=d*Be,vi=Ve>0,si=Math.floor(e.canvasInnerHeight/e.minimapLineHeight);return new kx(d,h,vi,Be,Jt,at,1,Math.min(l,si))}let N;if(a&&n!==l){const _t=n-t+1;N=Math.floor(_t*w/b)}else{const _t=o/k;N=Math.floor(_t*w/b)}let Y;e.scrollBeyondLastLine?Y=(l-1)*w/b:Y=Math.max(0,l*w/b-N),Y=Math.min(e.minimapHeight-N,Y);const q=Y/(h-o),me=d*q;let Ce=0;if(e.scrollBeyondLastLine&&(Ce=o/k-1),E>=l+Ce){const at=l,Ve=Y>0;return new kx(d,h,Ve,q,me,N,1,at)}else{let _t=Math.max(1,Math.floor(t-me*b/w));m&&m.scrollHeight===h&&(m.scrollTop>d&&(_t=Math.min(_t,m.startLineNumber)),m.scrollTope5.INVALID),this._renderedLines._set(e.startLineNumber,n)}linesEquals(e){if(!this.scrollEquals(e))return!1;const n=this._renderedLines._get().lines;for(let r=0,o=n.length;r1){for(let Ce=0,_t=l-1;Ce<_t;Ce++)me[Ce]=Math.round(Ce*c+d);me[l-1]=t}return[new lE(c,me),[]]}const h=n.minimapLines,m=h.length,b=[];let w=0,E=0,k=1;const N=10;let Y=[],q=null;for(let me=0;me0&&this.minimapLines[n-1]>=e;)n--;let r=this.modelLineToMinimapLine(t)-1;for(;r+1t)return null}return[n+1,r+1]}decorationLineRangeToMinimapLineRange(e,t){let n=this.modelLineToMinimapLine(e),r=this.modelLineToMinimapLine(t);return e!==t&&r===n&&(r===this.minimapLines.length?n>1&&n--:r++),[n,r]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let n=this.minimapLines.length,r=0;for(let o=this.minimapLines.length-1;o>=0&&!(this.minimapLines[o]=0&&!(this.minimapLines[n]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:n,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(r)}_recreateLineSampling(){this._minimapSelections=null;const e=Boolean(this._samplingState),[t,n]=lE.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const r of n)switch(r.type){case"deleted":this._actual.onLinesDeleted(r.deleteFromLineNumber,r.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(r.insertFromLineNumber,r.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,n){if(this._samplingState){const r=[];for(let o=0,a=t-e+1;o{if(n.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(n.leftButton&&this._lastRenderData){const d=km(this._slider.domNode),h=d.top+d.height/2;this._startSliderDragging(n.buttons,n.posx,h,n.posy,this._lastRenderData.renderedLayout)}return}const o=this._model.options.minimapLineHeight,a=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*n.browserEvent.offsetY;let c=Math.floor(a/o)+this._lastRenderData.renderedLayout.startLineNumber;c=Math.min(c,this._model.getLineCount()),this._model.revealLineNumber(c)}),this._sliderMouseMoveMonitor=new l8,this._sliderMouseDownListener=lf(this._slider.domNode,"mousedown",n=>{n.preventDefault(),n.stopPropagation(),n.leftButton&&this._lastRenderData&&this._startSliderDragging(n.buttons,n.posx,n.posy,n.posy,this._lastRenderData.renderedLayout)}),this._gestureDisposable=Xl.addTarget(this._domNode.domNode),this._sliderTouchStartListener=ks(this._domNode.domNode,xu.Start,n=>{n.preventDefault(),n.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(n))},{passive:!1}),this._sliderTouchMoveListener=ks(this._domNode.domNode,xu.Change,n=>{n.preventDefault(),n.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(n)},{passive:!1}),this._sliderTouchEndListener=lf(this._domNode.domNode,xu.End,n=>{n.preventDefault(),n.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,n,r,o){this._slider.toggleClassName("active",!0);const a=(l,c)=>{const d=Math.abs(c-t);if(uf&&d>kbe){this._model.setScrollTop(o.scrollTop);return}const h=l-n;this._model.setScrollTop(o.getDesiredScrollTopFromDelta(h))};r!==n&&a(r,t),this._sliderMouseMoveMonitor.startMonitoring(this._slider.domNode,e,_B,l=>a(l.posy,l.posx),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,n=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(n)}dispose(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){return this._model.options.showSlider==="always"?"minimap slider-always":"minimap slider-mouseover"}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new SB(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData&&this._lastRenderData.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(Hq),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const n=kx.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(n.sliderNeeded?"block":"none"),this._slider.setTop(n.sliderTop),this._slider.setHeight(n.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(n.sliderHeight),this.renderDecorations(n),this._lastRenderData=this.renderLines(n)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(bi.compareRangesUsingStarts);const n=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);n.sort((b,w)=>(b.options.zIndex||0)-(w.options.zIndex||0));const{canvasInnerWidth:r,canvasInnerHeight:o}=this._model.options,a=this._model.options.minimapLineHeight,l=this._model.options.minimapCharWidth,c=this._model.getOptions().tabSize,d=this._decorationsCanvas.domNode.getContext("2d");d.clearRect(0,0,r,o);const h=new cJ(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(d,t,h,e,a),this._renderDecorationsLineHighlights(d,n,h,e,a);const m=new cJ(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(d,t,m,e,a,c,l,r),this._renderDecorationsHighlights(d,n,m,e,a,c,l,r)}}_renderSelectionLineHighlights(e,t,n,r,o){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let a=0,l=0;for(const c of t){const d=Math.max(r.startLineNumber,c.startLineNumber),h=Math.min(r.endLineNumber,c.endLineNumber);if(d>h)continue;for(let w=d;w<=h;w++)n.set(w,!0);const m=(d-r.startLineNumber)*o,b=(h-r.startLineNumber)*o+o;l>=m||(l>a&&e.fillRect($1,a,e.canvas.width,l-a),a=m),l=b}l>a&&e.fillRect($1,a,e.canvas.width,l-a)}_renderDecorationsLineHighlights(e,t,n,r,o){const a=new Map;for(let l=t.length-1;l>=0;l--){const c=t[l],d=c.options.minimap;if(!d||d.position!==Z2.Inline)continue;const h=Math.max(r.startLineNumber,c.range.startLineNumber),m=Math.min(r.endLineNumber,c.range.endLineNumber);if(h>m)continue;const b=d.getColor(this._theme.value);if(!b||b.isTransparent())continue;let w=a.get(b.toString());w||(w=b.transparent(.5).toString(),a.set(b.toString(),w)),e.fillStyle=w;for(let E=h;E<=m;E++){if(n.has(E))continue;n.set(E,!0);const k=(h-r.startLineNumber)*o;e.fillRect($1,k,e.canvas.width,o)}}}_renderSelectionsHighlights(e,t,n,r,o,a,l,c){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const d of t){const h=Math.max(r.startLineNumber,d.startLineNumber),m=Math.min(r.endLineNumber,d.endLineNumber);if(!(h>m))for(let b=h;b<=m;b++)this.renderDecorationOnLine(e,n,d,this._selectionColor,r,b,o,o,a,l,c)}}_renderDecorationsHighlights(e,t,n,r,o,a,l,c){for(const d of t){const h=d.options.minimap;if(!h)continue;const m=Math.max(r.startLineNumber,d.range.startLineNumber),b=Math.min(r.endLineNumber,d.range.endLineNumber);if(m>b)continue;const w=h.getColor(this._theme.value);if(!(!w||w.isTransparent()))for(let E=m;E<=b;E++)switch(h.position){case Z2.Inline:this.renderDecorationOnLine(e,n,d.range,w,r,E,o,o,a,l,c);continue;case Z2.Gutter:{const k=(E-r.startLineNumber)*o,N=2;this.renderDecoration(e,w,N,k,Lbe,o);continue}}}}renderDecorationOnLine(e,t,n,r,o,a,l,c,d,h,m){const b=(a-o.startLineNumber)*c;if(b+l<0||b>this._model.options.canvasInnerHeight)return;const{startLineNumber:w,endLineNumber:E}=n,k=w===a?n.startColumn:1,N=E===a?n.endColumn:this._model.getLineMaxColumn(a),Y=this.getXOffsetForPosition(t,a,k,d,h,m),q=this.getXOffsetForPosition(t,a,N,d,h,m);this.renderDecoration(e,r,Y,b,q-Y,l)}getXOffsetForPosition(e,t,n,r,o,a){if(n===1)return $1;if((n-1)*o>=a)return a;let c=e.get(t);if(!c){const d=this._model.getLineContent(t);c=[$1];let h=$1;for(let m=1;m=a){c[m]=a;break}c[m]=E,h=E}e.set(t,c)}return n-1_t?Math.floor((r-_t)/2):0,Ve=b.a/255,Be=new Vf(Math.round((b.r-m.r)*Ve+m.r),Math.round((b.g-m.g)*Ve+m.g),Math.round((b.b-m.b)*Ve+m.b),255);let Jt=0;const vi=[];for(let Gs=0,Eo=n-t+1;Gs=0&&viq)return;const Ar=N.charCodeAt(_t);if(Ar===9){const Wr=b-(_t+at)%b;at+=Wr-1,Ce+=Wr*a}else if(Ar===32)Ce+=a;else{const Wr=my(Ar)?2:1;for(let xo=0;xoq)return}}}}}class cJ{constructor(e,t,n){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=n,this._values=[];for(let r=0,o=this._endLineNumber-this._startLineNumber+1;rthis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}pf((s,e)=>{const t=s.getColor(Fye);t&&e.addRule(`.monaco-editor .minimap-slider .minimap-slider-horizontal { background: ${t}; }`);const n=s.getColor(Iye);n&&e.addRule(`.monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: ${n}; }`);const r=s.getColor(Pye);r&&e.addRule(`.monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: ${r}; }`);const o=s.getColor(xD);o&&e.addRule(`.monaco-editor .minimap-shadow-visible { box-shadow: ${o} -6px 0 6px -6px inset; }`)});class Fbe extends Jf{constructor(e){super(e);const n=this._context.configuration.options.get(131);this._widgets={},this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,this._domNode=vl(document.createElement("div")),Ug.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const n=this._context.configuration.options.get(131);return this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,!0}addWidget(e){const t=vl(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender()}setWidgetPosition(e,t){const n=this._widgets[e.getId()];return n.preference===t?!1:(n.preference=t,this.setShouldRender(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const r=this._widgets[t].domNode.domNode;delete this._widgets[t],r.parentNode.removeChild(r),this.setShouldRender()}}_renderWidget(e){const t=e.domNode;if(e.preference===null){t.unsetTop();return}if(e.preference===0)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(e.preference===1){const n=t.domNode.clientHeight;t.setTop(this._editorHeight-n-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else e.preference===2&&(t.setTop(0),t.domNode.style.right="50%")}prepareRender(e){}render(e){this._domNode.setWidth(this._editorWidth);const t=Object.keys(this._widgets);for(let n=0,r=t.length;n=3){const o=Math.floor(r/3),a=Math.floor(r/3),l=r-o-a,c=e,d=c+o,h=c+o+l;return[[0,c,d,c,h,c,d,c],[0,o,l,o+l,a,o+l+a,l+a,o+l+a]]}else if(n===2){const o=Math.floor(r/2),a=r-o,l=e,c=l+o;return[[0,l,l,l,c,l,l,l],[0,o,o,o,a,o+a,o+a,o+a]]}else{const o=e,a=r;return[[0,o,o,o,o,o,o,o],[0,a,a,a,a,a,a,a]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&this.backgroundColor===e.backgroundColor&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class Pbe extends Jf{constructor(e){super(e),this._domNode=vl(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=wc.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new Ibe(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}onConfigurationChanged(e){return this._updateSettings(!1)}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,n=e.selections.length;tt&&(si=t-d),Be=si-d,Jt=si+d}Be>q+1||_t!==N?(me!==0&&h.fillRect(m[N],Y,b[N],q-Y),N=_t,Y=Be,q=Jt):Jt>q&&(q=Jt)}h.fillRect(m[N],Y,b[N],q-Y)}if(!this._settings.hideCursor&&this._settings.cursorColor){const w=2*this._settings.pixelRatio|0,E=w/2|0,k=this._settings.x[7],N=this._settings.w[7];h.fillStyle=this._settings.cursorColor;let Y=-100,q=-100;for(let me=0,Ce=this._cursorPositions.length;met&&(at=t-E);const Ve=at-E,Be=Ve+w;Ve>q+1?(me!==0&&h.fillRect(k,Y,N,q-Y),Y=Ve,q=Be):Be>q&&(q=Be)}h.fillRect(k,Y,N,q-Y)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(h.beginPath(),h.lineWidth=1,h.strokeStyle=this._settings.borderColor,h.moveTo(0,0),h.lineTo(0,t),h.stroke(),h.moveTo(0,0),h.lineTo(e,0),h.stroke())}}class dJ{constructor(e,t,n){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=n|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class uE{constructor(e,t,n,r){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=n,this.color=r,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colorn&&(k=n-N);const Y=h.color;let q=this._color2Id[Y];q||(q=++this._lastAssignedId,this._color2Id[Y]=q,this._id2Color[q]=Y);const me=new dJ(k-N,k+N,q);h.setColorZone(me),l.push(me)}return this._colorZonesInvalid=!1,l.sort(dJ.compare),l}}class Mbe extends UE{constructor(e,t){super(),this._context=e;const n=this._context.configuration.options;this._domNode=vl(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new Obe(r=>this._context.viewLayout.getVerticalOffsetForLineNumber(r)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(n.get(59)),this._zoneManager.setPixelRatio(n.get(129)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(59)&&(this._zoneManager.setLineHeight(t.get(59)),this._render()),e.hasChanged(129)&&(this._zoneManager.setPixelRatio(t.get(129)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),r=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),n.length>0&&this._renderOneLane(o,n,r,e),!0}_renderOneLane(e,t,n,r){let o=0,a=0,l=0;for(const c of t){const d=c.colorId,h=c.from,m=c.to;d!==o?(e.fillRect(0,a,r,l-a),o=d,e.fillStyle=n[o],a=h,l=m):l>=h?l=Math.max(l,m):(e.fillRect(0,a,r,l-a),a=h,l=m)}e.fillRect(0,a,r,l-a)}}class Rbe extends Jf{constructor(e){super(e),this.domNode=vl(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(91),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(91),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const l=vl(document.createElement("div"));l.setClassName("view-ruler"),l.setWidth(o),this.domNode.appendChild(l),this._renderedRulers.push(l),a--}return}let n=e-t;for(;n>0;){const r=this._renderedRulers.pop();this.domNode.removeChild(r),n--}}render(e){this._ensureRulersCount();for(let t=0,n=this._rulers.length;t{const t=s.getColor(f2e);t&&e.addRule(`.monaco-editor .view-ruler { box-shadow: 1px 0 0 0 ${t} inset; }`)});class Bbe extends Jf{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const n=this._context.configuration.options.get(92);this._useShadows=n.useShadows,this._domNode=vl(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(131);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.minimap.minimapWidth-t.verticalScrollbarWidth}onConfigurationChanged(e){const n=this._context.configuration.options.get(92);return this._useShadows=n.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}pf((s,e)=>{const t=s.getColor(xD);t&&e.addRule(`.monaco-editor .scroll-decoration { box-shadow: ${t} 0 6px 6px -6px inset; }`)});class jbe{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class Vbe{constructor(e,t){this.lineNumber=e,this.ranges=t}}function Wbe(s){return new jbe(s)}function zbe(s){return new Vbe(s.lineNumber,s.ranges.map(Wbe))}class qu extends TD{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(59),this._roundedSelection=t.get(90),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(59),this._roundedSelection=t.get(90),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,n=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,n){const r=this._typicalHalfwidthCharacterWidth/4;let o=null,a=null;if(n&&n.length>0&&t.length>0){const l=t[0].lineNumber;if(l===e.startLineNumber)for(let d=0;!o&&d=0;d--)n[d].lineNumber===c&&(a=n[d].ranges[0]);o&&!o.startStyle&&(o=null),a&&!a.startStyle&&(a=null)}for(let l=0,c=t.length;l0){const E=t[l-1].ranges[0].left,k=t[l-1].ranges[0].left+t[l-1].ranges[0].width;bk(h-E)E&&(b.top=1),bk(m-k)'}_actualRenderOneSelection(e,t,n,r){if(r.length===0)return;const o=!!r[0].ranges[0].startStyle,a=this._lineHeight.toString(),l=(this._lineHeight-1).toString(),c=r[0].lineNumber,d=r[r.length-1].lineNumber;for(let h=0,m=r.length;h1,d)}this._previousFrameVisibleRangesWithStyle=o,this._renderResult=t.map(([a,l])=>a+l)}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}qu.SELECTION_CLASS_NAME="selected-text";qu.SELECTION_TOP_LEFT="top-left-radius";qu.SELECTION_BOTTOM_LEFT="bottom-left-radius";qu.SELECTION_TOP_RIGHT="top-right-radius";qu.SELECTION_BOTTOM_RIGHT="bottom-right-radius";qu.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background";qu.ROUNDED_PIECE_WIDTH=10;pf((s,e)=>{const t=s.getColor(jC);t&&e.addRule(`.monaco-editor .focused .selected-text { background-color: ${t}; }`);const n=s.getColor(gB);n&&e.addRule(`.monaco-editor .selected-text { background-color: ${n}; }`);const r=s.getColor(H1e);r&&!r.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${r}; }`)});function bk(s){return s<0?-s:s}class hJ{constructor(e,t,n,r,o,a){this.top=e,this.left=t,this.width=n,this.height=r,this.textContent=o,this.textContentClassName=a}}class pJ{constructor(e){this._context=e;const t=this._context.configuration.options,n=t.get(44);this._cursorStyle=t.get(24),this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(27),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=vl(document.createElement("div")),this._domNode.setClassName(`cursor ${rb}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),pp(this._domNode,n),this._domNode.setDisplay("none"),this._position=new Or(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(44);return this._cursorStyle=t.get(24),this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(27),this._typicalHalfwidthCharacterWidth),pp(this._domNode,n),!0}onCursorPositionChanged(e){return this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,n=this._context.viewModel.getLineContent(e),[r,o]=q_e(n,t-1);return[new Or(e,r+1),n.substring(r,o)]}_prepareRender(e){let t="";const[n,r]=this._getGraphemeAwarePosition();if(this._cursorStyle===vd.Line||this._cursorStyle===vd.LineThin){const b=e.visibleRangeForPosition(n);if(!b||b.outsideRenderedLine)return null;let w;this._cursorStyle===vd.Line?(w=Lq(this._lineCursorWidth>0?this._lineCursorWidth:2),w>2&&(t=r)):w=Lq(1);let E=b.left;w>=2&&E>=1&&(E-=1);const k=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta;return new hJ(k,E,w,this._lineHeight,t,"")}const o=e.linesVisibleRangesForRange(new bi(n.lineNumber,n.column,n.lineNumber,n.column+r.length),!1);if(!o||o.length===0)return null;const a=o[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;const l=a.ranges[0],c=l.width<1?this._typicalHalfwidthCharacterWidth:l.width;let d="";if(this._cursorStyle===vd.Block){const b=this._context.viewModel.getViewLineData(n.lineNumber);t=r;const w=b.tokens.findTokenIndexAtOffset(n.column-1);d=b.tokens.getClassName(w)}let h=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,m=this._lineHeight;return(this._cursorStyle===vd.Underline||this._cursorStyle===vd.UnderlineThin)&&(h+=this._lineHeight-2,m=2),new hJ(h,l.left,c,m,t,d)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${rb} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class cE extends Jf{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(81),this._cursorBlinking=t.get(22),this._cursorStyle=t.get(24),this._cursorSmoothCaretAnimation=t.get(23),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new pJ(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=vl(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new n1,this._cursorFlatBlinkInterval=new jE,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(81),this._cursorBlinking=t.get(22),this._cursorStyle=t.get(24),this._cursorSmoothCaretAnimation=t.get(23),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let n=0,r=this._secondaryCursors.length;nt.length){const n=this._secondaryCursors.length-t.length;for(let r=0;r{for(let r=0,o=e.ranges.length;r{this._isVisible?this._hide():this._show()},cE.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},cE.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case vd.Line:e+=" cursor-line-style";break;case vd.Block:e+=" cursor-block-style";break;case vd.Underline:e+=" cursor-underline-style";break;case vd.LineThin:e+=" cursor-line-thin-style";break;case vd.BlockOutline:e+=" cursor-block-outline-style";break;case vd.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return this._cursorSmoothCaretAnimation&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=s.getColor(EQ);if(t){let n=s.getColor(h2e);n||(n=t.opposite()),e.addRule(`.monaco-editor .inputarea.ime-input { caret-color: ${t}; }`),e.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${t}; border-color: ${t}; color: ${n}; }`),s.type==="hc"&&e.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${n}; border-right: 1px solid ${n}; }`)}});const ZI=()=>{throw new Error("Invalid change accessor")};class $be extends Jf{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(131);this._lineHeight=t.get(59),this._contentWidth=n.contentWidth,this._contentLeft=n.contentLeft,this.domNode=vl(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=vl(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const r of e)t.set(r.id,r);let n=!1;return this._context.viewModel.changeWhitespace(r=>{const o=Object.keys(this._zones);for(let a=0,l=o.length;a{const r={addZone:o=>(t=!0,this._addZone(n,o)),removeZone:o=>{!o||(t=this._removeZone(n,o)||t)},layoutZone:o=>{!o||(t=this._layoutZone(n,o)||t)}};Hbe(e,r),r.addZone=ZI,r.removeZone=ZI,r.layoutZone=ZI}),t}_addZone(e,t){const n=this._computeWhitespaceProps(t),o={whitespaceId:e.insertWhitespace(n.afterViewLineNumber,this._getZoneOrdinal(t),n.heightInPx,n.minWidthInPx),delegate:t,isInHiddenArea:n.isInHiddenArea,isVisible:!1,domNode:vl(t.domNode),marginDomNode:t.marginDomNode?vl(t.marginDomNode):null};return this._safeCallOnComputedHeight(o.delegate,n.heightInPx),o.domNode.setPosition("absolute"),o.domNode.domNode.style.width="100%",o.domNode.setDisplay("none"),o.domNode.setAttribute("monaco-view-zone",o.whitespaceId),this.domNode.appendChild(o.domNode),o.marginDomNode&&(o.marginDomNode.setPosition("absolute"),o.marginDomNode.domNode.style.width="100%",o.marginDomNode.setDisplay("none"),o.marginDomNode.setAttribute("monaco-view-zone",o.whitespaceId),this.marginDomNode.appendChild(o.marginDomNode)),this._zones[o.whitespaceId]=o,this.setShouldRender(),o.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t];return delete this._zones[t],e.removeWhitespace(n.whitespaceId),n.domNode.removeAttribute("monaco-visible-view-zone"),n.domNode.removeAttribute("monaco-view-zone"),n.domNode.domNode.parentNode.removeChild(n.domNode.domNode),n.marginDomNode&&(n.marginDomNode.removeAttribute("monaco-visible-view-zone"),n.marginDomNode.removeAttribute("monaco-view-zone"),n.marginDomNode.domNode.parentNode.removeChild(n.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t],r=this._computeWhitespaceProps(n.delegate);return n.isInHiddenArea=r.isInHiddenArea,e.changeOneWhitespace(n.whitespaceId,r.afterViewLineNumber,r.heightInPx),this._safeCallOnComputedHeight(n.delegate,r.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){if(this._zones.hasOwnProperty(e)){const t=this._zones[e];return Boolean(t.delegate.suppressMouseDown)}return!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(n){Pc(n)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(n){Pc(n)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,n={};let r=!1;for(const a of t)this._zones[a.id].isInHiddenArea||(n[a.id]=a,r=!0);const o=Object.keys(this._zones);for(let a=0,l=o.length;a{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new Xye(e,t)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new Or(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(131);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(128)+" "+H6(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=$X(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){Gbe(()=>this._actualRender())}_getViewPartsToRender(){const e=[];let t=0;for(const n of this._viewParts)n.shouldRender()&&(e[t++]=n);return e}_actualRender(){if(!VX(this.domNode.domNode))return;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const n=new qbe(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(n),this._viewLines.shouldRender()&&(this._viewLines.renderText(n),this._viewLines.onDidRender(),e=this._getViewPartsToRender());const r=new $ye(this._context.viewLayout,n,this._viewLines);for(const o of e)o.prepareRender(r);for(const o of e)o.render(r),o.onDidRender()}delegateVerticalScrollbarMouseDown(e){this._scrollbar.delegateVerticalScrollbarMouseDown(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop},1),this._context.viewModel.tokenizeViewport(),this._renderNow(),this._viewLines.updateLineWidths(),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:e.scrollLeft},1)}getOffsetForColumn(e,t){const n=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),r=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n);this._flushAccumulatedAndRenderNow();const o=this._viewLines.visibleRangeForPosition(new Or(r.lineNumber,r.column));return o?o.left:-1}getTargetAtClientPoint(e,t){const n=this._pointerHandler.getTargetAtClientPoint(e,t);return n?_8.convertViewToModelMouseTarget(n,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new Mbe(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const n of this._viewParts)n.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){let t=e.position&&e.position.range||null;if(t===null){const r=e.position?e.position.position:null;r!==null&&(t=new bi(r.lineNumber,r.column,r.lineNumber,r.column))}const n=e.position?e.position.preference:null;this._contentWidgets.setWidgetPosition(e.widget,t,n),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){const t=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,t)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}}function Gbe(s){try{return s()}catch(e){Pc(e)}}class n5{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new bd(new bi(1,1,1,1),0,new Or(1,1),0),new bd(new bi(1,1,1,1),0,new Or(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){!this._trackSelection||(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Ja(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return fl.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,n){this._setState(e,t,n)}static _validatePositionWithCache(e,t,n,r){return t.equals(n)?r:e.normalizePosition(t,2)}static _validateViewState(e,t){const n=t.position,r=t.selectionStart.getStartPosition(),o=t.selectionStart.getEndPosition(),a=e.normalizePosition(n,2),l=this._validatePositionWithCache(e,r,n,a),c=this._validatePositionWithCache(e,o,r,l);return n.equals(a)&&r.equals(l)&&o.equals(c)?t:new bd(bi.fromPositions(l,c),t.selectionStartLeftoverVisibleColumns+r.column-l.column,a,t.leftoverVisibleColumns+n.column-a.column)}_setState(e,t,n){if(n&&(n=n5._validateViewState(e.viewModel,n)),t){const r=e.model.validateRange(t.selectionStart),o=t.selectionStart.equalsRange(r)?t.selectionStartLeftoverVisibleColumns:0,a=e.model.validatePosition(t.position),l=t.position.equals(a)?t.leftoverVisibleColumns:0;t=new bd(r,o,a,l)}else{if(!n)return;const r=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(n.selectionStart)),o=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(n.position));t=new bd(r,n.selectionStartLeftoverVisibleColumns,o,n.leftoverVisibleColumns)}if(n){const r=e.coordinatesConverter.validateViewRange(n.selectionStart,t.selectionStart),o=e.coordinatesConverter.validateViewPosition(n.position,t.position);n=new bd(r,t.selectionStartLeftoverVisibleColumns,o,t.leftoverVisibleColumns)}else{const r=e.coordinatesConverter.convertModelPositionToViewPosition(new Or(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),o=e.coordinatesConverter.convertModelPositionToViewPosition(new Or(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),a=new bi(r.lineNumber,r.column,o.lineNumber,o.column),l=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);n=new bd(a,t.selectionStartLeftoverVisibleColumns,l,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=n,this._updateTrackedRange(e)}}class fJ{constructor(e){this.context=e,this.cursors=[new n5(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return _fe(this.cursors,yI(e=>e.viewState.position,Or.compare)).viewState.position}getBottomMostViewPosition(){return ffe(this.cursors,yI(e=>e.viewState.position,Or.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(Ja.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,n=e.length;if(tn){const r=t-n;for(let o=0;o=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let n=0,r=e.length;nn.selection,bi.compareRangesUsingStarts));for(let n=0;nm&&k.index--;e.splice(m,1),t.splice(h,1),this._removeSecondaryCursor(m-1),n--}}}}class _J{constructor(e,t,n,r){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=n,this.cursorConfig=r}}class Ybe{constructor(){this.changeType=1}}class Rm{constructor(e,t,n,r,o){this.ownerId=e,this.lineNumber=t,this.column=n,this.options=r,this.order=o}static applyInjectedText(e,t){if(!t||t.length===0)return e;let n="",r=0;for(const o of t)n+=e.substring(r,o.column-1),r=o.column-1,n+=o.options.content;return n+=e.substring(r),n}static fromDecorations(e){const t=[];for(const n of e)n.options.before&&n.options.before.content.length>0&&t.push(new Rm(n.ownerId,n.range.startLineNumber,n.range.startColumn,n.options.before,0)),n.options.after&&n.options.after.content.length>0&&t.push(new Rm(n.ownerId,n.range.endLineNumber,n.range.endColumn,n.options.after,1));return t.sort((n,r)=>n.lineNumber===r.lineNumber?n.column===r.column?n.order-r.order:n.column-r.column:n.lineNumber-r.lineNumber),t}}class mJ{constructor(e,t,n){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=n}}class Xbe{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class Qbe{constructor(e,t,n,r){this.changeType=4,this.injectedTexts=r,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}}class Zbe{constructor(){this.changeType=5}}class ob{constructor(e,t,n,r){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=r,this.resultingSelection=null}containsEvent(e){for(let t=0,n=this.changes.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,n=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const n of t)n.handleEvents(e)}}}class hve{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class xB{constructor(e,t,n,r){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=n,this.contentHeight=r,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(e){return e.kind!==0?this:new xB(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class EB{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(e){return e.kind!==1?this:new EB(this.oldHasFocus,e.hasFocus)}}class TB{constructor(e,t,n,r,o,a,l,c){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=n,this._oldScrollTop=r,this.scrollWidth=o,this.scrollLeft=a,this.scrollHeight=l,this.scrollTop=c,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}merge(e){return e.kind!==2?this:new TB(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class gJ{constructor(){this.kind=3}isNoOp(){return!1}merge(e){return this}}class r5{constructor(e,t,n,r,o,a,l){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=n,this.modelVersionId=r,this.source=o,this.reason=a,this.reachedMaxCursorCount=l}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const n=e.length,r=t.length;if(n!==r)return!1;for(let o=0;o0){const e=this._cursors.getSelections();for(let t=0;toD.MAX_CURSOR_COUNT&&(r=r.slice(0,oD.MAX_CURSOR_COUNT),o=!0);const a=Lx.from(this._model,this);return this._cursors.setStates(r),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,n,a,o)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,n,r,o,a){const l=this._cursors.getViewPositions();let c=null,d=null;l.length>1?d=this._cursors.getViewSelections():c=bi.fromPositions(l[0],l[0]),e.emitViewEvent(new s6(t,n,c,d,r,o,a))}saveState(){const e=[],t=this._cursors.getSelections();for(let n=0,r=t.length;n0){const r=Ja.fromModelSelections(t.resultingSelection);this.setStates(e,"modelChange",t.isUndoing?5:t.isRedoing?6:2,r)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{const r=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Ja.fromModelSelections(r))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),n=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:n.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,n)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,n,r){this.setStates(e,t,r,Ja.fromModelSelections(n))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const n=[],r=[];for(let l=0,c=e.length;l0&&this._pushAutoClosedAction(n,r),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,n,r,o){const a=Lx.from(this._model,this);if(a.equals(r))return!1;const l=this._cursors.getSelections(),c=this._cursors.getViewSelections();if(e.emitViewEvent(new ive(c,l)),!r||r.cursorState.length!==a.cursorState.length||a.cursorState.some((d,h)=>!d.modelState.equals(r.cursorState[h].modelState))){const d=r?r.cursorState.map(m=>m.modelState.selection):null,h=r?r.modelVersionId:0;e.emitOutgoingEvent(new r5(d,l,h,a.modelVersionId,t||"keyboard",n,o))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let n=0,r=e.length;n=0)return null;const a=o.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!a)return null;const l=a[1],c=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(l);if(!c||c.length!==1)return null;const d=c[0].open,h=o.text.length-a[2].length-1,m=o.text.lastIndexOf(d,h-1);if(m===-1)return null;t.push([m,h])}return t}executeEdits(e,t,n,r){let o=null;t==="snippet"&&(o=this._findAutoClosingPairs(n)),o&&(n[0]._isTracked=!0);const a=[],l=[],c=this._model.pushEditOperations(this.getSelections(),n,d=>{if(o)for(let m=0,b=o.length;m0&&this._pushAutoClosedAction(a,l)}_executeEdit(e,t,n,r=0){if(this.context.cursorConfig.readOnly)return;const o=Lx.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(a){Pc(a)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,n,r,o,!1)&&this.revealPrimary(t,n,!1,0,!0,0)}setIsDoingComposition(e){this._isDoingComposition=e}getAutoClosedCharacters(){return yJ.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._selectionsWhenCompositionStarted=this.getSelections().slice(0)}endComposition(e,t){this._executeEdit(()=>{t==="keyboard"&&(this._executeEditOperation(ac.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this._selectionsWhenCompositionStarted,this.getSelections(),this.getAutoClosedCharacters())),this._selectionsWhenCompositionStarted=null)},e,t)}type(e,t,n){this._executeEdit(()=>{if(n==="keyboard"){const r=t.length;let o=0;for(;o{const d=c.getPosition();return new fl(d.lineNumber,d.column+o,d.lineNumber,d.column+o)});this.setSelections(e,a,l,0)}return}this._executeEdit(()=>{this._executeEditOperation(ac.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,n,r,o))},e,a)}paste(e,t,n,r,o){this._executeEdit(()=>{this._executeEditOperation(ac.paste(this.context.cursorConfig,this._model,this.getSelections(),t,n,r||[]))},e,o,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(yb.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,n){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new kp(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}executeCommands(e,t,n){this._executeEdit(()=>{this._executeEditOperation(new kp(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}}oD.MAX_CURSOR_COUNT=1e4;class Lx{constructor(e,t){this.modelVersionId=e,this.cursorState=t}static from(e,t){return new Lx(e.getVersionId(),t.getCursorStates())}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,n=this.cursorState.length;t=t.length||!t[n].strictContainsRange(e[n]))return!1;return!0}}class fve{static executeCommands(e,t,n){const r={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(r,n);for(let a=0,l=r.trackedRanges.length;a0&&(a[0]._isTracked=!0);let l=e.model.pushEditOperations(e.selectionsBefore,a,d=>{const h=[];for(let w=0;ww.identifier.minor-E.identifier.minor,b=[];for(let w=0;w0?(h[w].sort(m),b[w]=t[w].computeCursorState(e.model,{getInverseEditOperations:()=>h[w],getTrackedSelection:E=>{const k=parseInt(E,10),N=e.model._getTrackedRange(e.trackedRanges[k]);return e.trackedRangesDirection[k]===0?new fl(N.startLineNumber,N.startColumn,N.endLineNumber,N.endColumn):new fl(N.endLineNumber,N.endColumn,N.startLineNumber,N.startColumn)}})):b[w]=e.selectionsBefore[w];return b});l||(l=e.selectionsBefore);const c=[];for(let d in o)o.hasOwnProperty(d)&&c.push(parseInt(d,10));c.sort((d,h)=>h-d);for(const d of c)l.splice(d,1);return l}static _arrayIsEmpty(e){for(let t=0,n=e.length;t{bi.isEmpty(m)&&b===""||r.push({identifier:{major:t,minor:o++},range:m,text:b,forceMoveMarkers:w,isAutoWhitespaceEdit:n.insertsAutoWhitespace})};let l=!1;const h={addEditOperation:a,addTrackedEditOperation:(m,b,w)=>{l=!0,a(m,b,w)},trackSelection:(m,b)=>{const w=fl.liftSelection(m);let E;if(w.isEmpty())if(typeof b=="boolean")b?E=2:E=3;else{const Y=e.model.getLineMaxColumn(w.startLineNumber);w.startColumn===Y?E=2:E=3}else E=1;const k=e.trackedRanges.length,N=e.model._setTrackedRange(null,w,E);return e.trackedRanges[k]=N,e.trackedRangesDirection[k]=w.getDirection(),k.toString()}};try{n.getEditOperations(e.model,h)}catch(m){return Pc(m),{operations:[],hadTrackedEditOperation:!1}}return{operations:r,hadTrackedEditOperation:l}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((n,r)=>-bi.compareRangesUsingEnds(n.range,r.range));const t={};for(let n=1;no.identifier.major?a=r.identifier.major:a=o.identifier.major,t[a.toString()]=!0;for(let l=0;l0&&n--}}return t}}class UQ{constructor(e,t,n,r,o,a){this.id=e,this.label=t,this.alias=n,this._precondition=r,this._run=o,this._contextKeyService=a}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(){return this.isSupported()?this._run():Promise.resolve(void 0)}}const kD={Configuration:"base.contributions.configuration"},ex="vscode://schemas/settings/resourceLanguage",bJ=Md.as(u8.JSONContribution);class _ve{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new Ki,this._onDidUpdateConfiguration=new Ki,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:F("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.excludedConfigurationProperties={},bJ.registerSchema(ex,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=this.doRegisterConfigurations(e,t);bJ.registerSchema(ex,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){var t;const n=[],r=[];for(const{overrides:o,source:a}of e)for(const l in o)if(n.push(l),dE.test(l)){const c=Object.assign(Object.assign({},((t=this.configurationDefaultsOverrides.get(l))===null||t===void 0?void 0:t.value)||{}),o[l]);this.configurationDefaultsOverrides.set(l,{source:a,value:c});const d={type:"object",default:c,description:F("defaultLanguageConfiguration.description","Configure settings to be overridden for {0} language.",l),$ref:ex,defaultDefaultValue:c,source:Pm(a)?void 0:a};r.push(...qQ(l)),this.configurationProperties[l]=d,this.defaultLanguageConfigurationOverridesNode.properties[l]=d}else{this.configurationDefaultsOverrides.set(l,{value:o[l],source:a});const c=this.configurationProperties[l];c&&(this.updatePropertyDefaultValue(l,c),this.updateSchema(l,c))}this.registerOverrideIdentifiers(r),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n,defaultsOverrides:!0})}registerOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t){const n=[];return e.forEach(r=>{n.push(...this.validateAndRegisterProperties(r,t,r.extensionInfo,r.restrictedProperties)),this.configurationContributors.push(r),this.registerJSONConfiguration(r)}),n}validateAndRegisterProperties(e,t=!0,n,r,o=3){o=T_(e.scope)?o:e.scope;let a=[],l=e.properties;if(l)for(let d in l){if(t&&yve(d)){delete l[d];continue}const h=l[d];if(h.source=n,h.defaultDefaultValue=l[d].default,this.updatePropertyDefaultValue(d,h),dE.test(d)?h.scope=void 0:(h.scope=T_(h.scope)?o:h.scope,h.restricted=T_(h.restricted)?!!(r!=null&&r.includes(d)):h.restricted),l[d].hasOwnProperty("included")&&!l[d].included){this.excludedConfigurationProperties[d]=l[d],delete l[d];continue}else this.configurationProperties[d]=l[d];!l[d].deprecationMessage&&l[d].markdownDeprecationMessage&&(l[d].deprecationMessage=l[d].markdownDeprecationMessage),a.push(d)}let c=e.allOf;if(c)for(let d of c)a.push(...this.validateAndRegisterProperties(d,t,n,r,o));return a}getConfigurationProperties(){return this.configurationProperties}registerJSONConfiguration(e){const t=n=>{let r=n.properties;if(r)for(const a in r)this.updateSchema(a,r[a]);let o=n.allOf;o&&o.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:F("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:F("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:ex};this.updatePropertyDefaultValue(t,n)}this._onDidSchemaChange.fire()}registerOverridePropertyPatternKey(){F("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),F("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e);let r=n==null?void 0:n.value,o=n==null?void 0:n.source;Nm(r)&&(r=t.defaultDefaultValue,o=void 0),Nm(r)&&(r=gve(t.type)),t.default=r,t.defaultValueSource=o}}const KQ="\\[([^\\]]+)\\]",vJ=new RegExp(KQ,"g"),mve=`^(${KQ})+$`,dE=new RegExp(mve);function qQ(s){const e=[];if(dE.test(s)){let t=vJ.exec(s);for(;t!=null&&t.length;){const n=t[1].trim();n&&e.push(n),t=vJ.exec(s)}}return fy(e)}function gve(s){switch(Array.isArray(s)?s[0]:s){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const JQ=new _ve;Md.add(kD.Configuration,JQ);function yve(s){return s.trim()?dE.test(s)?F("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",s):JQ.getConfigurationProperties()[s]!==void 0?F("config.property.duplicate","Cannot register '{0}'. This property is already registered.",s):null:F("config.property.empty","Cannot register an empty property")}const bve={ModesRegistry:"editor.modesRegistry"};class vve{constructor(){this._onDidChangeLanguages=new Ki,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0);Md.as(kD.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1}}}]);globalThis&&globalThis.__awaiter;function Dve(s,e,t,n,r,o,a){let l="
",c=n,d=0,h=!0;for(let m=0,b=e.getCount();m0;)a&&h?(E+=" ",h=!1):(E+=" ",h=!0),N--;break}case 60:E+="<",h=!1;break;case 62:E+=">",h=!1;break;case 38:E+="&",h=!1;break;case 0:E+="�",h=!1;break;case 65279:case 8232:case 8233:case 133:E+="\uFFFD",h=!1;break;case 13:E+="​",h=!1;break;case 32:a&&h?(E+=" ",h=!1):(E+=" ",h=!0);break;default:E+=String.fromCharCode(k),h=!1}}if(l+=`${E}`,w>r||c>=r)break}return l+="
",l}class wve{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;const t=this._inserts,n=this._changes,r=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,n,r)}}class Sve{constructor(e,t,n,r,o){this.id=e,this.afterLineNumber=t,this.ordinal=n,this.height=r,this.minWidth=o,this.prefixSum=0}}class hE{constructor(e,t,n,r){this._instanceId=aX(++hE.INSTANCE_COUNT),this._pendingChanges=new wve,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=n,this._paddingBottom=r}static findInsertionIndex(e,t,n){let r=0,o=e.length;for(;r>>1;t===e[a].afterLineNumber?n{t=!0,r=r|0,o=o|0,a=a|0,l=l|0;const c=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new Sve(c,r,o,a,l)),c},changeOneWhitespace:(r,o,a)=>{t=!0,o=o|0,a=a|0,this._pendingChanges.change({id:r,newAfterLineNumber:o,newHeight:a})},removeWhitespace:r=>{t=!0,this._pendingChanges.remove({id:r})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,n){if((e.length>0||n.length>0)&&(this._minWidth=-1),e.length+t.length+n.length<=1){for(const c of e)this._insertWhitespace(c);for(const c of t)this._changeOneWhitespace(c.id,c.newAfterLineNumber,c.newHeight);for(const c of n){const d=this._findWhitespaceIndex(c.id);d!==-1&&this._removeWhitespace(d)}return}const r=new Set;for(const c of n)r.add(c.id);const o=new Map;for(const c of t)o.set(c.id,c);const a=c=>{const d=[];for(const h of c)if(!r.has(h.id)){if(o.has(h.id)){const m=o.get(h.id);h.afterLineNumber=m.newAfterLineNumber,h.height=m.newHeight}d.push(h)}return d},l=a(this._arr).concat(a(e));l.sort((c,d)=>c.afterLineNumber===d.afterLineNumber?c.ordinal-d.ordinal:c.afterLineNumber-d.afterLineNumber),this._arr=l,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=hE.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let n=0,r=t.length;nt&&(this._arr[n].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let n=0,r=this._arr.length;n=t.length||t[l+1].afterLineNumber>=e)return l;n=l+1|0}else r=l-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const n=this._findLastWhitespaceBeforeLineNumber(e)+1;return n1?t=this._lineHeight*(e-1):t=0;const n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e);return t+n+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,n=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,n=this._lineHeight;let r=1,o=t;for(;r=l+n)r=a+1;else{if(e>=l)return a;o=a}}return r>t?t:r}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const n=this._lineHeight,r=this.getLineNumberAtOrAfterVerticalOffset(e)|0,o=this.getVerticalOffsetForLineNumber(r)|0;let a=this._lineCount|0,l=this.getFirstWhitespaceIndexAfterLineNumber(r)|0;const c=this.getWhitespacesCount()|0;let d,h;l===-1?(l=c,h=a+1,d=0):(h=this.getAfterLineNumberForWhitespaceIndex(l)|0,d=this.getHeightForWhitespaceIndex(l)|0);let m=o,b=m;const w=5e5;let E=0;o>=w&&(E=Math.floor(o/w)*w,E=Math.floor(E/n)*n,b-=E);const k=[],N=e+(t-e)/2;let Y=-1;for(let _t=r;_t<=a;_t++){if(Y===-1){const at=m,Ve=m+n;(at<=N&&NN)&&(Y=_t)}for(m+=n,k[_t-r]=b,b+=n;h===_t;)b+=d,m+=d,l++,l>=c?h=a+1:(h=this.getAfterLineNumberForWhitespaceIndex(l)|0,d=this.getHeightForWhitespaceIndex(l)|0);if(m>=t){a=_t;break}}Y===-1&&(Y=a);const q=this.getVerticalOffsetForLineNumber(a)|0;let me=r,Ce=a;return met&&Ce--,{bigNumbersDelta:E,startLineNumber:r,endLineNumber:a,relativeVerticalOffset:k,centeredLineNumber:Y,completelyVisibleStartLineNumber:me,completelyVisibleEndLineNumber:Ce}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let n;t>=1?n=this._lineHeight*t:n=0;let r;return e>0?r=this.getWhitespacesAccumulatedHeight(e-1):r=0,n+r+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,n=this.getWhitespacesCount()-1;if(n<0)return-1;const r=this.getVerticalOffsetForWhitespaceIndex(n),o=this.getHeightForWhitespaceIndex(n);if(e>=r+o)return-1;for(;t=l+c)t=a+1;else{if(e>=l)return a;n=a}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;const r=this.getHeightForWhitespaceIndex(t),o=this.getIdForWhitespaceIndex(t),a=this.getAfterLineNumberForWhitespaceIndex(t);return{id:o,afterLineNumber:a,verticalOffset:n,height:r}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),r=this.getWhitespacesCount()-1;if(n<0)return[];const o=[];for(let a=n;a<=r;a++){const l=this.getVerticalOffsetForWhitespaceIndex(a),c=this.getHeightForWhitespaceIndex(a);if(l>=t)break;o.push({id:this.getIdForWhitespaceIndex(a),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(a),verticalOffset:l,height:c})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}}hE.INSTANCE_COUNT=0;const xve=125;class cx{constructor(e,t,n,r){e=e|0,t=t|0,n=n|0,r=r|0,e<0&&(e=0),t<0&&(t=0),n<0&&(n=0),r<0&&(r=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=n,this.contentHeight=r,this.scrollHeight=Math.max(n,r)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class Eve extends As{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new Ki),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new cx(0,0,0,0),this._scrollable=this._register(new KE({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const n=t.contentWidth!==e.contentWidth,r=t.contentHeight!==e.contentHeight;(n||r)&&this._onDidContentSizeChange.fire(new xB(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}}class Tve extends As{constructor(e,t,n){super(),this._configuration=e;const r=this._configuration.options,o=r.get(131),a=r.get(75);this._linesLayout=new hE(t,r.get(59),a.top,a.bottom),this._scrollable=this._register(new Eve(0,n)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new cx(o.contentWidth,0,o.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(103)?xve:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(59)&&this._linesLayout.setLineHeight(t.get(59)),e.hasChanged(75)){const n=t.get(75);this._linesLayout.setPadding(n.top,n.bottom)}if(e.hasChanged(131)){const n=t.get(131),r=n.contentWidth,o=n.height,a=this._scrollable.getScrollDimensions(),l=a.contentWidth;this._scrollable.setScrollDimensions(new cx(r,a.contentWidth,o,this._getContentHeight(r,o,l)))}else this._updateHeight();e.hasChanged(103)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const r=this._configuration.options.get(92);return r.horizontal===2||e>=t?0:r.horizontalScrollbarSize}_getContentHeight(e,t,n){const r=this._configuration.options;let o=this._linesLayout.getLinesTotalHeight();return r.get(94)?o+=Math.max(0,t-r.get(59)-r.get(75).bottom):o+=this._getHorizontalScrollbarHeight(e,n),o}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,n=e.height,r=e.contentWidth;this._scrollable.setScrollDimensions(new cx(t,e.contentWidth,n,this._getContentHeight(t,n,r)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new wq(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new wq(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(e){const t=this._configuration.options,n=t.get(132),r=t.get(44);if(n.isViewportWrapping){const o=t.get(131),a=t.get(65);return e>o.contentWidth+r.typicalHalfwidthCharacterWidth&&a.enabled&&a.side==="right"?e+o.verticalScrollbarWidth:e}else{const o=t.get(93)*r.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+o,a)}}setMaxLineWidth(e){const t=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new cx(t.width,this._computeContentWidth(e),t.height,t.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),r=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n);return{scrollTop:t,scrollTopWithoutViewZones:t-r,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e){return this._linesLayout.getVerticalOffsetForLineNumber(e)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}deltaScrollNow(e,t){const n=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:n.scrollLeft+e,scrollTop:n.scrollTop+t})}}class Ave{constructor(e,t,n,r,o){this.editorId=e,this.model=t,this.configuration=n,this._linesCollection=r,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let n=this._decorationsCache[t];if(!n){const r=e.range,o=e.options;let a;if(o.isWholeLine){const l=this._coordinatesConverter.convertModelPositionToViewPosition(new Or(r.startLineNumber,1),0),c=this._coordinatesConverter.convertModelPositionToViewPosition(new Or(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber)),1);a=new bi(l.lineNumber,l.column,c.lineNumber,c.column)}else a=this._coordinatesConverter.convertModelRangeToViewRange(r,1);n=new PX(a,o),this._decorationsCache[t]=n}return n}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsViewportData(e),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}_getDecorationsViewportData(e){const t=this._linesCollection.getDecorationsInRange(e,this.editorId,C6(this.configuration.options)),n=e.startLineNumber,r=e.endLineNumber,o=[];let a=0;const l=[];for(let c=n;c<=r;c++)l[c-n]=[];for(let c=0,d=t.length;ct===1)}function Nve(s,e){return GQ(s,e.range,t=>t===2)}function GQ(s,e,t){for(let n=e.startLineNumber;n<=e.endLineNumber;n++){const r=s.getLineTokens(n),o=n===e.startLineNumber,a=n===e.endLineNumber;let l=o?r.findTokenIndexAtOffset(e.startColumn-1):0;for(;le.endColumn-1);){if(!t(r.getStandardTokenType(l)))return!1;l++}}return!0}class Dk{constructor(e,t,n){this.range=e,this.nestingLevel=t,this.isInvalid=n}}class Fve{constructor(e,t,n,r){this.range=e,this.openingBracketRange=t,this.closingBracketRange=n,this.nestingLevel=r}}class Ive extends Fve{constructor(e,t,n,r,o){super(e,t,n,r),this.minVisibleColumnIndentation=o}}class mM{constructor(e,t){this.lineCount=e,this.columnCount=t}toString(){return`${this.lineCount},${this.columnCount}`}}mM.zero=new mM(0,0);function Pve(s,e,t,n){return s!==t?lc(t-s,n):lc(0,n-e)}const t1=0;function Ove(s){return s===0}const sf=Math.pow(2,26);function lc(s,e){return s*sf+e}function py(s){const e=s,t=Math.floor(e/sf),n=e-t*sf;return new mM(t,n)}function Mve(s){return Math.floor(s/sf)}function Id(s,e){return e=e}function Sk(s){return lc(s.lineNumber-1,s.column-1)}function q2(s,e){const t=s,n=Math.floor(t/sf),r=t-n*sf,o=e,a=Math.floor(o/sf),l=o-a*sf;return new bi(n+1,r+1,a+1,l+1)}function Bve(s){const e=RE(s);return lc(e.length-1,e[e.length-1].length)}class CJ{constructor(e,t,n){this.startOffset=e,this.endOffset=t,this.newLength=n}}class jve{constructor(e,t){this.documentLength=t,this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(n=>AB.from(n))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],n=t?this.translateOldToCur(t.offsetObj):this.documentLength;return Rve(e,n)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?lc(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):lc(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=py(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?lc(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):lc(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(r===0){const a=1<0;)t=t.getChild(n-1);return t.canBeReused(e)}handleChildrenChanged(){this.throwIfImmutable();const e=this.childrenLength;let t=this.getChild(0).length,n=this.getChild(0).missingOpeningBracketIds;for(let r=1;rthis.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let n=0;for(;;){const o=this.lineTokens,a=o.getCount();let l=null;if(this.lineTokenOffset1e3))break;if(n>1500)break}const r=Pve(e,t,this.lineIdx,this.lineCharOffset);return new ey(r,0,-1,Dc.getEmpty(),new dC(r))}}class qve{constructor(e,t){this.text=e,this._offset=t1,this.idx=0;const r=t.getRegExpStr()?new RegExp(t.getRegExpStr()+`| +`,"g"):null,o=[];let a,l=0,c=0,d=0,h=0;const m=new Array;for(let E=0;E<60;E++)m.push(new ey(lc(0,E),0,-1,Dc.getEmpty(),new dC(lc(0,E))));const b=new Array;for(let E=0;E<60;E++)b.push(new ey(lc(1,E),0,-1,Dc.getEmpty(),new dC(lc(1,E))));if(r)for(r.lastIndex=0;(a=r.exec(e))!==null;){const E=a.index,k=a[0];if(k===` +`)l++,c=E+1;else{if(d!==E){let N;if(h===l){const Y=E-d;if(YJve(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"g"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e)}findClosingTokenText(e){for(const[t,n]of this.map)if(n.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function Jve(s){const e=_y(s);return/^[\w ]+$/.test(s)?`\\b${e}\\b`:e}class Gve{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){const t=this.languageIdToBracketTokens.get(e);if(!t)return!1;const n=a5.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider).getRegExpStr();return t.getRegExpStr()!==n}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=a5.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function Yve(s){if(s.length===0)return null;if(s.length===1)return s[0];let e=0;function t(){if(e>=s.length)return null;const a=e,l=s[a].listHeight;for(e++;e=2?YQ(a===0&&e===s.length?s:s.slice(a,e),!1):s[a]}let n=t(),r=t();if(!r)return n;for(let a=t();a;a=t())wJ(n,r)<=wJ(r,a)?(n=eP(n,r),r=a):r=eP(r,a);return eP(n,r)}function YQ(s,e=!1){if(s.length===0)return null;if(s.length===1)return s[0];let t=s.length;for(;t>3;){const n=t>>1;for(let r=0;r=3?s[2]:null,e)}function wJ(s,e){return Math.abs(s.listHeight-e.listHeight)}function eP(s,e){return s.listHeight===e.listHeight?Kg.create23(s,e,null,!1):s.listHeight>e.listHeight?Xve(s,e):Qve(e,s)}function Xve(s,e){s=s.toMutable();let t=s;const n=new Array;let r;for(;;){if(e.listHeight===t.listHeight){r=e;break}if(t.kind!==4)throw new Error("unexpected");n.push(t),t=t.makeLastElementMutable()}for(let o=n.length-1;o>=0;o--){const a=n[o];r?a.childrenLength>=3?r=Kg.create23(a.unappendChild(),r,null,!1):(a.appendChildOfSameHeight(r),r=void 0):a.handleChildrenChanged()}return r?Kg.create23(s,r,null,!1):s}function Qve(s,e){s=s.toMutable();let t=s;const n=new Array;for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");n.push(t),t=t.makeFirstElementMutable()}let r=e;for(let o=n.length-1;o>=0;o--){const a=n[o];r?a.childrenLength>=3?r=Kg.create23(r,a.unprependChild(),null,!1):(a.prependChildOfSameHeight(r),r=void 0):a.handleChildrenChanged()}return r?Kg.create23(r,s,null,!1):s}class Zve{constructor(e){this.lastOffset=t1,this.nextNodes=[e],this.offsets=[t1],this.idxs=[]}readLongestNodeAt(e,t){if(o6(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const n=tx(this.nextNodes);if(!n)return;const r=tx(this.offsets);if(o6(e,r))return;if(o6(r,e))if(Id(r,n.length)<=e)this.nextNodeAfterCurrent();else{const o=tP(n);o!==-1?(this.nextNodes.push(n.getChild(o)),this.offsets.push(r),this.idxs.push(o)):this.nextNodeAfterCurrent()}else{if(t(n))return this.nextNodeAfterCurrent(),n;{const o=tP(n);if(o===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(n.getChild(o)),this.offsets.push(r),this.idxs.push(o)}}}}nextNodeAfterCurrent(){for(;;){const e=tx(this.offsets),t=tx(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const n=tx(this.nextNodes),r=tP(n,this.idxs[this.idxs.length-1]);if(r!==-1){this.nextNodes.push(n.getChild(r)),this.offsets.push(Id(e,t.length)),this.idxs[this.idxs.length-1]=r;break}else this.idxs.pop()}}}function tP(s,e=-1){for(;;){if(e++,e>=s.childrenLength)return-1;if(s.getChild(e))return e}}function tx(s){return s.length>0?s[s.length-1]:void 0}function SJ(s,e,t,n){return new eCe(s,e,t,n).parseDocument()}class eCe{constructor(e,t,n,r){if(this.tokenizer=e,this.createImmutableLists=r,this._itemsConstructed=0,this._itemsFromCache=0,n&&r)throw new Error("Not supported");this.oldNodeReader=n?new Zve(n):void 0,this.positionMapper=new jve(t,e.length)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(Dc.getEmpty());return e||(e=Kg.getEmpty()),e}parseList(e){const t=new Array;for(;;){const r=this.tokenizer.peek();if(!r||r.kind===2&&r.bracketIds.intersects(e))break;const o=this.parseChild(e);o.kind===4&&o.childrenLength===0||t.push(o)}return this.oldNodeReader?Yve(t):YQ(t,this.createImmutableLists)}parseChild(e){if(this.oldNodeReader){const n=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(!Ove(n)){const r=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),o=>o6(o.length,n)?o.canBeReused(e):!1);if(r)return this._itemsFromCache++,this.tokenizer.skip(r.length),r}}this._itemsConstructed++;const t=this.tokenizer.read();switch(t.kind){case 2:return new Hve(t.bracketIds,t.length);case 0:return t.astNode;case 1:{const n=e.merge(t.bracketIds),r=this.parseList(n),o=this.tokenizer.peek();return o&&o.kind===2&&(o.bracketId===t.bracketId||o.bracketIds.intersects(t.bracketIds))?(this.tokenizer.read(),pE.create(t.astNode,r,o.astNode)):pE.create(t.astNode,r,null)}default:throw new Error("unexpected")}}}class tCe extends As{constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new Ki,this.denseKeyProvider=new Vve,this.brackets=new Gve(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,e.backgroundTokenizationState===0){const n=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),r=new qve(this.textModel.getValue(),n);this.initialAstWithoutTokens=SJ(r,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}else e.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):e.backgroundTokenizationState===1&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens)}didLanguageChange(e){return this.brackets.didLanguageChange(e)}handleDidChangeBackgroundTokenizationState(){if(this.textModel.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(n=>new CJ(lc(n.fromLineNumber-1,0),lc(n.toLineNumber,0),lc(n.toLineNumber-n.fromLineNumber+1,0)));this.astWithTokens=this.parseDocumentFromTextBuffer(t,this.astWithTokens,!1),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=e.changes.map(n=>{const r=bi.lift(n.range);return new CJ(Sk(r.getStartPosition()),Sk(r.getEndPosition()),Bve(n.text))}).reverse();this.astWithTokens=this.parseDocumentFromTextBuffer(t,this.astWithTokens,!1),this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(t,this.initialAstWithoutTokens,!1))}parseDocumentFromTextBuffer(e,t,n){const r=t,o=new Uve(this.textModel,this.brackets);return SJ(o,e,r,n)}getBracketsInRange(e){const t=lc(e.startLineNumber-1,e.startColumn-1),n=lc(e.endLineNumber-1,e.endColumn-1),r=new Array,o=this.initialAstWithoutTokens||this.astWithTokens;return gM(o,t1,o.length,t,n,r),r}getBracketPairsInRange(e,t){const n=new Array,r=Sk(e.getStartPosition()),o=Sk(e.getEndPosition()),a=this.initialAstWithoutTokens||this.astWithTokens,l=new nCe(n,t,this.textModel);return XQ(a,t1,a.length,r,o,l),n}}function gM(s,e,t,n,r,o,a=0){if(s.kind===4)for(const l of s.children)t=Id(e,l.length),K2(e,r)&&wk(t,n)&&gM(l,e,t,n,r,o,a),e=t;else if(s.kind===2){a++;{const l=s.openingBracket;if(t=Id(e,l.length),K2(e,r)&&wk(t,n)){const c=q2(e,t);o.push(new Dk(c,a-1,!s.closingBracket))}e=t}if(s.child){const l=s.child;t=Id(e,l.length),K2(e,r)&&wk(t,n)&&gM(l,e,t,n,r,o,a),e=t}if(s.closingBracket){const l=s.closingBracket;if(t=Id(e,l.length),K2(e,r)&&wk(t,n)){const c=q2(e,t);o.push(new Dk(c,a-1,!1))}e=t}}else if(s.kind===3){const l=q2(e,t);o.push(new Dk(l,a-1,!0))}else if(s.kind===1){const l=q2(e,t);o.push(new Dk(l,a-1,!1))}}class nCe{constructor(e,t,n){this.result=e,this.includeMinIndentation=t,this.textModel=n}}function XQ(s,e,t,n,r,o,a=0){var l;if(s.kind===2){const d=Id(e,s.openingBracket.length);let h=-1;o.includeMinIndentation&&(h=s.computeMinIndentation(e,o.textModel)),o.result.push(new Ive(q2(e,t),q2(e,d),s.closingBracket?q2(Id(d,((l=s.child)===null||l===void 0?void 0:l.length)||t1),t):void 0,a,h)),a++}let c=e;for(const d of s.children){const h=c;c=Id(c,d.length),K2(h,r)&&K2(n,c)&&XQ(d,h,c,n,r,o,a)}}class iCe extends As{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new $Y),this.onDidChangeEmitter=new Ki,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(n=>{var r;(!n.languageId||((r=this.bracketPairsTree.value)===null||r===void 0?void 0:r.object.didLanguageChange(n.languageId)))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}get isDocumentSupported(){return this.textModel.getValueLength()<=5e6}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)===null||e===void 0||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.isDocumentSupported){if(!this.bracketPairsTree.value){const e=new $a;this.bracketPairsTree.value=rCe(e.add(new tCe(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!1))||[]}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!0))||[]}getBracketsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketsInRange(e))||[]}findMatchingBracketUp(e,t,n){const r=e.toLowerCase(),o=this.textModel.validatePosition(t),a=this.textModel.getLanguageIdAtPosition(o.lineNumber,o.column),l=this.languageConfigurationService.getLanguageConfiguration(a).brackets;if(!l)return null;const c=l.textIsBracket[r];return c?xk(this._findMatchingBracketUp(c,o,nP(n))):null}matchBracket(e,t){const n=nP(t);return this._matchBracket(this.textModel.validatePosition(e),n)}_establishBracketSearchOffsets(e,t,n,r){const o=t.getCount(),a=t.getLanguageId(r);let l=Math.max(0,e.column-1-n.maxBracketLength);for(let d=r-1;d>=0;d--){const h=t.getEndOffset(d);if(h<=l)break;if(Sg(t.getStandardTokenType(d))||t.getLanguageId(d)!==a){l=h;break}}let c=Math.min(t.getLineContent().length,e.column-1+n.maxBracketLength);for(let d=r+1;d=c)break;if(Sg(t.getStandardTokenType(d))||t.getLanguageId(d)!==a){c=h;break}}return{searchStartOffset:l,searchEndOffset:c}}_matchBracket(e,t){const n=e.lineNumber,r=this.textModel.getLineTokens(n),o=this.textModel.getLineContent(n),a=r.findTokenIndexAtOffset(e.column-1);if(a<0)return null;const l=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId(a)).brackets;if(l&&!Sg(r.getStandardTokenType(a))){let{searchStartOffset:c,searchEndOffset:d}=this._establishBracketSearchOffsets(e,r,l,a),h=null;for(;;){const m=w_.findNextBracketInRange(l.forwardRegex,n,o,c,d);if(!m)break;if(m.startColumn<=e.column&&e.column<=m.endColumn){const b=o.substring(m.startColumn-1,m.endColumn-1).toLowerCase(),w=this._matchFoundBracket(m,l.textIsBracket[b],l.textIsOpenBracket[b],t);if(w){if(w instanceof j0)return null;h=w}}c=m.endColumn-1}if(h)return h}if(a>0&&r.getStartOffset(a)===e.column-1){const c=a-1,d=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId(c)).brackets;if(d&&!Sg(r.getStandardTokenType(c))){const{searchStartOffset:h,searchEndOffset:m}=this._establishBracketSearchOffsets(e,r,d,c),b=w_.findPrevBracketInRange(d.reversedRegex,n,o,h,m);if(b&&b.startColumn<=e.column&&e.column<=b.endColumn){const w=o.substring(b.startColumn-1,b.endColumn-1).toLowerCase(),E=this._matchFoundBracket(b,d.textIsBracket[w],d.textIsOpenBracket[w],t);if(E)return E instanceof j0?null:E}}}return null}_matchFoundBracket(e,t,n,r){if(!t)return null;const o=n?this._findMatchingBracketDown(t,e.getEndPosition(),r):this._findMatchingBracketUp(t,e.getStartPosition(),r);return o?o instanceof j0?o:[e,o]:null}_findMatchingBracketUp(e,t,n){const r=e.languageId,o=e.reversedRegex;let a=-1,l=0;const c=(d,h,m,b)=>{for(;;){if(n&&++l%100===0&&!n())return j0.INSTANCE;const w=w_.findPrevBracketInRange(o,d,h,m,b);if(!w)break;const E=h.substring(w.startColumn-1,w.endColumn-1).toLowerCase();if(e.isOpen(E)?a++:e.isClose(E)&&a--,a===0)return w;b=w.startColumn-1}return null};for(let d=t.lineNumber;d>=1;d--){const h=this.textModel.getLineTokens(d),m=h.getCount(),b=this.textModel.getLineContent(d);let w=m-1,E=b.length,k=b.length;d===t.lineNumber&&(w=h.findTokenIndexAtOffset(t.column-1),E=t.column-1,k=t.column-1);let N=!0;for(;w>=0;w--){const Y=h.getLanguageId(w)===r&&!Sg(h.getStandardTokenType(w));if(Y)N?E=h.getStartOffset(w):(E=h.getStartOffset(w),k=h.getEndOffset(w));else if(N&&E!==k){const q=c(d,b,E,k);if(q)return q}N=Y}if(N&&E!==k){const Y=c(d,b,E,k);if(Y)return Y}}return null}_findMatchingBracketDown(e,t,n){const r=e.languageId,o=e.forwardRegex;let a=1,l=0;const c=(h,m,b,w)=>{for(;;){if(n&&++l%100===0&&!n())return j0.INSTANCE;const E=w_.findNextBracketInRange(o,h,m,b,w);if(!E)break;const k=m.substring(E.startColumn-1,E.endColumn-1).toLowerCase();if(e.isOpen(k)?a++:e.isClose(k)&&a--,a===0)return E;b=E.endColumn-1}return null},d=this.textModel.getLineCount();for(let h=t.lineNumber;h<=d;h++){const m=this.textModel.getLineTokens(h),b=m.getCount(),w=this.textModel.getLineContent(h);let E=0,k=0,N=0;h===t.lineNumber&&(E=m.findTokenIndexAtOffset(t.column-1),k=t.column-1,N=t.column-1);let Y=!0;for(;E=1;o--){const a=this.textModel.getLineTokens(o),l=a.getCount(),c=this.textModel.getLineContent(o);let d=l-1,h=c.length,m=c.length;if(o===t.lineNumber){d=a.findTokenIndexAtOffset(t.column-1),h=t.column-1,m=t.column-1;const w=a.getLanguageId(d);n!==w&&(n=w,r=this.languageConfigurationService.getLanguageConfiguration(n).brackets)}let b=!0;for(;d>=0;d--){const w=a.getLanguageId(d);if(n!==w){if(r&&b&&h!==m){const k=w_.findPrevBracketInRange(r.reversedRegex,o,c,h,m);if(k)return this._toFoundBracket(r,k);b=!1}n=w,r=this.languageConfigurationService.getLanguageConfiguration(n).brackets}const E=!!r&&!Sg(a.getStandardTokenType(d));if(E)b?h=a.getStartOffset(d):(h=a.getStartOffset(d),m=a.getEndOffset(d));else if(r&&b&&h!==m){const k=w_.findPrevBracketInRange(r.reversedRegex,o,c,h,m);if(k)return this._toFoundBracket(r,k)}b=E}if(r&&b&&h!==m){const w=w_.findPrevBracketInRange(r.reversedRegex,o,c,h,m);if(w)return this._toFoundBracket(r,w)}}return null}findNextBracket(e){const t=this.textModel.validatePosition(e),n=this.textModel.getLineCount();let r=null,o=null;for(let a=t.lineNumber;a<=n;a++){const l=this.textModel.getLineTokens(a),c=l.getCount(),d=this.textModel.getLineContent(a);let h=0,m=0,b=0;if(a===t.lineNumber){h=l.findTokenIndexAtOffset(t.column-1),m=t.column-1,b=t.column-1;const E=l.getLanguageId(h);r!==E&&(r=E,o=this.languageConfigurationService.getLanguageConfiguration(r).brackets)}let w=!0;for(;h{if(!a.has(w)){const k=[];for(let N=0,Y=E?E.brackets.length:0;N{for(;;){if(n&&++d%100===0&&!n())return j0.INSTANCE;const q=w_.findNextBracketInRange(w.forwardRegex,E,k,N,Y);if(!q)break;const me=k.substring(q.startColumn-1,q.endColumn-1).toLowerCase(),Ce=w.textIsBracket[me];if(Ce&&(Ce.isOpen(me)?l[Ce.index]++:Ce.isClose(me)&&l[Ce.index]--,l[Ce.index]===-1))return this._matchFoundBracket(q,Ce,!1,n);N=q.endColumn-1}return null};let m=null,b=null;for(let w=r.lineNumber;w<=o;w++){const E=this.textModel.getLineTokens(w),k=E.getCount(),N=this.textModel.getLineContent(w);let Y=0,q=0,me=0;if(w===r.lineNumber){Y=E.findTokenIndexAtOffset(r.column-1),q=r.column-1,me=r.column-1;const _t=E.getLanguageId(Y);m!==_t&&(m=_t,b=this.languageConfigurationService.getLanguageConfiguration(m).brackets,c(m,b))}let Ce=!0;for(;Ye==null?void 0:e.dispose()}}function nP(s){if(typeof s=="undefined")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=s}}class j0{constructor(){this._searchCanceledBrand=void 0}}j0.INSTANCE=new j0;function xk(s){return s instanceof j0?null:s}class sCe extends As{constructor(e){super(),this.textModel=e,this.colorProvider=new QQ,this.onDidChangeEmitter=new Ki,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,n){if(t===void 0)return[];if(!this.colorizationOptions.enabled)return[];const r=new Array,o=this.textModel.bracketPairs.getBracketsInRange(e);for(const a of o)r.push({id:`bracket${a.range.toString()}-${a.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(a)},ownerId:0,range:a.range});return r}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new bi(1,1,this.textModel.getLineCount(),1),e,t):[]}}class QQ{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}pf((s,e)=>{const t=[AQ,kQ,LQ,NQ,FQ,IQ],n=new QQ;e.addRule(`.monaco-editor .${n.unexpectedClosingBracketClassName} { color: ${s.getColor(w2e)}; }`);const r=t.map(o=>s.getColor(o)).filter(o=>!!o).filter(o=>!o.isTransparent());for(let o=0;o<30;o++){const a=r[o%r.length];e.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(o)} { color: ${a}; }`)}});function Ek(s){return s.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class Nd{constructor(e,t,n,r){this.oldPosition=e,this.oldText=t,this.newPosition=n,this.newText=r}get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${Ek(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${Ek(this.oldText)}")`:`(replace@${this.oldPosition} "${Ek(this.oldText)}" with "${Ek(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,n){const r=t.length;vm(e,r,n),n+=4;for(let o=0;os.length)return!1;if(t){if(!VR(s,e))return!1;if(e.length===s.length)return!0;let o=e.length;return e.charAt(e.length-1)===n&&o--,s.charAt(o)===n}return e.charAt(e.length-1)!==n&&(e+=n),s.indexOf(e)===0}function lCe(s){return s>=65&&s<=90||s>=97&&s<=122}function A0(s){return x6(s,!0)}class NB{constructor(e){this._ignorePathCasing=e}compare(e,t,n=!1){return e===t?0:IO(this.getComparisonKey(e,n),this.getComparisonKey(t,n))}isEqual(e,t,n=!1){return e===t?!0:!e||!t?!1:this.getComparisonKey(e,n)===this.getComparisonKey(t,n)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,n=!1){if(e.scheme===t.scheme){if(e.scheme===Ml.file)return yM(A0(e),A0(t),this._ignorePathCasing(e))&&e.query===t.query&&(n||e.fragment===t.fragment);if(EJ(e.authority,t.authority))return yM(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(n||e.fragment===t.fragment)}return!1}joinPath(e,...t){return Wl.joinPath(e,...t)}basenameOrAuthority(e){return eZ(e)||e.authority}basename(e){return Sc.basename(e.path)}extname(e){return Sc.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===Ml.file?t=Wl.file(T_e(A0(e))).path:(t=Sc.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===Ml.file?t=Wl.file(JY(A0(e))).path:t=Sc.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!EJ(e.authority,t.authority))return;if(e.scheme===Ml.file){const o=E_e(A0(e),A0(t));return uf?ZQ(o):o}let n=e.path||"/",r=t.path||"/";if(this._ignorePathCasing(e)){let o=0;for(const a=Math.min(n.length,r.length);oxJ(n).length&&n[n.length-1]===t}else{const n=e.path;return n.length>1&&n.charCodeAt(n.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=X2){return TJ(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=X2){let n=!1;if(e.scheme===Ml.file){const r=A0(e);n=r!==void 0&&r.length===xJ(r).length&&r[r.length-1]===t}else{t="/";const r=e.path;n=r.length===1&&r.charCodeAt(r.length-1)===47}return!n&&!TJ(e,t)?e.with({path:e.path+"/"}):e}}const vu=new NB(()=>!1);new NB(s=>s.scheme===Ml.file?!fp:!0);new NB(s=>!0);vu.isEqual.bind(vu);vu.isEqualOrParent.bind(vu);vu.getComparisonKey.bind(vu);vu.basenameOrAuthority.bind(vu);const eZ=vu.basename.bind(vu);vu.extname.bind(vu);vu.dirname.bind(vu);vu.joinPath.bind(vu);const uCe=vu.normalizePath.bind(vu);vu.relativePath.bind(vu);vu.resolvePath.bind(vu);vu.isAbsolutePath.bind(vu);const EJ=vu.isEqualAuthority.bind(vu),TJ=vu.hasTrailingPathSeparator.bind(vu);vu.removeTrailingPathSeparator.bind(vu);vu.addTrailingPathSeparator.bind(vu);var l5;(function(s){s.META_DATA_LABEL="label",s.META_DATA_DESCRIPTION="description",s.META_DATA_SIZE="size",s.META_DATA_MIME="mime";function e(t){const n=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(a=>{const[l,c]=a.split(":");l&&c&&n.set(l,c)});const o=t.path.substring(0,t.path.indexOf(";"));return o&&n.set(s.META_DATA_MIME,o),n}s.parseMetaData=e})(l5||(l5={}));function rC(s){return s.toString()}class id{constructor(e,t,n,r,o,a,l){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=n,this.afterEOL=r,this.beforeCursorState=o,this.afterCursorState=a,this.changes=l}static create(e,t){const n=e.getAlternativeVersionId(),r=bM(e);return new id(n,n,r,r,t,t,[])}append(e,t,n,r,o){t.length>0&&(this.changes=oCe(this.changes,t)),this.afterEOL=n,this.afterVersionId=r,this.afterCursorState=o}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,n){if(vm(e,t?t.length:0,n),n+=4,t)for(const r of t)vm(e,r.selectionStartLineNumber,n),n+=4,vm(e,r.selectionStartColumn,n),n+=4,vm(e,r.positionLineNumber,n),n+=4,vm(e,r.positionColumn,n),n+=4;return n}static _readSelections(e,t,n){const r=bm(e,t);t+=4;for(let o=0;ot.toString()).join(", ")}matchesResource(e){return(Wl.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof id}append(e,t,n,r,o){this._data instanceof id&&this._data.append(e,t,n,r,o)}close(){this._data instanceof id&&(this._data=this._data.serialize())}open(){this._data instanceof id||(this._data=id.deserialize(this._data))}undo(){if(Wl.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof id&&(this._data=this._data.serialize());const e=id.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(Wl.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof id&&(this._data=this._data.serialize());const e=id.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof id&&(this._data=this._data.serialize()),this._data.byteLength+168}}class cCe{constructor(e,t){this.type=1,this.label=e,this._isOpen=!0,this._editStackElementsArr=t.slice(0),this._editStackElementsMap=new Map;for(const n of this._editStackElementsArr){const r=rC(n.resource);this._editStackElementsMap.set(r,n)}this._delegate=null}get resources(){return this._editStackElementsArr.map(e=>e.resource)}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=rC(e);return this._editStackElementsMap.has(t)}setModel(e){const t=rC(Wl.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=rC(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,n,r,o){const a=rC(e.uri);this._editStackElementsMap.get(a).append(e,t,n,r,o)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=rC(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){let e=[];for(const t of this._editStackElementsArr)e.push(`${eZ(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function bM(s){return s.getEOL()===` +`?0:1}function V0(s){return s?s instanceof tZ||s instanceof cCe:!1}class FB{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);V0(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);V0(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e){const t=this._undoRedoService.getLastElement(this._model.uri);if(V0(t)&&t.canAppend(this._model))return t;const n=new tZ(this._model,e);return this._undoRedoService.pushElement(n),n}pushEOL(e){const t=this._getOrCreateEditStackElement(null);this._model.setEOL(e),t.append(this._model,[],bM(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,n){const r=this._getOrCreateEditStackElement(e),o=this._model.applyEdits(t,!0),a=FB._computeCursorState(n,o),l=o.map((c,d)=>({index:d,textChange:c.textChange}));return l.sort((c,d)=>c.textChange.oldPosition===d.textChange.oldPosition?c.index-d.index:c.textChange.oldPosition-d.textChange.oldPosition),r.append(this._model,l.map(c=>c.textChange),bM(this._model),this._model.getAlternativeVersionId(),a),a}static _computeCursorState(e,t){try{return e?e(t):null}catch(n){return Pc(n),null}}}class dCe{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function hCe(s,e,t,n,r){r.spacesDiff=0,r.looksLikeAlignment=!1;let o;for(o=0;o0&&l>0||c>0&&d>0)return;const h=Math.abs(l-d),m=Math.abs(a-c);if(h===0){r.spacesDiff=m,m>0&&0<=c-1&&c-10?r++:Ce>1&&o++,hCe(a,l,N,me,m),m.looksLikeAlignment&&!(t&&e===m.spacesDiff)))continue;const at=m.spacesDiff;at<=d&&h[at]++,a=N,l=me}let b=t;r!==o&&(b=r{const N=h[k];N>E&&(E=N,w=k)}),w===4&&h[4]>0&&h[2]>0&&h[2]>=h[4]/2&&(w=2)}return{insertSpaces:b,tabSize:w}}function ap(s){return(s.metadata&1)>>>0}function ou(s,e){s.metadata=s.metadata&254|e<<0}function Pd(s){return(s.metadata&2)>>>1===1}function Ql(s,e){s.metadata=s.metadata&253|(e?1:0)<<1}function nZ(s){return(s.metadata&4)>>>2===1}function kJ(s,e){s.metadata=s.metadata&251|(e?1:0)<<2}function pCe(s){return(s.metadata&24)>>>3}function LJ(s,e){s.metadata=s.metadata&231|e<<3}function fCe(s){return(s.metadata&32)>>>5===1}function NJ(s,e){s.metadata=s.metadata&223|(e?1:0)<<5}class iZ{constructor(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,ou(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,kJ(this,!1),LJ(this,1),NJ(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,Ql(this,!1)}reset(e,t,n,r){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=r}setOptions(e){this.options=e;const t=this.options.className;kJ(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),LJ(this,this.options.stickiness),NJ(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const Fa=new iZ(null,0,0);Fa.parent=Fa;Fa.left=Fa;Fa.right=Fa;ou(Fa,0);class iP{constructor(){this.root=Fa,this.requestNormalizeDelta=!1}intervalSearch(e,t,n,r,o){return this.root===Fa?[]:DCe(this,e,t,n,r,o)}search(e,t,n){return this.root===Fa?[]:CCe(this,e,t,n)}collectNodesFromOwner(e){return bCe(this,e)}collectNodesPostOrder(){return vCe(this)}insert(e){FJ(this,e),this._normalizeDeltaIfNecessary()}delete(e){IJ(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const n=e;let r=0;for(;e!==this.root;)e===e.parent.right&&(r+=e.parent.delta),e=e.parent;const o=n.start+r,a=n.end+r;n.setCachedOffsets(o,a,t)}acceptReplace(e,t,n,r){const o=gCe(this,e,e+t);for(let a=0,l=o.length;at||n===1?!1:n===2?!0:e}function mCe(s,e,t,n,r){const o=pCe(s),a=o===0||o===2,l=o===1||o===2,c=t-e,d=n,h=Math.min(c,d),m=s.start;let b=!1;const w=s.end;let E=!1;e<=m&&w<=t&&fCe(s)&&(s.start=e,b=!0,s.end=e,E=!0);{const N=r?1:c>0?2:0;!b&&sC(m,a,e,N)&&(b=!0),!E&&sC(w,l,e,N)&&(E=!0)}if(h>0&&!r){const N=c>d?2:0;!b&&sC(m,a,e+h,N)&&(b=!0),!E&&sC(w,l,e+h,N)&&(E=!0)}{const N=r?1:0;!b&&sC(m,a,t,N)&&(s.start=e+d,b=!0),!E&&sC(w,l,t,N)&&(s.end=e+d,E=!0)}const k=d-c;b||(s.start=Math.max(0,m+k)),E||(s.end=Math.max(0,w+k)),s.start>s.end&&(s.end=s.start)}function gCe(s,e,t){let n=s.root,r=0,o=0,a=0,l=0;const c=[];let d=0;for(;n!==Fa;){if(Pd(n)){Ql(n.left,!1),Ql(n.right,!1),n===n.parent.right&&(r-=n.parent.delta),n=n.parent;continue}if(!Pd(n.left)){if(o=r+n.maxEnd,ot){Ql(n,!0);continue}if(l=r+n.end,l>=e&&(n.setCachedOffsets(a,l,0),c[d++]=n),Ql(n,!0),n.right!==Fa&&!Pd(n.right)){r+=n.delta,n=n.right;continue}}return Ql(s.root,!1),c}function yCe(s,e,t,n){let r=s.root,o=0,a=0,l=0;const c=n-(t-e);for(;r!==Fa;){if(Pd(r)){Ql(r.left,!1),Ql(r.right,!1),r===r.parent.right&&(o-=r.parent.delta),by(r),r=r.parent;continue}if(!Pd(r.left)){if(a=o+r.maxEnd,at){r.start+=c,r.end+=c,r.delta+=c,(r.delta<-1073741824||r.delta>1073741824)&&(s.requestNormalizeDelta=!0),Ql(r,!0);continue}if(Ql(r,!0),r.right!==Fa&&!Pd(r.right)){o+=r.delta,r=r.right;continue}}Ql(s.root,!1)}function bCe(s,e){let t=s.root;const n=[];let r=0;for(;t!==Fa;){if(Pd(t)){Ql(t.left,!1),Ql(t.right,!1),t=t.parent;continue}if(t.left!==Fa&&!Pd(t.left)){t=t.left;continue}if(t.ownerId===e&&(n[r++]=t),Ql(t,!0),t.right!==Fa&&!Pd(t.right)){t=t.right;continue}}return Ql(s.root,!1),n}function vCe(s){let e=s.root;const t=[];let n=0;for(;e!==Fa;){if(Pd(e)){Ql(e.left,!1),Ql(e.right,!1),e=e.parent;continue}if(e.left!==Fa&&!Pd(e.left)){e=e.left;continue}if(e.right!==Fa&&!Pd(e.right)){e=e.right;continue}t[n++]=e,Ql(e,!0)}return Ql(s.root,!1),t}function CCe(s,e,t,n){let r=s.root,o=0,a=0,l=0;const c=[];let d=0;for(;r!==Fa;){if(Pd(r)){Ql(r.left,!1),Ql(r.right,!1),r===r.parent.right&&(o-=r.parent.delta),r=r.parent;continue}if(r.left!==Fa&&!Pd(r.left)){r=r.left;continue}a=o+r.start,l=o+r.end,r.setCachedOffsets(a,l,n);let h=!0;if(e&&r.ownerId&&r.ownerId!==e&&(h=!1),t&&nZ(r)&&(h=!1),h&&(c[d++]=r),Ql(r,!0),r.right!==Fa&&!Pd(r.right)){o+=r.delta,r=r.right;continue}}return Ql(s.root,!1),c}function DCe(s,e,t,n,r,o){let a=s.root,l=0,c=0,d=0,h=0;const m=[];let b=0;for(;a!==Fa;){if(Pd(a)){Ql(a.left,!1),Ql(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!Pd(a.left)){if(c=l+a.maxEnd,ct){Ql(a,!0);continue}if(h=l+a.end,h>=e){a.setCachedOffsets(d,h,o);let w=!0;n&&a.ownerId&&a.ownerId!==n&&(w=!1),r&&nZ(a)&&(w=!1),w&&(m[b++]=a)}if(Ql(a,!0),a.right!==Fa&&!Pd(a.right)){l+=a.delta,a=a.right;continue}}return Ql(s.root,!1),m}function FJ(s,e){if(s.root===Fa)return e.parent=Fa,e.left=Fa,e.right=Fa,ou(e,0),s.root=e,s.root;wCe(s,e),K1(e.parent);let t=e;for(;t!==s.root&&ap(t.parent)===1;)if(t.parent===t.parent.parent.left){const n=t.parent.parent.right;ap(n)===1?(ou(t.parent,0),ou(n,0),ou(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,Nx(s,t)),ou(t.parent,0),ou(t.parent.parent,1),Fx(s,t.parent.parent))}else{const n=t.parent.parent.left;ap(n)===1?(ou(t.parent,0),ou(n,0),ou(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,Fx(s,t)),ou(t.parent,0),ou(t.parent.parent,1),Nx(s,t.parent.parent))}return ou(s.root,0),e}function wCe(s,e){let t=0,n=s.root;const r=e.start,o=e.end;for(;;)if(xCe(r,o,n.start+t,n.end+t)<0)if(n.left===Fa){e.start-=t,e.end-=t,e.maxEnd-=t,n.left=e;break}else n=n.left;else if(n.right===Fa){e.start-=t+n.delta,e.end-=t+n.delta,e.maxEnd-=t+n.delta,n.right=e;break}else t+=n.delta,n=n.right;e.parent=n,e.left=Fa,e.right=Fa,ou(e,1)}function IJ(s,e){let t,n;if(e.left===Fa?(t=e.right,n=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(s.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===Fa?(t=e.left,n=e):(n=SCe(e.right),t=n.right,t.start+=n.delta,t.end+=n.delta,t.delta+=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(s.requestNormalizeDelta=!0),n.start+=e.delta,n.end+=e.delta,n.delta=e.delta,(n.delta<-1073741824||n.delta>1073741824)&&(s.requestNormalizeDelta=!0)),n===s.root){s.root=t,ou(t,0),e.detach(),rP(),by(t),s.root.parent=Fa;return}const r=ap(n)===1;if(n===n.parent.left?n.parent.left=t:n.parent.right=t,n===e?t.parent=n.parent:(n.parent===e?t.parent=n:t.parent=n.parent,n.left=e.left,n.right=e.right,n.parent=e.parent,ou(n,ap(e)),e===s.root?s.root=n:e===e.parent.left?e.parent.left=n:e.parent.right=n,n.left!==Fa&&(n.left.parent=n),n.right!==Fa&&(n.right.parent=n)),e.detach(),r){K1(t.parent),n!==e&&(K1(n),K1(n.parent)),rP();return}K1(t),K1(t.parent),n!==e&&(K1(n),K1(n.parent));let o;for(;t!==s.root&&ap(t)===0;)t===t.parent.left?(o=t.parent.right,ap(o)===1&&(ou(o,0),ou(t.parent,1),Nx(s,t.parent),o=t.parent.right),ap(o.left)===0&&ap(o.right)===0?(ou(o,1),t=t.parent):(ap(o.right)===0&&(ou(o.left,0),ou(o,1),Fx(s,o),o=t.parent.right),ou(o,ap(t.parent)),ou(t.parent,0),ou(o.right,0),Nx(s,t.parent),t=s.root)):(o=t.parent.left,ap(o)===1&&(ou(o,0),ou(t.parent,1),Fx(s,t.parent),o=t.parent.left),ap(o.left)===0&&ap(o.right)===0?(ou(o,1),t=t.parent):(ap(o.left)===0&&(ou(o.right,0),ou(o,1),Nx(s,o),o=t.parent.left),ou(o,ap(t.parent)),ou(t.parent,0),ou(o.left,0),Fx(s,t.parent),t=s.root));ou(t,0),rP()}function SCe(s){for(;s.left!==Fa;)s=s.left;return s}function rP(){Fa.parent=Fa,Fa.delta=0,Fa.start=0,Fa.end=0}function Nx(s,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(s.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==Fa&&(t.left.parent=e),t.parent=e.parent,e.parent===Fa?s.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,by(e),by(t)}function Fx(s,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(s.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==Fa&&(t.right.parent=e),t.parent=e.parent,e.parent===Fa?s.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,by(e),by(t)}function rZ(s){let e=s.end;if(s.left!==Fa){const t=s.left.maxEnd;t>e&&(e=t)}if(s.right!==Fa){const t=s.right.maxEnd+s.delta;t>e&&(e=t)}return e}function by(s){s.maxEnd=rZ(s)}function K1(s){for(;s!==Fa;){const e=rZ(s);if(s.maxEnd===e)return;s.maxEnd=e,s=s.parent}}function xCe(s,e,t,n){return s===t?e-n:s-t}class vM{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==ha)return IB(this.right);let e=this;for(;e.parent!==ha&&e.parent.left!==e;)e=e.parent;return e.parent===ha?ha:e.parent}prev(){if(this.left!==ha)return sZ(this.left);let e=this;for(;e.parent!==ha&&e.parent.right!==e;)e=e.parent;return e.parent===ha?ha:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const ha=new vM(null,0);ha.parent=ha;ha.left=ha;ha.right=ha;ha.color=0;function IB(s){for(;s.left!==ha;)s=s.left;return s}function sZ(s){for(;s.right!==ha;)s=s.right;return s}function PB(s){return s===ha?0:s.size_left+s.piece.length+PB(s.right)}function OB(s){return s===ha?0:s.lf_left+s.piece.lineFeedCnt+OB(s.right)}function sP(){ha.parent=ha}function Ix(s,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==ha&&(t.left.parent=e),t.parent=e.parent,e.parent===ha?s.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function Px(s,e){const t=e.left;e.left=t.right,t.right!==ha&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===ha?s.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function Tk(s,e){let t,n;if(e.left===ha?(n=e,t=n.right):e.right===ha?(n=e,t=n.left):(n=IB(e.right),t=n.right),n===s.root){s.root=t,t.color=0,e.detach(),sP(),s.root.parent=ha;return}const r=n.color===1;if(n===n.parent.left?n.parent.left=t:n.parent.right=t,n===e?(t.parent=n.parent,dx(s,t)):(n.parent===e?t.parent=n:t.parent=n.parent,dx(s,t),n.left=e.left,n.right=e.right,n.parent=e.parent,n.color=e.color,e===s.root?s.root=n:e===e.parent.left?e.parent.left=n:e.parent.right=n,n.left!==ha&&(n.left.parent=n),n.right!==ha&&(n.right.parent=n),n.size_left=e.size_left,n.lf_left=e.lf_left,dx(s,n)),e.detach(),t.parent.left===t){const a=PB(t),l=OB(t);if(a!==t.parent.size_left||l!==t.parent.lf_left){const c=a-t.parent.size_left,d=l-t.parent.lf_left;t.parent.size_left=a,t.parent.lf_left=l,I0(s,t.parent,c,d)}}if(dx(s,t.parent),r){sP();return}let o;for(;t!==s.root&&t.color===0;)t===t.parent.left?(o=t.parent.right,o.color===1&&(o.color=0,t.parent.color=1,Ix(s,t.parent),o=t.parent.right),o.left.color===0&&o.right.color===0?(o.color=1,t=t.parent):(o.right.color===0&&(o.left.color=0,o.color=1,Px(s,o),o=t.parent.right),o.color=t.parent.color,t.parent.color=0,o.right.color=0,Ix(s,t.parent),t=s.root)):(o=t.parent.left,o.color===1&&(o.color=0,t.parent.color=1,Px(s,t.parent),o=t.parent.left),o.left.color===0&&o.right.color===0?(o.color=1,t=t.parent):(o.left.color===0&&(o.right.color=0,o.color=1,Ix(s,o),o=t.parent.left),o.color=t.parent.color,t.parent.color=0,o.left.color=0,Px(s,t.parent),t=s.root));t.color=0,sP()}function PJ(s,e){for(dx(s,e);e!==s.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,Ix(s,e)),e.parent.color=0,e.parent.parent.color=1,Px(s,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,Px(s,e)),e.parent.color=0,e.parent.parent.color=1,Ix(s,e.parent.parent))}s.root.color=0}function I0(s,e,t,n){for(;e!==s.root&&e!==ha;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=n),e=e.parent}function dx(s,e){let t=0,n=0;if(e!==s.root){for(;e!==s.root&&e===e.parent.right;)e=e.parent;if(e!==s.root)for(e=e.parent,t=PB(e.left)-e.size_left,n=OB(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=n;e!==s.root&&(t!==0||n!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=n),e=e.parent}}const k0=65535;function oZ(s){let e;return s[s.length-1]<65536?e=new Uint16Array(s.length):e=new Uint32Array(s.length),e.set(s,0),e}class ECe{constructor(e,t,n,r,o){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=r,this.isBasicASCII=o}}function O0(s,e=!0){const t=[0];let n=1;for(let r=0,o=s.length;r126)&&(a=!1)}const l=new ECe(oZ(s),n,r,o,a);return s.length=0,l}class Ap{constructor(e,t,n,r,o){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=r,this.length=o}}class R2{constructor(e,t){this.buffer=e,this.lineStarts=t}}class ACe{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==ha&&e.iterate(e.root,n=>(n!==ha&&this._pieces.push(n.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class kCe{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const n=this._cache;for(let r=0;r=e){n[r]=null,t=!0;continue}}if(t){const r=[];for(const o of n)o!==null&&r.push(o);this._cache=r}}}class LCe{constructor(e,t,n){this.create(e,t,n)}create(e,t,n){this._buffers=[new R2("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=ha,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;let r=null;for(let o=0,a=e.length;o0){e[o].lineStarts||(e[o].lineStarts=O0(e[o].buffer));const l=new Ap(o+1,{line:0,column:0},{line:e[o].lineStarts.length-1,column:e[o].buffer.length-e[o].lineStarts[e[o].lineStarts.length-1]},e[o].lineStarts.length-1,e[o].buffer.length);this._buffers.push(e[o]),r=this.rbInsertRight(r,l)}this._searchCache=new kCe(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=k0,n=t-Math.floor(t/3),r=n*2;let o="",a=0;const l=[];if(this.iterate(this.root,c=>{const d=this.getNodeContent(c),h=d.length;if(a<=n||a+h0){const c=o.replace(/\r\n|\r|\n/g,e);l.push(new R2(c,O0(c)))}this.create(l,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new ACe(this,e)}getOffsetAt(e,t){let n=0,r=this.root;for(;r!==ha;)if(r.left!==ha&&r.lf_left+1>=e)r=r.left;else{if(r.lf_left+r.piece.lineFeedCnt+1>=e)return n+=r.size_left,n+=this.getAccumulatedValue(r,e-r.lf_left-2)+t-1;e-=r.lf_left+r.piece.lineFeedCnt,n+=r.size_left+r.piece.length,r=r.right}return n}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0;const r=e;for(;t!==ha;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const o=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+o.index,o.index===0){const a=this.getOffsetAt(n+1,1),l=r-a;return new Or(n+1,l+1)}return new Or(n+1,o.remainder+1)}else if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===ha){const o=this.getOffsetAt(n+1,1),a=r-e-o;return new Or(n+1,a+1)}else t=t.right;return new Or(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const n=this.nodeAt2(e.startLineNumber,e.startColumn),r=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(n,r);return t?t!==this._EOL||!this._EOLNormalized?o.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o}getValueInRange2(e,t){if(e.node===t.node){const l=e.node,c=this._buffers[l.piece.bufferIndex].buffer,d=this.offsetInBuffer(l.piece.bufferIndex,l.piece.start);return c.substring(d+e.remainder,d+t.remainder)}let n=e.node;const r=this._buffers[n.piece.bufferIndex].buffer,o=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);let a=r.substring(o+e.remainder,o+n.piece.length);for(n=n.next();n!==ha;){const l=this._buffers[n.piece.bufferIndex].buffer,c=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(n===t.node){a+=l.substring(c,c+t.remainder);break}else a+=l.substr(c,n.piece.length);n=n.next()}return a}getLinesContent(){const e=[];let t=0,n="",r=!1;return this.iterate(this.root,o=>{if(o===ha)return!0;const a=o.piece;let l=a.length;if(l===0)return!0;const c=this._buffers[a.bufferIndex].buffer,d=this._buffers[a.bufferIndex].lineStarts,h=a.start.line,m=a.end.line;let b=d[h]+a.start.column;if(r&&(c.charCodeAt(b)===10&&(b++,l--),e[t++]=n,n="",r=!1,l===0))return!0;if(h===m)return!this._EOLNormalized&&c.charCodeAt(b+l-1)===13?(r=!0,n+=c.substr(b,l-1)):n+=c.substr(b,l),!0;n+=this._EOLNormalized?c.substring(b,Math.max(b,d[h+1]-this._EOLLength)):c.substring(b,d[h+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=n;for(let w=h+1;wCe+E,t.reset(0)):(q=b.buffer,me=Ce=>Ce,t.reset(E));do if(N=t.next(q),N){if(me(N.index)>=k)return h;this.positionInBuffer(e,me(N.index)-w,Y);const Ce=this.getLineFeedCnt(e.piece.bufferIndex,o,Y),_t=Y.line===o.line?Y.column-o.column+r:Y.column+1,at=_t+N[0].length;if(m[h++]=F2(new bi(n+Ce,_t,n+Ce,at),N,c),me(N.index)+N[0].length>=k||h>=d)return h}while(N);return h}findMatchesLineByLine(e,t,n,r){const o=[];let a=0;const l=new gC(t.wordSeparators,t.regex);let c=this.nodeAt2(e.startLineNumber,e.startColumn);if(c===null)return[];const d=this.nodeAt2(e.endLineNumber,e.endColumn);if(d===null)return[];let h=this.positionInBuffer(c.node,c.remainder);const m=this.positionInBuffer(d.node,d.remainder);if(c.node===d.node)return this.findMatchesInNode(c.node,l,e.startLineNumber,e.startColumn,h,m,t,n,r,a,o),o;let b=e.startLineNumber,w=c.node;for(;w!==d.node;){const k=this.getLineFeedCnt(w.piece.bufferIndex,h,w.piece.end);if(k>=1){const Y=this._buffers[w.piece.bufferIndex].lineStarts,q=this.offsetInBuffer(w.piece.bufferIndex,w.piece.start),me=Y[h.line+k],Ce=b===e.startLineNumber?e.startColumn:1;if(a=this.findMatchesInNode(w,l,b,Ce,h,this.positionInBuffer(w,me-q),t,n,r,a,o),a>=r)return o;b+=k}const N=b===e.startLineNumber?e.startColumn-1:0;if(b===e.endLineNumber){const Y=this.getLineContent(b).substring(N,e.endColumn-1);return a=this._findMatchesInLine(t,l,Y,e.endLineNumber,N,a,o,n,r),o}if(a=this._findMatchesInLine(t,l,this.getLineContent(b).substr(N),b,N,a,o,n,r),a>=r)return o;b++,c=this.nodeAt2(b,1),w=c.node,h=this.positionInBuffer(c.node,c.remainder)}if(b===e.endLineNumber){const k=b===e.startLineNumber?e.startColumn-1:0,N=this.getLineContent(b).substring(k,e.endColumn-1);return a=this._findMatchesInLine(t,l,N,e.endLineNumber,k,a,o,n,r),o}const E=b===e.startLineNumber?e.startColumn:1;return a=this.findMatchesInNode(d.node,l,b,E,h,m,t,n,r,a,o),o}_findMatchesInLine(e,t,n,r,o,a,l,c,d){const h=e.wordSeparators;if(!c&&e.simpleSearch){const b=e.simpleSearch,w=b.length,E=n.length;let k=-w;for(;(k=n.indexOf(b,k+w))!==-1;)if((!h||nB(h,n,E,k,w))&&(l[a++]=new Jx(new bi(r,k+1+o,r,k+1+w+o),null),a>=d))return a;return a}let m;t.reset(0);do if(m=t.next(n),m&&(l[a++]=F2(new bi(r,m.index+1+o,r,m.index+1+m[0].length+o),m,c),a>=d))return a;while(m);return a}insert(e,t,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==ha){const{node:r,remainder:o,nodeStartOffset:a}=this.nodeAt(e),l=r.piece,c=l.bufferIndex,d=this.positionInBuffer(r,o);if(r.piece.bufferIndex===0&&l.end.line===this._lastChangeBufferPos.line&&l.end.column===this._lastChangeBufferPos.column&&a+l.length===e&&t.lengthe){const h=[];let m=new Ap(l.bufferIndex,d,l.end,this.getLineFeedCnt(l.bufferIndex,d,l.end),this.offsetInBuffer(c,l.end)-this.offsetInBuffer(c,d));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(r,o)===10){const k={line:m.start.line+1,column:0};m=new Ap(m.bufferIndex,k,m.end,this.getLineFeedCnt(m.bufferIndex,k,m.end),m.length-1),t+=` +`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(r,o-1)===13){const k=this.positionInBuffer(r,o-1);this.deleteNodeTail(r,k),t="\r"+t,r.piece.length===0&&h.push(r)}else this.deleteNodeTail(r,d);else this.deleteNodeTail(r,d);const b=this.createNewPieces(t);m.length>0&&this.rbInsertRight(r,m);let w=r;for(let E=0;E=0;a--)o=this.rbInsertLeft(o,r[a]);this.validateCRLFWithPrevNode(o),this.deleteNodes(n)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=` +`);const n=this.createNewPieces(e),r=this.rbInsertRight(t,n[0]);let o=r;for(let a=1;a=b)d=m+1;else break;return n?(n.line=m,n.column=c-w,null):{line:m,column:c-w}}getLineFeedCnt(e,t,n){if(n.column===0)return n.line-t.line;const r=this._buffers[e].lineStarts;if(n.line===r.length-1)return n.line-t.line;const o=r[n.line+1],a=r[n.line]+n.column;if(o>a+1)return n.line-t.line;const l=a-1;return this._buffers[e].buffer.charCodeAt(l)===13?n.line-t.line+1:n.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;tk0){const h=[];for(;e.length>k0;){const b=e.charCodeAt(k0-1);let w;b===13||b>=55296&&b<=56319?(w=e.substring(0,k0-1),e=e.substring(k0-1)):(w=e.substring(0,k0),e=e.substring(k0));const E=O0(w);h.push(new Ap(this._buffers.length,{line:0,column:0},{line:E.length-1,column:w.length-E[E.length-1]},E.length-1,w.length)),this._buffers.push(new R2(w,E))}const m=O0(e);return h.push(new Ap(this._buffers.length,{line:0,column:0},{line:m.length-1,column:e.length-m[m.length-1]},m.length-1,e.length)),this._buffers.push(new R2(e,m)),h}let t=this._buffers[0].buffer.length;const n=O0(e,!1);let r=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},r=this._lastChangeBufferPos;for(let h=0;h=e-1)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt>e-1){const c=this.getAccumulatedValue(n,e-n.lf_left-2),d=this.getAccumulatedValue(n,e-n.lf_left-1),h=this._buffers[n.piece.bufferIndex].buffer,m=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return a+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:a,nodeStartLineNumber:l-(e-1-n.lf_left)}),h.substring(m+c,m+d-t)}else if(n.lf_left+n.piece.lineFeedCnt===e-1){const c=this.getAccumulatedValue(n,e-n.lf_left-2),d=this._buffers[n.piece.bufferIndex].buffer,h=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);r=d.substring(h+c,h+n.piece.length);break}else e-=n.lf_left+n.piece.lineFeedCnt,a+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==ha;){const a=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){const l=this.getAccumulatedValue(n,0),c=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return r+=a.substring(c,c+l-t),r}else{const l=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);r+=a.substr(l,n.piece.length)}n=n.next()}return r}computeBufferMetadata(){let e=this.root,t=1,n=0;for(;e!==ha;)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.validate(this._length)}getIndexOf(e,t){const n=e.piece,r=this.positionInBuffer(e,t),o=r.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){const a=this.getLineFeedCnt(e.piece.bufferIndex,n.start,r);if(a!==o)return{index:a,remainder:0}}return{index:o,remainder:r.column}}getAccumulatedValue(e,t){if(t<0)return 0;const n=e.piece,r=this._buffers[n.bufferIndex].lineStarts,o=n.start.line+t+1;return o>n.end.line?r[n.end.line]+n.end.column-r[n.start.line]-n.start.column:r[o]-r[n.start.line]-n.start.column}deleteNodeTail(e,t){const n=e.piece,r=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.end),a=t,l=this.offsetInBuffer(n.bufferIndex,a),c=this.getLineFeedCnt(n.bufferIndex,n.start,a),d=c-r,h=l-o,m=n.length+h;e.piece=new Ap(n.bufferIndex,n.start,a,c,m),I0(this,e,h,d)}deleteNodeHead(e,t){const n=e.piece,r=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.start),a=t,l=this.getLineFeedCnt(n.bufferIndex,a,n.end),c=this.offsetInBuffer(n.bufferIndex,a),d=l-r,h=o-c,m=n.length+h;e.piece=new Ap(n.bufferIndex,a,n.end,l,m),I0(this,e,h,d)}shrinkNode(e,t,n){const r=e.piece,o=r.start,a=r.end,l=r.length,c=r.lineFeedCnt,d=t,h=this.getLineFeedCnt(r.bufferIndex,r.start,d),m=this.offsetInBuffer(r.bufferIndex,t)-this.offsetInBuffer(r.bufferIndex,o);e.piece=new Ap(r.bufferIndex,r.start,d,h,m),I0(this,e,m-l,h-c);const b=new Ap(r.bufferIndex,n,a,this.getLineFeedCnt(r.bufferIndex,n,a),this.offsetInBuffer(r.bufferIndex,a)-this.offsetInBuffer(r.bufferIndex,n)),w=this.rbInsertRight(e,b);this.validateCRLFWithPrevNode(w)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` +`);const n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),r=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const o=O0(t,!1);for(let w=0;we)t=t.left;else if(t.size_left+t.piece.length>=e){r+=t.size_left;const o={node:t,remainder:e-t.size_left,nodeStartOffset:r};return this._searchCache.set(o),o}else e-=t.size_left+t.piece.length,r+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let n=this.root,r=0;for(;n!==ha;)if(n.left!==ha&&n.lf_left>=e-1)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt>e-1){const o=this.getAccumulatedValue(n,e-n.lf_left-2),a=this.getAccumulatedValue(n,e-n.lf_left-1);return r+=n.size_left,{node:n,remainder:Math.min(o+t-1,a),nodeStartOffset:r}}else if(n.lf_left+n.piece.lineFeedCnt===e-1){const o=this.getAccumulatedValue(n,e-n.lf_left-2);if(o+t-1<=n.piece.length)return{node:n,remainder:o+t-1,nodeStartOffset:r};t-=n.piece.length-o;break}else e-=n.lf_left+n.piece.lineFeedCnt,r+=n.size_left+n.piece.length,n=n.right;for(n=n.next();n!==ha;){if(n.piece.lineFeedCnt>0){const o=this.getAccumulatedValue(n,0),a=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,o),nodeStartOffset:a}}else if(n.piece.length>=t-1){const o=this.offsetOfNode(n);return{node:n,remainder:t-1,nodeStartOffset:o}}else t-=n.piece.length;n=n.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const n=this._buffers[e.piece.bufferIndex],r=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(r)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` +`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===ha||e.piece.lineFeedCnt===0)return!1;const t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,r=t.start.line,o=n[r]+t.start.column;return r===n.length-1||n[r+1]>o+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(o)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===ha||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const n=[],r=this._buffers[e.piece.bufferIndex].lineStarts;let o;e.piece.end.column===0?o={line:e.piece.end.line-1,column:r[e.piece.end.line]-r[e.piece.end.line-1]-1}:o={line:e.piece.end.line,column:e.piece.end.column-1};const a=e.piece.length-1,l=e.piece.lineFeedCnt-1;e.piece=new Ap(e.piece.bufferIndex,e.piece.start,o,l,a),I0(this,e,-1,-1),e.piece.length===0&&n.push(e);const c={line:t.piece.start.line+1,column:0},d=t.piece.length-1,h=this.getLineFeedCnt(t.piece.bufferIndex,c,t.piece.end);t.piece=new Ap(t.piece.bufferIndex,c,t.piece.end,h,d),I0(this,t,-1,-1),t.piece.length===0&&n.push(t);const m=this.createNewPieces(`\r +`);this.rbInsertRight(e,m[0]);for(let b=0;bN.sortIndex-Y.sortIndex)}this._mightContainRTL=r,this._mightContainUnusualLineTerminators=o,this._mightContainNonBasicASCII=a;const w=this._doApplyEdits(c);let E=null;if(t&&m.length>0){m.sort((k,N)=>N.lineNumber-k.lineNumber),E=[];for(let k=0,N=m.length;k0&&m[k-1].lineNumber===Y)continue;const q=m[k].oldContent,me=this.getLineContent(Y);me.length===0||me===q||af(me)!==-1||E.push(Y)}}return this._onDidChangeContent.fire(),new _me(b,w,E)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const n=e[0].range,r=e[e.length-1].range,o=new bi(n.startLineNumber,n.startColumn,r.endLineNumber,r.endColumn);let a=n.startLineNumber,l=n.startColumn;const c=[];for(let w=0,E=e.length;w0&&c.push(k.text),a=N.endLineNumber,l=N.endColumn}const d=c.join(""),[h,m,b]=lD(d);return{sortIndex:0,identifier:e[0].identifier,range:o,rangeOffset:this.getOffsetAt(o.startLineNumber,o.startColumn),rangeLength:this.getValueLengthInRange(o,0),text:d,eolCount:h,firstLineLength:m,lastLineLength:b,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(HC._sortOpsDescending);const t=[];for(let n=0;n0){const b=c.eolCount+1;b===1?m=new bi(d,h,d,h+c.firstLineLength):m=new bi(d,h,d+b-1,c.lastLineLength+1)}else m=new bi(d,h,d,h);n=m.endLineNumber,r=m.endColumn,t.push(m),o=c}return t}static _sortOpsAscending(e,t){const n=bi.compareRangesUsingEnds(e.range,t.range);return n===0?e.sortIndex-t.sortIndex:n}static _sortOpsDescending(e,t){const n=bi.compareRangesUsingEnds(e.range,t.range);return n===0?t.sortIndex-e.sortIndex:-n}}class NCe{constructor(e,t,n,r,o,a,l,c,d){this._chunks=e,this._bom=t,this._cr=n,this._lf=r,this._crlf=o,this._containsRTL=a,this._containsUnusualLineTerminators=l,this._isBasicASCII=c,this._normalizeEOL=d}_getEOL(e){const t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return t===0?e===1?` +`:`\r +`:n>t/2?`\r +`:` +`}create(e){const t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&(t===`\r +`&&(this._cr>0||this._lf>0)||t===` +`&&(this._cr>0||this._crlf>0)))for(let o=0,a=n.length;o=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=TCe(this._tmpLineStarts,e);this.chunks.push(new R2(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,this.isBasicASCII&&(this.isBasicASCII=t.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=HR(e)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=oX(e))}finish(e=!0){return this._finish(),new NCe(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=O0(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class ICe{constructor(e,t){this._startLineNumber=e,this._tokens=t}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}getLineTokens(e){return this._tokens[e-this._startLineNumber]}appendLineTokens(e){this._tokens.push(e)}}class oP{constructor(){this._tokens=[]}add(e,t){if(this._tokens.length>0){const n=this._tokens[this._tokens.length-1];if(n.endLineNumber+1===e){n.appendLineTokens(t);return}}this._tokens.push(new ICe(e,[t]))}finalize(){return this._tokens}}class OJ{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const n=[];for(let r=0;r{const r=this._textModel.getLanguageId();n.changedLanguages.indexOf(r)!==-1&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}handleDidChangeContent(e){if(e.isFlush){this._resetTokenizationState();return}if(this._tokenizationStateStore)for(let t=0,n=e.changes.length;t{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),n=()=>{this._isDisposed||!this._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._textModel.setTokens(t.finalize(),!this._hasLinesToTokenize())}tokenizeViewport(e,t){const n=new oP;this._tokenizeViewport(n,e,t),this._textModel.setTokens(n.finalize(),!this._hasLinesToTokenize())}reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(e){const t=new oP;this._updateTokensUntilLine(t,e),this._textModel.setTokens(t.finalize(),!this._hasLinesToTokenize())}getTokenTypeIfInsertingCharacter(e,t){if(!this._tokenizationStateStore)return 0;this.forceTokenization(e.lineNumber);const n=this._tokenizationStateStore.getBeginState(e.lineNumber-1);if(!n)return 0;const r=this._textModel.getLanguageId(),o=this._textModel.getLineContent(e.lineNumber),a=o.substring(0,e.column-1)+t+o.substring(e.column-1),l=nx(this._languageIdCodec,r,this._tokenizationStateStore.tokenizationSupport,a,!0,n),c=new Fd(l.tokens,a,this._languageIdCodec);if(c.getCount()===0)return 0;const d=c.findTokenIndexAtOffset(e.column-1);return c.getStandardTokenType(d)}tokenizeLineWithEdit(e,t,n){const r=e.lineNumber,o=e.column;if(!this._tokenizationStateStore)return null;this.forceTokenization(r);const a=this._tokenizationStateStore.getBeginState(r-1);if(!a)return null;const l=this._textModel.getLineContent(r),c=l.substring(0,o-1)+n+l.substring(o-1+t),d=this._textModel.getLanguageIdAtPosition(r,0),h=nx(this._languageIdCodec,d,this._tokenizationStateStore.tokenizationSupport,c,!0,a);return new Fd(h.tokens,c,this._languageIdCodec)}isCheapToTokenize(e){if(!this._tokenizationStateStore)return!0;const t=this._tokenizationStateStore.invalidLineStartIndex+1;return e>t?!1:e1&&d>=1;d--){const h=this._textModel.getLineFirstNonWhitespaceColumn(d);if(h!==0&&h=0;d--)c=nx(this._languageIdCodec,l,this._tokenizationStateStore.tokenizationSupport,o[d],!1,c).endState;for(let d=t;d<=n;d++){const h=this._textModel.getLineContent(d),m=nx(this._languageIdCodec,l,this._tokenizationStateStore.tokenizationSupport,h,!0,c);e.add(d,m.tokens),this._tokenizationStateStore.markMustBeTokenized(d-1),c=m.endState}}}function MCe(s){if(s.isTooLargeForTokenization())return[null,null];const e=wc.get(s.getLanguageId());if(!e)return[null,null];let t;try{t=e.getInitialState()}catch(n){return Pc(n),[null,null]}return[e,t]}function nx(s,e,t,n,r,o){let a=null;if(t)try{a=t.tokenizeEncoded(n,r,o.clone())}catch(l){Pc(l)}return a||(a=Wme(s.encodeLanguageId(e),o)),Fd.convertToEndOffset(a.tokens,n.length),a}const M0=new Uint32Array(0).buffer;class Tg{static deleteBeginning(e,t){return e===null||e===M0?e:Tg.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===M0)return e;const n=U0(e),r=n[n.length-2];return Tg.delete(e,t,r)}static delete(e,t,n){if(e===null||e===M0||t===n)return e;const r=U0(e),o=r.length>>>1;if(t===0&&r[r.length-2]===n)return M0;const a=Fd.findIndexInTokensArray(r,t),l=a>0?r[a-1<<1]:0,c=r[a<<1];if(nh&&(r[d++]=E,r[d++]=r[(w<<1)+1],h=E)}if(d===r.length)return e;const b=new Uint32Array(d);return b.set(r.subarray(0,d),0),b.buffer}static append(e,t){if(t===M0)return e;if(e===M0)return t;if(e===null)return e;if(t===null)return null;const n=U0(e),r=U0(t),o=r.length>>>1,a=new Uint32Array(n.length+r.length);a.set(n,0);let l=n.length;const c=n[n.length-2];for(let d=0;d>>1;let a=Fd.findIndexInTokensArray(r,t);a>0&&r[a-1<<1]===t&&a--;for(let l=a;l1&&(o=rf.getLanguageId(r[1])!==e),!o)return M0}if(!r||r.length===0){const o=new Uint32Array(2);return o[0]=t,o[1]=MJ(e),o.buffer}return r[r.length-2]=t,r.byteOffset===0&&r.byteLength===r.buffer.byteLength?r.buffer:r}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const n=[];for(let r=0;r=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=Tg.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=Tg.deleteEnding(this._lineTokens[t],e.startColumn-1);const n=e.endLineNumber-1;let r=null;n=this._len)){if(t===0){this._lineTokens[r]=Tg.insert(this._lineTokens[r],e.column-1,n);return}this._lineTokens[r]=Tg.deleteEnding(this._lineTokens[r],e.column-1),this._lineTokens[r]=Tg.insert(this._lineTokens[r],e.column-1,n),this._insertLines(e.lineNumber,t)}}}function MJ(s){return(s<<0|0<<8|0<<10|1<<14|2<<23)>>>0}class MB{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const o=t[0].getRange(),a=t[t.length-1].getRange();if(!o||!a)return e;n=e.plusRange(o).plusRange(a)}let r=null;for(let o=0,a=this._pieces.length;on.endLineNumber){r=r||{index:o};break}if(l.removeTokens(n),l.isEmpty()){this._pieces.splice(o,1),o--,a--;continue}if(l.endLineNumbern.endLineNumber){r=r||{index:o};continue}const[c,d]=l.split(n);if(c.isEmpty()){r=r||{index:o};continue}d.isEmpty()||(this._pieces.splice(o,1,c,d),o++,a++,r=r||{index:o})}return r=r||{index:this._pieces.length},t.length>0&&(this._pieces=O5(this._pieces,r.index,t)),n}isComplete(){return this._isComplete}addSparseTokens(e,t){const n=this._pieces;if(n.length===0)return t;const r=MB._findFirstPieceWithLine(n,e),o=n[r].getLineTokens(e);if(!o)return t;const a=t.getCount(),l=o.getCount();let c=0;const d=[];let h=0,m=0;const b=(w,E)=>{w!==m&&(m=w,d[h++]=w,d[h++]=E)};for(let w=0;w>>0,q=~Y>>>0;for(;ct)r=o-1;else{for(;o>n&&e[o-1].startLineNumber<=t&&t<=e[o-1].endLineNumber;)o--;return o}}return n}acceptEdit(e,t,n,r,o){for(const a of this._pieces)a.acceptEdit(e,t,n,r,o)}}const RB=Al("undoRedoService");class aZ{constructor(e,t){this.resource=e,this.elements=t}}class uD{constructor(){this.id=uD._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}uD._ID=0;uD.None=new uD;class Fg{constructor(){this.id=Fg._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}Fg._ID=0;Fg.None=new Fg;var RCe=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},aP=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};function BCe(){return new FCe}function jCe(s){const e=BCe();return e.acceptChunk(s),e.finish()}function RJ(s,e){return(typeof s=="string"?jCe(s):s).create(e)}let Ak=0;const VCe=999,WCe=1e4;class zCe{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,n=0;do{const r=this._source.read();if(r===null)return this._eos=!0,t===0?null:e.join("");if(r.length>0&&(e[t++]=r,n+=r.length),n>=64*1024)return e.join("")}while(!0)}}const ix=()=>{throw new Error("Invalid change accessor")};let bb=class k2 extends As{constructor(e,t,n,r=null,o,a,l){super(),this._undoRedoService=o,this._languageService=a,this._languageConfigurationService=l,this._onWillDispose=this._register(new Ki),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new KCe(b=>this.handleBeforeFireDecorationsChangedEvent(b))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeLanguage=this._register(new Ki),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new Ki),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new Ki),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidChangeOptions=this._register(new Ki),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new Ki),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new Ki),this._eventEmitter=this._register(new qCe),this._backgroundTokenizationState=0,this._onBackgroundTokenizationStateChanged=this._register(new Ki),Ak++,this.id="$model"+Ak,this.isForSimpleWidget=n.isForSimpleWidget,typeof r=="undefined"||r===null?this._associatedResource=Wl.parse("inmemory://model/"+Ak):this._associatedResource=r,this._attachedEditorCount=0;const{textBuffer:c,disposable:d}=RJ(e,n.defaultEOL);this._buffer=c,this._bufferDisposable=d,this._options=k2.resolveOptions(this._buffer,n);const h=this._buffer.getLineCount(),m=this._buffer.getValueLengthInRange(new bi(1,1,h,this._buffer.getLineLength(h)+1),0);n.largeFileOptimizations?this._isTooLargeForTokenization=m>k2.LARGE_FILE_SIZE_THRESHOLD||h>k2.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=m>k2.MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this._isDisposing=!1,this._languageId=t,this._languageRegistryListener=this._languageConfigurationService.onDidChange(b=>{b.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}),this._instanceId=aX(Ak),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new BJ,this._commandManager=new FB(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._tokens=new u5(this._languageService.languageIdCodec),this._semanticTokens=new MB(this._languageService.languageIdCodec),this._tokenization=new OCe(this,this._languageService.languageIdCodec),this._bracketPairColorizer=this._register(new iCe(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new vbe(this,this._languageConfigurationService)),this._decorationProvider=this._register(new sCe(this)),this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))}static resolveOptions(e,t){if(t.detectIndentation){const n=AJ(e,t.tabSize,t.insertSpaces);return new Qk({tabSize:n.tabSize,indentSize:n.tabSize,insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new Qk({tabSize:t.tabSize,indentSize:t.indentSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return Y2(this._eventEmitter.fastEvent(t=>e(t.rawContentChangedEvent)),this._onDidChangeInjectedText.event(t=>e(t)))}get bracketPairs(){return this._bracketPairColorizer}get guides(){return this._guidesTextModelPart}get backgroundTokenizationState(){return this._backgroundTokenizationState}handleTokenizationProgress(e){if(this._backgroundTokenizationState===2)return;const t=e?2:1;this._backgroundTokenizationState!==t&&(this._backgroundTokenizationState=t,this._bracketPairColorizer.handleDidChangeBackgroundTokenizationState(),this._onBackgroundTokenizationStateChanged.fire())}dispose(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this._isDisposing=!1;const e=new HC([],"",` +`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=As.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this._isDisposing||(this._bracketPairColorizer.handleDidChangeContent(t),this._tokenization.handleDidChangeContent(t),this._eventEmitter.fire(new i5(e,t)))}setValue(e){if(this._assertNotDisposed(),e===null)return;const{textBuffer:t,disposable:n}=RJ(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,n)}_createContentChanged2(e,t,n,r,o,a,l){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:r}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:o,isRedoing:a,isFlush:l}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const n=this.getFullModelRange(),r=this.getValueLengthInRange(n),o=this.getLineCount(),a=this.getLineMaxColumn(o);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._tokens.flush(),this._semanticTokens.flush(),this._decorations=Object.create(null),this._decorationsTree=new BJ,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new ob([new Ybe],this._versionId,!1,!1),this._createContentChanged2(new bi(1,1,o,a),0,r,this.getValue(),!1,!1,!0))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r +`:` +`;if(this._buffer.getEOL()===t)return;const n=this.getFullModelRange(),r=this.getValueLengthInRange(n),o=this.getLineCount(),a=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new ob([new Zbe],this._versionId,!1,!1),this._createContentChanged2(new bi(1,1,o,a),0,r,this.getValue(),!1,!1,!1))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let n=0,r=t.length;n0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const n=this._buffer.getLineCount();for(let r=1;r<=n;r++){const o=this._buffer.getLineLength(r);o>=WCe?t+=o:e+=o}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize!="undefined"?e.tabSize:this._options.tabSize,n=typeof e.indentSize!="undefined"?e.indentSize:this._options.indentSize,r=typeof e.insertSpaces!="undefined"?e.insertSpaces:this._options.insertSpaces,o=typeof e.trimAutoWhitespace!="undefined"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,a=typeof e.bracketColorizationOptions!="undefined"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,l=new Qk({tabSize:t,indentSize:n,insertSpaces:r,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o,bracketPairColorizationOptions:a});if(this._options.equals(l))return;const c=this._options.createChangeEvent(l);this._options=l,this._bracketPairColorizer.handleDidChangeOptions(c),this._decorationProvider.handleDidChangeOptions(c),this._onDidChangeOptions.fire(c)}detectIndentation(e,t){this._assertNotDisposed();const n=AJ(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),PQ(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(sX.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(n=>({range:n.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),r=this.getValueInRange(n,e);return t?this._buffer.getBOM()+r:r}createSnapshot(e=!1){return new zCe(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),r=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+r:r}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` +`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),n=e.startLineNumber,r=e.startColumn;let o=Math.floor(typeof n=="number"&&!isNaN(n)?n:1),a=Math.floor(typeof r=="number"&&!isNaN(r)?r:1);if(o<1)o=1,a=1;else if(o>t)o=t,a=this.getLineMaxColumn(o);else if(a<=1)a=1;else{const m=this.getLineMaxColumn(o);a>=m&&(a=m)}const l=e.endLineNumber,c=e.endColumn;let d=Math.floor(typeof l=="number"&&!isNaN(l)?l:1),h=Math.floor(typeof c=="number"&&!isNaN(c)?c:1);if(d<1)d=1,h=1;else if(d>t)d=t,h=this.getLineMaxColumn(d);else if(h<=1)h=1;else{const m=this.getLineMaxColumn(d);h>=m&&(h=m)}return n===o&&r===a&&l===d&&c===h&&e instanceof bi&&!(e instanceof fl)?e:new bi(o,a,d,h)}_isValidPosition(e,t,n){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const r=this._buffer.getLineCount();if(e>r)return!1;if(t===1)return!0;const o=this.getLineMaxColumn(e);if(t>o)return!1;if(n===1){const a=this._buffer.getLineCharCode(e,t-2);if(ad(a))return!1}return!0}_validatePosition(e,t,n){const r=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),o=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),a=this._buffer.getLineCount();if(r<1)return new Or(1,1);if(r>a)return new Or(a,this.getLineMaxColumn(a));if(o<=1)return new Or(r,1);const l=this.getLineMaxColumn(r);if(o>=l)return new Or(r,l);if(n===1){const c=this._buffer.getLineCharCode(r,o-2);if(ad(c))return new Or(r,o-1)}return new Or(r,o)}validatePosition(e){return this._assertNotDisposed(),e instanceof Or&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const n=e.startLineNumber,r=e.startColumn,o=e.endLineNumber,a=e.endColumn;if(!this._isValidPosition(n,r,0)||!this._isValidPosition(o,a,0))return!1;if(t===1){const l=r>1?this._buffer.getLineCharCode(n,r-2):0,c=a>1&&a<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,a-2):0,d=ad(l),h=ad(c);return!d&&!h}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof bi&&!(e instanceof fl)&&this._isValidRange(e,1))return e;const n=this._validatePosition(e.startLineNumber,e.startColumn,0),r=this._validatePosition(e.endLineNumber,e.endColumn,0),o=n.lineNumber,a=n.column,l=r.lineNumber,c=r.column;{const d=a>1?this._buffer.getLineCharCode(o,a-2):0,h=c>1&&c<=this._buffer.getLineLength(l)?this._buffer.getLineCharCode(l,c-2):0,m=ad(d),b=ad(h);return!m&&!b?new bi(o,a,l,c):o===l&&a===c?new bi(o,a-1,l,c-1):m&&b?new bi(o,a-1,l,c+1):m?new bi(o,a-1,l,c):new bi(o,a,l,c+1)}}modifyPosition(e,t){this._assertNotDisposed();const n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new bi(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,n,r){return this._buffer.findMatchesLineByLine(e,t,n,r)}findMatches(e,t,n,r,o,a,l=VCe){this._assertNotDisposed();let c=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(m=>bi.isIRange(m))&&(c=t.map(m=>this.validateRange(m)))),c===null&&(c=[this.getFullModelRange()]),c=c.sort((m,b)=>m.startLineNumber-b.startLineNumber||m.startColumn-b.startColumn);const d=[];d.push(c.reduce((m,b)=>bi.areIntersecting(m,b)?m.plusRange(b):(d.push(m),b)));let h;if(!n&&e.indexOf(` +`)<0){const b=new eC(e,n,r,o).parseSearchRequest();if(!b)return[];h=w=>this.findMatchesLineByLine(w,b,a,l)}else h=m=>pk.findMatches(this,new eC(e,n,r,o),m,a,l);return d.map(h).reduce((m,b)=>m.concat(b),[])}findNextMatch(e,t,n,r,o,a){this._assertNotDisposed();const l=this.validatePosition(t);if(!n&&e.indexOf(` +`)<0){const d=new eC(e,n,r,o).parseSearchRequest();if(!d)return null;const h=this.getLineCount();let m=new bi(l.lineNumber,l.column,h,this.getLineMaxColumn(h)),b=this.findMatchesLineByLine(m,d,a,1);return pk.findNextMatch(this,new eC(e,n,r,o),l,a),b.length>0||(m=new bi(1,1,l.lineNumber,this.getLineMaxColumn(l.lineNumber)),b=this.findMatchesLineByLine(m,d,a,1),b.length>0)?b[0]:null}return pk.findNextMatch(this,new eC(e,n,r,o),l,a)}findPreviousMatch(e,t,n,r,o,a){this._assertNotDisposed();const l=this.validatePosition(t);return pk.findPreviousMatch(this,new eC(e,n,r,o),l,a)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` +`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof CI?e:new CI(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let n=0,r=e.length;n({range:this.validateRange(a.range),text:a.text}));let o=!0;if(e)for(let a=0,l=e.length;ac.endLineNumber,E=c.startLineNumber>b.endLineNumber;if(!w&&!E){d=!0;break}}if(!d){o=!1;break}}if(o)for(let a=0,l=this._trimAutoWhitespaceLines.length;aw.endLineNumber)&&!(c===w.startLineNumber&&w.startColumn===d&&w.isEmpty()&&E&&E.length>0&&E.charAt(0)===` +`)&&!(c===w.startLineNumber&&w.startColumn===1&&w.isEmpty()&&E&&E.length>0&&E.charAt(E.length-1)===` +`)){h=!1;break}}if(h){const m=new bi(c,1,c,d);t.push(new CI(null,m,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n)}_applyUndo(e,t,n,r){const o=e.map(a=>{const l=this.getPositionAt(a.newPosition),c=this.getPositionAt(a.newEnd);return{range:new bi(l.lineNumber,l.column,c.lineNumber,c.column),text:a.oldText}});this._applyUndoRedoEdits(o,t,!0,!1,n,r)}_applyRedo(e,t,n,r){const o=e.map(a=>{const l=this.getPositionAt(a.oldPosition),c=this.getPositionAt(a.oldEnd);return{range:new bi(l.lineNumber,l.column,c.lineNumber,c.column),text:a.newText}});this._applyUndoRedoEdits(o,t,!1,!0,n,r)}_applyUndoRedoEdits(e,t,n,r,o,a){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=r,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(o)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(a),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const n=this._buffer.getLineCount(),r=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),o=this._buffer.getLineCount(),a=r.changes;if(this._trimAutoWhitespaceLines=r.trimAutoWhitespaceLineNumbers,a.length!==0){for(let d=0,h=a.length;d0?m.text.charCodeAt(0):0),this._decorationsTree.acceptReplace(m.rangeOffset,m.rangeLength,m.text.length,m.forceMoveMarkers)}const l=[];this._increaseVersionId();let c=n;for(let d=0,h=a.length;d=0;Jt--){const vi=w+Jt,si=me+Jt;Be.takeFromEndWhile(Wr=>Wr.lineNumber>si);const Ar=Be.takeFromEndWhile(Wr=>Wr.lineNumber===si);l.push(new mJ(vi,this.getLineContent(si),Ar))}if(YJo.lineNumberJo.lineNumber===Eo)}l.push(new Qbe(vi+1,w+N,xo,Wr))}c+=q}this._emitContentChangedEvent(new ob(l,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:a,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return r.reverseEdits===null?void 0:r.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;const n=[...e].map(r=>new mJ(r,this.getLineContent(r),this._getInjectedTextInLine(r)));this._onDidChangeInjectedText.fire(new $Q(n))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const n={addDecoration:(o,a)=>this._deltaDecorationsImpl(e,[],[{range:o,options:a}])[0],changeDecoration:(o,a)=>{this._changeDecorationImpl(o,a)},changeDecorationOptions:(o,a)=>{this._changeDecorationOptionsImpl(o,VJ(a))},removeDecoration:o=>{this._deltaDecorationsImpl(e,[o],[])},deltaDecorations:(o,a)=>o.length===0&&a.length===0?[]:this._deltaDecorationsImpl(e,o,a)};let r=null;try{r=t(n)}catch(o){Pc(o)}return n.addDecoration=ix,n.changeDecoration=ix,n.changeDecorationOptions=ix,n.removeDecoration=ix,n.deltaDecorations=ix,r}deltaDecorations(e,t,n=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,n){const r=e?this._decorations[e]:null;if(!r)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:jJ[n]}])[0]:null;if(!t)return this._decorationsTree.delete(r),delete this._decorations[r.id],null;const o=this._validateRangeRelaxedNoAllocations(t),a=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),l=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);return this._decorationsTree.delete(r),r.reset(this.getVersionId(),a,l,o),r.setOptions(jJ[n]),this._decorationsTree.insert(r),r.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let n=0,r=t.length;nthis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}getLinesDecorations(e,t,n=0,r=!1){const o=this.getLineCount(),a=Math.min(o,Math.max(1,e)),l=Math.min(o,Math.max(1,t)),c=this.getLineMaxColumn(l),d=new bi(a,1,l,c),h=this._getDecorationsInRange(d,n,r);return h.push(...this._decorationProvider.getDecorationsInRange(d,n,r)),h}getDecorationsInRange(e,t=0,n=!1){const r=this.validateRange(e),o=this._getDecorationsInRange(r,t,n);return o.push(...this._decorationProvider.getDecorationsInRange(r,t,n)),o}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),r=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return Rm.fromDecorations(r).filter(o=>o.lineNumber===e)}getAllDecorations(e=0,t=!1){let n=this._decorationsTree.getAll(this,e,t,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t)),n}_getDecorationsInRange(e,t,n){const r=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),o=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,r,o,t,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const n=this._decorations[e];if(!n)return;if(n.options.after){const l=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.endLineNumber)}if(n.options.before){const l=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.startLineNumber)}const r=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),a=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),o,a,r),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.startLineNumber)}_changeDecorationOptionsImpl(e,t){const n=this._decorations[e];if(!n)return;const r=!!(n.options.overviewRuler&&n.options.overviewRuler.color),o=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){const a=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(n.options.before||t.before){const a=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}r!==o?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}_deltaDecorationsImpl(e,t,n){const r=this.getVersionId(),o=t.length;let a=0;const l=n.length;let c=0;const d=new Array(l);for(;a0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:n})}this.handleTokenizationProgress(t)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const n=this.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}tokenizeViewport(e,t){e=Math.max(1,e),t=Math.min(this._buffer.getLineCount(),t),this._tokenization.tokenizeViewport(e,t)}clearTokens(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._buffer.getLineCount()}]})}_emitModelTokensChangedEvent(e){this._isDisposing||(this._bracketPairColorizer.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}resetTokenization(){this._tokenization.reset()}forceTokenization(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(e)}isCheapToTokenize(e){return this._tokenization.isCheapToTokenize(e)}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)}_getLineTokens(e){const t=this.getLineContent(e),n=this._tokens.getTokens(this._languageId,e-1,t);return this._semanticTokens.addSparseTokens(e,n)}getLanguageId(){return this._languageId}setMode(e){if(this._languageId===e)return;const t={oldLanguage:this._languageId,newLanguage:e};this._languageId=e,this._bracketPairColorizer.handleDidChangeLanguage(t),this._tokenization.handleDidChangeLanguage(t),this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}getLanguageIdAtPosition(e,t){const n=this.validatePosition(new Or(e,t)),r=this.getLineTokens(n.lineNumber);return r.getLanguageId(r.findTokenIndexAtOffset(n.column-1))}getTokenTypeIfInsertingCharacter(e,t,n){const r=this.validatePosition(new Or(e,t));return this._tokenization.getTokenTypeIfInsertingCharacter(r,n)}tokenizeLineWithEdit(e,t,n){const r=this.validatePosition(e);return this._tokenization.tokenizeLineWithEdit(r,t,n)}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}getWordAtPosition(e){this._assertNotDisposed();const t=this.validatePosition(e),n=this.getLineContent(t.lineNumber),r=this._getLineTokens(t.lineNumber),o=r.findTokenIndexAtOffset(t.column-1),[a,l]=k2._findLanguageBoundaries(r,o),c=Ux(t.column,this.getLanguageConfiguration(r.getLanguageId(o)).getWordDefinition(),n.substring(a,l),a);if(c&&c.startColumn<=e.column&&e.column<=c.endColumn)return c;if(o>0&&a===t.column-1){const[d,h]=k2._findLanguageBoundaries(r,o-1),m=Ux(t.column,this.getLanguageConfiguration(r.getLanguageId(o-1)).getWordDefinition(),n.substring(d,h),d);if(m&&m.startColumn<=e.column&&e.column<=m.endColumn)return m}return null}static _findLanguageBoundaries(e,t){const n=e.getLanguageId(t);let r=0;for(let a=t;a>=0&&e.getLanguageId(a)===n;a--)r=e.getStartOffset(a);let o=e.getLineContent().length;for(let a=t,l=e.getCount();al.options.showIfCollapsed||!l.range.isEmpty())}getAllInjectedText(e,t){const n=e.getVersionId(),r=this._injectedTextDecorationsTree.search(t,!1,n);return this._ensureNodesHaveRanges(e,r).filter(o=>o.options.showIfCollapsed||!o.range.isEmpty())}getAll(e,t,n,r){const o=e.getVersionId(),a=this._search(t,n,r,o);return this._ensureNodesHaveRanges(e,a)}_search(e,t,n,r){if(n)return this._decorationsTree1.search(e,t,r);{const o=this._decorationsTree0.search(e,t,r),a=this._decorationsTree1.search(e,t,r),l=this._injectedTextDecorationsTree.search(e,t,r);return o.concat(a).concat(l)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),r=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(r)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}insert(e){uP(e)?this._injectedTextDecorationsTree.insert(e):lP(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){uP(e)?this._injectedTextDecorationsTree.delete(e):lP(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){uP(e)?this._injectedTextDecorationsTree.resolveNode(e,t):lP(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,n,r){this._decorationsTree0.acceptReplace(e,t,n,r),this._decorationsTree1.acceptReplace(e,t,n,r),this._injectedTextDecorationsTree.acceptReplace(e,t,n,r)}}function j1(s){return s.replace(/[^a-z0-9\-_]/gi," ")}class lZ{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class HCe extends lZ{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:k6.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const n=e?t.getColor(e.id):null;return n?n.toString():""}}class UCe extends lZ{constructor(e){super(e),this.position=e.position}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?Fr.fromHex(e):t.getColor(e.id)}}class _E{constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}static from(e){return e instanceof _E?e:new _E(e)}}class yd{constructor(e){var t,n;this.description=e.description,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?j1(e.className):null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new HCe(e.overviewRuler):null,this.minimap=e.minimap?new UCe(e.minimap):null,this.glyphMarginClassName=e.glyphMarginClassName?j1(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?j1(e.linesDecorationsClassName):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?j1(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?j1(e.marginClassName):null,this.inlineClassName=e.inlineClassName?j1(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?j1(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?j1(e.afterContentClassName):null,this.after=e.after?_E.from(e.after):null,this.before=e.before?_E.from(e.before):null,this.hideInCommentTokens=(t=e.hideInCommentTokens)!==null&&t!==void 0?t:!1,this.hideInStringTokens=(n=e.hideInStringTokens)!==null&&n!==void 0?n:!1}static register(e){return new yd(e)}static createDynamic(e){return new yd(e)}}yd.EMPTY=yd.register({description:"empty"});const jJ=[yd.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),yd.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),yd.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),yd.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function VJ(s){return s instanceof yd?s:yd.createDynamic(s)}class KCe extends As{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new Ki),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;if(this._deferredCnt--,this._deferredCnt===0){if(this._shouldFire){this.handleBeforeFire(this._affectedInjectedTextLines);const t={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler};this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._actual.fire(t)}(e=this._affectedInjectedTextLines)===null||e===void 0||e.clear(),this._affectedInjectedTextLines=null}}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||(this._affectsMinimap=!!(e.minimap&&e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(e.overviewRuler&&e.overviewRuler.color)),this._shouldFire=!0}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._shouldFire=!0}}class qCe extends As{constructor(){super(),this._fastEmitter=this._register(new Ki),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new Ki),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}function cP(s,e){return s===null?e?c5.INSTANCE:d5.INSTANCE:new JCe(s,e)}class JCe{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,n){this._assertVisible();const r=n>0?this._projectionData.breakOffsets[n-1]:0,o=this._projectionData.breakOffsets[n];let a;if(this._projectionData.injectionOffsets!==null){const l=this._projectionData.injectionOffsets.map((d,h)=>new Rm(0,0,d+1,this._projectionData.injectionOptions[h],0));a=Rm.applyInjectedText(e.getLineContent(t),l).substring(r,o)}else a=e.getValueInRange({startLineNumber:t,startColumn:r+1,endLineNumber:t,endColumn:o+1});return n>0&&(a=WJ(this._projectionData.wrappedTextIndentLength)+a),a}getViewLineLength(e,t,n){return this._assertVisible(),this._projectionData.getLineLength(n)}getViewLineMinColumn(e,t,n){return this._assertVisible(),this._projectionData.getMinOutputOffset(n)+1}getViewLineMaxColumn(e,t,n){return this._assertVisible(),this._projectionData.getMaxOutputOffset(n)+1}getViewLineData(e,t,n){const r=new Array;return this.getViewLinesData(e,t,n,1,0,[!0],r),r[0]}getViewLinesData(e,t,n,r,o,a,l){this._assertVisible();const c=this._projectionData,d=c.injectionOffsets,h=c.injectionOptions;let m=null;if(d){m=[];let w=0,E=0;for(let k=0;k0?c.breakOffsets[k-1]:0,q=c.breakOffsets[k];for(;Eq)break;if(Y<_t){const at=h[E];if(at.inlineClassName){const Ve=k>0?c.wrappedTextIndentLength:0,Be=Ve+Math.max(Ce-Y,0),Jt=Ve+Math.min(_t-Y,q);Be!==Jt&&N.push(new Qge(Be,Jt,at.inlineClassName,at.inlineClassNameAffectsLetterSpacing))}}if(_t<=q)w+=me,E++;else break}}}let b;d?b=e.getLineTokens(t).withInserted(d.map((w,E)=>({offset:w,text:h[E].content,tokenMetadata:Fd.defaultTokenMetadata}))):b=e.getLineTokens(t);for(let w=n;w0?r.wrappedTextIndentLength:0,a=n>0?r.breakOffsets[n-1]:0,l=r.breakOffsets[n],c=e.sliceAndInflate(a,l,o);let d=c.getLineContent();n>0&&(d=WJ(r.wrappedTextIndentLength)+d);const h=this._projectionData.getMinOutputOffset(n)+1,m=d.length+1,b=n+1=dP.length)for(let e=1;e<=s;e++)dP[e]=GCe(e);return dP[s]}function GCe(s){return new Array(s+1).join(" ")}class YCe{constructor(e,t,n,r,o,a,l,c,d){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=n,this._monospaceLineBreaksComputerFactory=r,this.fontInfo=o,this.tabSize=a,this.wrappingStrategy=l,this.wrappingColumn=c,this.wrappingIndent=d,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new QCe(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const n=this.model.getLinesContent(),r=this.model.getInjectedTextDecorations(this._editorId),o=n.length,a=this.createLineBreaksComputer(),l=new GC(Rm.fromDecorations(r));for(let k=0;kY.lineNumber===k+1);a.addRequest(n[k],N,t?t[k]:null)}const c=a.finalize(),d=[],h=this.hiddenAreasDecorationIds.map(k=>this.model.getDecorationRange(k)).sort(bi.compareRangesUsingStarts);let m=1,b=0,w=-1,E=w+1=m&&N<=b,q=cP(c[k],!Y);d[k]=q.getViewLineCount(),this.modelLineProjections[k]=q}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new fge(d)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(b=>this.model.validateRange(b)),n=XCe(t),r=this.hiddenAreasDecorationIds.map(b=>this.model.getDecorationRange(b)).sort(bi.compareRangesUsingStarts);if(n.length===r.length){let b=!1;for(let w=0;w({range:b,options:yd.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,o);const a=n;let l=1,c=0,d=-1,h=d+1=l&&w<=c?this.modelLineProjections[b].isVisible()&&(this.modelLineProjections[b]=this.modelLineProjections[b].setVisible(!1),E=!0):(m=!0,this.modelLineProjections[b].isVisible()||(this.modelLineProjections[b]=this.modelLineProjections[b].setVisible(!0),E=!0)),E){const k=this.modelLineProjections[b].getViewLineCount();this.projectedModelLineLineCounts.setValue(b,k)}}return m||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,n,r){const o=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===n,c=this.wrappingIndent===r;if(o&&a&&l&&c)return!1;const d=o&&a&&!l&&c;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=n,this.wrappingIndent=r;let h=null;if(d){h=[];for(let m=0,b=this.modelLineProjections.length;m2&&!this.modelLineProjections[t-2].isVisible(),a=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let l=0;const c=[],d=[];for(let h=0,m=r.length;hc?(h=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,m=h+c-1,E=m+1,k=E+(o-c)-1,d=!0):ot?t:e|0}getActiveIndentGuide(e,t,n){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),n=this._toValidViewLineNumber(n);const r=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),a=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),l=this.model.guides.getActiveIndentGuide(r.lineNumber,o.lineNumber,a.lineNumber),c=this.convertModelPositionToViewPosition(l.startLineNumber,1),d=this.convertModelPositionToViewPosition(l.endLineNumber,this.model.getLineMaxColumn(l.endLineNumber));return{startLineNumber:c.lineNumber,endLineNumber:d.lineNumber,indent:l.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),n=t.index,r=t.remainder;return new zJ(n+1,r)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),r=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new Or(e.modelLineNumber,r)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),r=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new Or(e.modelLineNumber,r)}getViewLineInfosGroupedByModelRanges(e,t){const n=this.getViewLineInfo(e),r=this.getViewLineInfo(t),o=new Array;let a=this.getModelStartPositionOfViewLine(n),l=new Array;for(let c=n.modelLineNumber;c<=r.modelLineNumber;c++){const d=this.modelLineProjections[c-1];if(d.isVisible()){const h=c===n.modelLineNumber?n.modelLineWrappedLineIdx:0,m=c===r.modelLineNumber?r.modelLineWrappedLineIdx+1:d.getViewLineCount();for(let b=h;bb.horizontalLine?new wC(b.visibleColumn,b.className,new pM(b.horizontalLine.top,this.convertModelPositionToViewPosition(h.modelLineNumber,b.horizontalLine.endColumn).column)):b),a.push(m)}}return a}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),r=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let o=[];const a=[],l=[],c=n.lineNumber-1,d=r.lineNumber-1;let h=null;for(let E=c;E<=d;E++){const k=this.modelLineProjections[E];if(k.isVisible()){const N=k.getViewLineNumberOfModelPosition(0,E===c?n.column:1),Y=k.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(E+1)),q=Y-N+1;let me=0;q>1&&k.getViewLineMinColumn(this.model,E+1,Y)===1&&(me=N===0?1:2),a.push(q),l.push(me),h===null&&(h=new Or(E+1,0))}else h!==null&&(o=o.concat(this.model.guides.getLinesIndentGuides(h.lineNumber,E)),h=null)}h!==null&&(o=o.concat(this.model.guides.getLinesIndentGuides(h.lineNumber,r.lineNumber)),h=null);const m=t-e+1,b=new Array(m);let w=0;for(let E=0,k=o.length;Et&&(E=!0,w=t-o+1),m.getViewLinesData(this.model,d+1,b,w,o-e,n,c),o+=w,E)break}return c}validateViewPosition(e,t,n){e=this._toValidViewLineNumber(e);const r=this.projectedModelLineLineCounts.getIndexOf(e-1),o=r.index,a=r.remainder,l=this.modelLineProjections[o],c=l.getViewLineMinColumn(this.model,o+1,a),d=l.getViewLineMaxColumn(this.model,o+1,a);td&&(t=d);const h=l.getModelColumnOfViewPosition(a,t);return this.model.validatePosition(new Or(o+1,h)).equals(n)?new Or(e,t):this.convertModelPositionToViewPosition(n.lineNumber,n.column)}validateViewRange(e,t){const n=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),r=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new bi(n.lineNumber,n.column,r.lineNumber,r.column)}convertViewPositionToModelPosition(e,t){const n=this.getViewLineInfo(e),r=this.modelLineProjections[n.modelLineNumber-1].getModelColumnOfViewPosition(n.modelLineWrappedLineIdx,t);return this.model.validatePosition(new Or(n.modelLineNumber,r))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),n=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new bi(t.lineNumber,t.column,n.lineNumber,n.column)}convertModelPositionToViewPosition(e,t,n=2){const r=this.model.validatePosition(new Or(e,t)),o=r.lineNumber,a=r.column;let l=o-1,c=!1;for(;l>0&&!this.modelLineProjections[l].isVisible();)l--,c=!0;if(l===0&&!this.modelLineProjections[l].isVisible())return new Or(1,1);const d=1+this.projectedModelLineLineCounts.getPrefixSum(l);let h;return c?h=this.modelLineProjections[l].getViewPositionOfModelPosition(d,this.model.getLineMaxColumn(l+1),n):h=this.modelLineProjections[o-1].getViewPositionOfModelPosition(d,a,n),h}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return bi.fromPositions(n)}else{const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),r=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new bi(n.lineNumber,n.column,r.lineNumber,r.column)}}getViewLineNumberOfModelPosition(e,t){let n=e-1;if(this.modelLineProjections[n].isVisible()){const o=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(o,t)}for(;n>0&&!this.modelLineProjections[n].isVisible();)n--;if(n===0&&!this.modelLineProjections[n].isVisible())return 1;const r=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(r,this.model.getLineMaxColumn(n+1))}getDecorationsInRange(e,t,n){const r=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),o=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(o.lineNumber-r.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new bi(r.lineNumber,1,o.lineNumber,o.column),t,n);let a=[];const l=r.lineNumber-1,c=o.lineNumber-1;let d=null;for(let w=l;w<=c;w++)if(this.modelLineProjections[w].isVisible())d===null&&(d=new Or(w+1,w===l?r.column:1));else if(d!==null){const k=this.model.getLineMaxColumn(w);a=a.concat(this.model.getDecorationsInRange(new bi(d.lineNumber,d.column,w,k),t,n)),d=null}d!==null&&(a=a.concat(this.model.getDecorationsInRange(new bi(d.lineNumber,d.column,o.lineNumber,o.column),t,n)),d=null),a.sort((w,E)=>{const k=bi.compareRangesUsingStarts(w.range,E.range);return k===0?w.idE.id?1:0:k});let h=[],m=0,b=null;for(const w of a){const E=w.id;b!==E&&(b=E,h[m++]=w)}return h}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const n=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[n.modelLineNumber-1].normalizePosition(n.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function XCe(s){if(s.length===0)return[];const e=s.slice();e.sort(bi.compareRangesUsingStarts);const t=[];let n=e[0].startLineNumber,r=e[0].endLineNumber;for(let o=1,a=e.length;or+1?(t.push(new bi(n,1,r,1)),n=l.startLineNumber,r=l.endLineNumber):l.endLineNumber>r&&(r=l.endLineNumber)}return t.push(new bi(n,1,r,1)),t}class zJ{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}get isWrappedLineContinuation(){return this.modelLineWrappedLineIdx>0}}class $J{constructor(e,t){this.modelRange=e,this.viewLines=t}}class QCe{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class ZCe{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new eDe(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,n,r){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,n,r)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,n){return new fM(t,n)}onModelLinesInserted(e,t,n,r){return new _M(t,n)}onModelLineChanged(e,t,n){return[!1,new HQ(t,t),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,n){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,n){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const n=t-e+1,r=new Array(n);for(let o=0;ot)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}class tDe extends As{constructor(e,t,n,r,o,a,l,c){if(super(),this.languageConfigurationService=l,this._themeService=c,this._editorId=e,this._configuration=t,this.model=n,this._eventDispatcher=new dve,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new nC(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._tokenizeViewportSoon=this._register(new Uh(()=>this.tokenizeViewport(),50)),this._updateConfigurationViewLineCount=this._register(new Uh(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStartLine=-1,this._viewportStartLineTrackedRange=null,this._viewportStartLineDelta=0,this.model.isTooLargeForTokenization())this._lines=new ZCe(this.model);else{const d=this._configuration.options,h=d.get(44),m=d.get(125),b=d.get(132),w=d.get(124);this._lines=new YCe(this._editorId,this.model,r,o,h,this.model.getOptions().tabSize,m,b.wrappingColumn,w)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new oD(n,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new Tve(this._configuration,this.getLineCount(),a)),this._register(this.viewLayout.onDidScroll(d=>{d.scrollTopChanged&&this._tokenizeViewportSoon.schedule(),this._eventDispatcher.emitSingleViewEvent(new ove(d)),this._eventDispatcher.emitOutgoingEvent(new TB(d.oldScrollWidth,d.oldScrollLeft,d.oldScrollHeight,d.oldScrollTop,d.scrollWidth,d.scrollLeft,d.scrollHeight,d.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(d=>{this._eventDispatcher.emitOutgoingEvent(d)})),this._decorations=new Ave(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(d=>{try{const h=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(h,d)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(qE.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new uve)})),this._register(this._themeService.onDidColorThemeChange(d=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new ave(d))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStartLineTrackedRange=this.model._setTrackedRange(this._viewportStartLineTrackedRange,null,1),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}tokenizeViewport(){const e=this.viewLayout.getLinesViewportData(),t=new bi(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber)),n=this._toModelVisibleRanges(t);for(const r of n)this.model.tokenizeViewport(r.startLineNumber,r.endLineNumber)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new rve(e)),this._eventDispatcher.emitOutgoingEvent(new EB(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new eve)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new tve)}_onConfigurationChanged(e,t){let n=null;if(this._viewportStartLine!==-1){const h=new Or(this._viewportStartLine,this.getLineMinColumn(this._viewportStartLine));n=this.coordinatesConverter.convertViewPositionToModelPosition(h)}let r=!1;const o=this._configuration.options,a=o.get(44),l=o.get(125),c=o.get(132),d=o.get(124);if(this._lines.setWrappingSettings(a,l,c.wrappingColumn,d)&&(e.emitViewEvent(new vk),e.emitViewEvent(new Ck),e.emitViewEvent(new iC(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.getCurrentScrollTop()!==0&&(r=!0),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(81)&&(this._decorations.reset(),e.emitViewEvent(new iC(null))),e.emitViewEvent(new nve(t)),this.viewLayout.onConfigurationChanged(t),r&&n){const h=this.coordinatesConverter.convertModelPositionToViewPosition(n),m=this.viewLayout.getVerticalOffsetForLineNumber(h.lineNumber);this.viewLayout.setScrollPosition({scrollTop:m+this._viewportStartLineDelta},1)}nC.shouldRecreate(t)&&(this.cursorConfig=new nC(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();let n=!1,r=!1;const o=e.changes,a=e instanceof ob?e.versionId:null,l=this._lines.createLineBreaksComputer();for(const h of o)switch(h.changeType){case 4:{for(let m=0;m!E.ownerId||E.ownerId===this._editorId)),l.addRequest(b,w,null)}break}case 2:{let m=null;h.injectedText&&(m=h.injectedText.filter(b=>!b.ownerId||b.ownerId===this._editorId)),l.addRequest(h.detail,m,null);break}}const c=l.finalize(),d=new GC(c);for(const h of o)switch(h.changeType){case 1:{this._lines.onModelFlushed(),t.emitViewEvent(new vk),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),n=!0;break}case 3:{const m=this._lines.onModelLinesDeleted(a,h.fromLineNumber,h.toLineNumber);m!==null&&(t.emitViewEvent(m),this.viewLayout.onLinesDeleted(m.fromLineNumber,m.toLineNumber)),n=!0;break}case 4:{const m=d.takeCount(h.detail.length),b=this._lines.onModelLinesInserted(a,h.fromLineNumber,h.toLineNumber,m);b!==null&&(t.emitViewEvent(b),this.viewLayout.onLinesInserted(b.fromLineNumber,b.toLineNumber)),n=!0;break}case 2:{const m=d.dequeue(),[b,w,E,k]=this._lines.onModelLineChanged(a,h.lineNumber,m);r=b,w&&t.emitViewEvent(w),E&&(t.emitViewEvent(E),this.viewLayout.onLinesInserted(E.fromLineNumber,E.toLineNumber)),k&&(t.emitViewEvent(k),this.viewLayout.onLinesDeleted(k.fromLineNumber,k.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!n&&r&&(t.emitViewEvent(new Ck),t.emitViewEvent(new iC(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}if(this._viewportStartLine=-1,this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&this._viewportStartLineTrackedRange){const t=this.model._getTrackedRange(this._viewportStartLineTrackedRange);if(t){const n=this.coordinatesConverter.convertModelPositionToViewPosition(t.getStartPosition()),r=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber);this.viewLayout.setScrollPosition({scrollTop:r+this._viewportStartLineDelta},1)}}try{const t=this._eventDispatcher.beginEmitViewEvents();this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._tokenizeViewportSoon.schedule()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let n=0,r=e.ranges.length;n{this._eventDispatcher.emitSingleViewEvent(new sve),this.cursorConfig=new nC(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new nC(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new vk),t.emitViewEvent(new Ck),t.emitViewEvent(new iC(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new nC(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new iC(e))}))}setHiddenAreas(e){let t=!1;try{const n=this._eventDispatcher.beginEmitViewEvents();t=this._lines.setHiddenAreas(e),t&&(n.emitViewEvent(new vk),n.emitViewEvent(new Ck),n.emitViewEvent(new iC(null)),this._cursor.onLineMappingChanged(n),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),t&&this._eventDispatcher.emitOutgoingEvent(new gJ)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(131),t=this._configuration.options.get(59),n=Math.max(20,Math.round(e.height/t)),r=this.viewLayout.getLinesViewportData(),o=Math.max(1,r.completelyVisibleStartLineNumber-n),a=Math.min(this.getLineCount(),r.completelyVisibleEndLineNumber+n);return this._toModelVisibleRanges(new bi(o,this.getLineMinColumn(o),a,this.getLineMaxColumn(a)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),n=this._lines.getHiddenAreas();if(n.length===0)return[t];const r=[];let o=0,a=t.startLineNumber,l=t.startColumn;const c=t.endLineNumber,d=t.endColumn;for(let h=0,m=n.length;hc||(ad.toInlineDecoration(t))]),new cf(a.minColumn,a.maxColumn,a.content,a.continuesWithWrappedLine,n,r,a.tokens,c,o,a.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,n){const r=this._lines.getViewLinesData(e,t,n);return new Xge(this.getTabSize(),r)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,C6(this._configuration.options)),n=new nDe;for(const r of t){const o=r.options,a=o.overviewRuler;if(!a)continue;const l=a.position;if(l===0)continue;const c=a.getColor(e.value),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(r.range.startLineNumber,r.range.startColumn),h=this.coordinatesConverter.getViewLineNumberOfModelPosition(r.range.endLineNumber,r.range.endColumn);n.accept(c,o.zIndex,d,h,l)}return n.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const n=t.options.overviewRuler;n&&n.invalidateCachedColor();const r=t.options.minimap;r&&r.invalidateCachedColor()}}getValueInRange(e,t){const n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(n,t)}deduceModelPositionRelativeToViewPosition(e,t,n){const r=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=n:t+=n);const a=this.model.getOffsetAt(r)+t;return this.model.getPositionAt(a)}getPlainTextToCopy(e,t,n){const r=n?`\r +`:this.model.getEOL();e=e.slice(0),e.sort(bi.compareRangesUsingStarts);let o=!1,a=!1;for(const c of e)c.isEmpty()?o=!0:a=!0;if(!a){if(!t)return"";const c=e.map(h=>h.startLineNumber);let d="";for(let h=0;h0&&c[h-1]===c[h]||(d+=this.model.getLineContent(c[h])+r);return d}if(o&&t){const c=[];let d=0;for(const h of e){const m=h.startLineNumber;h.isEmpty()?m!==d&&c.push(this.model.getLineContent(m)):c.push(this.model.getValueInRange(h,n?2:0)),d=m}return c.length===1?c[0]:c}const l=[];for(const c of e)c.isEmpty()||l.push(this.model.getValueInRange(c,n?2:0));return l.length===1?l[0]:l}getRichTextToCopy(e,t){const n=this.model.getLanguageId();if(n===kb||e.length!==1)return null;let r=e[0];if(r.isEmpty()){if(!t)return null;const h=r.startLineNumber;r=new bi(h,this.model.getLineMinColumn(h),h,this.model.getLineMaxColumn(h))}const o=this._configuration.options.get(44),a=this._getColorMap(),c=/[:;\\\/<>]/.test(o.fontFamily)||o.fontFamily===of.fontFamily;let d;return c?d=of.fontFamily:(d=o.fontFamily,d=d.replace(/"/g,"'"),/[,']/.test(d)||/[+ ]/.test(d)&&(d=`'${d}'`),d=`${d}, ${of.fontFamily}`),{mode:n,html:`
`+this._getHTMLToCopy(r,a)+"
"}}_getHTMLToCopy(e,t){const n=e.startLineNumber,r=e.startColumn,o=e.endLineNumber,a=e.endColumn,l=this.getTabSize();let c="";for(let d=n;d<=o;d++){const h=this.model.getLineTokens(d),m=h.getLineContent(),b=d===n?r-1:0,w=d===o?a-1:m.length;m===""?c+="
":c+=Dve(m,h.inflate(),t,b,w,l,uf)}return c}_getColorMap(){const e=wc.getColorMap(),t=["#000000"];if(e)for(let n=1,r=e.length;nthis._cursor.setStates(r,e,t,n))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,n=0){this._withViewEventsCollector(r=>this._cursor.setSelections(r,e,t,n))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new pve);return}this._withViewEventsCollector(e)}executeEdits(e,t,n){this._executeCursorEdit(r=>this._cursor.executeEdits(r,e,t,n))}startComposition(){this._cursor.setIsDoingComposition(!0),this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._cursor.setIsDoingComposition(!1),this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(n=>this._cursor.type(n,e,t))}compositionType(e,t,n,r,o){this._executeCursorEdit(a=>this._cursor.compositionType(a,e,t,n,r,o))}paste(e,t,n,r){this._executeCursorEdit(o=>this._cursor.paste(o,e,t,n,r))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(n=>this._cursor.executeCommand(n,e,t))}executeCommands(e,t){this._executeCursorEdit(n=>this._cursor.executeCommands(n,e,t))}revealPrimaryCursor(e,t,n=!1){this._withViewEventsCollector(r=>this._cursor.revealPrimary(r,e,n,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),n=new bi(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(r=>r.emitViewEvent(new s6(e,!1,n,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),n=new bi(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(r=>r.emitViewEvent(new s6(e,!1,n,null,0,!0,0)))}revealRange(e,t,n,r,o){this._withViewEventsCollector(a=>a.emitViewEvent(new s6(e,!1,n,null,r,t,o)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new cve),this._eventDispatcher.emitOutgoingEvent(new gJ))}_withViewEventsCollector(e){try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}}class nDe{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,n,r,o){const a=this._asMap[e];if(a){const l=a.data,c=l[l.length-3],d=l[l.length-1];if(c===o&&d+1>=n){r>d&&(l[l.length-1]=r);return}l.push(o,n,r)}else{const l=new OX(e,t,[o,n,r]);this._asMap[e]=l,this.asArray.push(l)}}}class y8{constructor(...e){this._entries=new Map;for(let[t,n]of e)this.set(t,n)}set(e,t){const n=this._entries.get(e);return this._entries.set(e,t),n}get(e){return this._entries.get(e)}}var mE;(function(s){s[s.Ignore=0]="Ignore",s[s.Info=1]="Info",s[s.Warning=2]="Warning",s[s.Error=3]="Error"})(mE||(mE={}));(function(s){const e="error",t="warning",n="warn",r="info",o="ignore";function a(c){return c?_C(e,c)?s.Error:_C(t,c)||_C(n,c)?s.Warning:_C(r,c)?s.Info:s.Ignore:s.Ignore}s.fromValue=a;function l(c){switch(c){case s.Error:return e;case s.Warning:return t;case s.Info:return r;default:return o}}s.toString=l})(mE||(mE={}));var Uc=mE;const Yg=Al("notificationService");class iDe{}class Ox{constructor(e,t,n,r,o){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=n,this.breakOffsetsVisibleColumn=r,this.wrappedTextIndentLength=o}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let r=this.breakOffsets[e]-t;return e>0&&(r+=this.wrappedTextIndentLength),r}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let r=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let o=0;othis.injectionOffsets[o];o++)r0?this.breakOffsets[o-1]:0,t===0)if(e<=a)r=o-1;else if(e>c)n=o+1;else break;else if(e=c)n=o+1;else break}let l=e-a;return o>0&&(l+=this.wrappedTextIndentLength),new kk(o,l)}normalizeOutputPosition(e,t,n){if(this.injectionOffsets!==null){const r=this.outputPositionToOffsetInInputWithInjections(e,t),o=this.normalizeOffsetInInputWithInjectionsAroundInjections(r,n);if(o!==r)return this.offsetInInputWithInjectionsToOutputPosition(o,n)}if(n===0){if(e>0&&t===this.getMinOutputOffset(e))return new kk(e-1,this.getMaxOutputOffset(e-1))}else if(n===1){const r=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const n=this.getInjectedTextAtOffset(e);if(!n)return e;if(t===2){if(e===n.offsetInInputWithInjections+n.length&&HJ(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;{let r=n.offsetInInputWithInjections;if(UJ(this.injectionOptions[n.injectedTextIndex].cursorStops))return r;let o=n.injectedTextIndex-1;for(;o>=0&&this.injectionOffsets[o]===this.injectionOffsets[n.injectedTextIndex]&&!(HJ(this.injectionOptions[o].cursorStops)||(r-=this.injectionOptions[o].content.length,UJ(this.injectionOptions[o].cursorStops)));)o--;return r}}else if(t===1){let r=n.offsetInInputWithInjections+n.length,o=n.injectedTextIndex;for(;o+1=0&&this.injectionOffsets[o-1]===this.injectionOffsets[o];)r-=this.injectionOptions[o-1].content.length,o--;return r}FR()}getInjectedText(e,t){const n=this.outputPositionToOffsetInInputWithInjections(e,t),r=this.getInjectedTextAtOffset(n);return r?{options:this.injectionOptions[r.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,n=this.injectionOptions;if(t!==null){let r=0;for(let o=0;oe)break;if(e<=c)return{injectedTextIndex:o,offsetInInputWithInjections:l,length:a};r+=a}}}}function HJ(s){return s==null?!0:s===XC.Right||s===XC.Both}function UJ(s){return s==null?!0:s===XC.Left||s===XC.Both}class kk{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new Or(e+this.outputLineIndex,this.outputOffset+1)}}class BB{constructor(e,t){this.classifier=new rDe(e,t)}static create(e){return new BB(e.get(120),e.get(119))}createLineBreaksComputer(e,t,n,r){const o=[],a=[],l=[];return{addRequest:(c,d,h)=>{o.push(c),a.push(d),l.push(h)},finalize:()=>{const c=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,d=[];for(let h=0,m=o.length;h=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let CM=[],DM=[];function sDe(s,e,t,n,r,o,a){if(r===-1)return null;const l=t.length;if(l<=1)return null;const c=e.breakOffsets,d=e.breakOffsetsVisibleColumn,h=uZ(t,n,r,o,a),m=r-h,b=CM,w=DM;let E=0,k=0,N=0,Y=r;const q=c.length;let me=0;if(me>=0){let Ce=Math.abs(d[me]-Y);for(;me+1=Ce)break;Ce=_t,me++}}for(;meCe&&(Ce=k,_t=N);let at=0,Ve=0,Be=0,Jt=0;if(_t<=Y){let si=_t,Ar=Ce===0?0:t.charCodeAt(Ce-1),Wr=Ce===0?0:s.get(Ar),xo=!0;for(let Gs=Ce;Gsk&&wM(Ar,Wr,Jo,Mo)&&(at=Eo,Ve=si),si+=go,si>Y){Eo>k?(Be=Eo,Jt=si-go):(Be=Gs+1,Jt=si),si-Ve>m&&(at=0),xo=!1;break}Ar=Jo,Wr=Mo}if(xo){E>0&&(b[E]=c[c.length-1],w[E]=d[c.length-1],E++);break}}if(at===0){let si=_t,Ar=t.charCodeAt(Ce),Wr=s.get(Ar),xo=!1;for(let Gs=Ce-1;Gs>=k;Gs--){const Eo=Gs+1,Jo=t.charCodeAt(Gs);if(Jo===9){xo=!0;break}let Mo,go;if(YC(Jo)?(Gs--,Mo=0,go=2):(Mo=s.get(Jo),go=my(Jo)?o:1),si<=Y){if(Be===0&&(Be=Eo,Jt=si),si<=Y-m)break;if(wM(Jo,Mo,Ar,Wr)){at=Eo,Ve=si;break}}si-=go,Ar=Jo,Wr=Mo}if(at!==0){const Gs=m-(Jt-Ve);if(Gs<=n){const Eo=t.charCodeAt(Be);let Jo;ad(Eo)?Jo=2:Jo=Mx(Eo,Jt,n,o),Gs-Jo<0&&(at=0)}}if(xo){me--;continue}}if(at===0&&(at=Be,Ve=Jt),at<=k){const si=t.charCodeAt(k);ad(si)?(at=k+2,Ve=N+2):(at=k+1,Ve=N+Mx(si,N,n,o))}for(k=at,b[E]=at,N=Ve,w[E]=Ve,E++,Y=Ve+m;me<0||me=vi)break;vi=si,me++}}return E===0?null:(b.length=E,w.length=E,CM=e.breakOffsets,DM=e.breakOffsetsVisibleColumn,e.breakOffsets=b,e.breakOffsetsVisibleColumn=w,e.wrappedTextIndentLength=h,e)}function oDe(s,e,t,n,r,o,a){const l=Rm.applyInjectedText(e,t);let c,d;if(t&&t.length>0?(c=t.map(Ve=>Ve.options),d=t.map(Ve=>Ve.column-1)):(c=null,d=null),r===-1)return c?new Ox(d,c,[l.length],[],0):null;const h=l.length;if(h<=1)return c?new Ox(d,c,[l.length],[],0):null;const m=uZ(l,n,r,o,a),b=r-m,w=[],E=[];let k=0,N=0,Y=0,q=r,me=l.charCodeAt(0),Ce=s.get(me),_t=Mx(me,0,n,o),at=1;ad(me)&&(_t+=1,me=l.charCodeAt(1),Ce=s.get(me),at++);for(let Ve=at;Veq&&((N===0||_t-Y>b)&&(N=Be,Y=_t-si),w[k]=N,E[k]=Y,k++,q=Y+b,N=0),me=Jt,Ce=vi}return k===0&&(!t||t.length===0)?null:(w[k]=h,E[k]=_t,new Ox(d,c,w,E,m))}function Mx(s,e,t,n){return s===9?t-e%t:my(s)||s<32?n:1}function KJ(s,e){return e-s%e}function wM(s,e,t,n){return t!==32&&(e===2||e===3&&n!==2||n===1||n===3&&e!==1)}function uZ(s,e,t,n,r){let o=0;if(r!==0){const a=af(s);if(a!==-1){for(let c=0;ct&&(o=0)}}return o}var hP;const pP=(hP=window.trustedTypes)===null||hP===void 0?void 0:hP.createPolicy("domLineBreaksComputer",{createHTML:s=>s});class jB{static create(){return new jB}constructor(){}createLineBreaksComputer(e,t,n,r){const o=[],a=[];return{addRequest:(l,c,d)=>{o.push(l),a.push(c)},finalize:()=>aDe(o,e,t,n,r,a)}}}function aDe(s,e,t,n,r,o){var a;function l(Be){const Jt=o[Be];if(Jt){const vi=Rm.applyInjectedText(s[Be],Jt),si=Jt.map(Wr=>Wr.options),Ar=Jt.map(Wr=>Wr.column-1);return new Ox(Ar,si,[vi.length],[],0)}else return null}if(n===-1){const Be=[];for(let Jt=0,vi=s.length;Jtc?(vi=0,si=0):Ar=c-Gs}const Wr=Jt.substr(vi),xo=lDe(Wr,si,t,Ar,w,m);E[Be]=vi,k[Be]=si,N[Be]=Wr,Y[Be]=xo[0],q[Be]=xo[1]}const me=w.build(),Ce=(a=pP==null?void 0:pP.createHTML(me))!==null&&a!==void 0?a:me;b.innerHTML=Ce,b.style.position="absolute",b.style.top="10000",b.style.wordWrap="break-word",document.body.appendChild(b);const _t=document.createRange(),at=Array.prototype.slice.call(b.children,0),Ve=[];for(let Be=0;BeMo.options),Eo=Jo.map(Mo=>Mo.column-1)):(Gs=null,Eo=null),Ve[Be]=new Ox(Eo,Gs,vi,xo,Ar)}return document.body.removeChild(b),Ve}function lDe(s,e,t,n,r,o){if(o!==0){const b=String(o);r.appendASCIIString('
');const a=s.length;let l=e,c=0;const d=[],h=[];let m=0");for(let b=0;b"),d[b]=c,h[b]=l;const w=m;m=b+1"),d[s.length]=c,h[s.length]=l,r.appendASCIIString("
"),[d,h]}function uDe(s,e,t,n){if(t.length<=1)return null;const r=Array.prototype.slice.call(e.children,0),o=[];try{SM(s,r,n,0,null,t.length-1,null,o)}catch(a){return console.log(a),null}return o.length===0?null:(o.push(t.length),o)}function SM(s,e,t,n,r,o,a,l){if(n===o||(r=r||fP(s,e,t[n],t[n+1]),a=a||fP(s,e,t[o],t[o+1]),Math.abs(r[0].top-a[0].top)<=.1))return;if(n+1===o){l.push(o);return}const c=n+(o-n)/2|0,d=fP(s,e,t[c],t[c+1]);SM(s,e,t,n,r,c,d,l),SM(s,e,t,c,d,o,a,l)}function fP(s,e,t,n){return s.setStart(e[t/16384|0].firstChild,t%16384),s.setEnd(e[n/16384|0].firstChild,n%16384),s.getClientRects()}var cDe=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},L0=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let dDe=0;class hDe{constructor(e,t,n,r,o){this.model=e,this.viewModel=t,this.view=n,this.hasRealView=r,this.listenersToRemove=o}dispose(){Eu(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let h5=class l6 extends As{constructor(e,t,n,r,o,a,l,c,d,h,m,b){super(),this.languageConfigurationService=m,this._onDidDispose=this._register(new Ki),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new Ki),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new Ki),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new Ki),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new Ki),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new Ki),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeConfiguration=this._register(new Ki),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new Ki),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new Ki),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new Ki),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new Ki),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new Ki),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new qJ),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new qJ),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new Ki),this.onWillType=this._onWillType.event,this._onDidType=this._register(new Ki),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new Ki),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new Ki),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new Ki),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new Ki),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new Ki),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new Ki),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new Ki),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new Ki),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onContextMenu=this._register(new Ki),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new Ki),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new Ki),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new Ki),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new Ki),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new Ki),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new Ki),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new Ki),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new Ki),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new Ki),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._bannerDomNode=null;const w=Object.assign({},t);this._domElement=e,this._overflowWidgetsDomNode=w.overflowWidgetsDomNode,delete w.overflowWidgetsDomNode,this._id=++dDe,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=n.telemetryData,this._configuration=this._register(this._createConfiguration(n.isSimpleWidget||!1,w,h)),this._register(this._configuration.onDidChange(k=>{this._onDidChangeConfiguration.fire(k);const N=this._configuration.options;if(k.hasChanged(131)){const Y=N.get(131);this._onDidLayoutChange.fire(Y)}})),this._contextKeyService=this._register(l.createScoped(this._domElement)),this._notificationService=d,this._codeEditorService=o,this._commandService=a,this._themeService=c,this._register(new pDe(this,this._contextKeyService)),this._register(new fDe(this,this._contextKeyService,b)),this._instantiationService=r.createChild(new y8([cc,this._contextKeyService])),this._modelData=null,this._contributions={},this._actions={},this._focusTracker=new _De(e),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={};let E;Array.isArray(n.contributions)?E=n.contributions:E=PC.getEditorContributions();for(const k of E){if(this._contributions[k.id]){Pc(new Error(`Cannot have two contributions with the same id ${k.id}`));continue}try{const N=this._instantiationService.createInstance(k.ctor,this);this._contributions[k.id]=N}catch(N){Pc(N)}}PC.getEditorActions().forEach(k=>{if(this._actions[k.id]){Pc(new Error(`Cannot have two actions with the same id ${k.id}`));return}const N=new UQ(k.id,k.label,k.alias,$2(k.precondition),()=>this._instantiationService.invokeFunction(Y=>Promise.resolve(k.runEditorCommand(Y,this,null))),this._contextKeyService);this._actions[N.id]=N}),this._codeEditorService.addCodeEditor(this)}get isSimpleWidget(){return this._configuration.isSimpleWidget}_createConfiguration(e,t,n){return new oM(e,t,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return XR.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose();const e=Object.keys(this._contributions);for(let t=0,n=e.length;tbi.lift(t)))}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),n=this._modelData.model.getOptions().tabSize;return od.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,n)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(!!this._modelData){if(!Or.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,n,r){if(!this._modelData)return;if(!bi.isIRange(e))throw new Error("Invalid arguments");const o=this._modelData.model.validateRange(e),a=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(o);this._modelData.viewModel.revealRange("api",n,a,t,r)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,n){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new bi(e,1,e,1),t,!1,n)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,n,r){if(!Or.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new bi(e.lineNumber,e.column,e.lineNumber,e.column),t,n,r)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const n=fl.isISelection(e),r=bi.isIRange(e);if(!n&&!r)throw new Error("Invalid arguments");if(n)this._setSelectionImpl(e,t);else if(r){const o={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(o,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const n=new fl(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[n])}revealLines(e,t,n=0){this._revealLines(e,t,0,n)}revealLinesInCenter(e,t,n=0){this._revealLines(e,t,1,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._revealLines(e,t,2,n)}revealLinesNearTop(e,t,n=0){this._revealLines(e,t,5,n)}_revealLines(e,t,n,r){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new bi(e,1,t,1),n,!1,r)}revealRange(e,t=0,n=!1,r=!0){this._revealRange(e,n?1:0,r,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,n,r){if(!bi.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(bi.lift(e),t,n,r)}setSelections(e,t="api",n=0){if(!!this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let r=0,o=e.length;r0&&this._modelData.viewModel.restoreCursorState(n):this._modelData.viewModel.restoreCursorState([n]);const r=t.contributionsState||{},o=Object.keys(this._contributions);for(let l=0,c=o.length;lt.isSupported()),e}getAction(e){return this._actions[e]||null}trigger(e,t,n){switch(n=n||{},t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const o=n;this._type(e,o.text||"");return}case"replacePreviousChar":{const o=n;this._compositionType(e,o.text||"",o.replaceCharCnt||0,0,0);return}case"compositionType":{const o=n;this._compositionType(e,o.text||"",o.replacePrevCharCnt||0,o.replaceNextCharCnt||0,o.positionDelta||0);return}case"paste":{const o=n;this._paste(e,o.text||"",o.pasteOnNewLine||!1,o.multicursorText||null,o.mode||null);return}case"cut":this._cut(e);return}const r=this.getAction(t);if(r){Promise.resolve(r.run()).then(void 0,Pc);return}!this._modelData||this._triggerEditorCommand(e,t,n)||this._triggerCommand(t,n)}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){!this._modelData||(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){!this._modelData||(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,n,r,o){!this._modelData||this._modelData.viewModel.compositionType(t,n,r,o,e)}_paste(e,t,n,r,o){if(!this._modelData||t.length===0)return;const a=this._modelData.viewModel.getSelection().getStartPosition();this._modelData.viewModel.paste(t,n,r,e);const l=this._modelData.viewModel.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({range:new bi(a.lineNumber,a.column,l.lineNumber,l.column),languageId:o})}_cut(e){!this._modelData||this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,n){const r=PC.getEditorCommand(t);return r?(n=n||{},n.source=e,this._instantiationService.invokeFunction(o=>{Promise.resolve(r.runEditorCommand(o,this,n)).then(void 0,Pc)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(81)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(81)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,n){if(!this._modelData||this._configuration.options.get(81))return!1;let r;return n?Array.isArray(n)?r=()=>n:r=n:r=()=>null,this._modelData.viewModel.executeEdits(e,t,r),!0}executeCommand(e,t){!this._modelData||this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){!this._modelData||this._modelData.viewModel.executeCommands(t,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,C6(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,C6(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){const t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(131)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarMouseDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarMouseDown(e)}layout(e){this._configuration.observeContainer(e),this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(n)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(n)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(n)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(n)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),n=this._configuration.options,r=n.get(131),o=l6._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),a=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+r.glyphMarginWidth+r.lineNumbersWidth+r.decorationsWidth-this.getScrollLeft();return{top:o,left:a,height:n.get(59)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,e)}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){pp(e,this._configuration.options.get(44))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount()),e.onBeforeAttached();const n=new tDe(this._id,this._configuration,e,jB.create(),BB.create(this._configuration.options),a=>Om(a),this.languageConfigurationService,this._themeService);t.push(e.onDidChangeDecorations(a=>this._onDidChangeModelDecorations.fire(a))),t.push(e.onDidChangeLanguage(a=>{this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._onDidChangeModelLanguage.fire(a)})),t.push(e.onDidChangeLanguageConfiguration(a=>this._onDidChangeModelLanguageConfiguration.fire(a))),t.push(e.onDidChangeContent(a=>this._onDidChangeModelContent.fire(a))),t.push(e.onDidChangeOptions(a=>this._onDidChangeModelOptions.fire(a))),t.push(e.onWillDispose(()=>this.setModel(null))),t.push(n.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._onDidScrollChange.fire(a);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{a.reachedMaxCursorCount&&this._notificationService.warn(F("cursors.maximum","The number of cursors has been limited to {0}.",oD.MAX_CURSOR_COUNT));const l=[];for(let h=0,m=a.selections.length;h{this._paste("keyboard",o,a,l,c)},type:o=>{this._type("keyboard",o)},compositionType:(o,a,l,c)=>{this._compositionType("keyboard",o,a,l,c)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(o,a,l,c)=>{const d={text:o,pasteOnNewLine:a,multicursorText:l,mode:c};this._commandService.executeCommand("paste",d)},type:o=>{const a={text:o};this._commandService.executeCommand("type",a)},compositionType:(o,a,l,c)=>{if(l||c){const d={text:o,replacePrevCharCnt:a,replaceNextCharCnt:l,positionDelta:c};this._commandService.executeCommand("compositionType",d)}else{const d={text:o,replaceCharCnt:a};this._commandService.executeCommand("replacePreviousChar",d)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const n=new _8(e.coordinatesConverter);return n.onKeyDown=o=>this._onKeyDown.fire(o),n.onKeyUp=o=>this._onKeyUp.fire(o),n.onContextMenu=o=>this._onContextMenu.fire(o),n.onMouseMove=o=>this._onMouseMove.fire(o),n.onMouseLeave=o=>this._onMouseLeave.fire(o),n.onMouseDown=o=>this._onMouseDown.fire(o),n.onMouseUp=o=>this._onMouseUp.fire(o),n.onMouseDrag=o=>this._onMouseDrag.fire(o),n.onMouseDrop=o=>this._onMouseDrop.fire(o),n.onMouseDropCanceled=o=>this._onMouseDropCanceled.fire(o),n.onMouseWheel=o=>this._onMouseWheel.fire(o),[new Jbe(t,this._configuration,this._themeService.getColorTheme(),e,n,this._overflowWidgetsDomNode),!0]}_postDetachModelCleanup(e){e&&e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&this._domElement.removeChild(t),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}};h5=cDe([L0(3,O_),L0(4,Od),L0(5,Kf),L0(6,cc),L0(7,Jc),L0(8,Yg),L0(9,qf),L0(10,wy),L0(11,Pl)],h5);class qJ extends As{constructor(){super(),this._onDidChangeToTrue=this._register(new Ki),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new Ki),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class pDe extends As{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=Lo.editorSimpleInput.bindTo(t),this._editorFocus=Lo.focus.bindTo(t),this._textInputFocus=Lo.textInputFocus.bindTo(t),this._editorTextFocus=Lo.editorTextFocus.bindTo(t),this._editorTabMovesFocus=Lo.tabMovesFocus.bindTo(t),this._editorReadonly=Lo.readOnly.bindTo(t),this._inDiffEditor=Lo.inDiffEditor.bindTo(t),this._editorColumnSelection=Lo.columnSelection.bindTo(t),this._hasMultipleSelections=Lo.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=Lo.hasNonEmptySelection.bindTo(t),this._canUndo=Lo.canUndo.bindTo(t),this._canRedo=Lo.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._editorTabMovesFocus.set(e.get(130)),this._editorReadonly.set(e.get(81)),this._inDiffEditor.set(e.get(54)),this._editorColumnSelection.set(e.get(18))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}class fDe extends As{constructor(e,t,n){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=n,this._langId=Lo.languageId.bindTo(t),this._hasCompletionItemProvider=Lo.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=Lo.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=Lo.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=Lo.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=Lo.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=Lo.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=Lo.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=Lo.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=Lo.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=Lo.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=Lo.hasReferenceProvider.bindTo(t),this._hasRenameProvider=Lo.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=Lo.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=Lo.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=Lo.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=Lo.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=Lo.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=Lo.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInWalkThrough=Lo.isInWalkThroughSnippet.bindTo(t);const r=()=>this._update();this._register(e.onDidChangeModel(r)),this._register(e.onDidChangeModelLanguage(r)),this._register(n.completionProvider.onDidChange(r)),this._register(n.codeActionProvider.onDidChange(r)),this._register(n.codeLensProvider.onDidChange(r)),this._register(n.definitionProvider.onDidChange(r)),this._register(n.declarationProvider.onDidChange(r)),this._register(n.implementationProvider.onDidChange(r)),this._register(n.typeDefinitionProvider.onDidChange(r)),this._register(n.hoverProvider.onDidChange(r)),this._register(n.documentHighlightProvider.onDidChange(r)),this._register(n.documentSymbolProvider.onDidChange(r)),this._register(n.referenceProvider.onDidChange(r)),this._register(n.renameProvider.onDidChange(r)),this._register(n.documentFormattingEditProvider.onDidChange(r)),this._register(n.documentRangeFormattingEditProvider.onDidChange(r)),this._register(n.signatureHelpProvider.onDidChange(r)),this._register(n.inlayHintsProvider.onDidChange(r)),r()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInWalkThrough.set(e.uri.scheme===Ml.walkThroughSnippet)})}}class _De extends As{constructor(e){super(),this._onChange=this._register(new Ki),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(G5(e)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}const mDe=encodeURIComponent("");function _P(s){return mDe+encodeURIComponent(s.toString())+gDe}const yDe=encodeURIComponent('');function vDe(s){return yDe+encodeURIComponent(s.toString())+bDe}pf((s,e)=>{const t=s.getColor(N1e);t&&e.addRule(`.monaco-editor .squiggly-error { border-bottom: 4px double ${t}; }`);const n=s.getColor(tb);n&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${_P(n)}") repeat-x bottom left; }`);const r=s.getColor(L1e);r&&e.addRule(`.monaco-editor .squiggly-error::before { display: block; content: ''; width: 100%; height: 100%; background: ${r}; }`);const o=s.getColor(mB);o&&e.addRule(`.monaco-editor .squiggly-warning { border-bottom: 4px double ${o}; }`);const a=s.getColor(Im);a&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${_P(a)}") repeat-x bottom left; }`);const l=s.getColor(F1e);l&&e.addRule(`.monaco-editor .squiggly-warning::before { display: block; content: ''; width: 100%; height: 100%; background: ${l}; }`);const c=s.getColor(fQ);c&&e.addRule(`.monaco-editor .squiggly-info { border-bottom: 4px double ${c}; }`);const d=s.getColor(Z0);d&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${_P(d)}") repeat-x bottom left; }`);const h=s.getColor(I1e);h&&e.addRule(`.monaco-editor .squiggly-info::before { display: block; content: ''; width: 100%; height: 100%; background: ${h}; }`);const m=s.getColor(O1e);m&&e.addRule(`.monaco-editor .squiggly-hint { border-bottom: 2px dotted ${m}; }`);const b=s.getColor(P1e);b&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${vDe(b)}") no-repeat bottom left; }`);const w=s.getColor(b2e);w&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${w.rgba.a}; }`);const E=s.getColor(y2e);E&&e.addRule(`.monaco-editor.showUnused .squiggly-unnecessary { border-bottom: 2px dashed ${E}; }`);const k=s.getColor(HE)||"inherit";e.addRule(`.monaco-editor.showDeprecated .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: ${k}}`)});class yu{constructor(e,t,n){const r=o=>this.emitter.fire(o);this.emitter=new Ki({onFirstListenerAdd:()=>e.addEventListener(t,r,n),onLastListenerRemove:()=>e.removeEventListener(t,r,n)})}get event(){return this.emitter.event}dispose(){this.emitter.dispose()}}function JJ(s){return s.preventDefault(),s.stopPropagation(),s}var LD=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o};let CDe=!1;var GJ;(function(s){s.North="north",s.South="south",s.East="east",s.West="west"})(GJ||(GJ={}));let DDe=4;const wDe=new Ki;let SDe=300;const xDe=new Ki;class VB{constructor(){this.disposables=new $a}get onPointerMove(){return this.disposables.add(new yu(window,"mousemove")).event}get onPointerUp(){return this.disposables.add(new yu(window,"mouseup")).event}dispose(){this.disposables.dispose()}}LD([Oc],VB.prototype,"onPointerMove",null);LD([Oc],VB.prototype,"onPointerUp",null);class WB{constructor(e){this.el=e,this.disposables=new $a}get onPointerMove(){return this.disposables.add(new yu(this.el,xu.Change)).event}get onPointerUp(){return this.disposables.add(new yu(this.el,xu.End)).event}dispose(){this.disposables.dispose()}}LD([Oc],WB.prototype,"onPointerMove",null);LD([Oc],WB.prototype,"onPointerUp",null);class p5{constructor(e){this.factory=e}get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}dispose(){}}LD([Oc],p5.prototype,"onPointerMove",null);LD([Oc],p5.prototype,"onPointerUp",null);const YJ="pointer-events-disabled";class If extends As{constructor(e,t,n){super(),this.hoverDelay=SDe,this.hoverDelayer=this._register(new H5(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new Ki),this._onDidStart=this._register(new Ki),this._onDidChange=this._register(new Ki),this._onDidReset=this._register(new Ki),this._onDidEnd=this._register(new Ki),this.orthogonalStartSashDisposables=this._register(new $a),this.orthogonalStartDragHandleDisposables=this._register(new $a),this.orthogonalEndSashDisposables=this._register(new $a),this.orthogonalEndDragHandleDisposables=this._register(new $a),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=jo(e,xa(".monaco-sash")),n.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${n.orthogonalEdge}`),Il&&this.el.classList.add("mac");const r=this._register(new yu(this.el,"mousedown")).event;this._register(r(m=>this.onPointerStart(m,new VB),this));const o=this._register(new yu(this.el,"dblclick")).event;this._register(o(this.onPointerDoublePress,this));const a=this._register(new yu(this.el,"mouseenter")).event;this._register(a(()=>If.onMouseEnter(this)));const l=this._register(new yu(this.el,"mouseleave")).event;this._register(l(()=>If.onMouseLeave(this))),this._register(Xl.addTarget(this.el));const c=na.map(this._register(new yu(this.el,xu.Start)).event,m=>{var b;return Object.assign(Object.assign({},m),{target:(b=m.initialTarget)!==null&&b!==void 0?b:null})});this._register(c(m=>this.onPointerStart(m,new WB(this.el)),this));const d=this._register(new yu(this.el,xu.Tap)).event,h=na.map(na.filter(na.debounce(d,(m,b)=>{var w;return{event:b,count:((w=m==null?void 0:m.count)!==null&&w!==void 0?w:0)+1}},250),({count:m})=>m===2),({event:m})=>{var b;return Object.assign(Object.assign({},m),{target:(b=m.initialTarget)!==null&&b!==void 0?b:null})});this._register(h(this.onPointerDoublePress,this)),typeof n.size=="number"?(this.size=n.size,n.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=DDe,this._register(wDe.event(m=>{this.size=m,this.layout()}))),this._register(xDe.event(m=>this.hoverDelay=m)),this.layoutProvider=t,this.orthogonalStartSash=n.orthogonalStartSash,this.orthogonalEndSash=n.orthogonalEndSash,this.orientation=n.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",CDe),this.layout()}get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=n=>{this.orthogonalStartDragHandleDisposables.clear(),n!==0&&(this._orthogonalStartDragHandle=jo(this.el,xa(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(Iu(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new yu(this._orthogonalStartDragHandle,"mouseenter")).event(()=>If.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new yu(this._orthogonalStartDragHandle,"mouseleave")).event(()=>If.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}set orthogonalEndSash(e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=n=>{this.orthogonalEndDragHandleDisposables.clear(),n!==0&&(this._orthogonalEndDragHandle=jo(this.el,xa(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(Iu(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new yu(this._orthogonalEndDragHandle,"mouseenter")).event(()=>If.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new yu(this._orthogonalEndDragHandle,"mouseleave")).event(()=>If.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}onPointerStart(e,t){bu.stop(e);let n=!1;if(!e.__orthogonalSashEvent){const E=this.getOrthogonalSash(e);E&&(n=!0,e.__orthogonalSashEvent=!0,E.onPointerStart(e,new p5(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new p5(t))),!this.state)return;const r=F0e("iframe");for(const E of r)E.classList.add(YJ);const o=e.pageX,a=e.pageY,l=e.altKey,c={startX:o,currentX:o,startY:a,currentY:a,altKey:l};this.el.classList.add("active"),this._onDidStart.fire(c);const d=Mm(this.el),h=()=>{let E="";n?E="all-scroll":this.orientation===1?this.state===1?E="s-resize":this.state===2?E="n-resize":E=Il?"row-resize":"ns-resize":this.state===1?E="e-resize":this.state===2?E="w-resize":E=Il?"col-resize":"ew-resize",d.textContent=`* { cursor: ${E} !important; }`},m=new $a;h(),n||this.onDidEnablementChange.event(h,null,m);const b=E=>{bu.stop(E,!1);const k={startX:o,currentX:E.pageX,startY:a,currentY:E.pageY,altKey:l};this._onDidChange.fire(k)},w=E=>{bu.stop(E,!1),this.el.removeChild(d),this.el.classList.remove("active"),this._onDidEnd.fire(),m.dispose();for(const k of r)k.classList.remove(YJ)};t.onPointerMove(b,null,m),t.onPointerUp(w,null,m),m.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&If.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&If.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){If.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){if(!(!e.target||!(e.target instanceof HTMLElement))&&e.target.classList.contains("orthogonal-drag-handle"))return e.target.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}class zB{constructor(e,t,n){this._visiblePosition=e,this._visiblePositionScrollDelta=t,this._cursorPosition=n}static capture(e){let t=null,n=0;if(e.getScrollTop()!==0){const r=e.getVisibleRanges();if(r.length>0){t=r[0].getStartPosition();const o=e.getTopForPosition(t.lineNumber,t.column);n=e.getScrollTop()-o}}return new zB(t,n,e.getPosition())}restore(e){if(this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){const t=e.getPosition();if(!this._cursorPosition||!t)return;const n=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+n)}}const cZ={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:Em.text,TERMINALS:"Terminals"};class EDe{constructor(e){this.data=e}update(){}getData(){return this.data}}const R0={CurrentDragAndDropData:void 0};class G1 extends As{constructor(e,t,n={}){super(),this.options=n,this._context=e||this,this._action=t,t instanceof Rg&&this._register(t.onDidChange(r=>{!this.element||this.handleActionChangeEvent(r)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new cB)),this._actionRunner}set actionRunner(e){this._actionRunner=e}getAction(){return this._action}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(Xl.addTarget(e));const n=this.options&&this.options.draggable;n&&(e.draggable=!0,$f&&this._register(ks(e,pa.DRAG_START,r=>{var o;return(o=r.dataTransfer)===null||o===void 0?void 0:o.setData(cZ.TEXT,this._action.label)}))),this._register(ks(t,xu.Tap,r=>this.onClick(r,!0))),this._register(ks(t,pa.MOUSE_DOWN,r=>{n||bu.stop(r,!0),this._action.enabled&&r.button===0&&t.classList.add("active")})),Il&&this._register(ks(t,pa.CONTEXT_MENU,r=>{r.button===0&&r.ctrlKey===!0&&this.onClick(r)})),this._register(ks(t,pa.CLICK,r=>{bu.stop(r,!0),this.options&&this.options.isMenu||this.onClick(r)})),this._register(ks(t,pa.DBLCLICK,r=>{bu.stop(r,!0)})),[pa.MOUSE_UP,pa.MOUSE_OUT].forEach(r=>{this._register(ks(t,r,o=>{bu.stop(o),t.classList.remove("active")}))})}onClick(e,t=!1){var n;bu.stop(e,!0);const r=T_(this._context)?!((n=this.options)===null||n===void 0)&&n.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,r)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}updateTooltip(){}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),super.dispose()}}class dZ extends G1{constructor(e,t,n={}){super(e,t,n),this.options=n,this.options.icon=n.icon!==void 0?n.icon:!1,this.options.label=n.label!==void 0?n.label:!0,this.cssClass=""}render(e){super.render(e),this.element&&(this.label=jo(this.element,xa("a.action-label"))),this.label&&(this._action.id===Eb.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&(jo(this.element,xa("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)}updateTooltip(){let e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=F({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&this.label&&(this.label.title=e)}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getAction().class,this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label&&this.label.classList.remove("codicon")}updateEnabled(){this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element&&this.element.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element&&this.element.classList.add("disabled"))}updateChecked(){this.label&&(this.getAction().checked?this.label.classList.add("checked"):this.label.classList.remove("checked"))}}var TDe=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};class cD extends As{constructor(e,t={}){var n,r,o,a,l,c;super(),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new Ki),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new Ki({onFirstListenerAdd:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new Ki),this.onDidRun=this._onDidRun.event,this._onBeforeRun=this._register(new Ki),this.onBeforeRun=this._onBeforeRun.event,this.options=t,this._context=(n=t.context)!==null&&n!==void 0?n:null,this._orientation=(r=this.options.orientation)!==null&&r!==void 0?r:0,this._triggerKeys={keyDown:(a=(o=this.options.triggerKeys)===null||o===void 0?void 0:o.keyDown)!==null&&a!==void 0?a:!1,keys:(c=(l=this.options.triggerKeys)===null||l===void 0?void 0:l.keys)!==null&&c!==void 0?c:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new cB,this._register(this._actionRunner)),this._register(this._actionRunner.onDidRun(m=>this._onDidRun.fire(m))),this._register(this._actionRunner.onBeforeRun(m=>this._onBeforeRun.fire(m))),this._actionIds=[],this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",t.animated!==!1&&this.domNode.classList.add("animated");let d,h;switch(this._orientation){case 0:d=[15],h=[17];break;case 1:d=[16],h=[18],this.domNode.className+=" vertical";break}this._register(ks(this.domNode,pa.KEY_DOWN,m=>{const b=new Gu(m);let w=!0;const E=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;d&&(b.equals(d[0])||b.equals(d[1]))?w=this.focusPrevious():h&&(b.equals(h[0])||b.equals(h[1]))?w=this.focusNext():b.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():b.equals(14)?w=this.focusFirst():b.equals(13)?w=this.focusLast():b.equals(2)&&E instanceof G1&&E.trapsArrowNavigation?w=this.focusNext():this.isTriggerKeyEvent(b)?this._triggerKeys.keyDown?this.doTrigger(b):this.triggerKeyDown=!0:w=!1,w&&(b.preventDefault(),b.stopPropagation())})),this._register(ks(this.domNode,pa.KEY_UP,m=>{const b=new Gu(m);this.isTriggerKeyEvent(b)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(b)),b.preventDefault(),b.stopPropagation()):(b.equals(2)||b.equals(1026))&&this.updateFocusedItem()})),this.focusTracker=this._register(G5(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(FC()===this.domNode||!X0(FC(),this.domNode))&&(this._onDidBlur.fire(),this.focusedItem=void 0,this.previouslyFocusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.actionsList.setAttribute("role","toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=2?this.actionsList.setAttribute("role","toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(n=>n instanceof G1&&n.isEnabled());t instanceof G1&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof G1&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(n=>{t=t||e.equals(n)}),t}updateFocusedItem(){for(let e=0;et.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){e&&(this._actionRunner=e,this.viewItems.forEach(t=>t.actionRunner=e))}getContainer(){return this.domNode}push(e,t={}){const n=Array.isArray(e)?e:[e];let r=IE(t.index)?t.index:null;n.forEach(o=>{const a=document.createElement("li");a.className="action-item",a.setAttribute("role","presentation"),this.options.allowContextMenu||this._register(ks(a,pa.CONTEXT_MENU,c=>{bu.stop(c,!0)}));let l;this.options.actionViewItemProvider&&(l=this.options.actionViewItemProvider(o)),l||(l=new dZ(this.context,o,t)),l.actionRunner=this._actionRunner,l.setActionContext(this.context),l.render(a),this.focusable&&l instanceof G1&&this.viewItems.length===0&&l.setFocusable(!0),r===null||r<0||r>=this.actionsList.children.length?(this.actionsList.appendChild(a),this.viewItems.push(l),this._actionIds.push(o.id)):(this.actionsList.insertBefore(a,this.actionsList.children[r]),this.viewItems.splice(r,0,l),this._actionIds.splice(r,0,o.id),r++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){Eu(this.viewItems),this.viewItems=[],this._actionIds=[],Hf(this.actionsList),this.refreshRole()}length(){return this.viewItems.length}focus(e){let t=!1,n;if(e===void 0?t=!0:typeof e=="number"?n=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem=="undefined"){const r=this.viewItems.findIndex(o=>o.isEnabled());this.focusedItem=r===-1?void 0:r,this.updateFocus(void 0,void 0,!0)}else n!==void 0&&(this.focusedItem=n),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e){if(typeof this.focusedItem=="undefined")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let n;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&this.options.focusOnlyEnabledItems&&!n.isEnabled());return this.updateFocus(),!0}focusPrevious(e){if(typeof this.focusedItem=="undefined")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let n;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&this.options.focusOnlyEnabledItems&&!n.isEnabled());return this.updateFocus(!0),!0}updateFocus(e,t,n=!1){var r;typeof this.focusedItem=="undefined"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((r=this.viewItems[this.previouslyFocusedItem])===null||r===void 0||r.blur());const o=this.focusedItem!==void 0&&this.viewItems[this.focusedItem];if(o){let a=!0;v6(o.focus)||(a=!1),this.options.focusOnlyEnabledItems&&v6(o.isEnabled)&&!o.isEnabled()&&(a=!1),a?(n||this.previouslyFocusedItem!==this.focusedItem)&&(o.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}doTrigger(e){if(typeof this.focusedItem=="undefined")return;const t=this.viewItems[this.focusedItem];if(t instanceof G1){const n=t._context===null||t._context===void 0?e:t._context;this.run(t._action,n)}}run(e,t){return TDe(this,void 0,void 0,function*(){yield this._actionRunner.run(e,t)})}dispose(){Eu(this.viewItems),this.viewItems=[],this._actionIds=[],this.getContainer().remove(),super.dispose()}}const ADe={IconContribution:"base.contributions.icons"};var XJ;(function(s){function e(t,n){let r=t.defaults;for(;Mp.isThemeIcon(r);){const o=Lb.getIcon(r.id);if(!o)return;r=o.defaults}return r}s.getDefinition=e})(XJ||(XJ={}));class kDe{constructor(){this._onDidChange=new Ki,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:F("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:F("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${Pp.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,n,r){const o=this.iconsById[e];if(o){if(n&&!o.description){o.description=n,this.iconSchema.properties[e].markdownDescription=`${n} $(${e})`;const c=this.iconReferenceSchema.enum.indexOf(e);c!==-1&&(this.iconReferenceSchema.enumDescriptions[c]=n),this._onDidChange.fire()}return o}let a={id:e,description:n,defaults:t,deprecationMessage:r};this.iconsById[e]=a;let l={$ref:"#/definitions/icons"};return r&&(l.deprecationMessage=r),n&&(l.markdownDescription=`${n}: $(${e})`),this.iconSchema.properties[e]=l,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(n||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(o,a)=>o.id.localeCompare(a.id),t=o=>{for(;Mp.isThemeIcon(o.defaults);)o=this.iconsById[o.defaults.id];return`codicon codicon-${o?o.id:""}`};let n=[];n.push("| preview | identifier | default codicon ID | description"),n.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const r=Object.keys(this.iconsById).map(o=>this.iconsById[o]);for(const o of r.filter(a=>!!a.description).sort(e))n.push(`||${o.id}|${Mp.isThemeIcon(o.defaults)?o.defaults.id:o.id}|${o.description||""}|`);n.push("| preview | identifier "),n.push("| ----------- | --------------------------------- |");for(const o of r.filter(a=>!Mp.isThemeIcon(a.defaults)).sort(e))n.push(`||${o.id}|`);return n.join(` +`)}}const Lb=new kDe;Md.add(ADe.IconContribution,Lb);function xy(s,e,t,n){return Lb.registerIcon(s,e,t,n)}function hZ(){return Lb}function LDe(){for(const s of S.getAll())Lb.registerIcon(s.id,s.definition,s.description)}LDe();const pZ="vscode://schemas/icons";let fZ=Md.as(u8.JSONContribution);fZ.registerSchema(pZ,Lb.getIconSchema());const QJ=new Uh(()=>fZ.notifySchemaChanged(pZ),200);Lb.onDidChange(()=>{QJ.isScheduled()||QJ.schedule()});xy("widget-close",S.close,F("widgetClose","Icon for the close action in widgets."));xy("goto-previous-location",S.arrowUp,F("previousChangeIcon","Icon for goto previous editor location."));xy("goto-next-location",S.arrowDown,F("nextChangeIcon","Icon for goto next editor location."));Mp.modify(S.sync,"spin");Mp.modify(S.loading,"spin");var NDe=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},FDe=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}},IDe=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})},mP;const Lk=3;class rx{constructor(e,t,n,r){this.originalLineStart=e,this.originalLineEnd=t,this.modifiedLineStart=n,this.modifiedLineEnd=r}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}}class gP{constructor(e){this.entries=e}}const PDe=xy("diff-review-insert",S.add,F("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),ODe=xy("diff-review-remove",S.remove,F("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),MDe=xy("diff-review-close",S.close,F("diffReviewCloseIcon","Icon for 'Close' in diff review."));let f5=class L2 extends As{constructor(e,t){super(),this._languageService=t,this._width=0,this._diffEditor=e,this._isVisible=!1,this.shadow=vl(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=vl(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new cD(this.actionBarContainer.domNode)),this._actionBar.push(new Rg("diffreview.close",F("label.close","Close"),"close-diff-review "+Mp.asClassName(MDe),!0,()=>IDe(this,void 0,void 0,function*(){return this.hide()})),{label:!1,icon:!0}),this.domNode=vl(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=vl(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new WQ(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(e.onDidUpdateDiff(()=>{!this._isVisible||(this._diffs=this._compute(),this._render())})),this._register(e.getModifiedEditor().onDidChangeCursorPosition(()=>{!this._isVisible||this._render()})),this._register(lf(this.domNode.domNode,"click",n=>{n.preventDefault();const r=KX(n.target,"diff-review-row");r&&this._goToRow(r)})),this._register(lf(this.domNode.domNode,"keydown",n=>{(n.equals(18)||n.equals(2066)||n.equals(530))&&(n.preventDefault(),this._goToRow(this._getNextRow())),(n.equals(16)||n.equals(2064)||n.equals(528))&&(n.preventDefault(),this._goToRow(this._getPrevRow())),(n.equals(9)||n.equals(2057)||n.equals(521)||n.equals(1033))&&(n.preventDefault(),this.hide()),(n.equals(10)||n.equals(3))&&(n.preventDefault(),this.accept())})),this._diffs=[],this._currentDiff=null}prev(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let n=-1;for(let r=0,o=this._diffs.length;r0){const Be=e[d-1];Be.originalEndLineNumber===0?Ce=Be.originalStartLineNumber+1:Ce=Be.originalEndLineNumber+1,Be.modifiedEndLineNumber===0?_t=Be.modifiedStartLineNumber+1:_t=Be.modifiedEndLineNumber+1}let at=q-Lk+1,Ve=me-Lk+1;if(atCe){const Be=Ce-at;at=at+Be,Ve=Ve+Be}if(Ve>_t){const Be=_t-Ve;at=at+Be,Ve=Ve+Be}N[Y++]=new rx(q,at,me,Ve)}r[o++]=new gP(N)}let a=r[0].entries;const l=[];let c=0;for(let d=1,h=r.length;dm)&&(m=si),Ar!==0&&(b===0||Arw)&&(w=Wr)}const E=document.createElement("div");E.className="diff-review-row";const k=document.createElement("div");k.className="diff-review-cell diff-review-summary";const N=m-h+1,Y=w-b+1;k.appendChild(document.createTextNode(`${l+1}/${this._diffs.length}: @@ -${h},${N} +${b},${Y} @@`)),E.setAttribute("data-line",String(b));const q=Ve=>Ve===0?F("no_lines_changed","no lines changed"):Ve===1?F("one_line_changed","1 line changed"):F("more_lines_changed","{0} lines changed",Ve),me=q(N),Ce=q(Y);E.setAttribute("aria-label",F({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",l+1,this._diffs.length,h,me,b,Ce)),E.appendChild(k),E.setAttribute("role","listitem"),d.appendChild(E);const _t=t.get(59);let at=b;for(let Ve=0,Be=c.length;Ves});f5=NDe([FDe(1,_h)],f5);pf((s,e)=>{const t=s.getColor(TQ);t&&e.addRule(`.monaco-diff-editor .diff-review-line-number { color: ${t}; }`);const n=s.getColor(xD);n&&e.addRule(`.monaco-diff-editor .diff-review-shadow { box-shadow: ${n} 0 -6px 6px -6px inset; }`)});class RDe extends a8{constructor(){super({id:"editor.action.diffReview.next",label:F("editor.action.diffReview.next","Go to Next Difference"),alias:"Go to Next Difference",precondition:Ip.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}run(e,t){const n=_Z(e);n&&n.diffReviewNext()}}class BDe extends a8{constructor(){super({id:"editor.action.diffReview.prev",label:F("editor.action.diffReview.prev","Go to Previous Difference"),alias:"Go to Previous Difference",precondition:Ip.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})}run(e,t){const n=_Z(e);n&&n.diffReviewPrev()}}function _Z(s){const e=s.get(Od),t=e.listDiffEditors(),n=e.getActiveCodeEditor();if(!n)return null;for(let r=0,o=t.length;rr.modifiedStartLineNumber?F("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):F("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):r.originalEndLineNumber>r.modifiedStartLineNumber?F("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):F("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>yP(this,void 0,void 0,function*(){const k=new bi(r.originalStartLineNumber,1,r.originalEndLineNumber+1,1),N=r.originalModel.getValueInRange(k);yield this._clipboardService.writeText(N)})));let m=0,b;r.originalEndLineNumber>r.modifiedStartLineNumber&&(b=new Rg("diff.clipboard.copyDeletedLineContent",h?F("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",r.originalStartLineNumber):F("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",r.originalStartLineNumber),void 0,!0,()=>yP(this,void 0,void 0,function*(){const k=r.originalModel.getLineContent(r.originalStartLineNumber+m);if(k===""){const N=r.originalModel.getEndOfLineSequence();yield this._clipboardService.writeText(N===0?` +`:`\r +`)}else yield this._clipboardService.writeText(k)})),d.push(b)),n.getOption(81)||d.push(new Rg("diff.inline.revertChange",F("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>yP(this,void 0,void 0,function*(){const k=new bi(r.originalStartLineNumber,1,r.originalEndLineNumber,r.originalModel.getLineMaxColumn(r.originalEndLineNumber)),N=r.originalModel.getValueInRange(k);if(r.modifiedEndLineNumber===0){const Y=n.getModel().getLineMaxColumn(r.modifiedStartLineNumber);n.executeEdits("diffEditor",[{range:new bi(r.modifiedStartLineNumber,Y,r.modifiedStartLineNumber,Y),text:c+N}])}else{const Y=n.getModel().getLineMaxColumn(r.modifiedEndLineNumber);n.executeEdits("diffEditor",[{range:new bi(r.modifiedStartLineNumber,1,r.modifiedEndLineNumber,Y),text:N}])}})));const E=(k,N)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:k,y:N}),getActions:()=>(b&&(b.label=h?F("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",r.originalStartLineNumber+m):F("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",r.originalStartLineNumber+m)),d),autoSelectFirstItem:!0})};this._register(lf(this._diffActions,"mousedown",k=>{const{top:N,height:Y}=km(this._diffActions),q=Math.floor(l/3);k.preventDefault(),E(k.posx,N+Y+q)})),this._register(n.onMouseMove(k=>{k.target.type===8||k.target.type===5?k.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,m=this._updateLightBulbPosition(this._marginDomNode,k.event.browserEvent.y,l)):this.visibility=!1:this.visibility=!1})),this._register(n.onMouseDown(k=>{!k.event.rightButton||(k.target.type===8||k.target.type===5)&&k.target.detail.viewZoneId===this._viewZoneId&&(k.event.preventDefault(),m=this._updateLightBulbPosition(this._marginDomNode,k.event.browserEvent.y,l),E(k.event.posx,k.event.posy+l))}))}get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,e?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}_updateLightBulbPosition(e,t,n){const{top:r}=km(e),o=t-r,a=Math.floor(o/n),l=a*n;if(this._diffActions.style.top=`${l}px`,this.diff.viewLineCounts){let c=0;for(let d=0;d=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},N0=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}},bP;class ZJ{constructor(e,t){this._contextMenuService=e,this._clipboardService=t,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}getForeignViewZones(e){return e.filter(t=>!this._zonesMap[String(t.id)])}clean(e){this._zones.length>0&&e.changeViewZones(t=>{for(const n of this._zones)t.removeZone(n)}),this._zones=[],this._zonesMap={},this._decorations=e.deltaDecorations(this._decorations,[])}apply(e,t,n,r){const o=r?zB.capture(e):null;e.changeViewZones(a=>{var l;for(const c of this._zones)a.removeZone(c);for(const c of this._inlineDiffMargins)c.dispose();this._zones=[],this._zonesMap={},this._inlineDiffMargins=[];for(let c=0,d=n.zones.length;cs});let vy=class Jd extends As{constructor(e,t,n,r,o,a,l,c,d,h,m,b){super(),this._editorProgressService=b,this._onDidDispose=this._register(new Ki),this.onDidDispose=this._onDidDispose.event,this._onDidUpdateDiff=this._register(new Ki),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new Ki),this._lastOriginalWarning=null,this._lastModifiedWarning=null,this._editorWorkerService=o,this._codeEditorService=c,this._contextKeyService=this._register(a.createScoped(e)),this._instantiationService=l.createChild(new y8([cc,this._contextKeyService])),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=d,this._notificationService=h,this._id=++zDe,this._state=0,this._updatingDiffProgress=null,this._domElement=e,t=t||{},this._options=iG(t,{enableSplitViewResizing:!0,renderSideBySide:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit"}),typeof t.isInEmbeddedEditor!="undefined"?this._contextKeyService.createKey("isInEmbeddedDiffEditor",t.isInEmbeddedEditor):this._contextKeyService.createKey("isInEmbeddedDiffEditor",!1),this._updateDecorationsRunner=this._register(new Uh(()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=Jd._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=vl(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(lf(this._overviewDomElement,"mousedown",E=>{this._modifiedEditor.delegateVerticalScrollbarMouseDown(E)})),this._options.renderOverviewRuler&&this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new ZJ(m,r),this._modifiedEditorState=new ZJ(m,r),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new hQ(this._containerDomElement,t.dimension)),this._register(this._elementSizeObserver.onDidChange(()=>this._onDidContainerSizeChanged())),t.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null,this._originalEditor=this._createLeftHandSideEditor(t,n.originalEditor||{}),this._modifiedEditor=this._createRightHandSideEditor(t,n.modifiedEditor||{}),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=l.createInstance(f5,this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._options.renderSideBySide?this._setStrategy(new K0(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new nG(this._createDataSource(),this._options.enableSplitViewResizing)),this._register(d.onDidColorThemeChange(E=>{this._strategy&&this._strategy.applyColors(E)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=Jd._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)}));const w=PC.getDiffEditorContributions();for(const E of w)try{this._register(l.createInstance(E.ctor,this))}catch(k){Pc(k)}this._codeEditorService.addDiffEditor(this)}_setState(e){this._state!==e&&(this._state=e,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),this._state===1&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}diffReviewNext(){this._reviewPane.next()}diffReviewPrev(){this._reviewPane.prev()}static _getClassName(e,t){let n="monaco-diff-editor monaco-editor-background ";return t&&(n+="side-by-side "),n+=H6(e.type),n}_recreateOverviewRulers(){!this._options.renderOverviewRuler||(this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}_createLeftHandSideEditor(e,t){const n=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(e),t);this._register(n.onDidScrollChange(o=>{this._isHandlingScrollEvent||!o.scrollTopChanged&&!o.scrollLeftChanged&&!o.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._modifiedEditor.setScrollPosition({scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(n.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(n.onDidChangeConfiguration(o=>{!n.getModel()||(o.hasChanged(44)&&this._updateDecorationsRunner.schedule(),o.hasChanged(132)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(n.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(n.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));const r=this._contextKeyService.createKey("isInDiffLeftEditor",n.hasWidgetFocus());return this._register(n.onDidFocusEditorWidget(()=>r.set(!0))),this._register(n.onDidBlurEditorWidget(()=>r.set(!1))),this._register(n.onDidContentSizeChange(o=>{const a=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Jd.ONE_OVERVIEW_WIDTH,l=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:o.contentHeightChanged,contentWidthChanged:o.contentWidthChanged})})),n}_createRightHandSideEditor(e,t){const n=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(e),t);this._register(n.onDidScrollChange(o=>{this._isHandlingScrollEvent||!o.scrollTopChanged&&!o.scrollLeftChanged&&!o.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._originalEditor.setScrollPosition({scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(n.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(n.onDidChangeConfiguration(o=>{!n.getModel()||(o.hasChanged(44)&&this._updateDecorationsRunner.schedule(),o.hasChanged(132)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(n.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(n.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(n.onDidChangeModelOptions(o=>{o.tabSize&&this._updateDecorationsRunner.schedule()}));const r=this._contextKeyService.createKey("isInDiffRightEditor",n.hasWidgetFocus());return this._register(n.onDidFocusEditorWidget(()=>r.set(!0))),this._register(n.onDidBlurEditorWidget(()=>r.set(!1))),this._register(n.onDidContentSizeChange(o=>{const a=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Jd.ONE_OVERVIEW_WIDTH,l=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:o.contentHeightChanged,contentWidthChanged:o.contentWidthChanged})})),n}_createInnerEditor(e,t,n,r){return e.createInstance(h5,t,n,r)}dispose(){this._codeEditorService.removeDiffEditor(this),this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._options.renderOverviewRuler&&this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this._originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this._modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),super.dispose()}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return XR.IDiffEditor}getLineChanges(){return this._diffComputationResult?this._diffComputationResult.changes:null}getOriginalEditor(){return this._originalEditor}getModifiedEditor(){return this._modifiedEditor}updateOptions(e){const t=iG(e,this._options),n=qDe(this._options,t);this._options=t;const r=n.ignoreTrimWhitespace||n.renderIndicators,o=this._isVisible&&(n.maxComputationTime||n.maxFileSize);r?this._beginUpdateDecorations():o&&this._beginUpdateDecorationsSoon(),this._modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(e)),this._originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(e)),this._strategy.setEnableSplitViewResizing(this._options.enableSplitViewResizing),n.renderSideBySide&&(this._options.renderSideBySide?this._setStrategy(new K0(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new nG(this._createDataSource(),this._options.enableSplitViewResizing)),this._containerDomElement.className=Jd._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)),n.renderOverviewRuler&&(this._options.renderOverviewRuler?this._containerDomElement.appendChild(this._overviewDomElement):this._containerDomElement.removeChild(this._overviewDomElement))}getModel(){return{original:this._originalEditor.getModel(),modified:this._modifiedEditor.getModel()}}setModel(e){if(e&&(!e.original||!e.modified))throw new Error(e.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this._originalEditor.setModel(e?e.original:null),this._modifiedEditor.setModel(e?e.modified:null),this._updateDecorationsRunner.cancel(),e&&(this._originalEditor.setScrollTop(0),this._modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),e&&(this._recreateOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport()}getContainerDomNode(){return this._domElement}getVisibleColumnFromPosition(e){return this._modifiedEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._modifiedEditor.getPosition()}setPosition(e,t="api"){this._modifiedEditor.setPosition(e,t)}revealLine(e,t=0){this._modifiedEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._modifiedEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._modifiedEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._modifiedEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._modifiedEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._modifiedEditor.revealPositionNearTop(e,t)}getSelection(){return this._modifiedEditor.getSelection()}getSelections(){return this._modifiedEditor.getSelections()}setSelection(e,t="api"){this._modifiedEditor.setSelection(e,t)}setSelections(e,t="api"){this._modifiedEditor.setSelections(e,t)}revealLines(e,t,n=0){this._modifiedEditor.revealLines(e,t,n)}revealLinesInCenter(e,t,n=0){this._modifiedEditor.revealLinesInCenter(e,t,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._modifiedEditor.revealLinesInCenterIfOutsideViewport(e,t,n)}revealLinesNearTop(e,t,n=0){this._modifiedEditor.revealLinesNearTop(e,t,n)}revealRange(e,t=0,n=!1,r=!0){this._modifiedEditor.revealRange(e,t,n,r)}revealRangeInCenter(e,t=0){this._modifiedEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._modifiedEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._modifiedEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._modifiedEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._modifiedEditor.getSupportedActions()}saveViewState(){const e=this._originalEditor.saveViewState(),t=this._modifiedEditor.saveViewState();return{original:e,modified:t}}restoreViewState(e){if(e&&e.original&&e.modified){const t=e;this._originalEditor.restoreViewState(t.original),this._modifiedEditor.restoreViewState(t.modified)}}layout(e){this._elementSizeObserver.observe(e)}focus(){this._modifiedEditor.focus()}hasTextFocus(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}trigger(e,t,n){this._modifiedEditor.trigger(e,t,n)}changeDecorations(e){return this._modifiedEditor.changeDecorations(e)}_onDidContainerSizeChanged(){this._doLayout()}_getReviewHeight(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}_layoutOverviewRulers(){if(!this._options.renderOverviewRuler||!this._originalOverviewRuler||!this._modifiedOverviewRuler)return;const e=this._elementSizeObserver.getHeight(),t=this._getReviewHeight(),n=Jd.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Jd.ONE_OVERVIEW_WIDTH;this._modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:Jd.ONE_OVERVIEW_WIDTH,right:n+Jd.ONE_OVERVIEW_WIDTH,height:e-t}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:Jd.ONE_OVERVIEW_WIDTH,height:e-t}))}_onViewZonesChanged(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}_beginUpdateDecorationsSoon(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout(()=>this._beginUpdateDecorations(),Jd.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(e,t){return!e&&!t?!0:!e||!t?!1:e.toString()===t.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout=-1;const e=this._originalEditor.getModel(),t=this._modifiedEditor.getModel();if(!e||!t)return;this._diffComputationToken++;const n=this._diffComputationToken,r=this._options.maxFileSize*1024*1024,o=a=>{const l=a.getValueLength();return r===0||l<=r};if(!o(e)||!o(t)){(!Jd._equals(e.uri,this._lastOriginalWarning)||!Jd._equals(t.uri,this._lastModifiedWarning))&&(this._lastOriginalWarning=e.uri,this._lastModifiedWarning=t.uri,this._notificationService.warn(F("diff.tooLarge","Cannot compare files because one file is too large.")));return}this._setState(1),this._editorWorkerService.computeDiff(e.uri,t.uri,this._options.ignoreTrimWhitespace,this._options.maxComputationTime).then(a=>{n===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=a,this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},a=>{n===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())})}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}_updateDecorations(){if(!this._originalEditor.getModel()||!this._modifiedEditor.getModel())return;const e=this._diffComputationResult?this._diffComputationResult.changes:[],t=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),n=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),r=this._strategy.getEditorsDiffDecorations(e,this._options.ignoreTrimWhitespace,this._options.renderIndicators,t,n);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,r.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,r.modified,!0)}finally{this._currentlyChangingViewZones=!1}}_adjustOptionsForSubEditor(e){const t=Object.assign({},e);return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=Object.assign({},t.scrollbar||{}),t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=this._options.diffCodeLens,t.fixedOverflowWidgets=!0,t.minimap=Object.assign({},t.minimap||{}),t.minimap.enabled=!1,t}_adjustOptionsForLeftHandSide(e){const t=this._adjustOptionsForSubEditor(e);return this._options.renderSideBySide?t.wordWrapOverride1=this._options.diffWordWrap:(t.wordWrapOverride1="off",t.wordWrapOverride2="off"),e.originalAriaLabel&&(t.ariaLabel=e.originalAriaLabel),t.readOnly=!this._options.originalEditable,t.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}_adjustOptionsForRightHandSide(e){const t=this._adjustOptionsForSubEditor(e);return e.modifiedAriaLabel&&(t.ariaLabel=e.modifiedAriaLabel),t.wordWrapOverride1=this._options.diffWordWrap,t.revealHorizontalRightPadding=wb.revealHorizontalRightPadding.defaultValue+Jd.ENTIRE_DIFF_OVERVIEW_WIDTH,t.scrollbar.verticalHasArrows=!1,t.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){const e=this._elementSizeObserver.getWidth(),t=this._elementSizeObserver.getHeight(),n=this._getReviewHeight(),r=this._strategy.layout();this._originalDomNode.style.width=r+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=e-r+"px",this._modifiedDomNode.style.left=r+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=t-n+"px",this._overviewDomElement.style.width=Jd.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=e-Jd.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(Jd.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:r,height:t-n}),this._modifiedEditor.layout({width:e-r-(this._options.renderOverviewRuler?Jd.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:t-n}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(t-n,e,n),this._layoutOverviewViewport()}_layoutOverviewViewport(){const e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){const e=this._modifiedEditor.getLayoutInfo();if(!e)return null;const t=this._modifiedEditor.getScrollTop(),n=this._modifiedEditor.getScrollHeight(),r=Math.max(0,e.height),o=Math.max(0,r-2*0),a=n>0?o/n:0,l=Math.max(0,Math.floor(e.height*a)),c=Math.floor(t*a);return{height:l,top:c}}_createDataSource(){return{getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getOptions:()=>({renderOverviewRuler:this._options.renderOverviewRuler}),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this._originalEditor,getModifiedEditor:()=>this._modifiedEditor}}_setStrategy(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}_getLineChangeAtOrBeforeLineNumber(e,t){const n=this._diffComputationResult?this._diffComputationResult.changes:[];if(n.length===0||e=c?r=a+1:(r=a,o=a)}return n[r]}_getEquivalentLineForOriginalLineNumber(e){const t=this._getLineChangeAtOrBeforeLineNumber(e,c=>c.originalStartLineNumber);if(!t)return e;const n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),r=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,a=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,l=e-n;return l<=o?r+Math.min(l,a):r+a-o+l}_getEquivalentLineForModifiedLineNumber(e){const t=this._getLineChangeAtOrBeforeLineNumber(e,c=>c.modifiedStartLineNumber);if(!t)return e;const n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),r=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,a=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,l=e-r;return l<=a?n+Math.min(l,o):n+o-a+l}getDiffLineInformationForOriginal(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}getDiffLineInformationForModified(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}};vy.ONE_OVERVIEW_WIDTH=15;vy.ENTIRE_DIFF_OVERVIEW_WIDTH=30;vy.UPDATE_DIFF_DECORATIONS_DELAY=200;vy=WDe([N0(3,UB),N0(4,ND),N0(5,cc),N0(6,O_),N0(7,Od),N0(8,Jc),N0(9,Yg),N0(10,HB),N0(11,KB)],vy);class gZ extends As{constructor(e){super(),this._dataSource=e,this._insertColor=null,this._removeColor=null}applyColors(e){const t=e.getColor(G1e)||(e.getColor(mQ)||lM).transparent(2),n=e.getColor(Y1e)||(e.getColor(gQ)||uM).transparent(2),r=!t.equals(this._insertColor)||!n.equals(this._removeColor);return this._insertColor=t,this._removeColor=n,r}getEditorsDiffDecorations(e,t,n,r,o){o=o.sort((d,h)=>d.afterLineNumber-h.afterLineNumber),r=r.sort((d,h)=>d.afterLineNumber-h.afterLineNumber);const a=this._getViewZones(e,r,o,n),l=this._getOriginalEditorDecorations(a,e,t,n),c=this._getModifiedEditorDecorations(a,e,t,n);return{original:{decorations:l.decorations,overviewZones:l.overviewZones,zones:a.original},modified:{decorations:c.decorations,overviewZones:c.overviewZones,zones:a.modified}}}}class tG{constructor(e){this._source=e,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._indexat.afterLineNumber-Ve.afterLineNumber,Y=(at,Ve)=>{if(Ve.domNode===null&&at.length>0){const Be=at[at.length-1];if(Be.afterLineNumber===Ve.afterLineNumber&&Be.domNode===null){Be.heightInLines+=Ve.heightInLines;return}}at.push(Ve)},q=new tG(this._modifiedForeignVZ),me=new tG(this._originalForeignVZ);let Ce=1,_t=1;for(let at=0,Ve=this._lineChanges.length;at<=Ve;at++){const Be=at0?-1:0),w=Be.modifiedStartLineNumber+(Be.modifiedEndLineNumber>0?-1:0),m=Be.originalEndLineNumber>0?J2._getViewLineCount(this._originalEditor,Be.originalStartLineNumber,Be.originalEndLineNumber):0,h=Be.modifiedEndLineNumber>0?J2._getViewLineCount(this._modifiedEditor,Be.modifiedStartLineNumber,Be.modifiedEndLineNumber):0,E=Math.max(Be.originalStartLineNumber,Be.originalEndLineNumber),k=Math.max(Be.modifiedStartLineNumber,Be.modifiedEndLineNumber)):(b+=1e7+m,w+=1e7+h,E=b,k=w);let Jt=[],vi=[];if(o){let Wr;Be?Be.originalEndLineNumber>0?Wr=Be.originalStartLineNumber-Ce:Wr=Be.modifiedStartLineNumber-_t:Wr=a.getLineCount()-Ce+1;for(let xo=0;xoMo&&vi.push({afterLineNumber:Eo,heightInLines:Jo-Mo,domNode:null,marginDomNode:null})}Be&&(Ce=(Be.originalEndLineNumber>0?Be.originalEndLineNumber:Be.originalStartLineNumber)+1,_t=(Be.modifiedEndLineNumber>0?Be.modifiedEndLineNumber:Be.modifiedStartLineNumber)+1)}for(;q.current&&q.current.afterLineNumber<=k;){let Wr;q.current.afterLineNumber<=w?Wr=b-w+q.current.afterLineNumber:Wr=E;let xo=null;Be&&Be.modifiedStartLineNumber<=q.current.afterLineNumber&&q.current.afterLineNumber<=Be.modifiedEndLineNumber&&(xo=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),Jt.push({afterLineNumber:Wr,heightInLines:q.current.height/t,domNode:null,marginDomNode:xo}),q.advance()}for(;me.current&&me.current.afterLineNumber<=E;){let Wr;me.current.afterLineNumber<=b?Wr=w-b+me.current.afterLineNumber:Wr=k,vi.push({afterLineNumber:Wr,heightInLines:me.current.height/e,domNode:null}),me.advance()}if(Be!==null&&UC(Be)){const Wr=this._produceOriginalFromDiff(Be,m,h);Wr&&Jt.push(Wr)}if(Be!==null&&KC(Be)){const Wr=this._produceModifiedFromDiff(Be,m,h);Wr&&vi.push(Wr)}let si=0,Ar=0;for(Jt=Jt.sort(N),vi=vi.sort(N);si=xo.heightInLines?(Wr.heightInLines-=xo.heightInLines,Ar++):(xo.heightInLines-=Wr.heightInLines,si++)}for(;si(t.domNode||(t.domNode=yZ()),t))}}function W0(s,e,t,n,r){return{range:new bi(s,e,t,n),options:r}}const lp={charDelete:yd.register({description:"diff-editor-char-delete",className:"char-delete"}),charDeleteWholeLine:yd.register({description:"diff-editor-char-delete-whole-line",className:"char-delete",isWholeLine:!0}),charInsert:yd.register({description:"diff-editor-char-insert",className:"char-insert"}),charInsertWholeLine:yd.register({description:"diff-editor-char-insert-whole-line",className:"char-insert",isWholeLine:!0}),lineInsert:yd.register({description:"diff-editor-line-insert",className:"line-insert",marginClassName:"gutter-insert",isWholeLine:!0}),lineInsertWithSign:yd.register({description:"diff-editor-line-insert-with-sign",className:"line-insert",linesDecorationsClassName:"insert-sign "+Mp.asClassName($De),marginClassName:"gutter-insert",isWholeLine:!0}),lineDelete:yd.register({description:"diff-editor-line-delete",className:"line-delete",marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteWithSign:yd.register({description:"diff-editor-line-delete-with-sign",className:"line-delete",linesDecorationsClassName:"delete-sign "+Mp.asClassName(mZ),marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteMargin:yd.register({description:"diff-editor-line-delete-margin",marginClassName:"gutter-delete"})};class K0 extends gZ{constructor(e,t){super(e),this._disableSash=t===!1,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new If(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this._onSashDragStart()),this._sash.onDidChange(n=>this._onSashDrag(n)),this._sash.onDidEnd(()=>this._onSashDragEnd()),this._sash.onDidReset(()=>this._onSashReset())}setEnableSplitViewResizing(e){const t=e===!1;this._disableSash!==t&&(this._disableSash=t,this._sash.state=this._disableSash?0:3)}layout(e=this._sashRatio){const n=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?vy.ENTIRE_DIFF_OVERVIEW_WIDTH:0);let r=Math.floor((e||.5)*n);const o=Math.floor(.5*n);return r=this._disableSash?o:r||o,n>K0.MINIMUM_EDITOR_WIDTH*2?(rn-K0.MINIMUM_EDITOR_WIDTH&&(r=n-K0.MINIMUM_EDITOR_WIDTH)):r=o,this._sashPosition!==r&&(this._sashPosition=r),this._sash.layout(),this._sashPosition}_onSashDragStart(){this._startSashPosition=this._sashPosition}_onSashDrag(e){const n=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?vy.ENTIRE_DIFF_OVERVIEW_WIDTH:0),r=this.layout((this._startSashPosition+(e.currentX-e.startX))/n);this._sashRatio=r/n,this._dataSource.relayoutEditors()}_onSashDragEnd(){this._sash.layout()}_onSashReset(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(e){return 0}getVerticalSashLeft(e){return this._sashPosition}getVerticalSashHeight(e){return this._dataSource.getHeight()}_getViewZones(e,t,n){const r=this._dataSource.getOriginalEditor(),o=this._dataSource.getModifiedEditor();return new HDe(e,t,n,r,o).getViewZones()}_getOriginalEditorDecorations(e,t,n,r){const o=this._dataSource.getOriginalEditor(),a=String(this._removeColor),l={decorations:[],overviewZones:[]},c=o.getModel(),d=o._getViewModel();for(const h of t)if(KC(h)){l.decorations.push({range:new bi(h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824),options:r?lp.lineDeleteWithSign:lp.lineDelete}),(!UC(h)||!h.charChanges)&&l.decorations.push(W0(h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824,lp.charDeleteWholeLine));const m=gE(c,d,h.originalStartLineNumber,h.originalEndLineNumber);if(l.overviewZones.push(new uE(m.startLineNumber,m.endLineNumber,0,a)),h.charChanges){for(const b of h.charChanges)if(KC(b))if(n)for(let w=b.originalStartLineNumber;w<=b.originalEndLineNumber;w++){let E,k;w===b.originalStartLineNumber?E=b.originalStartColumn:E=c.getLineFirstNonWhitespaceColumn(w),w===b.originalEndLineNumber?k=b.originalEndColumn:k=c.getLineLastNonWhitespaceColumn(w),l.decorations.push(W0(w,E,w,k,lp.charDelete))}else l.decorations.push(W0(b.originalStartLineNumber,b.originalStartColumn,b.originalEndLineNumber,b.originalEndColumn,lp.charDelete))}}return l}_getModifiedEditorDecorations(e,t,n,r){const o=this._dataSource.getModifiedEditor(),a=String(this._insertColor),l={decorations:[],overviewZones:[]},c=o.getModel(),d=o._getViewModel();for(const h of t)if(UC(h)){l.decorations.push({range:new bi(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824),options:r?lp.lineInsertWithSign:lp.lineInsert}),(!KC(h)||!h.charChanges)&&l.decorations.push(W0(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824,lp.charInsertWholeLine));const m=gE(c,d,h.modifiedStartLineNumber,h.modifiedEndLineNumber);if(l.overviewZones.push(new uE(m.startLineNumber,m.endLineNumber,0,a)),h.charChanges){for(const b of h.charChanges)if(UC(b))if(n)for(let w=b.modifiedStartLineNumber;w<=b.modifiedEndLineNumber;w++){let E,k;w===b.modifiedStartLineNumber?E=b.modifiedStartColumn:E=c.getLineFirstNonWhitespaceColumn(w),w===b.modifiedEndLineNumber?k=b.modifiedEndColumn:k=c.getLineLastNonWhitespaceColumn(w),l.decorations.push(W0(w,E,w,k,lp.charInsert))}else l.decorations.push(W0(b.modifiedStartLineNumber,b.modifiedStartColumn,b.modifiedEndLineNumber,b.modifiedEndColumn,lp.charInsert))}}return l}}K0.MINIMUM_EDITOR_WIDTH=100;class HDe extends J2{constructor(e,t,n,r,o){super(e,t,n,r,o)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(e,t,n){return n>t?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n-t,domNode:null}:null}_produceModifiedFromDiff(e,t,n){return t>n?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-n,domNode:null}:null}}class nG extends gZ{constructor(e,t){super(e),this._decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(e.getOriginalEditor().onDidLayoutChange(n=>{this._decorationsLeft!==n.decorationsLeft&&(this._decorationsLeft=n.decorationsLeft,e.relayoutEditors())}))}setEnableSplitViewResizing(e){}_getViewZones(e,t,n,r){const o=this._dataSource.getOriginalEditor(),a=this._dataSource.getModifiedEditor();return new UDe(e,t,n,o,a,r).getViewZones()}_getOriginalEditorDecorations(e,t,n,r){const o=String(this._removeColor),a={decorations:[],overviewZones:[]},l=this._dataSource.getOriginalEditor(),c=l.getModel(),d=l._getViewModel();let h=0;for(const m of t)if(KC(m)){for(a.decorations.push({range:new bi(m.originalStartLineNumber,1,m.originalEndLineNumber,1073741824),options:lp.lineDeleteMargin});h=m.originalStartLineNumber)break;h++}let b=0;if(h0,vi=QC(1e4);let si=0,Ar=0,Wr=null;for(let Eo=Ce.originalStartLineNumber;Eo<=Ce.originalEndLineNumber;Eo++){const Jo=Eo-Ce.originalStartLineNumber,Mo=this._originalModel.getLineTokens(Eo),go=Mo.getLineContent(),Sl=Y[q++],Ha=L_.filter(Be,Eo,1,go.length+1);if(Sl){let Mc=0;for(const Pu of Sl.breakOffsets){const dc=Mo.sliceAndInflate(Mc,Pu,0),ud=go.substring(Mc,Pu);si=Math.max(si,this._renderOriginalLine(Ar++,ud,dc,L_.extractWrapped(Ha,Mc,Pu),Jt,c,d,r,o,h,b,w,E,k,N,n,vi,Ve)),Mc=Pu}for(Wr||(Wr=[]);Wr.lengthme.afterLineNumber-Ce.afterLineNumber)}_renderOriginalLine(e,t,n,r,o,a,l,c,d,h,m,b,w,E,k,N,Y,q){Y.appendASCIIString('
');const me=cf.isBasicASCII(t,a),Ce=cf.containsRTL(t,me,l),_t=sB(new wD(c.isMonospace&&!d,c.canUseHalfwidthRightwardsArrow,t,!1,me,Ce,0,n,r,N,0,c.spaceWidth,c.middotWidth,c.wsmiddotWidth,b,w,E,k!==Of.OFF,null),Y);if(Y.appendASCIIString("
"),this._renderIndicators){const at=document.createElement("div");at.className=`delete-sign ${Mp.asClassName(mZ)}`,at.setAttribute("style",`position:absolute;top:${e*h}px;width:${m}px;height:${h}px;right:0;`),q.appendChild(at)}return _t.characterMapping.getAbsoluteOffset(_t.characterMapping.length)}}function KDe(s,e){return dp(s,e,["off","on","inherit"])}function UC(s){return s.modifiedEndLineNumber>0}function KC(s){return s.originalEndLineNumber>0}function yZ(){const s=document.createElement("div");return s.className="diagonal-fill",s}function gE(s,e,t,n){const r=s.getLineCount();return t=Math.min(r,Math.max(1,t)),n=Math.min(r,Math.max(1,n)),e.coordinatesConverter.convertModelRangeToViewRange(new bi(t,s.getLineMinColumn(t),n,s.getLineMaxColumn(n)))}function iG(s,e){return{enableSplitViewResizing:$o(s.enableSplitViewResizing,e.enableSplitViewResizing),renderSideBySide:$o(s.renderSideBySide,e.renderSideBySide),maxComputationTime:zP(s.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:zP(s.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:$o(s.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:$o(s.renderIndicators,e.renderIndicators),originalEditable:$o(s.originalEditable,e.originalEditable),diffCodeLens:$o(s.diffCodeLens,e.diffCodeLens),renderOverviewRuler:$o(s.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:KDe(s.diffWordWrap,e.diffWordWrap)}}function qDe(s,e){return{enableSplitViewResizing:s.enableSplitViewResizing!==e.enableSplitViewResizing,renderSideBySide:s.renderSideBySide!==e.renderSideBySide,maxComputationTime:s.maxComputationTime!==e.maxComputationTime,maxFileSize:s.maxFileSize!==e.maxFileSize,ignoreTrimWhitespace:s.ignoreTrimWhitespace!==e.ignoreTrimWhitespace,renderIndicators:s.renderIndicators!==e.renderIndicators,originalEditable:s.originalEditable!==e.originalEditable,diffCodeLens:s.diffCodeLens!==e.diffCodeLens,renderOverviewRuler:s.renderOverviewRuler!==e.renderOverviewRuler,diffWordWrap:s.diffWordWrap!==e.diffWordWrap}}pf((s,e)=>{const t=s.getColor(mQ);t&&e.addRule(`.monaco-editor .char-insert, .monaco-diff-editor .char-insert { background-color: ${t}; }`);const n=s.getColor(U1e)||t;n&&e.addRule(`.monaco-editor .line-insert, .monaco-diff-editor .line-insert { background-color: ${n}; }`);const r=s.getColor(q1e)||n;r&&(e.addRule(`.monaco-editor .inline-added-margin-view-zone { background-color: ${r}; }`),e.addRule(`.monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert { background-color: ${r}; }`));const o=s.getColor(gQ);o&&e.addRule(`.monaco-editor .char-delete, .monaco-diff-editor .char-delete { background-color: ${o}; }`);const a=s.getColor(K1e)||o;a&&e.addRule(`.monaco-editor .line-delete, .monaco-diff-editor .line-delete { background-color: ${a}; }`);const l=s.getColor(J1e)||a;l&&(e.addRule(`.monaco-editor .inline-deleted-margin-view-zone { background-color: ${l}; }`),e.addRule(`.monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete { background-color: ${l}; }`));const c=s.getColor(X1e);c&&e.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ${s.type==="hc"?"dashed":"solid"} ${c}; }`);const d=s.getColor(Q1e);d&&e.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ${s.type==="hc"?"dashed":"solid"} ${d}; }`);const h=s.getColor(xD);h&&e.addRule(`.monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ${h}; }`);const m=s.getColor(Z1e);m&&e.addRule(`.monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ${m}; }`);const b=s.getColor(OC);b&&e.addRule(` + .monaco-diff-editor .diffViewport { + background: ${b}; + } + `);const w=s.getColor(MC);w&&e.addRule(` + .monaco-diff-editor .diffViewport:hover { + background: ${w}; + } + `);const E=s.getColor(RC);E&&e.addRule(` + .monaco-diff-editor .diffViewport:active { + background: ${E}; + } + `);const k=s.getColor(eye);e.addRule(` + .monaco-editor .diagonal-fill { + background-image: linear-gradient( + -45deg, + ${k} 12.5%, + #0000 12.5%, #0000 50%, + ${k} 50%, ${k} 62.5%, + #0000 62.5%, #0000 100% + ); + background-size: 8px 8px; + } + `)});var JDe=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},GDe=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let xM=class extends As{constructor(e){super(),this._themeService=e,this._onCodeEditorAdd=this._register(new Ki),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new Ki),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new Ki),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new Ki),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const n of t){if(n.hasTextFocus())return n;n.hasWidgetFocus()&&(e=n)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(n=>n.removeDecorations(e))))}setModelProperty(e,t,n){const r=e.toString();let o;this._modelProperties.has(r)?o=this._modelProperties.get(r):(o=new Map,this._modelProperties.set(r,o)),o.set(t,n)}getModelProperty(e,t){const n=e.toString();if(this._modelProperties.has(n))return this._modelProperties.get(n).get(t)}};xM=JDe([GDe(0,Jc)],xM);var YDe=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},rG=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let _5=class extends xM{constructor(e,t){super(t),this.onCodeEditorAdd(()=>this._checkContextKey()),this.onCodeEditorRemove(()=>this._checkContextKey()),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}openCodeEditor(e,t,n){return t?Promise.resolve(this.doOpenEditor(t,e)):Promise.resolve(null)}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const o=t.resource.scheme;if(o===Ml.http||o===Ml.https)return XX(t.resource.toString()),e}return null}const r=t.options?t.options.selection:null;if(r)if(typeof r.endLineNumber=="number"&&typeof r.endColumn=="number")e.setSelection(r),e.revealRangeInCenter(r,1);else{const o={lineNumber:r.startLineNumber,column:r.startColumn};e.setPosition(o),e.revealPositionInCenter(o,1)}return e}findModel(e,t){const n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}};_5=YDe([rG(0,cc),rG(1,Jc)],_5);zl(Od,_5);const JE=Al("layoutService");var bZ=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},vZ=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let m5=class{constructor(e){this._codeEditorService=e,this.onDidLayout=na.None}get dimension(){return this._dimension||(this._dimension=UX(window.document.body)),this._dimension}get hasContainer(){return!1}get container(){throw new Error("ILayoutService.container is not available in the standalone editor!")}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())===null||e===void 0||e.focus()}};m5=bZ([vZ(0,Od)],m5);let EM=class extends m5{constructor(e,t){super(t),this._container=e}get hasContainer(){return!1}get container(){return this._container}};EM=bZ([vZ(1,Od)],EM);zl(JE,m5);const CZ=Al("dialogService");var XDe=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},sG=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}},Nk=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};function Fk(s){return s.scheme===Ml.file?s.fsPath:s.path}let DZ=0;class Ik{constructor(e,t,n,r,o,a,l){this.id=++DZ,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=n,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=r,this.groupOrder=o,this.sourceId=a,this.sourceOrder=l,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class oG{constructor(e,t){this.resourceLabel=e,this.reason=t}}class aG{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,r]of this.elements)(r.reason===0?e:t).push(r.resourceLabel);let n=[];return e.length>0&&n.push(F({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&n.push(F({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),n.join(` +`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class QDe{constructor(e,t,n,r,o,a,l){this.id=++DZ,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=n,this.groupId=r,this.groupOrder=o,this.sourceId=a,this.sourceOrder=l,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,n){this.removedResources||(this.removedResources=new aG),this.removedResources.has(t)||this.removedResources.set(t,new oG(e,n))}setValid(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new aG),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new oG(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class wZ{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` +`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const n of this._past)t(n.actual)&&this._setElementValidFlag(n,e);for(const n of this._future)t(n.actual)&&this._setElementValidFlag(n,e)}pushElement(e){for(const t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let n=0,r=this._past.length;n=0;n--)t.push(this._future[n].id);return new aZ(e,t)}restoreSnapshot(e){const t=e.elements.length;let n=!0,r=0,o=-1;for(let l=0,c=this._past.length;l=t||d.id!==e.elements[r])&&(n=!1,o=0),!n&&d.type===1&&d.removeResource(this.resourceLabel,this.strResource,0)}let a=-1;for(let l=this._future.length-1;l>=0;l--,r++){const c=this._future[l];n&&(r>=t||c.id!==e.elements[r])&&(n=!1,a=l),!n&&c.type===1&&c.removeResource(this.resourceLabel,this.strResource,0)}o!==-1&&(this._past=this._past.slice(0,o)),a!==-1&&(this._future=this._future.slice(a+1)),this.versionId++}getElements(){const e=[],t=[];for(const n of this._past)e.push(n.actual);for(const n of this._future)t.push(n.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let n=this._past.length-1;n>=0;n--)if(this._past[n]===e){t.has(this.strResource)?this._past[n]=t.get(this.strResource):this._past.splice(n,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let n=this._future.length-1;n>=0;n--)if(this._future[n]===e){t.has(this.strResource)?this._future[n]=t.get(this.strResource):this._future.splice(n,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class vP{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,n=this.editStacks.length;tt.sourceOrder)&&(t=a,n=r)}return[t,n]}canUndo(e){if(e instanceof Fg){const[,n]=this._findClosestUndoElementWithSource(e.id);return!!n}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){Pc(e);for(const n of t.strResources)this.removeElements(n);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,n,r,o){const a=this._acquireLocks(n);let l;try{l=t()}catch(c){return a(),r.dispose(),this._onError(c,e)}return l?l.then(()=>(a(),r.dispose(),o()),c=>(a(),r.dispose(),this._onError(c,e))):(a(),r.dispose(),o())}_invokeWorkspacePrepare(e){return Nk(this,void 0,void 0,function*(){if(typeof e.actual.prepareUndoRedo=="undefined")return As.None;const t=e.actual.prepareUndoRedo();return typeof t=="undefined"?As.None:t})}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo=="undefined")return t(As.None);const n=e.actual.prepareUndoRedo();return n?c_e(n)?t(n):n.then(r=>t(r)):t(As.None)}_getAffectedEditStacks(e){const t=[];for(const n of e.strResources)t.push(this._editStacks.get(n)||SZ);return new vP(t)}_tryToSplitAndUndo(e,t,n,r){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.warn(r),new Pk(this._undo(e,0,!0));for(const o of t.strResources)this.removeElements(o);return this._notificationService.warn(r),new Pk}_checkWorkspaceUndo(e,t,n,r){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,F({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(r&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,F({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const o=[];for(const l of n.editStacks)l.getClosestPastElement()!==t&&o.push(l.resourceLabel);if(o.length>0)return this._tryToSplitAndUndo(e,t,null,F({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));const a=[];for(const l of n.editStacks)l.locked&&a.push(l.resourceLabel);return a.length>0?this._tryToSplitAndUndo(e,t,null,F({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,a.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,F({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,n){const r=this._getAffectedEditStacks(t),o=this._checkWorkspaceUndo(e,t,r,!1);return o?o.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,r,n)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const n=t.getClosestPastElement();if(!!n){if(n===e){const r=t.getSecondClosestPastElement();if(r&&r.groupId===e.groupId)return!0}if(n.groupId===e.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(e,t,n,r){return Nk(this,void 0,void 0,function*(){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){const l=yield this._dialogService.show(Uc.Info,F("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),[F({key:"ok",comment:["{0} denotes a number that is > 1"]},"Undo in {0} Files",n.editStacks.length),F("nok","Undo this File"),F("cancel","Cancel")],{cancelId:2});if(l.choice===2)return;if(l.choice===1)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const c=this._checkWorkspaceUndo(e,t,n,!1);if(c)return c.returnValue;r=!0}let o;try{o=yield this._invokeWorkspacePrepare(t)}catch(l){return this._onError(l,t)}const a=this._checkWorkspaceUndo(e,t,n,!0);if(a)return o.dispose(),a.returnValue;for(const l of n.editStacks)l.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),n,o,()=>this._continueUndoInGroup(t.groupId,r))})}_resourceUndo(e,t,n){if(!t.isValid){e.flushAllElements();return}if(e.locked){const r=F({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(r);return}return this._invokeResourcePrepare(t,r=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new vP([e]),r,()=>this._continueUndoInGroup(t.groupId,n))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[r,o]of this._editStacks){const a=o.getClosestPastElement();!a||a.groupId===e&&(!t||a.groupOrder>t.groupOrder)&&(t=a,n=r)}return[t,n]}_continueUndoInGroup(e,t){if(!e)return;const[,n]=this._findClosestUndoElementInGroup(e);if(n)return this._undo(n,0,t)}undo(e){if(e instanceof Fg){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,n){if(!this._editStacks.has(e))return;const r=this._editStacks.get(e),o=r.getClosestPastElement();if(!o)return;if(o.groupId){const[l,c]=this._findClosestUndoElementInGroup(o.groupId);if(o!==l&&c)return this._undo(c,t,n)}if((o.sourceId!==t||o.confirmBeforeUndo)&&!n)return this._confirmAndContinueUndo(e,t,o);try{return o.type===1?this._workspaceUndo(e,o,n):this._resourceUndo(r,o,n)}finally{}}_confirmAndContinueUndo(e,t,n){return Nk(this,void 0,void 0,function*(){if((yield this._dialogService.show(Uc.Info,F("confirmDifferentSource","Would you like to undo '{0}'?",n.label),[F("confirmDifferentSource.yes","Yes"),F("confirmDifferentSource.no","No")],{cancelId:1})).choice!==1)return this._undo(e,t,!0)})}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,n=null;for(const[r,o]of this._editStacks){const a=o.getClosestFutureElement();!a||a.sourceId===e&&(!t||a.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,F({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));const a=[];for(const l of n.editStacks)l.locked&&a.push(l.resourceLabel);return a.length>0?this._tryToSplitAndRedo(e,t,null,F({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,a.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,F({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const n=this._getAffectedEditStacks(t),r=this._checkWorkspaceRedo(e,t,n,!1);return r?r.returnValue:this._executeWorkspaceRedo(e,t,n)}_executeWorkspaceRedo(e,t,n){return Nk(this,void 0,void 0,function*(){let r;try{r=yield this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}const o=this._checkWorkspaceRedo(e,t,n,!0);if(o)return r.dispose(),o.returnValue;for(const a of n.editStacks)a.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),n,r,()=>this._continueRedoInGroup(t.groupId))})}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=F({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new vP([e]),n,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[r,o]of this._editStacks){const a=o.getClosestFutureElement();!a||a.groupId===e&&(!t||a.groupOrder=0;t--,this._valueLen--){const n=this._value.charCodeAt(t);if(!(n===47||this._splitOnBackslash&&n===92))break}return this.next()}hasNext(){return this._to!1){return new Rx(new nwe(e))}static forStrings(){return new Rx(new ZDe)}static forConfigKeys(){return new Rx(new ewe)}clear(){this._root=void 0}set(e,t){const n=this._iter.reset(e);let r;this._root||(this._root=new Ok,this._root.segment=n.value());const o=[];for(r=this._root;;){const l=n.cmp(r.segment);if(l>0)r.left||(r.left=new Ok,r.left.segment=n.value()),o.push([-1,r]),r=r.left;else if(l<0)r.right||(r.right=new Ok,r.right.segment=n.value()),o.push([1,r]),r=r.right;else if(n.hasNext())n.next(),r.mid||(r.mid=new Ok,r.mid.segment=n.value()),o.push([0,r]),r=r.mid;else break}const a=r.value;r.value=t,r.key=e;for(let l=o.length-1;l>=0;l--){const c=o[l][1];c.updateHeight();const d=c.balanceFactor();if(d<-1||d>1){const h=o[l][0],m=o[l+1][0];if(h===1&&m===1)o[l][1]=c.rotateLeft();else if(h===-1&&m===-1)o[l][1]=c.rotateRight();else if(h===1&&m===-1)c.right=o[l+1][1]=o[l+1][1].rotateRight(),o[l][1]=c.rotateLeft();else if(h===-1&&m===1)c.left=o[l+1][1]=o[l+1][1].rotateLeft(),o[l][1]=c.rotateRight();else throw new Error;if(l>0)switch(o[l-1][0]){case-1:o[l-1][1].left=o[l][1];break;case 1:o[l-1][1].right=o[l][1];break;case 0:o[l-1][1].mid=o[l][1];break}else this._root=o[0][1]}}return a}get(e){var t;return(t=this._getNode(e))===null||t===void 0?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let n=this._root;for(;n;){const r=t.cmp(n.segment);if(r>0)n=n.left;else if(r<0)n=n.right;else if(t.hasNext())t.next(),n=n.mid;else break}return n}has(e){const t=this._getNode(e);return!((t==null?void 0:t.value)===void 0&&(t==null?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var n;const r=this._iter.reset(e),o=[];let a=this._root;for(;a;){const l=r.cmp(a.segment);if(l>0)o.push([-1,a]),a=a.left;else if(l<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(t?(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 l=this._min(a.right),{key:c,value:d,segment:h}=l;this._delete(l.key,!1),a.key=c,a.value=d,a.segment=h}else{const l=(n=a.left)!==null&&n!==void 0?n:a.right;if(o.length>0){const[c,d]=o[o.length-1];switch(c){case-1:d.left=l;break;case 0:d.mid=l;break;case 1:d.right=l;break}}else this._root=l}for(let l=o.length-1;l>=0;l--){const c=o[l][1];c.updateHeight();const d=c.balanceFactor();if(d>1?(c.right.balanceFactor()>=0||(c.right=c.right.rotateRight()),o[l][1]=c.rotateLeft()):d<-1&&(c.left.balanceFactor()<=0||(c.left=c.left.rotateLeft()),o[l][1]=c.rotateRight()),l>0)switch(o[l-1][0]){case-1:o[l-1][1].left=o[l][1];break;case 1:o[l-1][1].right=o[l][1];break;case 0:o[l-1][1].mid=o[l][1];break}else this._root=o[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let n=this._root,r;for(;n;){const o=t.cmp(n.segment);if(o>0)n=n.left;else if(o<0)n=n.right;else if(t.hasNext())t.next(),r=n.value||r,n=n.mid;else break}return n&&n.value||r}findSuperstr(e){const t=this._iter.reset(e);let n=this._root;for(;n;){const r=t.cmp(n.segment);if(r>0)n=n.left;else if(r<0)n=n.right;else if(t.hasNext())t.next(),n=n.mid;else return n.mid?this._entries(n.mid):void 0}}forEach(e){for(const[t,n]of this)e(n,t)}*[Symbol.iterator](){yield*this._entries(this._root)}*_entries(e){!e||(e.left&&(yield*this._entries(e.left)),e.value&&(yield[e.key,e.value]),e.mid&&(yield*this._entries(e.mid)),e.right&&(yield*this._entries(e.right)))}}class iwe{constructor(e,t){this.uri=e,this.value=t}}class hp{constructor(e,t){this[lG]="ResourceMap",e instanceof hp?(this.map=new Map(e.map),this.toKey=t!=null?t:hp.defaultToKey):(this.map=new Map,this.toKey=e!=null?e:hp.defaultToKey)}set(e,t){return this.map.set(this.toKey(e),new iwe(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))===null||t===void 0?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t!="undefined"&&(e=e.bind(t));for(let[n,r]of this.map)e(r.value,r.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(lG=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}}hp.defaultToKey=s=>s.toString();class rwe{constructor(){this[uG]="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(){var e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const n=this._map.get(e);if(!!n)return t!==0&&this.touch(n,t),n.value}set(e,t,n=0){let r=this._map.get(e);if(r)r.value=t,n!==0&&this.touch(r,n);else{switch(r={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(r);break;case 1:this.addItemFirst(r);break;case 2:this.addItemLast(r);break;default:this.addItemLast(r);break}this._map.set(e,r),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(!!t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){const e=this,t=this._state;let n=this._head;const r={[Symbol.iterator](){return r},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const o={value:n.key,done:!1};return n=n.next,o}else return{value:void 0,done:!0}}};return r}values(){const e=this,t=this._state;let n=this._head;const r={[Symbol.iterator](){return r},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const o={value:n.value,done:!1};return n=n.next,o}else return{value:void 0,done:!0}}};return r}entries(){const e=this,t=this._state;let n=this._head;const r={[Symbol.iterator](){return r},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const o={value:[n.key,n.value],done:!1};return n=n.next,o}else return{value:void 0,done:!0}}};return r}[(uG=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const n=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(n.previous=r,r.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const n=e.next,r=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=r,r.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,n)=>{e.push([n,t])}),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}class qB extends rwe{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}function nf(s,e,t){return Math.min(Math.max(s,e),t)}class xZ{constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}class swe{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},awe=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};const b8=Al("ILanguageFeatureDebounceService");var g5;(function(s){const e=new WeakMap;let t=0;function n(r){let o=e.get(r);return o===void 0&&(o=++t,e.set(r,o)),o}s.of=n})(g5||(g5={}));class lwe{constructor(e,t,n,r,o,a){this._logService=e,this._name=t,this._registry=n,this._default=r,this._min=o,this._max=a,this._cache=new qB(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,n)=>eB(g5.of(n),t),0)}get(e){const t=this._key(e),n=this._cache.get(t);return n?nf(n.value,this._min,this._max):this.default()}update(e,t){const n=this._key(e);let r=this._cache.get(n);r||(r=new swe(6),this._cache.set(n,r));const o=nf(r.update(t),this._min,this._max);return this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${o}ms`),o}_overall(){const e=new xZ;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return nf(e,this._min,this._max)}}let AM=class{constructor(e){this._logService=e,this._data=new Map}for(e,t,n){var r,o,a;const l=(r=n==null?void 0:n.min)!==null&&r!==void 0?r:50,c=(o=n==null?void 0:n.max)!==null&&o!==void 0?o:Math.pow(l,2),d=(a=n==null?void 0:n.key)!==null&&a!==void 0?a:void 0,h=`${g5.of(e)},${l}${d?","+d:""}`;let m=this._data.get(h);return m||(m=new lwe(this._logService,t,e,this._overallAverage()|0||l*1.5,l,c),this._data.set(h,m)),m}_overallAverage(){let e=new xZ;for(let t of this._data.values())e.update(t.default());return e.value}};AM=owe([awe(0,Sy)],AM);zl(b8,AM,!0);const uwe=Al("IWorkspaceEditService");function cwe(s){return jf(s)&&(Boolean(s.newUri)||Boolean(s.oldUri))}function dwe(s){return jf(s)&&Wl.isUri(s.resource)&&jf(s.edit)}class EZ{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(dwe(t))return new TZ(t.resource,t.edit,t.modelVersionId,t.metadata);if(cwe(t))return new hwe(t.oldUri,t.newUri,t.options,t.metadata);throw new Error("Unsupported edit")})}}class TZ extends EZ{constructor(e,t,n,r){super(r),this.resource=e,this.textEdit=t,this.versionId=n}}class hwe extends EZ{constructor(e,t,n,r){super(r),this.oldResource=e,this.newResource=t,this.options=n}}const pwe=Object.freeze({id:"editor",order:5,type:"object",title:F("editorConfigurationTitle","Editor"),scope:5}),y5=Object.assign(Object.assign({},pwe),{properties:{"editor.tabSize":{type:"number",default:ph.tabSize,minimum:1,markdownDescription:F("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.insertSpaces":{type:"boolean",default:ph.insertSpaces,markdownDescription:F("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.detectIndentation":{type:"boolean",default:ph.detectIndentation,markdownDescription:F("detectIndentation","Controls whether `#editor.tabSize#` and `#editor.insertSpaces#` will be automatically detected when a file is opened based on the file contents.")},"editor.trimAutoWhitespace":{type:"boolean",default:ph.trimAutoWhitespace,description:F("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:ph.largeFileOptimizations,description:F("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:F("wordBasedSuggestions","Controls whether completions should be computed based on words in the document.")},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[F("wordBasedSuggestionsMode.currentDocument","Only suggest words from the active document."),F("wordBasedSuggestionsMode.matchingDocuments","Suggest words from all open documents of the same language."),F("wordBasedSuggestionsMode.allDocuments","Suggest words from all open documents.")],description:F("wordBasedSuggestionsMode","Controls from which documents word based completions are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[F("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),F("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),F("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:F("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:F("stablePeek","Keep peek editors open even when double clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:F("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.language.brackets":{type:"array",default:!1,description:F("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:F("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:F("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:"array",default:!1,description:F("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:F("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:F("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:F("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:50,description:F("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:F("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:F("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:F("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:!1,description:F("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:"inherit",markdownEnumDescriptions:[F("wordWrap.off","Lines will never wrap."),F("wordWrap.on","Lines will wrap at the viewport width."),F("wordWrap.inherit","Lines will wrap according to the `#editor.wordWrap#` setting.")]}}});function fwe(s){return typeof s.type!="undefined"||typeof s.anyOf!="undefined"}for(const s of pC){const e=s.schema;if(typeof e!="undefined")if(fwe(e))y5.properties[`editor.${s.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(y5.properties[t]=e[t])}let Mk=null;function AZ(){return Mk===null&&(Mk=Object.create(null),Object.keys(y5.properties).forEach(s=>{Mk[s]=!0})),Mk}function _we(s){return AZ()[`editor.${s}`]||!1}function mwe(s){return AZ()[`diffEditor.${s}`]||!1}const gwe=Md.as(kD.Configuration);gwe.registerConfiguration(y5);class ywe{static insert(e,t){return{range:new bi(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}class Pf{constructor(e={},t=[],n=[]){this._contents=e,this._keys=t,this._overrides=n,this.isFrozen=!1,this.overrideConfigurations=new Map}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?nq(this.contents,e):this.contents}getOverrideValue(e,t){const n=this.getContentsForOverrideIdentifer(t);return n?e?nq(n,e):n:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){const t=q1(this.contents),n=q1(this.overrides),r=[...this.keys];for(const o of e){this.mergeContents(t,o.contents);for(const a of o.overrides){const[l]=n.filter(c=>Mg(c.identifiers,a.identifiers));l?(this.mergeContents(l.contents,a.contents),l.keys.push(...a.keys),l.keys=fy(l.keys)):n.push(q1(a))}for(const a of o.keys)r.indexOf(a)===-1&&r.push(a)}return new Pf(t,r,n)}freeze(){return this.isFrozen=!0,this}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;let n={};for(const r of fy([...Object.keys(this.contents),...Object.keys(t)])){let o=this.contents[r],a=t[r];a&&(typeof o=="object"&&typeof a=="object"?(o=q1(o),this.mergeContents(o,a)):o=a),n[r]=o}return new Pf(n,this.keys,this.overrides)}mergeContents(e,t){for(const n of Object.keys(t)){if(n in e&&jf(e[n])&&jf(t[n])){this.mergeContents(e[n],t[n]);continue}e[n]=q1(t[n])}}checkAndFreeze(e){return this.isFrozen&&!Object.isFrozen(e)?Cfe(e):e}getContentsForOverrideIdentifer(e){let t=null,n=null;const r=o=>{o&&(n?this.mergeContents(n,o):n=q1(o))};for(const o of this.overrides)Mg(o.identifiers,[e])?t=o.contents:o.identifiers.includes(e)&&r(o.contents);return r(t),n}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.addKey(e),ZR(this.contents,e,t,n=>{throw new Error(n)})}removeValue(e){this.removeKey(e)&&Pme(this.contents,e)}addKey(e){let t=this.keys.length;for(let n=0;nconsole.error(`Conflict in default settings: ${d}`))}for(const a of Object.keys(r))dE.test(a)&&o.push({identifiers:qQ(a),keys:Object.keys(r[a]),contents:yX(r[a],l=>console.error(`Conflict in default settings file: ${l}`))});super(r,n,o)}}class v8{constructor(e,t,n=new Pf,r=new Pf,o=new hp,a=new Pf,l=new hp,c=!0){this._defaultConfiguration=e,this._localUserConfiguration=t,this._remoteUserConfiguration=n,this._workspaceConfiguration=r,this._folderConfigurations=o,this._memoryConfiguration=a,this._memoryConfigurationByResource=l,this._freeze=c,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new hp,this._userConfiguration=null}getValue(e,t,n){return this.getConsolidateConfigurationModel(t,n).getValue(e)}updateValue(e,t,n={}){let r;n.resource?(r=this._memoryConfigurationByResource.get(n.resource),r||(r=new Pf,this._memoryConfigurationByResource.set(n.resource,r))):r=this._memoryConfiguration,t===void 0?r.removeValue(e):r.setValue(e,t),n.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,n){const r=this.getConsolidateConfigurationModel(t,n),o=this.getFolderConfigurationModelForResource(t.resource,n),a=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,l=t.overrideIdentifier?this._defaultConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._defaultConfiguration.freeze().getValue(e),c=t.overrideIdentifier?this.userConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.userConfiguration.freeze().getValue(e),d=t.overrideIdentifier?this.localUserConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.localUserConfiguration.freeze().getValue(e),h=t.overrideIdentifier?this.remoteUserConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.remoteUserConfiguration.freeze().getValue(e),m=n?t.overrideIdentifier?this._workspaceConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._workspaceConfiguration.freeze().getValue(e):void 0,b=o?t.overrideIdentifier?o.freeze().override(t.overrideIdentifier).getValue(e):o.freeze().getValue(e):void 0,w=t.overrideIdentifier?a.override(t.overrideIdentifier).getValue(e):a.getValue(e),E=r.getValue(e),k=fy(dfe(r.overrides.map(N=>N.identifiers))).filter(N=>r.getOverrideValue(e,N)!==void 0);return{defaultValue:l,userValue:c,userLocalValue:d,userRemoteValue:h,workspaceValue:m,workspaceFolderValue:b,memoryValue:w,value:E,default:l!==void 0?{value:this._defaultConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._defaultConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,user:c!==void 0?{value:this.userConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.userConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,userLocal:d!==void 0?{value:this.localUserConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.localUserConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,userRemote:h!==void 0?{value:this.remoteUserConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.remoteUserConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,workspace:m!==void 0?{value:this._workspaceConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._workspaceConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,workspaceFolder:b!==void 0?{value:o==null?void 0:o.freeze().getValue(e),override:t.overrideIdentifier?o==null?void 0:o.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,memory:w!==void 0?{value:a.getValue(e),override:t.overrideIdentifier?a.getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,overrideIdentifiers:k.length?k:void 0}}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidateConfigurationModel(e,t){let n=this.getConsolidatedConfigurationModelForResource(e,t);return e.overrideIdentifier?n.override(e.overrideIdentifier):n}getConsolidatedConfigurationModelForResource({resource:e},t){let n=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const r=t.getFolder(e);r&&(n=this.getFolderConsolidatedConfiguration(r.uri)||n);const o=this._memoryConfigurationByResource.get(e);o&&(n=n.merge(o))}return n}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const n=this.getWorkspaceConsolidatedConfiguration(),r=this._folderConfigurations.get(e);r?(t=n.merge(r),this._freeze&&(t=t.freeze()),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const n=t.getFolder(e);if(n)return this._folderConfigurations.get(n.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:n,overrides:r,keys:o}=this._folderConfigurations.get(t);return e.push([t,{contents:n,overrides:r,keys:o}]),e},[])}}static parse(e){const t=this.parseConfigurationModel(e.defaults),n=this.parseConfigurationModel(e.user),r=this.parseConfigurationModel(e.workspace),o=e.folders.reduce((a,l)=>(a.set(Wl.revive(l[0]),this.parseConfigurationModel(l[1])),a),new hp);return new v8(t,n,new Pf,r,o,new Pf,new hp,!1)}static parseConfigurationModel(e){return new Pf(e.contents,e.keys,e.overrides).freeze()}}class vwe{constructor(e,t,n,r){this.change=e,this.previous=t,this.currentConfiguraiton=n,this.currentWorkspace=r,this._previousConfiguration=void 0;const o=new Set;e.keys.forEach(l=>o.add(l)),e.overrides.forEach(([,l])=>l.forEach(c=>o.add(c))),this.affectedKeys=[...o.values()];const a=new Pf;this.affectedKeys.forEach(l=>a.setValue(l,{})),this.affectedKeysTree=a.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=v8.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){var n;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,e)){if(t){const r=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(n=this.previous)===null||n===void 0?void 0:n.workspace):void 0,o=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!Wf(r,o)}return!0}return!1}doesAffectedKeysTreeContains(e,t){let n=yX({[t]:!0},()=>{}),r;for(;typeof n=="object"&&(r=Object.keys(n)[0]);){if(e=e[r],!e)return!1;n=n[r]}return!0}}const Cwe=/^(cursor|delete)/;class Dwe extends As{constructor(e,t,n,r,o){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=n,this._notificationService=r,this._logService=o,this._onDidUpdateKeybindings=this._register(new Ki),this._currentChord=null,this._currentChordChecker=new jE,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=SC.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new n1,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:na.None}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const n=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(!!n)return n.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){const n=this.resolveKeyboardEvent(e);if(n.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[r]=n.getDispatchParts();if(r===null)return null;const o=this._contextKeyService.getContext(t),a=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(o,a,r)}_enterChordMode(e,t){this._currentChord={keypress:e,label:t},this._currentChordStatusMessage=this._notificationService.status(F("first.chord","({0}) was pressed. Waiting for second key of chord...",t));const n=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-n>5e3&&this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const n=this.resolveKeyboardEvent(e),[r]=n.getSingleModifierDispatchParts();if(r)return this._ignoreSingleModifiers.has(r)?(this._log(`+ Ignoring single modifier ${r} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=SC.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=SC.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${r}.`),this._currentSingleModifier=r,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):r===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${r} ${r}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(n,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${r}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[o]=n.getParts();return this._ignoreSingleModifiers=new SC(o),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,n=!1){let r=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;let o=null,a=null;if(n){const[h]=e.getSingleModifierDispatchParts();o=h,a=h}else[o]=e.getDispatchParts(),a=this._currentChord?this._currentChord.keypress:null;if(o===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),r;const l=this._contextKeyService.getContext(t),c=e.getLabel(),d=this._getResolver().resolve(l,a,o);return this._logService.trace("KeybindingService#dispatch",c,d==null?void 0:d.commandId),d&&d.enterChord?(r=!0,this._enterChordMode(o,c),r):(this._currentChord&&(!d||!d.commandId)&&(this._notificationService.status(F("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,c),{hideAfter:10*1e3}),r=!0),this._leaveChordMode(),d&&d.commandId&&(d.bubble||(r=!0),typeof d.commandArgs=="undefined"?this._commandService.executeCommand(d.commandId).then(void 0,h=>this._notificationService.warn(h)):this._commandService.executeCommand(d.commandId,d.commandArgs).then(void 0,h=>this._notificationService.warn(h)),Cwe.test(d.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:d.commandId,from:"keybinding"})),r)}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}class SC{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}SC.EMPTY=new SC(null);const Gf=Al("keybindingService");class Bx{constructor(e,t,n){this._log=n,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const r of e){const o=r.command;o&&o.charAt(0)!=="-"&&this._defaultBoundCommands.set(o,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=Bx.handleRemovals([].concat(e).concat(t));for(let r=0,o=this._keybindings.length;r=0;r--){let o=n[r];if(o.command===t.command)continue;const a=o.keypressParts.length>1,l=t.keypressParts.length>1;a&&l&&o.keypressParts[1]!==t.keypressParts[1]||Bx.whenIsEntirelyIncluded(o.when,t.when)&&this._removeFromLookupMap(o)}n.push(t),this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);typeof t=="undefined"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);if(typeof t!="undefined"){for(let n=0,r=t.length;n=0;r--){const o=n[r];if(t.contextMatchesRules(o.when))return o}return n[n.length-1]}resolve(e,t,n){this._log(`| Resolving ${n}${t?` chorded from ${t}`:""}`);let r=null;if(t!==null){const a=this._map.get(t);if(typeof a=="undefined")return this._log("\\ No keybinding entries."),null;r=[];for(let l=0,c=a.length;l1&&o.keypressParts[1]!==null?(this._log(`\\ From ${r.length} keybinding entries, matched chord, when: ${cG(o.when)}, source: ${dG(o)}.`),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log(`\\ From ${r.length} keybinding entries, matched ${o.command}, when: ${cG(o.when)}, source: ${dG(o)}.`),{enterChord:!1,leaveChord:o.keypressParts.length>1,commandId:o.command,commandArgs:o.commandArgs,bubble:o.bubble}):(this._log(`\\ From ${r.length} keybinding entries, no when clauses matched the context.`),null)}_findCommand(e,t){for(let n=t.length-1;n>=0;n--){let r=t[n];if(!!Bx._contextMatchesRules(e,r.when))return r}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function cG(s){return s?`${s.serialize()}`:"no when condition"}function dG(s){return s.extensionId?s.isBuiltinExtension?`built-in extension ${s.extensionId}`:`user extension ${s.extensionId}`:s.isDefault?"built-in":"user"}class hG{constructor(e,t,n,r,o,a,l){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.keypressParts=e?kM(e.getDispatchParts()):[],e&&this.keypressParts.length===0&&(this.keypressParts=kM(e.getSingleModifierDispatchParts())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=r,this.isDefault=o,this.extensionId=a,this.isBuiltinExtension=l}}function kM(s){let e=[];for(let t=0,n=s.length;tthis._getLabel(e))}getAriaLabel(){return wwe.toLabel(this._os,this._parts,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._parts.length>1||this._parts[0].isDuplicateModifierCase()?null:Swe.toLabel(this._os,this._parts,e=>this._getElectronAccelerator(e))}isChord(){return this._parts.length>1}getParts(){return this._parts.map(e=>this._getPart(e))}_getPart(e){return new l0e(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchParts(){return this._parts.map(e=>this._getDispatchPart(e))}getSingleModifierDispatchParts(){return this._parts.map(e=>this._getSingleModifierDispatchPart(e))}}class yE extends Ewe{constructor(e,t){super(t,e.parts)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"\u2190";case 16:return"\u2191";case 17:return"\u2192";case 18:return"\u2193"}return H2.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":H2.toString(e.keyCode)}_getElectronAccelerator(e){return H2.toElectronAccelerator(e.keyCode)}_getDispatchPart(e){return yE.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=H2.toString(e.keyCode),t}_getSingleModifierDispatchPart(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=RR[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 83;case 52:return 81;case 53:return 87;case 54:return 89;case 55:return 88;case 56:return 0;case 57:return 80;case 58:return 90;case 59:return 86;case 60:return 82;case 61:return 84;case 62:return 85;case 106:return 92}return 0}static _resolveSimpleUserBinding(e){if(!e)return null;if(e instanceof Zx)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new Zx(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveUserBinding(e,t){const n=kM(e.map(r=>this._resolveSimpleUserBinding(r)));return n.length>0?[new yE(new B6(n),t)]:[]}}const Twe=Al("labelService"),Awe=Al("contextService");class kwe{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const Lwe="code-workspace";F("codeWorkspace","Code Workspace");var pG;(function(s){s.noSelection=F("noSelection","No selection"),s.singleSelectionRange=F("singleSelectionRange","Line {0}, Column {1} ({2} selected)"),s.singleSelection=F("singleSelection","Line {0}, Column {1}"),s.multiSelectionRange=F("multiSelectionRange","{0} selections ({1} characters selected)"),s.multiSelection=F("multiSelection","{0} selections"),s.emergencyConfOn=F("emergencyConfOn","Now changing the setting `accessibilitySupport` to 'on'."),s.openingDocs=F("openingDocs","Now opening the Editor Accessibility documentation page."),s.readonlyDiffEditor=F("readonlyDiffEditor"," in a read-only pane of a diff editor."),s.editableDiffEditor=F("editableDiffEditor"," in a pane of a diff editor."),s.readonlyEditor=F("readonlyEditor"," in a read-only code editor"),s.editableEditor=F("editableEditor"," in a code editor"),s.changeConfigToOnMac=F("changeConfigToOnMac","To configure the editor to be optimized for usage with a Screen Reader press Command+E now."),s.changeConfigToOnWinLinux=F("changeConfigToOnWinLinux","To configure the editor to be optimized for usage with a Screen Reader press Control+E now."),s.auto_on=F("auto_on","The editor is configured to be optimized for usage with a Screen Reader."),s.auto_off=F("auto_off","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time."),s.tabFocusModeOnMsg=F("tabFocusModeOnMsg","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}."),s.tabFocusModeOnMsgNoKb=F("tabFocusModeOnMsgNoKb","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding."),s.tabFocusModeOffMsg=F("tabFocusModeOffMsg","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}."),s.tabFocusModeOffMsgNoKb=F("tabFocusModeOffMsgNoKb","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding."),s.openDocMac=F("openDocMac","Press Command+H now to open a browser window with more information related to editor accessibility."),s.openDocWinLinux=F("openDocWinLinux","Press Control+H now to open a browser window with more information related to editor accessibility."),s.outroMsg=F("outroMsg","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape."),s.showAccessibilityHelpAction=F("showAccessibilityHelpAction","Show Accessibility Help")})(pG||(pG={}));var fG;(function(s){s.inspectTokensAction=F("inspectTokens","Developer: Inspect Tokens")})(fG||(fG={}));var _G;(function(s){s.gotoLineActionLabel=F("gotoLineActionLabel","Go to Line/Column...")})(_G||(_G={}));var mG;(function(s){s.helpQuickAccessActionLabel=F("helpQuickAccess","Show all Quick Access Providers")})(mG||(mG={}));var gG;(function(s){s.quickCommandActionLabel=F("quickCommandActionLabel","Command Palette"),s.quickCommandHelp=F("quickCommandActionHelp","Show And Run Commands")})(gG||(gG={}));var yG;(function(s){s.quickOutlineActionLabel=F("quickOutlineActionLabel","Go to Symbol..."),s.quickOutlineByCategoryActionLabel=F("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(yG||(yG={}));var b5;(function(s){s.editorViewAccessibleLabel=F("editorViewAccessibleLabel","Editor content"),s.accessibilityHelpMessage=F("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")})(b5||(b5={}));var bG;(function(s){s.toggleHighContrast=F("toggleHighContrast","Toggle High Contrast Theme")})(bG||(bG={}));var LM;(function(s){s.bulkEditServiceSummary=F("bulkEditServiceSummary","Made {0} edits in {1} files")})(LM||(LM={}));const Nwe=Al("workspaceTrustManagementService");var Yd;(function(s){function e(o,a){if(o.start>=a.end||a.start>=o.end)return{start:0,end:0};const l=Math.max(o.start,a.start),c=Math.min(o.end,a.end);return c-l<=0?{start:0,end:0}:{start:l,end:c}}s.intersect=e;function t(o){return o.end-o.start<=0}s.isEmpty=t;function n(o,a){return!t(e(o,a))}s.intersects=n;function r(o,a){const l=[],c={start:o.start,end:Math.min(a.start,o.end)},d={start:Math.max(a.end,o.start),end:o.end};return t(c)||l.push(c),t(d)||l.push(d),l}s.relativeComplement=r})(Yd||(Yd={}));var iy;(function(s){s[s.AVOID=0]="AVOID",s[s.ALIGN=1]="ALIGN"})(iy||(iy={}));function xC(s,e,t){const n=t.mode===iy.ALIGN?t.offset:t.offset+t.size,r=t.mode===iy.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=s-n?n:e<=r?r-e:Math.max(s-e,0):e<=r?r-e:e<=s-n?n:0}class dD extends As{constructor(e,t){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=As.None,this.toDisposeOnSetContainer=As.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=xa(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,kq(this.view),this.setContainer(e,t),this._register(Iu(()=>this.setContainer(null,1)))}setContainer(e,t){var n;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(n=this.shadowRootHostElement)===null||n===void 0||n.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){if(this.container=e,this.useFixedPosition=t!==1,this.useShadowDOM=t===3,this.useShadowDOM){this.shadowRootHostElement=xa(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const o=document.createElement("style");o.textContent=Fwe,this.shadowRoot.appendChild(o),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(xa("slot"))}else this.container.appendChild(this.view);const r=new $a;dD.BUBBLE_UP_EVENTS.forEach(o=>{r.add(lf(this.container,o,a=>{this.onDOMEvent(a,!1)}))}),dD.BUBBLE_DOWN_EVENTS.forEach(o=>{r.add(lf(this.container,o,a=>{this.onDOMEvent(a,!0)},!0))}),this.toDisposeOnSetContainer=r}}show(e){this.isVisible()&&this.hide(),Hf(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",YX(this.view),this.toDisposeOnClean=e.render(this.view)||As.None,this.delegate=e,this.doLayout(),this.delegate.focus&&this.delegate.focus()}getViewElement(){return this.view}layout(){if(!!this.isVisible()){if(this.delegate.canRelayout===!1&&!(ub&&BX.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;let e=this.delegate.getAnchor(),t;if(JX(e)){let m=km(e);t={top:m.top,left:m.left,width:m.width,height:m.height}}else t={top:e.y,left:e.x,width:e.width||1,height:e.height||2};const n=QO(this.view),r=ZO(this.view),o=this.delegate.anchorPosition||0,a=this.delegate.anchorAlignment||0,l=this.delegate.anchorAxisAlignment||0;let c,d;if(l===0){const m={offset:t.top-window.pageYOffset,size:t.height,position:o===0?0:1},b={offset:t.left,size:t.width,position:a===0?0:1,mode:iy.ALIGN};c=xC(window.innerHeight,r,m)+window.pageYOffset,Yd.intersects({start:c,end:c+r},{start:m.offset,end:m.offset+m.size})&&(b.mode=iy.AVOID),d=xC(window.innerWidth,n,b)}else{const m={offset:t.left,size:t.width,position:a===0?0:1},b={offset:t.top,size:t.height,position:o===0?0:1,mode:iy.ALIGN};d=xC(window.innerWidth,n,m),Yd.intersects({start:d,end:d+n},{start:m.offset,end:m.offset+m.size})&&(b.mode=iy.AVOID),c=xC(window.innerHeight,r,b)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(o===0?"bottom":"top"),this.view.classList.add(a===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const h=km(this.container);this.view.style.top=`${c-(this.useFixedPosition?km(this.view).top:h.top)}px`,this.view.style.left=`${d-(this.useFixedPosition?km(this.view).left:h.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t!=null&&t.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),kq(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!X0(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}dD.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"];dD.BUBBLE_DOWN_EVENTS=["click"];let Fwe=` + :host { + all: initial; /* 1st rule so subsequent properties are reset. */ + } + + @font-face { + font-family: "codicon"; + font-display: block; + src: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype"); + } + + .codicon[class*='codicon-'] { + font: normal normal normal 16px/1 codicon; + display: inline-block; + text-decoration: none; + text-rendering: auto; + text-align: center; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + } + + :host { + font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; + } + + :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } + :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } + :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } + :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } + :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } + + :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } + :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } + :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } + :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } + :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } + + :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } + :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } +`;var Iwe=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},Pwe=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let NM=class extends As{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=As.None,this.container=e.hasContainer?e.container:null,this.contextView=this._register(new dD(this.container,1)),this.layout(),this._register(e.onDidLayout(()=>this.layout()))}setContainer(e,t){this.contextView.setContainer(e,t||1)}showContextView(e,t,n){t?t!==this.container&&(this.container=t,this.setContainer(t,n?3:2)):this.layoutService.hasContainer&&this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(e);const r=Iu(()=>{this.currentViewDisposable===r&&this.hideContextView()});return this.currentViewDisposable=r,r}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}};NM=Iwe([Pwe(0,JE)],NM);const CP="**",vG="/",u6="[/\\\\]",c6="[^/\\\\]",Owe=/\//g;function CG(s){switch(s){case 0:return"";case 1:return`${c6}*?`;default:return`(?:${u6}|${c6}+${u6}|${u6}${c6}+)*?`}}function DG(s,e){if(!s)return[];const t=[];let n=!1,r=!1,o="";for(const a of s){switch(a){case e:if(!n&&!r){t.push(o),o="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":r=!0;break;case"]":r=!1;break}o+=a}return o&&t.push(o),t}function LZ(s){if(!s)return"";let e="";const t=DG(s,vG);if(t.every(n=>n===CP))e=".*";else{let n=!1;t.forEach((r,o)=>{if(r===CP){n||(e+=CG(2),n=!0);return}let a=!1,l="",c=!1,d="";for(const h of r){if(h!=="}"&&a){l+=h;continue}if(c&&(h!=="]"||!d)){let m;h==="-"?m=h:(h==="^"||h==="!")&&!d?m="^":h===vG?m="":m=_y(h),d+=m;continue}switch(h){case"{":a=!0;continue;case"[":c=!0;continue;case"}":{e+=`(?:${DG(l,",").map(w=>LZ(w)).join("|")})`,a=!1,l="";break}case"]":e+="["+d+"]",c=!1,d="";break;case"?":e+=c6;continue;case"*":e+=CG(1);continue;default:e+=_y(h)}}oJB(l,e)).filter(l=>l!==Vg),s),n=t.length;if(!n)return Vg;if(n===1)return t[0];const r=function(l,c){for(let d=0,h=t.length;d!!l.allBasenames);o&&(r.allBasenames=o.allBasenames);const a=t.reduce((l,c)=>c.allPaths?l.concat(c.allPaths):l,[]);return a.length&&(r.allPaths=a),r}function EG(s,e,t){const n=X2===Sc.sep,r=n?s:s.replace(Owe,X2),o=X2+r,a=Sc.sep+s,l=t?function(c,d){return typeof c=="string"&&(c===r||c.endsWith(o)||!n&&(c===s||c.endsWith(a)))?e:null}:function(c,d){return typeof c=="string"&&(c===r||!n&&c===s)?e:null};return l.allPaths=[(t?"*/":"./")+s],l}function Hwe(s){try{const e=new RegExp(`^${LZ(s)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?s:null}}catch{return Vg}}function Uwe(s,e,t){return!s||typeof e!="string"?!1:NZ(s)(e,void 0,t)}function NZ(s,e={}){if(!s)return SG;if(typeof s=="string"||Kwe(s)){const t=JB(s,e);if(t===Vg)return SG;const n=function(r,o){return!!t(r,o)};return t.allBasenames&&(n.allBasenames=t.allBasenames),t.allPaths&&(n.allPaths=t.allPaths),n}return qwe(s,e)}function Kwe(s){const e=s;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function qwe(s,e){const t=FZ(Object.getOwnPropertyNames(s).map(l=>Jwe(l,s[l],e)).filter(l=>l!==Vg)),n=t.length;if(!n)return Vg;if(!t.some(l=>!!l.requiresSiblings)){if(n===1)return t[0];const l=function(h,m){for(let b=0,w=t.length;b!!h.allBasenames);c&&(l.allBasenames=c.allBasenames);const d=t.reduce((h,m)=>m.allPaths?h.concat(m.allPaths):h,[]);return d.length&&(l.allPaths=d),l}const r=function(l,c,d){let h;for(let m=0,b=t.length;m!!l.allBasenames);o&&(r.allBasenames=o.allBasenames);const a=t.reduce((l,c)=>c.allPaths?l.concat(c.allPaths):l,[]);return a.length&&(r.allPaths=a),r}function Jwe(s,e,t){if(e===!1)return Vg;const n=JB(s,t);if(n===Vg)return Vg;if(typeof e=="boolean")return n;if(e){const r=e.when;if(typeof r=="string"){const o=(a,l,c,d)=>{if(!d||!n(a,l))return null;const h=r.replace("$(basename)",c),m=d(h);return zme(m)?m.then(b=>b?s:null):m?s:null};return o.requiresSiblings=!0,o}}return n}function FZ(s,e){const t=s.filter(l=>!!l.basenames);if(t.length<2)return s;const n=t.reduce((l,c)=>{const d=c.basenames;return d?l.concat(d):l},[]);let r;if(e){r=[];for(let l=0,c=n.length;l{const d=c.patterns;return d?l.concat(d):l},[]);const o=function(l,c){if(typeof l!="string")return null;if(!c){let h;for(h=l.length;h>0;h--){const m=l.charCodeAt(h-1);if(m===47||m===92)break}c=l.substr(h)}const d=n.indexOf(c);return d!==-1?r[d]:null};o.basenames=n,o.patterns=r,o.allBasenames=n;const a=s.filter(l=>!l.basenames);return a.push(o),a}let hD=[],GB=[],IZ=[];function Rk(s,e=!1){Gwe(s,!1,e)}function Gwe(s,e,t){const n=Ywe(s,e);hD.push(n),n.userConfigured?IZ.push(n):GB.push(n),t&&!n.userConfigured&&hD.forEach(r=>{r.mime===n.mime||r.userConfigured||(n.extension&&r.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&r.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&r.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&r.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))})}function Ywe(s,e){return{id:s.id,mime:s.mime,filename:s.filename,extension:s.extension,filepattern:s.filepattern,firstline:s.firstline,userConfigured:e,filenameLowercase:s.filename?s.filename.toLowerCase():void 0,extensionLowercase:s.extension?s.extension.toLowerCase():void 0,filepatternLowercase:s.filepattern?NZ(s.filepattern.toLowerCase()):void 0,filepatternOnPath:s.filepattern?s.filepattern.indexOf(Sc.sep)>=0:!1}}function Xwe(){hD=hD.filter(s=>s.userConfigured),GB=[]}function Qwe(s,e){let t;if(s)switch(s.scheme){case Ml.file:t=s.fsPath;break;case Ml.data:{t=l5.parseMetaData(s).get(l5.META_DATA_LABEL);break}default:t=s.path}if(!t)return[Em.unknown];t=t.toLowerCase();const n=GY(t),r=TG(t,n,IZ);if(r)return[r,Em.text];const o=TG(t,n,GB);if(o)return[o,Em.text];if(e){const a=Zwe(e);if(a)return[a,Em.text]}return[Em.unknown]}function TG(s,e,t){var n;let r,o,a;for(let l=t.length-1;l>=0;l--){const c=t[l];if(e===c.filenameLowercase){r=c;break}if(c.filepattern&&(!o||c.filepattern.length>o.filepattern.length)){const d=c.filepatternOnPath?s:e;!((n=c.filepatternLowercase)===null||n===void 0)&&n.call(c,d)&&(o=c)}c.extension&&(!a||c.extension.length>a.extension.length)&&e.endsWith(c.extensionLowercase)&&(a=c)}if(r)return r.mime;if(o)return o.mime;if(a)return a.mime}function Zwe(s){if(qR(s)&&(s=s.substr(1)),s.length>0)for(let e=hD.length-1;e>=0;e--){const t=hD[e];if(!t.firstline)continue;const n=s.match(t.firstline);if(n&&n.length>0)return t.mime}}const Bk=Object.prototype.hasOwnProperty,FM="vs.editor.nullLanguage";x_.register(FM,{});class eSe{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(FM,0),this._register(kb,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||FM}}class bE extends As{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new Ki),this.onDidChange=this._onDidChange.event,bE.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new eSe,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(aD.onDidChangeLanguages(n=>{this._initializeFromRegistry()})))}dispose(){bE.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Xwe();const e=[].concat(aD.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const n=this._languages[t];n.name&&(this._nameMap[n.name]=n.identifier),n.aliases.forEach(r=>{this._lowercaseNameMap[r.toLowerCase()]=n.identifier}),n.mimetypes.forEach(r=>{this._mimeTypesMap[r]=n.identifier})}),Md.as(kD.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let n;Bk.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let r=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),r=t.mimetypes[0]),r||(r=`text/x-${n}`,e.mimetypes.push(r)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(let l of t.extensions)Rk({id:n,mime:r,extension:l},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let l of t.filenames)Rk({id:n,mime:r,filename:l},this._warnOnOverwrite),e.filenames.push(l);if(Array.isArray(t.filenamePatterns))for(let l of t.filenamePatterns)Rk({id:n,mime:r,filepattern:l},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let l=t.firstLine;l.charAt(0)!=="^"&&(l="^"+l);try{const c=new RegExp(l);U_e(c)||Rk({id:n,mime:r,firstline:c},this._warnOnOverwrite)}catch(c){Pc(c)}}e.aliases.push(n);let o=null;if(typeof t.aliases!="undefined"&&Array.isArray(t.aliases)&&(t.aliases.length===0?o=[null]:o=t.aliases),o!==null)for(const l of o)!l||l.length===0||e.aliases.push(l);const a=o!==null&&o.length>0;if(!(a&&o[0]===null)){const l=(a?o[0]:null)||n;(a||!e.name)&&(e.name=l)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?Bk.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return Bk.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&Bk.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){if(!e&&!t)return[];const n=Qwe(e,t);return MY(n.map(r=>this.getLanguageIdByMimeType(r)))}}bE.instanceCount=0;class vE extends As{constructor(e=!1){super(),this._onDidEncounterLanguage=this._register(new Ki),this.onDidEncounterLanguage=this._onDidEncounterLanguage.event,this._onDidChange=this._register(new Ki({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,vE.instanceCount++,this._encounteredLanguages=new Set,this._registry=this._register(new bE(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){vE.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return RY(n,null)}createById(e){return new AG(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new AG(this.onDidChange,()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(n)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=kb),this._encounteredLanguages.has(e)||(this._encounteredLanguages.add(e),wc.getOrCreate(e),this._onDidEncounterLanguage.fire(e)),e}}vE.instanceCount=0;class AG{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new Ki({onLastListenerRemove:()=>{this._dispose()}})),this._emitter.event}_evaluate(){const e=this._selector();e!==this.languageId&&(this.languageId=e,this._emitter&&this._emitter.fire(this.languageId))}}function kG(s){let e=s.definition;for(;e instanceof S;)e=e.definition;return`.codicon-${s.id}:before { content: '${e.fontCharacter}'; }`}function PZ(...s){return function(e,t){for(let n=0,r=s.length;n0?[{start:0,end:e.length}]:[]:null}function tSe(s,e){const t=e.toLowerCase().indexOf(s.toLowerCase());return t===-1?null:[{start:t,end:t+s.length}]}function nSe(s,e){return IM(s.toLowerCase(),e.toLowerCase(),0,0)}function IM(s,e,t,n){if(t===s.length)return[];if(n===e.length)return null;if(s[t]===e[n]){let r=null;return(r=IM(s,e,t+1,n+1))?RZ({start:n,end:n+1},r):null}return IM(s,e,t,n+1)}function XB(s){return 97<=s&&s<=122}function D8(s){return 65<=s&&s<=90}function QB(s){return 48<=s&&s<=57}function iSe(s){return s===32||s===9||s===10||s===13}const rSe=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(s=>rSe.add(s.charCodeAt(0)));function MZ(s){return XB(s)||D8(s)||QB(s)}function RZ(s,e){return e.length===0?e=[s]:s.end===e[0].start?e[0].start=s.start:e.unshift(s),e}function BZ(s,e){for(let t=e;t0&&!MZ(s.charCodeAt(t-1)))return t}return s.length}function PM(s,e,t,n){if(t===s.length)return[];if(n===e.length)return null;if(s[t]!==e[n].toLowerCase())return null;{let r=null,o=n+1;for(r=PM(s,e,t+1,n+1);!r&&(o=BZ(e,o)).6}function aSe(s){const{upperPercent:e,lowerPercent:t,alphaPercent:n,numericPercent:r}=s;return t>.2&&e<.8&&n>.6&&r<.2}function lSe(s){let e=0,t=0,n=0,r=0;for(let o=0;o60)return null;const t=sSe(e);if(!aSe(t)){if(!oSe(t))return null;e=e.toLowerCase()}let n=null,r=0;for(s=s.toLowerCase();r=s.length)return!1;const t=s.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 40:case 91:return!0;case void 0:return!1;default:return!!KR(t)}}function FG(s,e){if(e<0||e>=s.length)return!1;switch(s.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function d6(s,e,t){return e[s]!==t[s]}function dSe(s,e,t,n,r,o,a=!1){for(;ery?ry:s.length,c=n.length>ry?ry:n.length;if(t>=l||o>=c||l-t>c-o||!dSe(e,t,l,r,o,c,!0))return;pSe(l,c,t,o,e,r);let d=1,h=1,m=t,b=o;const w=[!1];for(d=1,m=t;mq,Jt=Be?E2[d][h-1]+(F0[d][h-1]>0?-5:0):0,vi=b>q+1&&F0[d][h-1]>0,si=vi?E2[d][h-2]+(F0[d][h-2]>0?-5:0):0;if(vi&&(!Be||si>=Jt)&&(!at||si>=Ve))E2[d][h]=si,jk[d][h]=3,F0[d][h]=0;else if(Be&&(!at||Jt>=Ve))E2[d][h]=Jt,jk[d][h]=2,F0[d][h]=0;else if(at)E2[d][h]=Ve,jk[d][h]=1,F0[d][h]=F0[d-1][h-1]+1;else throw new Error("not possible")}}if(!w[0]&&!a)return;d--,h--;const E=[E2[d][h],o];let k=0,N=0;for(;d>=1;){let q=h;do{const me=jk[d][q];if(me===3)q=q-2;else if(me===2)q=q-1;else break}while(q>=1);k>1&&e[t+d-1]===r[o+h-1]&&!d6(q+o-1,n,r)&&k+1>F0[d][q]&&(q=h),q===h?k++:k=1,N||(N=q),d--,h=q-1,E.push(h)}c===l&&(E[0]+=2);const Y=N-l;return E[0]-=Y,E}function pSe(s,e,t,n,r,o){let a=s-1,l=e-1;for(;a>=t&&l>=n;)r[a]===o[l]&&(OM[a]=l,a--),l--}function fSe(s,e,t,n,r,o,a,l,c,d,h){if(e[t]!==o[a])return Number.MIN_SAFE_INTEGER;let m=1,b=!1;return a===t-n?m=s[t]===r[a]?7:5:d6(a,r,o)&&(a===0||!d6(a-1,r,o))?(m=s[t]===r[a]?7:5,b=!0):Vk(o,a)&&(a===0||!Vk(o,a-1))?m=5:(Vk(o,a-1)||FG(o,a-1))&&(m=5,b=!0),m>1&&t===n&&(h[0]=!0),b||(b=d6(a,r,o)||Vk(o,a-1)||FG(o,a-1)),t===n?a>c&&(m-=b?3:5):d?m+=b?2:0:m+=b?0:1,a+1===l&&(m-=b?3:5),m}const jx="$(",ej=new RegExp(`\\$\\(${Pp.iconNameExpression}(?:${Pp.iconModifierExpression})?\\)`,"g"),_Se=new RegExp(Pp.iconNameCharacter),mSe=new RegExp(`(\\\\)?${ej.source}`,"g");function gSe(s){return s.replace(mSe,(e,t)=>t?e:`\\${e}`)}new RegExp(`\\\\${ej.source}`,"g");const ySe=new RegExp(`(\\s)?(\\\\)?${ej.source}(\\s)?`,"g");function zZ(s){return s.indexOf(jx)===-1?s:s.replace(ySe,(e,t,n,r)=>n?e:t||r||"")}function Wk(s){const e=s.indexOf(jx);return e===-1?{text:s}:bSe(s,e)}function bSe(s,e){const t=[];let n="";function r(b){if(b){n+=b;for(const w of b)t.push(l)}}let o=-1,a="",l=0,c,d,h=e;const m=s.length;for(r(s.substr(0,e));hthis.doGetActionViewItem(l,n,o),context:n.context,actionRunner:n.actionRunner,ariaLabel:n.ariaLabel,focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...Il||fp?[10]:[]],keyDown:!0}}),this.menuElement=r,this.actionsList.setAttribute("role","menu"),this.actionsList.tabIndex=0,this.menuDisposables=this._register(new $a),this.initializeOrUpdateStyleSheet(e,{}),this._register(Xl.addTarget(r)),ks(r,pa.KEY_DOWN,l=>{new Gu(l).equals(2)&&l.preventDefault()}),n.enableMnemonics&&this.menuDisposables.add(ks(r,pa.KEY_DOWN,l=>{const c=l.key.toLocaleLowerCase();if(this.mnemonics.has(c)){bu.stop(l,!0);const d=this.mnemonics.get(c);if(d.length===1&&(d[0]instanceof IG&&d[0].container&&this.focusItemByElement(d[0].container),d[0].onClick(l)),d.length>1){const h=d.shift();h&&h.container&&(this.focusItemByElement(h.container),d.push(h)),this.mnemonics.set(c,d)}}})),fp&&this._register(ks(r,pa.KEY_DOWN,l=>{const c=new Gu(l);c.equals(14)||c.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),bu.stop(l,!0)):(c.equals(13)||c.equals(12))&&(this.focusedItem=0,this.focusPrevious(),bu.stop(l,!0))})),this._register(ks(this.domNode,pa.MOUSE_OUT,l=>{let c=l.relatedTarget;X0(c,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),l.stopPropagation())})),this._register(ks(this.actionsList,pa.MOUSE_OVER,l=>{let c=l.target;if(!(!c||!X0(c,this.actionsList)||c===this.actionsList)){for(;c.parentElement!==this.actionsList&&c.parentElement!==null;)c=c.parentElement;if(c.classList.contains("action-item")){const d=this.focusedItem;this.setFocusedItem(c),d!==this.focusedItem&&this.updateFocus()}}})),this._register(Xl.addTarget(this.actionsList)),this._register(ks(this.actionsList,xu.Tap,l=>{let c=l.initialTarget;if(!(!c||!X0(c,this.actionsList)||c===this.actionsList)){for(;c.parentElement!==this.actionsList&&c.parentElement!==null;)c=c.parentElement;if(c.classList.contains("action-item")){const d=this.focusedItem;this.setFocusedItem(c),d!==this.focusedItem&&this.updateFocus()}}}));let o={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new WQ(r,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const a=this.scrollableElement.getDomNode();a.style.position="",this._register(ks(r,xu.Change,l=>{bu.stop(l,!0);const c=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:c-l.translationY})})),this._register(ks(a,pa.MOUSE_UP,l=>{l.preventDefault()})),r.style.maxHeight=`${Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(l=>{var c;return!((c=n.submenuIds)===null||c===void 0)&&c.has(l.id)?(console.warn(`Found submenu cycle: ${l.id}`),!1):!0}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(l=>!(l instanceof SP)).forEach((l,c,d)=>{l.updatePositionInSet(c+1,d.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(eM(e)?this.styleSheet=Mm(e):(qC.globalStyleSheet||(qC.globalStyleSheet=Mm()),this.styleSheet=qC.globalStyleSheet)),this.styleSheet.textContent=CSe(t,eM(e))}style(e){const t=this.getContainer();this.initializeOrUpdateStyleSheet(t,e);const n=e.foregroundColor?`${e.foregroundColor}`:"",r=e.backgroundColor?`${e.backgroundColor}`:"",o=e.borderColor?`1px solid ${e.borderColor}`:"",a=e.shadowColor?`0 2px 4px ${e.shadowColor}`:"";t.style.border=o,this.domNode.style.color=n,this.domNode.style.backgroundColor=r,t.style.boxShadow=a,this.viewItems&&this.viewItems.forEach(l=>{(l instanceof RM||l instanceof SP)&&l.style(e)})}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{!this.element||(this._register(ks(this.element,pa.MOUSE_UP,r=>{if(bu.stop(r,!0),$f){if(new N_(r).rightButton)return;this.onClick(r)}else setTimeout(()=>{this.onClick(r)},0)})),this._register(ks(this.element,pa.CONTEXT_MENU,r=>{bu.stop(r,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=jo(this.element,xa("a.action-menu-item")),this._action.id===Eb.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=jo(this.item,xa("span.menu-item-check"+S.menuSelection.cssSelector)),this.check.setAttribute("role","none"),this.label=jo(this.item,xa("span.action-label")),this.options.label&&this.options.keybinding&&(jo(this.item,xa("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item&&this.item.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(!!this.label&&this.options.label){Hf(this.label);let e=zZ(this.getAction().label);if(e){const t=vSe(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));const n=MM.exec(e);if(n){e=z_e(e),wP.lastIndex=0;let r=wP.exec(e);for(;r&&r[1];)r=wP.exec(e);const o=a=>a.replace(/&&/g,"&");r?this.label.append(nX(o(e.substr(0,r.index))," "),xa("u",{"aria-hidden":"true"},r[3]),$_e(o(e.substr(r.index+r[0].length))," ")):this.label.innerText=o(e).trim(),this.item&&this.item.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.getAction().class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.getAction().enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.getAction().checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){if(!this.menuStyle)return;const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,r=e&&this.menuStyle.selectionBorderColor?`thin solid ${this.menuStyle.selectionBorderColor}`:"";this.item&&(this.item.style.color=t?t.toString():"",this.item.style.backgroundColor=n?n.toString():""),this.check&&(this.check.style.color=t?t.toString():""),this.container&&(this.container.style.border=r)}style(e){this.menuStyle=e,this.applyStyle()}}class IG extends RM{constructor(e,t,n,r){super(e,e,r),this.submenuActions=t,this.parentData=n,this.submenuOptions=r,this.mysubmenu=null,this.submenuDisposables=this._register(new $a),this.mouseOver=!1,this.expandDirection=r&&r.expandDirection!==void 0?r.expandDirection:v5.Right,this.showScheduler=new Uh(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new Uh(()=>{this.element&&!X0(FC(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=jo(this.item,xa("span.submenu-indicator"+S.menuSubmenu.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(ks(this.element,pa.KEY_UP,t=>{let n=new Gu(t);(n.equals(17)||n.equals(3))&&(bu.stop(t,!0),this.createSubmenu(!0))})),this._register(ks(this.element,pa.KEY_DOWN,t=>{let n=new Gu(t);FC()===this.item&&(n.equals(17)||n.equals(3))&&bu.stop(t,!0)})),this._register(ks(this.element,pa.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(ks(this.element,pa.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register(ks(this.element,pa.FOCUS_OUT,t=>{this.element&&!X0(FC(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!1)})))}updateEnabled(){}onClick(e){bu.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,n,r){const o={top:0,left:0};return o.left=xC(e.width,t.width,{position:r===v5.Right?0:1,offset:n.left,size:n.width}),o.left>=n.left&&o.left{new Gu(d).equals(15)&&(bu.stop(d,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(ks(this.submenuContainer,pa.KEY_DOWN,d=>{new Gu(d).equals(15)&&bu.stop(d,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)===null||t===void 0||t.setAttribute("aria-expanded",e))}applyStyle(){if(super.applyStyle(),!this.menuStyle)return;const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t?`${t}`:""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class SP extends dZ{style(e){this.label&&(this.label.style.borderBottomColor=e.separatorColor?`${e.separatorColor}`:"")}}function vSe(s){const e=MM,t=e.exec(s);if(!t)return s;const n=!t[1];return s.replace(e,n?"$2$3":"").trim()}function CSe(s,e){let t=` +.monaco-menu { + font-size: 13px; + +} + +${kG(S.menuSelection)} +${kG(S.menuSubmenu)} + +.monaco-menu .monaco-action-bar { + text-align: right; + overflow: hidden; + white-space: nowrap; +} + +.monaco-menu .monaco-action-bar .actions-container { + display: flex; + margin: 0 auto; + padding: 0; + width: 100%; + justify-content: flex-end; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: inline-block; +} + +.monaco-menu .monaco-action-bar.reverse .actions-container { + flex-direction: row-reverse; +} + +.monaco-menu .monaco-action-bar .action-item { + cursor: pointer; + display: inline-block; + transition: transform 50ms ease; + position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ +} + +.monaco-menu .monaco-action-bar .action-item.disabled { + cursor: default; +} + +.monaco-menu .monaco-action-bar.animated .action-item.active { + transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */ +} + +.monaco-menu .monaco-action-bar .action-item .icon, +.monaco-menu .monaco-action-bar .action-item .codicon { + display: inline-block; +} + +.monaco-menu .monaco-action-bar .action-item .codicon { + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar .action-label { + font-size: 11px; + margin-right: 4px; +} + +.monaco-menu .monaco-action-bar .action-item.disabled .action-label, +.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { + opacity: 0.4; +} + +/* Vertical actions */ + +.monaco-menu .monaco-action-bar.vertical { + text-align: left; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + display: block; + border-bottom: 1px solid #bbb; + padding-top: 1px; + margin-left: .8em; + margin-right: .8em; +} + +.monaco-menu .secondary-actions .monaco-action-bar .action-label { + margin-left: 6px; +} + +/* Action Items */ +.monaco-menu .monaco-action-bar .action-item.select-container { + overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ + flex: 1; + max-width: 170px; + min-width: 60px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 10px; +} + +.monaco-menu .monaco-action-bar.vertical { + margin-left: 0; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + padding: 0; + transform: none; + display: flex; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.active { + transform: none; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + flex: 1 1 auto; + display: flex; + height: 2em; + align-items: center; + position: relative; +} + +.monaco-menu .monaco-action-bar.vertical .action-label { + flex: 1 1 auto; + text-decoration: none; + padding: 0 1em; + background: none; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .keybinding, +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + display: inline-block; + flex: 2 1 auto; + padding: 0 1em; + text-align: right; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { + font-size: 16px !important; + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { + margin-left: auto; + margin-right: -20px; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { + opacity: 0.4; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { + display: inline-block; + box-sizing: border-box; + margin: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + position: static; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { + position: absolute; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + padding: 0.5em 0 0 0; + margin-bottom: 0.5em; + width: 100%; + height: 0px !important; + margin-left: .8em !important; + margin-right: .8em !important; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { + padding: 0.7em 1em 0.1em 1em; + font-weight: bold; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:hover { + color: inherit; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + position: absolute; + visibility: hidden; + width: 1em; + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { + visibility: visible; + display: flex; + align-items: center; + justify-content: center; +} + +/* Context Menu */ + +.context-view.monaco-menu-container { + outline: 0; + border: none; + animation: fadeIn 0.083s linear; + -webkit-app-region: no-drag; +} + +.context-view.monaco-menu-container :focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { + outline: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + border: thin solid transparent; /* prevents jumping behaviour on hover or focus */ +} + + +/* High Contrast Theming */ +:host-context(.hc-black) .context-view.monaco-menu-container { + box-shadow: none; +} + +:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused { + background: none; +} + +/* Vertical Action Bar Styles */ + +.monaco-menu .monaco-action-bar.vertical { + padding: .5em 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + height: 1.8em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), +.monaco-menu .monaco-action-bar.vertical .keybinding { + font-size: inherit; + padding: 0 2em; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + font-size: inherit; + width: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + font-size: inherit; + padding: 0.2em 0 0 0; + margin-bottom: 0.2em; +} + +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { + margin-left: 0; + margin-right: 0; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + font-size: 60%; + padding: 0 1.8em; +} + +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; + mask-size: 10px 10px; + -webkit-mask-size: 10px 10px; +} + +.monaco-menu .action-item { + cursor: default; +}`;if(e){t+=` + /* Arrows */ + .monaco-scrollable-element > .scrollbar > .scra { + cursor: pointer; + font-size: 11px !important; + } + + .monaco-scrollable-element > .visible { + opacity: 1; + + /* Background rule added for IE9 - to allow clicks on dom node */ + background:rgba(0,0,0,0); + + transition: opacity 100ms linear; + } + .monaco-scrollable-element > .invisible { + opacity: 0; + pointer-events: none; + } + .monaco-scrollable-element > .invisible.fade { + transition: opacity 800ms linear; + } + + /* Scrollable Content Inset Shadow */ + .monaco-scrollable-element > .shadow { + position: absolute; + display: none; + } + .monaco-scrollable-element > .shadow.top { + display: block; + top: 0; + left: 3px; + height: 3px; + width: 100%; + } + .monaco-scrollable-element > .shadow.left { + display: block; + top: 3px; + left: 0; + height: 100%; + width: 3px; + } + .monaco-scrollable-element > .shadow.top-left-corner { + display: block; + top: 0; + left: 0; + height: 3px; + width: 3px; + } + `;const n=s.scrollbarShadow;n&&(t+=` + .monaco-scrollable-element > .shadow.top { + box-shadow: ${n} 0 6px 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.left { + box-shadow: ${n} 6px 0 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.top.left { + box-shadow: ${n} 6px 6px 6px -6px inset; + } + `);const r=s.scrollbarSliderBackground;r&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider { + background: ${r}; + } + `);const o=s.scrollbarSliderHoverBackground;o&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider:hover { + background: ${o}; + } + `);const a=s.scrollbarSliderActiveBackground;a&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider.active { + background: ${a}; + } + `)}return t}function Dm(s,e){const t=Object.create(null);for(let n in e){const r=e[n];r&&(t[n]=P0(r,s))}return t}function $Z(s,e,t){function n(){const r=Dm(s.getColorTheme(),e);typeof t=="function"?t(r):t.style(r)}return n(),s.onDidColorThemeChange(n)}function pD(s,e,t){return $Z(e,Object.assign(Object.assign({},w8),t||{}),s)}const w8={listFocusBackground:tye,listFocusForeground:nye,listFocusOutline:iye,listActiveSelectionBackground:dy,listActiveSelectionForeground:hy,listActiveSelectionIconForeground:i6,listFocusAndSelectionBackground:dy,listFocusAndSelectionForeground:hy,listInactiveSelectionBackground:rye,listInactiveSelectionIconForeground:oye,listInactiveSelectionForeground:sye,listInactiveFocusBackground:aye,listInactiveFocusOutline:lye,listHoverBackground:uye,listHoverForeground:cye,listDropBackground:dye,listSelectionOutline:hf,listHoverOutline:hf,listFilterWidgetBackground:hye,listFilterWidgetOutline:pye,listFilterWidgetNoMatchesOutline:fye,listMatchesShadow:K6,treeIndentGuidesStroke:_ye,tableColumnsBorder:mye,tableOddRowsBackgroundColor:gye},DSe={shadowColor:K6,borderColor:Cye,foregroundColor:Dye,backgroundColor:wye,selectionForegroundColor:Sye,selectionBackgroundColor:xye,selectionBorderColor:Eye,separatorColor:Tye,scrollbarShadow:xD,scrollbarSliderBackground:OC,scrollbarSliderHoverBackground:MC,scrollbarSliderActiveBackground:RC};function wSe(s,e,t){return $Z(e,Object.assign(Object.assign({},DSe),t),s)}class SSe{constructor(e,t,n,r,o){this.contextViewService=e,this.telemetryService=t,this.notificationService=n,this.keybindingService=r,this.themeService=o,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=document.activeElement;let n,r=JX(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:o=>{let a=e.getMenuClassName?e.getMenuClassName():"";a&&(o.className+=" "+a),this.options.blockMouse&&(this.block=o.appendChild(xa(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",ks(this.block,pa.MOUSE_DOWN,d=>d.stopPropagation()));const l=new $a,c=e.actionRunner||new cB;return c.onBeforeRun(this.onActionRun,this,l),c.onDidRun(this.onDidActionRun,this,l),n=new qC(o,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:c,getKeyBinding:e.getKeyBinding?e.getKeyBinding:d=>this.keybindingService.lookupKeybinding(d.id)}),l.add(wSe(n,this.themeService)),n.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,l),n.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,l),l.add(ks(window,pa.BLUR,()=>this.contextViewService.hideContextView(!0))),l.add(ks(window,pa.MOUSE_DOWN,d=>{if(d.defaultPrevented)return;let h=new N_(d),m=h.target;if(!h.rightButton){for(;m;){if(m===o)return;m=m.parentElement}this.contextViewService.hideContextView(!0)}})),Y2(l,n)},focus:()=>{n&&n.focus(!!e.autoSelectFirstItem)},onHide:o=>{e.onHide&&e.onHide(!!o),this.block&&(this.block.remove(),this.block=null),this.focusToReturn&&this.focusToReturn.focus()}},r,!!r)}onActionRun(e){this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}onDidActionRun(e){e.error&&!PE(e.error)&&this.notificationService.error(e.error)}}var xSe=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},sx=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let BM=class extends As{constructor(e,t,n,r,o){super(),this._onDidShowContextMenu=new Ki,this._onDidHideContextMenu=new Ki,this.contextMenuHandler=new SSe(n,e,t,r,o)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},e),{onHide:t=>{e.onHide&&e.onHide(t),this._onDidHideContextMenu.fire()}})),bC.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};BM=xSe([sx(0,zE),sx(1,Yg),sx(2,$B),sx(3,Gf),sx(4,Jc)],BM);function PG(s){let e=JSON.parse(s);return e=jM(e),e}function jM(s,e=0){if(!s||e>200)return s;if(typeof s=="object"){switch(s.$mid){case 1:return Wl.revive(s);case 2:return new RegExp(s.source,s.flags);case 14:return new Date(s.source)}if(s instanceof W5||s instanceof Uint8Array)return s;if(Array.isArray(s))for(let t=0;tHZ(s,t))}function TSe(s){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(s.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},s=s.with({fragment:""})),{selection:e,uri:s}}var tj=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},D5=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}},B2=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};let VM=class{constructor(e){this._commandService=e}open(e,t){return B2(this,void 0,void 0,function*(){if(!HZ(e,Ml.command))return!1;if(!(t!=null&&t.allowCommands))return!0;typeof e=="string"&&(e=Wl.parse(e));let n=[];try{n=PG(decodeURIComponent(e.query))}catch{try{n=PG(e.query)}catch{}}return Array.isArray(n)||(n=[n]),yield this._commandService.executeCommand(e.path,...n),!0})}};VM=tj([D5(0,Kf)],VM);let WM=class{constructor(e){this._editorService=e}open(e,t){return B2(this,void 0,void 0,function*(){typeof e=="string"&&(e=Wl.parse(e));const{selection:n,uri:r}=TSe(e);return e=r,e.scheme===Ml.file&&(e=uCe(e)),yield this._editorService.openCodeEditor({resource:e,options:Object.assign({selection:n,source:t!=null&&t.fromUserGesture?C5.USER:C5.API},t==null?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0})}};WM=tj([D5(0,Od)],WM);let zM=class{constructor(e,t){this._openers=new k_,this._validators=new k_,this._resolvers=new k_,this._resolvedUriTargets=new hp(n=>n.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new k_,this._defaultExternalOpener={openExternal:n=>B2(this,void 0,void 0,function*(){return MG(n,Ml.http,Ml.https)?XX(n):window.location.href=n,!0})},this._openers.push({open:(n,r)=>B2(this,void 0,void 0,function*(){return(r==null?void 0:r.openExternal)||MG(n,Ml.mailto,Ml.http,Ml.https,Ml.vsls)?(yield this._doOpenExternal(n,r),!0):!1})}),this._openers.push(new VM(t)),this._openers.push(new WM(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}registerValidator(e){return{dispose:this._validators.push(e)}}registerExternalUriResolver(e){return{dispose:this._resolvers.push(e)}}setDefaultExternalOpener(e){this._defaultExternalOpener=e}registerExternalOpener(e){return{dispose:this._externalOpeners.push(e)}}open(e,t){var n;return B2(this,void 0,void 0,function*(){const r=typeof e=="string"?Wl.parse(e):e,o=(n=this._resolvedUriTargets.get(r))!==null&&n!==void 0?n:e;for(const a of this._validators)if(!(yield a.shouldOpen(o)))return!1;for(const a of this._openers)if(yield a.open(e,t))return!0;return!1})}resolveExternalUri(e,t){return B2(this,void 0,void 0,function*(){for(const n of this._resolvers)try{const r=yield n.resolveExternalUri(e,t);if(r)return this._resolvedUriTargets.has(r.resolved)||this._resolvedUriTargets.set(r.resolved,e),r}catch{}throw new Error("Could not resolve external URI: "+e.toString())})}_doOpenExternal(e,t){return B2(this,void 0,void 0,function*(){const n=typeof e=="string"?Wl.parse(e):e;let r;try{r=(yield this.resolveExternalUri(n,t)).resolved}catch{r=n}let o;if(typeof e=="string"&&n.toString()===r.toString()?o=e:o=encodeURI(r.toString(!0)),t!=null&&t.allowContributedOpeners){const a=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(const l of this._externalOpeners)if(yield l.openExternal(o,{sourceUri:n,preferredOpenerId:a},Rp.None))return!0}return this._defaultExternalOpener.openExternal(o,{sourceUri:n},Rp.None)})}dispose(){this._validators.clear()}};zM=tj([D5(0,Od),D5(1,Kf)],zM);var Rf;(function(s){s[s.Hint=1]="Hint",s[s.Info=2]="Info",s[s.Warning=4]="Warning",s[s.Error=8]="Error"})(Rf||(Rf={}));(function(s){function e(a,l){return l-a}s.compare=e;const t=Object.create(null);t[s.Error]=F("sev.error","Error"),t[s.Warning]=F("sev.warning","Warning"),t[s.Info]=F("sev.info","Info");function n(a){return t[a]||""}s.toString=n;function r(a){switch(a){case Uc.Error:return s.Error;case Uc.Warning:return s.Warning;case Uc.Info:return s.Info;case Uc.Ignore:return s.Hint}}s.fromSeverity=r;function o(a){switch(a){case s.Error:return Uc.Error;case s.Warning:return Uc.Warning;case s.Info:return Uc.Info;case s.Hint:return Uc.Ignore}}s.toSeverity=o})(Rf||(Rf={}));var RG;(function(s){const e="";function t(r){return n(r,!0)}s.makeKey=t;function n(r,o){let a=[e];return r.source?a.push(r.source.replace("\xA6","\\\xA6")):a.push(e),r.code?typeof r.code=="string"?a.push(r.code.replace("\xA6","\\\xA6")):a.push(r.code.value.replace("\xA6","\\\xA6")):a.push(e),r.severity!==void 0&&r.severity!==null?a.push(Rf.toString(r.severity)):a.push(e),r.message&&o?a.push(r.message.replace("\xA6","\\\xA6")):a.push(e),r.startLineNumber!==void 0&&r.startLineNumber!==null?a.push(r.startLineNumber.toString()):a.push(e),r.startColumn!==void 0&&r.startColumn!==null?a.push(r.startColumn.toString()):a.push(e),r.endLineNumber!==void 0&&r.endLineNumber!==null?a.push(r.endLineNumber.toString()):a.push(e),r.endColumn!==void 0&&r.endColumn!==null?a.push(r.endColumn.toString()):a.push(e),a.push(e),a.join("\xA6")}s.makeKeyOptionalMessage=n})(RG||(RG={}));const FD=Al("markerService");var ASe=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},BG=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};class kSe extends As{constructor(e){super(),this.model=e,this._markersData=new Map,this._register(Iu(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(e,t){const n=[...this._markersData.keys()];this._markersData.clear();const r=this.model.deltaDecorations(n,t);for(let o=0;othis._onModelAdded(n)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const n=this._markerDecorations.get(t);n&&this._updateDecorations(n)})}_onModelAdded(e){const t=new kSe(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===Ml.inMemory||e.uri.scheme===Ml.internal||e.uri.scheme===Ml.vscode)&&this._markerService&&this._markerService.read({resource:e.uri}).map(n=>n.owner).forEach(n=>this._markerService.remove(n,[e.uri]))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500}),n=t.map(r=>({range:this._createDecorationRange(e.model,r),options:this._createDecorationOption(r)}));e.update(t,n)&&this._onDidChangeMarker.fire(e.model)}_createDecorationRange(e,t){let n=bi.lift(t);if(t.severity===Rf.Hint&&!this._hasMarkerTag(t,1)&&!this._hasMarkerTag(t,2)&&(n=n.setEndPosition(n.startLineNumber,n.startColumn+2)),n=e.validateRange(n),n.isEmpty()){const r=e.getLineLastNonWhitespaceColumn(n.startLineNumber)||e.getLineMaxColumn(n.startLineNumber);if(r===1||n.endColumn>=r)return n;const o=e.getWordAtPosition(n.getStartPosition());o&&(n=new bi(n.startLineNumber,o.startColumn,n.endLineNumber,o.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&n.startLineNumber===n.endLineNumber){let r=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);r=0:!1}};$M=ASe([BG(0,eh),BG(1,FD)],$M);class Vx{constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}static create(e,t){return new Vx(e,new w5(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e&&new bi(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn)}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,n,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber,[r,o,a]=this._tokens.split(t,e.startColumn-1,n,e.endColumn-1);return[new Vx(this._startLineNumber,r),new Vx(this._startLineNumber+a,o)]}applyEdit(e,t){const[n,r,o]=lD(t);this.acceptEdit(e,n,r,o,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,n,r,o){this._acceptDeleteRange(e),this._acceptInsertText(new Or(e.startLineNumber,e.startColumn),t,n,r,o),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;if(n<0){const o=n-t;this._startLineNumber-=o;return}const r=this._tokens.getMaxDeltaLine();if(!(t>=r+1)){if(t<0&&n>=r+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){const o=-t;this._startLineNumber-=o,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,n,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,n,e.endColumn-1)}}_acceptInsertText(e,t,n,r,o){if(t===0&&n===0)return;const a=e.lineNumber-this._startLineNumber;if(a<0){this._startLineNumber+=t;return}const l=this._tokens.getMaxDeltaLine();a>=l+1||this._tokens.acceptInsertText(a,e.column-1,t,n,r,o)}}class w5{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let n=0;ne)n=r-1;else{let a=r;for(;a>t&&this._getDeltaLine(a-1)===e;)a--;let l=r;for(;le||b===e&&E>=t)&&(be||E===e&&N>=t){if(Eo?k-=o-n:k=n;else if(w===t&&E===n)if(w===r&&k>o)k-=o-n;else{h=!0;continue}else if(wo)w===t?(E=n,k=E+(k-o)):(E=0,k=E+(k-o));else{h=!0;continue}else if(w>r){if(c===0&&!h){d=l;break}w-=c}else if(w===r&&E>=o)e&&w===0&&(E+=e,k+=e),w-=c,E-=o-n,k-=o-n;else throw new Error("Not possible!");const Y=4*d;a[Y]=w,a[Y+1]=E,a[Y+2]=k,a[Y+3]=N,d++}this._tokenCount=d}acceptInsertText(e,t,n,r,o,a){const l=n===0&&r===1&&(a>=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122),c=this._tokens,d=this._tokenCount;for(let h=0;h=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},xP=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let HM=class{constructor(e,t,n,r){this._legend=e,this._themeService=t,this._languageService=n,this._logService=r,this._hashTable=new z0,this._hasWarnedOverlappingTokens=!1}getMetadata(e,t,n){const r=this._languageService.languageIdCodec.encodeLanguageId(n),o=this._hashTable.get(e,t,r);let a;if(o)a=o.metadata,this._logService.getLevel()===Am.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${rf.getForeground(a)}, fontStyle ${rf.getFontStyle(a).toString(2)}`);else{let l=this._legend.tokenTypes[e];const c=[];if(l){let d=t;for(let m=0;d>0&&m>1;d>0&&this._logService.getLevel()===Am.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),c.push("not-in-legend"));const h=this._themeService.getColorTheme().getTokenStyleMetadata(l,c,n);typeof h=="undefined"?a=2147483647:(a=0,typeof h.italic!="undefined"&&(a|=(h.italic?1:0)<<10|1),typeof h.bold!="undefined"&&(a|=(h.bold?2:0)<<10|2),typeof h.underline!="undefined"&&(a|=(h.underline?4:0)<<10|4),typeof h.strikethrough!="undefined"&&(a|=(h.strikethrough?8:0)<<10|8),h.foreground&&(a|=h.foreground<<14|16),a===0&&(a=2147483647))}else this._logService.getLevel()===Am.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),a=2147483647,l="not-in-legend";this._hashTable.add(e,t,r,a),this._logService.getLevel()===Am.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${l}) / ${t} (${c.join(" ")}): foreground ${rf.getForeground(a)}, fontStyle ${rf.getFontStyle(a).toString(2)}`)}return a}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}};HM=LSe([xP(1,Jc),xP(2,_h),xP(3,Sy)],HM);function NSe(s,e,t){const n=s.data,r=s.data.length/5|0,o=Math.max(Math.ceil(r/1024),400),a=[];let l=0,c=1,d=0;for(;lh&&n[5*me]===0;)me--;if(me-1===h){let Ce=m;for(;Ce+1Ve&&(e.warnOverlappingSemanticTokens(at,Ve+1),N=this._growCount){const o=this._elements;this._currentLengthIndex++,this._currentLength=z0._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+10?t[0]:[]}function JZ(s,e,t,n,r){return Cy(this,void 0,void 0,function*(){const o=RSe(s,e),a=yield Promise.all(o.map(l=>Cy(this,void 0,void 0,function*(){let c,d=null;try{c=yield l.provideDocumentSemanticTokens(e,l===t?n:null,r)}catch(h){d=h,c=null}return(!c||!S8(c)&&!KZ(c))&&(c=null),new MSe(l,c,d)})));for(const l of a){if(l.error)throw l.error;if(l.tokens)return l}return a.length>0?a[0]:null})}function BSe(s,e){const t=s.orderedGroups(e);return t.length>0?t[0]:null}class jSe{constructor(e,t){this.provider=e,this.tokens=t}}function GZ(s,e){const t=s.orderedGroups(e);return t.length>0?t[0]:[]}function YZ(s,e,t,n){return Cy(this,void 0,void 0,function*(){const r=GZ(s,e),o=yield Promise.all(r.map(a=>Cy(this,void 0,void 0,function*(){let l;try{l=yield a.provideDocumentRangeSemanticTokens(e,t,n)}catch(c){R5(c),l=null}return(!l||!S8(l))&&(l=null),new jSe(a,l)})));for(const a of o)if(a.tokens)return a;return o.length>0?o[0]:null})}mh.registerCommand("_provideDocumentSemanticTokensLegend",(s,...e)=>Cy(void 0,void 0,void 0,function*(){const[t]=e;Fm(t instanceof Wl);const n=s.get(eh).getModel(t);if(!n)return;const{documentSemanticTokensProvider:r}=s.get(Pl),o=BSe(r,n);return o?o[0].getLegend():s.get(Kf).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)}));mh.registerCommand("_provideDocumentSemanticTokens",(s,...e)=>Cy(void 0,void 0,void 0,function*(){const[t]=e;Fm(t instanceof Wl);const n=s.get(eh).getModel(t);if(!n)return;const{documentSemanticTokensProvider:r}=s.get(Pl);if(!qZ(r,n))return s.get(Kf).executeCommand("_provideDocumentRangeSemanticTokens",t,n.getFullModelRange());const o=yield JZ(r,n,null,null,Rp.None);if(!o)return;const{provider:a,tokens:l}=o;if(!l||!S8(l))return;const c=UZ({id:0,type:"full",data:l.data});return l.resultId&&a.releaseDocumentSemanticTokens(l.resultId),c}));mh.registerCommand("_provideDocumentRangeSemanticTokensLegend",(s,...e)=>Cy(void 0,void 0,void 0,function*(){const[t,n]=e;Fm(t instanceof Wl);const r=s.get(eh).getModel(t);if(!r)return;const{documentRangeSemanticTokensProvider:o}=s.get(Pl),a=GZ(o,r);if(a.length===0)return;if(a.length===1)return a[0].getLegend();if(!n||!bi.isIRange(n))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),a[0].getLegend();const l=yield YZ(o,r,bi.lift(n),Rp.None);if(!!l)return l.provider.getLegend()}));mh.registerCommand("_provideDocumentRangeSemanticTokens",(s,...e)=>Cy(void 0,void 0,void 0,function*(){const[t,n]=e;Fm(t instanceof Wl),Fm(bi.isIRange(n));const r=s.get(eh).getModel(t);if(!r)return;const{documentRangeSemanticTokensProvider:o}=s.get(Pl),a=yield YZ(o,r,bi.lift(n),Rp.None);if(!(!a||!a.tokens))return UZ({id:0,type:"full",data:a.tokens.data})}));var nj=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},$h=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};function V1(s){return s.toString()}function VG(s){const e=new q5,t=s.createSnapshot();let n;for(;n=t.read();)e.update(n);return e.digest()}class VSe{constructor(e,t,n){this._modelEventListeners=new $a,this.model=e,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(r=>n(e,r)))}_disposeLanguageSelection(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null)}dispose(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()}setLanguage(e){this._disposeLanguageSelection(),this._languageSelection=e,this._languageSelectionListener=this._languageSelection.onDidChange(()=>this.model.setMode(e.languageId)),this.model.setMode(e.languageId)}}const WSe=fp||Il?1:2;class zSe{constructor(e,t,n,r,o,a,l,c){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=n,this.sharesUndoRedoStack=r,this.heapSize=o,this.sha1=a,this.versionId=l,this.alternativeVersionId=c}}let S5=class hx extends As{constructor(e,t,n,r,o,a,l,c,d){super(),this._configurationService=e,this._resourcePropertiesService=t,this._themeService=n,this._logService=r,this._undoRedoService=o,this._languageService=a,this._languageConfigurationService=l,this._languageFeatureDebounceService=c,this._onModelAdded=this._register(new Ki),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new Ki),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new Ki),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._semanticStyling=this._register(new $Se(this._themeService,this._languageService,this._logService)),this._register(this._configurationService.onDidChangeConfiguration(()=>this._updateModelOptions())),this._updateModelOptions(),this._register(new UM(this._semanticStyling,this,this._themeService,this._configurationService,this._languageFeatureDebounceService,d))}static _readModelOptions(e,t){var n;let r=ph.tabSize;if(e.editor&&typeof e.editor.tabSize!="undefined"){const w=parseInt(e.editor.tabSize,10);isNaN(w)||(r=w),r<1&&(r=1)}let o=r;if(e.editor&&typeof e.editor.indentSize!="undefined"&&e.editor.indentSize!=="tabSize"){const w=parseInt(e.editor.indentSize,10);isNaN(w)||(o=w),o<1&&(o=1)}let a=ph.insertSpaces;e.editor&&typeof e.editor.insertSpaces!="undefined"&&(a=e.editor.insertSpaces==="false"?!1:Boolean(e.editor.insertSpaces));let l=WSe;const c=e.eol;c===`\r +`?l=2:c===` +`&&(l=1);let d=ph.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace!="undefined"&&(d=e.editor.trimAutoWhitespace==="false"?!1:Boolean(e.editor.trimAutoWhitespace));let h=ph.detectIndentation;e.editor&&typeof e.editor.detectIndentation!="undefined"&&(h=e.editor.detectIndentation==="false"?!1:Boolean(e.editor.detectIndentation));let m=ph.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations!="undefined"&&(m=e.editor.largeFileOptimizations==="false"?!1:Boolean(e.editor.largeFileOptimizations));let b=ph.bracketPairColorizationOptions;return((n=e.editor)===null||n===void 0?void 0:n.bracketPairColorization)&&typeof e.editor.bracketPairColorization=="object"&&(b={enabled:!!e.editor.bracketPairColorization.enabled}),{isForSimpleWidget:t,tabSize:r,indentSize:o,insertSpaces:a,detectIndentation:h,defaultEOL:l,trimAutoWhitespace:d,largeFileOptimizations:m,bracketPairColorizationOptions:b}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const n=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return n&&typeof n=="string"&&n!=="auto"?n:E_===3||E_===2?` +`:`\r +`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,n){let r=this._modelCreationOptionsByLanguageAndResource[e+t];if(!r){const o=this._configurationService.getValue("editor",{overrideIdentifier:e,resource:t}),a=this._getEOL(t,e);r=hx._readModelOptions({editor:o,eol:a},n),this._modelCreationOptionsByLanguageAndResource[e+t]=r}return r}_updateModelOptions(){const e=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const t=Object.keys(this._models);for(let n=0,r=t.length;ne){const t=[];for(this._disposedModels.forEach(n=>{n.sharesUndoRedoStack||t.push(n)}),t.sort((n,r)=>n.time-r.time);t.length>0&&this._disposedModelsHeapSize>e;){const n=t.shift();this._removeDisposedModel(n.uri),n.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(n.initialUndoRedoSnapshot)}}}_createModelData(e,t,n,r){const o=this.getCreationOptions(t,n,r),a=new bb(e,t,o,n,this._undoRedoService,this._languageService,this._languageConfigurationService);if(n&&this._disposedModels.has(V1(n))){const d=this._removeDisposedModel(n),h=this._undoRedoService.getElements(n),m=VG(a)===d.sha1;if(m||d.sharesUndoRedoStack){for(const b of h.past)V0(b)&&b.matchesResource(n)&&b.setModel(a);for(const b of h.future)V0(b)&&b.matchesResource(n)&&b.setModel(a);this._undoRedoService.setElementsValidFlag(n,!0,b=>V0(b)&&b.matchesResource(n)),m&&(a._overwriteVersionId(d.versionId),a._overwriteAlternativeVersionId(d.alternativeVersionId),a._overwriteInitialUndoRedoSnapshot(d.initialUndoRedoSnapshot))}else d.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(d.initialUndoRedoSnapshot)}const l=V1(a.uri);if(this._models[l])throw new Error("ModelService: Cannot add model because it already exists!");const c=new VSe(a,d=>this._onWillDispose(d),(d,h)=>this._onDidChangeLanguage(d,h));return this._models[l]=c,c}createModel(e,t,n,r=!1){let o;return t?(o=this._createModelData(e,t.languageId,n,r),this.setMode(o.model,t)):o=this._createModelData(e,kb,n,r),this._onModelAdded.fire(o.model),o.model}setMode(e,t){if(!t)return;const n=this._models[V1(e.uri)];!n||n.setLanguage(t)}getModels(){const e=[],t=Object.keys(this._models);for(let n=0,r=t.length;n0||c.future.length>0){for(const d of c.past)V0(d)&&d.matchesResource(e.uri)&&(o=!0,a+=d.heapSize(e.uri),d.setModel(e.uri));for(const d of c.future)V0(d)&&d.matchesResource(e.uri)&&(o=!0,a+=d.heapSize(e.uri),d.setModel(e.uri))}}const l=hx.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(o)if(!r&&a>l){const c=n.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}else this._ensureDisposedModelsHeapSize(l-a),this._undoRedoService.setElementsValidFlag(e.uri,!1,c=>V0(c)&&c.matchesResource(e.uri)),this._insertDisposedModel(new zSe(e.uri,n.model.getInitialUndoRedoSnapshot(),Date.now(),r,a,VG(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!r){const c=n.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const n=t.oldLanguage,r=e.getLanguageId(),o=this.getCreationOptions(n,e.uri,e.isForSimpleWidget),a=this.getCreationOptions(r,e.uri,e.isForSimpleWidget);hx._setModelOptionsForModel(e,a,o),this._onModelModeChanged.fire({model:e,oldLanguageId:n})}};S5.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024;S5=nj([$h(0,Zd),$h(1,LX),$h(2,Jc),$h(3,Sy),$h(4,RB),$h(5,_h),$h(6,wy),$h(7,b8),$h(8,Pl)],S5);const XZ="editor.semanticHighlighting";function WG(s,e,t){var n;const r=(n=t.getValue(XZ,{overrideIdentifier:s.getLanguageId(),resource:s.uri}))===null||n===void 0?void 0:n.enabled;return typeof r=="boolean"?r:e.getColorTheme().semanticHighlighting}let UM=class extends As{constructor(e,t,n,r,o,a){super(),this._watchers=Object.create(null),this._semanticStyling=e;const l=h=>{this._watchers[h.uri.toString()]=new CE(h,this._semanticStyling,n,o,a)},c=(h,m)=>{m.dispose(),delete this._watchers[h.uri.toString()]},d=()=>{for(let h of t.getModels()){const m=this._watchers[h.uri.toString()];WG(h,n,r)?m||l(h):m&&c(h,m)}};this._register(t.onModelAdded(h=>{WG(h,n,r)&&l(h)})),this._register(t.onModelRemoved(h=>{const m=this._watchers[h.uri.toString()];m&&c(h,m)})),this._register(r.onDidChangeConfiguration(h=>{h.affectsConfiguration(XZ)&&d()})),this._register(n.onDidColorThemeChange(d))}};UM=nj([$h(1,eh),$h(2,Jc),$h(3,Zd),$h(4,b8),$h(5,Pl)],UM);class $Se extends As{constructor(e,t,n){super(),this._themeService=e,this._languageService=t,this._logService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}get(e){return this._caches.has(e)||this._caches.set(e,new HM(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}}class HSe{constructor(e,t,n){this.provider=e,this.resultId=t,this.data=n}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}let CE=class N2 extends As{constructor(e,t,n,r,o){super(),this._isDisposed=!1,this._model=e,this._semanticStyling=t,this._provider=o.documentSemanticTokensProvider,this._debounceInformation=r.for(this._provider,"DocumentSemanticTokens",{min:N2.REQUEST_MIN_DELAY,max:N2.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Uh(()=>this._fetchDocumentSemanticTokensNow(),N2.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const a=()=>{Eu(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const l of this._provider.all(e))typeof l.onDidChange=="function"&&this._documentProvidersChangeListeners.push(l.onDidChange(()=>this._fetchDocumentSemanticTokens.schedule(0)))};a(),this._register(this._provider.onDidChange(()=>{a(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(n.onDidColorThemeChange(l=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!qZ(this._provider,this._model)){this._currentDocumentResponse&&this._model.setSemanticTokens(null,!1);return}const e=new vD,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,n=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,r=JZ(this._provider,this._model,t,n,e.token);this._currentDocumentRequestCancellationTokenSource=e;const o=[],a=this._model.onDidChangeContent(c=>{o.push(c)}),l=new Sb(!1);r.then(c=>{if(this._debounceInformation.update(this._model,l.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,a.dispose(),!c)this._setDocumentSemanticTokens(null,null,null,o);else{const{provider:d,tokens:h}=c,m=this._semanticStyling.get(d);this._setDocumentSemanticTokens(d,h||null,m,o)}},c=>{c&&(PE(c)||typeof c.message=="string"&&c.message.indexOf("busy")!==-1)||Pc(c),this._currentDocumentRequestCancellationTokenSource=null,a.dispose(),o.length>0&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,n,r,o){for(let a=0;a{r.length>0&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!n){this._model.setSemanticTokens(null,!1);return}if(!t){this._model.setSemanticTokens(null,!0),a();return}if(KZ(t)){if(!o){this._model.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:o.data};else{let l=0;for(const b of t.edits)l+=(b.data?b.data.length:0)-b.deleteCount;const c=o.data,d=new Uint32Array(c.length+l);let h=c.length,m=d.length;for(let b=t.edits.length-1;b>=0;b--){const w=t.edits[b],E=h-(w.start+w.deleteCount);E>0&&(N2._copy(c,h-E,d,m-E,E),m-=E),w.data&&(N2._copy(w.data,0,d,m-w.data.length,w.data.length),m-=w.data.length),h=w.start}h>0&&N2._copy(c,0,d,0,h),t={resultId:t.resultId,data:d}}}if(S8(t)){this._currentDocumentResponse=new HSe(e,t.resultId,t.data);const l=NSe(t,n,this._model.getLanguageId());if(r.length>0)for(const c of r)for(const d of l)for(const h of c.changes)d.applyEdit(h.range,h.text);this._model.setSemanticTokens(l,!0)}else this._model.setSemanticTokens(null,!0);a()}};CE.REQUEST_MIN_DELAY=300;CE.REQUEST_MAX_DELAY=2e3;CE=nj([$h(2,Jc),$h(3,b8),$h(4,Pl)],CE);const USe=new RegExp(`(\\\\)?\\$\\((${Pp.iconNameExpression}(?:${Pp.iconModifierExpression})?)\\)`,"g");function Wx(s){const e=new Array;let t,n=0,r=0;for(;(t=USe.exec(s))!==null;){r=t.index||0,e.push(s.substring(n,r)),n=(t.index||0)+t[0].length;const[,o,a]=t;e.push(o?`$(${a})`:KSe({id:a}))}return n{this._register(ks(this._element,n,r=>{if(!this.enabled){bu.stop(r);return}this._onDidClick.fire(r)}))}),this._register(ks(this._element,pa.KEY_DOWN,n=>{const r=new Gu(n);let o=!1;this.enabled&&(r.equals(3)||r.equals(10))?(this._onDidClick.fire(n),o=!0):r.equals(9)&&(this._element.blur(),o=!0),o&&bu.stop(r,!0)})),this._register(ks(this._element,pa.MOUSE_OVER,n=>{this._element.classList.contains("disabled")||this.setHoverBackground()})),this._register(ks(this._element,pa.MOUSE_OUT,n=>{this.applyStyles()})),this.focusTracker=this._register(G5(this._element)),this._register(this.focusTracker.onDidFocus(()=>this.setHoverBackground())),this._register(this.focusTracker.onDidBlur(()=>this.applyStyles())),this.applyStyles()}get onDidClick(){return this._onDidClick.event}setHoverBackground(){let e;this.options.secondary?e=this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:e=this.buttonHoverBackground?this.buttonHoverBackground.toString():null,e&&(this._element.style.backgroundColor=e)}style(e){this.buttonForeground=e.buttonForeground,this.buttonBackground=e.buttonBackground,this.buttonHoverBackground=e.buttonHoverBackground,this.buttonSecondaryForeground=e.buttonSecondaryForeground,this.buttonSecondaryBackground=e.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=e.buttonSecondaryHoverBackground,this.buttonBorder=e.buttonBorder,this.applyStyles()}applyStyles(){if(this._element){let e,t;this.options.secondary?(t=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"",e=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(t=this.buttonForeground?this.buttonForeground.toString():"",e=this.buttonBackground?this.buttonBackground.toString():"");const n=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=t,this._element.style.backgroundColor=e,this._element.style.borderWidth=n?"1px":"",this._element.style.borderStyle=n?"solid":"",this._element.style.borderColor=n}}get element(){return this._element}set label(e){this._element.classList.add("monaco-text-button"),this.options.supportIcons?Y5(this._element,...Wx(e)):this._element.textContent=e,typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=e)}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}}const JSe={badgeBackground:Fr.fromHex("#4D4D4D"),badgeForeground:Fr.fromHex("#FFFFFF")};class $G{constructor(e,t){this.count=0,this.options=t||Object.create(null),Cb(this.options,JSe,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=jo(e,xa(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){this.element.textContent=FO(this.countFormat,this.count),this.element.title=FO(this.titleFormat,this.count),this.applyStyles()}style(e){this.badgeBackground=e.badgeBackground,this.badgeForeground=e.badgeForeground,this.badgeBorder=e.badgeBorder,this.applyStyles()}applyStyles(){if(this.element){const e=this.badgeBackground?this.badgeBackground.toString():"",t=this.badgeForeground?this.badgeForeground.toString():"",n=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.borderColor=n}}}const HG="done",UG="active",EP="infinite",TP="infinite-long-running",KG="discrete",GSe={progressBarBackground:Fr.fromHex("#0E70C0")};class x8 extends As{constructor(e,t){super(),this.options=t||Object.create(null),Cb(this.options,GSe,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this.showDelayedScheduler=this._register(new Uh(()=>YX(this.element),0)),this.longRunningScheduler=this._register(new Uh(()=>this.infiniteLongRunning(),x8.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e)}create(e){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(UG,EP,TP,KG),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(HG),this.element.classList.contains(EP)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(KG,HG,TP),this.element.classList.add(UG,EP),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(TP)}getContainer(){return this.element}style(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const e=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=e}}}x8.LONG_RUNNING_INFINITE_THRESHOLD=1e4;class QZ{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}new QZ("id#");const AP={},YSe=new QZ("quick-input-button-icon-");function KM(s){if(!s)return;let e;const t=s.dark.toString();return AP[t]?e=AP[t]:(e=YSe.nextId(),Aq(`.${e}`,`background-image: ${tM(s.light||s.dark)}`),Aq(`.vs-dark .${e}, .hc-black .${e}`,`background-image: ${tM(s.dark)}`),AP[t]=e),e}const XSe={ctrlCmd:!1,alt:!1};var DE;(function(s){s[s.Blur=1]="Blur",s[s.Gesture=2]="Gesture",s[s.Other=3]="Other"})(DE||(DE={}));var Cm;(function(s){s[s.NONE=0]="NONE",s[s.FIRST=1]="FIRST",s[s.SECOND=2]="SECOND",s[s.LAST=3]="LAST"})(Cm||(Cm={}));function QSe(s,e={}){const t=ZZ(e);return t.textContent=s,t}function ZSe(s,e={}){const t=ZZ(e);return eee(t,txe(s,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function ZZ(s){const e=s.inline?"span":"div",t=document.createElement(e);return s.className&&(t.className=s.className),t}class exe{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function eee(s,e,t,n){let r;if(e.type===2)r=document.createTextNode(e.content||"");else if(e.type===3)r=document.createElement("b");else if(e.type===4)r=document.createElement("i");else if(e.type===7&&n)r=document.createElement("code");else if(e.type===5&&t){const o=document.createElement("a");t.disposables.add(lf(o,"click",a=>{t.callback(String(e.index),a)})),r=o}else e.type===8?r=document.createElement("br"):e.type===1&&(r=s);r&&s!==r&&s.appendChild(r),r&&Array.isArray(e.children)&&e.children.forEach(o=>{eee(r,o,t,n)})}function txe(s,e){const t={type:1,children:[]};let n=0,r=t;const o=[],a=new exe(s);for(;!a.eos();){let l=a.next();const c=l==="\\"&&qM(a.peek(),e)!==0;if(c&&(l=a.next()),!c&&nxe(l,e)&&l===a.peek()){a.advance(),r.type===2&&(r=o.pop());const d=qM(l,e);if(r.type===d||r.type===5&&d===6)r=o.pop();else{const h={type:d,children:[]};d===5&&(h.index=n,n++),r.children.push(h),o.push(r),r=h}}else if(l===` +`)r.type===2&&(r=o.pop()),r.children.push({type:8});else if(r.type!==2){const d={type:2,content:l};r.children.push(d),o.push(r),r=d}else r.content+=l}return r.type===2&&(r=o.pop()),t}function nxe(s,e){return qM(s,e)!==0}function qM(s,e){switch(s){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}const ox=xa,ixe={inputBackground:Fr.fromHex("#3C3C3C"),inputForeground:Fr.fromHex("#CCCCCC"),inputValidationInfoBorder:Fr.fromHex("#55AAFF"),inputValidationInfoBackground:Fr.fromHex("#063B49"),inputValidationWarningBorder:Fr.fromHex("#B89500"),inputValidationWarningBackground:Fr.fromHex("#352A05"),inputValidationErrorBorder:Fr.fromHex("#BE1100"),inputValidationErrorBackground:Fr.fromHex("#5A1D1D")};class rxe extends m8{constructor(e,t,n){var r;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new Ki),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new Ki),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=n||Object.create(null),Cb(this.options,ixe,!1),this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(r=this.options.tooltip)!==null&&r!==void 0?r:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.inputBackground=this.options.inputBackground,this.inputForeground=this.options.inputForeground,this.inputBorder=this.options.inputBorder,this.inputValidationInfoBorder=this.options.inputValidationInfoBorder,this.inputValidationInfoBackground=this.options.inputValidationInfoBackground,this.inputValidationInfoForeground=this.options.inputValidationInfoForeground,this.inputValidationWarningBorder=this.options.inputValidationWarningBorder,this.inputValidationWarningBackground=this.options.inputValidationWarningBackground,this.inputValidationWarningForeground=this.options.inputValidationWarningForeground,this.inputValidationErrorBorder=this.options.inputValidationErrorBorder,this.inputValidationErrorBackground=this.options.inputValidationErrorBackground,this.inputValidationErrorForeground=this.options.inputValidationErrorForeground,this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=jo(e,ox(".monaco-inputbox.idle"));let o=this.options.flexibleHeight?"textarea":"input",a=jo(this.element,ox(".ibwrapper"));if(this.input=jo(a,ox(o+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=jo(a,ox("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new fbe(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),jo(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(d=>this.input.scrollTop=d.scrollTop));const l=this._register(new yu(document,"selectionchange")),c=na.filter(l.event,()=>{const d=document.getSelection();return(d==null?void 0:d.anchorNode)===a});this._register(c(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this.ignoreGesture(this.input),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new cD(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.input.title=e}setAriaLabel(e){this.ariaLabel=e,e?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}getAriaLabel(){return this.ariaLabel}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:ZO(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}get width(){return QO(this.input)}set width(e){if(this.options.flexibleHeight&&this.options.flexibleWidth){let t=0;if(this.mirror){const n=parseFloat(this.mirror.style.paddingLeft||"")||0,r=parseFloat(this.mirror.style.paddingRight||"")||0;t=n+r}this.input.style.width=e-t+"px"}else this.input.style.width=e+"px";this.mirror&&(this.mirror.style.width=e+"px")}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,n=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:n})}showMessage(e,t){this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const n=this.stylesForType(this.message.type);this.element.style.border=n.border?`1px solid ${n.border}`:"",(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e==null?void 0:e.type}stylesForType(e){switch(e){case 1:return{border:this.inputValidationInfoBorder,background:this.inputValidationInfoBackground,foreground:this.inputValidationInfoForeground};case 2:return{border:this.inputValidationWarningBorder,background:this.inputValidationWarningBackground,foreground:this.inputValidationWarningForeground};default:return{border:this.inputValidationErrorBorder,background:this.inputValidationErrorBackground,foreground:this.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e,t=()=>e.style.width=QO(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:r=>{if(!this.message)return null;e=jo(r,ox(".monaco-inputbox-container")),t();const o={inline:!0,className:"monaco-inputbox-message"},a=this.message.formatContent?ZSe(this.message.content,o):QSe(this.message.content,o);a.classList.add(this.classForType(this.message.type));const l=this.stylesForType(this.message.type);return a.style.backgroundColor=l.background?l.background.toString():"",a.style.color=l.foreground?l.foreground.toString():"",a.style.border=l.border?`1px solid ${l.border}`:"",jo(e,a),null},onHide:()=>{this.state="closed"},layout:t});let n;this.message.type===3?n=F("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?n=F("alertWarningMessage","Warning: {0}",this.message.content):n=F("alertInfoMessage","Info: {0}",this.message.content),uB(n),this.state="open"}_hideMessage(){!this.contextViewProvider||(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,n=e.charCodeAt(e.length-1)===10?" ":"";(e+n).replace(/\u000c/g,"")?this.mirror.textContent=e+n:this.mirror.innerText="\xA0",this.layout()}style(e){this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){const e=this.inputBackground?this.inputBackground.toString():"",t=this.inputForeground?this.inputForeground.toString():"",n=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.input.style.backgroundColor="inherit",this.input.style.color=t,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.borderColor=n}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=ZO(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,n=t.selectionStart,r=t.selectionEnd,o=t.value;n!==null&&r!==null&&(this.value=o.substr(0,n)+e+o.substr(r),t.setSelectionRange(n+1,n+1),this.layout())}dispose(){this._hideMessage(),this.message=null,this.actionbar&&this.actionbar.dispose(),super.dispose()}}const sxe=xa;class oxe extends As{constructor(e){super(),this.parent=e,this.onKeyDown=t=>ks(this.inputBox.inputElement,pa.KEY_DOWN,n=>{t(new Gu(n))}),this.onMouseDown=t=>ks(this.inputBox.inputElement,pa.MOUSE_DOWN,n=>{t(new N_(n))}),this.onDidChange=t=>this.inputBox.onDidChange(t),this.container=jo(this.parent,sxe(".quick-input-box")),this.inputBox=this._register(new rxe(this.container,void 0))}get value(){return this.inputBox.value}set value(e){this.inputBox.value=e}select(e=null){this.inputBox.select(e)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.inputBox.setPlaceHolder(e)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(e){this.inputBox.setAriaLabel(e)}get password(){return this.inputBox.inputElement.type==="password"}set password(e){this.inputBox.inputElement.type=e?"password":"text"}setAttribute(e,t){this.inputBox.inputElement.setAttribute(e,t)}removeAttribute(e){this.inputBox.inputElement.removeAttribute(e)}showDecoration(e){e===Uc.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:e===Uc.Info?1:e===Uc.Warning?2:3,content:""})}stylesForType(e){return this.inputBox.stylesForType(e===Uc.Info?1:e===Uc.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(e){this.inputBox.style(e)}}class fD{constructor(e,t){var n;this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(n=t==null?void 0:t.supportIcons)!==null&&n!==void 0?n:!1,this.domNode=jo(e,xa("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],n="",r){e||(e=""),r&&(e=fD.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===n&&Wf(this.highlights,t))&&(this.text=e,this.title=n,this.highlights=t,this.render())}render(){const e=[];let t=0;for(const n of this.highlights){if(n.end===n.start)continue;if(t{r=o===`\r +`?-1:0,a+=n;for(const l of t)l.end<=a||(l.start>=a&&(l.start+=r),l.end>=a&&(l.end+=r));return n+=r,"\u23CE"})}}class axe{constructor(e="",t=!1){var n,r,o;if(this.value=e,typeof this.value!="string")throw IR("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=(n=t.isTrusted)!==null&&n!==void 0?n:void 0,this.supportThemeIcons=(r=t.supportThemeIcons)!==null&&r!==void 0?r:!1,this.supportHtml=(o=t.supportHtml)!==null&&o!==void 0?o:!1)}appendText(e,t=0){return this.value+=uxe(this.supportThemeIcons?gSe(e):e).replace(/([ \t]+)/g,(n,r)=>" ".repeat(r.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ +`:` + +`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+="\n```",this.value+=e,this.value+=` +`,this.value+=t,this.value+="\n```\n",this}}function lxe(s){return s instanceof axe?!0:s&&typeof s=="object"?typeof s.value=="string"&&(typeof s.isTrusted=="boolean"||s.isTrusted===void 0)&&(typeof s.supportThemeIcons=="boolean"||s.supportThemeIcons===void 0):!1}function uxe(s){return s.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}var JM=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};function cxe(s,e){Pm(e)?s.title=zZ(e):e!=null&&e.markdownNotSupportedFallback?s.title=e.markdownNotSupportedFallback:s.removeAttribute("title")}class dxe{constructor(e,t,n){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=n}update(e,t){var n;return JM(this,void 0,void 0,function*(){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let r;if(e===void 0||Pm(e)||e instanceof HTMLElement)r=e;else if(!v6(e.markdown))r=(n=e.markdown)!==null&&n!==void 0?n:e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(F("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new vD;const o=this._cancellationTokenSource.token;if(r=yield e.markdown(o),r===void 0&&(r=e.markdownNotSupportedFallback),this.isDisposed||o.isCancellationRequested)return}this.show(r,t)})}show(e,t){const n=this._hoverWidget;if(this.hasContent(e)){const r={content:e,target:this.target,showPointer:this.hoverDelegate.placement==="element",hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!n};this._hoverWidget=this.hoverDelegate.showHover(r,t)}n==null||n.dispose()}hasContent(e){return e?lxe(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)===null||e===void 0?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)===null||e===void 0||e.dispose(),(t=this._cancellationTokenSource)===null||t===void 0||t.dispose(!0),this._cancellationTokenSource=void 0}}function hxe(s,e,t){let n,r;const o=(h,m)=>{var b;h&&(r==null||r.dispose(),r=void 0),m&&(n==null||n.dispose(),n=void 0),(b=s.onDidHideHover)===null||b===void 0||b.call(s)},a=(h,m,b)=>new n1(()=>JM(this,void 0,void 0,function*(){(!r||r.isDisposed)&&(r=new dxe(s,b||e,h>0),yield r.update(t,m))}),h),l=()=>{if(n)return;const h=new $a,m=E=>o(!1,E.fromElement===e);h.add(ks(e,pa.MOUSE_LEAVE,m,!0));const b=()=>o(!0,!0);h.add(ks(e,pa.MOUSE_DOWN,b,!0));const w={targetElements:[e],dispose:()=>{}};if(s.placement===void 0||s.placement==="mouse"){const E=k=>w.x=k.x+10;h.add(ks(e,pa.MOUSE_MOVE,E,!0))}h.add(a(s.delay,!1,w)),n=h},c=ks(e,pa.MOUSE_OVER,l,!0);return{show:h=>{o(!1,!0),a(0,h)},hide:()=>{o(!0,!0)},update:h=>JM(this,void 0,void 0,function*(){t=h,yield r==null?void 0:r.update(t)}),dispose:()=>{c.dispose(),o(!0,!0)}}}class kP{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class qG extends As{constructor(e,t){super(),this.customHovers=new Map,this.domNode=this._register(new kP(jo(e,xa(".monaco-icon-label")))),this.labelContainer=jo(this.domNode.element,xa(".monaco-icon-label-container"));const n=jo(this.labelContainer,xa("span.monaco-icon-name-container"));this.descriptionContainer=this._register(new kP(jo(this.labelContainer,xa("span.monaco-icon-description-container")))),(t==null?void 0:t.supportHighlights)||(t==null?void 0:t.supportIcons)?this.nameNode=new _xe(n,!!t.supportIcons):this.nameNode=new pxe(n),t!=null&&t.supportDescriptionHighlights?this.descriptionNodeFactory=()=>new fD(jo(this.descriptionContainer.element,xa("span.label-description")),{supportIcons:!!t.supportIcons}):this.descriptionNodeFactory=()=>this._register(new kP(jo(this.descriptionContainer.element,xa("span.label-description")))),this.hoverDelegate=t==null?void 0:t.hoverDelegate}get element(){return this.domNode.element}setLabel(e,t,n){const r=["monaco-icon-label"];n&&(n.extraClasses&&r.push(...n.extraClasses),n.italic&&r.push("italic"),n.strikethrough&&r.push("strikethrough")),this.domNode.className=r.join(" "),this.setupHover(n!=null&&n.descriptionTitle?this.labelContainer:this.element,n==null?void 0:n.title),this.nameNode.setLabel(e,n),(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof fD?(this.descriptionNode.set(t||"",n?n.descriptionMatches:void 0),this.setupHover(this.descriptionNode.element,n==null?void 0:n.descriptionTitle)):(this.descriptionNode.textContent=t||"",this.setupHover(this.descriptionNode.element,(n==null?void 0:n.descriptionTitle)||""),this.descriptionNode.empty=!t))}setupHover(e,t){const n=this.customHovers.get(e);if(n&&(n.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(!this.hoverDelegate)cxe(e,t);else{const r=hxe(this.hoverDelegate,e,t);r&&this.customHovers.set(e,r)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}}class pxe{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&Wf(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=jo(this.container,xa("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let n=0;n{const o={start:n,end:n+r.length},a=t.map(l=>Yd.intersect(o,l)).filter(l=>!Yd.isEmpty(l)).map(({start:l,end:c})=>({start:l-n,end:c-n}));return n=o.end+e.length,a})}class _xe{constructor(e,t){this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&Wf(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new fD(jo(this.container,xa("a.label-name",{id:t==null?void 0:t.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(e,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const n=(t==null?void 0:t.separator)||"/",r=fxe(e,n,t==null?void 0:t.matches);for(let o=0;o{const s=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:s,collatorIsNumeric:s.resolvedOptions().numeric}});new U5(()=>({collator:new Intl.Collator(void 0,{numeric:!0})}));new U5(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function mxe(s,e,t=!1){const n=s||"",r=e||"",o=JG.value.collator.compare(n,r);return JG.value.collatorIsNumeric&&o===0&&n!==r?nr.length)return 1}return 0}var tee=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},bxe=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};const xg=xa;class vxe{constructor(e){this.hidden=!1,this._onChecked=new Ki,this.onChecked=this._onChecked.event,Object.assign(this,e)}get checked(){return!!this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}dispose(){this._onChecked.dispose()}}class GE{get templateId(){return GE.ID}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=jo(e,xg(".quick-input-list-entry"));const n=jo(t.entry,xg("label.quick-input-list-label"));t.toDisposeTemplate.push(lf(n,pa.CLICK,d=>{t.checkbox.offsetParent||d.preventDefault()})),t.checkbox=jo(n,xg("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(lf(t.checkbox,pa.CHANGE,d=>{t.element.checked=t.checkbox.checked}));const r=jo(n,xg(".quick-input-list-rows")),o=jo(r,xg(".quick-input-list-row")),a=jo(r,xg(".quick-input-list-row"));t.label=new qG(o,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});const l=jo(o,xg(".quick-input-list-entry-keybinding"));t.keybinding=new ij(l,E_);const c=jo(a,xg(".quick-input-list-label-meta"));return t.detail=new qG(c,{supportHighlights:!0,supportIcons:!0}),t.separator=jo(t.entry,xg(".quick-input-list-separator")),t.actionBar=new cD(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,n){n.toDisposeElement=Eu(n.toDisposeElement),n.element=e,n.checkbox.checked=e.checked,n.toDisposeElement.push(e.onChecked(d=>n.checkbox.checked=d));const{labelHighlights:r,descriptionHighlights:o,detailHighlights:a}=e,l=Object.create(null);l.matches=r||[],l.descriptionTitle=e.saneDescription,l.descriptionMatches=o||[],l.extraClasses=e.item.iconClasses,l.italic=e.item.italic,l.strikethrough=e.item.strikethrough,n.label.setLabel(e.saneLabel,e.saneDescription,l),n.keybinding.set(e.item.keybinding),e.saneDetail&&n.detail.setLabel(e.saneDetail,void 0,{matches:a,title:e.saneDetail}),e.separator&&e.separator.label?(n.separator.textContent=e.separator.label,n.separator.style.display=""):n.separator.style.display="none",n.entry.classList.toggle("quick-input-list-separator-border",!!e.separator),n.actionBar.clear();const c=e.item.buttons;c&&c.length?(n.actionBar.push(c.map((d,h)=>{let m=d.iconClass||(d.iconPath?KM(d.iconPath):void 0);d.alwaysVisible&&(m=m?`${m} always-visible`:"always-visible");const b=new Rg(`id-${h}`,"",m,!0,()=>bxe(this,void 0,void 0,function*(){e.fireButtonTriggered({button:d,item:e.item})}));return b.tooltip=d.tooltip||"",b}),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions")}disposeElement(e,t,n){n.toDisposeElement=Eu(n.toDisposeElement)}disposeTemplate(e){e.toDisposeElement=Eu(e.toDisposeElement),e.toDisposeTemplate=Eu(e.toDisposeTemplate)}}GE.ID="listelement";class Cxe{getHeight(e){return e.saneDetail?44:22}getTemplateId(e){return GE.ID}}var yc;(function(s){s[s.First=1]="First",s[s.Second=2]="Second",s[s.Last=3]="Last",s[s.Next=4]="Next",s[s.Previous=5]="Previous",s[s.NextPage=6]="NextPage",s[s.PreviousPage=7]="PreviousPage"})(yc||(yc={}));class rj{constructor(e,t,n){this.parent=e,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new Ki,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new Ki,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new Ki,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new Ki,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new Ki,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new Ki,this.onKeyDown=this._onKeyDown.event,this._onLeave=new Ki,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=jo(this.parent,xg(".quick-input-list"));const r=new Cxe,o=new wxe;this.list=n.createList("QuickInput",this.container,r,[new GE],{identityProvider:{getId:a=>a.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:o}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(a=>{const l=new Gu(a);switch(l.keyCode){case 10:this.toggleCheckbox();break;case 31:(Il?a.metaKey:a.ctrlKey)&&this.list.setFocus(Wh(this.list.length));break;case 16:{const c=this.list.getFocus();c.length===1&&c[0]===0&&this._onLeave.fire();break}case 18:{const c=this.list.getFocus();c.length===1&&c[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(l)})),this.disposables.push(this.list.onMouseDown(a=>{a.browserEvent.button!==2&&a.browserEvent.preventDefault()})),this.disposables.push(ks(this.container,pa.CLICK,a=>{(a.x||a.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(a=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(a=>{typeof a.index=="number"&&(a.browserEvent.preventDefault(),this.list.setSelection([a.index]))})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return na.map(this.list.onDidChangeFocus,e=>e.elements.map(t=>t.item))}get onDidChangeSelection(){return na.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(t=>t.item),event:e.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let n=0,r=e.length;n{t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=Eu(this.elementDisposables);const t=n=>this.fireButtonTriggered(n);this.inputElements=e,this.elements=e.reduce((n,r,o)=>{var a,l,c;if(r.type!=="separator"){const d=o&&e[o-1],h=r.label&&r.label.replace(/\r?\n/g," "),m=r.meta&&r.meta.replace(/\r?\n/g," "),b=r.description&&r.description.replace(/\r?\n/g," "),w=r.detail&&r.detail.replace(/\r?\n/g," "),E=r.ariaLabel||[h,b,w].map(N=>B_e(N)).filter(N=>!!N).join(", "),k=this.parent.classList.contains("show-checkboxes");n.push(new vxe({hasCheckbox:k,index:o,item:r,saneLabel:h,saneMeta:m,saneAriaLabel:E,saneDescription:b,saneDetail:w,labelHighlights:(a=r.highlights)===null||a===void 0?void 0:a.label,descriptionHighlights:(l=r.highlights)===null||l===void 0?void 0:l.description,detailHighlights:(c=r.highlights)===null||c===void 0?void 0:c.detail,checked:!1,separator:d&&d.type==="separator"?d:void 0,fireButtonTriggered:t}))}return n},[]),this.elementDisposables.push(...this.elements),this.elementDisposables.push(...this.elements.map(n=>n.onChecked(()=>this.fireCheckedEvents()))),this.elementsToIndexes=this.elements.reduce((n,r,o)=>(n.set(r.item,o),n),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t))),e.length>0){const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){try{this._fireCheckedEvents=!1;const t=new Set;for(const n of e)t.add(n);for(const n of this.elements)n.checked=t.has(n.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===yc.Next&&this.list.getFocus()[0]===this.list.length-1&&(e=yc.First),e===yc.Previous&&this.list.getFocus()[0]===0&&(e=yc.Last),e===yc.Second&&this.list.length<2&&(e=yc.First),e){case yc.First:this.list.focusFirst();break;case yc.Second:this.list.focusNth(1);break;case yc.Last:this.list.focusLast();break;case yc.Next:this.list.focusNext();break;case yc.Previous:this.list.focusPrevious();break;case yc.NextPage:this.list.focusNextPage();break;case yc.PreviousPage:this.list.focusPreviousPage();break}const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}layout(e){this.list.getHTMLElement().style.maxHeight=e?`calc(${Math.floor(e/44)*44}px)`:"",this.list.layout()}filter(e){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(n=>{n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=!1;const r=n.index&&this.inputElements[n.index-1];n.separator=r&&r.type==="separator"?r:void 0});else{let n;this.elements.forEach(r=>{const o=this.matchOnLabel?$2(zk(e,Wk(r.saneLabel))):void 0,a=this.matchOnDescription?$2(zk(e,Wk(r.saneDescription||""))):void 0,l=this.matchOnDetail?$2(zk(e,Wk(r.saneDetail||""))):void 0,c=this.matchOnMeta?$2(zk(e,Wk(r.saneMeta||""))):void 0;if(o||a||l||c?(r.labelHighlights=o,r.descriptionHighlights=a,r.detailHighlights=l,r.hidden=!1):(r.labelHighlights=void 0,r.descriptionHighlights=void 0,r.detailHighlights=void 0,r.hidden=!r.item.alwaysShow),r.separator=void 0,!this.sortByLabel){const d=r.index&&this.inputElements[r.index-1];n=d&&d.type==="separator"?d:n,n&&!r.hidden&&(r.separator=n,n=void 0)}})}const t=this.elements.filter(n=>!n.hidden);if(this.sortByLabel&&e){const n=e.toLowerCase();t.sort((r,o)=>Dxe(r,o,n))}return this.elementsToIndexes=t.reduce((n,r,o)=>(n.set(r.item,o),n),new Map),this.list.splice(0,this.list.length,t),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(t.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(const n of e)n.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=Eu(this.elementDisposables),this.disposables=Eu(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}style(e){this.list.style(e)}}tee([Oc],rj.prototype,"onDidChangeFocus",null);tee([Oc],rj.prototype,"onDidChangeSelection",null);function Dxe(s,e,t){const n=s.labelHighlights||[],r=e.labelHighlights||[];return n.length&&!r.length?-1:!n.length&&r.length?1:n.length===0&&r.length===0?0:gxe(s.saneLabel,e.saneLabel,t)}class wxe{getWidgetAriaLabel(){return F("quickInput","Quick Input")}getAriaLabel(e){return e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!!e.hasCheckbox)return{value:e.checked,onDidChange:e.onChecked}}}var GG=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};const Zp=xa,GM={iconClass:S.quickInputBack.classNames,tooltip:F("quickInput.back","Back"),handle:-1};class E8 extends As{constructor(e){super(),this.ui=e,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.noValidationMessage=E8.noPromptMessage,this._severity=Uc.Ignore,this.buttonsUpdated=!1,this.onDidTriggerButtonEmitter=this._register(new Ki),this.onDidHideEmitter=this._register(new Ki),this.onDisposeEmitter=this._register(new Ki),this.visibleDisposables=this._register(new $a),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!ub;this._ignoreFocusOut=e&&!ub,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.update())}hide(){!this.visible||this.ui.hide()}didHide(e=DE.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}update(){if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:!e&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText="\xA0");const t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this.busy&&!this.busyDelay&&(this.busyDelay=new n1,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const r=this.buttons.filter(a=>a===GM);this.ui.leftActionBar.push(r.map((a,l)=>{const c=new Rg(`id-${l}`,"",a.iconClass||KM(a.iconPath),!0,()=>GG(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(a)}));return c.tooltip=a.tooltip||"",c}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const o=this.buttons.filter(a=>a!==GM);this.ui.rightActionBar.push(o.map((a,l)=>{const c=new Rg(`id-${l}`,"",a.iconClass||KM(a.iconPath),!0,()=>GG(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(a)}));return c.tooltip=a.tooltip||"",c}),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const n=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==n&&(this._lastValidationMessage=n,Y5(this.ui.message,...Wx(n))),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?F("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==Uc.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}E8.noPromptMessage=F("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class wE extends E8{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new Ki),this.onWillAcceptEmitter=this._register(new Ki),this.onDidAcceptEmitter=this._register(new Ki),this.onDidCustomEmitter=this._register(new Ki),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._sortByLabel=!0,this._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=this.ui.isScreenReaderOptimized()?Cm.NONE:Cm.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new Ki),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new Ki),this.onDidTriggerItemButtonEmitter=this._register(new Ki),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?XSe:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(yc.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:this.ui.list.focus(yc.Next),this.canSelectMany&&this.ui.list.domFocus(),bu.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(yc.Previous):this.ui.list.focus(yc.Last),this.canSelectMany&&this.ui.list.domFocus(),bu.stop(e,!0);break;case 12:this.ui.list.focus(yc.NextPage),this.canSelectMany&&this.ui.list.domFocus(),bu.stop(e,!0);break;case 11:this.ui.list.focus(yc.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),bu.stop(e,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(yc.First),bu.stop(e,!0));break;case 13:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(yc.Last),bu.stop(e,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&Mg(e,this._activeItems,(t,n)=>t===n)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&Mg(e,this._selectedItems,(n,r)=>n===r)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(t instanceof MouseEvent&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{!this.canSelectMany||this.selectedItemsToConfirm!==this._selectedItems&&Mg(e,this._selectedItems,(t,n)=>t===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return ks(this.ui.container,pa.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new Gu(e),n=t.keyCode;this._quickNavigate.keybindings.some(a=>{const[l,c]=a.getParts();return c?!1:l.shiftKey&&n===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(l.altKey&&n===6||l.ctrlKey&&n===5||l.metaKey&&n===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this._hideInput&&this._items.length>0;this.ui.container.classList.toggle("hidden-input",t&&!this.description);const n={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!t,progressBar:!t,visibleCount:!0,count:this.canSelectMany,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(n),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");const r=this.ariaLabel||this.placeholder||wE.DEFAULT_ARIA_LABEL;if(this.ui.inputBox.ariaLabel!==r&&(this.ui.inputBox.ariaLabel=r),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case Cm.NONE:this._itemActivation=Cm.FIRST;break;case Cm.SECOND:this.ui.list.focus(yc.Second),this._itemActivation=Cm.FIRST;break;case Cm.LAST:this.ui.list.focus(yc.Last),this._itemActivation=Cm.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),n.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(yc.First)),this.keepScrollPosition&&(this.scrollTop=e)}}wE.DEFAULT_ARIA_LABEL=F("quickInputBox.ariaLabel","Type to narrow down results.");class T8 extends As{constructor(e){super(),this.options=e,this.comboboxAccessibility=!1,this.enabled=!0,this.onDidAcceptEmitter=this._register(new Ki),this.onDidCustomEmitter=this._register(new Ki),this.onDidTriggerButtonEmitter=this._register(new Ki),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new Ki),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new Ki),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const e=t=>{this.keyMods.ctrlCmd=t.ctrlKey||t.metaKey,this.keyMods.alt=t.altKey};this._register(ks(window,pa.KEY_DOWN,e,!0)),this._register(ks(window,pa.KEY_UP,e,!0)),this._register(ks(window,pa.MOUSE_DOWN,e,!0))}getUI(){if(this.ui)return this.ui;const e=jo(this.parentElement,Zp(".quick-input-widget.show-file-icons"));e.tabIndex=-1,e.style.display="none";const t=Mm(e),n=jo(e,Zp(".quick-input-titlebar")),r=this._register(new cD(n));r.domNode.classList.add("quick-input-left-action-bar");const o=jo(n,Zp(".quick-input-title")),a=this._register(new cD(n));a.domNode.classList.add("quick-input-right-action-bar");const l=jo(e,Zp(".quick-input-description")),c=jo(e,Zp(".quick-input-header")),d=jo(c,Zp("input.quick-input-check-all"));d.type="checkbox",this._register(lf(d,pa.CHANGE,vi=>{const si=d.checked;Ve.setAllVisibleChecked(si)})),this._register(ks(d,pa.CLICK,vi=>{(vi.x||vi.y)&&w.setFocus()}));const h=jo(c,Zp(".quick-input-description")),m=jo(c,Zp(".quick-input-and-message")),b=jo(m,Zp(".quick-input-filter")),w=this._register(new oxe(b));w.setAttribute("aria-describedby",`${this.idPrefix}message`);const E=jo(b,Zp(".quick-input-visible-count"));E.setAttribute("aria-live","polite"),E.setAttribute("aria-atomic","true");const k=new $G(E,{countFormat:F({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")}),N=jo(b,Zp(".quick-input-count"));N.setAttribute("aria-live","polite");const Y=new $G(N,{countFormat:F({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")}),q=jo(c,Zp(".quick-input-action")),me=new zG(q);me.label=F("ok","OK"),this._register(me.onDidClick(vi=>{this.onDidAcceptEmitter.fire()}));const Ce=jo(c,Zp(".quick-input-action")),_t=new zG(Ce);_t.label=F("custom","Custom"),this._register(_t.onDidClick(vi=>{this.onDidCustomEmitter.fire()}));const at=jo(m,Zp(`#${this.idPrefix}message.quick-input-message`)),Ve=this._register(new rj(e,this.idPrefix+"list",this.options));this._register(Ve.onChangedAllVisibleChecked(vi=>{d.checked=vi})),this._register(Ve.onChangedVisibleCount(vi=>{k.setCount(vi)})),this._register(Ve.onChangedCheckedCount(vi=>{Y.setCount(vi)})),this._register(Ve.onLeave(()=>{setTimeout(()=>{w.setFocus(),this.controller instanceof wE&&this.controller.canSelectMany&&Ve.clearFocus()},0)})),this._register(Ve.onDidChangeFocus(()=>{this.comboboxAccessibility&&this.getUI().inputBox.setAttribute("aria-activedescendant",this.getUI().list.getActiveDescendant()||"")}));const Be=new x8(e);Be.getContainer().classList.add("quick-input-progress");const Jt=G5(e);return this._register(Jt),this._register(ks(e,pa.FOCUS,vi=>{this.previousFocusElement=vi.relatedTarget instanceof HTMLElement?vi.relatedTarget:void 0},!0)),this._register(Jt.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(DE.Blur),this.previousFocusElement=void 0})),this._register(ks(e,pa.FOCUS,vi=>{w.setFocus()})),this._register(ks(e,pa.KEY_DOWN,vi=>{const si=new Gu(vi);switch(si.keyCode){case 3:bu.stop(vi,!0),this.onDidAcceptEmitter.fire();break;case 9:bu.stop(vi,!0),this.hide(DE.Gesture);break;case 2:if(!si.altKey&&!si.ctrlKey&&!si.metaKey){const Ar=[".action-label.codicon"];e.classList.contains("show-checkboxes")?Ar.push("input"):Ar.push("input[type=text]"),this.getUI().list.isDisplayed()&&Ar.push(".monaco-list");const Wr=e.querySelectorAll(Ar.join(", "));si.shiftKey&&si.target===Wr[0]?(bu.stop(vi,!0),Wr[Wr.length-1].focus()):!si.shiftKey&&si.target===Wr[Wr.length-1]&&(bu.stop(vi,!0),Wr[0].focus())}break}})),this.ui={container:e,styleSheet:t,leftActionBar:r,titleBar:n,title:o,description1:l,description2:h,rightActionBar:a,checkAll:d,filterContainer:b,inputBox:w,visibleCountContainer:E,visibleCount:k,countContainer:N,count:Y,okContainer:q,ok:me,message:at,customButtonContainer:Ce,customButton:_t,list:Ve,progressBar:Be,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:()=>this.options.isScreenReaderOptimized(),show:vi=>this.show(vi),hide:()=>this.hide(),setVisibilities:vi=>this.setVisibilities(vi),setComboboxAccessibility:vi=>this.setComboboxAccessibility(vi),setEnabled:vi=>this.setEnabled(vi),setContextKey:vi=>this.options.setContextKey(vi)},this.updateStyles(),this.ui}pick(e,t={},n=Rp.None){return new Promise((r,o)=>{let a=h=>{a=r,t.onKeyMods&&t.onKeyMods(l.keyMods),r(h)};if(n.isCancellationRequested){a(void 0);return}const l=this.createQuickPick();let c;const d=[l,l.onDidAccept(()=>{if(l.canSelectMany)a(l.selectedItems.slice()),l.hide();else{const h=l.activeItems[0];h&&(a(h),l.hide())}}),l.onDidChangeActive(h=>{const m=h[0];m&&t.onDidFocus&&t.onDidFocus(m)}),l.onDidChangeSelection(h=>{if(!l.canSelectMany){const m=h[0];m&&(a(m),l.hide())}}),l.onDidTriggerItemButton(h=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(Object.assign(Object.assign({},h),{removeItem:()=>{const m=l.items.indexOf(h.item);if(m!==-1){const b=l.items.slice(),w=b.splice(m,1),E=l.activeItems.filter(N=>N!==w[0]),k=l.keepScrollPosition;l.keepScrollPosition=!0,l.items=b,E&&(l.activeItems=E),l.keepScrollPosition=k}}}))),l.onDidChangeValue(h=>{c&&!h&&(l.activeItems.length!==1||l.activeItems[0]!==c)&&(l.activeItems=[c])}),n.onCancellationRequested(()=>{l.hide()}),l.onDidHide(()=>{Eu(d),a(void 0)})];l.title=t.title,l.canSelectMany=!!t.canPickMany,l.placeholder=t.placeHolder,l.ignoreFocusOut=!!t.ignoreFocusLost,l.matchOnDescription=!!t.matchOnDescription,l.matchOnDetail=!!t.matchOnDetail,l.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,l.autoFocusOnList=t.autoFocusOnList===void 0||t.autoFocusOnList,l.quickNavigate=t.quickNavigate,l.contextKey=t.contextKey,l.busy=!0,Promise.all([e,t.activeItem]).then(([h,m])=>{c=m,l.busy=!1,l.items=h,l.canSelectMany&&(l.selectedItems=h.filter(b=>b.type!=="separator"&&b.picked)),c&&(l.activeItems=[c])}),l.show(),Promise.resolve(e).then(void 0,h=>{o(h),l.hide()})})}createQuickPick(){const e=this.getUI();return new wE(e)}show(e){const t=this.getUI();this.onShowEmitter.fire();const n=this.controller;this.controller=e,n&&n.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Uc.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),Y5(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),t.inputBox.ariaLabel="";const r=this.options.backKeybindingLabel();GM.tooltip=r?F("quickInput.backWithKeybinding","Back ({0})",r):F("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList[e.checkBox?"add":"remove"]("show-checkboxes"),this.updateLayout()}setComboboxAccessibility(e){if(e!==this.comboboxAccessibility){const t=this.getUI();this.comboboxAccessibility=e,this.comboboxAccessibility?(t.inputBox.setAttribute("role","combobox"),t.inputBox.setAttribute("aria-haspopup","true"),t.inputBox.setAttribute("aria-autocomplete","list"),t.inputBox.setAttribute("aria-activedescendant",t.list.getActiveDescendant()||"")):(t.inputBox.removeAttribute("role"),t.inputBox.removeAttribute("aria-haspopup"),t.inputBox.removeAttribute("aria-autocomplete"),t.inputBox.removeAttribute("aria-activedescendant"))}}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.getAction().enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.getAction().enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t;const n=this.controller;if(n){const r=!(!((t=this.ui)===null||t===void 0)&&t.container.contains(document.activeElement));if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!r){let o=this.previousFocusElement;for(;o&&!o.offsetParent;)o=$2(o.parentElement);o!=null&&o.offsetParent?(o.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}n.didHide(e)}}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,T8.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:n,contrastBorder:r,widgetShadow:o}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e?e.toString():"",this.ui.container.style.backgroundColor=t?t.toString():"",this.ui.container.style.color=n?n.toString():"",this.ui.container.style.border=r?`1px solid ${r}`:"",this.ui.container.style.boxShadow=o?`0 0 8px 2px ${o}`:"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);const a=[];this.styles.list.pickerGroupBorder&&a.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.list.pickerGroupBorder}; }`),this.styles.list.pickerGroupForeground&&a.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.list.pickerGroupForeground}; }`),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(a.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&a.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&a.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&a.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&a.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&a.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),a.push("}"));const l=a.join(` +`);l!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=l)}}}T8.MAX_WIDTH=600;class Sxe{constructor(e){this.spliceables=e}splice(e,t,n){this.spliceables.forEach(r=>r.splice(e,t,n))}}class T2 extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}function YG(s,e){const t=[];for(let n of e){if(s.start>=n.range.end)continue;if(s.ende.concat(t),[]))}class XG{constructor(){this.groups=[],this._size=0}splice(e,t,n=[]){const r=n.length-t,o=YG({start:0,end:e},this.groups),a=YG({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(c=>({range:YM(c.range,r),size:c.size})),l=n.map((c,d)=>({range:{start:e+d,end:e+d+1},size:c.size}));this.groups=Exe(o,l,a),this._size=this.groups.reduce((c,d)=>c+d.size*(d.range.end-d.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;let t=0,n=0;for(let r of this.groups){const o=r.range.end-r.range.start,a=n+o*r.size;if(e{for(const n of e)this.getRenderer(t).disposeTemplate(n.templateData),n.templateData=null}),this.cache.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var Nb=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o};const wg={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(s){return[s]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class YE{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class kxe{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class Lxe{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;tr,e!=null&&e.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,n)=>n+1,e!=null&&e.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e!=null&&e.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}class jm{constructor(e,t,n,r=wg){if(this.virtualDelegate=t,this.domId=`list_id_${++jm.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new H5(50),this.splicing=!1,this.dragOverAnimationStopDisposable=As.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=As.None,this.onDragLeaveTimeout=As.None,this.disposables=new $a,this._onDidChangeContentHeight=new Ki,this._horizontalScrolling=!1,r.horizontalScrolling&&r.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new XG;for(const a of n)this.renderers.set(a.templateId,a);this.cache=this.disposables.add(new Axe(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof r.mouseSupport=="boolean"?r.mouseSupport:!0),this._horizontalScrolling=Dg(r,a=>a.horizontalScrolling,wg.horizontalScrolling),this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight=typeof r.additionalScrollHeight=="undefined"?0:r.additionalScrollHeight,this.accessibilityProvider=new Fxe(r.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",Dg(r,a=>a.transformOptimization,wg.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(Xl.addTarget(this.rowsContainer)),this.scrollable=new KE({forceIntegerValues:!0,smoothScrollDuration:Dg(r,a=>a.smoothScrolling,!1)?125:0,scheduleAtNextAnimationFrame:a=>Om(a)}),this.scrollableElement=this.disposables.add(new DB(this.rowsContainer,{alwaysConsumeMouseWheel:Dg(r,a=>a.alwaysConsumeMouseWheel,wg.alwaysConsumeMouseWheel),horizontal:1,vertical:Dg(r,a=>a.verticalScrollMode,wg.verticalScrollMode),useShadows:Dg(r,a=>a.useShadows,wg.useShadows),mouseWheelScrollSensitivity:r.mouseWheelScrollSensitivity,fastScrollSensitivity:r.fastScrollSensitivity},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add(ks(this.rowsContainer,xu.Change,a=>this.onTouchChange(a))),this.disposables.add(ks(this.scrollableElement.getDomNode(),"scroll",a=>a.target.scrollTop=0)),this.disposables.add(ks(this.domNode,"dragover",a=>this.onDragOver(this.toDragEvent(a)))),this.disposables.add(ks(this.domNode,"drop",a=>this.onDrop(this.toDragEvent(a)))),this.disposables.add(ks(this.domNode,"dragleave",a=>this.onDragLeave(this.toDragEvent(a)))),this.disposables.add(ks(this.domNode,"dragend",a=>this.onDragEnd(a))),this.setRowLineHeight=Dg(r,a=>a.setRowLineHeight,wg.setRowLineHeight),this.setRowHeight=Dg(r,a=>a.setRowHeight,wg.setRowHeight),this.supportDynamicHeights=Dg(r,a=>a.supportDynamicHeights,wg.supportDynamicHeights),this.dnd=Dg(r,a=>a.dnd,wg.dnd),this.layout()}get contentHeight(){return this.rangeMap.size}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:RI(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}updateOptions(e){e.additionalScrollHeight!==void 0&&(this.additionalScrollHeight=e.additionalScrollHeight,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling),e.mouseWheelScrollSensitivity!==void 0&&this.scrollableElement.updateOptions({mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),e.fastScrollSensitivity!==void 0&&this.scrollableElement.updateOptions({fastScrollSensitivity:e.fastScrollSensitivity})}splice(e,t,n=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,n)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,n=[]){const r=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),o={start:e,end:e+t},a=Yd.intersect(r,o),l=new Map;for(let at=a.end-1;at>=a.start;at--){const Ve=this.items[at];if(Ve.dragStartDisposable.dispose(),Ve.row){let Be=l.get(Ve.templateId);Be||(Be=[],l.set(Ve.templateId,Be));const Jt=this.renderers.get(Ve.templateId);Jt&&Jt.disposeElement&&Jt.disposeElement(Ve.element,at,Ve.row.templateData,Ve.size),Be.push(Ve.row)}Ve.row=null}const c={start:e+t,end:this.items.length},d=Yd.intersect(c,r),h=Yd.relativeComplement(c,r),m=n.map(at=>({id:String(this.itemId++),element:at,templateId:this.virtualDelegate.getTemplateId(at),size:this.virtualDelegate.getHeight(at),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(at),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:As.None,checkedDisposable:As.None}));let b;e===0&&t>=this.items.length?(this.rangeMap=new XG,this.rangeMap.splice(0,0,m),b=this.items,this.items=m):(this.rangeMap.splice(e,t,m),b=this.items.splice(e,t,...m));const w=n.length-t,E=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),k=YM(d,w),N=Yd.intersect(E,k);for(let at=N.start;atYM(at,w)),Ce=[{start:e,end:e+n.length},...q].map(at=>Yd.intersect(E,at)),_t=this.getNextToLastElement(Ce);for(const at of Ce)for(let Ve=at.start;Veat.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=Om(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)typeof t.width!="undefined"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10})}rerender(){if(!!this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}element(e){return this.items[e].element}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){let n={height:typeof e=="number"?e:T0e(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,n.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(n),typeof t!="undefined"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:RI(this.domNode)})}render(e,t,n,r,o,a=!1){const l=this.getRenderRange(t,n),c=Yd.relativeComplement(l,e),d=Yd.relativeComplement(e,l),h=this.getNextToLastElement(c);if(a){const m=Yd.intersect(e,l);for(let b=m.start;br.row.domNode.setAttribute("aria-checked",String(!!h));d(a.value),r.checkedDisposable=a.onDidChange(d)}r.row.domNode.parentElement||(t?this.rowsContainer.insertBefore(r.row.domNode,t):this.rowsContainer.appendChild(r.row.domNode)),this.updateItemInDOM(r,e);const l=this.renderers.get(r.templateId);if(!l)throw new Error(`No renderer found for template id ${r.templateId}`);l&&l.renderElement(r.element,e,r.row.templateData,r.size);const c=this.dnd.getDragURI(r.element);r.dragStartDisposable.dispose(),r.row.domNode.draggable=!!c,c&&(r.dragStartDisposable=ks(r.row.domNode,"dragstart",d=>this.onDragStart(r.element,c,d))),this.horizontalScrolling&&(this.measureItemWidth(r),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width=$f?"-moz-fit-content":"fit-content",e.width=RI(e.row.domNode);const t=window.getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const n=this.renderers.get(t.templateId);n&&n.disposeElement&&n.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}get onMouseClick(){return na.map(this.disposables.add(new yu(this.domNode,"click")).event,e=>this.toMouseEvent(e))}get onMouseDblClick(){return na.map(this.disposables.add(new yu(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e))}get onMouseMiddleClick(){return na.filter(na.map(this.disposables.add(new yu(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e)),e=>e.browserEvent.button===1)}get onMouseDown(){return na.map(this.disposables.add(new yu(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e))}get onContextMenu(){return na.any(na.map(this.disposables.add(new yu(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e)),na.map(this.disposables.add(new yu(this.domNode,xu.Contextmenu)).event,e=>this.toGestureEvent(e)))}get onTouchStart(){return na.map(this.disposables.add(new yu(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e))}get onTap(){return na.map(this.disposables.add(new yu(this.rowsContainer,xu.Tap)).event,e=>this.toGestureEvent(e))}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t=="undefined"?void 0:this.items[t],r=n&&n.element;return{browserEvent:e,index:t,element:r}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t=="undefined"?void 0:this.items[t],r=n&&n.element;return{browserEvent:e,index:t,element:r}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),n=typeof t=="undefined"?void 0:this.items[t],r=n&&n.element;return{browserEvent:e,index:t,element:r}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t=="undefined"?void 0:this.items[t],r=n&&n.element;return{browserEvent:e,index:t,element:r}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,n){if(!n.dataTransfer)return;const r=this.dnd.getDragElements(e);if(n.dataTransfer.effectAllowed="copyMove",n.dataTransfer.setData(cZ.TEXT,t),n.dataTransfer.setDragImage){let o;this.dnd.getDragLabel&&(o=this.dnd.getDragLabel(r,n)),typeof o=="undefined"&&(o=String(r.length));const a=xa(".monaco-drag-image");a.textContent=o,document.body.appendChild(a),n.dataTransfer.setDragImage(a,-10,-10),setTimeout(()=>document.body.removeChild(a),0)}this.currentDragData=new YE(r),R0.CurrentDragAndDropData=new kxe(r),this.dnd.onDragStart&&this.dnd.onDragStart(this.currentDragData,n)}onDragOver(e){if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),R0.CurrentDragAndDropData&&R0.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(R0.CurrentDragAndDropData)this.currentDragData=R0.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new Lxe}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop=typeof t=="boolean"?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof t!="boolean"&&t.effect===0?"copy":"move";let n;if(typeof t!="boolean"&&t.feedback?n=t.feedback:typeof e.index=="undefined"?n=[-1]:n=[e.index],n=fy(n).filter(r=>r>=-1&&rr-o),n=n[0]===-1?[-1]:n,Nxe(this.currentDragFeedback,n))return!0;if(this.currentDragFeedback=n,this.currentDragFeedbackDisposable.dispose(),n[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=Iu(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const r of n){const o=this.items[r];o.dropTarget=!0,o.row&&o.row.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=Iu(()=>{for(const r of n){const o=this.items[r];o.dropTarget=!1,o.row&&o.row.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(e){var t,n;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=VO(()=>this.clearDragOverFeedback(),100),this.currentDragData&&((n=(t=this.dnd).onDragLeave)===null||n===void 0||n.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,R0.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,R0.CurrentDragAndDropData=void 0,this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=As.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=E0e(this.domNode).top;this.dragOverAnimationDisposable=I0e(this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=VO(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,n=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>n&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let n=e;for(;n instanceof HTMLElement&&n!==this.rowsContainer&&t.contains(n);){const r=n.getAttribute("data-index");if(r){const o=Number(r);if(!isNaN(o))return o}n=n.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,n){const r=this.getRenderRange(e,t);let o,a;e===this.elementTop(r.start)?(o=r.start,a=0):r.end-r.start>1&&(o=r.start+1,a=this.elementTop(o)-e);let l=0;for(;;){const c=this.getRenderRange(e,t);let d=!1;for(let h=c.start;h=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},QG=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};class Ixe{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,n){const r=this.renderedElements.findIndex(o=>o.templateData===n);if(r>=0){const o=this.renderedElements[r];this.trait.unrender(n),o.index=t}else{const o={index:t,templateData:n};this.renderedElements.push(o)}this.trait.renderIndex(t,n)}splice(e,t,n){const r=[];for(const o of this.renderedElements)o.index=e+t&&r.push({index:o.index+n-t,templateData:o.templateData});this.renderedElements=r}renderIndexes(e){for(const{index:t,templateData:n}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,n)}disposeTemplate(e){const t=this.renderedElements.findIndex(n=>n.templateData===e);t<0||this.renderedElements.splice(t,1)}}class x5{constructor(e){this._trait=e,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new Ki,this.onChange=this._onChange.event}get name(){return this._trait}get renderer(){return new Ixe(this)}splice(e,t,n){var r;t=Math.max(0,Math.min(t,this.length-e));const o=n.length-t,a=e+t,l=[...this.sortedIndexes.filter(d=>dd?h+e:-1).filter(d=>d!==-1),...this.sortedIndexes.filter(d=>d>=a).map(d=>d+o)],c=this.length+o;if(this.sortedIndexes.length>0&&l.length===0&&c>0){const d=(r=this.sortedIndexes.find(h=>h>=e))!==null&&r!==void 0?r:c-1;l.push(Math.min(d,c-1))}this.renderer.splice(e,t,n.length),this._set(l,l),this.length=c}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(eY),t)}_set(e,t,n){const r=this.indexes,o=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const a=XM(o,e);return this.renderer.renderIndexes(a),this._onChange.fire({indexes:e,browserEvent:n}),r}get(){return this.indexes}contains(e){return afe(this.sortedIndexes,e,eY)>=0}dispose(){Eu(this._onChange)}}Fb([Oc],x5.prototype,"renderer",null);class Pxe extends x5{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class LP{constructor(e,t,n){this.trait=e,this.view=t,this.identityProvider=n}splice(e,t,n){if(!this.identityProvider)return this.trait.splice(e,t,n.map(()=>!1));const r=this.trait.get().map(a=>this.identityProvider.getId(this.view.element(a)).toString()),o=n.map(a=>r.indexOf(this.identityProvider.getId(a).toString())>-1);this.trait.splice(e,t,o)}}function Dy(s){return s.tagName==="INPUT"||s.tagName==="TEXTAREA"}function EC(s){return s.classList.contains("monaco-editor")?!0:s.classList.contains("monaco-list")||!s.parentElement?!1:EC(s.parentElement)}class nee{constructor(e,t,n){this.list=e,this.view=t,this.disposables=new $a,this.multipleSelectionDisposables=new $a,this.onKeyDown.filter(r=>r.keyCode===3).on(this.onEnter,this,this.disposables),this.onKeyDown.filter(r=>r.keyCode===16).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter(r=>r.keyCode===18).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter(r=>r.keyCode===11).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter(r=>r.keyCode===12).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter(r=>r.keyCode===9).on(this.onEscape,this,this.disposables),n.multipleSelectionSupport!==!1&&this.onKeyDown.filter(r=>(Il?r.metaKey:r.ctrlKey)&&r.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables)}get onKeyDown(){return na.chain(this.disposables.add(new yu(this.view.domNode,"keydown")).event).filter(e=>!Dy(e.target)).map(e=>new Gu(e))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionDisposables.clear(),e.multipleSelectionSupport&&this.onKeyDown.filter(t=>(Il?t.metaKey:t.ctrlKey)&&t.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables))}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(Wh(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}Fb([Oc],nee.prototype,"onKeyDown",null);var TC;(function(s){s[s.Idle=0]="Idle",s[s.Typing=1]="Typing"})(TC||(TC={}));const iee=new class{mightProducePrintableCharacter(s){return s.ctrlKey||s.metaKey||s.altKey?!1:s.keyCode>=31&&s.keyCode<=56||s.keyCode>=21&&s.keyCode<=30||s.keyCode>=93&&s.keyCode<=102||s.keyCode>=80&&s.keyCode<=90}};class Oxe{constructor(e,t,n,r){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=n,this.delegate=r,this.enabled=!1,this.state=TC.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new $a,this.disposables=new $a,this.updateOptions(e.options)}updateOptions(e){(typeof e.enableKeyboardNavigation=="undefined"?!0:!!e.enableKeyboardNavigation)?this.enable():this.disable(),typeof e.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation)}enable(){if(this.enabled)return;const e=na.chain(this.enabledDisposables.add(new yu(this.view.domNode,"keydown")).event).filter(r=>!Dy(r.target)).filter(()=>this.automaticKeyboardNavigation||this.triggered).map(r=>new Gu(r)).filter(r=>this.delegate.mightProducePrintableCharacter(r)).forEach(r=>r.preventDefault()).map(r=>r.browserEvent.key).event,t=na.debounce(e,()=>null,800);na.reduce(na.any(e,t),(r,o)=>o===null?null:(r||"")+o)(this.onInput,this,this.enabledDisposables),t(this.onClear,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){!this.enabled||(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var e;const t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){const n=(e=this.list.options.accessibilityProvider)===null||e===void 0?void 0:e.getAriaLabel(this.list.element(t[0]));n&&uB(n)}this.previouslyFocused=-1}onInput(e){if(!e){this.state=TC.Idle,this.triggered=!1;return}const t=this.list.getFocus(),n=t.length>0?t[0]:0,r=this.state===TC.Idle?1:0;this.state=TC.Typing;for(let o=0;o!Dy(r.target)).map(r=>new Gu(r)).filter(r=>r.keyCode===2&&!r.ctrlKey&&!r.metaKey&&!r.shiftKey&&!r.altKey).on(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const n=this.view.domElement(t[0]);if(!n)return;const r=n.querySelector("[tabIndex]");if(!r||!(r instanceof HTMLElement)||r.tabIndex===-1)return;const o=window.getComputedStyle(r);o.visibility==="hidden"||o.display==="none"||(e.preventDefault(),e.stopPropagation(),r.focus())}dispose(){this.disposables.dispose()}}function ree(s){return Il?s.browserEvent.metaKey:s.browserEvent.ctrlKey}function see(s){return s.browserEvent.shiftKey}function Rxe(s){return s instanceof MouseEvent&&s.button===2}const ZG={isSelectionSingleChangeEvent:ree,isSelectionRangeChangeEvent:see};class oee{constructor(e){this.list=e,this.disposables=new $a,this._onPointer=new Ki,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||ZG),this.mouseSupport=typeof e.options.mouseSupport=="undefined"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(Xl.addTarget(e.getHTMLElement()))),na.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||ZG))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){EC(e.browserEvent.target)||document.activeElement!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(EC(e.browserEvent.target))return;const t=typeof e.index=="undefined"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||Dy(e.browserEvent.target)||EC(e.browserEvent.target))return;const t=e.index;if(typeof t=="undefined"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionRangeChangeEvent(e))return this.changeSelection(e);if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),Rxe(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(Dy(e.browserEvent.target)||EC(e.browserEvent.target)||this.isSelectionChangeEvent(e))return;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let n=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(typeof n=="undefined"){const h=this.list.getFocus()[0];n=h!=null?h:t,this.list.setAnchor(n)}const r=Math.min(n,t),o=Math.max(n,t),a=Wh(r,o+1),l=this.list.getSelection(),c=Vxe(XM(l,[n]),n);if(c.length===0)return;const d=XM(a,Wxe(l,c));this.list.setSelection(d,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const r=this.list.getSelection(),o=r.filter(a=>a!==t);this.list.setFocus([t]),this.list.setAnchor(t),r.length===o.length?this.list.setSelection([...o,t],e.browserEvent):this.list.setSelection(o,e.browserEvent)}}dispose(){this.disposables.dispose()}}class aee{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){const t=this.selectorSuffix&&`.${this.selectorSuffix}`,n=[];e.listBackground&&(e.listBackground.isOpaque()?n.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`):Il||console.warn(`List with id '${this.selectorSuffix}' was styled with a non-opaque background color. This will break sub-pixel antialiasing.`)),e.listFocusBackground&&(n.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),n.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&n.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(n.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),n.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&n.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&n.push(`.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&n.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; } + `),e.listFocusAndSelectionForeground&&n.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; } + `),e.listInactiveFocusForeground&&(n.push(`.monaco-list${t} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),n.push(`.monaco-list${t} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&n.push(`.monaco-list${t} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(n.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),n.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(n.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),n.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&n.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&n.push(`.monaco-list${t}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&n.push(`.monaco-list${t} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`),e.listSelectionOutline&&n.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listFocusOutline&&n.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } + .monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } + `),e.listInactiveFocusOutline&&n.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&n.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropBackground&&n.push(` + .monaco-list${t}.drop-target, + .monaco-list${t} .monaco-list-rows.drop-target, + .monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropBackground} !important; color: inherit !important; } + `),e.listFilterWidgetBackground&&n.push(`.monaco-list-type-filter { background-color: ${e.listFilterWidgetBackground} }`),e.listFilterWidgetOutline&&n.push(`.monaco-list-type-filter { border: 1px solid ${e.listFilterWidgetOutline}; }`),e.listFilterWidgetNoMatchesOutline&&n.push(`.monaco-list-type-filter.no-matches { border: 1px solid ${e.listFilterWidgetNoMatchesOutline}; }`),e.listMatchesShadow&&n.push(`.monaco-list-type-filter { box-shadow: 1px 1px 1px ${e.listMatchesShadow}; }`),e.tableColumnsBorder&&n.push(` + .monaco-table:hover > .monaco-split-view2, + .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: ${e.tableColumnsBorder}; + }`),e.tableOddRowsBackgroundColor&&n.push(` + .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { + background-color: ${e.tableOddRowsBackgroundColor}; + } + `),this.styleElement.textContent=n.join(` +`)}}const Bxe={listFocusBackground:Fr.fromHex("#7FB0D0"),listActiveSelectionBackground:Fr.fromHex("#0E639C"),listActiveSelectionForeground:Fr.fromHex("#FFFFFF"),listActiveSelectionIconForeground:Fr.fromHex("#FFFFFF"),listFocusAndSelectionBackground:Fr.fromHex("#094771"),listFocusAndSelectionForeground:Fr.fromHex("#FFFFFF"),listInactiveSelectionBackground:Fr.fromHex("#3F3F46"),listInactiveSelectionIconForeground:Fr.fromHex("#FFFFFF"),listHoverBackground:Fr.fromHex("#2A2D2E"),listDropBackground:Fr.fromHex("#383B3D"),treeIndentGuidesStroke:Fr.fromHex("#a9a9a9"),tableColumnsBorder:Fr.fromHex("#cccccc").transparent(.2),tableOddRowsBackgroundColor:Fr.fromHex("#cccccc").transparent(.04)},jxe={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function Vxe(s,e){const t=s.indexOf(e);if(t===-1)return[];const n=[];let r=t-1;for(;r>=0&&s[r]===e-(t-r);)n.push(s[r--]);for(n.reverse(),r=t;r=s.length)t.push(e[r++]);else if(r>=e.length)t.push(s[n++]);else if(s[n]===e[r]){t.push(s[n]),n++,r++;continue}else s[n]=s.length)t.push(e[r++]);else if(r>=e.length)t.push(s[n++]);else if(s[n]===e[r]){n++,r++;continue}else s[n]s-e;class zxe{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,n,r){let o=0;for(const a of this.renderers)a.renderElement(e,t,n[o++],r)}disposeElement(e,t,n,r){let o=0;for(const a of this.renderers)a.disposeElement&&a.disposeElement(e,t,n[o],r),o+=1}disposeTemplate(e){let t=0;for(const n of this.renderers)n.disposeTemplate(e[t++])}}class $xe{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return e}renderElement(e,t,n){const r=this.accessibilityProvider.getAriaLabel(e);r?n.setAttribute("aria-label",r):n.removeAttribute("aria-label");const o=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof o=="number"?n.setAttribute("aria-level",`${o}`):n.removeAttribute("aria-level")}disposeTemplate(e){}}class Hxe{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(e,t)}onDragOver(e,t,n,r){return this.dnd.onDragOver(e,t,n,r)}onDragLeave(e,t,n,r){var o,a;(a=(o=this.dnd).onDragLeave)===null||a===void 0||a.call(o,e,t,n,r)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}drop(e,t,n,r){this.dnd.drop(e,t,n,r)}}class i1{constructor(e,t,n,r,o=jxe){var a;this.user=e,this._options=o,this.focus=new x5("focused"),this.anchor=new x5("anchor"),this.eventBufferer=new OR,this._ariaLabel="",this.disposables=new $a,this._onDidDispose=new Ki,this.onDidDispose=this._onDidDispose.event;const l=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(a=this._options.accessibilityProvider)===null||a===void 0?void 0:a.getWidgetRole():"list";this.selection=new Pxe(l!=="listbox"),Cb(o,Bxe,!1);const c=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=o.accessibilityProvider,this.accessibilityProvider&&(c.push(new $xe(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),r=r.map(h=>new zxe(h.templateId,[...c,h]));const d=Object.assign(Object.assign({},o),{dnd:o.dnd&&new Hxe(this,o.dnd)});if(this.view=new jm(t,n,r,d),this.view.domNode.setAttribute("role",l),o.styleController)this.styleController=o.styleController(this.view.domId);else{const h=Mm(this.view.domNode);this.styleController=new aee(h,this.view.domId)}if(this.spliceable=new Sxe([new LP(this.focus,this.view,o.identityProvider),new LP(this.selection,this.view,o.identityProvider),new LP(this.anchor,this.view,o.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new Mxe(this,this.view)),(typeof o.keyboardSupport!="boolean"||o.keyboardSupport)&&(this.keyboardController=new nee(this,this.view,o),this.disposables.add(this.keyboardController)),o.keyboardNavigationLabelProvider){const h=o.keyboardNavigationDelegate||iee;this.typeLabelController=new Oxe(this,this.view,o.keyboardNavigationLabelProvider,h),this.disposables.add(this.typeLabelController)}this.mouseController=this.createMouseController(o),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}get onDidChangeFocus(){return na.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e))}get onDidChangeSelection(){return na.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e))}get domId(){return this.view.domId}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=na.chain(this.disposables.add(new yu(this.view.domNode,"keydown")).event).map(o=>new Gu(o)).filter(o=>e=o.keyCode===58||o.shiftKey&&o.keyCode===68).map(JJ).filter(()=>!1).event,n=na.chain(this.disposables.add(new yu(this.view.domNode,"keyup")).event).forEach(()=>e=!1).map(o=>new Gu(o)).filter(o=>o.keyCode===58||o.shiftKey&&o.keyCode===68).map(JJ).map(({browserEvent:o})=>{const a=this.getFocus(),l=a.length?a[0]:void 0,c=typeof l!="undefined"?this.view.element(l):void 0,d=typeof l!="undefined"?this.view.domElement(l):this.view.domNode;return{index:l,element:c,anchor:d,browserEvent:o}}).event,r=na.chain(this.view.onContextMenu).filter(o=>!e).map(({element:o,index:a,browserEvent:l})=>({element:o,index:a,anchor:{x:l.pageX+1,y:l.pageY},browserEvent:l})).event;return na.any(t,n,r)}get onKeyDown(){return this.disposables.add(new yu(this.view.domNode,"keydown")).event}get onDidFocus(){return na.signal(this.disposables.add(new yu(this.view.domNode,"focus",!0)).event)}createMouseController(e){return new oee(this)}updateOptions(e={}){var t;this._options=Object.assign(Object.assign({},this._options),e),this.typeLabelController&&this.typeLabelController.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),(t=this.keyboardController)===null||t===void 0||t.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,n=[]){if(e<0||e>this.view.length)throw new T2(this.user,`Invalid start index: ${e}`);if(t<0)throw new T2(this.user,`Invalid delete count: ${t}`);t===0&&n.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,n))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const n of e)if(n<0||n>=this.length)throw new T2(this.user,`Invalid index ${n}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e=="undefined"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new T2(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return RY(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e=="undefined"?void 0:this.element(e)}setFocus(e,t){for(const n of e)if(n<0||n>=this.length)throw new T2(this.user,`Invalid index ${n}`);this.focus.set(e,t)}focusNext(e=1,t=!1,n,r){if(this.length===0)return;const o=this.focus.get(),a=this.findNextIndex(o.length>0?o[0]+e:0,t,r);a>-1&&this.setFocus([a],n)}focusPrevious(e=1,t=!1,n,r){if(this.length===0)return;const o=this.focus.get(),a=this.findPreviousIndex(o.length>0?o[0]-e:0,t,r);a>-1&&this.setFocus([a],n)}focusNextPage(e,t){return QG(this,void 0,void 0,function*(){let n=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);n=n===0?0:n-1;const r=this.view.element(n),o=this.getFocusedElements()[0];if(o!==r){const a=this.findPreviousIndex(n,!1,t);a>-1&&o!==this.view.element(a)?this.setFocus([a],e):this.setFocus([n],e)}else{const a=this.view.getScrollTop();this.view.setScrollTop(a+this.view.renderHeight-this.view.elementHeight(n)),this.view.getScrollTop()!==a&&(this.setFocus([]),yield Yx(0),yield this.focusNextPage(e,t))}})}focusPreviousPage(e,t){return QG(this,void 0,void 0,function*(){let n;const r=this.view.getScrollTop();r===0?n=this.view.indexAt(r):n=this.view.indexAfter(r-1);const o=this.view.element(n),a=this.getFocusedElements()[0];if(a!==o){const l=this.findNextIndex(n,!1,t);l>-1&&a!==this.view.element(l)?this.setFocus([l],e):this.setFocus([n],e)}else{const l=r;this.view.setScrollTop(r-this.view.renderHeight),this.view.getScrollTop()!==l&&(this.setFocus([]),yield Yx(0),yield this.focusPreviousPage(e,t))}})}focusLast(e,t){if(this.length===0)return;const n=this.findPreviousIndex(this.length-1,!1,t);n>-1&&this.setFocus([n],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,n){if(this.length===0)return;const r=this.findNextIndex(e,!1,n);r>-1&&this.setFocus([r],t)}findNextIndex(e,t=!1,n){for(let r=0;r=this.length&&!t)return-1;if(e=e%this.length,!n||n(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,n){for(let r=0;rthis.view.element(e))}reveal(e,t){if(e<0||e>=this.length)throw new T2(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),r=this.view.elementTop(e),o=this.view.elementHeight(e);if(IE(t)){const a=o-this.view.renderHeight;this.view.setScrollTop(a*nf(t,0,1)+r)}else{const a=r+o,l=n+this.view.renderHeight;r=l||(r=l&&o>=this.view.renderHeight?this.view.setScrollTop(r):a>=l&&this.view.setScrollTop(a-this.view.renderHeight))}}getRelativeTop(e){if(e<0||e>=this.length)throw new T2(this.user,`Invalid index ${e}`);const t=this.view.getScrollTop(),n=this.view.elementTop(e),r=this.view.elementHeight(e);if(nt+this.view.renderHeight)return null;const o=r-this.view.renderHeight;return Math.abs((t-n)/o)}getHTMLElement(){return this.view.domNode}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(n=>this.view.element(n)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;const t=this.focus.get();if(t.length>0){let n;!((e=this.accessibilityProvider)===null||e===void 0)&&e.getActiveDescendantId&&(n=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",n||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}Fb([Oc],i1.prototype,"onDidChangeFocus",null);Fb([Oc],i1.prototype,"onDidChangeSelection",null);Fb([Oc],i1.prototype,"onContextMenu",null);Fb([Oc],i1.prototype,"onKeyDown",null);Fb([Oc],i1.prototype,"onDidFocus",null);class Uxe{constructor(e,t){this.renderer=e,this.modelProvider=t}get templateId(){return this.renderer.templateId}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:As.None}}renderElement(e,t,n,r){if(n.disposable&&n.disposable.dispose(),!n.data)return;const o=this.modelProvider();if(o.isResolved(e))return this.renderer.renderElement(o.get(e),e,n.data,r);const a=new vD,l=o.resolve(e,a.token);n.disposable={dispose:()=>a.cancel()},this.renderer.renderPlaceholder(e,n.data),l.then(c=>this.renderer.renderElement(c,e,n.data,r))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class Kxe{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function qxe(s,e){return Object.assign(Object.assign({},e),{accessibilityProvider:e.accessibilityProvider&&new Kxe(s,e.accessibilityProvider)})}class Jxe{constructor(e,t,n,r,o={}){const a=()=>this.model,l=r.map(c=>new Uxe(c,a));this.list=new i1(e,t,n,l,qxe(a,o))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return na.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:n})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:n}))}get onPointer(){return na.map(this.list.onPointer,({element:e,index:t,browserEvent:n})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:n}))}get onDidChangeSelection(){return na.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:n})=>({elements:e.map(r=>this._model.get(r)),indexes:t,browserEvent:n}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,Wh(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}const Gxe={separatorBorder:Fr.transparent};class lee{constructor(e,t,n,r){this.container=e,this.view=t,this.disposable=r,this._cachedVisibleSize=void 0,typeof n=="number"?(this._size=n,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=n.cachedVisibleSize)}set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(e,t){e!==this.visible&&(e?(this.size=nf(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e),this.view.setVisible&&this.view.setVisible(e))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}layout(e,t){this.layoutContainer(e),this.view.layout(this.size,e,t)}dispose(){return this.disposable.dispose(),this.view}}class Yxe extends lee{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class Xxe extends lee{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var B0;(function(s){s[s.Idle=0]="Idle",s[s.Busy=1]="Busy"})(B0||(B0={}));var tY;(function(s){s.Distribute={type:"distribute"};function e(n){return{type:"split",index:n}}s.Split=e;function t(n){return{type:"invisible",cachedVisibleSize:n}}s.Invisible=t})(tY||(tY={}));class Qxe extends As{constructor(e,t={}){var n,r,o,a,l;super(),this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=B0.Idle,this._onDidSashChange=this._register(new Ki),this._onDidSashReset=this._register(new Ki),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(n=t.orientation)!==null&&n!==void 0?n:0,this.inverseAltBehavior=(r=t.inverseAltBehavior)!==null&&r!==void 0?r:!1,this.proportionalLayout=(o=t.proportionalLayout)!==null&&o!==void 0?o:!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=jo(this.el,xa(".sash-container")),this.viewContainer=xa(".split-view-container"),this.scrollable=new KE({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:Om}),this.scrollableElement=this._register(new DB(this.viewContainer,{vertical:this.orientation===0?(a=t.scrollbarVisibility)!==null&&a!==void 0?a:1:2,horizontal:this.orientation===1?(l=t.scrollbarVisibility)!==null&&l!==void 0?l:1:2},this.scrollable)),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(c=>{this.viewContainer.scrollTop=c.scrollTop,this.viewContainer.scrollLeft=c.scrollLeft})),jo(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||Gxe),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((c,d)=>{const h=Nm(c.visible)||c.visible?c.size:{type:"invisible",cachedVisibleSize:c.size},m=c.view;this.doAddView(m,h,d,!0)}),this.contentSize=this.viewItems.reduce((c,d)=>c+d.size,0),this.saveProportions())}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,n=this.viewItems.length,r){this.doAddView(e,t,n,r)}layout(e,t){const n=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions)for(let r=0;rthis.viewItems[l].priority===1),a=r.filter(l=>this.viewItems[l].priority===2);this.resize(this.viewItems.length-1,e-n,void 0,o,a)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(e=>e.size/this.contentSize))}onSashStart({sash:e,start:t,alt:n}){for(const l of this.viewItems)l.enabled=!1;const r=this.sashItems.findIndex(l=>l.sash===e),o=Y2(ks(document.body,"keydown",l=>a(this.sashDragState.current,l.altKey)),ks(document.body,"keyup",()=>a(this.sashDragState.current,!1))),a=(l,c)=>{const d=this.viewItems.map(E=>E.size);let h=Number.NEGATIVE_INFINITY,m=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(c=!c),c)if(r===this.sashItems.length-1){const k=this.viewItems[r];h=(k.minimumSize-k.size)/2,m=(k.maximumSize-k.size)/2}else{const k=this.viewItems[r+1];h=(k.size-k.maximumSize)/2,m=(k.size-k.minimumSize)/2}let b,w;if(!c){const E=Wh(r,-1),k=Wh(r+1,this.viewItems.length),N=E.reduce((Be,Jt)=>Be+(this.viewItems[Jt].minimumSize-d[Jt]),0),Y=E.reduce((Be,Jt)=>Be+(this.viewItems[Jt].viewMaximumSize-d[Jt]),0),q=k.length===0?Number.POSITIVE_INFINITY:k.reduce((Be,Jt)=>Be+(d[Jt]-this.viewItems[Jt].minimumSize),0),me=k.length===0?Number.NEGATIVE_INFINITY:k.reduce((Be,Jt)=>Be+(d[Jt]-this.viewItems[Jt].viewMaximumSize),0),Ce=Math.max(N,me),_t=Math.min(q,Y),at=this.findFirstSnapIndex(E),Ve=this.findFirstSnapIndex(k);if(typeof at=="number"){const Be=this.viewItems[at],Jt=Math.floor(Be.viewMinimumSize/2);b={index:at,limitDelta:Be.visible?Ce-Jt:Ce+Jt,size:Be.size}}if(typeof Ve=="number"){const Be=this.viewItems[Ve],Jt=Math.floor(Be.viewMinimumSize/2);w={index:Ve,limitDelta:Be.visible?_t+Jt:_t-Jt,size:Be.size}}}this.sashDragState={start:l,current:l,index:r,sizes:d,minDelta:h,maxDelta:m,alt:c,snapBefore:b,snapAfter:w,disposable:o}};a(t,n)}onSashChange({current:e}){const{index:t,start:n,sizes:r,alt:o,minDelta:a,maxDelta:l,snapBefore:c,snapAfter:d}=this.sashDragState;this.sashDragState.current=e;const h=e-n,m=this.resize(t,h,r,void 0,void 0,a,l,c,d);if(o){const b=t===this.sashItems.length-1,w=this.viewItems.map(me=>me.size),E=b?t:t+1,k=this.viewItems[E],N=k.size-k.maximumSize,Y=k.size-k.minimumSize,q=b?t-1:t+1;this.resize(q,-m,w,void 0,void 0,N,Y)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const n=this.viewItems.indexOf(e);n<0||n>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=nf(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([n],void 0)))}resizeView(e,t){if(this.state!==B0.Idle)throw new Error("Cant modify splitview");if(this.state=B0.Busy,e<0||e>=this.viewItems.length)return;const n=Wh(this.viewItems.length).filter(l=>l!==e),r=[...n.filter(l=>this.viewItems[l].priority===1),e],o=n.filter(l=>this.viewItems[l].priority===2),a=this.viewItems[e];t=Math.round(t),t=nf(t,a.minimumSize,Math.min(a.maximumSize,this.size)),a.size=t,this.relayout(r,o),this.state=B0.Idle}distributeViewSizes(){const e=[];let t=0;for(const l of this.viewItems)l.maximumSize-l.minimumSize>0&&(e.push(l),t+=l.size);const n=Math.floor(t/e.length);for(const l of e)l.size=nf(n,l.minimumSize,l.maximumSize);const r=Wh(this.viewItems.length),o=r.filter(l=>this.viewItems[l].priority===1),a=r.filter(l=>this.viewItems[l].priority===2);this.relayout(o,a)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,n=this.viewItems.length,r){if(this.state!==B0.Idle)throw new Error("Cant modify splitview");this.state=B0.Busy;const o=xa(".split-view-view");n===this.viewItems.length?this.viewContainer.appendChild(o):this.viewContainer.insertBefore(o,this.viewContainer.children.item(n));const a=e.onDidChange(b=>this.onViewChange(h,b)),l=Iu(()=>this.viewContainer.removeChild(o)),c=Y2(a,l);let d;typeof t=="number"?d=t:t.type==="split"?d=this.getViewSize(t.index)/2:t.type==="invisible"?d={cachedVisibleSize:t.cachedVisibleSize}:d=e.minimumSize;const h=this.orientation===0?new Yxe(o,e,d,c):new Xxe(o,e,d,c);if(this.viewItems.splice(n,0,h),this.viewItems.length>1){let b={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash};const w=this.orientation===0?new If(this.sashContainer,{getHorizontalSashTop:Be=>this.getSashPosition(Be),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},b),{orientation:1})):new If(this.sashContainer,{getVerticalSashLeft:Be=>this.getSashPosition(Be),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},b),{orientation:0})),E=this.orientation===0?Be=>({sash:w,start:Be.startY,current:Be.currentY,alt:Be.altKey}):Be=>({sash:w,start:Be.startX,current:Be.currentX,alt:Be.altKey}),N=na.map(w.onDidStart,E)(this.onSashStart,this),q=na.map(w.onDidChange,E)(this.onSashChange,this),Ce=na.map(w.onDidEnd,()=>this.sashItems.findIndex(Be=>Be.sash===w))(this.onSashEnd,this),_t=w.onDidReset(()=>{const Be=this.sashItems.findIndex(Wr=>Wr.sash===w),Jt=Wh(Be,-1),vi=Wh(Be+1,this.viewItems.length),si=this.findFirstSnapIndex(Jt),Ar=this.findFirstSnapIndex(vi);typeof si=="number"&&!this.viewItems[si].visible||typeof Ar=="number"&&!this.viewItems[Ar].visible||this._onDidSashReset.fire(Be)}),at=Y2(N,q,Ce,_t,w),Ve={sash:w,disposable:at};this.sashItems.splice(n-1,0,Ve)}o.appendChild(e.element);let m;typeof t!="number"&&t.type==="split"&&(m=[t.index]),r||this.relayout([n],m),this.state=B0.Idle,!r&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}relayout(e,t){const n=this.viewItems.reduce((r,o)=>r+o.size,0);this.resize(this.viewItems.length-1,this.size-n,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,n=this.viewItems.map(h=>h.size),r,o,a=Number.NEGATIVE_INFINITY,l=Number.POSITIVE_INFINITY,c,d){if(e<0||e>=this.viewItems.length)return 0;const h=Wh(e,-1),m=Wh(e+1,this.viewItems.length);if(o)for(const Ve of o)gI(h,Ve),gI(m,Ve);if(r)for(const Ve of r)uk(h,Ve),uk(m,Ve);const b=h.map(Ve=>this.viewItems[Ve]),w=h.map(Ve=>n[Ve]),E=m.map(Ve=>this.viewItems[Ve]),k=m.map(Ve=>n[Ve]),N=h.reduce((Ve,Be)=>Ve+(this.viewItems[Be].minimumSize-n[Be]),0),Y=h.reduce((Ve,Be)=>Ve+(this.viewItems[Be].maximumSize-n[Be]),0),q=m.length===0?Number.POSITIVE_INFINITY:m.reduce((Ve,Be)=>Ve+(n[Be]-this.viewItems[Be].minimumSize),0),me=m.length===0?Number.NEGATIVE_INFINITY:m.reduce((Ve,Be)=>Ve+(n[Be]-this.viewItems[Be].maximumSize),0),Ce=Math.max(N,me,a),_t=Math.min(q,Y,l);let at=!1;if(c){const Ve=this.viewItems[c.index],Be=t>=c.limitDelta;at=Be!==Ve.visible,Ve.setVisible(Be,c.size)}if(!at&&d){const Ve=this.viewItems[d.index],Be=tl+c.size,0);let n=this.size-t;const r=Wh(this.viewItems.length-1,-1),o=r.filter(l=>this.viewItems[l].priority===1),a=r.filter(l=>this.viewItems[l].priority===2);for(const l of a)gI(r,l);for(const l of o)uk(r,l);typeof e=="number"&&uk(r,e);for(let l=0;n!==0&&lt+n.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map(c=>e=c.size-c.minimumSize>0||e);e=!1;const n=this.viewItems.map(c=>e=c.maximumSize-c.size>0||e),r=[...this.viewItems].reverse();e=!1;const o=r.map(c=>e=c.size-c.minimumSize>0||e).reverse();e=!1;const a=r.map(c=>e=c.maximumSize-c.size>0||e).reverse();let l=0;for(let c=0;c0||this.startSnappingEnabled)?d.state=1:q&&t[c]&&(l0)return;if(!n.visible&&n.snap)return t}}dispose(){super.dispose(),Eu(this.viewItems),this.viewItems=[],this.sashItems.forEach(e=>e.disposable.dispose()),this.sashItems=[]}}class XE{constructor(e,t,n){this.columns=e,this.getColumnSize=n,this.templateId=XE.TemplateId,this.renderedTemplates=new Set;const r=new Map(t.map(o=>[o.templateId,o]));this.renderers=[];for(const o of e){const a=r.get(o.templateId);if(!a)throw new Error(`Table cell renderer for template id ${o.templateId} not found.`);this.renderers.push(a)}}renderTemplate(e){const t=jo(e,xa(".monaco-table-tr")),n=[],r=[];for(let a=0;anew eEe(h,m)),c={size:l.reduce((h,m)=>h+m.column.weight,0),views:l.map(h=>({size:h.column.weight,view:h}))};this.splitview=this.disposables.add(new Qxe(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:c})),this.splitview.el.style.height=`${n.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${n.headerRowHeight}px`;const d=new XE(r,o,h=>this.splitview.getViewSize(h));this.list=this.disposables.add(new i1(e,this.domNode,Zxe(n),[d],a)),na.any(...l.map(h=>h.onDidLayout))(([h,m])=>d.layoutColumn(h,m),null,this.disposables),this.splitview.onDidSashReset(h=>{const m=r.reduce((w,E)=>w+E.weight,0),b=r[h].weight/m*this.cachedWidth;this.splitview.resizeView(h,b)},null,this.disposables),this.styleElement=Mm(this.domNode),this.style({})}get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}updateOptions(e){this.list.updateOptions(e)}splice(e,t,n=[]){this.list.splice(e,t,n)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { + top: ${this.virtualDelegate.headerRowHeight+1}px; + height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); + }`),this.styleElement.textContent=t.join(` +`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}A8.InstanceCount=0;var zx;(function(s){s[s.Unknown=0]="Unknown",s[s.Twistie=1]="Twistie",s[s.Element=2]="Element"})(zx||(zx={}));class Bf extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class sj{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function oj(s){return typeof s=="object"&&"visibility"in s&&"data"in s}function SE(s){switch(s){case!0:return 1;case!1:return 0;default:return s}}function NP(s){return typeof s.collapsible=="boolean"}class tEe{constructor(e,t,n,r={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new OR,this._onDidChangeCollapseState=new Ki,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new Ki,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new Ki,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new H5(wX),this.collapseByDefault=typeof r.collapseByDefault=="undefined"?!1:r.collapseByDefault,this.filter=r.filter,this.autoExpandSingleChildren=typeof r.autoExpandSingleChildren=="undefined"?!1:r.autoExpandSingleChildren,this.root={parent:void 0,element:n,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,n=_l.empty(),r={}){if(e.length===0)throw new Bf(this.user,"Invalid tree location");r.diffIdentityProvider?this.spliceSmart(r.diffIdentityProvider,e,t,n,r):this.spliceSimple(e,t,n,r)}spliceSmart(e,t,n,r,o,a){var l;r===void 0&&(r=_l.empty()),a===void 0&&(a=(l=o.diffDepth)!==null&&l!==void 0?l:0);const{parentNode:c}=this.getParentNodeWithListIndex(t);if(!c.lastDiffIds)return this.spliceSimple(t,n,r,o);const d=[...r],h=t[t.length-1],m=new $0({getElements:()=>c.lastDiffIds},{getElements:()=>[...c.children.slice(0,h),...d,...c.children.slice(h+n)].map(N=>e.getId(N.element).toString())}).ComputeDiff(!1);if(m.quitEarly)return c.lastDiffIds=void 0,this.spliceSimple(t,n,d,o);const b=t.slice(0,-1),w=(N,Y,q)=>{if(a>0)for(let me=0;meq.originalStart-Y.originalStart))w(E,k,E-(N.originalStart+N.originalLength)),E=N.originalStart,k=N.modifiedStart-h,this.spliceSimple([...b,E],N.originalLength,_l.slice(d,k,k+N.modifiedLength),o);w(E,k,E)}spliceSimple(e,t,n=_l.empty(),{onDidCreateNode:r,onDidDeleteNode:o,diffIdentityProvider:a}){const{parentNode:l,listIndex:c,revealed:d,visible:h}=this.getParentNodeWithListIndex(e),m=[],b=_l.map(n,Ve=>this.createTreeNode(Ve,l,l.visible?1:0,d,m,r)),w=e[e.length-1],E=l.children.length>0;let k=0;for(let Ve=w;Ve>=0&&Vea.getId(Ve.element).toString())):l.lastDiffIds=l.children.map(Ve=>a.getId(Ve.element).toString()):l.lastDiffIds=void 0;let Ce=0;for(const Ve of me)Ve.visible&&Ce++;if(Ce!==0)for(let Ve=w+N.length;VeBe+(Jt.visible?Jt.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(l,q-Ve),this.list.splice(c,Ve,m)}if(me.length>0&&o){const Ve=Be=>{o(Be),Be.children.forEach(Ve)};me.forEach(Ve)}this._onDidSplice.fire({insertedNodes:N,deletedNodes:me});const _t=l.children.length>0;E!==_t&&this.setCollapsible(e.slice(0,-1),_t);let at=l;for(;at;){if(at.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}at=at.parent}}rerender(e){if(e.length===0)throw new Bf(this.user,"Invalid tree location");const{node:t,listIndex:n,revealed:r}=this.getTreeNodeWithListIndex(e);t.visible&&r&&this.list.splice(n,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:n,revealed:r}=this.getTreeNodeWithListIndex(e);return n&&r?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const n=this.getTreeNode(e);typeof t=="undefined"&&(t=!n.collapsible);const r={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,r))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,n){const r=this.getTreeNode(e);typeof t=="undefined"&&(t=!r.collapsed);const o={collapsed:t,recursive:n||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,o))}_setCollapseState(e,t){const{node:n,listIndex:r,revealed:o}=this.getTreeNodeWithListIndex(e),a=this._setListNodeCollapseState(n,r,o,t);if(n!==this.root&&this.autoExpandSingleChildren&&a&&!NP(t)&&n.collapsible&&!n.collapsed&&!t.recursive){let l=-1;for(let c=0;c-1){l=-1;break}else l=c;l>-1&&this._setCollapseState([...e,l],t)}return a}_setListNodeCollapseState(e,t,n,r){const o=this._setNodeCollapseState(e,r,!1);if(!n||!e.visible||!o)return o;const a=e.renderNodeCount,l=this.updateNodeAfterCollapseChange(e),c=a-(t===-1?0:1);return this.list.splice(t+1,c,l.slice(1)),o}_setNodeCollapseState(e,t,n){let r;if(e===this.root?r=!1:(NP(t)?(r=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(r=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):r=!1,r&&this._onDidChangeCollapseState.fire({node:e,deep:n})),!NP(t)&&t.recursive)for(const o of e.children)r=this._setNodeCollapseState(o,t,!0)||r;return r}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,n,r,o,a){const l={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed!="undefined",collapsed:typeof e.collapsed=="undefined"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},c=this._filterNode(l,n);l.visibility=c,r&&o.push(l);const d=e.children||_l.empty(),h=r&&c!==0&&!l.collapsed,m=_l.map(d,E=>this.createTreeNode(E,l,c,h,o,a));let b=0,w=1;for(const E of m)l.children.push(E),w+=E.renderNodeCount,E.visible&&(E.visibleChildIndex=b++);return l.collapsible=l.collapsible||l.children.length>0,l.visibleChildrenCount=b,l.visible=c===2?b>0:c===1,l.visible?l.collapsed||(l.renderNodeCount=w):(l.renderNodeCount=0,r&&o.pop()),a&&a(l),l}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterCollapseChange(e,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const n of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(n,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterFilterChange(e,t,n,r=!0){let o;if(e!==this.root){if(o=this._filterNode(e,t),o===0)return e.visible=!1,e.renderNodeCount=0,!1;r&&n.push(e)}const a=n.length;e.renderNodeCount=e===this.root?0:1;let l=!1;if(!e.collapsed||o!==0){let c=0;for(const d of e.children)l=this._updateNodeAfterFilterChange(d,o,n,r&&!e.collapsed)||l,d.visible&&(d.visibleChildIndex=c++);e.visibleChildrenCount=c}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=o===2?l:o===1,e.visibility=o),e.visible?e.collapsed||(e.renderNodeCount+=n.length-a):(e.renderNodeCount=0,r&&n.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const n=this.filter?this.filter.filter(e.element,t):1;return typeof n=="boolean"?(e.filterData=void 0,n?1:0):oj(n)?(e.filterData=n.data,SE(n.visibility)):(e.filterData=void 0,SE(n))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[n,...r]=e;return n<0||n>t.children.length?!1:this.hasTreeNode(r,t.children[n])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[n,...r]=e;if(n<0||n>t.children.length)throw new Bf(this.user,"Invalid tree location");return this.getTreeNode(r,t.children[n])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:n,revealed:r,visible:o}=this.getParentNodeWithListIndex(e),a=e[e.length-1];if(a<0||a>t.children.length)throw new Bf(this.user,"Invalid tree location");const l=t.children[a];return{node:l,listIndex:n,revealed:r,visible:o&&l.visible}}getParentNodeWithListIndex(e,t=this.root,n=0,r=!0,o=!0){const[a,...l]=e;if(a<0||a>t.children.length)throw new Bf(this.user,"Invalid tree location");for(let c=0;ct.element)),this.data=e}}function FP(s){return s instanceof YE?new nEe(s):s}class iEe{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=As.None}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(n=>n.element),t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(FP(e),t)}onDragOver(e,t,n,r,o=!0){const a=this.dnd.onDragOver(FP(e),t&&t.element,n,r),l=this.autoExpandNode!==t;if(l&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t=="undefined")return a;if(l&&typeof a!="boolean"&&a.autoExpand&&(this.autoExpandDisposable=VO(()=>{const b=this.modelProvider(),w=b.getNodeLocation(t);b.isCollapsed(w)&&b.setCollapsed(w,!1),this.autoExpandNode=void 0},500)),typeof a=="boolean"||!a.accept||typeof a.bubble=="undefined"||a.feedback){if(!o){const b=typeof a=="boolean"?a:a.accept,w=typeof a=="boolean"?void 0:a.effect;return{accept:b,effect:w,feedback:[n]}}return a}if(a.bubble===1){const b=this.modelProvider(),w=b.getNodeLocation(t),E=b.getParentNodeLocation(w),k=b.getNode(E),N=E&&b.getListIndex(E);return this.onDragOver(e,k,N,r,!1)}const c=this.modelProvider(),d=c.getNodeLocation(t),h=c.getListIndex(d),m=c.getListRenderCount(d);return Object.assign(Object.assign({},a),{feedback:Wh(h,h+m)})}drop(e,t,n,r){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(FP(e),t&&t.element,n,r)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}}function rEe(s,e){return e&&Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new iEe(s,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))}},accessibilityProvider:e.accessibilityProvider&&Object.assign(Object.assign({},e.accessibilityProvider),{getSetSize(t){const n=s(),r=n.getNodeLocation(t),o=n.getParentNodeLocation(r);return n.getNode(o).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))}),keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}),enableKeyboardNavigation:e.simpleKeyboardNavigation})}class aj{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){this.delegate.setDynamicHeight&&this.delegate.setDynamicHeight(e.element,t)}}var xE;(function(s){s.None="none",s.OnHover="onHover",s.Always="always"})(xE||(xE={}));class sEe{constructor(e,t=[]){this._elements=t,this.onDidChange=na.forEach(e,n=>this._elements=n)}get elements(){return this._elements}}class EE{constructor(e,t,n,r,o={}){this.renderer=e,this.modelProvider=t,this.activeNodes=r,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=EE.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.renderedIndentGuides=new Z0e,this.activeIndentNodes=new Set,this.indentGuidesDisposable=As.None,this.disposables=new $a,this.templateId=e.templateId,this.updateOptions(o),na.map(n,a=>a.node)(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState&&e.onDidChangeTwistieState(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent!="undefined"&&(this.indent=nf(e.indent,0,40)),typeof e.renderIndentGuides!="undefined"){const t=e.renderIndentGuides!==xE.None;if(t!==this.shouldRenderIndentGuides&&(this.shouldRenderIndentGuides=t,this.indentGuidesDisposable.dispose(),t)){const n=new $a;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,n),this.indentGuidesDisposable=n,this._onDidChangeActiveNodes(this.activeNodes.elements)}}typeof e.hideTwistiesOfChildlessElements!="undefined"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=jo(e,xa(".monaco-tl-row")),n=jo(t,xa(".monaco-tl-indent")),r=jo(t,xa(".monaco-tl-twistie")),o=jo(t,xa(".monaco-tl-contents")),a=this.renderer.renderTemplate(o);return{container:e,indent:n,twistie:r,indentGuidesDisposable:As.None,templateData:a}}renderElement(e,t,n,r){typeof r=="number"&&(this.renderedNodes.set(e,{templateData:n,height:r}),this.renderedElements.set(e.element,e));const o=EE.DefaultIndent+(e.depth-1)*this.indent;n.twistie.style.paddingLeft=`${o}px`,n.indent.style.width=`${o+this.indent-16}px`,this.renderTwistie(e,n),typeof r=="number"&&this.renderIndentGuides(e,n),this.renderer.renderElement(e,t,n.templateData,r)}disposeElement(e,t,n,r){n.indentGuidesDisposable.dispose(),this.renderer.disposeElement&&this.renderer.disposeElement(e,t,n.templateData,r),typeof r=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);!t||this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);!t||(this.renderTwistie(e,t.templateData),this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderIndentGuides(e,t.templateData))}renderTwistie(e,t){t.twistie.classList.remove(...S.treeItemExpanded.classNamesArray);let n=!1;this.renderer.renderTwistie&&(n=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(n||t.twistie.classList.add(...S.treeItemExpanded.classNamesArray),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded")}renderIndentGuides(e,t){if(Hf(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const n=new $a,r=this.modelProvider();let o=e;for(;;){const a=r.getNodeLocation(o),l=r.getParentNodeLocation(a);if(!l)break;const c=r.getNode(l),d=xa(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(c)&&d.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(d):t.indent.insertBefore(d,t.indent.firstElementChild),this.renderedIndentGuides.add(c,d),n.add(Iu(()=>this.renderedIndentGuides.delete(c,d))),o=c}t.indentGuidesDisposable=n}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,n=this.modelProvider();e.forEach(r=>{const o=n.getNodeLocation(r);try{const a=n.getParentNodeLocation(o);r.collapsible&&r.children.length>0&&!r.collapsed?t.add(r):a&&t.add(n.getNode(a))}catch{}}),this.activeIndentNodes.forEach(r=>{t.has(r)||this.renderedIndentGuides.forEach(r,o=>o.classList.remove("active"))}),t.forEach(r=>{this.activeIndentNodes.has(r)||this.renderedIndentGuides.forEach(r,o=>o.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),Eu(this.disposables)}}EE.DefaultIndent=8;class oEe{constructor(e,t,n){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=n,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new $a,e.onWillRefilter(this.reset,this,this.disposables)}get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}set pattern(e){this._pattern=e,this._lowercasePattern=e.toLowerCase()}filter(e,t){if(this._filter){const o=this._filter.filter(e,t);if(this.tree.options.simpleKeyboardNavigation)return o;let a;if(typeof o=="boolean"?a=o?1:0:oj(o)?a=SE(o.visibility):a=o,a===0)return!1}if(this._totalCount++,this.tree.options.simpleKeyboardNavigation||!this._pattern)return this._matchCount++,{data:ab.Default,visibility:!0};const n=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),r=Array.isArray(n)?n:[n];for(const o of r){const a=o&&o.toString();if(typeof a=="undefined")return{data:ab.Default,visibility:!0};const l=hSe(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,!0);if(l)return this._matchCount++,r.length===1?{data:l,visibility:!0}:{data:{label:a,score:l},visibility:!0}}return this.tree.options.filterOnType?2:{data:ab.Default,visibility:!0}}reset(){this._totalCount=0,this._matchCount=0}dispose(){Eu(this.disposables)}}class aEe{constructor(e,t,n,r,o){this.tree=e,this.view=n,this.filter=r,this.keyboardNavigationDelegate=o,this._enabled=!1,this._pattern="",this._empty=!1,this._onDidChangeEmptyState=new Ki,this.positionClassName="ne",this.automaticKeyboardNavigation=!0,this.triggered=!1,this._onDidChangePattern=new Ki,this.enabledDisposables=new $a,this.disposables=new $a,this.domNode=xa(`.monaco-list-type-filter.${this.positionClassName}`),this.domNode.draggable=!0,this.disposables.add(ks(this.domNode,"dragstart",()=>this.onDragStart())),this.messageDomNode=jo(n.getHTMLElement(),xa(".monaco-list-type-filter-message")),this.labelDomNode=jo(this.domNode,xa("span.label"));const a=jo(this.domNode,xa(".controls"));this._filterOnType=!!e.options.filterOnType,this.filterOnTypeDomNode=jo(a,xa("input.filter")),this.filterOnTypeDomNode.type="checkbox",this.filterOnTypeDomNode.checked=this._filterOnType,this.filterOnTypeDomNode.tabIndex=-1,this.updateFilterOnTypeTitleAndIcon(),this.disposables.add(ks(this.filterOnTypeDomNode,"input",()=>this.onDidChangeFilterOnType())),this.clearDomNode=jo(a,xa("button.clear"+S.treeFilterClear.cssSelector)),this.clearDomNode.tabIndex=-1,this.clearDomNode.title=F("clear","Clear"),this.keyboardNavigationEventFilter=e.options.keyboardNavigationEventFilter,t.onDidSplice(this.onDidSpliceModel,this,this.disposables),this.updateOptions(e.options)}get enabled(){return this._enabled}get pattern(){return this._pattern}get filterOnType(){return this._filterOnType}updateOptions(e){e.simpleKeyboardNavigation?this.disable():this.enable(),typeof e.filterOnType!="undefined"&&(this._filterOnType=!!e.filterOnType,this.filterOnTypeDomNode.checked=this._filterOnType,this.updateFilterOnTypeTitleAndIcon()),typeof e.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation),this.tree.refilter(),this.render(),this.automaticKeyboardNavigation||this.onEventOrInput("")}enable(){if(this._enabled)return;const e=this.enabledDisposables.add(new yu(this.view.getHTMLElement(),"keydown")),t=na.chain(e.event).filter(r=>!Dy(r.target)||r.target===this.filterOnTypeDomNode).filter(r=>r.key!=="Dead"&&!/^Media/.test(r.key)).map(r=>new Gu(r)).filter(this.keyboardNavigationEventFilter||(()=>!0)).filter(()=>this.automaticKeyboardNavigation||this.triggered).filter(r=>this.keyboardNavigationDelegate.mightProducePrintableCharacter(r)&&!(r.keyCode===18||r.keyCode===16||r.keyCode===15||r.keyCode===17)||(this.pattern.length>0||this.triggered)&&(r.keyCode===9||r.keyCode===1)&&!r.altKey&&!r.ctrlKey&&!r.metaKey||r.keyCode===1&&(Il?r.altKey&&!r.metaKey:r.ctrlKey)&&!r.shiftKey).forEach(r=>{r.stopPropagation(),r.preventDefault()}).event,n=this.enabledDisposables.add(new yu(this.clearDomNode,"click"));na.chain(na.any(t,n.event)).event(this.onEventOrInput,this,this.enabledDisposables),this.filter.pattern="",this.tree.refilter(),this.render(),this._enabled=!0,this.triggered=!1}disable(){!this._enabled||(this.domNode.remove(),this.enabledDisposables.clear(),this.tree.refilter(),this.render(),this._enabled=!1,this.triggered=!1)}onEventOrInput(e){typeof e=="string"?this.onInput(e):e instanceof MouseEvent||e.keyCode===9||e.keyCode===1&&(Il?e.altKey:e.ctrlKey)?this.onInput(""):e.keyCode===1?this.onInput(this.pattern.length===0?"":this.pattern.substr(0,this.pattern.length-1)):this.onInput(this.pattern+e.browserEvent.key)}onInput(e){const t=this.view.getHTMLElement();e&&!this.domNode.parentElement?t.append(this.domNode):!e&&this.domNode.parentElement&&(this.domNode.remove(),this.tree.domFocus()),this._pattern=e,this._onDidChangePattern.fire(e),this.filter.pattern=e,this.tree.refilter(),e&&this.tree.focusNext(0,!0,void 0,r=>!ab.isDefault(r.filterData));const n=this.tree.getFocus();if(n.length>0){const r=n[0];this.tree.getRelativeTop(r)===null&&this.tree.reveal(r,.5)}this.render(),e||(this.triggered=!1)}onDragStart(){const e=this.view.getHTMLElement(),{left:t}=km(e),n=e.clientWidth,r=n/2,o=this.domNode.clientWidth,a=new $a;let l=this.positionClassName;const c=()=>{switch(l){case"nw":this.domNode.style.top="4px",this.domNode.style.left="4px";break;case"ne":this.domNode.style.top="4px",this.domNode.style.left=`${n-o-6}px`;break}},d=m=>{m.preventDefault();const b=m.clientX-t;m.dataTransfer&&(m.dataTransfer.dropEffect="none"),b{this.positionClassName=l,this.domNode.className=`monaco-list-type-filter ${this.positionClassName}`,this.domNode.style.top="",this.domNode.style.left="",Eu(a)};c(),this.domNode.classList.remove(l),this.domNode.classList.add("dragging"),a.add(Iu(()=>this.domNode.classList.remove("dragging"))),a.add(ks(document,"dragover",m=>d(m))),a.add(ks(this.domNode,"dragend",()=>h())),R0.CurrentDragAndDropData=new EDe("vscode-ui"),a.add(Iu(()=>R0.CurrentDragAndDropData=void 0))}onDidSpliceModel(){!this._enabled||this.pattern.length===0||(this.tree.refilter(),this.render())}onDidChangeFilterOnType(){this.tree.updateOptions({filterOnType:this.filterOnTypeDomNode.checked}),this.tree.refilter(),this.tree.domFocus(),this.render(),this.updateFilterOnTypeTitleAndIcon()}updateFilterOnTypeTitleAndIcon(){this.filterOnType?(this.filterOnTypeDomNode.classList.remove(...S.treeFilterOnTypeOff.classNamesArray),this.filterOnTypeDomNode.classList.add(...S.treeFilterOnTypeOn.classNamesArray),this.filterOnTypeDomNode.title=F("disable filter on type","Disable Filter on Type")):(this.filterOnTypeDomNode.classList.remove(...S.treeFilterOnTypeOn.classNamesArray),this.filterOnTypeDomNode.classList.add(...S.treeFilterOnTypeOff.classNamesArray),this.filterOnTypeDomNode.title=F("enable filter on type","Enable Filter on Type"))}render(){const e=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&this.tree.options.filterOnType&&e?(this.messageDomNode.textContent=F("empty","No elements found"),this._empty=!0):(this.messageDomNode.innerText="",this._empty=!1),this.domNode.classList.toggle("no-matches",e),this.domNode.title=F("found","Matched {0} out of {1} elements",this.filter.matchCount,this.filter.totalCount),this.labelDomNode.textContent=this.pattern.length>16?"\u2026"+this.pattern.substr(this.pattern.length-16):this.pattern,this._onDidChangeEmptyState.fire(this._empty)}shouldAllowFocus(e){return!this.enabled||!this.pattern||this.filterOnType||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!ab.isDefault(e.filterData)}dispose(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.dispose(),this._enabled=!1,this.triggered=!1),this._onDidChangePattern.dispose(),Eu(this.disposables)}}function nY(s){let e=zx.Unknown;return Tq(s.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=zx.Twistie:Tq(s.browserEvent.target,"monaco-tl-contents","monaco-tl-row")&&(e=zx.Element),{browserEvent:s.browserEvent,element:s.element?s.element.element:null,target:e}}function h6(s,e){e(s),s.children.forEach(t=>h6(t,e))}class IP{constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new Ki,this.onDidChange=this._onDidChange.event}get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}set(e,t){!(t!=null&&t.__forceEvent)&&Mg(this.nodes,e)||this._set(e,!1,t)}_set(e,t,n){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const r=this;this._onDidChange.fire({get elements(){return r.get()},browserEvent:n})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const c=this.createNodeSet(),d=h=>c.delete(h);t.forEach(h=>h6(h,d)),this.set([...c.values()]);return}const n=new Set,r=c=>n.add(this.identityProvider.getId(c.element).toString());t.forEach(c=>h6(c,r));const o=new Map,a=c=>o.set(this.identityProvider.getId(c.element).toString(),c);e.forEach(c=>h6(c,a));const l=[];for(const c of this.nodes){const d=this.identityProvider.getId(c.element).toString();if(!n.has(d))l.push(c);else{const m=o.get(d);m&&l.push(m)}}if(this.nodes.length>0&&l.length===0){const c=this.getFirstViewElementWithTrait();c&&l.push(c)}this._set(l,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class lEe extends oee{constructor(e,t){super(e),this.tree=t}onViewPointer(e){if(Dy(e.browserEvent.target)||EC(e.browserEvent.target))return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const n=e.browserEvent.target,r=n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&e.browserEvent.offsetX<16;let o=!1;if(typeof this.tree.expandOnlyOnTwistieClick=="function"?o=this.tree.expandOnlyOnTwistieClick(t.element):o=!!this.tree.expandOnlyOnTwistieClick,o&&!r&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e);if(t.collapsible){const a=this.tree.model,l=a.getNodeLocation(t),c=e.browserEvent.altKey;if(this.tree.setFocus([l]),a.setCollapsed(l,void 0,c),o&&r)return}super.onViewPointer(e)}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||super.onDoubleClick(e)}}class uEe extends i1{constructor(e,t,n,r,o,a,l,c){super(e,t,n,r,c),this.focusTrait=o,this.selectionTrait=a,this.anchorTrait=l}createMouseController(e){return new lEe(this,e.tree)}splice(e,t,n=[]){if(super.splice(e,t,n),n.length===0)return;const r=[],o=[];let a;n.forEach((l,c)=>{this.focusTrait.has(l)&&r.push(e+c),this.selectionTrait.has(l)&&o.push(e+c),this.anchorTrait.has(l)&&(a=e+c)}),r.length>0&&super.setFocus(fy([...super.getFocus(),...r])),o.length>0&&super.setSelection(fy([...super.getSelection(),...o])),typeof a=="number"&&super.setAnchor(a)}setFocus(e,t,n=!1){super.setFocus(e,t),n||this.focusTrait.set(e.map(r=>this.element(r)),t)}setSelection(e,t,n=!1){super.setSelection(e,t),n||this.selectionTrait.set(e.map(r=>this.element(r)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e=="undefined"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class uee{constructor(e,t,n,r,o={}){this._user=e,this._options=o,this.eventBufferer=new OR,this.disposables=new $a,this._onWillRefilter=new Ki,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new Ki;const a=new aj(n),l=new MK,c=new MK,d=new sEe(c.event);this.renderers=r.map(b=>new EE(b,()=>this.model,l.event,d,o));for(let b of this.renderers)this.disposables.add(b);let h;o.keyboardNavigationLabelProvider&&(h=new oEe(this,o.keyboardNavigationLabelProvider,o.filter),o=Object.assign(Object.assign({},o),{filter:h}),this.disposables.add(h)),this.focus=new IP(()=>this.view.getFocusedElements()[0],o.identityProvider),this.selection=new IP(()=>this.view.getSelectedElements()[0],o.identityProvider),this.anchor=new IP(()=>this.view.getAnchorElement(),o.identityProvider),this.view=new uEe(e,t,a,this.renderers,this.focus,this.selection,this.anchor,Object.assign(Object.assign({},rEe(()=>this.model,o)),{tree:this})),this.model=this.createModel(e,this.view,o),l.input=this.model.onDidChangeCollapseState;const m=na.forEach(this.model.onDidSplice,b=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(b),this.selection.onDidModelSplice(b)})});if(m(()=>null,null,this.disposables),c.input=na.chain(na.any(m,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{const b=new Set;for(const w of this.focus.getNodes())b.add(w);for(const w of this.selection.getNodes())b.add(w);return[...b.values()]}).event,o.keyboardSupport!==!1){const b=na.chain(this.view.onKeyDown).filter(w=>!Dy(w.target)).map(w=>new Gu(w));b.filter(w=>w.keyCode===15).on(this.onLeftArrow,this,this.disposables),b.filter(w=>w.keyCode===17).on(this.onRightArrow,this,this.disposables),b.filter(w=>w.keyCode===10).on(this.onSpace,this,this.disposables)}if(o.keyboardNavigationLabelProvider){const b=o.keyboardNavigationDelegate||iee;this.typeFilterController=new aEe(this,this.model,this.view,h,b),this.focusNavigationFilter=w=>this.typeFilterController.shouldAllowFocus(w),this.disposables.add(this.typeFilterController)}this.styleElement=Mm(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===xE.Always)}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return na.map(this.view.onMouseDblClick,nY)}get onPointer(){return na.map(this.view.onPointer,nY)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return na.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick=="undefined"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick=="undefined"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}updateOptions(e={}){this._options=Object.assign(Object.assign({},this._options),e);for(const t of this.renderers)t.updateOptions(e);this.view.updateOptions(Object.assign(Object.assign({},this._options),{enableKeyboardNavigation:this._options.simpleKeyboardNavigation})),this.typeFilterController&&this.typeFilterController.updateOptions(this._options),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===xE.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}domFocus(){this.view.domFocus()}layout(e,t){this.view.layout(e,t)}style(e){const t=`.${this.view.domId}`,n=[];e.treeIndentGuidesStroke&&(n.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeIndentGuidesStroke.transparent(.4)}; }`),n.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`)),this.styleElement.textContent=n.join(` +`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){const n=e.map(o=>this.model.getNode(o));this.selection.set(n,t);const r=e.map(o=>this.model.getListIndex(o)).filter(o=>o>-1);this.view.setSelection(r,t,!0)}getSelection(){return this.selection.get()}setFocus(e,t){const n=e.map(o=>this.model.getNode(o));this.focus.set(n,t);const r=e.map(o=>this.model.getListIndex(o)).filter(o=>o>-1);this.view.setFocus(r,t,!0)}focusNext(e=1,t=!1,n,r=this.focusNavigationFilter){this.view.focusNext(e,t,n,r)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const n=this.model.getListIndex(e);n!==-1&&this.view.reveal(n,t)}getRelativeTop(e){const t=this.model.getListIndex(e);return t===-1?null:this.view.getRelativeTop(t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],r=this.model.getNodeLocation(n);if(!this.model.setCollapsed(r,!0)){const a=this.model.getParentNodeLocation(r);if(!a)return;const l=this.model.getListIndex(a);this.view.reveal(l),this.view.setFocus([l])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],r=this.model.getNodeLocation(n);if(!this.model.setCollapsed(r,!1)){if(!n.children.some(c=>c.visible))return;const[a]=this.view.getFocus(),l=a+1;this.view.reveal(l),this.view.setFocus([l])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],r=this.model.getNodeLocation(n),o=e.browserEvent.altKey;this.model.setCollapsed(r,void 0,o)}dispose(){Eu(this.disposables),this.view.dispose()}}class lj{constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new tEe(e,t,null,n),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,n.sorter&&(this.sorter={compare(r,o){return n.sorter.compare(r.element,o.element)}}),this.identityProvider=n.identityProvider}setChildren(e,t=_l.empty(),n={}){const r=this.getElementLocation(e);this._setChildren(r,this.preserveCollapseState(t),n)}_setChildren(e,t=_l.empty(),n){const r=new Set,o=new Set,a=c=>{var d;if(c.element===null)return;const h=c;if(r.add(h.element),this.nodes.set(h.element,h),this.identityProvider){const m=this.identityProvider.getId(h.element).toString();o.add(m),this.nodesByIdentity.set(m,h)}(d=n.onDidCreateNode)===null||d===void 0||d.call(n,h)},l=c=>{var d;if(c.element===null)return;const h=c;if(r.has(h.element)||this.nodes.delete(h.element),this.identityProvider){const m=this.identityProvider.getId(h.element).toString();o.has(m)||this.nodesByIdentity.delete(m)}(d=n.onDidDeleteNode)===null||d===void 0||d.call(n,h)};this.model.splice([...e,0],Number.MAX_VALUE,t,Object.assign(Object.assign({},n),{onDidCreateNode:a,onDidDeleteNode:l}))}preserveCollapseState(e=_l.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),_l.map(e,t=>{let n=this.nodes.get(t.element);if(!n&&this.identityProvider){const a=this.identityProvider.getId(t.element).toString();n=this.nodesByIdentity.get(a)}if(!n)return Object.assign(Object.assign({},t),{children:this.preserveCollapseState(t.children)});const r=typeof t.collapsible=="boolean"?t.collapsible:n.collapsible,o=typeof t.collapsed!="undefined"?t.collapsed:n.collapsed;return Object.assign(Object.assign({},t),{collapsible:r,collapsed:o,children:this.preserveCollapseState(t.children)})})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getElementLocation(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const r=this.getElementLocation(e);return this.model.setCollapsed(r,t,n)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new Bf(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new Bf(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new Bf(this.user,`Tree element not found: ${e}`);const n=this.model.getNodeLocation(t),r=this.model.getParentNodeLocation(n);return this.model.getNode(r).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new Bf(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function p6(s){const e=[s.element],t=s.incompressible||!1;return{element:{elements:e,incompressible:t},children:_l.map(_l.from(s.children),p6),collapsible:s.collapsible,collapsed:s.collapsed}}function f6(s){const e=[s.element],t=s.incompressible||!1;let n,r;for(;[r,n]=_l.consume(_l.from(s.children),2),!(r.length!==1||r[0].incompressible);)s=r[0],e.push(s.element);return{element:{elements:e,incompressible:t},children:_l.map(_l.concat(r,n),f6),collapsible:s.collapsible,collapsed:s.collapsed}}function QM(s,e=0){let t;return eQM(n,0)),e===0&&s.element.incompressible?{element:s.element.elements[e],children:t,incompressible:!0,collapsible:s.collapsible,collapsed:s.collapsed}:{element:s.element.elements[e],children:t,collapsible:s.collapsible,collapsed:s.collapsed}}function iY(s){return QM(s,0)}function cee(s,e,t){return s.element===e?Object.assign(Object.assign({},s),{children:t}):Object.assign(Object.assign({},s),{children:_l.map(_l.from(s.children),n=>cee(n,e,t))})}const cEe=s=>({getId(e){return e.elements.map(t=>s.getId(t).toString()).join("\0")}});class dEe{constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new lj(e,t,n),this.enabled=typeof n.compressionEnabled=="undefined"?!0:n.compressionEnabled,this.identityProvider=n.identityProvider}get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}setChildren(e,t=_l.empty(),n){const r=n.diffIdentityProvider&&cEe(n.diffIdentityProvider);if(e===null){const w=_l.map(t,this.enabled?f6:p6);this._setChildren(null,w,{diffIdentityProvider:r,diffDepth:1/0});return}const o=this.nodes.get(e);if(!o)throw new Error("Unknown compressed tree node");const a=this.model.getNode(o),l=this.model.getParentNodeLocation(o),c=this.model.getNode(l),d=iY(a),h=cee(d,e,t),m=(this.enabled?f6:p6)(h),b=c.children.map(w=>w===a?m:w);this._setChildren(c.element,b,{diffIdentityProvider:r,diffDepth:a.depth-c.depth})}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const n=this.model.getNode().children,r=_l.map(n,iY),o=_l.map(r,e?f6:p6);this._setChildren(null,o,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,n){const r=new Set,o=l=>{for(const c of l.element.elements)r.add(c),this.nodes.set(c,l.element)},a=l=>{for(const c of l.element.elements)r.has(c)||this.nodes.delete(c)};this.model.setChildren(e,t,Object.assign(Object.assign({},n),{onDidCreateNode:o,onDidDeleteNode:a}))}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e=="undefined")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),n=this.model.getParentNodeLocation(t);return n===null?null:n.elements[n.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getCompressedNode(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const r=this.getCompressedNode(e);return this.model.setCollapsed(r,t,n)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new Bf(this.user,`Tree element not found: ${e}`);return t}}const hEe=s=>s[s.length-1];class uj{constructor(e,t){this.unwrapper=e,this.node=t}get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new uj(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}function pEe(s,e){return{splice(t,n,r){e.splice(t,n,r.map(o=>s.map(o)))},updateElementHeight(t,n){e.updateElementHeight(t,n)}}}function fEe(s,e){return Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(s(t))}},sorter:e.sorter&&{compare(t,n){return e.sorter.compare(t.elements[0],n.elements[0])}},filter:e.filter&&{filter(t,n){return e.filter.filter(s(t),n)}}})}class _Ee{constructor(e,t,n={}){this.rootRef=null,this.elementMapper=n.elementMapper||hEe;const r=o=>this.elementMapper(o.elements);this.nodeMapper=new sj(o=>new uj(r,o)),this.model=new dEe(e,pEe(this.nodeMapper,t),fEe(r,n))}get onDidSplice(){return na.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(n=>this.nodeMapper.map(n)),deletedNodes:t.map(n=>this.nodeMapper.map(n))}))}get onDidChangeCollapseState(){return na.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return na.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}setChildren(e,t=_l.empty(),n={}){this.model.setChildren(e,t,n)}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t=="undefined"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,n){return this.model.setCollapsed(e,t,n)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var mEe=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o};class cj extends uee{constructor(e,t,n,r,o={}){super(e,t,n,r,o),this.user=e}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}setChildren(e,t=_l.empty(),n){this.model.setChildren(e,t,n)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,n){return new lj(e,t,n)}}class dee{constructor(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}renderTemplate(e){const t=this.renderer.renderTemplate(e);return{compressedTreeNode:void 0,data:t}}renderElement(e,t,n,r){const o=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);o.element.elements.length===1?(n.compressedTreeNode=void 0,this.renderer.renderElement(e,t,n.data,r)):(n.compressedTreeNode=o,this.renderer.renderCompressedElements(o,t,n.data,r))}disposeElement(e,t,n,r){n.compressedTreeNode?this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(n.compressedTreeNode,t,n.data,r):this.renderer.disposeElement&&this.renderer.disposeElement(e,t,n.data,r)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}mEe([Oc],dee.prototype,"compressedTreeNodeProvider",null);function gEe(s,e){return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(t){let n;try{n=s().getCompressedTreeNode(t)}catch{return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t)}return n.element.elements.length===1?e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t):e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(n.element.elements)}}})}class hee extends cj{constructor(e,t,n,r,o={}){const a=()=>this,l=r.map(c=>new dee(a,c));super(e,t,n,l,gEe(a,o))}setChildren(e,t=_l.empty(),n){this.model.setChildren(e,t,n)}createModel(e,t,n){return new _Ee(e,t,n)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}var W1=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};function PP(s){return Object.assign(Object.assign({},s),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function ZM(s,e){return e.parent?e.parent===s?!0:ZM(s,e.parent):!1}function yEe(s,e){return s===e||ZM(s,e)||ZM(e,s)}class dj{constructor(e){this.node=e}get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new dj(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class bEe{constructor(e,t,n){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,r){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,r)}renderTwistie(e,t){return e.slow?(t.classList.add(...S.treeItemLoading.classNamesArray),!0):(t.classList.remove(...S.treeItemLoading.classNamesArray),!1)}disposeElement(e,t,n,r){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,n.templateData,r)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function rY(s){return{browserEvent:s.browserEvent,elements:s.elements.map(e=>e.element)}}function sY(s){return{browserEvent:s.browserEvent,element:s.element&&s.element.element,target:s.target}}class vEe extends YE{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function OP(s){return s instanceof YE?new vEe(s):s}class CEe{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(n=>n.element),t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(OP(e),t)}onDragOver(e,t,n,r,o=!0){return this.dnd.onDragOver(OP(e),t&&t.element,n,r)}drop(e,t,n,r){this.dnd.drop(OP(e),t&&t.element,n,r)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}}function pee(s){return s&&Object.assign(Object.assign({},s),{collapseByDefault:!0,identityProvider:s.identityProvider&&{getId(e){return s.identityProvider.getId(e.element)}},dnd:s.dnd&&new CEe(s.dnd),multipleSelectionController:s.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return s.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))},isSelectionRangeChangeEvent(e){return s.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))}},accessibilityProvider:s.accessibilityProvider&&Object.assign(Object.assign({},s.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:s.accessibilityProvider.getRole?e=>s.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:s.accessibilityProvider.isChecked?e=>{var t;return!!(!((t=s.accessibilityProvider)===null||t===void 0)&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return s.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return s.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:s.accessibilityProvider.getWidgetRole?()=>s.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:s.accessibilityProvider.getAriaLevel&&(e=>s.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:s.accessibilityProvider.getActiveDescendantId&&(e=>s.accessibilityProvider.getActiveDescendantId(e.element))}),filter:s.filter&&{filter(e,t){return s.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:s.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},s.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(e){return s.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof s.expandOnlyOnTwistieClick=="undefined"?void 0:typeof s.expandOnlyOnTwistieClick!="function"?s.expandOnlyOnTwistieClick:e=>s.expandOnlyOnTwistieClick(e.element),additionalScrollHeight:s.additionalScrollHeight})}function eR(s,e){e(s),s.children.forEach(t=>eR(t,e))}class fee{constructor(e,t,n,r,o,a={}){this.user=e,this.dataSource=o,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new Ki,this._onDidChangeNodeSlowState=new Ki,this.nodeMapper=new sj(l=>new dj(l)),this.disposables=new $a,this.identityProvider=a.identityProvider,this.autoExpandSingleChildren=typeof a.autoExpandSingleChildren=="undefined"?!1:a.autoExpandSingleChildren,this.sorter=a.sorter,this.collapseByDefault=a.collapseByDefault,this.tree=this.createTree(e,t,n,r,a),this.root=PP({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}get onDidChangeFocus(){return na.map(this.tree.onDidChangeFocus,rY)}get onDidChangeSelection(){return na.map(this.tree.onDidChangeSelection,rY)}get onMouseDblClick(){return na.map(this.tree.onMouseDblClick,sY)}get onPointer(){return na.map(this.tree.onPointer,sY)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidDispose(){return this.tree.onDidDispose}createTree(e,t,n,r,o){const a=new aj(n),l=r.map(d=>new bEe(d,this.nodeMapper,this._onDidChangeNodeSlowState.event)),c=pee(o)||{};return new cj(e,t,a,l,c)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}setInput(e,t){return W1(this,void 0,void 0,function*(){this.refreshPromises.forEach(r=>r.cancel()),this.refreshPromises.clear(),this.root.element=e;const n=t&&{viewState:t,focus:[],selection:[]};yield this._updateChildren(e,!0,!1,n),n&&(this.tree.setFocus(n.focus),this.tree.setSelection(n.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)})}_updateChildren(e=this.root.element,t=!0,n=!1,r,o){return W1(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new Bf(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield na.toPromise(this._onDidRender.event));const a=this.getDataNode(e);if(yield this.refreshAndRenderNode(a,t,r,o),n)try{this.tree.rerender(a)}catch{}})}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(n)}collapse(e,t=!1){const n=this.getDataNode(e);return this.tree.collapse(n===this.root?null:n,t)}expand(e,t=!1){return W1(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new Bf(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield na.toPromise(this._onDidRender.event));const n=this.getDataNode(e);if(this.tree.hasElement(n)&&!this.tree.isCollapsible(n)||(n.refreshPromise&&(yield this.root.refreshPromise,yield na.toPromise(this._onDidRender.event)),n!==this.root&&!n.refreshPromise&&!this.tree.isCollapsed(n)))return!1;const r=this.tree.expand(n===this.root?null:n,t);return n.refreshPromise&&(yield this.root.refreshPromise,yield na.toPromise(this._onDidRender.event)),r})}setSelection(e,t){const n=e.map(r=>this.getDataNode(r));this.tree.setSelection(n,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const n=e.map(r=>this.getDataNode(r));this.tree.setFocus(n,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getFirstElementChild(t===this.root?null:t);return n&&n.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new Bf(this.user,`Data tree node not found: ${e}`);return t}refreshAndRenderNode(e,t,n,r){return W1(this,void 0,void 0,function*(){yield this.refreshNode(e,t,n),this.render(e,n,r)})}refreshNode(e,t,n){return W1(this,void 0,void 0,function*(){let r;return this.subTreeRefreshPromises.forEach((o,a)=>{!r&&yEe(a,e)&&(r=o.then(()=>this.refreshNode(e,t,n)))}),r||this.doRefreshSubTree(e,t,n)})}doRefreshSubTree(e,t,n){return W1(this,void 0,void 0,function*(){let r;e.refreshPromise=new Promise(o=>r=o),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const o=yield this.doRefreshNode(e,t,n);e.stale=!1,yield WO.settled(o.map(a=>this.doRefreshSubTree(a,t,n)))}finally{r()}})}doRefreshNode(e,t,n){return W1(this,void 0,void 0,function*(){e.hasChildren=!!this.dataSource.hasChildren(e.element);let r;if(!e.hasChildren)r=Promise.resolve(_l.empty());else{const o=this.doGetChildren(e);if(IK(o))r=Promise.resolve(o);else{const a=Yx(800);a.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},l=>null),r=o.finally(()=>a.cancel())}}try{const o=yield r;return this.setChildren(e,o,t,n)}catch(o){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),PE(o))return[];throw o}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}})}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const n=this.dataSource.getChildren(e.element);return IK(n)?this.processChildren(n):(t=DX(()=>W1(this,void 0,void 0,function*(){return this.processChildren(yield n)})),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(Pc))}setChildren(e,t,n,r){const o=[...t];if(e.children.length===0&&o.length===0)return[];const a=new Map,l=new Map;for(const h of e.children)if(a.set(h.element,h),this.identityProvider){const m=this.tree.isCollapsed(h);l.set(h.id,{node:h,collapsed:m})}const c=[],d=o.map(h=>{const m=!!this.dataSource.hasChildren(h);if(!this.identityProvider){const k=PP({element:h,parent:e,hasChildren:m});return m&&this.collapseByDefault&&!this.collapseByDefault(h)&&(k.collapsedByDefault=!1,c.push(k)),k}const b=this.identityProvider.getId(h).toString(),w=l.get(b);if(w){const k=w.node;return a.delete(k.element),this.nodes.delete(k.element),this.nodes.set(h,k),k.element=h,k.hasChildren=m,n?w.collapsed?(k.children.forEach(N=>eR(N,Y=>this.nodes.delete(Y.element))),k.children.splice(0,k.children.length),k.stale=!0):c.push(k):m&&this.collapseByDefault&&!this.collapseByDefault(h)&&(k.collapsedByDefault=!1,c.push(k)),k}const E=PP({element:h,parent:e,id:b,hasChildren:m});return r&&r.viewState.focus&&r.viewState.focus.indexOf(b)>-1&&r.focus.push(E),r&&r.viewState.selection&&r.viewState.selection.indexOf(b)>-1&&r.selection.push(E),r&&r.viewState.expanded&&r.viewState.expanded.indexOf(b)>-1?c.push(E):m&&this.collapseByDefault&&!this.collapseByDefault(h)&&(E.collapsedByDefault=!1,c.push(E)),E});for(const h of a.values())eR(h,m=>this.nodes.delete(m.element));for(const h of d)this.nodes.set(h.element,h);return e.children.splice(0,e.children.length,...d),e!==this.root&&this.autoExpandSingleChildren&&d.length===1&&c.length===0&&(d[0].collapsedByDefault=!1,c.push(d[0])),c}render(e,t,n){const r=e.children.map(a=>this.asTreeElement(a,t)),o=n&&Object.assign(Object.assign({},n),{diffIdentityProvider:n.diffIdentityProvider&&{getId(a){return n.diffIdentityProvider.getId(a.element)}}});this.tree.setChildren(e===this.root?null:e,r,o),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let n;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?n=!1:n=e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?_l.map(e.children,r=>this.asTreeElement(r,t)):[],collapsible:e.hasChildren,collapsed:n}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose()}}class hj{constructor(e){this.node=e}get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new hj(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class DEe{constructor(e,t,n,r){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=n,this.onDidChangeTwistieState=r,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,r){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,r)}renderCompressedElements(e,t,n,r){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,r)}renderTwistie(e,t){return e.slow?(t.classList.add(...S.treeItemLoading.classNamesArray),!0):(t.classList.remove(...S.treeItemLoading.classNamesArray),!1)}disposeElement(e,t,n,r){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,n.templateData,r)}disposeCompressedElements(e,t,n,r){this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,r)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=Eu(this.disposables)}}function wEe(s){const e=s&&pee(s);return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(t){return s.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(n=>n.element))}})})}class SEe extends fee{constructor(e,t,n,r,o,a,l={}){super(e,t,n,o,a,l),this.compressionDelegate=r,this.compressibleNodeMapper=new sj(c=>new hj(c)),this.filter=l.filter}createTree(e,t,n,r,o){const a=new aj(n),l=r.map(d=>new DEe(d,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),c=wEe(o)||{};return new hee(e,t,a,l,c)}asTreeElement(e,t){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(e.element)},super.asTreeElement(e,t))}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t){if(!this.identityProvider)return super.render(e,t);const n=b=>this.identityProvider.getId(b).toString(),r=b=>{const w=new Set;for(const E of b){const k=this.tree.getCompressedTreeNode(E===this.root?null:E);if(!!k.element)for(const N of k.element.elements)w.add(n(N.element))}return w},o=r(this.tree.getSelection()),a=r(this.tree.getFocus());super.render(e,t);const l=this.getSelection();let c=!1;const d=this.getFocus();let h=!1;const m=b=>{const w=b.element;if(w)for(let E=0;E{const n=this.filter.filter(t,1),r=xEe(n);if(r===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return r===1})),super.processChildren(e)}}function xEe(s){return typeof s=="boolean"?s?1:0:oj(s)?SE(s.visibility):SE(s)}class EEe extends uee{constructor(e,t,n,r,o,a={}){super(e,t,n,r,a),this.user=e,this.dataSource=o,this.identityProvider=a.identityProvider}createModel(e,t,n){return new lj(e,t,n)}}new Da("isMac",Il,F("isMac","Whether the operating system is macOS"));new Da("isLinux",fp,F("isLinux","Whether the operating system is Linux"));new Da("isWindows",uf,F("isWindows","Whether the operating system is Windows"));new Da("isWeb",yD,F("isWeb","Whether the platform is a web browser"));new Da("isMacNative",Il&&!yD,F("isMacNative","Whether the operating system is macOS on a non-browser platform"));new Da("isIOS",ub,F("isIOS","Whether the operating system is iOS"));new Da("isDevelopment",!1,!0);const _ee="inputFocus";new Da(_ee,!1,F("inputFocus","Whether keyboard focus is inside an input box"));var Xg=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},Ga=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};const Qg=Al("listService");let tR=class{constructor(e){this._themeService=e,this.disposables=new $a,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}get lastFocusedList(){return this._lastFocusedWidget}setLastFocusedList(e){var t,n;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)===null||t===void 0||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(n=this._lastFocusedWidget)===null||n===void 0||n.getHTMLElement().classList.add("last-focused"))}register(e,t){if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;const r=new aee(Mm(),"");this.disposables.add(pD(r,this._themeService))}if(this.lists.some(r=>r.widget===e))throw new Error("Cannot register the same widget multiple times");const n={widget:e,extraContextKeys:t};return this.lists.push(n),e.getHTMLElement()===document.activeElement&&this.setLastFocusedList(e),Y2(e.onDidFocus(()=>this.setLastFocusedList(e)),Iu(()=>this.lists.splice(this.lists.indexOf(n),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(r=>r!==n),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}};tR=Xg([Ga(0,Jc)],tR);const mee=new Da("listFocus",!0),k8=new Da("listSupportsMultiselect",!0);Ip.and(mee,Ip.not(_ee));const pj=new Da("listHasSelectionOrFocus",!1),fj=new Da("listDoubleSelection",!1),_j=new Da("listMultiSelection",!1),L8=new Da("listSelectionNavigation",!1),TEe=new Da("treeElementCanCollapse",!1),AEe=new Da("treeElementHasParent",!1),kEe=new Da("treeElementCanExpand",!1),LEe=new Da("treeElementHasChild",!1),gee="listAutomaticKeyboardNavigation";function N8(s,e){const t=s.createScoped(e.getHTMLElement());return mee.bindTo(t),t}const Ib="workbench.list.multiSelectModifier",nR="workbench.list.openMode",zf="workbench.list.horizontalScrolling",E5="workbench.list.keyboardNavigation",mj="workbench.list.automaticKeyboardNavigation",TE="workbench.tree.indent",T5="workbench.tree.renderIndentGuides",Bm="workbench.list.smoothScrolling",qg="workbench.list.mouseWheelScrollSensitivity",Jg="workbench.list.fastScrollSensitivity",A5="workbench.tree.expandMode";function Gg(s){return s.getValue(Ib)==="alt"}class NEe extends As{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=Gg(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(Ib)&&(this.useAltAsMultipleSelectionModifier=Gg(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:ree(e)}isSelectionRangeChangeEvent(e){return see(e)}}function F8(s,e,t){var n;const r=new $a;return[Object.assign(Object.assign({},s),{keyboardNavigationDelegate:{mightProducePrintableCharacter(a){return t.mightProducePrintableCharacter(a)}},smoothScrolling:Boolean(e.getValue(Bm)),mouseWheelScrollSensitivity:e.getValue(qg),fastScrollSensitivity:e.getValue(Jg),multipleSelectionController:(n=s.multipleSelectionController)!==null&&n!==void 0?n:r.add(new NEe(e))}),r]}let iR=class extends i1{constructor(e,t,n,r,o,a,l,c,d,h){const m=typeof o.horizontalScrolling!="undefined"?o.horizontalScrolling:Boolean(d.getValue(zf)),[b,w]=F8(o,d,h);super(e,t,n,r,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},Dm(c.getColorTheme(),w8)),b),{horizontalScrolling:m})),this.disposables.add(w),this.contextKeyService=N8(a,this),this.themeService=c,this.listSupportsMultiSelect=k8.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),L8.bindTo(this.contextKeyService).set(Boolean(o.selectionNavigation)),this.listHasSelectionOrFocus=pj.bindTo(this.contextKeyService),this.listDoubleSelection=fj.bindTo(this.contextKeyService),this.listMultiSelection=_j.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Gg(d),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),o.overrideStyles&&this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const k=this.getSelection(),N=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(k.length>0||N.length>0),this.listMultiSelection.set(k.length>1),this.listDoubleSelection.set(k.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const k=this.getSelection(),N=this.getFocus();this.listHasSelectionOrFocus.set(k.length>0||N.length>0)})),this.disposables.add(d.onDidChangeConfiguration(k=>{k.affectsConfiguration(Ib)&&(this._useAltAsMultipleSelectionModifier=Gg(d));let N={};if(k.affectsConfiguration(zf)&&this.horizontalScrolling===void 0){const Y=Boolean(d.getValue(zf));N=Object.assign(Object.assign({},N),{horizontalScrolling:Y})}if(k.affectsConfiguration(Bm)){const Y=Boolean(d.getValue(Bm));N=Object.assign(Object.assign({},N),{smoothScrolling:Y})}if(k.affectsConfiguration(qg)){const Y=d.getValue(qg);N=Object.assign(Object.assign({},N),{mouseWheelScrollSensitivity:Y})}if(k.affectsConfiguration(Jg)){const Y=d.getValue(Jg);N=Object.assign(Object.assign({},N),{fastScrollSensitivity:Y})}Object.keys(N).length>0&&this.updateOptions(N)})),this.navigator=new yee(this,Object.assign({configurationService:d},o)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){var t;(t=this._styler)===null||t===void 0||t.dispose(),this._styler=pD(this,this.themeService,e)}dispose(){var e;(e=this._styler)===null||e===void 0||e.dispose(),super.dispose()}};iR=Xg([Ga(5,cc),Ga(6,Qg),Ga(7,Jc),Ga(8,Zd),Ga(9,Gf)],iR);let oY=class extends Jxe{constructor(e,t,n,r,o,a,l,c,d,h){const m=typeof o.horizontalScrolling!="undefined"?o.horizontalScrolling:Boolean(d.getValue(zf)),[b,w]=F8(o,d,h);super(e,t,n,r,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},Dm(c.getColorTheme(),w8)),b),{horizontalScrolling:m})),this.disposables=new $a,this.disposables.add(w),this.contextKeyService=N8(a,this),this.themeService=c,this.horizontalScrolling=o.horizontalScrolling,this.listSupportsMultiSelect=k8.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),L8.bindTo(this.contextKeyService).set(Boolean(o.selectionNavigation)),this._useAltAsMultipleSelectionModifier=Gg(d),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),o.overrideStyles&&this.updateStyles(o.overrideStyles),o.overrideStyles&&this.disposables.add(pD(this,c,o.overrideStyles)),this.disposables.add(d.onDidChangeConfiguration(k=>{k.affectsConfiguration(Ib)&&(this._useAltAsMultipleSelectionModifier=Gg(d));let N={};if(k.affectsConfiguration(zf)&&this.horizontalScrolling===void 0){const Y=Boolean(d.getValue(zf));N=Object.assign(Object.assign({},N),{horizontalScrolling:Y})}if(k.affectsConfiguration(Bm)){const Y=Boolean(d.getValue(Bm));N=Object.assign(Object.assign({},N),{smoothScrolling:Y})}if(k.affectsConfiguration(qg)){const Y=d.getValue(qg);N=Object.assign(Object.assign({},N),{mouseWheelScrollSensitivity:Y})}if(k.affectsConfiguration(Jg)){const Y=d.getValue(Jg);N=Object.assign(Object.assign({},N),{fastScrollSensitivity:Y})}Object.keys(N).length>0&&this.updateOptions(N)})),this.navigator=new yee(this,Object.assign({configurationService:d},o)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){var t;(t=this._styler)===null||t===void 0||t.dispose(),this._styler=pD(this,this.themeService,e)}dispose(){var e;(e=this._styler)===null||e===void 0||e.dispose(),this.disposables.dispose(),super.dispose()}};oY=Xg([Ga(5,cc),Ga(6,Qg),Ga(7,Jc),Ga(8,Zd),Ga(9,Gf)],oY);let aY=class extends A8{constructor(e,t,n,r,o,a,l,c,d,h,m){const b=typeof a.horizontalScrolling!="undefined"?a.horizontalScrolling:Boolean(h.getValue(zf)),[w,E]=F8(a,h,m);super(e,t,n,r,o,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},Dm(d.getColorTheme(),w8)),w),{horizontalScrolling:b})),this.disposables.add(E),this.contextKeyService=N8(l,this),this.themeService=d,this.listSupportsMultiSelect=k8.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(a.multipleSelectionSupport!==!1),L8.bindTo(this.contextKeyService).set(Boolean(a.selectionNavigation)),this.listHasSelectionOrFocus=pj.bindTo(this.contextKeyService),this.listDoubleSelection=fj.bindTo(this.contextKeyService),this.listMultiSelection=_j.bindTo(this.contextKeyService),this.horizontalScrolling=a.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Gg(h),this.disposables.add(this.contextKeyService),this.disposables.add(c.register(this)),a.overrideStyles&&this.updateStyles(a.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const N=this.getSelection(),Y=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(N.length>0||Y.length>0),this.listMultiSelection.set(N.length>1),this.listDoubleSelection.set(N.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const N=this.getSelection(),Y=this.getFocus();this.listHasSelectionOrFocus.set(N.length>0||Y.length>0)})),this.disposables.add(h.onDidChangeConfiguration(N=>{N.affectsConfiguration(Ib)&&(this._useAltAsMultipleSelectionModifier=Gg(h));let Y={};if(N.affectsConfiguration(zf)&&this.horizontalScrolling===void 0){const q=Boolean(h.getValue(zf));Y=Object.assign(Object.assign({},Y),{horizontalScrolling:q})}if(N.affectsConfiguration(Bm)){const q=Boolean(h.getValue(Bm));Y=Object.assign(Object.assign({},Y),{smoothScrolling:q})}if(N.affectsConfiguration(qg)){const q=h.getValue(qg);Y=Object.assign(Object.assign({},Y),{mouseWheelScrollSensitivity:q})}if(N.affectsConfiguration(Jg)){const q=h.getValue(Jg);Y=Object.assign(Object.assign({},Y),{fastScrollSensitivity:q})}Object.keys(Y).length>0&&this.updateOptions(Y)})),this.navigator=new FEe(this,Object.assign({configurationService:h},a)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){var t;(t=this._styler)===null||t===void 0||t.dispose(),this._styler=pD(this,this.themeService,e)}dispose(){var e;(e=this._styler)===null||e===void 0||e.dispose(),this.disposables.dispose(),super.dispose()}};aY=Xg([Ga(6,cc),Ga(7,Qg),Ga(8,Jc),Ga(9,Zd),Ga(10,Gf)],aY);class gj extends As{constructor(e,t){var n;super(),this.widget=e,this._onDidOpen=this._register(new Ki),this.onDidOpen=this._onDidOpen.event,this._register(na.filter(this.widget.onDidChangeSelection,r=>r.browserEvent instanceof KeyboardEvent)(r=>this.onSelectionFromKeyboard(r))),this._register(this.widget.onPointer(r=>this.onPointer(r.element,r.browserEvent))),this._register(this.widget.onMouseDblClick(r=>this.onMouseDblClick(r.element,r.browserEvent))),typeof(t==null?void 0:t.openOnSingleClick)!="boolean"&&(t==null?void 0:t.configurationService)?(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(nR))!=="doubleClick",this._register(t==null?void 0:t.configurationService.onDidChangeConfiguration(()=>{this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(nR))!=="doubleClick"}))):this.openOnSingleClick=(n=t==null?void 0:t.openOnSingleClick)!==null&&n!==void 0?n:!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,n=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,r=typeof t.pinned=="boolean"?t.pinned:!n,o=!1;this._open(this.getSelectedElement(),n,r,o,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const r=t.button===1,o=!0,a=r,l=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,a,l,t)}onMouseDblClick(e,t){if(!t)return;const n=t.target;if(n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&t.offsetX<16)return;const o=!1,a=!0,l=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,a,l,t)}_open(e,t,n,r,o){!e||this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:n,revealIfVisible:!0},sideBySide:r,element:e,browserEvent:o})}}class yee extends gj{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class FEe extends gj{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class IEe extends gj{constructor(e,t){super(e,t)}getSelectedElement(){var e;return(e=this.widget.getSelection()[0])!==null&&e!==void 0?e:void 0}}function PEe(s,e){let t=!1;return n=>{if(n.toKeybinding().isModifierKey())return!1;if(t)return t=!1,!1;const r=e.softDispatch(n,s);return r&&r.enterChord?(t=!0,!1):(t=!1,!0)}}let lY=class extends cj{constructor(e,t,n,r,o,a,l,c,d,h,m){const{options:b,getAutomaticKeyboardNavigation:w,disposable:E}=QE(t,o,a,d,h,m);super(e,t,n,r,b),this.disposables.add(E),this.internals=new vb(this,o,w,o.overrideStyles,a,l,c,d,m),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};lY=Xg([Ga(5,cc),Ga(6,Qg),Ga(7,Jc),Ga(8,Zd),Ga(9,Gf),Ga(10,qf)],lY);let uY=class extends hee{constructor(e,t,n,r,o,a,l,c,d,h,m){const{options:b,getAutomaticKeyboardNavigation:w,disposable:E}=QE(t,o,a,d,h,m);super(e,t,n,r,b),this.disposables.add(E),this.internals=new vb(this,o,w,o.overrideStyles,a,l,c,d,m),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};uY=Xg([Ga(5,cc),Ga(6,Qg),Ga(7,Jc),Ga(8,Zd),Ga(9,Gf),Ga(10,qf)],uY);let cY=class extends EEe{constructor(e,t,n,r,o,a,l,c,d,h,m,b){const{options:w,getAutomaticKeyboardNavigation:E,disposable:k}=QE(t,a,l,h,m,b);super(e,t,n,r,o,w),this.disposables.add(k),this.internals=new vb(this,a,E,a.overrideStyles,l,c,d,h,b),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};cY=Xg([Ga(6,cc),Ga(7,Qg),Ga(8,Jc),Ga(9,Zd),Ga(10,Gf),Ga(11,qf)],cY);let dY=class extends fee{constructor(e,t,n,r,o,a,l,c,d,h,m,b){const{options:w,getAutomaticKeyboardNavigation:E,disposable:k}=QE(t,a,l,h,m,b);super(e,t,n,r,o,w),this.disposables.add(k),this.internals=new vb(this,a,E,a.overrideStyles,l,c,d,h,b),this.disposables.add(this.internals)}get onDidOpen(){return this.internals.onDidOpen}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};dY=Xg([Ga(6,cc),Ga(7,Qg),Ga(8,Jc),Ga(9,Zd),Ga(10,Gf),Ga(11,qf)],dY);let hY=class extends SEe{constructor(e,t,n,r,o,a,l,c,d,h,m,b,w){const{options:E,getAutomaticKeyboardNavigation:k,disposable:N}=QE(t,l,c,m,b,w);super(e,t,n,r,o,a,E),this.disposables.add(N),this.internals=new vb(this,l,k,l.overrideStyles,c,d,h,m,w),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};hY=Xg([Ga(7,cc),Ga(8,Qg),Ga(9,Jc),Ga(10,Zd),Ga(11,Gf),Ga(12,qf)],hY);function QE(s,e,t,n,r,o){var a;const l=()=>{let E=Boolean(t.getContextKeyValue(gee));return E&&(E=Boolean(n.getValue(mj))),E},c=o.isScreenReaderOptimized(),d=e.simpleKeyboardNavigation||c?"simple":n.getValue(E5),h=e.horizontalScrolling!==void 0?e.horizontalScrolling:Boolean(n.getValue(zf)),[m,b]=F8(e,n,r),w=e.additionalScrollHeight;return{getAutomaticKeyboardNavigation:l,disposable:b,options:Object.assign(Object.assign({keyboardSupport:!1},m),{indent:typeof n.getValue(TE)=="number"?n.getValue(TE):void 0,renderIndentGuides:n.getValue(T5),smoothScrolling:Boolean(n.getValue(Bm)),automaticKeyboardNavigation:l(),simpleKeyboardNavigation:d==="simple",filterOnType:d==="filter",horizontalScrolling:h,keyboardNavigationEventFilter:PEe(s,r),additionalScrollHeight:w,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(a=e.expandOnlyOnTwistieClick)!==null&&a!==void 0?a:n.getValue(A5)==="doubleClick"})}}let vb=class{constructor(e,t,n,r,o,a,l,c,d){this.tree=e,this.themeService=l,this.disposables=[],this.contextKeyService=N8(o,e),this.listSupportsMultiSelect=k8.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),L8.bindTo(this.contextKeyService).set(Boolean(t.selectionNavigation)),this.hasSelectionOrFocus=pj.bindTo(this.contextKeyService),this.hasDoubleSelection=fj.bindTo(this.contextKeyService),this.hasMultiSelection=_j.bindTo(this.contextKeyService),this.treeElementCanCollapse=TEe.bindTo(this.contextKeyService),this.treeElementHasParent=AEe.bindTo(this.contextKeyService),this.treeElementCanExpand=kEe.bindTo(this.contextKeyService),this.treeElementHasChild=LEe.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=Gg(c);const m=new Set;m.add(gee);const b=()=>{const k=d.isScreenReaderOptimized()?"simple":c.getValue(E5);e.updateOptions({simpleKeyboardNavigation:k==="simple",filterOnType:k==="filter"})};this.updateStyleOverrides(r);const w=()=>{const E=e.getFocus()[0];if(!E)return;const k=e.getNode(E);this.treeElementCanCollapse.set(k.collapsible&&!k.collapsed),this.treeElementHasParent.set(!!e.getParentElement(E)),this.treeElementCanExpand.set(k.collapsible&&k.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(E))};this.disposables.push(this.contextKeyService,a.register(e),e.onDidChangeSelection(()=>{const E=e.getSelection(),k=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(E.length>0||k.length>0),this.hasMultiSelection.set(E.length>1),this.hasDoubleSelection.set(E.length===2)})}),e.onDidChangeFocus(()=>{const E=e.getSelection(),k=e.getFocus();this.hasSelectionOrFocus.set(E.length>0||k.length>0),w()}),e.onDidChangeCollapseState(w),e.onDidChangeModel(w),c.onDidChangeConfiguration(E=>{let k={};if(E.affectsConfiguration(Ib)&&(this._useAltAsMultipleSelectionModifier=Gg(c)),E.affectsConfiguration(TE)){const N=c.getValue(TE);k=Object.assign(Object.assign({},k),{indent:N})}if(E.affectsConfiguration(T5)){const N=c.getValue(T5);k=Object.assign(Object.assign({},k),{renderIndentGuides:N})}if(E.affectsConfiguration(Bm)){const N=Boolean(c.getValue(Bm));k=Object.assign(Object.assign({},k),{smoothScrolling:N})}if(E.affectsConfiguration(E5)&&b(),E.affectsConfiguration(mj)&&(k=Object.assign(Object.assign({},k),{automaticKeyboardNavigation:n()})),E.affectsConfiguration(zf)&&t.horizontalScrolling===void 0){const N=Boolean(c.getValue(zf));k=Object.assign(Object.assign({},k),{horizontalScrolling:N})}if(E.affectsConfiguration(A5)&&t.expandOnlyOnTwistieClick===void 0&&(k=Object.assign(Object.assign({},k),{expandOnlyOnTwistieClick:c.getValue(A5)==="doubleClick"})),E.affectsConfiguration(qg)){const N=c.getValue(qg);k=Object.assign(Object.assign({},k),{mouseWheelScrollSensitivity:N})}if(E.affectsConfiguration(Jg)){const N=c.getValue(Jg);k=Object.assign(Object.assign({},k),{fastScrollSensitivity:N})}Object.keys(k).length>0&&e.updateOptions(k)}),this.contextKeyService.onDidChangeContext(E=>{E.affectsSome(m)&&e.updateOptions({automaticKeyboardNavigation:n()})}),d.onDidChangeScreenReaderOptimized(()=>b())),this.navigator=new IEe(e,Object.assign({configurationService:c},t)),this.disposables.push(this.navigator)}get onDidOpen(){return this.navigator.onDidOpen}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){Eu(this.styler),this.styler=e?pD(this.tree,this.themeService,e):As.None}dispose(){this.disposables=Eu(this.disposables),Eu(this.styler),this.styler=void 0}};vb=Xg([Ga(4,cc),Ga(5,Qg),Ga(6,Jc),Ga(7,Zd),Ga(8,qf)],vb);const OEe=Md.as(kD.Configuration);OEe.registerConfiguration({id:"workbench",order:7,title:F("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[Ib]:{type:"string",enum:["ctrlCmd","alt"],enumDescriptions:[F("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),F("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:F({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[nR]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:F({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[zf]:{type:"boolean",default:!1,description:F("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[TE]:{type:"number",default:8,minimum:4,maximum:40,description:F("tree indent setting","Controls tree indentation in pixels.")},[T5]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:F("render tree indent guides","Controls whether the tree should render indent guides.")},[Bm]:{type:"boolean",default:!1,description:F("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[qg]:{type:"number",default:1,description:F("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[Jg]:{type:"number",default:5,description:F("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[E5]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[F("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),F("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),F("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:F("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.")},[mj]:{type:"boolean",default:!0,markdownDescription:F("automatic keyboard navigation setting","Controls whether keyboard navigation in lists and trees is automatically triggered simply by typing. If set to `false`, keyboard navigation is only triggered when executing the `list.toggleKeyboardNavigation` command, for which you can assign a keyboard shortcut.")},[A5]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:F("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")}}});var rR;(function(s){s[s.PRESERVE=0]="PRESERVE",s[s.LAST=1]="LAST"})(rR||(rR={}));const bee={Quickaccess:"workbench.contributions.quickaccess"};class MEe{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,n)=>n.prefix.length-t.prefix.length),Iu(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return MY([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(n=>e.startsWith(n.prefix))||void 0||this.defaultProvider}}Md.add(bee.Quickaccess,new MEe);const vee=Al("quickInputService");var REe=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},pY=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let sR=class extends As{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=Md.as(bee.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,n){var r;const[o,a]=this.getOrInstantiateProvider(e),l=this.visibleQuickAccess,c=l==null?void 0:l.descriptor;if(l&&a&&c===a){e!==a.prefix&&!(n!=null&&n.preserveValue)&&(l.picker.value=e),this.adjustValueSelection(l.picker,a,n);return}if(a&&!(n!=null&&n.preserveValue)){let w;if(l&&c&&c!==a){const E=l.value.substr(c.prefix.length);E&&(w=`${a.prefix}${E}`)}if(!w){const E=o==null?void 0:o.defaultFilterValue;E===rR.LAST?w=this.lastAcceptedPickerValues.get(a):typeof E=="string"&&(w=`${a.prefix}${E}`)}typeof w=="string"&&(e=w)}const d=new $a,h=d.add(this.quickInputService.createQuickPick());h.value=e,this.adjustValueSelection(h,a,n),h.placeholder=a==null?void 0:a.placeholder,h.quickNavigate=n==null?void 0:n.quickNavigateConfiguration,h.hideInput=!!h.quickNavigate&&!l,(typeof(n==null?void 0:n.itemActivation)=="number"||(n==null?void 0:n.quickNavigateConfiguration))&&(h.itemActivation=(r=n==null?void 0:n.itemActivation)!==null&&r!==void 0?r:Cm.SECOND),h.contextKey=a==null?void 0:a.contextKey,h.filterValue=w=>w.substring(a?a.prefix.length:0),a!=null&&a.placeholder&&(h.ariaLabel=a==null?void 0:a.placeholder);let m;t&&(m=new SX,d.add(cb(h.onWillAccept)(w=>{w.veto(),h.hide()}))),d.add(this.registerPickerListeners(h,o,a,e));const b=d.add(new vD);if(o&&d.add(o.provide(h,b.token)),cb(h.onDidHide)(()=>{h.selectedItems.length===0&&b.cancel(),d.dispose(),m==null||m.complete(h.selectedItems.slice(0))}),h.show(),t)return m==null?void 0:m.p}adjustValueSelection(e,t,n){var r;let o;n!=null&&n.preserveValue?o=[e.value.length,e.value.length]:o=[(r=t==null?void 0:t.prefix.length)!==null&&r!==void 0?r:0,e.value.length],e.valueSelection=o}registerPickerListeners(e,t,n,r){const o=new $a,a=this.visibleQuickAccess={picker:e,descriptor:n,value:r};return o.add(Iu(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),o.add(e.onDidChangeValue(l=>{const[c]=this.getOrInstantiateProvider(l);c!==t?this.show(l,{preserveValue:!0}):a.value=l})),n&&o.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(n,e.value)})),o}getOrInstantiateProvider(e){const t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let n=this.mapProviderToDescriptor.get(t);return n||(n=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,n)),[n,t]}};sR=REe([pY(0,vee),pY(1,O_)],sR);var BEe=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},ax=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let oR=class extends z0e{constructor(e,t,n,r,o){super(n),this.instantiationService=e,this.contextKeyService=t,this.accessibilityService=r,this.layoutService=o,this.contexts=new Map}get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(sR))),this._quickAccess}createController(e=this.layoutService,t){var n,r;const o={idPrefix:"quickInput_",container:e.container,ignoreFocusOut:()=>!1,isScreenReaderOptimized:()=>this.accessibilityService.isScreenReaderOptimized(),backKeybindingLabel:()=>{},setContextKey:l=>this.setContextKey(l),returnFocus:()=>e.focus(),createList:(l,c,d,h,m)=>this.instantiationService.createInstance(iR,l,c,d,h,m),styles:this.computeStyles()},a=this._register(new T8(Object.assign(Object.assign({},o),t)));return a.layout(e.dimension,(r=(n=e.offset)===null||n===void 0?void 0:n.top)!==null&&r!==void 0?r:0),this._register(e.onDidLayout(l=>{var c,d;return a.layout(l,(d=(c=e.offset)===null||c===void 0?void 0:c.top)!==null&&d!==void 0?d:0)})),this._register(a.onShow(()=>this.resetContextKeys())),this._register(a.onHide(()=>this.resetContextKeys())),a}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new Da(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t&&t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},n=Rp.None){return this.controller.pick(e,t,n)}createQuickPick(){return this.controller.createQuickPick()}updateStyles(){this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:Object.assign({},Dm(this.theme,{quickInputBackground:Rq,quickInputForeground:M1e,quickInputTitleBackground:R1e,contrastBorder:Kc,widgetShadow:K6})),inputBox:Dm(this.theme,{inputForeground:m1e,inputBackground:_1e,inputBorder:g1e,inputValidationInfoBackground:y1e,inputValidationInfoForeground:b1e,inputValidationInfoBorder:v1e,inputValidationWarningBackground:C1e,inputValidationWarningForeground:D1e,inputValidationWarningBorder:w1e,inputValidationErrorBackground:S1e,inputValidationErrorForeground:x1e,inputValidationErrorBorder:E1e}),countBadge:Dm(this.theme,{badgeBackground:t6,badgeForeground:n6,badgeBorder:Kc}),button:Dm(this.theme,{buttonForeground:T1e,buttonBackground:aM,buttonHoverBackground:A1e,buttonBorder:Kc}),progressBar:Dm(this.theme,{progressBarBackground:k1e}),keybindingLabel:Dm(this.theme,{keybindingLabelBackground:V1e,keybindingLabelForeground:W1e,keybindingLabelBorder:z1e,keybindingLabelBottomBorder:$1e,keybindingLabelShadow:K6}),list:Dm(this.theme,{listBackground:Rq,listInactiveFocusForeground:yye,listInactiveSelectionIconForeground:bye,listInactiveFocusBackground:vye,listFocusOutline:hf,listInactiveFocusOutline:hf,pickerGroupBorder:j1e,pickerGroupForeground:B1e})}}};oR=BEe([ax(0,O_),ax(1,cc),ax(2,Jc),ax(3,qf),ax(4,JE)],oR);var Cee=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},j2=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let aR=class extends oR{constructor(e,t,n,r,o,a){super(t,n,r,o,new EM(e.getContainerDomNode(),a)),this.host=void 0;const l=_D.get(e);if(l){const c=l.widget;this.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return c.getDomNode()},get dimension(){return e.getLayoutInfo()},get onDidLayout(){return e.onDidLayoutChange},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};aR=Cee([j2(1,O_),j2(2,cc),j2(3,Jc),j2(4,qf),j2(5,Od)],aR);let lR=class{constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const n=t=this.instantiationService.createInstance(aR,e);this.mapEditorToService.set(e,t),cb(e.onDidDispose)(()=>{n.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}pick(e,t={},n=Rp.None){return this.activeService.pick(e,t,n)}createQuickPick(){return this.activeService.createQuickPick()}};lR=Cee([j2(0,O_),j2(1,Od)],lR);class _D{constructor(e){this.editor=e,this.widget=new I8(this.editor)}static get(e){return e.getContribution(_D.ID)}dispose(){this.widget.dispose()}}_D.ID="editor.controller.quickInput";class I8{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return I8.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}I8.ID="editor.contrib.quickInputWidget";uQ(_D.ID,_D);class jEe{constructor(e,t,n,r,o){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=n,this.foreground=r,this.background=o}}function VEe(s){if(!s||!Array.isArray(s))return[];const e=[];let t=0;for(let n=0,r=s.length;n{const b=KEe(h.token,m.token);return b!==0?b:h.index-m.index});let t=0,n="000000",r="ffffff";for(;s.length>=1&&s[0].token==="";){const h=s.shift();h.fontStyle!==-1&&(t=h.fontStyle),h.foreground!==null&&(n=h.foreground),h.background!==null&&(r=h.background)}const o=new $Ee;for(let h of e)o.getId(h);const a=o.getId(n),l=o.getId(r),c=new yj(t,a,l),d=new bj(c);for(let h=0,m=s.length;h>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}}const HEe=/\b(comment|string|regex|regexp)\b/;function UEe(s){const e=s.match(HEe);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function KEe(s,e){return se?1:0}class yj{constructor(e,t,n){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<10|this._foreground<<14|this._background<<23)>>>0}clone(){return new yj(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,n){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),n!==0&&(this._background=n),this.metadata=(this._fontStyle<<10|this._foreground<<14|this._background<<23)>>>0}}class bj{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let n,r;t===-1?(n=e,r=""):(n=e.substring(0,t),r=e.substring(t+1));const o=this._children.get(n);return typeof o!="undefined"?o.match(r):this._mainRule}insert(e,t,n,r){if(e===""){this._mainRule.acceptOverwrite(t,n,r);return}const o=e.indexOf(".");let a,l;o===-1?(a=e,l=""):(a=e.substring(0,o),l=e.substring(o+1));let c=this._children.get(a);typeof c=="undefined"&&(c=new bj(this._mainRule.clone()),this._children.set(a,c)),c.insert(l,t,n,r)}}function qEe(s){const e=[];for(let t=1,n=s.length;te.fire()),s==null||s.onDidProductIconThemeChange(()=>e.fire()),{onDidChange:e.event,getCSS(){const n=s?s.getProductIconTheme():new wee,r={},o=l=>{const c=n.getIcon(l);if(!c)return;const d=c.font;return d?(r[d.id]=d.definition,`.codicon-${l.id}:before { content: '${c.fontCharacter}'; font-family: ${Nq(d.id)}; }`):`.codicon-${l.id}:before { content: '${c.fontCharacter}'; }`},a=[];for(let l of t.getIcons()){const c=o(l);c&&a.push(c)}for(let l in r){const c=r[l],d=c.weight?`font-weight: ${c.weight};`:"",h=c.style?`font-style: ${c.style};`:"",m=c.src.map(b=>`${tM(b.location)} format('${b.format}')`).join(", ");a.push(`@font-face { src: ${m}; font-family: ${Nq(l)};${d}${h} font-display: block; }`)}return a.join(` +`)}}}class wee{getIcon(e){const t=hZ();let n=e.defaults;for(;Mp.isThemeIcon(n);){const r=t.getIcon(n.id);if(!r)return;n=r.defaults}return n}}const G2="vs",k5="vs-dark",JC="hc-black",See=Md.as(pQ.ColorContribution),QEe=Md.as(iQ.ThemingContribution);class xee{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const n=t.base;e.length>0?(_6(e)?this.id=e:this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(let t in this.themeData.colors)e.set(t,Fr.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=uR(this.themeData.base);for(let n in t.colors)e.has(n)||e.set(n,Fr.fromHex(t.colors[n]))}this.colors=e}return this.colors}getColor(e,t){const n=this.getColors().get(e);if(n)return n;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=See.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)}get type(){switch(this.base){case G2:return Bg.LIGHT;case JC:return Bg.HIGH_CONTRAST;default:return Bg.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const o=uR(this.themeData.base);e=o.rules,o.encodedTokensColors&&(t=o.encodedTokensColors)}const n=this.themeData.colors["editor.foreground"],r=this.themeData.colors["editor.background"];if(n||r){const o={token:""};n&&(o.foreground=n),r&&(o.background=r),e.push(o)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=Dee.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,n){const o=this.tokenTheme._match([e].concat(t).join(".")).metadata,a=rf.getForeground(o),l=rf.getFontStyle(o);return{foreground:a,italic:Boolean(l&1),bold:Boolean(l&2),underline:Boolean(l&4),strikethrough:Boolean(l&8)}}}function _6(s){return s===G2||s===k5||s===JC}function uR(s){switch(s){case G2:return JEe;case k5:return GEe;case JC:return YEe}}function MP(s){const e=uR(s);return new xee(s,e)}class ZEe extends As{constructor(){super(),this._onColorThemeChange=this._register(new Ki),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new Ki),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new wee,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(G2,MP(G2)),this._knownThemes.set(k5,MP(k5)),this._knownThemes.set(JC,MP(JC));const e=XEe(this);this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(G2),e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()}),P0e("(forced-colors: active)",()=>{this._updateActualTheme()})}registerEditorContainer(e){return eM(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=Mm(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),As.None}_registerShadowDomContainer(e){const t=Mm(e);return t.className="monaco-colors",t.textContent=this._allCSS,this._styleElements.push(t),{dispose:()=>{for(let n=0;n{n.base===e&&n.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(G2),this._desiredTheme=t,this._updateActualTheme()}_updateActualTheme(){const e=this._autoDetectHighContrast&&window.matchMedia("(forced-colors: active)").matches?this._knownThemes.get(JC):this._desiredTheme;this._theme!==e&&(this._theme=e,this._updateThemeOrColorMap())}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._updateActualTheme()}_updateThemeOrColorMap(){const e=[],t={},n={addRule:a=>{t[a]||(e.push(a),t[a]=!0)}};QEe.getThemingParticipants().forEach(a=>a(this._theme,n,this._environment));const r=[];for(const a of See.getColors()){const l=this._theme.getColor(a.id,!0);l&&r.push(`${p1e(a.id)}: ${l.toString()};`)}n.addRule(`.monaco-editor { ${r.join(` +`)} }`);const o=this._colorMapOverride||this._theme.tokenTheme.getColorMap();n.addRule(qEe(o)),this._themeCSS=e.join(` +`),this._updateCSS(),wc.setColorMap(o),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const M_=Al("themeService");var e3e=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},fY=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let cR=class extends As{constructor(e,t){super(),this._contextKeyService=e,this._configurationService=t,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new Ki,this._accessibilityModeEnabledContext=n1e.bindTo(this._contextKeyService);const n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(r=>{r.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire())})),n(),this.onDidChangeScreenReaderOptimized(()=>n())}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}getAccessibilitySupport(){return this._accessibilitySupport}};cR=e3e([fY(0,cc),fY(1,Zd)],cR);var Eee=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},m6=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let dR=class{constructor(e){this._commandService=e}createMenu(e,t,n){return new hR(e,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},n),this._commandService,t,this)}};dR=Eee([m6(0,Kf)],dR);let hR=class hC{constructor(e,t,n,r,o){this._id=e,this._options=t,this._commandService=n,this._contextKeyService=r,this._menuService=o,this._disposables=new $a,this._menuGroups=[],this._contextKeys=new Set,this._build();const a=new Uh(()=>{this._build(),this._onDidChange.fire(this)},t.eventDebounceDelay);this._disposables.add(a),this._disposables.add(Dx.onDidChangeMenu(d=>{d.has(e)&&a.schedule()}));const l=this._disposables.add(new $a),c=()=>{const d=new Uh(()=>this._onDidChange.fire(this),t.eventDebounceDelay);l.add(d),l.add(r.onDidChangeContext(h=>{h.affectsSome(this._contextKeys)&&d.schedule()}))};this._onDidChange=new Ki({onFirstListenerAdd:c,onLastListenerRemove:l.clear.bind(l)}),this.onDidChange=this._onDidChange.event}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}_build(){this._menuGroups.length=0,this._contextKeys.clear();const e=Dx.getMenuItems(this._id);let t;e.sort(hC._compareMenuItems);for(const n of e){const r=n.group||"";(!t||t[0]!==r)&&(t=[r,[]],this._menuGroups.push(t)),t[1].push(n),this._collectContextKeys(n)}}_collectContextKeys(e){if(hC._fillInKbExprKeys(e.when,this._contextKeys),ux(e)){if(e.command.precondition&&hC._fillInKbExprKeys(e.command.precondition,this._contextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;hC._fillInKbExprKeys(t,this._contextKeys)}}else this._options.emitEventsForSubmenuChanges&&Dx.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}getActions(e){const t=[];for(let n of this._menuGroups){const[r,o]=n,a=[];for(const l of o)if(this._contextKeyService.contextMatchesRules(l.when)){const c=ux(l)?new sM(l.command,l.alt,e,this._contextKeyService,this._commandService):new H0e(l,this._menuService,this._contextKeyService,e);a.push(c)}a.length>0&&t.push([r,a])}return t}static _fillInKbExprKeys(e,t){if(e)for(let n of e.keys())t.add(n)}static _compareMenuItems(e,t){let n=e.group,r=t.group;if(n!==r){if(n){if(!r)return-1}else return 1;if(n==="navigation")return-1;if(r==="navigation")return 1;let l=n.localeCompare(r);if(l!==0)return l}let o=e.order||0,a=t.order||0;return oa?1:hC._compareTitles(ux(e)?e.command.title:e.title,ux(t)?t.command.title:t.title)}static _compareTitles(e,t){const n=typeof e=="string"?e:e.original,r=typeof t=="string"?t:t.original;return n.localeCompare(r)}};hR=Eee([m6(2,Kf),m6(3,cc),m6(4,sQ)],hR);var t3e=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},_Y=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}},lx=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};let pR=class extends As{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",(Hg||GR)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){const e=()=>{const t=new SX;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(n=>lx(this,void 0,void 0,function*(){(!(n instanceof Error)||n.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(n)}))};this.layoutService.hasContainer&&(this._register(ks(this.layoutService.container,"click",e)),this._register(ks(this.layoutService.container,"keydown",e)))}writeText(e,t){return lx(this,void 0,void 0,function*(){if(t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return yield navigator.clipboard.writeText(e)}catch(o){console.error(o)}const n=document.activeElement,r=document.body.appendChild(xa("textarea",{"aria-hidden":!0}));r.style.height="1px",r.style.width="1px",r.style.position="absolute",r.value=e,r.focus(),r.select(),document.execCommand("copy"),n instanceof HTMLElement&&n.focus(),document.body.removeChild(r)})}readText(e){return lx(this,void 0,void 0,function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield navigator.clipboard.readText()}catch(t){return console.error(t),""}})}readFindText(){return lx(this,void 0,void 0,function*(){return this.findText})}writeFindText(e){return lx(this,void 0,void 0,function*(){this.findText=e})}};pR=t3e([_Y(0,JE),_Y(1,Sy)],pR);var n3e=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},i3e=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};const $x="data-keybinding-context";class vj{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t=="undefined"&&this._parent?this._parent.getValue(e):t}}class mD extends vj{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}mD.INSTANCE=new mD;class AE extends vj{constructor(e,t,n){super(e,null),this._configurationService=t,this._values=Rx.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(r=>{if(r.source===6){const o=Array.from(_l.map(this._values,([a])=>a));this._values.clear(),n.fire(new gY(o))}else{const o=[];for(const a of r.affectedKeys){const l=`config.${a}`,c=this._values.findSuperstr(l);c!==void 0&&(o.push(..._l.map(c,([d])=>d)),this._values.deleteSuperstr(l)),this._values.has(l)&&(o.push(l),this._values.delete(l))}n.fire(new gY(o))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(AE._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(AE._keyPrefix.length),n=this._configurationService.getValue(t);let r;switch(typeof n){case"number":case"boolean":case"string":r=n;break;default:Array.isArray(n)?r=JSON.stringify(n):r=n}return this._values.set(e,r),r}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}AE._keyPrefix="config.";class r3e{constructor(e,t,n){this._service=e,this._key=t,this._defaultValue=n,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue=="undefined"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class mY{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}}class gY{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}}class s3e{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}}class Tee{constructor(e){this._onDidChangeContext=new w6({merge:t=>new s3e(t)}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new r3e(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new o3e(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const n=this.getContextValuesContainer(this._myContextId);!n||n.setValue(e,t)&&this._onDidChangeContext.fire(new mY(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new mY(e))}getContext(e){return this._isDisposed?mD.INSTANCE:this.getContextValuesContainer(a3e(e))}}let fR=class extends Tee{constructor(e){super(0),this._contexts=new Map,this._toDispose=new $a,this._lastContextId=0;const t=new AE(this._myContextId,e,this._onDidChangeContext);this._contexts.set(this._myContextId,t),this._toDispose.add(t)}dispose(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(e){return this._isDisposed?mD.INSTANCE:this._contexts.get(e)||mD.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new vj(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};fR=n3e([i3e(0,Zd)],fR);class o3e extends Tee{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=new $Y,this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute($x)){let n="";this._domNode.classList&&(n=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${n?": "+n:""}`)}this._domNode.setAttribute($x,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(this._onDidChangeContext.fire,this._onDidChangeContext)}dispose(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute($x),this._isDisposed=!0)}getContextValuesContainer(e){return this._isDisposed?mD.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function a3e(s){for(;s;){if(s.hasAttribute($x)){const e=s.getAttribute($x);return e?parseInt(e,10):NaN}s=s.parentElement}return 0}mh.registerCommand(j0e,function(s,e,t){s.get(cc).createKey(String(e),t)});mh.registerCommand({id:"getContextKeyInfo",handler(){return[...Da.all()].sort((s,e)=>s.key.localeCompare(e.key))},description:{description:F("getContextKeyInfo","A command that returns information about context keys"),args:[]}});mh.registerCommand("_generateContextKeyInfo",function(){const s=[],e=new Set;for(let t of Da.all())e.has(t.key)||(e.add(t.key),s.push(t));s.sort((t,n)=>t.key.localeCompare(n.key)),console.log(JSON.stringify(s,void 0,2))});class l3e{constructor(e){this.incoming=new Map,this.outgoing=new Map,this.data=e}}class u3e{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(let t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const n=this.lookupOrInsertNode(e),r=this.lookupOrInsertNode(t);n.outgoing.set(this._hashFn(t),r),r.incoming.set(this._hashFn(e),n)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(let n of this._nodes.values())n.outgoing.delete(t),n.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let n=this._nodes.get(t);return n||(n=new l3e(e),this._nodes.set(t,n)),n}isEmpty(){return this._nodes.size===0}toString(){let e=[];for(let[t,n]of this._nodes)e.push(`${t}, (incoming)[${[...n.incoming.keys()].join(", ")}], (outgoing)[${[...n.outgoing.keys()].join(",")}]`);return e.join(` +`)}findCycleSlow(){for(let[e,t]of this._nodes){const n=new Set([e]),r=this._findCycle(t,n);if(r)return r}}_findCycle(e,t){for(let[n,r]of e.outgoing){if(t.has(n))return[...t,n].join(" -> ");t.add(n);const o=this._findCycle(r,t);if(o)return o;t.delete(n)}}}class yY extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=(t=e.findCycleSlow())!==null&&t!==void 0?t:`UNABLE to detect cycle, dumping graph: +${e.toString()}`}}class Cj{constructor(e=new y8,t=!1,n){this._activeInstantiations=new Set,this._services=e,this._strict=t,this._parent=n,this._services.set(O_,this)}createChild(e){return new Cj(e,this._strict,this)}invokeFunction(e,...t){let n=A_.traceInvocation(e),r=!1;try{return e({get:a=>{if(r)throw a_e("service accessor is only valid during the invocation of its target method");const l=this._getOrCreateServiceInstance(a,n);if(!l)throw new Error(`[invokeFunction] unknown service '${a}'`);return l}},...t)}finally{r=!0,n.stop()}}createInstance(e,...t){let n,r;return e instanceof Ag?(n=A_.traceCreation(e.ctor),r=this._createInstance(e.ctor,e.staticArguments.concat(t),n)):(n=A_.traceCreation(e),r=this._createInstance(e,t,n)),n.stop(),r}_createInstance(e,t=[],n){let r=Tm.getServiceDependencies(e).sort((l,c)=>l.index-c.index),o=[];for(const l of r){let c=this._getOrCreateServiceInstance(l.id,n);c||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${l.id}.`,!1),o.push(c)}let a=r.length>0?r[0].index:t.length;if(t.length!==a){console.warn(`[createInstance] First service dependency of ${e.name} at position ${a+1} conflicts with ${t.length} static arguments`);let l=a-t.length;l>0?t=t.concat(new Array(l)):t=t.slice(0,a)}return new e(...t,...o)}_setServiceInstance(e,t){if(this._services.get(e)instanceof Ag)this._services.set(e,t);else if(this._parent)this._parent._setServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){let n=this._getServiceInstanceOrDescriptor(e);return n instanceof Ag?this._safeCreateAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}_safeCreateAndCacheServiceInstance(e,t,n){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,n)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,n){const r=new u3e(l=>l.id.toString());let o=0;const a=[{id:e,desc:t,_trace:n}];for(;a.length;){const l=a.pop();if(r.lookupOrInsertNode(l),o++>1e3)throw new yY(r);for(let c of Tm.getServiceDependencies(l.desc.ctor)){let d=this._getServiceInstanceOrDescriptor(c.id);if(d||this._throwIfStrict(`[createInstance] ${e} depends on ${c.id} which is NOT registered.`,!0),d instanceof Ag){const h={id:c.id,desc:d,_trace:l._trace.branch(c.id,!0)};r.insertEdge(l,h),a.push(h)}}}for(;;){const l=r.roots();if(l.length===0){if(!r.isEmpty())throw new yY(r);break}for(const{data:c}of l){if(this._getServiceInstanceOrDescriptor(c.id)instanceof Ag){const h=this._createServiceInstanceWithOwner(c.id,c.desc.ctor,c.desc.staticArguments,c.desc.supportsDelayedInstantiation,c._trace);this._setServiceInstance(c.id,h)}r.removeNode(c)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,n=[],r,o){if(this._services.get(e)instanceof Ag)return this._createServiceInstance(t,n,r,o);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,r,o);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t=[],n,r){if(n){const o=new U5(()=>this._createInstance(e,t,r));return new Proxy(Object.create(null),{get(a,l){if(l in a)return a[l];let c=o.value,d=c[l];return typeof d!="function"||(d=d.bind(c),a[l]=d),d},set(a,l,c){return o.value[l]=c,!0}})}else return this._createInstance(e,t,r)}_throwIfStrict(e,t){if(t&&console.warn(t),this._strict)throw new Error(e)}}class A_{constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}static traceInvocation(e){return A_._None}static traceCreation(e){return A_._None}branch(e,t){let n=new A_(2,e.toString());return this._dep.push([e,t,n]),n}stop(){let e=Date.now()-this._start;A_._totals+=e;let t=!1;function n(o,a){let l=[],c=new Array(o+1).join(" ");for(const[d,h,m]of a._dep)if(h&&m){t=!0,l.push(`${c}CREATES -> ${d}`);let b=n(o+1,m);b&&l.push(b)}else l.push(`${c}uses -> ${d}`);return l.join(` +`)}let r=[`${this.type===0?"CREATE":"CALL"} ${this.name}`,`${n(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${A_._totals.toFixed(2)}ms)`];(e>2||t)&&console.log(r.join(` +`))}}A_._None=new class extends A_{constructor(){super(-1,null)}stop(){}branch(){return this}};A_._totals=0;class c3e{constructor(){this._byResource=new hp,this._byOwner=new Map}set(e,t,n){let r=this._byResource.get(e);r||(r=new Map,this._byResource.set(e,r)),r.set(t,n);let o=this._byOwner.get(t);o||(o=new hp,this._byOwner.set(t,o)),o.set(e,n)}get(e,t){let n=this._byResource.get(e);return n==null?void 0:n.get(t)}delete(e,t){let n=!1,r=!1,o=this._byResource.get(e);o&&(n=o.delete(t));let a=this._byOwner.get(t);if(a&&(r=a.delete(e)),n!==r)throw new Error("illegal state");return n&&r}values(e){var t,n,r,o;return typeof e=="string"?(n=(t=this._byOwner.get(e))===null||t===void 0?void 0:t.values())!==null&&n!==void 0?n:_l.empty():Wl.isUri(e)?(o=(r=this._byResource.get(e))===null||r===void 0?void 0:r.values())!==null&&o!==void 0?o:_l.empty():_l.map(_l.concat(...this._byOwner.values()),a=>a[1])}}class d3e{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new hp,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const n=this._data.get(t);n&&this._substract(n);const r=this._resourceStats(t);this._add(r),this._data.set(t,r)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(e.scheme===Ml.inMemory||e.scheme===Ml.walkThrough||e.scheme===Ml.walkThroughSnippet)return t;for(const{severity:n}of this._service.read({resource:e}))n===Rf.Error?t.errors+=1:n===Rf.Warning?t.warnings+=1:n===Rf.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class V2{constructor(){this._onMarkerChanged=new __e({delay:0,merge:V2._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new c3e,this._stats=new d3e(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const n of t||[])this.changeOne(e,n,[])}changeOne(e,t,n){if(lfe(n))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const r=[];for(const o of n){const a=V2._toMarker(e,t,o);a&&r.push(a)}this._data.set(t,e,r),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,n){let{code:r,severity:o,message:a,source:l,startLineNumber:c,startColumn:d,endLineNumber:h,endColumn:m,relatedInformation:b,tags:w}=n;if(!!a)return c=c>0?c:1,d=d>0?d:1,h=h>=c?h:c,m=m>0?m:d,{resource:t,owner:e,code:r,severity:o,message:a,source:l,startLineNumber:c,startColumn:d,endLineNumber:h,endColumn:m,relatedInformation:b,tags:w}}read(e=Object.create(null)){let{owner:t,resource:n,severities:r,take:o}=e;if((!o||o<0)&&(o=-1),t&&n){const a=this._data.get(n,t);if(a){const l=[];for(const c of a)if(V2._accept(c,r)){const d=l.push(c);if(o>0&&d===o)break}return l}else return[]}else if(!t&&!n){const a=[];for(let l of this._data.values())for(let c of l)if(V2._accept(c,r)){const d=a.push(c);if(o>0&&d===o)return a}return a}else{const a=this._data.values(n!=null?n:t),l=[];for(const c of a)for(const d of c)if(V2._accept(d,r)){const h=l.push(d);if(o>0&&h===o)return l}return l}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new hp;for(let n of e)for(let r of n)t.set(r,!0);return Array.from(t.keys())}}var px=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})},AC;(function(s){s[s.None=0]="None",s[s.Initialized=1]="Initialized",s[s.Closed=2]="Closed"})(AC||(AC={}));class kE extends As{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new Ki),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=AC.None,this.cache=new Map,this.flushDelayer=new Kme(kE.DEFAULT_FLUSH_DELAY),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,n;(t=e.changed)===null||t===void 0||t.forEach((r,o)=>this.accept(o,r)),(n=e.deleted)===null||n===void 0||n.forEach(r=>this.accept(r,void 0))}accept(e,t){if(this.state===AC.Closed)return;let n=!1;T_(t)?n=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),n=!0),n&&this._onDidChangeStorage.fire(e)}get(e,t){const n=this.cache.get(e);return T_(n)?t:n}getBoolean(e,t){const n=this.get(e);return T_(n)?t:n==="true"}getNumber(e,t){const n=this.get(e);return T_(n)?t:parseInt(n,10)}set(e,t){return px(this,void 0,void 0,function*(){if(this.state===AC.Closed)return;if(T_(t))return this.delete(e);const n=String(t);if(this.cache.get(e)!==n)return this.cache.set(e,n),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire(e),this.doFlush()})}delete(e){return px(this,void 0,void 0,function*(){if(!(this.state===AC.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire(e),this.doFlush()})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return px(this,void 0,void 0,function*(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())===null||t===void 0||t()})})}doFlush(e){return px(this,void 0,void 0,function*(){return this.flushDelayer.trigger(()=>this.flushPending(),e)})}dispose(){this.flushDelayer.dispose(),super.dispose()}}kE.DEFAULT_FLUSH_DELAY=100;class bY{constructor(){this.onDidChangeItemsExternal=na.None,this.items=new Map}updateItems(e){return px(this,void 0,void 0,function*(){e.insert&&e.insert.forEach((t,n)=>this.items.set(n,t)),e.delete&&e.delete.forEach(t=>this.items.delete(t))})}}const Hk="__$__targetStorageMarker",h3e=Al("storageService");var vY;(function(s){s[s.NONE=0]="NONE",s[s.SHUTDOWN=1]="SHUTDOWN"})(vY||(vY={}));class P8 extends As{constructor(e={flushInterval:P8.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new w6),this._onDidChangeTarget=this._register(new w6),this._onWillSaveState=this._register(new Ki),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._globalKeyTargets=void 0}emitDidChangeValue(e,t){t===Hk?(e===0?this._globalKeyTargets=void 0:e===1&&(this._workspaceKeyTargets=void 0),this._onDidChangeTarget.fire({scope:e})):this._onDidChangeValue.fire({scope:e,key:t,target:this.getKeyTargets(e)[t]})}get(e,t,n){var r;return(r=this.getStorage(t))===null||r===void 0?void 0:r.get(e,n)}getBoolean(e,t,n){var r;return(r=this.getStorage(t))===null||r===void 0?void 0:r.getBoolean(e,n)}getNumber(e,t,n){var r;return(r=this.getStorage(t))===null||r===void 0?void 0:r.getNumber(e,n)}store(e,t,n,r){if(T_(t)){this.remove(e,n);return}this.withPausedEmitters(()=>{var o;this.updateKeyTarget(e,n,r),(o=this.getStorage(n))===null||o===void 0||o.set(e,t)})}remove(e,t){this.withPausedEmitters(()=>{var n;this.updateKeyTarget(e,t,void 0),(n=this.getStorage(t))===null||n===void 0||n.delete(e)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,n){var r,o;const a=this.getKeyTargets(t);typeof n=="number"?a[e]!==n&&(a[e]=n,(r=this.getStorage(t))===null||r===void 0||r.set(Hk,JSON.stringify(a))):typeof a[e]=="number"&&(delete a[e],(o=this.getStorage(t))===null||o===void 0||o.set(Hk,JSON.stringify(a)))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get globalKeyTargets(){return this._globalKeyTargets||(this._globalKeyTargets=this.loadKeyTargets(0)),this._globalKeyTargets}getKeyTargets(e){return e===0?this.globalKeyTargets:this.workspaceKeyTargets}loadKeyTargets(e){const t=this.get(Hk,e);if(t)try{return JSON.parse(t)}catch{}return Object.create(null)}}P8.DEFAULT_FLUSH_INTERVAL=60*1e3;class p3e extends P8{constructor(){super(),this.globalStorage=this._register(new kE(new bY)),this.workspaceStorage=this._register(new kE(new bY)),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.globalStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e)))}getStorage(e){return e===0?this.globalStorage:this.workspaceStorage}}function Aee(s,e,t,n,r){if(Array.isArray(s)){let o=0;for(const a of s){const l=Aee(a,e,t,n,r);if(l===10)return l;l>o&&(o=l)}return o}else{if(typeof s=="string")return n?s==="*"?5:s===t?10:0:0;if(s){const{language:o,pattern:a,scheme:l,hasAccessToAllModels:c,notebookType:d}=s;if(!n&&!c)return 0;let h=0;if(l)if(l===e.scheme)h=10;else if(l==="*")h=5;else return 0;if(o)if(o===t)h=10;else if(o==="*")h=Math.max(h,5);else return 0;if(d)if(d===r)h=10;else if(d==="*")h=Math.max(h,5);else return 0;if(a){let m;if(typeof a=="string"?m=a:m=Object.assign(Object.assign({},a),{base:JY(a.base)}),m===e.fsPath||Uwe(m,e.fsPath))h=10;else return 0}return h}else return 0}}function kee(s){return typeof s=="string"?!1:Array.isArray(s)?s.every(kee):!!s.exclusive}class sc{constructor(e){this._notebookTypeResolver=e,this._clock=0,this._entries=[],this._onDidChange=new Ki,this.onDidChange=this._onDidChange.event}register(e,t){let n={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),Iu(()=>{if(n){const r=this._entries.indexOf(n);r>=0&&(this._entries.splice(r,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);const t=[];for(let n of this._entries)n._score>0&&t.push(n.provider);return t}ordered(e){const t=[];return this._orderedForEach(e,n=>t.push(n.provider)),t}orderedGroups(e){const t=[];let n,r;return this._orderedForEach(e,o=>{n&&r===o._score?n.push(o.provider):(r=o._score,n=[o.provider],t.push(n))}),t}_orderedForEach(e,t){if(!!e){this._updateScores(e);for(const n of this._entries)n._score>0&&t(n)}}_updateScores(e){var t;const n=(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e.uri),r={uri:e.uri.toString(),language:e.getLanguageId(),notebookType:n};if(!(this._lastCandidate&&this._lastCandidate.language===r.language&&this._lastCandidate.uri===r.uri&&this._lastCandidate.notebookType===r.notebookType)){this._lastCandidate=r;for(let o of this._entries)if(o._score=Aee(o.selector,e.uri,e.getLanguageId(),mme(e),n),kee(o.selector)&&o._score>0){for(let a of this._entries)a._score=0;o._score=1e3;break}this._entries.sort(sc._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:e._timet._time?-1:0}}class f3e{constructor(){this.referenceProvider=new sc(this._score.bind(this)),this.renameProvider=new sc(this._score.bind(this)),this.codeActionProvider=new sc(this._score.bind(this)),this.definitionProvider=new sc(this._score.bind(this)),this.typeDefinitionProvider=new sc(this._score.bind(this)),this.declarationProvider=new sc(this._score.bind(this)),this.implementationProvider=new sc(this._score.bind(this)),this.documentSymbolProvider=new sc(this._score.bind(this)),this.inlayHintsProvider=new sc(this._score.bind(this)),this.colorProvider=new sc(this._score.bind(this)),this.codeLensProvider=new sc(this._score.bind(this)),this.documentFormattingEditProvider=new sc(this._score.bind(this)),this.documentRangeFormattingEditProvider=new sc(this._score.bind(this)),this.onTypeFormattingEditProvider=new sc(this._score.bind(this)),this.signatureHelpProvider=new sc(this._score.bind(this)),this.hoverProvider=new sc(this._score.bind(this)),this.documentHighlightProvider=new sc(this._score.bind(this)),this.selectionRangeProvider=new sc(this._score.bind(this)),this.foldingRangeProvider=new sc(this._score.bind(this)),this.linkProvider=new sc(this._score.bind(this)),this.inlineCompletionsProvider=new sc(this._score.bind(this)),this.completionProvider=new sc(this._score.bind(this)),this.linkedEditingRangeProvider=new sc(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new sc(this._score.bind(this)),this.documentSemanticTokensProvider=new sc(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e)}}zl(Pl,f3e,!0);var Ey=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},fh=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}},Lee=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};class _3e{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new Ki}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let _R=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new h_e(new _3e(t))):Promise.reject(new Error("Model not found"))}};_R=Ey([fh(0,eh)],_R);class O8{show(){return O8.NULL_PROGRESS_RUNNER}showWhile(e,t){return Lee(this,void 0,void 0,function*(){yield e})}}O8.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class m3e{confirm(e){return this.doConfirm(e).then(t=>({confirmed:t,checkboxChecked:!1}))}doConfirm(e){let t=e.message;return e.detail&&(t=t+` + +`+e.detail),Promise.resolve(window.confirm(t))}show(e,t,n,r){return Promise.resolve({choice:0})}}class M8{info(e){return this.notify({severity:Uc.Info,message:e})}warn(e){return this.notify({severity:Uc.Warning,message:e})}error(e){return this.notify({severity:Uc.Error,message:e})}notify(e){switch(e.severity){case Uc.Error:console.error(e.message);break;case Uc.Warning:console.warn(e.message);break;default:console.log(e.message);break}return M8.NO_OP}status(e,t){return As.None}}M8.NO_OP=new iDe;let mR=class{constructor(e){this._onWillExecuteCommand=new Ki,this._onDidExecuteCommand=new Ki,this.onWillExecuteCommand=this._onWillExecuteCommand.event,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const n=mh.getCommand(e);if(!n)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const r=this._instantiationService.invokeFunction.apply(this._instantiationService,[n.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(r)}catch(r){return Promise.reject(r)}}};mR=Ey([fh(0,O_)],mR);let L5=class extends Dwe{constructor(e,t,n,r,o,a){super(e,t,n,r,o),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const l=w=>{const E=new $a;E.add(ks(w,pa.KEY_DOWN,k=>{const N=new Gu(k);this._dispatch(N,N.target)&&(N.preventDefault(),N.stopPropagation())})),E.add(ks(w,pa.KEY_UP,k=>{const N=new Gu(k);this._singleModifierDispatch(N,N.target)&&N.preventDefault()})),this._domNodeListeners.push(new g3e(w,E))},c=w=>{for(let E=0;E{w.getOption(54)||l(w.getContainerDomNode())},h=w=>{w.getOption(54)||c(w.getContainerDomNode())};this._register(a.onCodeEditorAdd(d)),this._register(a.onCodeEditorRemove(h)),a.listCodeEditors().forEach(d);const m=w=>{l(w.getContainerDomNode())},b=w=>{c(w.getContainerDomNode())};this._register(a.onDiffEditorAdd(m)),this._register(a.onDiffEditorRemove(b)),a.listDiffEditors().forEach(m)}addDynamicKeybinding(e,t,n,r){const o=GO(t,E_),a=new $a;return o&&(this._dynamicKeybindings.push({keybinding:o.parts,command:e,when:r,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}),a.add(Iu(()=>{for(let l=0;lthis._log(n))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(e,t){const n=[];let r=0;for(const o of e){const a=o.when||void 0,l=o.keybinding;if(!l)n[r++]=new hG(void 0,o.command,o.commandArgs,a,t,null,!1);else{const c=yE.resolveUserBinding(l,E_);for(const d of c)n[r++]=new hG(d,o.command,o.commandArgs,a,t,null,!1)}}return n}resolveKeyboardEvent(e){const t=new Zx(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode).toChord();return new yE(t,E_)}};L5=Ey([fh(0,cc),fh(1,Kf),fh(2,zE),fh(3,Yg),fh(4,Sy),fh(5,Od)],L5);class g3e extends As{constructor(e,t){super(),this.domNode=e,this._register(t)}}function CY(s){return s&&typeof s=="object"&&(!s.overrideIdentifier||typeof s.overrideIdentifier=="string")&&(!s.resource||s.resource instanceof Wl)}class Nee{constructor(){this._onDidChangeConfiguration=new Ki,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._configuration=new v8(new bwe,new Pf)}getValue(e,t){const n=typeof e=="string"?e:void 0,r=CY(e)?e:CY(t)?t:{};return this._configuration.getValue(n,r,void 0)}updateValues(e){const t={data:this._configuration.toData()},n=[];for(const r of e){const[o,a]=r;this.getValue(o)!==a&&(this._configuration.updateValue(o,a),n.push(o))}if(n.length>0){const r=new vwe({keys:n,overrides:[]},t,this._configuration);r.source=7,r.sourceConfig=null,this._onDidChangeConfiguration.fire(r)}return Promise.resolve()}updateValue(e,t,n,r){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}}let gR=class{constructor(e){this.configurationService=e,this._onDidChangeConfiguration=new Ki,this.configurationService.onDidChangeConfiguration(t=>{this._onDidChangeConfiguration.fire({affectedKeys:t.affectedKeys,affectsConfiguration:(n,r)=>t.affectsConfiguration(r)})})}getValue(e,t,n){const o=(Or.isIPosition(t)?t:null)?typeof n=="string"?n:void 0:typeof t=="string"?t:void 0;return typeof o=="undefined"?this.configurationService.getValue():this.configurationService.getValue(o)}};gR=Ey([fh(0,Zd)],gR);let yR=class{constructor(e){this.configurationService=e}getEOL(e,t){const n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&typeof n=="string"&&n!=="auto"?n:fp||Il?` +`:`\r +`}};yR=Ey([fh(0,Zd)],yR);class y3e{publicLog(e,t){return Promise.resolve(void 0)}publicLog2(e,t){return this.publicLog(e,t)}}class R8{constructor(){const e=Wl.from({scheme:R8.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new kwe({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}}R8.SCHEME="inmemory";function N5(s,e,t){if(!e||!(s instanceof Nee))return;const n=[];Object.keys(e).forEach(r=>{_we(r)&&n.push([`editor.${r}`,e[r]]),t&&mwe(r)&&n.push([`diffEditor.${r}`,e[r]])}),n.length>0&&s.updateValues(n)}let bR=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return Lee(this,void 0,void 0,function*(){const n=new Map;for(let a of e){if(!(a instanceof TZ))throw new Error("bad edit - only text edits are supported");const l=this._modelService.getModel(a.resource);if(!l)throw new Error("bad edit - model not found");if(typeof a.versionId=="number"&&l.getVersionId()!==a.versionId)throw new Error("bad state - model changed in the meantime");let c=n.get(l);c||(c=[],n.set(l,c)),c.push(ywe.replaceMove(bi.lift(a.textEdit.range),a.textEdit.text))}let r=0,o=0;for(const[a,l]of n)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),o+=1,r+=l.length;return{ariaSummary:FO(LM.bulkEditServiceSummary,r,o)}})}};bR=Ey([fh(0,eh)],bR);class b3e{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}}let vR=class extends NM{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,n){if(!t){const r=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();r&&(t=r.getContainerDomNode())}return super.showContextView(e,t,n)}};vR=Ey([fh(0,JE),fh(1,Od)],vR);class v3e{constructor(){this._neverEmitter=new Ki,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class C3e extends vE{constructor(){super()}}class D3e extends Fge{constructor(){super(new Nge)}}let CR=class extends BM{constructor(e,t,n,r,o){super(e,t,n,r,o),this.configure({blockMouse:!1})}};CR=Ey([fh(0,zE),fh(1,Yg),fh(2,$B),fh(3,Gf),fh(4,Jc)],CR);zl(Zd,Nee);zl(kX,gR);zl(LX,yR);zl(Awe,R8);zl(Twe,b3e);zl(zE,y3e);zl(CZ,m3e);zl(Yg,M8);zl(FD,V2);zl(_h,C3e);zl(M_,ZEe);zl(Sy,D3e);zl(eh,S5);zl(QX,$M);zl(cc,fR);zl(KB,O8);zl(h3e,p3e);zl(ND,qO);zl(uwe,bR);zl(Nwe,v3e);zl(X5,_R);zl(qf,cR);zl(Qg,tR);zl(Kf,mR);zl(Gf,L5);zl(vee,lR);zl($B,vR);zl(ESe,zM);zl(UB,pR);zl(HB,CR);zl(sQ,dR);var va;(function(s){const e=new y8;for(const[a,l]of iq())e.set(a,l);const t=new Cj(e,!0);e.set(O_,t);function n(a){const l=e.get(a);if(!l)throw new Error("Missing service "+a);return l instanceof Ag?t.invokeFunction(c=>c.get(a)):l}s.get=n;let r=!1;function o(a){if(r)return t;r=!0;for(const[l,c]of iq())e.get(l)||e.set(l,c);for(const l in a)if(a.hasOwnProperty(l)){const c=Al(l);e.get(c)instanceof Ag&&e.set(c,a[l])}return t}s.initialize=o})(va||(va={}));var Dj=globalThis&&globalThis.__decorate||function(s,e,t,n){var r=arguments.length,o=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,n);else for(var l=s.length-1;l>=0;l--)(a=s[l])&&(o=(r<3?a(o):r>3?a(e,t,o):a(e,t))||o);return r>3&&o&&Object.defineProperty(e,t,o),o},pu=globalThis&&globalThis.__param||function(s,e){return function(t,n){e(t,n,s)}};let w3e=0,DY=!1;function S3e(s){if(!s){if(DY)return;DY=!0}O0e(s||document.body)}let F5=class extends h5{constructor(e,t,n,r,o,a,l,c,d,h,m,b){const w=Object.assign({},t);w.ariaLabel=w.ariaLabel||b5.editorViewAccessibleLabel,w.ariaLabel=w.ariaLabel+";"+b5.accessibilityHelpMessage,super(e,w,{},n,r,o,a,c,d,h,m,b),l instanceof L5?this._standaloneKeybindingService=l:this._standaloneKeybindingService=null,S3e(w.ariaContainerElement)}addCommand(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const r="DYNAMIC_"+ ++w3e,o=Ip.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(r,e,t,o),r}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),As.None;const t=e.id,n=e.label,r=Ip.and(Ip.equals("editorId",this.getId()),Ip.deserialize(e.precondition)),o=e.keybindings,a=Ip.and(r,Ip.deserialize(e.keybindingContext)),l=e.contextMenuGroupId||null,c=e.contextMenuOrder||0,d=(w,...E)=>Promise.resolve(e.run(this,...E)),h=new $a,m=this.getId()+":"+t;if(h.add(mh.registerCommand(m,d)),l){const w={command:{id:m,title:n},when:r,group:l,order:c};h.add(Dx.appendMenuItem(Ti.EditorContext,w))}if(Array.isArray(o))for(const w of o)h.add(this._standaloneKeybindingService.addDynamicKeybinding(m,w,d,a));const b=new UQ(m,n,n,r,d,this._contextKeyService);return this._actions[t]=b,h.add(Iu(()=>{delete this._actions[t]})),h}_triggerCommand(e,t){if(this._codeEditorService instanceof _5)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};F5=Dj([pu(2,O_),pu(3,Od),pu(4,Kf),pu(5,cc),pu(6,Gf),pu(7,Jc),pu(8,Yg),pu(9,qf),pu(10,wy),pu(11,Pl)],F5);let DR=class extends F5{constructor(e,t,n,r,o,a,l,c,d,h,m,b,w,E,k){const N=Object.assign({},t);N5(h,N,!1);const Y=c.registerEditorContainer(e);typeof N.theme=="string"&&c.setTheme(N.theme),typeof N.autoDetectHighContrast!="undefined"&&c.setAutoDetectHighContrast(Boolean(N.autoDetectHighContrast));const q=N.model;delete N.model,super(e,N,n,r,o,a,l,c,d,m,E,k),this._configurationService=h,this._standaloneThemeService=c,this._register(Y);let me;if(typeof q=="undefined"){const Ce=w.getLanguageIdByMimeType(N.language)||N.language||kb;me=Fee(b,w,N.value||"",Ce,void 0),this._ownsModel=!0}else me=q,this._ownsModel=!1;if(this._attachModel(me),me){const Ce={oldModelUrl:null,newModelUrl:me.uri};this._onDidChangeModel.fire(Ce)}}dispose(){super.dispose()}updateOptions(e){N5(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};DR=Dj([pu(2,O_),pu(3,Od),pu(4,Kf),pu(5,cc),pu(6,Gf),pu(7,M_),pu(8,Yg),pu(9,Zd),pu(10,qf),pu(11,eh),pu(12,_h),pu(13,wy),pu(14,Pl)],DR);let wR=class extends vy{constructor(e,t,n,r,o,a,l,c,d,h,m,b){const w=Object.assign({},t);N5(d,w,!0);const E=l.registerEditorContainer(e);typeof w.theme=="string"&&l.setTheme(w.theme),typeof w.autoDetectHighContrast!="undefined"&&l.setAutoDetectHighContrast(Boolean(w.autoDetectHighContrast)),super(e,w,{},b,o,r,n,a,l,c,h,m),this._configurationService=d,this._standaloneThemeService=l,this._register(E)}dispose(){super.dispose()}updateOptions(e){N5(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_createInnerEditor(e,t,n){return e.createInstance(F5,t,n)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};wR=Dj([pu(2,O_),pu(3,cc),pu(4,ND),pu(5,Od),pu(6,M_),pu(7,Yg),pu(8,Zd),pu(9,HB),pu(10,KB),pu(11,UB)],wR);function Fee(s,e,t,n,r){if(t=t||"",!n){const o=t.indexOf(` +`);let a=t;return o!==-1&&(a=t.substring(0,o)),wY(s,t,e.createByFilepathOrFirstLine(r||null,a),r)}return wY(s,t,e.createById(n),r)}function wY(s,e,t,n){return s.createModel(e,t,n)}function x3e(s,e,t){return va.initialize(t||{}).createInstance(DR,s,e)}function E3e(s){return va.get(Od).onCodeEditorAdd(t=>{s(t)})}function T3e(s,e,t){return va.initialize(t||{}).createInstance(wR,s,e)}function A3e(s,e){return new pme(s,e)}function k3e(s,e,t){const n=va.get(_h),r=n.getLanguageIdByMimeType(e)||e;return Fee(va.get(eh),n,s,r,t)}function L3e(s,e){const t=va.get(_h);va.get(eh).setMode(s,t.createById(e))}function N3e(s,e,t){s&&va.get(FD).changeOne(e,s.uri,t)}function F3e(s){return va.get(FD).read(s)}function I3e(s){return va.get(FD).onMarkerChanged(s)}function P3e(s){return va.get(eh).getModel(s)}function O3e(){return va.get(eh).getModels()}function M3e(s){return va.get(eh).onModelAdded(s)}function R3e(s){return va.get(eh).onModelRemoved(s)}function B3e(s){return va.get(eh).onModelLanguageChanged(t=>{s({model:t.model,oldLanguage:t.oldLanguageId})})}function j3e(s){return Rge(va.get(eh),va.get(wy),s)}function V3e(s,e){const t=va.get(_h),n=va.get(M_);return n.registerEditorContainer(s),aB.colorizeElement(n,t,s,e)}function W3e(s,e,t){const n=va.get(_h);return va.get(M_).registerEditorContainer(document.body),aB.colorize(n,s,e,t)}function z3e(s,e,t=4){return va.get(M_).registerEditorContainer(document.body),aB.colorizeModelLine(s,e,t)}function $3e(s){const e=wc.get(s);return e||{getInitialState:()=>F6,tokenize:(t,n,r)=>Vme(s,r)}}function H3e(s,e){wc.getOrCreate(e);const t=$3e(e),n=RE(s),r=[];let o=t.getInitialState();for(let a=0,l=n.length;a=100){n=n-100;const r=t.split(".");if(r.unshift(t),n=0&&(n.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")n.bracket=1;else if(t.bracket==="@close")n.bracket=-1;else throw au(s,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw au(s,"the next state must be a string value in rule: "+e);{let r=t.next;if(!/^(@pop|@push|@popall)$/.test(r)&&(r[0]==="@"&&(r=r.substr(1)),r.indexOf("$")<0&&!n0e(s,Y1(s,r,"",[],""))))throw au(s,"the next state '"+t.next+"' is not defined in rule: "+e);n.next=r}}return typeof t.goBack=="number"&&(n.goBack=t.goBack),typeof t.switchTo=="string"&&(n.switchTo=t.switchTo),typeof t.log=="string"&&(n.log=t.log),typeof t.nextEmbedded=="string"&&(n.nextEmbedded=t.nextEmbedded,s.usesEmbedded=!0),n}}else if(Array.isArray(t)){const n=[];for(let r=0,o=t.length;r0&&n[0]==="^",this.name=this.name+": "+n,this.regex=SR(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}setAction(e,t){this.action=xR(e,this.name,t)}}function Iee(s,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={};t.languageId=s,t.includeLF=Uk(e.includeLF,!1),t.noThrow=!1,t.maxStack=100,t.start=typeof e.start=="string"?e.start:null,t.ignoreCase=Uk(e.ignoreCase,!1),t.unicode=Uk(e.unicode,!1),t.tokenPostfix=SY(e.tokenPostfix,"."+t.languageId),t.defaultToken=SY(e.defaultToken,"source"),t.usesEmbedded=!1;const n=e;n.languageId=s,n.includeLF=t.includeLF,n.ignoreCase=t.ignoreCase,n.unicode=t.unicode,n.noThrow=t.noThrow,n.usesEmbedded=t.usesEmbedded,n.stateNames=e.tokenizer,n.defaultToken=t.defaultToken;function r(a,l,c){for(const d of c){let h=d.include;if(h){if(typeof h!="string")throw au(t,"an 'include' attribute must be a string at: "+a);if(h[0]==="@"&&(h=h.substr(1)),!e.tokenizer[h])throw au(t,"include target '"+h+"' is not defined at: "+a);r(a+"."+h,l,e.tokenizer[h])}else{const m=new eTe(a);if(Array.isArray(d)&&d.length>=1&&d.length<=3)if(m.setRegex(n,d[0]),d.length>=3)if(typeof d[1]=="string")m.setAction(n,{token:d[1],next:d[2]});else if(typeof d[1]=="object"){const b=d[1];b.next=d[2],m.setAction(n,b)}else throw au(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+a);else m.setAction(n,d[1]);else{if(!d.regex)throw au(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+a);d.name&&typeof d.name=="string"&&(m.name=d.name),d.matchOnlyAtStart&&(m.matchOnlyAtLineStart=Uk(d.matchOnlyAtLineStart,!1)),m.setRegex(n,d.regex),m.setAction(n,d.action)}l.push(m)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw au(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(let a in e.tokenizer)if(e.tokenizer.hasOwnProperty(a)){t.start||(t.start=a);const l=e.tokenizer[a];t.tokenizer[a]=new Array,r("tokenizer."+a,t.tokenizer[a],l)}if(t.usesEmbedded=n.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw au(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const o=[];for(let a of e.brackets){let l=a;if(l&&Array.isArray(l)&&l.length===3&&(l={token:l[2],open:l[0],close:l[1]}),l.open===l.close)throw au(t,"open and close brackets in a 'brackets' attribute must be different: "+l.open+` + hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof l.open=="string"&&typeof l.token=="string"&&typeof l.close=="string")o.push({token:l.token+t.tokenPostfix,open:uy(t,l.open),close:uy(t,l.close)});else throw au(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=o,t.noThrow=!0,t}var tTe=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};function nTe(s){aD.registerLanguage(s)}function iTe(){let s=[];return s=s.concat(aD.getLanguages()),s}function rTe(s){return va.get(_h).languageIdCodec.encodeLanguageId(s)}function sTe(s,e){const n=va.get(_h).onDidEncounterLanguage(r=>{r===s&&(n.dispose(),e())});return n}function oTe(s,e){if(!va.get(_h).isRegisteredLanguageId(s))throw new Error(`Cannot set configuration for unknown language ${s}`);return x_.register(s,e,100)}class aTe{constructor(e,t){this._languageId=e,this._actual=t}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,n){if(typeof this._actual.tokenize=="function")return LE.adaptTokenize(this._languageId,this._actual,e,n);throw new Error("Not supported!")}tokenizeEncoded(e,t,n){const r=this._actual.tokenizeEncoded(e,n);return new j5(r.tokens,r.endState)}}class LE{constructor(e,t,n,r){this._languageId=e,this._actual=t,this._languageService=n,this._standaloneThemeService=r}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const n=[];let r=0;for(let o=0,a=e.length;o0&&o[a-1]===b)continue;let w=m.startIndex;d===0?w=0:wtTe(this,void 0,void 0,function*(){const n=yield Promise.resolve(e.create());return n?lTe(n)?Oee(s,n):new WE(va.get(_h),va.get(M_),s,Iee(s,n)):null})};return wc.registerFactory(s,t)}function dTe(s,e){if(!va.get(_h).isRegisteredLanguageId(s))throw new Error(`Cannot set tokens provider for unknown language ${s}`);return Pee(e)?wj(s,{create:()=>e}):wc.register(s,Oee(s,e))}function hTe(s,e){const t=n=>new WE(va.get(_h),va.get(M_),s,Iee(s,n));return Pee(e)?wj(s,{create:()=>e}):wc.register(s,t(e))}function pTe(s,e){return va.get(Pl).referenceProvider.register(s,e)}function fTe(s,e){return va.get(Pl).renameProvider.register(s,e)}function _Te(s,e){return va.get(Pl).signatureHelpProvider.register(s,e)}function mTe(s,e){return va.get(Pl).hoverProvider.register(s,{provideHover:(n,r,o)=>{const a=n.getWordAtPosition(r);return Promise.resolve(e.provideHover(n,r,o)).then(l=>{if(!!l)return!l.range&&a&&(l.range=new bi(r.lineNumber,a.startColumn,r.lineNumber,a.endColumn)),l.range||(l.range=new bi(r.lineNumber,r.column,r.lineNumber,r.column)),l})}})}function gTe(s,e){return va.get(Pl).documentSymbolProvider.register(s,e)}function yTe(s,e){return va.get(Pl).documentHighlightProvider.register(s,e)}function bTe(s,e){return va.get(Pl).linkedEditingRangeProvider.register(s,e)}function vTe(s,e){return va.get(Pl).definitionProvider.register(s,e)}function CTe(s,e){return va.get(Pl).implementationProvider.register(s,e)}function DTe(s,e){return va.get(Pl).typeDefinitionProvider.register(s,e)}function wTe(s,e){return va.get(Pl).codeLensProvider.register(s,e)}function STe(s,e,t){return va.get(Pl).codeActionProvider.register(s,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,provideCodeActions:(r,o,a,l)=>{const d=va.get(FD).read({resource:r.uri}).filter(h=>bi.areIntersectingOrTouching(h,o));return e.provideCodeActions(r,o,{markers:d,only:a.only},l)},resolveCodeAction:e.resolveCodeAction})}function xTe(s,e){return va.get(Pl).documentFormattingEditProvider.register(s,e)}function ETe(s,e){return va.get(Pl).documentRangeFormattingEditProvider.register(s,e)}function TTe(s,e){return va.get(Pl).onTypeFormattingEditProvider.register(s,e)}function ATe(s,e){return va.get(Pl).linkProvider.register(s,e)}function kTe(s,e){return va.get(Pl).completionProvider.register(s,e)}function LTe(s,e){return va.get(Pl).colorProvider.register(s,e)}function NTe(s,e){return va.get(Pl).foldingRangeProvider.register(s,e)}function FTe(s,e){return va.get(Pl).declarationProvider.register(s,e)}function ITe(s,e){return va.get(Pl).selectionRangeProvider.register(s,e)}function PTe(s,e){return va.get(Pl).documentSemanticTokensProvider.register(s,e)}function OTe(s,e){return va.get(Pl).documentRangeSemanticTokensProvider.register(s,e)}function MTe(s,e){return va.get(Pl).inlineCompletionsProvider.register(s,e)}function RTe(s,e){return va.get(Pl).inlayHintsProvider.register(s,e)}function BTe(){return{register:nTe,getLanguages:iTe,onLanguage:sTe,getEncodedLanguageId:rTe,setLanguageConfiguration:oTe,setColorMap:cTe,registerTokensProviderFactory:wj,setTokensProvider:dTe,setMonarchTokensProvider:hTe,registerReferenceProvider:pTe,registerRenameProvider:fTe,registerCompletionItemProvider:kTe,registerSignatureHelpProvider:_Te,registerHoverProvider:mTe,registerDocumentSymbolProvider:gTe,registerDocumentHighlightProvider:yTe,registerLinkedEditingRangeProvider:bTe,registerDefinitionProvider:vTe,registerImplementationProvider:CTe,registerTypeDefinitionProvider:DTe,registerCodeLensProvider:wTe,registerCodeActionProvider:STe,registerDocumentFormattingEditProvider:xTe,registerDocumentRangeFormattingEditProvider:ETe,registerOnTypeFormattingEditProvider:TTe,registerLinkProvider:ATe,registerColorProvider:LTe,registerFoldingRangeProvider:NTe,registerDeclarationProvider:FTe,registerSelectionRangeProvider:ITe,registerDocumentSemanticTokensProvider:PTe,registerDocumentRangeSemanticTokensProvider:OTe,registerInlineCompletionsProvider:MTe,registerInlayHintsProvider:RTe,DocumentHighlightKind:iO,CompletionItemKind:XP,CompletionItemTag:QP,CompletionItemInsertTextRule:YP,SymbolKind:EO,SymbolTag:TO,IndentAction:lO,CompletionTriggerKind:ZP,SignatureHelpTriggerKind:xO,InlayHintKind:cO,InlineCompletionTriggerKind:dO,FoldingRangeKind:db}}const Mee=Al("IEditorCancelService"),Ree=new Da("cancellableOperation",!1,F("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));zl(Mee,class{constructor(){this._tokens=new WeakMap}add(s,e){let t=this._tokens.get(s);t||(t=s.invokeWithinContext(r=>{const o=Ree.bindTo(r.get(cc)),a=new k_;return{key:o,tokens:a}}),this._tokens.set(s,t));let n;return t.key.set(!0),n=t.tokens.push(e),()=>{n&&(n(),t.key.set(!t.tokens.isEmpty()),n=void 0)}}cancel(s){const e=this._tokens.get(s);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},!0);ka(new class extends SD{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:Ree})}runEditorCommand(s,e){s.get(Mee).cancel(e)}});class RP{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}var ID=globalThis&&globalThis.__awaiter||function(s,e,t,n){function r(o){return o instanceof t?o:new t(function(a){a(o)})}return new(t||(t=Promise))(function(o,a){function l(h){try{d(n.next(h))}catch(m){a(m)}}function c(h){try{d(n.throw(h))}catch(m){a(m)}}function d(h){h.done?o(h.value):r(h.value).then(l,c)}d((n=n.apply(s,e||[])).next())})};function jTe(s,e,t){const n=[],r=new Set,o=s.ordered(t);for(const l of o)n.push(l),l.extensionId&&r.add(RP.toKey(l.extensionId));const a=e.ordered(t);for(const l of a){if(l.extensionId){if(r.has(RP.toKey(l.extensionId)))continue;r.add(RP.toKey(l.extensionId))}n.push({displayName:l.displayName,extensionId:l.extensionId,provideDocumentFormattingEdits(c,d,h){return l.provideDocumentRangeFormattingEdits(c,c.getFullModelRange(),d,h)}})}return n}class NE{static setFormatterSelector(e){return{dispose:NE._selectors.unshift(e)}}static select(e,t,n){return ID(this,void 0,void 0,function*(){if(e.length===0)return;const r=_l.first(NE._selectors);if(r)return yield r(e,t,n)})}}NE._selectors=new k_;function VTe(s,e,t,n,r,o){return ID(this,void 0,void 0,function*(){const a=e.documentRangeFormattingEditProvider.ordered(t);for(const l of a){let c=yield Promise.resolve(l.provideDocumentRangeFormattingEdits(t,n,r,o)).catch(R5);if(LR(c))return yield s.computeMoreMinimalEdits(t.uri,c)}})}function WTe(s,e,t,n,r){return ID(this,void 0,void 0,function*(){const o=jTe(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const a of o){let l=yield Promise.resolve(a.provideDocumentFormattingEdits(t,n,r)).catch(R5);if(LR(l))return yield s.computeMoreMinimalEdits(t.uri,l)}})}function zTe(s,e,t,n,r,o,a){const l=e.onTypeFormattingEditProvider.ordered(t);return l.length===0||l[0].autoFormatTriggerCharacters.indexOf(r)<0?Promise.resolve(void 0):Promise.resolve(l[0].provideOnTypeFormattingEdits(t,n,r,o,a)).catch(R5).then(c=>s.computeMoreMinimalEdits(t.uri,c))}mh.registerCommand("_executeFormatRangeProvider",function(s,...e){return ID(this,void 0,void 0,function*(){const[t,n,r]=e;Fm(Wl.isUri(t)),Fm(bi.isIRange(n));const o=s.get(X5),a=s.get(ND),l=s.get(Pl),c=yield o.createModelReference(t);try{return VTe(a,l,c.object.textEditorModel,bi.lift(n),r,Rp.None)}finally{c.dispose()}})});mh.registerCommand("_executeFormatDocumentProvider",function(s,...e){return ID(this,void 0,void 0,function*(){const[t,n]=e;Fm(Wl.isUri(t));const r=s.get(X5),o=s.get(ND),a=s.get(Pl),l=yield r.createModelReference(t);try{return WTe(o,a,l.object.textEditorModel,n,Rp.None)}finally{l.dispose()}})});mh.registerCommand("_executeFormatOnTypeProvider",function(s,...e){return ID(this,void 0,void 0,function*(){const[t,n,r,o]=e;Fm(Wl.isUri(t)),Fm(Or.isIPosition(n)),Fm(typeof r=="string");const a=s.get(X5),l=s.get(ND),c=s.get(Pl),d=yield a.createModelReference(t);try{return zTe(l,c,d.object.textEditorModel,Or.lift(n),r,o,Rp.None)}finally{d.dispose()}})});var BP;wb.wrappingIndent.defaultValue=0;wb.glyphMargin.defaultValue=!1;wb.autoIndent.defaultValue=3;wb.overviewRulerLanes.defaultValue=2;NE.setFormatterSelector((s,e,t)=>Promise.resolve(s[0]));const Kh=ZY();Kh.editor=G3e();Kh.languages=BTe();Kh.CancellationTokenSource;Kh.Emitter;const Hh=Kh.KeyCode,hh=Kh.KeyMod;Kh.Position;const Bee=Kh.Range,$Te=Kh.Selection;Kh.SelectionDirection;Kh.MarkerSeverity;Kh.MarkerTag;Kh.Uri;Kh.Token;const Lm=Kh.editor,cp=Kh.languages;(((BP=uc.MonacoEnvironment)===null||BP===void 0?void 0:BP.globalAPI)||typeof define=="function"&&define.amd)&&(self.monaco=Kh);typeof self.require!="undefined"&&typeof self.require.config=="function"&&self.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});function HTe(){return new Worker("/assets/editor.worker.6369e042.js",{type:"module"})}function UTe(){return new Worker("/assets/json.worker.cc26763b.js",{type:"module"})}function KTe(){return new Worker("/assets/css.worker.57c3cb89.js",{type:"module"})}function qTe(){return new Worker("/assets/html.worker.ae09e20d.js",{type:"module"})}function JTe(){return new Worker("/assets/ts.worker.bcb033c8.js",{type:"module"})}self.MonacoEnvironment={getWorker(s,e){return e==="json"?new UTe:e==="css"||e==="scss"||e==="less"?new KTe:e==="html"||e==="handlebars"||e==="razor"?new qTe:e==="typescript"||e==="javascript"?new JTe:new HTe}};function sy(s){return s?new Error(`Illegal argument: ${s}`):new Error("Illegal argument")}function GTe(s){const e=[];return s.forEach(t=>e.push(t)),e}class Ua{constructor(e,t){Fu(this,"_line");Fu(this,"_character");if(e<0)throw sy("line must be non-negative");if(t<0)throw sy("character must be non-negative");this._line=e,this._character=t}static Min(...e){if(e.length===0)throw new TypeError;let t=e[0];for(let n=1;ne.line?1:this._charactere._character?1:0}translate(e,t=0){if(e===null||t===null)throw sy();let n;return typeof e=="undefined"?n=0:typeof e=="number"?n=e:(n=typeof e.lineDelta=="number"?e.lineDelta:0,t=typeof e.characterDelta=="number"?e.characterDelta:0),n===0&&t===0?this:new Ua(this.line+n,this.character+t)}with(e,t=this.character){if(e===null||t===null)throw sy();let n;return typeof e=="undefined"?n=this.line:typeof e=="number"?n=e:(n=typeof e.line=="number"?e.line:this.line,t=typeof e.character=="number"?e.character:this.character),n===this.line&&t===this.character?this:new Ua(n,t)}toJSON(){return{line:this.line,character:this.character}}}class sl{constructor(e,t,n,r){Fu(this,"_start");Fu(this,"_end");let o,a;if(typeof e=="number"&&typeof t=="number"&&typeof n=="number"&&typeof r=="number"?(o=new Ua(e,t),a=new Ua(n,r)):e instanceof Ua&&t instanceof Ua&&(o=e,a=t),!o||!a)throw new Error("Invalid arguments");o.isBefore(a)?(this._start=o,this._end=a):(this._start=a,this._end=o)}static isRange(e){return e instanceof sl?!0:e?Ua.isPosition(e.start)&&Ua.isPosition(e.end):!1}get start(){return this._start}get end(){return this._end}contains(e){return e instanceof sl?this.contains(e._start)&&this.contains(e._end):e instanceof Ua?!(e.isBefore(this._start)||this._end.isBefore(e)):!1}isEqual(e){return this._start.isEqual(e._start)&&this._end.isEqual(e._end)}intersection(e){const t=Ua.Max(e.start,this._start),n=Ua.Min(e.end,this._end);if(!t.isAfter(n))return new sl(t,n)}union(e){if(this.contains(e))return this;if(e.contains(this))return e;const t=Ua.Min(e.start,this._start),n=Ua.Max(e.end,this.end);return new sl(t,n)}get isEmpty(){return this._start.isEqual(this._end)}get isSingleLine(){return this._start.line===this._end.line}with(e,t=this.end){if(e===null||t===null)throw sy();let n;return e?Ua.isPosition(e)?n=e:(n=e.start||this.start,t=e.end||this.end):n=this.start,n.isEqual(this._start)&&t.isEqual(this.end)?this:new sl(n,t)}toJSON(){return[this.start,this.end]}}class F_ extends sl{constructor(t,n,r,o){let a,l;if(typeof t=="number"&&typeof n=="number"&&typeof r=="number"&&typeof o=="number"?(a=new Ua(t,n),l=new Ua(r,o)):t instanceof Ua&&n instanceof Ua&&(a=t,l=n),!a||!l)throw new Error("Invalid arguments");super(a,l);Fu(this,"_anchor");Fu(this,"_active");this._anchor=a,this._active=l}static isSelection(t){return t instanceof F_?!0:t?sl.isRange(t)&&Ua.isPosition(t.anchor)&&Ua.isPosition(t.active)&&typeof t.isReversed=="boolean":!1}get anchor(){return this._anchor}get active(){return this._active}get isReversed(){return this._anchor===this._end}toJSON(){return{start:this.start,end:this.end,active:this.active,anchor:this.anchor}}}var Pg=(s=>(s[s.LF=1]="LF",s[s.CRLF=2]="CRLF",s))(Pg||{});class W2{constructor(e,t){Fu(this,"_range");Fu(this,"_newText");Fu(this,"_newEol");this.range=e,this._newText=t}static isTextEdit(e){return e instanceof W2?!0:e?sl.isRange(e)&&typeof e.newText=="string":!1}static replace(e,t){return new W2(e,t)}static insert(e,t){return W2.replace(new sl(e,e),t)}static delete(e){return W2.replace(e,"")}static setEndOfLine(e){const t=new W2(new sl(new Ua(0,0),new Ua(0,0)),"");return t.newEol=e,t}get range(){return this._range}set range(e){if(e&&!sl.isRange(e))throw sy("range");this._range=e}get newText(){return this._newText||""}set newText(e){if(e&&typeof e!="string")throw sy("newText");this._newText=e}get newEol(){return this._newEol}set newEol(e){if(e&&typeof e!="number")throw sy("newEol");this._newEol=e}toJSON(){return{range:this.range,newText:this.newText,newEol:this._newEol}}}class B8{constructor(){Fu(this,"_edits",new Array)}renameFile(e,t,n){this._edits.push({_type:1,from:e,to:t,options:n})}createFile(e,t){this._edits.push({_type:1,from:void 0,to:e,options:t})}deleteFile(e,t){this._edits.push({_type:1,from:e,to:void 0,options:t})}replace(e,t,n){this._edits.push({_type:2,uri:e,edit:new W2(t,n)})}insert(e,t,n){this.replace(e,new sl(t,t),n)}delete(e,t){this.replace(e,t,"")}has(e){for(const t of this._edits)if(t._type===2&&t.uri.toString()===e.toString())return!0;return!1}set(e,t){if(t)for(const n of t)n&&this._edits.push({_type:2,uri:e,edit:n});else for(let n=0;n(s[s.Default=0]="Default",s[s.InCenter=1]="InCenter",s[s.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",s[s.AtTop=3]="AtTop",s))(fx||{});class q0{constructor(e){Fu(this,"_tabstop",1);Fu(this,"value");this.value=e||""}static isSnippetString(e){return e instanceof q0?!0:e?typeof e.value=="string":!1}static _escape(e){return e.replace(/\$|}|\\/g,"\\$&")}appendText(e){return this.value+=q0._escape(e),this}appendTabstop(e=this._tabstop++){return this.value+="$",this.value+=e,this}appendPlaceholder(e,t=this._tabstop++){if(typeof e=="function"){const n=new q0;n._tabstop=this._tabstop,e(n),this._tabstop=n._tabstop,e=n.value}else e=q0._escape(e);return this.value+="${",this.value+=t,this.value+=":",this.value+=e,this.value+="}",this}appendVariable(e,t){if(typeof t=="function"){const n=new q0;n._tabstop=this._tabstop,t(n),this._tabstop=n._tabstop,t=n.value}else typeof t=="string"&&(t=t.replace(/\$|}/g,"\\$&"));return this.value+="${",this.value+=e,t&&(this.value+=":",this.value+=t),this.value+="}",this}}function Sj(s,e){let n=s.getText(new sl(new Ua(0,0),new Ua(e,0))).match(/^```[\w ]*$/gm);return n==null?!1:n.length%2!=0}function YTe(s){return QTe(XTe(s))}function XTe(s){return s.replace(/\[([^\]]+?)\]\([^\)]+?\)/g,(e,t)=>t)}function QTe(s){return s.replace(/( )/g,e=>"\u2003").replace(/()/g,"").replace(/]*>(.*?)<\/span>/g,(e,t)=>t).replace(/ +/g," ")}const ZTe=/[^0-9A-Z_a-z\- ª²-³µ¹-º¼-¾À-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ\u0300-ʹͶ-ͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ\u0483-ԣԱ-Ֆՙա-և\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7א-תװ-ײ\u0610-\u061aء-\u065e٠-٩ٮ-ۓە-\u06dc\u06de-\u06e8\u06ea-ۼۿܐ-\u074aݍ-ޱ߀-ߵߺ\u0901-ह\u093c-\u094dॐ-\u0954क़-\u0963०-९ॱ-ॲॻ-ॿ\u0981-\u0983অ-ঌএ-ঐও-নপ-রলশ-হ\u09bc-\u09c4\u09c7-\u09c8\u09cb-ৎ\u09d7ড়-ঢ়য়-\u09e3০-ৱ৴-৹\u0a01-\u0a03ਅ-ਊਏ-ਐਓ-ਨਪ-ਰਲ-ਲ਼ਵ-ਸ਼ਸ-ਹ\u0a3c\u0a3e-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51ਖ਼-ੜਫ਼੦-\u0a75\u0a81-\u0a83અ-ઍએ-ઑઓ-નપ-રલ-ળવ-હ\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acdૐૠ-\u0ae3૦-૯\u0b01-\u0b03ଅ-ଌଏ-ଐଓ-ନପ-ରଲ-ଳଵ-ହ\u0b3c-\u0b44\u0b47-\u0b48\u0b4b-\u0b4d\u0b56-\u0b57ଡ଼-ଢ଼ୟ-\u0b63୦-୯ୱ\u0b82-ஃஅ-ஊஎ-ஐஒ-கங-சஜஞ-டண-தந-பம-ஹ\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcdௐ\u0bd7௦-௲\u0c01-\u0c03అ-ఌఎ-ఐఒ-నప-ళవ-హఽ-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56ౘ-ౙౠ-\u0c63౦-౯౸-౾\u0c82-\u0c83ಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5-\u0cd6ೞೠ-\u0ce3೦-೯\u0d02-\u0d03അ-ഌഎ-ഐഒ-നപ-ഹഽ-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57ൠ-\u0d63൦-൵ൺ-ൿ\u0d82-\u0d83අ-ඖක-නඳ-රලව-ෆ\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2-\u0df3ก-\u0e3aเ-\u0e4e๐-๙ກ-ຂຄງ-ຈຊຍດ-ທນ-ຟມ-ຣລວສ-ຫອ-\u0eb9\u0ebb-ຽເ-ໄໆ\u0ec8-\u0ecd໐-໙ໜ-ໝༀ\u0f18-\u0f19༠-༳\u0f35\u0f37\u0f39\u0f3e-ཇཉ-ཬ\u0f71-\u0f84\u0f86-ྋ\u0f90-\u0f97\u0f99-\u0fbc\u0fc6က-၉ၐ-႙Ⴀ-Ⴥა-ჺჼᄀ-ᅙᅟ-ᆢᆨ-ᇹሀ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ\u135f፩-፼ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙶᚁ-ᚚᚠ-ᛪ\u16ee-\u16f0ᜀ-ᜌᜎ-\u1714ᜠ-\u1734ᝀ-\u1753ᝠ-ᝬᝮ-ᝰ\u1772-\u1773ក-ឳ\u17b6-\u17d3ៗៜ-\u17dd០-៩៰-៹\u180b-\u180d᠐-᠙ᠠ-ᡷᢀ-ᢪᤀ-ᤜ\u1920-\u192b\u1930-\u193b᥆-ᥭᥰ-ᥴᦀ-ᦩ\u19b0-\u19c9᧐-᧙ᨀ-\u1a1b\u1b00-ᭋ᭐-᭙\u1b6b-\u1b73\u1b80-\u1baaᮮ-᮹ᰀ-\u1c37᱀-᱉ᱍ-ᱽᴀ-\u1de6\u1dfe-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‿-⁀⁔⁰-ⁱ⁴-⁹ⁿ-₉ₐ-ₔ\u20d0-\u20f0ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎ⅓-\u2188①-⒛⓪-⓿❶-➓Ⰰ-Ⱞⰰ-ⱞⱠ-Ɐⱱ-ⱽⲀ-ⳤ⳽ⴀ-ⴥⴰ-ⵥⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ\u2de0-\u2dffⸯ々-\u3007\u3021-\u302f〱-〵\u3038-〼ぁ-ゖ\u3099-\u309aゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎ㆒-㆕ㆠ-ㆷㇰ-ㇿ㈠-㈩㉑-㉟㊀-㊉㊱-㊿㐀-䶵一-鿃ꀀ-ꒌꔀ-ꘌꘐ-ꘫꙀ-ꙟꙢ-\ua672\ua67c-\ua67dꙿ-ꚗꜗ-ꜟꜢ-ꞈꞋ-ꞌꟻ-\ua827ꡀ-ꡳ\ua880-\ua8c4꣐-꣙꤀-\ua92dꤰ-\ua953ꨀ-\uaa36ꩀ-\uaa4d꩐-꩙가-힣豈-鶴侮-頻並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּ-סּףּ-פּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ\ufe00-\ufe0f\ufe20-\ufe26︳-︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]/gu;function e4e(s){let e=YTe(s.trim()).replace(ZTe,"").replace(/ /g,"-");return e=e.replace(/[A-Z]/g,t=>t.toLowerCase()),e}function t4e(s){jee(s,"shift")}function n4e(s){let e="editorTextFocus && !editorReadonly && !suggestWidgetVisible";Np(s,"onEnterKey",xj,[Hh.Enter],"",e,null),Np(s,"onCtrlEnterKey",r4e,[Hh.Enter|hh.CtrlCmd],"",e,null),Np(s,"onShiftEnterKey",i4e,[Hh.Enter|hh.Shift],"",e,null),Np(s,"onTabKey",jee,[Hh.Tab],"",e,null),Np(s,"onShiftTabKey",t4e,[Hh.Tab|hh.Shift],"",e,null),Np(s,"onBackspaceKey",s4e,[Hh.Backspace],"",e,null)}function i4e(s){xj(s,"shift")}function r4e(s){xj(s,"ctrl")}function xj(s,e){let t=s.selection.active,n=s.document.lineAt(t.line),r=n.text.substr(0,t.character),o=n.text.substr(t.character),a=t;if(e=="ctrl"&&(a=n.range.end),e=="shift"||Sj(s.document,t.line))return lb(s,"enter",e);if(/^(>|([-+*]|[0-9]+[.)])( +\[[ x]\])?)$/.test(r.trim())&&o.trim().length==0)return s.edit(c=>{c.delete(n.range),c.insert(n.range.end,` +`)}).then(()=>{s.revealRange(s.selection)}).then(()=>Og(s,Hx(s)));let l;if(/^> /.test(r))return s.edit(c=>{c.insert(a,` +> `)}).then(()=>{if(e=="ctrl"&&!t.isEqual(a)){let c=t.with(n.lineNumber+1,2);s.selection=new F_(c,c)}}).then(()=>{s.revealRange(s.selection)});if((l=/^(\s*[-+*] +(\[[ x]\] +)?)/.exec(r))!==null)return s.edit(c=>{c.insert(a,` +${l[1].replace("[x]","[ ]")}`)}).then(()=>{if(e=="ctrl"&&!t.isEqual(a)){let c=t.with(n.lineNumber+1,l[1].length);s.selection=new F_(c,c)}}).then(()=>{s.revealRange(s.selection)});if((l=/^(\s*)([0-9]+)([.)])( +)((\[[ x]\] +)?)/.exec(r))!==null){let c=s.getConfiguration("markdown.extension.orderedList").get("marker"),d="1",h=l[1],m=l[2],b=l[3],w=l[4],E=l[5].replace("[x]","[ ]"),k=(m+b+w).length;c=="ordered"&&(d=String(Number(m)+1)),w=" ".repeat(Math.max(1,k-(d+b).length));const N=h+d+b+w+E;return s.edit(Y=>{Y.insert(a,` +${N}`)},{undoStopBefore:!0,undoStopAfter:!1}).then(()=>{if(e=="ctrl"&&!t.isEqual(a)){let Y=t.with(n.lineNumber+1,N.length);s.selection=new F_(Y,Y)}}).then(()=>Og(s)).then(()=>{s.revealRange(s.selection)})}else return lb(s,"enter",e)}function jee(s,e){let t=s.selection.start,n=s.document.lineAt(t.line).text;if(Sj(s.document,t.line))return lb(s,"tab",e);let r=/^\s*([-+*]|[0-9]+[.)]) +(\[[ x]\] +)?/.exec(n);return r&&(e==="shift"||!s.selection.isEmpty||s.selection.isEmpty&&t.character<=r[0].length)?e==="shift"?Vee(s).then(()=>Og(s)):o4e(s).then(()=>Og(s)):lb(s,"tab",e)}function s4e(s){let e=s.selection.active,t=s.document,n=t.lineAt(e.line).text.substr(0,e.character);return Sj(t,e.line)?lb(s,"backspace"):s.selection.isEmpty?/^\s+([-+*]|[0-9]+[.)]) $/.test(n)?Vee(s).then(()=>Og(s)):/^([-+*]|[0-9]+[.)]) $/.test(n)?s.edit(r=>{r.replace(new sl(e.with({character:0}),e)," ".repeat(n.length))}).then(()=>Og(s,Hx(s))):/^\s*([-+*]|[0-9]+[.)]) +(\[[ x]\] )$/.test(n)?l4e(s,new sl(e.with({character:n.length-4}),e)).then(()=>Og(s,Hx(s))):lb(s,"backspace"):lb(s,"backspace").then(()=>Og(s,Hx(s)))}function lb(s,e,t){switch(e){case"enter":return t==="ctrl"?s.executeCommand("editor.action.insertLineAfter"):s.executeCommand("type",{source:"keyboard",text:` +`});case"tab":return s.getConfiguration("emmet").get("triggerExpansionOnTab")?s.executeCommand("editor.emmet.action.expandAbbreviation"):t==="shift"?s.executeCommand("editor.action.outdentLines"):s.executeCommand("tab");case"backspace":return s.executeCommand("deleteLeft")}}function o4e(s){if(s.getConfiguration("markdown.extension.list").get("indentationSize")==="adaptive")try{const e=s.selection,t=Wee(s,e.start.line,s.document.lineAt(e.start.line).firstNonWhitespaceCharacterIndex);let n=new B8;for(let r=e.start.line;r<=e.end.line&&!(r===e.end.line&&!e.isEmpty&&e.end.character===0);r++)s.document.lineAt(r).text.length!==0&&n.insert(s.document.uri,new Ua(r,0)," ".repeat(t));return s.applyEdit(n)}catch{}return s.executeCommand("editor.action.indentLines")}function Vee(s){if(s.getConfiguration("markdown.extension.list").get("indentationSize")==="adaptive")try{const e=s.selection,t=Wee(s,e.start.line,s.document.lineAt(e.start.line).firstNonWhitespaceCharacterIndex);let n=new B8;for(let r=e.start.line;r<=e.end.line&&!(r===e.end.line&&!e.isEmpty&&e.end.character===0);r++){const o=s.document.lineAt(r).text;let a;o.trim().length===0?a=o.length:a=s.document.lineAt(r).firstNonWhitespaceCharacterIndex,a>0&&n.delete(s.document.uri,new sl(r,0,r,Math.min(t,a)))}return s.applyEdit(n)}catch{}return s.executeCommand("editor.action.outdentLines")}function Wee(s,e,t){for(;--e>=0;){const n=s.document.lineAt(e).text;let r;if((r=/^(\s*)(([-+*]|[0-9]+[.)]) +)(\[[ x]\] +)?/.exec(n))!==null&&r[1].length<=t)return r[2].length}throw"No previous Markdown list item"}function Hx(s,e){for(e===void 0&&(e=s.selection.start.line);e=0;){const n=s.document.lineAt(e).text;let r;if((r=/^(\s*)(([0-9]+)[.)] +)/.exec(n))!==null){let o=r[1],a=r[3];if(o.length===t)return Number(a)+1;if(!o.includes(" ")&&o.length+r[2].length<=t||o.includes(" ")&&o.length+1<=t)return 1}else if((r=/^(\s*)\S/.exec(n))!==null&&r[1].length<=t)break}return 1}function Og(s,e){if(e===void 0&&(e=Hx(s),(e===void 0||e>s.selection.end.line)&&(e=s.selection.active.line)),e<0||s.document.lineCount<=e)return;let t=s.document.lineAt(e).text,n;if((n=/^(\s*)([0-9]+)([.)])( +)/.exec(t))!==null){let r=n[1],o=n[2],a=n[3],l=n[4],c=a4e(s,e,r.length),d=o.length+a.length+l.length,h=String(c);return s.edit(m=>{o!==h&&(h+=a+" ".repeat(Math.max(1,d-(h+a).length)),m.replace(new sl(e,r.length,e,r.length+d),h))},{undoStopBefore:!1,undoStopAfter:!1}).then(()=>{let m=e+1,b=" ".repeat(d);for(;s.document.lineCount>m;){const w=s.document.lineAt(m).text;if(/^\s*[0-9]+[.)] +/.test(w))return Og(s,m);if(/^\s*$/.test(w))m++;else{if(d<=4&&!w.startsWith(b))return;m++}}})}}function l4e(s,e){return s.edit(t=>{t.delete(e)},{undoStopBefore:!0,undoStopAfter:!1})}function Np(s,e,t,n,r,o,a="markdown.extension.editing"){s.addAction({contextMenuGroupId:a,contextMenuOrder:0,id:"markdown.extension.editing."+e,keybindingContext:o,keybindings:n,label:r,precondition:"",run(l){t(s)}})}function u4e(s){Np(s,"toggleBold",c4e,[hh.CtrlCmd|Hh.KeyB],"Toggle bold"),Np(s,"toggleItalic",d4e,[hh.CtrlCmd|Hh.KeyI],"Toggle italic"),Np(s,"toggleCodeSpan",h4e,[hh.CtrlCmd|Hh.Backquote],"Toggle code span"),Np(s,"toggleStrikethrough",p4e,[hh.Alt|Hh.KeyS],"Toggle strikethrough"),Np(s,"toggleMath",b4e,[hh.CtrlCmd|Hh.KeyM],"Toggle math"),Np(s,"toggleMathReverse",v4e,[hh.CtrlCmd|hh.Shift|Hh.KeyM],"Toggle math reverse"),Np(s,"toggleHeadingUp",f4e,[hh.WinCtrl|hh.Shift|Hh.BracketLeft],"Heading up"),Np(s,"toggleHeadingDown",_4e,[hh.WinCtrl|hh.Shift|Hh.BracketRight],"Heading down"),Np(s,"toggleList",C4e,[hh.CtrlCmd|Hh.KeyL],"Toggle list")}function c4e(s){return j8(s,"**")}function d4e(s){return j8(s,"*")}function h4e(s){return j8(s,"`")}function p4e(s){return j8(s,"~~")}const _x="######";function f4e(s){let e=s.selection.active.line,t=s.document.lineAt(e).text;return s.edit(n=>{if(!t.startsWith("#"))n.insert(new Ua(e,0),"# ");else if(t.startsWith(_x)){let r=t.startsWith(_x+" ")?_x.length+1:_x.length;n.delete(new sl(new Ua(e,0),new Ua(e,r)))}else n.insert(new Ua(e,0),"#")})}function _4e(s){let e=s.selection.active.line,t=s.document.lineAt(e).text;s.edit(n=>{t.startsWith("# ")?n.delete(new sl(new Ua(e,0),new Ua(e,2))):t.startsWith("#")?n.delete(new sl(new Ua(e,0),new Ua(e,1))):n.insert(new Ua(e,0),_x+" ")})}function m4e(s,e){return I5(s,e,"$")==="$|$"?1:I5(s,e,"$$ "," $$")==="$$ | $$"?2:s.document.lineAt(e.line).text===""&&e.line>0&&s.document.lineAt(e.line-1).text==="$$"&&e.line{let o;switch(t){case 0:o=new sl(e,e);break;case 1:o=new sl(new Ua(e.line,e.character-1),new Ua(e.line,e.character+1));break;case 2:o=new sl(new Ua(e.line,e.character-3),new Ua(e.line,e.character+3));break;case 3:o=new sl(new Ua(e.line-1,0),new Ua(e.line+1,2));break}r.delete(o)}).then(()=>{s.edit(r=>{let o=s.selection.active,a;switch(n){case 0:a="";break;case 1:a="$$";break;case 2:a="$$ $$";break;case 3:a=`$$ + +$$`;break}r.insert(o,a)}).then(()=>{let r=s.selection.active,o;switch(n){case 0:o=r;break;case 1:o=r.with(r.line,r.character-1);break;case 2:o=r.with(r.line,r.character-3);break;case 3:o=r.with(r.line-1,0);break}s.selection=new F_(o,o)})})}const zee=[0,1,3,2],y4e=new Array(...zee).reverse();function b4e(s){$ee(s,zee)}function v4e(s){$ee(s,y4e)}function $ee(s,e){if(!s.selection.isEmpty)return;let t=s.selection.active,n=m4e(s,t),r=e.indexOf(n);g4e(s,t,n,e[(r+1)%e.length])}function C4e(s){const e=s.document;let t=new B8;return s.selections.forEach(n=>{if(n.isEmpty)EY(e,n.active.line,t);else for(let r=n.start.line;r<=n.end.line;r++)EY(e,r,t)}),s.applyEdit(t,[]).then(()=>Og(s))}function EY(s,e,t){const n=s.lineAt(e).text,r=n.trim().length===0?n.length:n.indexOf(n.trim()),o=n.substr(r);o.startsWith("- ")?t.replace(s.uri,new sl(e,r,e,r+2),"* "):o.startsWith("* ")?t.replace(s.uri,new sl(e,r,e,r+2),"+ "):o.startsWith("+ ")?t.replace(s.uri,new sl(e,r,e,r+2),"1. "):/^\d\. /.test(o)?t.replace(s.uri,new sl(e,r+1,e,r+2),")"):/^\d\) /.test(o)?t.delete(s.uri,new sl(e,r,e,r+3)):t.insert(s.uri,new Ua(e,r),"- ")}function j8(s,e,t){t==null&&(t=e);let n=s.selections,r=new B8,o=[],a=n.slice();n.forEach((c,d)=>{let h=c.active;const m=o.map(([b,w])=>c.start.line==b.line&&c.start.character>=b.character?w:0).reduce((b,w)=>b+w,0);if(c.isEmpty)if(e!=="~~"&&I5(s,h,e)===`${e}text|${t}`){let b=h.with({character:h.character+m+t.length});a[d]=new F_(b,b);return}else if(I5(s,h,e)===`${e}|${t}`){let b=h.with({character:h.character-e.length}),w=h.with({character:h.character+t.length});jP(s,r,o,a,d,m,h,new sl(b,w),!1,e)}else{let b=s.document.getWordRangeAtPosition(h);b==null&&(b=c);const w=s.document.lineAt(h.line);e==="~~"&&/^\s*[\*\+\-] (\[[ x]\] )? */g.test(w.text)&&(b=w.range.with(new Ua(h.line,w.text.match(/^\s*[\*\+\-] (\[[ x]\] )? */g)[0].length))),jP(s,r,o,a,d,m,h,b,!1,e)}else jP(s,r,o,a,d,m,h,c,!0,e)});const l=s.selection&&!s.selection.isEmpty;return s.applyEdit(r,a).then(()=>{l||(s.selections=a)})}function jP(s,e,t,n,r,o,a,l,c,d,h){h==null&&(h=d);let m=s.document.getText(l);const b=n[r],w=(d+h).length;let E=a.with({character:a.character+o}),k;D4e(m,d)?(e.replace(s.document.uri,l,m.substr(d.length,m.length-w)),t.push([l.end,-w]),c?k=new F_(b.start.with({character:b.start.character+o}),b.end.with({character:b.end.character+o-w})):(l.isEmpty?E=a.with({character:a.character+o+d.length}):a.character==l.end.character?E=a.with({character:a.character+o-w}):E=a.with({character:a.character+o-d.length}),k=new F_(E,E))):(e.replace(s.document.uri,l,d+m+h),t.push([l.end,w]),c?k=new F_(b.start.with({character:b.start.character+o}),b.end.with({character:b.end.character+o+w})):(l.isEmpty?E=a.with({character:a.character+o+d.length}):a.character==l.end.character?E=a.with({character:a.character+o+w}):E=a.with({character:a.character+o+d.length}),k=new F_(E,E))),n[r]=k}function D4e(s,e,t){return t==null&&(t=e),s.startsWith(e)&&s.endsWith(t)}function I5(s,e,t,n){n==null&&(n=t);let r=e.character-t.length,o=e.character+n.length;r<0&&(r=0);let a=s.document.getText(new sl(e.line,r,e.line,e.character));return s.document.getText(new sl(e.line,e.character,e.line,o))==n?a==t?`${t}|${n}`:`${t}text|${n}`:"|"}function w4e(s){return s.source==="^"||s.source==="^$"||s.source==="$"||s.source==="^\\s*$"?!1:!!(s.exec("")&&s.lastIndex===0)}const S4e="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function x4e(s=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of S4e)s.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const E4e=x4e();function T4e(s){let e=E4e;if(s&&s instanceof RegExp)if(s.global)e=s;else{let t="g";s.ignoreCase&&(t+="i"),s.multiline&&(t+="m"),s.unicode&&(t+="u"),e=new RegExp(s.source,t)}return e.lastIndex=0,e}function A4e(s,e,t,n){let r=s-1-n,o=t.lastIndexOf(" ",r-1)+1;e.lastIndex=o;let a;for(;a=e.exec(t);){const l=a.index||0;if(l<=r&&e.lastIndex>=r)return{word:a[0],startColumn:n+1+l,endColumn:n+1+e.lastIndex}}return null}function k4e(s,e,t,n){let r=s-1-n;e.lastIndex=0;let o;for(;o=e.exec(t);){const a=o.index||0;if(a>r)return null;if(e.lastIndex>=r)return{word:o[0],startColumn:n+1+a,endColumn:n+1+e.lastIndex}}return null}function L4e(s,e,t,n){e.lastIndex=0;let r=e.exec(t);if(!r)return null;const o=r[0].indexOf(" ")>=0?k4e(s,e,t,n):A4e(s,e,t,n);return e.lastIndex=0,o}var z2;(s=>{function e(n){const{selectionStartLineNumber:r,selectionStartColumn:o,positionLineNumber:a,positionColumn:l}=n,c=new Ua(r-1,o-1),d=new Ua(a-1,l-1);return new F_(c,d)}s.to=e;function t(n){const{anchor:r,active:o}=n;return new $Te(r.line+1,r.character+1,o.line+1,o.character+1)}s.from=t})(z2||(z2={}));var Wg;(s=>{function e(n){if(!n)return;const{start:r,end:o}=n;return new Bee(r.line+1,r.character+1,o.line+1,o.character+1)}s.from=e;function t(n){if(!n)return;const{startLineNumber:r,startColumn:o,endLineNumber:a,endColumn:l}=n;return new sl(r-1,o-1,a-1,l-1)}s.to=t})(Wg||(Wg={}));var FE;(s=>{function e(n){return new Ua(n.lineNumber-1,n.column-1)}s.to=e;function t(n){return{lineNumber:n.line+1,column:n.character+1}}s.from=t})(FE||(FE={}));var TY;(s=>{function e(n){if(n===Pg.CRLF)return Lm.EndOfLineSequence.CRLF;if(n===Pg.LF)return Lm.EndOfLineSequence.LF}s.from=e;function t(n){if(n===Lm.EndOfLineSequence.CRLF)return Pg.CRLF;if(n===Lm.EndOfLineSequence.LF)return Pg.LF}s.to=t})(TY||(TY={}));var ER;(s=>{function e(t){let n=[];for(const r of t._allEntries()){const[o,a]=r;if(Array.isArray(a))for(const l of a)n.push({range:Wg.from(l.range),text:l.newText,forceMoveMarkers:!1});else throw new Error("Not implemented for "+o)}return n}s.from=e})(ER||(ER={}));const Hee=new Map;function N4e(s,e){Hee.set(s,e)}function AY(s){return Hee.get(s)}function F4e(s,e,t){switch(t){case fx.Default:case void 0:s.revealRange(e,Lm.ScrollType.Smooth);break;case fx.InCenter:s.revealRangeInCenter(e,Lm.ScrollType.Smooth);break;case fx.InCenterIfOutsideViewport:s.revealRangeInCenterIfOutsideViewport(e,Lm.ScrollType.Smooth);break;case fx.AtTop:s.revealRangeAtTop(e,Lm.ScrollType.Smooth);break;default:console.warn(`Unknown revealType: ${t}`);break}}class Ej{constructor(e){Fu(this,"uri");Fu(this,"version");Fu(this,"model");Fu(this,"_textLines",[]);Fu(this,"languageId");this.model=e,this.languageId=Uee(e)}get eol(){switch(this.model.getEOL()){case` +`:return Pg.LF;case`\r +`:return Pg.CRLF;default:throw new Error("invalid argument")}}get fileName(){return""}get isClosed(){return!1}get isDirty(){return!1}get isUntitled(){return!0}get lineCount(){return this.model.getLineCount()}get _lines(){return this.model.getLinesContent()}getText(e){return e?this.model.getValueInRange(Wg.from(e)):this.model.getValue()}lineAt(e){let t;if(e instanceof Ua?t=e.line:typeof e=="number"&&(t=e),typeof t!="number"||t<0||t>=this._lines.length)throw new Error("Illegal value for `line`");let n=this._textLines[t];if(!n||n.lineNumber!==t||n.text!==this._lines[t]){const r=this._lines[t],o=/^(\s*)/.exec(r)[1].length,a=new sl(t,0,t,r.length),l=t=this._lines.length)t=this._lines.length-1,n=this._lines[t].length,r=!0;else{const o=this._lines[t].length;n<0?(n=0,r=!0):n>o&&(n=o,r=!0)}return r?new Ua(t,n):e}getWordRangeAtPosition(e,t){const n=this.validatePosition(e);t?w4e(t)&&(console.warn(`[getWordRangeAtPosition]: ignoring custom regexp '${t.source}' because it matches the empty string.`),t=AY(this.languageId)):t=AY(this.languageId);const r=L4e(n.character+1,T4e(t),this._lines[n.line],0);if(r)return new sl(n.line,r.startColumn-1,n.line,r.endColumn-1)}}function Uee(s){return s.getLanguageId()}class I4e{constructor(e){Fu(this,"editor");Fu(this,"_disposed",!1);this.editor=e}get languageId(){return Uee(this.editor.getModel())}get document(){return new Ej(this.editor.getModel())}get selection(){return z2.to(this.editor.getSelection())}set selection(e){this.editor.setSelection(z2.from(e))}get selections(){return this.editor.getSelections().map(e=>z2.to(e))}set selections(e){this.editor.setSelections(e.map(t=>z2.from(t)))}get visibleRanges(){return this.editor.getVisibleRanges().map(e=>Wg.to(e))}edit(e,t={undoStopBefore:!0,undoStopAfter:!0}){if(this._disposed)return Promise.reject(new Error("TextEditor#edit not possible on closed editors"));const n=new O4e(this.document,t);return e(n),this._applyEdit(n)}_applyEdit(e){const t=e.finalize();if(t.edits.length===0&&!t.setEndOfLine)return Promise.resolve(null);const n=t.edits.map(o=>o.range);n.sort((o,a)=>o.end.line===a.end.line?o.end.character===a.end.character?o.start.line===a.start.line?o.start.character-a.start.character:o.start.line-a.start.line:o.end.character-a.end.character:o.end.line-a.end.line);for(let o=0,a=n.length-1;o({range:Wg.from(o.range),text:o.text,forceMoveMarkers:o.forceMoveMarkers}));return this.editor.getModel().pushEditOperations(this.editor.getSelections(),r,()=>[]),Promise.resolve(null)}revealRange(e,t){F4e(this.editor,Wg.from(e),t)}applyEdit(e,t){return t||(t=[]),this.editor.getModel().pushEditOperations(this.editor.getSelections(),ER.from(e),()=>t.map(n=>z2.from(n))),Promise.resolve(null)}addAction(e){this.editor.addAction(e)}executeCommand(e,...t){switch(e){case"type":return this.editor.trigger("keyboard",e,t[0]),Promise.resolve();case"tab":case"deleteLeft":return this.editor.trigger("keyboard",e,void 0),Promise.resolve();default:let n=this.editor.getAction(e);if(n&&n.isSupported())return n.run()}}getConfiguration(e){switch(e){case"":break;default:return new P4e}}}class P4e{get(e){}}class O4e{constructor(e,t){Fu(this,"_document");Fu(this,"_documentVersionId");Fu(this,"_undoStopBefore");Fu(this,"_undoStopAfter");Fu(this,"_collectedEdits",[]);Fu(this,"_setEndOfLine");Fu(this,"_finalized",!1);this._document=e,this._documentVersionId=e.version,this._undoStopBefore=t.undoStopBefore,this._undoStopAfter=t.undoStopAfter}finalize(){return this._finalized=!0,{documentVersionId:this._documentVersionId,edits:this._collectedEdits,setEndOfLine:this._setEndOfLine,undoStopBefore:this._undoStopBefore,undoStopAfter:this._undoStopAfter}}_throwIfFinalized(){if(this._finalized)throw new Error("Edit is only valid while callback runs")}replace(e,t){this._throwIfFinalized();let n=null;if(e instanceof Ua)n=new sl(e,e);else if(e instanceof sl)n=e;else throw new Error("Unrecognized location");this._pushEdit(n,t,!1)}insert(e,t){this._throwIfFinalized(),this._pushEdit(new sl(e,e),t,!0)}delete(e){this._throwIfFinalized();let t=null;if(e instanceof sl)t=e;else throw new Error("Unrecognized location");this._pushEdit(t,null,!0)}_pushEdit(e,t,n){const r=this._document.validateRange(e);this._collectedEdits.push({range:r,text:t,forceMoveMarkers:n})}setEndOfLine(e){if(this._throwIfFinalized(),e!==Pg.LF&&e!==Pg.CRLF)throw new Error("Illegal argument endOfLine");this._setEndOfLine=e}}function M4e(s){let e,t=s.getText().replace(/^```[\W\w]+?^```/gm,"").replace(//g,"< omit in toc >").replace(//,"").replace(/^---[\W\w]+?(\r?\n)---/,"").split(/\r?\n/g);return t.forEach((n,r,o)=>{rn.startsWith("#")&&n.includes("# ")&&!n.includes("< omit in toc >")).map(n=>{let r=/^(#+) (.*)/.exec(n);return{level:r[1].length,text:r[2].replace(/#+$/,"").trim()}}),e}let R4e=["tilde","mathring","widetilde","overgroup","utilde","undergroup","acute","vec","Overrightarrow","bar","overleftarrow","overrightarrow","breve","underleftarrow","underrightarrow","check","overleftharpoon","overrightharpoon","dot","overleftrightarrow","overbrace","ddot","underleftrightarrow","underbrace","grave","overline","overlinesegment","hat","underline","underlinesegment","widehat","widecheck"],B4e=["lparen","rparen","lceil","rceil","uparrow","lbrack","rbrack","lfloor","rfloor","downarrow","updownarrow","langle","rangle","lgroup","rgroup","Uparrow","vert","ulcorner","urcorner","Downarrow","Vert","llcorner","lrcorner","Updownarrow","lvert","rvert","lVert","rVert","backslash","lang","rang","lt","gt"],j4e=["left","big","bigl","bigm","bigr","middle","Big","Bigl","Bigm","Bigr","right","bigg","biggl","biggm","biggr","Bigg","Biggl","Biggm","Biggr"],V4e=["Alpha","Beta","Gamma","Delta","Epsilon","Zeta","Eta","Theta","Iota","Kappa","Lambda","Mu","Nu","Xi","Omicron","Pi","Sigma","Tau","Upsilon","Phi","Chi","Psi","Omega","varGamma","varDelta","varTheta","varLambda","varXi","varPi","varSigma","varUpsilon","varPhi","varPsi","varOmega","alpha","beta","gamma","delta","epsilon","zeta","eta","theta","iota","kappa","lambda","mu","nu","xi","omicron","pi","rho","sigma","tau","upsilon","phi","chi","psi","omega","varepsilon","varkappa","vartheta","thetasym","varpi","varrho","varsigma","varphi","digamma"],W4e=["imath","nabla","Im","Reals","jmath","partial","image","wp","aleph","Game","Bbbk","weierp","alef","Finv","N","Z","alefsym","cnums","natnums","beth","Complex","R","gimel","ell","Re","daleth","hbar","real","eth","hslash","reals"],z4e=["cancel","overbrace","bcancel","underbrace","xcancel","not =","sout","boxed","tag","tag*"],$4e=["atop"],H4e=["stackrel","overset","underset","raisebox"],U4e=["mathllap","mathrlap","mathclap","llap","rlap","clap","smash"],K4e=["thinspace","medspace","thickspace","enspace","quad","qquad","negthinspace","negmedspace","nobreakspace","negthickspace"],q4e=["kern","mkern","mskip","hskip","hspace","hspace*","phantom","hphantom","vphantom"],J4e=["forall","complement","therefore","emptyset","exists","subset","because","empty","exist","supset","mapsto","varnothing","nexists","mid","to","implies","in","land","gets","impliedby","isin","lor","leftrightarrow","iff","notin","ni","notni","neg","lnot"],G4e=["sum","prod","bigotimes","bigvee","int","coprod","bigoplus","bigwedge","iint","intop","bigodot","bigcap","iiint","smallint","biguplus","bigcup","oint","oiint","oiiint","bigsqcup"],Y4e=["cdot","gtrdot","pmod","cdotp","intercal","pod","centerdot","land","rhd","circ","leftthreetimes","rightthreetimes","amalg","circledast","ldotp","rtimes","And","circledcirc","lor","setminus","ast","circleddash","lessdot","smallsetminus","barwedge","Cup","lhd","sqcap","bigcirc","cup","ltimes","sqcup","bmod","curlyvee","times","boxdot","curlywedge","mp","unlhd","boxminus","div","odot","unrhd","boxplus","divideontimes","ominus","uplus","boxtimes","dotplus","oplus","vee","bullet","doublebarwedge","otimes","veebar","Cap","doublecap","oslash","wedge","cap","doublecup","pm","plusmn","wr"],X4e=["over","above"],Q4e=["frac","dfrac","tfrac","cfrac","genfrac"],Z4e=["choose"],eAe=["binom","dbinom","tbinom","brace","brack"],tAe=["arcsin","cotg","ln","det","arccos","coth","log","gcd","arctan","csc","sec","inf","arctg","ctg","sin","lim","arcctg","cth","sinh","liminf","arg","deg","sh","limsup","ch","dim","tan","max","cos","exp","tanh","min","cosec","hom","tg","Pr","cosh","ker","th","sup","cot","lg","argmax","argmin","limits"],nAe=["operatorname"],iAe=["sqrt"],rAe=["eqcirc","lesseqgtr","sqsupset","eqcolon","lesseqqgtr","sqsupseteq","Eqcolon","lessgtr","Subset","eqqcolon","lesssim","subset","approx","Eqqcolon","ll","subseteq","sube","approxeq","eqsim","lll","subseteqq","asymp","eqslantgtr","llless","succ","backepsilon","eqslantless","lt","succapprox","backsim","equiv","mid","succcurlyeq","backsimeq","fallingdotseq","models","succeq","between","frown","multimap","succsim","bowtie","ge","owns","Supset","bumpeq","geq","parallel","supset","Bumpeq","geqq","perp","supseteq","circeq","geqslant","pitchfork","supseteqq","colonapprox","gg","prec","thickapprox","Colonapprox","ggg","precapprox","thicksim","coloneq","gggtr","preccurlyeq","trianglelefteq","Coloneq","gt","preceq","triangleq","coloneqq","gtrapprox","precsim","trianglerighteq","Coloneqq","gtreqless","propto","varpropto","colonsim","gtreqqless","risingdotseq","vartriangle","Colonsim","gtrless","shortmid","vartriangleleft","cong","gtrsim","shortparallel","vartriangleright","curlyeqprec","in","sim","vcentcolon","curlyeqsucc","Join","simeq","vdash","dashv","le","smallfrown","vDash","dblcolon","leq","smallsmile","Vdash","doteq","leqq","smile","Vvdash","Doteq","leqslant","sqsubset","doteqdot","lessapprox","sqsubseteq"],sAe=["gnapprox","ngeqslant","nsubseteq","precneqq","gneq","ngtr","nsubseteqq","precnsim","gneqq","nleq","nsucc","subsetneq","gnsim","nleqq","nsucceq","subsetneqq","gvertneqq","nleqslant","nsupseteq","succnapprox","lnapprox","nless","nsupseteqq","succneqq","lneq","nmid","ntriangleleft","succnsim","lneqq","notin","ntrianglelefteq","supsetneq","lnsim","notni","ntriangleright","supsetneqq","lvertneqq","nparallel","ntrianglerighteq","varsubsetneq","ncong","nprec","nvdash","varsubsetneqq","ne","npreceq","nvDash","varsupsetneq","neq","nshortmid","nVDash","varsupsetneqq","ngeq","nshortparallel","nVdash","ngeqq","nsim","precnapprox"],oAe=["circlearrowleft","leftharpoonup","rArr","circlearrowright","leftleftarrows","rarr","curvearrowleft","leftrightarrow","restriction","curvearrowright","Leftrightarrow","rightarrow","Darr","leftrightarrows","Rightarrow","dArr","leftrightharpoons","rightarrowtail","darr","leftrightsquigarrow","rightharpoondown","dashleftarrow","Lleftarrow","rightharpoonup","dashrightarrow","longleftarrow","rightleftarrows","downarrow","Longleftarrow","rightleftharpoons","Downarrow","longleftrightarrow","rightrightarrows","downdownarrows","Longleftrightarrow","rightsquigarrow","downharpoonleft","longmapsto","Rrightarrow","downharpoonright","longrightarrow","Rsh","gets","Longrightarrow","searrow","Harr","looparrowleft","swarrow","hArr","looparrowright","to","harr","Lrarr","twoheadleftarrow","hookleftarrow","lrArr","twoheadrightarrow","hookrightarrow","lrarr","Uarr","iff","Lsh","uArr","impliedby","mapsto","uarr","implies","nearrow","uparrow","Larr","nleftarrow","Uparrow","lArr","nLeftarrow","updownarrow","larr","nleftrightarrow","Updownarrow","leadsto","nLeftrightarrow","upharpoonleft","leftarrow","nrightarrow","upharpoonright","Leftarrow","nRightarrow","upuparrows","leftarrowtail","nwarrow","leftharpoondown","Rarr"],aAe=["xleftarrow","xrightarrow","xLeftarrow","xRightarrow","xleftrightarrow","xLeftrightarrow","xhookleftarrow","xhookrightarrow","xtwoheadleftarrow","xtwoheadrightarrow","xleftharpoonup","xrightharpoonup","xleftharpoondown","xrightharpoondown","xleftrightharpoons","xrightleftharpoons","xtofrom","xmapsto","xlongequal"],lAe=["mathbin","mathclose","mathinner","mathop","mathopen","mathord","mathpunct","mathrel"],uAe=["color","textcolor","colorbox"],cAe=["rm","bf","it","sf","tt"],dAe=["mathrm","mathbf","mathit","mathnormal","textbf","textit","textrm","bold","Bbb","textnormal","boldsymbol","mathbb","text","bm","frak","mathsf","mathtt","mathfrak","textsf","texttt","mathcal","mathscr"],hAe=["Huge","huge","LARGE","Large","large","normalsize","small","footnotesize","scriptsize","tiny"],pAe=["displaystyle","textstyle","scriptstyle","scriptscriptstyle","limits","nolimits","verb"],fAe=["cdots","LaTeX","ddots","TeX","ldots","nabla","vdots","infty","dotsb","infin","dotsc","checkmark","dotsi","dag","dotsm","dagger","dotso","sdot","ddag","mathellipsis","ddagger","Box","Dagger","lq","square","angle","blacksquare","measuredangle","rq","triangle","sphericalangle","triangledown","top","triangleleft","bot","triangleright","colon","bigtriangledown","backprime","bigtriangleup","pounds","prime","blacktriangle","mathsterling","blacktriangledown","blacktriangleleft","yen","blacktriangleright","surd","diamond","degree","Diamond","lozenge","mho","blacklozenge","diagdown","star","diagup","bigstar","flat","clubsuit","natural","copyright","clubs","sharp","circledR","diamondsuit","heartsuit","diamonds","hearts","circledS","spadesuit","spades","maltese"],Kee=Array.from(new Set([...B4e,...j4e,...V4e,...W4e,...K4e,...$4e,...J4e,...G4e,...Y4e,...Z4e,...X4e,...tAe,...rAe,...sAe,...oAe,...cAe,...hAe,...pAe,...fAe])),qee=Array.from(new Set([...R4e,...z4e,...U4e,...q4e,...nAe,...iAe,...aAe,...dAe,...lAe])),Jee=Array.from(new Set([...H4e,...eAe,...Q4e,...uAe])),_Ae=["begin","end"],mAe=["aligned","alignedat","array","bmatrix","Bmatrix","cases","darray","dcases","gathered","matrix","pmatrix","vmatrix","Vmatrix"],gAe=[...Kee,...qee,...Jee,..._Ae].map(s=>"\\"+s),kY=!1;function yAe(s){if(!kY){let e=new bAe;cp.registerCompletionItemProvider(s.languageId,e),kY=!0}}function oC(s){return{suggestions:s.map((e,t)=>Object.assign({},e))}}function aC(s,e){return{label:s,kind:e,additionalTextEdits:void 0,command:void 0,commitCharacters:void 0,detail:void 0,documentation:void 0,filterText:void 0,insertTextRules:void 0,preselect:!1,range:void 0,sortText:void 0,insertText:void 0}}class bAe{constructor(){Fu(this,"triggerCharacters",["(","\\","/","[","#"]);Fu(this,"mathCompletions");let e=Kee.map(o=>{let a=aC("\\"+o,cp.CompletionItemKind.Function);return a.insertText=o,a}),t=qee.map(o=>{let a=aC("\\"+o,cp.CompletionItemKind.Function);return a.insertText=new q0(`${o}{$1}`).value,a.insertTextRules=cp.CompletionItemInsertTextRule.InsertAsSnippet,a}),n=Jee.map(o=>{let a=aC("\\"+o,cp.CompletionItemKind.Function);return a.insertText=new q0(`${o}{$1}{$2}`).value,a.insertTextRules=cp.CompletionItemInsertTextRule.InsertAsSnippet,a}),r=aC("\\begin",cp.CompletionItemKind.Snippet);r.insertText=new q0(`begin{\${1|aligned,alignedat,array,bmatrix,Bmatrix,cases,darray,dcases,gathered,matrix,pmatrix,vmatrix,Vmatrix|}} + $2 +\\end{$1}`).value,r.insertTextRules=cp.CompletionItemInsertTextRule.InsertAsSnippet,this.mathCompletions=[...e,...t,...n,r],this.mathCompletions.forEach(o=>{o.sortText=(typeof o.label=="string"?o.label:o.label.label).replace(/[a-zA-Z]/g,a=>/[a-z]/.test(a)?`0${a}`:`1${a.toLowerCase()}`)})}provideCompletionItems(e,t,n,r){let o=new Ej(e),a=FE.to(t);const l=o.lineAt(a.line).text.substring(0,a.character),c=o.lineAt(a.line).text.substring(a.character);let d;if((d=l.match(/\\[^$]*$/))!==null){if(/(^|[^\$])\$(|[^ \$].*)\\\w*$/.test(l)&&c.includes("$"))return oC(this.mathCompletions);{const h=o.getText(new sl(new Ua(0,0),a)),m=o.getText().substr(o.offsetAt(a));return(d=h.match(/\$\$/g))!==null&&d.length%2!==0&&m.includes("$$")?oC(this.mathCompletions):oC([])}}else if(/\[[^\]]*?\]\[[^\]]*$/.test(l)){let h=l.lastIndexOf("[");const m=new sl(a.with({character:h+1}),a);return new Promise((b,w)=>{const E=o.getText().split(/\r?\n/),k=E.reduce((Y,q)=>{let me;const Ce=/\[[^\]]+\]\[([^\]]*?)\]/g;for(;(me=Ce.exec(q))!==null;){let _t=me[1];Y.has(_t)||Y.set(_t,0),Y.set(_t,Y.get(_t)+1)}return Y},new Map);let N=E.reduce((Y,q)=>{let me;if((me=/^\[([^\]]*?)\]: (\S*)( .*)?/.exec(q))!==null){const Ce=me[1];let _t=aC(Ce,cp.CompletionItemKind.Reference);const at=k.get(Ce)||0;_t.insertText=Ce,_t.documentation={value:me[2]},_t.detail=at===1?"1 usage":`${at} usages`,_t.sortText=at===0?`0-${Ce}`:_t.sortText=`1-${Ce}`,_t.range=Wg.from(m),Y.push(_t)}return Y},[]);b(oC(N))})}else if(/\[[^\]]*\]\(#[^\)]*$/.test(l)){let h=l.lastIndexOf("("),m=a,b=!1;if(/^([^\) ]+\s*|^\s*)\)/.test(c))m=a.with({character:+m.character+c.indexOf(")")});else{let E=0;for(;E{const Y=M4e(o).reduce((q,me)=>{let Ce=aC("#"+e4e(me.text),cp.CompletionItemKind.Reference),_t=typeof Ce.label=="string"?Ce.label:Ce.label.label;return b?Ce.insertText=_t+")":Ce.insertText=_t,Ce.documentation=me.text,Ce.range=Wg.from(w),q.push(Ce),q},[]);E(oC(Y))})}else return oC([])}}function vAe(s){cp.registerDocumentFormattingEditProvider(s.languageId,new CAe)}class CAe{provideDocumentFormattingEdits(e,t,n){let r=[],o=new Ej(e),a=this.detectTables(o.getText());return a!==null?(a.forEach(l=>{r.push({range:Wg.from(this.getRange(o,l)),text:this.formatTable(l,o,t)})}),r):[]}detectTables(e){const t="\\r?\\n",n="\\|?.*\\|.*\\|?",r="[ \\t]*\\|?( *:?-+:? *\\|)+( *:?-+:? *\\|?)[ \\t]*",o=new RegExp(n+t+r+"(?:"+t+n+")*","g");return e.match(o)}getRange(e,t){let n=e.getText(),r=e.positionAt(n.indexOf(t)),o=e.positionAt(n.indexOf(t)+t.length);return new sl(r,o)}getTableIndentation(e,t){let n=!0,r=new RegExp(/^(\s*)\S/u),a=e.match(r)[1].length,l=Math.round(a/t.tabSize);return n?" ".repeat(t.tabSize*l):" ".repeat(a)}formatTable(e,t,n){let r=this.getTableIndentation(e,n),o=[],a=new RegExp(/^\s*(\S.*)$/gum),l=null;for(;(l=a.exec(e))!==null;)o.push(l[1].trim());let c=[],d=[],h=new RegExp(/(?:((?:\\\||`.*?`|[^\|])*)\|)/gu),m=/[\u3000-\u9fff\uff01-\uff60]/g,b=o.map((w,E)=>{w.startsWith("|")&&(w=w.slice(1)),w.endsWith("|")||(w=w+"|");let k=null,N=[],Y=0;for(;(k=h.exec(w))!==null;){let q=k[1].trim();if(N.push(q),E!=1){let me=m.test(q)?q.length+q.match(m).length:q.length;c[Y]=c[Y]>me?c[Y]:me}Y++}return N});return b[1]=b[1].map((w,E)=>{if(/:-+:/.test(w))return c[E]=Math.max(c[E],5),d[E]="c",":"+"-".repeat(c[E]-2)+":";if(/:-+/.test(w))return c[E]=Math.max(c[E],4),d[E]="l",":"+"-".repeat(c[E]-1);if(/-+:/.test(w))return c[E]=Math.max(c[E],4),d[E]="r","-".repeat(c[E]-1)+":";if(/-+/.test(w))return c[E]=Math.max(c[E],3),d[E]="l","-".repeat(c[E]);d[E]="l"}),b.map(w=>{let E=w.map((k,N)=>{let Y=c[N];return m.test(k)&&(Y-=k.match(m).length),this.alignText(k,d[N],Y)});return r+"| "+E.join(" | ")+" |"}).join(t.eol===Pg.LF?` +`:`\r +`)}alignText(e,t,n){return t==="c"&&n>e.length?(" ".repeat(Math.floor((n-e.length)/2))+e+" ".repeat(n)).slice(0,n):t==="r"?(" ".repeat(n)+e).slice(-n):(e+" ".repeat(n)).slice(0,n)}}let Gee={};function DAe(s){const e=Gee[s].loader;return e().then(t=>{cp.setMonarchTokensProvider(s,t.language),cp.setLanguageConfiguration(s,t.conf)})}let VP={};function wAe(s){return VP[s]||(VP[s]=DAe(s)),VP[s]}function SAe(s){let e=s.id;Gee[e]=s,cp.register(s),cp.onLanguage(e,()=>{wAe(e)})}const xAe={comments:{blockComment:[""]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*"),end:new RegExp("^\\s*")}}},EAe={defaultToken:"",tokenPostfix:".md",control:/[\\`*_\[\]{}()#+\-\.!]/,noncontrol:/[^\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,jsescapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],latexKeywords:gAe,latexBeginKeywords:mAe,tokenizer:{root:[[/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,["white","keyword","keyword","keyword"]],[/^\s*(=+|\-+)\s*$/,"keyword"],[/^\s*((\*[ ]?)+)\s*$/,"meta.separator"],[/^\s*>+/,"comment"],[/^\s*([\*\-+:]|\d+\.)\s/,"keyword"],[/^(\t|[ ]{4})[^ ].*$/,"string"],[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/,{token:"string",next:"@codeblock"}],[/^\s*```\s*((?:\w|[\/\-#])+).*$/,{token:"string",next:"@codeblockgh",nextEmbedded:"$1"}],[/^\s*```\s*$/,{token:"string",next:"@codeblock"}],[/(^\${2})/,{token:"comment.math",next:"math",bracket:"@open"}],{include:"@linecontent"}],codeblock:[[/^\s*~~~\s*$/,{token:"string",next:"@pop"}],[/^\s*```\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblockgh:[[/```\s*$/,{token:"variable.source",next:"@pop",nextEmbedded:"@pop"}],[/[^`]+/,"variable.source"]],linecontent:[[/&\w+;/,"string.escape"],[/@escapes/,"escape"],[/\b__([^\\_]|@escapes|_(?!_))+__\b/,"strong"],[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/,"strong"],[/\b_[^_]+_\b/,"emphasis"],[/\*([^\\*]|@escapes)+\*/,"emphasis"],[/`([^\\`]|@escapes)+`/,"variable"],[/\{+[^}]+\}+/,"string.target"],[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/,["string.link","","string.link"]],[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/,"string.link"],[/(\$\$)([^$]*)(\$\$)/,[{token:"comment.math",bracket:"@open"},{token:"@rematch",next:"mathInline",goBack:2},{token:"comment.math",bracket:"@close"}]],[/(\$)([^$]+)(\$)/,[{token:"comment.math",bracket:"@open"},{token:"@rematch",next:"mathInline",goBack:1},{token:"comment.math",bracket:"@close"}]],{include:"html"}],html:[[/<(\w+)\/>/,"tag"],[/<(\w+)/,{cases:{"@empty":{token:"tag",next:"@tag.$1"},"@default":{token:"tag",next:"@tag.$1"}}}],[/<\/(\w+)\s*>/,{token:"tag"}],[//,"comment","@pop"],[/"];case"StringLiteral":{if(To(gn)){let Fs=er.singleQuote?'"':"'";return os(rr.value,Fs)}return os(rr.value,Xs)}case"NumberLiteral":return String(rr.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(rr.type))}}function we(gn,er){return xe(gn)-xe(er)}function Ne(gn,er){let ti=gn.getValue(),rr=["attributes","modifiers","comments"].filter(Fs=>oe(ti[Fs])),Xs=rr.flatMap(Fs=>ti[Fs]).sort(we);for(let Fs of rr)gn.each(fr=>{let Le=Xs.indexOf(fr.getValue());Xs.splice(Le,1,[re,er()])},Fs);return oe(ti.blockParams)&&Xs.push(re,Gi(ti)),["<",ti.tag,W(Xs),qe(ti)]}function Pe(gn,er,ti){let rr=gn.getValue().children.every(Xs=>Ee(Xs));return er.htmlWhitespaceSensitivity==="ignore"&&rr?"":gn.map((Xs,Fs)=>{let fr=ti();return Fs===0&&er.htmlWhitespaceSensitivity==="ignore"?[ge,fr]:fr},"children")}function qe(gn){return se(gn)?V([ge,"/>"],[" />",ge]):V([ge,">"],">")}function yt(gn){let er=gn.escaped===!1?"{{{":"{{",ti=gn.strip&&gn.strip.open?"~":"";return[er,ti]}function Ht(gn){let er=gn.escaped===!1?"}}}":"}}";return[gn.strip&&gn.strip.close?"~":"",er]}function on(gn){let er=yt(gn),ti=gn.openStrip.open?"~":"";return[er,ti,"#"]}function $t(gn){let er=Ht(gn);return[gn.openStrip.close?"~":"",er]}function On(gn){let er=yt(gn),ti=gn.closeStrip.open?"~":"";return[er,ti,"/"]}function At(gn){let er=Ht(gn);return[gn.closeStrip.close?"~":"",er]}function pi(gn){let er=yt(gn),ti=gn.inverseStrip.open?"~":"";return[er,ti]}function sn(gn){let er=Ht(gn);return[gn.inverseStrip.close?"~":"",er]}function Rt(gn,er){let ti=gn.getValue(),rr=[],Xs=Qo(gn,er);return Xs&&rr.push(U(Xs)),oe(ti.program.blockParams)&&rr.push(Gi(ti.program)),U([on(ti),So(gn,er),rr.length>0?W([re,Q(re,rr)]):"",ge,$t(ti)])}function di(gn,er){return[er.htmlWhitespaceSensitivity==="ignore"?P:"",pi(gn),"else",sn(gn)]}function hi(gn,er,ti){let rr=gn.getValue(),Xs=gn.getParentNode(1);return U([pi(Xs),["else"," ",ti],W([re,U(Qo(gn,er)),...oe(rr.program.blockParams)?[re,Gi(rr.program)]:[]]),ge,sn(Xs)])}function Ci(gn,er,ti){let rr=gn.getValue();return ti.htmlWhitespaceSensitivity==="ignore"?[cr(rr)?ge:P,On(rr),er("path"),At(rr)]:[On(rr),er("path"),At(rr)]}function cr(gn){return ln(gn,["BlockStatement"])&&gn.program.body.every(er=>Ee(er))}function an(gn){return Yn(gn)&&gn.inverse.body.length===1&&ln(gn.inverse.body[0],["BlockStatement"])&&gn.inverse.body[0].path.parts[0]===gn.path.parts[0]}function Yn(gn){return ln(gn,["BlockStatement"])&&gn.inverse}function Hi(gn,er,ti){let rr=gn.getValue();if(cr(rr))return"";let Xs=er("program");return ti.htmlWhitespaceSensitivity==="ignore"?W([P,Xs]):W(Xs)}function ar(gn,er,ti){let rr=gn.getValue(),Xs=er("inverse"),Fs=ti.htmlWhitespaceSensitivity==="ignore"?[P,Xs]:Xs;return an(rr)?Fs:Yn(rr)?[di(rr,ti),W(Fs)]:""}function Os(gn){return pe(Q(re,ei(gn)))}function ei(gn){return gn.split(/[\t\n\f\r ]+/)}function Dn(gn){for(let er=0;er<2;er++){let ti=gn.getParentNode(er);if(ti&&ti.type==="AttrNode")return ti.name.toLowerCase()}}function wi(gn){return gn=typeof gn=="string"?gn:"",gn.split(` +`).length-1}function Wi(gn){gn=typeof gn=="string"?gn:"";let er=(gn.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return wi(er)}function yr(gn){gn=typeof gn=="string"?gn:"";let er=(gn.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return wi(er)}function Yr(){let gn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Array.from({length:Math.min(gn,K)}).fill(P)}function os(gn,er){let{quote:ti,regex:rr}=te(gn,er);return[ti,gn.replace(rr,`\\${ti}`),ti]}function To(gn){let er=0,ti=gn.getParentNode(er);for(;ti&&ln(ti,["SubExpression"]);)er++,ti=gn.getParentNode(er);return!!(ti&&ln(gn.getParentNode(er+1),["ConcatStatement"])&&ln(gn.getParentNode(er+2),["AttrNode"]))}function La(gn,er){let ti=So(gn,er),rr=Qo(gn,er);return rr?W([ti,re,U(rr)]):ti}function Nn(gn,er){let ti=So(gn,er),rr=Qo(gn,er);return rr?[W([ti,re,rr]),ge]:ti}function So(gn,er){return er("path")}function Qo(gn,er){let ti=gn.getValue(),rr=[];if(ti.params.length>0){let Xs=gn.map(er,"params");rr.push(...Xs)}if(ti.hash&&ti.hash.pairs.length>0){let Xs=er("hash");rr.push(Xs)}return rr.length===0?"":Q(re,rr)}function Gi(gn){return["as |",gn.blockParams.join(" "),"|"]}Z.exports={print:_e,massageAstNode:R}}}),Dt=gt({"src/language-handlebars/parsers.js"(){Bn()}}),mt=gt({"node_modules/linguist-languages/data/Handlebars.json"(z,Z){Z.exports={name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155}}}),bt=gt({"src/language-handlebars/index.js"(z,Z){Bn();var O=Mu(),J=Ke(),U=Dt(),P=[O(mt(),()=>({since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}))],V={glimmer:J};Z.exports={languages:P,printers:V,parsers:U}}}),nt=gt({"src/language-graphql/pragma.js"(z,Z){Bn();function O(U){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(U)}function J(U){return`# @format + +`+U}Z.exports={hasPragma:O,insertPragma:J}}}),wt=gt({"src/language-graphql/loc.js"(z,Z){Bn();function O(U){return typeof U.start=="number"?U.start:U.loc&&U.loc.start}function J(U){return typeof U.end=="number"?U.end:U.loc&&U.loc.end}Z.exports={locStart:O,locEnd:J}}}),X=gt({"src/language-graphql/printer-graphql.js"(z,Z){Bn();var{builders:{join:O,hardline:J,line:U,softline:P,group:V,indent:W,ifBreak:Q}}=ia(),{isNextLineEmpty:re,isNonEmptyArray:ge}=tn(),{insertPragma:pe}=nt(),{locStart:fe,locEnd:te}=wt();function oe(tt,ln,le){let je=tt.getValue();if(!je)return"";if(typeof je=="string")return je;switch(je.kind){case"Document":{let se=[];return tt.each((Ee,K,_e)=>{se.push(le()),K!==_e.length-1&&(se.push(J),re(ln.originalText,Ee.getValue(),te)&&se.push(J))},"definitions"),[...se,J]}case"OperationDefinition":{let se=ln.originalText[fe(je)]!=="{",Ee=Boolean(je.name);return[se?je.operation:"",se&&Ee?[" ",le("name")]:"",se&&!Ee&&ge(je.variableDefinitions)?" ":"",ge(je.variableDefinitions)?V(["(",W([P,O([Q("",", "),P],tt.map(le,"variableDefinitions"))]),P,")"]):"",xe(tt,le,je),je.selectionSet?!se&&!Ee?"":" ":"",le("selectionSet")]}case"FragmentDefinition":return["fragment ",le("name"),ge(je.variableDefinitions)?V(["(",W([P,O([Q("",", "),P],tt.map(le,"variableDefinitions"))]),P,")"]):""," on ",le("typeCondition"),xe(tt,le,je)," ",le("selectionSet")];case"SelectionSet":return["{",W([J,O(J,Xe(tt,ln,le,"selections"))]),J,"}"];case"Field":return V([je.alias?[le("alias"),": "]:"",le("name"),je.arguments.length>0?V(["(",W([P,O([Q("",", "),P],Xe(tt,ln,le,"arguments"))]),P,")"]):"",xe(tt,le,je),je.selectionSet?" ":"",le("selectionSet")]);case"Name":return je.value;case"StringValue":{if(je.block){let se=je.value.replace(/"""/g,"\\$&").split(` +`);return se.length===1&&(se[0]=se[0].trim()),se.every(Ee=>Ee==="")&&(se.length=0),O(J,['"""',...se,'"""'])}return['"',je.value.replace(/["\\]/g,"\\$&").replace(/\n/g,"\\n"),'"']}case"IntValue":case"FloatValue":case"EnumValue":return je.value;case"BooleanValue":return je.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",le("name")];case"ListValue":return V(["[",W([P,O([Q("",", "),P],tt.map(le,"values"))]),P,"]"]);case"ObjectValue":return V(["{",ln.bracketSpacing&&je.fields.length>0?" ":"",W([P,O([Q("",", "),P],tt.map(le,"fields"))]),P,Q("",ln.bracketSpacing&&je.fields.length>0?" ":""),"}"]);case"ObjectField":case"Argument":return[le("name"),": ",le("value")];case"Directive":return["@",le("name"),je.arguments.length>0?V(["(",W([P,O([Q("",", "),P],Xe(tt,ln,le,"arguments"))]),P,")"]):""];case"NamedType":return le("name");case"VariableDefinition":return[le("variable"),": ",le("type"),je.defaultValue?[" = ",le("defaultValue")]:"",xe(tt,le,je)];case"ObjectTypeExtension":case"ObjectTypeDefinition":return[le("description"),je.description?J:"",je.kind==="ObjectTypeExtension"?"extend ":"","type ",le("name"),je.interfaces.length>0?[" implements ",...Ze(tt,ln,le)]:"",xe(tt,le,je),je.fields.length>0?[" {",W([J,O(J,Xe(tt,ln,le,"fields"))]),J,"}"]:""];case"FieldDefinition":return[le("description"),je.description?J:"",le("name"),je.arguments.length>0?V(["(",W([P,O([Q("",", "),P],Xe(tt,ln,le,"arguments"))]),P,")"]):"",": ",le("type"),xe(tt,le,je)];case"DirectiveDefinition":return[le("description"),je.description?J:"","directive ","@",le("name"),je.arguments.length>0?V(["(",W([P,O([Q("",", "),P],Xe(tt,ln,le,"arguments"))]),P,")"]):"",je.repeatable?" repeatable":""," on ",O(" | ",tt.map(le,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[le("description"),je.description?J:"",je.kind==="EnumTypeExtension"?"extend ":"","enum ",le("name"),xe(tt,le,je),je.values.length>0?[" {",W([J,O(J,Xe(tt,ln,le,"values"))]),J,"}"]:""];case"EnumValueDefinition":return[le("description"),je.description?J:"",le("name"),xe(tt,le,je)];case"InputValueDefinition":return[le("description"),je.description?je.description.block?J:U:"",le("name"),": ",le("type"),je.defaultValue?[" = ",le("defaultValue")]:"",xe(tt,le,je)];case"InputObjectTypeExtension":case"InputObjectTypeDefinition":return[le("description"),je.description?J:"",je.kind==="InputObjectTypeExtension"?"extend ":"","input ",le("name"),xe(tt,le,je),je.fields.length>0?[" {",W([J,O(J,Xe(tt,ln,le,"fields"))]),J,"}"]:""];case"SchemaExtension":return["extend schema",xe(tt,le,je),...je.operationTypes.length>0?[" {",W([J,O(J,Xe(tt,ln,le,"operationTypes"))]),J,"}"]:[]];case"SchemaDefinition":return[le("description"),je.description?J:"","schema",xe(tt,le,je)," {",je.operationTypes.length>0?W([J,O(J,Xe(tt,ln,le,"operationTypes"))]):"",J,"}"];case"OperationTypeDefinition":return[le("operation"),": ",le("type")];case"InterfaceTypeExtension":case"InterfaceTypeDefinition":return[le("description"),je.description?J:"",je.kind==="InterfaceTypeExtension"?"extend ":"","interface ",le("name"),je.interfaces.length>0?[" implements ",...Ze(tt,ln,le)]:"",xe(tt,le,je),je.fields.length>0?[" {",W([J,O(J,Xe(tt,ln,le,"fields"))]),J,"}"]:""];case"FragmentSpread":return["...",le("name"),xe(tt,le,je)];case"InlineFragment":return["...",je.typeCondition?[" on ",le("typeCondition")]:"",xe(tt,le,je)," ",le("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return V([le("description"),je.description?J:"",V([je.kind==="UnionTypeExtension"?"extend ":"","union ",le("name"),xe(tt,le,je),je.types.length>0?[" =",Q(""," "),W([Q([U," "]),O([U,"| "],tt.map(le,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[le("description"),je.description?J:"",je.kind==="ScalarTypeExtension"?"extend ":"","scalar ",le("name"),xe(tt,le,je)];case"NonNullType":return[le("type"),"!"];case"ListType":return["[",le("type"),"]"];default:throw new Error("unknown graphql type: "+JSON.stringify(je.kind))}}function xe(tt,ln,le){if(le.directives.length===0)return"";let je=O(U,tt.map(ln,"directives"));return le.kind==="FragmentDefinition"||le.kind==="OperationDefinition"?V([U,je]):[" ",V(W([P,je]))]}function Xe(tt,ln,le,je){return tt.map((se,Ee,K)=>{let _e=le();return Eele(_e),"interfaces");for(let _e=0;_eje.value.trim()==="prettier-ignore")}Z.exports={print:oe,massageAstNode:Re,hasPrettierIgnore:ct,insertPragma:pe,printComment:Ae,canAttachComment:R}}}),B=gt({"src/language-graphql/options.js"(z,Z){Bn();var O=Kr();Z.exports={bracketSpacing:O.bracketSpacing}}}),Ue=gt({"src/language-graphql/parsers.js"(){Bn()}}),Ie=gt({"node_modules/linguist-languages/data/GraphQL.json"(z,Z){Z.exports={name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",languageId:139}}}),jt=gt({"src/language-graphql/index.js"(z,Z){Bn();var O=Mu(),J=X(),U=B(),P=Ue(),V=[O(Ie(),()=>({since:"1.5.0",parsers:["graphql"],vscodeLanguageIds:["graphql"]}))],W={graphql:J};Z.exports={languages:V,options:U,printers:W,parsers:P}}}),St=gt({"node_modules/collapse-white-space/index.js"(z,Z){Bn(),Z.exports=O;function O(J){return String(J).replace(/\s+/g," ")}}}),yn=gt({"src/language-markdown/loc.js"(z,Z){Bn();function O(U){return U.position.start.offset}function J(U){return U.position.end.offset}Z.exports={locStart:O,locEnd:J}}}),fn=gt({"src/language-markdown/constants.evaluate.js"(z,Z){Z.exports={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"}}}),It=gt({"src/language-markdown/utils.js"(z,Z){Bn();var{getLast:O}=tn(),{locStart:J,locEnd:U}=yn(),{cjkPattern:P,kPattern:V,punctuationPattern:W}=fn(),Q=["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],re=[...Q,"tableCell","paragraph","heading"],ge=new RegExp(V),pe=new RegExp(W);function fe(Ae,Ze){let Re="non-cjk",ct="cj-letter",tt="k-letter",ln="cjk-punctuation",le=[],je=(Ze.proseWrap==="preserve"?Ae:Ae.replace(new RegExp(`(${P}) +(${P})`,"g"),"$1$2")).split(/([\t\n ]+)/);for(let[Ee,K]of je.entries()){if(Ee%2===1){le.push({type:"whitespace",value:/\n/.test(K)?` +`:" "});continue}if((Ee===0||Ee===je.length-1)&&K==="")continue;let _e=K.split(new RegExp(`(${P})`));for(let[we,Ne]of _e.entries())if(!((we===0||we===_e.length-1)&&Ne==="")){if(we%2===0){Ne!==""&&se({type:"word",value:Ne,kind:Re,hasLeadingPunctuation:pe.test(Ne[0]),hasTrailingPunctuation:pe.test(O(Ne))});continue}se(pe.test(Ne)?{type:"word",value:Ne,kind:ln,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:Ne,kind:ge.test(Ne)?tt:ct,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return le;function se(Ee){let K=O(le);K&&K.type==="word"&&(K.kind===Re&&Ee.kind===ct&&!K.hasTrailingPunctuation||K.kind===ct&&Ee.kind===Re&&!Ee.hasLeadingPunctuation?le.push({type:"whitespace",value:" "}):!_e(Re,ln)&&![K.value,Ee.value].some(we=>/\u3000/.test(we))&&le.push({type:"whitespace",value:""})),le.push(Ee);function _e(we,Ne){return K.kind===we&&Ee.kind===Ne||K.kind===Ne&&Ee.kind===we}}}function te(Ae,Ze){let[,Re,ct,tt]=Ze.slice(Ae.position.start.offset,Ae.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:Re,marker:ct,leadingSpaces:tt}}function oe(Ae,Ze){if(!Ae.ordered||Ae.children.length<2)return!1;let Re=Number(te(Ae.children[0],Ze.originalText).numberText),ct=Number(te(Ae.children[1],Ze.originalText).numberText);if(Re===0&&Ae.children.length>2){let tt=Number(te(Ae.children[2],Ze.originalText).numberText);return ct===1&&tt===1}return ct===1}function xe(Ae,Ze){let{value:Re}=Ae;return Ae.position.end.offset===Ze.length&&Re.endsWith(` +`)&&Ze.endsWith(` +`)?Re.slice(0,-1):Re}function Xe(Ae,Ze){return function Re(ct,tt,ln){let le=Object.assign({},Ze(ct,tt,ln));return le.children&&(le.children=le.children.map((je,se)=>Re(je,se,[le,...ln]))),le}(Ae,null,[])}function R(Ae){if((Ae==null?void 0:Ae.type)!=="link"||Ae.children.length!==1)return!1;let[Ze]=Ae.children;return J(Ae)===J(Ze)&&U(Ae)===U(Ze)}Z.exports={mapAst:Xe,splitText:fe,punctuationPattern:W,getFencedCodeBlockValue:xe,getOrderedListItemInfo:te,hasGitDiffFriendlyOrderedList:oe,INLINE_NODE_TYPES:Q,INLINE_NODE_WRAPPER_TYPES:re,isAutolink:R}}}),li=gt({"src/language-markdown/embed.js"(z,Z){Bn();var{inferParserByLanguage:O,getMaxContinuousCount:J}=tn(),{builders:{hardline:U,markAsRoot:P},utils:{replaceEndOfLine:V}}=ia(),W=Hl(),{getFencedCodeBlockValue:Q}=It();function re(ge,pe,fe,te){let oe=ge.getValue();if(oe.type==="code"&&oe.lang!==null){let xe=O(oe.lang,te);if(xe){let Xe=te.__inJsTemplate?"~":"`",R=Xe.repeat(Math.max(3,J(oe.value,Xe)+1)),Ae={parser:xe};oe.lang==="tsx"&&(Ae.filepath="dummy.tsx");let Ze=fe(Q(oe,te.originalText),Ae,{stripTrailingHardline:!0});return P([R,oe.lang,oe.meta?" "+oe.meta:"",U,V(Ze),U,R])}}switch(oe.type){case"front-matter":return W(oe,fe);case"importExport":return[fe(oe.value,{parser:"babel"},{stripTrailingHardline:!0}),U];case"jsx":return fe(`<$>${oe.value}`,{parser:"__js_expression",rootMarker:"mdx"},{stripTrailingHardline:!0})}return null}Z.exports=re}}),Ei=gt({"src/language-markdown/pragma.js"(z,Z){Bn();var O=kc(),J=["format","prettier"];function U(P){let V=`@(${J.join("|")})`,W=new RegExp([``,`{\\s*\\/\\*\\s*${V}\\s*\\*\\/\\s*}`,``].join("|"),"m"),Q=P.match(W);return(Q==null?void 0:Q.index)===0}Z.exports={startWithPragma:U,hasPragma:P=>U(O(P).content.trimStart()),insertPragma:P=>{let V=O(P),W=``;return V.frontMatter?`${V.frontMatter.raw} + +${W} + +${V.content}`:`${W} + +${V.content}`}}}}),$i=gt({"src/language-markdown/print-preprocess.js"(z,Z){Bn();var O=Gl(),{getOrderedListItemInfo:J,mapAst:U,splitText:P}=It(),V=/^.$/su;function W(R,Ae){return R=ge(R,Ae),R=te(R),R=re(R,Ae),R=xe(R,Ae),R=Xe(R,Ae),R=oe(R,Ae),R=Q(R),R=pe(R),R}function Q(R){return U(R,Ae=>Ae.type!=="import"&&Ae.type!=="export"?Ae:Object.assign(Object.assign({},Ae),{},{type:"importExport"}))}function re(R,Ae){return U(R,Ze=>Ze.type!=="inlineCode"||Ae.proseWrap==="preserve"?Ze:Object.assign(Object.assign({},Ze),{},{value:Ze.value.replace(/\s+/g," ")}))}function ge(R,Ae){return U(R,Ze=>Ze.type!=="text"||Ze.value==="*"||Ze.value==="_"||!V.test(Ze.value)||Ze.position.end.offset-Ze.position.start.offset===Ze.value.length?Ze:Object.assign(Object.assign({},Ze),{},{value:Ae.originalText.slice(Ze.position.start.offset,Ze.position.end.offset)}))}function pe(R){return fe(R,(Ae,Ze)=>Ae.type==="importExport"&&Ze.type==="importExport",(Ae,Ze)=>({type:"importExport",value:Ae.value+` + +`+Ze.value,position:{start:Ae.position.start,end:Ze.position.end}}))}function fe(R,Ae,Ze){return U(R,Re=>{if(!Re.children)return Re;let ct=Re.children.reduce((tt,ln)=>{let le=O(tt);return le&&Ae(le,ln)?tt.splice(-1,1,Ze(le,ln)):tt.push(ln),tt},[]);return Object.assign(Object.assign({},Re),{},{children:ct})})}function te(R){return fe(R,(Ae,Ze)=>Ae.type==="text"&&Ze.type==="text",(Ae,Ze)=>({type:"text",value:Ae.value+Ze.value,position:{start:Ae.position.start,end:Ze.position.end}}))}function oe(R,Ae){return U(R,(Ze,Re,ct)=>{let[tt]=ct;if(Ze.type!=="text")return Ze;let{value:ln}=Ze;return tt.type==="paragraph"&&(Re===0&&(ln=ln.trimStart()),Re===tt.children.length-1&&(ln=ln.trimEnd())),{type:"sentence",position:Ze.position,children:P(ln,Ae)}})}function xe(R,Ae){return U(R,(Ze,Re,ct)=>{if(Ze.type==="code"){let tt=/^\n?(?: {4,}|\t)/.test(Ae.originalText.slice(Ze.position.start.offset,Ze.position.end.offset));if(Ze.isIndented=tt,tt)for(let ln=0;ln{if(ct.type==="list"&&ct.children.length>0){for(let le=0;le1)return!0;let le=Ze(tt);if(le===-1)return!1;if(ct.children.length===1)return le%Ae.tabWidth===0;let je=Ze(ln);return le!==je?!1:le%Ae.tabWidth===0?!0:J(ln,Ae.originalText).leadingSpaces.length>1}}Z.exports=W}}),Es=gt({"src/language-markdown/clean.js"(z,Z){Bn();var O=St(),{isFrontMatterNode:J}=tn(),{startWithPragma:U}=Ei(),P=new Set(["position","raw"]);function V(W,Q,re){if((W.type==="front-matter"||W.type==="code"||W.type==="yaml"||W.type==="import"||W.type==="export"||W.type==="jsx")&&delete Q.value,W.type==="list"&&delete Q.isAligned,(W.type==="list"||W.type==="listItem")&&(delete Q.spread,delete Q.loose),W.type==="text"||(W.type==="inlineCode"&&(Q.value=W.value.replace(/[\t\n ]+/g," ")),W.type==="wikiLink"&&(Q.value=W.value.trim().replace(/[\t\n]+/g," ")),(W.type==="definition"||W.type==="linkReference"||W.type==="imageReference")&&(Q.label=O(W.label)),(W.type==="definition"||W.type==="link"||W.type==="image")&&W.title&&(Q.title=W.title.replace(/\\(["')])/g,"$1")),re&&re.type==="root"&&re.children.length>0&&(re.children[0]===W||J(re.children[0])&&re.children[1]===W)&&W.type==="html"&&U(W.value)))return null}V.ignoredProperties=P,Z.exports=V}}),Zs=gt({"src/language-markdown/printer-markdown.js"(z,Z){Bn();var O=St(),{getLast:J,getMinNotPresentContinuousCount:U,getMaxContinuousCount:P,getStringWidth:V,isNonEmptyArray:W}=tn(),{builders:{breakParent:Q,join:re,line:ge,literalline:pe,markAsRoot:fe,hardline:te,softline:oe,ifBreak:xe,fill:Xe,align:R,indent:Ae,group:Ze,hardlineWithoutBreakParent:Re},utils:{normalizeDoc:ct,replaceTextEndOfLine:tt},printer:{printDocToString:ln}}=ia(),le=li(),{insertPragma:je}=Ei(),{locStart:se,locEnd:Ee}=yn(),K=$i(),_e=Es(),{getFencedCodeBlockValue:we,hasGitDiffFriendlyOrderedList:Ne,splitText:Pe,punctuationPattern:qe,INLINE_NODE_TYPES:yt,INLINE_NODE_WRAPPER_TYPES:Ht,isAutolink:on}=It(),$t=new Set(["importExport"]),On=["heading","tableCell","link","wikiLink"],At=new Set(["listItem","definition","footnoteDefinition"]);function pi(Gi,gn,er){let ti=Gi.getValue();if(Yr(Gi))return Pe(gn.originalText.slice(ti.position.start.offset,ti.position.end.offset),gn).map(rr=>rr.type==="word"?rr.value:rr.value===""?"":an(Gi,rr.value,gn));switch(ti.type){case"front-matter":return gn.originalText.slice(ti.position.start.offset,ti.position.end.offset);case"root":return ti.children.length===0?"":[ct(Hi(Gi,gn,er)),$t.has(ei(ti).type)?"":te];case"paragraph":return ar(Gi,gn,er,{postprocessor:Xe});case"sentence":return ar(Gi,gn,er);case"word":{let rr=ti.value.replace(/\*/g,"\\$&").replace(new RegExp([`(^|${qe})(_+)`,`(_+)(${qe}|$)`].join("|"),"g"),(fr,Le,Pn,Ui,es)=>(Pn?`${Le}${Pn}`:`${Ui}${es}`).replace(/_/g,"\\_")),Xs=(fr,Le,Pn)=>fr.type==="sentence"&&Pn===0,Fs=(fr,Le,Pn)=>on(fr.children[Pn-1]);return rr!==ti.value&&(Gi.match(void 0,Xs,Fs)||Gi.match(void 0,Xs,(fr,Le,Pn)=>fr.type==="emphasis"&&Pn===0,Fs))&&(rr=rr.replace(/^(\\?[*_])+/,fr=>fr.replace(/\\/g,""))),rr}case"whitespace":{let rr=Gi.getParentNode(),Xs=rr.children.indexOf(ti),Fs=rr.children[Xs+1],fr=Fs&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(Fs.value)?"never":gn.proseWrap;return an(Gi,ti.value,{proseWrap:fr})}case"emphasis":{let rr;if(on(ti.children[0]))rr=gn.originalText[ti.position.start.offset];else{let Xs=Gi.getParentNode(),Fs=Xs.children.indexOf(ti),fr=Xs.children[Fs-1],Le=Xs.children[Fs+1];rr=fr&&fr.type==="sentence"&&fr.children.length>0&&J(fr.children).type==="word"&&!J(fr.children).hasTrailingPunctuation||Le&&Le.type==="sentence"&&Le.children.length>0&&Le.children[0].type==="word"&&!Le.children[0].hasLeadingPunctuation||cr(Gi,"emphasis")?"*":"_"}return[rr,ar(Gi,gn,er),rr]}case"strong":return["**",ar(Gi,gn,er),"**"];case"delete":return["~~",ar(Gi,gn,er),"~~"];case"inlineCode":{let rr=U(ti.value,"`"),Xs="`".repeat(rr||1),Fs=rr&&!/^\s/.test(ti.value)?" ":"";return[Xs,Fs,ti.value,Fs,Xs]}case"wikiLink":{let rr="";return gn.proseWrap==="preserve"?rr=ti.value:rr=ti.value.replace(/[\t\n]+/g," "),["[[",rr,"]]"]}case"link":switch(gn.originalText[ti.position.start.offset]){case"<":{let rr="mailto:";return["<",ti.url.startsWith(rr)&&gn.originalText.slice(ti.position.start.offset+1,ti.position.start.offset+1+rr.length)!==rr?ti.url.slice(rr.length):ti.url,">"]}case"[":return["[",ar(Gi,gn,er),"](",os(ti.url,")"),To(ti.title,gn),")"];default:return gn.originalText.slice(ti.position.start.offset,ti.position.end.offset)}case"image":return["![",ti.alt||"","](",os(ti.url,")"),To(ti.title,gn),")"];case"blockquote":return["> ",R("> ",ar(Gi,gn,er))];case"heading":return["#".repeat(ti.depth)+" ",ar(Gi,gn,er)];case"code":{if(ti.isIndented){let Fs=" ".repeat(4);return R(Fs,[Fs,...tt(ti.value,te)])}let rr=gn.__inJsTemplate?"~":"`",Xs=rr.repeat(Math.max(3,P(ti.value,rr)+1));return[Xs,ti.lang||"",ti.meta?" "+ti.meta:"",te,...tt(we(ti,gn.originalText),te),te,Xs]}case"html":{let rr=Gi.getParentNode(),Xs=rr.type==="root"&&J(rr.children)===ti?ti.value.trimEnd():ti.value,Fs=/^$/s.test(Xs);return tt(Xs,Fs?te:fe(pe))}case"list":{let rr=di(ti,Gi.getParentNode()),Xs=Ne(ti,gn);return ar(Gi,gn,er,{processor:(Fs,fr)=>{let Le=Ui(),Pn=Fs.getValue();if(Pn.children.length===2&&Pn.children[1].type==="html"&&Pn.children[0].position.start.column!==Pn.children[1].position.start.column)return[Le,sn(Fs,gn,er,Le)];return[Le,R(" ".repeat(Le.length),sn(Fs,gn,er,Le))];function Ui(){let es=ti.ordered?(fr===0?ti.start:Xs?1:ti.start+fr)+(rr%2===0?". ":") "):rr%2===0?"- ":"* ";return ti.isAligned||ti.hasIndentedCodeblock?Rt(es,gn):es}}})}case"thematicBreak":{let rr=Ci(Gi,"list");return rr===-1?"---":di(Gi.getParentNode(rr),Gi.getParentNode(rr+1))%2===0?"***":"---"}case"linkReference":return["[",ar(Gi,gn,er),"]",ti.referenceType==="full"?So(ti):ti.referenceType==="collapsed"?"[]":""];case"imageReference":switch(ti.referenceType){case"full":return["![",ti.alt||"","]",So(ti)];default:return["![",ti.alt,"]",ti.referenceType==="collapsed"?"[]":""]}case"definition":{let rr=gn.proseWrap==="always"?ge:" ";return Ze([So(ti),":",Ae([rr,os(ti.url),ti.title===null?"":[rr,To(ti.title,gn,!1)]])])}case"footnote":return["[^",ar(Gi,gn,er),"]"];case"footnoteReference":return Qo(ti);case"footnoteDefinition":{let rr=Gi.getParentNode().children[Gi.getName()+1],Xs=ti.children.length===1&&ti.children[0].type==="paragraph"&&(gn.proseWrap==="never"||gn.proseWrap==="preserve"&&ti.children[0].position.start.line===ti.children[0].position.end.line);return[Qo(ti),": ",Xs?ar(Gi,gn,er):Ze([R(" ".repeat(4),ar(Gi,gn,er,{processor:(Fs,fr)=>fr===0?Ze([oe,er()]):er()})),rr&&rr.type==="footnoteDefinition"?oe:""])]}case"table":return Yn(Gi,gn,er);case"tableCell":return ar(Gi,gn,er);case"break":return/\s/.test(gn.originalText[ti.position.start.offset])?[" ",fe(pe)]:["\\",te];case"liquidNode":return tt(ti.value,te);case"importExport":return[ti.value,te];case"esComment":return["{/* ",ti.value," */}"];case"jsx":return ti.value;case"math":return["$$",te,ti.value?[...tt(ti.value,te),te]:"","$$"];case"inlineMath":return gn.originalText.slice(se(ti),Ee(ti));case"tableRow":case"listItem":default:throw new Error(`Unknown markdown type ${JSON.stringify(ti.type)}`)}}function sn(Gi,gn,er,ti){let rr=Gi.getValue(),Xs=rr.checked===null?"":rr.checked?"[x] ":"[ ] ";return[Xs,ar(Gi,gn,er,{processor:(Fs,fr)=>{if(fr===0&&Fs.getValue().type!=="list")return R(" ".repeat(Xs.length),er());let Le=" ".repeat(La(gn.tabWidth-ti.length,0,3));return[Le,R(Le,er())]}})]}function Rt(Gi,gn){let er=ti();return Gi+" ".repeat(er>=4?0:er);function ti(){let rr=Gi.length%gn.tabWidth;return rr===0?0:gn.tabWidth-rr}}function di(Gi,gn){return hi(Gi,gn,er=>er.ordered===Gi.ordered)}function hi(Gi,gn,er){let ti=-1;for(let rr of gn.children)if(rr.type===Gi.type&&er(rr)?ti++:ti=-1,rr===Gi)return ti}function Ci(Gi,gn){let er=Array.isArray(gn)?gn:[gn],ti=-1,rr;for(;rr=Gi.getParentNode(++ti);)if(er.includes(rr.type))return ti;return-1}function cr(Gi,gn){let er=Ci(Gi,gn);return er===-1?null:Gi.getParentNode(er)}function an(Gi,gn,er){if(er.proseWrap==="preserve"&&gn===` +`)return te;let ti=er.proseWrap==="always"&&!cr(Gi,On);return gn!==""?ti?ge:" ":ti?oe:""}function Yn(Gi,gn,er){let ti=Gi.getValue(),rr=[],Xs=Gi.map(es=>es.map((Ds,bo)=>{let ds=ln(er(),gn).formatted,wu=V(ds);return rr[bo]=Math.max(rr[bo]||3,wu),{text:ds,width:wu}},"children"),"children"),Fs=Le(!1);if(gn.proseWrap!=="never")return[Q,Fs];let fr=Le(!0);return[Q,Ze(xe(fr,Fs))];function Le(es){let Ds=[Ui(Xs[0],es),Pn(es)];return Xs.length>1&&Ds.push(re(Re,Xs.slice(1).map(bo=>Ui(bo,es)))),re(Re,Ds)}function Pn(es){return`| ${rr.map((Ds,bo)=>{let ds=ti.align[bo],wu=ds==="center"||ds==="left"?":":"-",oo=ds==="center"||ds==="right"?":":"-",cu=es?"-":"-".repeat(Ds-2);return`${wu}${cu}${oo}`}).join(" | ")} |`}function Ui(es,Ds){return`| ${es.map((bo,ds)=>{let{text:wu,width:oo}=bo;if(Ds)return wu;let cu=rr[ds]-oo,io=ti.align[ds],ca=0;io==="right"?ca=cu:io==="center"&&(ca=Math.floor(cu/2));let Ta=cu-ca;return`${" ".repeat(ca)}${wu}${" ".repeat(Ta)}`}).join(" | ")} |`}}function Hi(Gi,gn,er){let ti=[],rr=null,{children:Xs}=Gi.getValue();for(let[Fs,fr]of Xs.entries())switch(Dn(fr)){case"start":rr===null&&(rr={index:Fs,offset:fr.position.end.offset});break;case"end":rr!==null&&(ti.push({start:rr,end:{index:Fs,offset:fr.position.start.offset}}),rr=null);break}return ar(Gi,gn,er,{processor:(Fs,fr)=>{if(ti.length>0){let Le=ti[0];if(fr===Le.start.index)return[Os(Xs[Le.start.index]),gn.originalText.slice(Le.start.offset,Le.end.offset),Os(Xs[Le.end.index])];if(Le.start.index3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:rr}=ti,Xs=ti.processor||(()=>er()),Fs=Gi.getValue(),fr=[],Le;return Gi.each((Pn,Ui)=>{let es=Pn.getValue(),Ds=Xs(Pn,Ui);if(Ds!==!1){let bo={parts:fr,prevNode:Le,parentNode:Fs,options:gn};wi(es,bo)&&(fr.push(te),Le&&$t.has(Le.type)||(Wi(es,bo)||yr(es,bo))&&fr.push(te),yr(es,bo)&&fr.push(te)),fr.push(Ds),Le=es}},"children"),rr?rr(fr):fr}function Os(Gi){if(Gi.type==="html")return Gi.value;if(Gi.type==="paragraph"&&Array.isArray(Gi.children)&&Gi.children.length===1&&Gi.children[0].type==="esComment")return["{/* ",Gi.children[0].value," */}"]}function ei(Gi){let gn=Gi;for(;W(gn.children);)gn=J(gn.children);return gn}function Dn(Gi){let gn;if(Gi.type==="html")gn=Gi.value.match(/^$/);else{let er;Gi.type==="esComment"?er=Gi:Gi.type==="paragraph"&&Gi.children.length===1&&Gi.children[0].type==="esComment"&&(er=Gi.children[0]),er&&(gn=er.value.match(/^prettier-ignore(?:-(start|end))?$/))}return gn?gn[1]||"next":!1}function wi(Gi,gn){let er=gn.parts.length===0,ti=yt.includes(Gi.type),rr=Gi.type==="html"&&Ht.includes(gn.parentNode.type);return!er&&!ti&&!rr}function Wi(Gi,gn){var er,ti,rr;let Xs=(gn.prevNode&&gn.prevNode.type)===Gi.type&&At.has(Gi.type),Fs=gn.parentNode.type==="listItem"&&!gn.parentNode.loose,fr=((er=gn.prevNode)===null||er===void 0?void 0:er.type)==="listItem"&&gn.prevNode.loose,Le=Dn(gn.prevNode)==="next",Pn=Gi.type==="html"&&((ti=gn.prevNode)===null||ti===void 0?void 0:ti.type)==="html"&&gn.prevNode.position.end.line+1===Gi.position.start.line,Ui=Gi.type==="html"&&gn.parentNode.type==="listItem"&&((rr=gn.prevNode)===null||rr===void 0?void 0:rr.type)==="paragraph"&&gn.prevNode.position.end.line+1===Gi.position.start.line;return fr||!(Xs||Fs||Le||Pn||Ui)}function yr(Gi,gn){let er=gn.prevNode&&gn.prevNode.type==="list",ti=Gi.type==="code"&&Gi.isIndented;return er&&ti}function Yr(Gi){let gn=cr(Gi,["linkReference","imageReference"]);return gn&&(gn.type!=="linkReference"||gn.referenceType!=="full")}function os(Gi){let gn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],er=[" ",...Array.isArray(gn)?gn:[gn]];return new RegExp(er.map(ti=>`\\${ti}`).join("|")).test(Gi)?`<${Gi}>`:Gi}function To(Gi,gn){let er=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!Gi)return"";if(er)return" "+To(Gi,gn,!1);if(Gi=Gi.replace(/\\(["')])/g,"$1"),Gi.includes('"')&&Gi.includes("'")&&!Gi.includes(")"))return`(${Gi})`;let ti=Gi.split("'").length-1,rr=Gi.split('"').length-1,Xs=ti>rr?'"':rr>ti||gn.singleQuote?"'":'"';return Gi=Gi.replace(/\\/,"\\\\"),Gi=Gi.replace(new RegExp(`(${Xs})`,"g"),"\\$1"),`${Xs}${Gi}${Xs}`}function La(Gi,gn,er){return Gier?er:Gi}function Nn(Gi){let gn=Number(Gi.getName());if(gn===0)return!1;let er=Gi.getParentNode().children[gn-1];return Dn(er)==="next"}function So(Gi){return`[${O(Gi.label)}]`}function Qo(Gi){return`[^${Gi.label}]`}Z.exports={preprocess:K,print:pi,embed:le,massageAstNode:_e,hasPrettierIgnore:Nn,insertPragma:je}}}),uo=gt({"src/language-markdown/options.js"(z,Z){Bn();var O=Kr();Z.exports={proseWrap:O.proseWrap,singleQuote:O.singleQuote}}}),Xo=gt({"src/language-markdown/parsers.js"(){Bn()}}),Ko=gt({"node_modules/linguist-languages/data/Markdown.json"(z,Z){Z.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),aa=gt({"src/language-markdown/index.js"(z,Z){Bn();var O=Mu(),J=Zs(),U=uo(),P=Xo(),V=[O(Ko(),Q=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...Q.filenames,"README"],extensions:Q.extensions.filter(re=>re!==".mdx")})),O(Ko(),()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}))],W={mdast:J};Z.exports={languages:V,options:U,printers:W,parsers:P}}}),wo=gt({"src/language-html/clean.js"(z,Z){Bn();var{isFrontMatterNode:O}=tn(),J=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan"]);function U(P,V){if(P.type==="text"||P.type==="comment"||O(P)||P.type==="yaml"||P.type==="toml")return null;P.type==="attribute"&&delete V.value,P.type==="docType"&&delete V.value}U.ignoredProperties=J,Z.exports=U}}),oa=gt({"src/language-html/constants.evaluate.js"(z,Z){Z.exports={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"}}}),Ns=gt({"src/language-html/utils/is-unknown-namespace.js"(z,Z){Bn();function O(J){return J.type==="element"&&!J.hasExplicitNamespace&&!["html","svg"].includes(J.namespace)}Z.exports=O}}),Xr=gt({"src/language-html/utils/index.js"(z,Z){Bn();var{inferParserByLanguage:O,isFrontMatterNode:J}=tn(),{builders:{line:U,hardline:P,join:V},utils:{getDocParts:W,replaceTextEndOfLine:Q}}=ia(),{CSS_DISPLAY_TAGS:re,CSS_DISPLAY_DEFAULT:ge,CSS_WHITE_SPACE_TAGS:pe,CSS_WHITE_SPACE_DEFAULT:fe}=oa(),te=Ns(),oe=new Set([" ",` +`,"\f","\r"," "]),xe=Le=>Le.replace(/^[\t\n\f\r ]+/,""),Xe=Le=>Le.replace(/[\t\n\f\r ]+$/,""),R=Le=>xe(Xe(Le)),Ae=Le=>Le.replace(/^[\t\f\r ]*\n/g,""),Ze=Le=>Ae(Xe(Le)),Re=Le=>Le.split(/[\t\n\f\r ]+/),ct=Le=>Le.match(/^[\t\n\f\r ]*/)[0],tt=Le=>{let[,Pn,Ui,es]=Le.match(/^([\t\n\f\r ]*)(.*?)([\t\n\f\r ]*)$/s);return{leadingWhitespace:Pn,trailingWhitespace:es,text:Ui}},ln=Le=>/[\t\n\f\r ]/.test(Le);function le(Le,Pn){return!!(Le.type==="ieConditionalComment"&&Le.lastChild&&!Le.lastChild.isSelfClosing&&!Le.lastChild.endSourceSpan||Le.type==="ieConditionalComment"&&!Le.complete||Wi(Le)&&Le.children.some(Ui=>Ui.type!=="text"&&Ui.type!=="interpolation")||ti(Le,Pn)&&!K(Le)&&Le.type!=="interpolation")}function je(Le){return Le.type==="attribute"||!Le.parent||!Le.prev?!1:se(Le.prev)}function se(Le){return Le.type==="comment"&&Le.value.trim()==="prettier-ignore"}function Ee(Le){return Le.type==="text"||Le.type==="comment"}function K(Le){return Le.type==="element"&&(Le.fullName==="script"||Le.fullName==="style"||Le.fullName==="svg:style"||te(Le)&&(Le.name==="script"||Le.name==="style"))}function _e(Le){return Le.children&&!K(Le)}function we(Le){return K(Le)||Le.type==="interpolation"||Ne(Le)}function Ne(Le){return To(Le).startsWith("pre")}function Pe(Le,Pn){let Ui=es();if(Ui&&!Le.prev&&Le.parent&&Le.parent.tagDefinition&&Le.parent.tagDefinition.ignoreFirstLf)return Le.type==="interpolation";return Ui;function es(){return J(Le)?!1:(Le.type==="text"||Le.type==="interpolation")&&Le.prev&&(Le.prev.type==="text"||Le.prev.type==="interpolation")?!0:!Le.parent||Le.parent.cssDisplay==="none"?!1:Wi(Le.parent)?!0:!(!Le.prev&&(Le.parent.type==="root"||Wi(Le)&&Le.parent||K(Le.parent)||gn(Le.parent,Pn)||!ar(Le.parent.cssDisplay))||Le.prev&&!Dn(Le.prev.cssDisplay))}}function qe(Le,Pn){return J(Le)?!1:(Le.type==="text"||Le.type==="interpolation")&&Le.next&&(Le.next.type==="text"||Le.next.type==="interpolation")?!0:!Le.parent||Le.parent.cssDisplay==="none"?!1:Wi(Le.parent)?!0:!(!Le.next&&(Le.parent.type==="root"||Wi(Le)&&Le.parent||K(Le.parent)||gn(Le.parent,Pn)||!Os(Le.parent.cssDisplay))||Le.next&&!ei(Le.next.cssDisplay))}function yt(Le){return wi(Le.cssDisplay)&&!K(Le)}function Ht(Le){return J(Le)||Le.next&&Le.sourceSpan.end&&Le.sourceSpan.end.line+10&&(["body","script","style"].includes(Le.name)||Le.children.some(Pn=>Ci(Pn)))||Le.firstChild&&Le.firstChild===Le.lastChild&&Le.firstChild.type!=="text"&&sn(Le.firstChild)&&(!Le.lastChild.isTrailingSpaceSensitive||Rt(Le.lastChild))}function $t(Le){return Le.type==="element"&&Le.children.length>0&&(["html","head","ul","ol","select"].includes(Le.name)||Le.cssDisplay.startsWith("table")&&Le.cssDisplay!=="table-cell")}function On(Le){return di(Le)||Le.prev&&At(Le.prev)||pi(Le)}function At(Le){return di(Le)||Le.type==="element"&&Le.fullName==="br"||pi(Le)}function pi(Le){return sn(Le)&&Rt(Le)}function sn(Le){return Le.hasLeadingSpaces&&(Le.prev?Le.prev.sourceSpan.end.lineLe.sourceSpan.end.line:Le.parent.type==="root"||Le.parent.endSourceSpan&&Le.parent.endSourceSpan.start.line>Le.sourceSpan.end.line)}function di(Le){switch(Le.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(Le.name)}return!1}function hi(Le){return Le.lastChild?hi(Le.lastChild):Le}function Ci(Le){return Le.children&&Le.children.some(Pn=>Pn.type!=="text")}function cr(Le){let{type:Pn,lang:Ui}=Le.attrMap;if(Pn==="module"||Pn==="text/javascript"||Pn==="text/babel"||Pn==="application/javascript"||Ui==="jsx")return"babel";if(Pn==="application/x-typescript"||Ui==="ts"||Ui==="tsx")return"typescript";if(Pn==="text/markdown")return"markdown";if(Pn==="text/html")return"html";if(Pn&&(Pn.endsWith("json")||Pn.endsWith("importmap"))||Pn==="speculationrules")return"json";if(Pn==="text/x-handlebars-template")return"glimmer"}function an(Le,Pn){let{lang:Ui}=Le.attrMap;if(!Ui||Ui==="postcss"||Ui==="css")return"css";if(Ui==="scss")return"scss";if(Ui==="less")return"less";if(Ui==="stylus")return O("stylus",Pn)}function Yn(Le,Pn){if(Le.name==="script"&&!Le.attrMap.src)return!Le.attrMap.lang&&!Le.attrMap.type?"babel":cr(Le);if(Le.name==="style")return an(Le,Pn);if(Pn&&ti(Le,Pn))return cr(Le)||!("src"in Le.attrMap)&&O(Le.attrMap.lang,Pn)}function Hi(Le){return Le==="block"||Le==="list-item"||Le.startsWith("table")}function ar(Le){return!Hi(Le)&&Le!=="inline-block"}function Os(Le){return!Hi(Le)&&Le!=="inline-block"}function ei(Le){return!Hi(Le)}function Dn(Le){return!Hi(Le)}function wi(Le){return!Hi(Le)&&Le!=="inline-block"}function Wi(Le){return To(Le).startsWith("pre")}function yr(Le,Pn){let Ui=0;for(let es=Le.stack.length-1;es>=0;es--){let Ds=Le.stack[es];Ds&&typeof Ds=="object"&&!Array.isArray(Ds)&&Pn(Ds)&&Ui++}return Ui}function Yr(Le,Pn){let Ui=Le;for(;Ui;){if(Pn(Ui))return!0;Ui=Ui.parent}return!1}function os(Le,Pn){if(Le.prev&&Le.prev.type==="comment"){let es=Le.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(es)return es[1]}let Ui=!1;if(Le.type==="element"&&Le.namespace==="svg")if(Yr(Le,es=>es.fullName==="svg:foreignObject"))Ui=!0;else return Le.name==="svg"?"inline-block":"block";switch(Pn.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return Pn.parser==="vue"&&Le.parent&&Le.parent.type==="root"?"block":Le.type==="element"&&(!Le.namespace||Ui||te(Le))&&re[Le.name]||ge}}function To(Le){return Le.type==="element"&&(!Le.namespace||te(Le))&&pe[Le.name]||fe}function La(Le){let Pn=Number.POSITIVE_INFINITY;for(let Ui of Le.split(` +`)){if(Ui.length===0)continue;if(!oe.has(Ui[0]))return 0;let es=ct(Ui).length;Ui.length!==es&&es1&&arguments[1]!==void 0?arguments[1]:La(Le);return Pn===0?Le:Le.split(` +`).map(Ui=>Ui.slice(Pn)).join(` +`)}function So(Le,Pn){let Ui=0;for(let es=0;es1&&arguments[1]!==void 0?arguments[1]:Le.value;return Le.parent.isWhitespaceSensitive?Le.parent.isIndentationSensitive?Q(Pn):Q(Nn(Ze(Pn)),P):W(V(U,Re(Pn)))}function fr(Le,Pn){return er(Le,Pn)&&Le.name==="script"}Z.exports={htmlTrim:R,htmlTrimPreserveIndentation:Ze,hasHtmlWhitespace:ln,getLeadingAndTrailingHtmlWhitespace:tt,canHaveInterpolation:_e,countChars:So,countParents:yr,dedentString:Nn,forceBreakChildren:$t,forceBreakContent:on,forceNextEmptyLine:Ht,getLastDescendant:hi,getNodeCssStyleDisplay:os,getNodeCssStyleWhiteSpace:To,hasPrettierIgnore:je,inferScriptParser:Yn,isVueCustomBlock:gn,isVueNonHtmlBlock:ti,isVueScriptTag:fr,isVueSlotAttribute:rr,isVueSfcBindingsAttribute:Xs,isVueSfcBlock:er,isDanglingSpaceSensitiveNode:yt,isIndentationSensitiveNode:Ne,isLeadingSpaceSensitiveNode:Pe,isPreLikeNode:Wi,isScriptLikeTag:K,isTextLikeNode:Ee,isTrailingSpaceSensitiveNode:qe,isWhitespaceSensitiveNode:we,isUnknownNamespace:te,preferHardlineAsLeadingSpaces:On,preferHardlineAsTrailingSpaces:At,shouldPreserveContent:le,unescapeQuoteEntities:Qo,getTextValueParts:Fs}}}),Ps=gt({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(z){Bn(),Object.defineProperty(z,"__esModule",{value:!0}),z.$EOF=0,z.$BSPACE=8,z.$TAB=9,z.$LF=10,z.$VTAB=11,z.$FF=12,z.$CR=13,z.$SPACE=32,z.$BANG=33,z.$DQ=34,z.$HASH=35,z.$$=36,z.$PERCENT=37,z.$AMPERSAND=38,z.$SQ=39,z.$LPAREN=40,z.$RPAREN=41,z.$STAR=42,z.$PLUS=43,z.$COMMA=44,z.$MINUS=45,z.$PERIOD=46,z.$SLASH=47,z.$COLON=58,z.$SEMICOLON=59,z.$LT=60,z.$EQ=61,z.$GT=62,z.$QUESTION=63,z.$0=48,z.$7=55,z.$9=57,z.$A=65,z.$E=69,z.$F=70,z.$X=88,z.$Z=90,z.$LBRACKET=91,z.$BACKSLASH=92,z.$RBRACKET=93,z.$CARET=94,z.$_=95,z.$a=97,z.$b=98,z.$e=101,z.$f=102,z.$n=110,z.$r=114,z.$t=116,z.$u=117,z.$v=118,z.$x=120,z.$z=122,z.$LBRACE=123,z.$BAR=124,z.$RBRACE=125,z.$NBSP=160,z.$PIPE=124,z.$TILDA=126,z.$AT=64,z.$BT=96;function Z(W){return W>=z.$TAB&&W<=z.$SPACE||W==z.$NBSP}z.isWhitespace=Z;function O(W){return z.$0<=W&&W<=z.$9}z.isDigit=O;function J(W){return W>=z.$a&&W<=z.$z||W>=z.$A&&W<=z.$Z}z.isAsciiLetter=J;function U(W){return W>=z.$a&&W<=z.$f||W>=z.$A&&W<=z.$F||O(W)}z.isAsciiHexDigit=U;function P(W){return W===z.$LF||W===z.$CR}z.isNewLine=P;function V(W){return z.$0<=W&&W<=z.$7}z.isOctalDigit=V}}),Qr=gt({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(z){Bn(),Object.defineProperty(z,"__esModule",{value:!0});var Z=class{constructor(J,U,P){this.filePath=J,this.name=U,this.members=P}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};z.StaticSymbol=Z;var O=class{constructor(){this.cache=new Map}get(J,U,P){P=P||[];let V=P.length?`.${P.join(".")}`:"",W=`"${J}".${U}${V}`,Q=this.cache.get(W);return Q||(Q=new Z(J,U,P),this.cache.set(W,Q)),Q}};z.StaticSymbolCache=O}}),iu=gt({"node_modules/angular-html-parser/lib/compiler/src/util.js"(z){Bn(),Object.defineProperty(z,"__esModule",{value:!0});var Z=/-+([a-z0-9])/g;function O(K){return K.replace(Z,function(){for(var _e=arguments.length,we=new Array(_e),Ne=0;Ne<_e;Ne++)we[Ne]=arguments[Ne];return we[1].toUpperCase()})}z.dashCaseToCamelCase=O;function J(K,_e){return P(K,":",_e)}z.splitAtColon=J;function U(K,_e){return P(K,".",_e)}z.splitAtPeriod=U;function P(K,_e,we){let Ne=K.indexOf(_e);return Ne==-1?we:[K.slice(0,Ne).trim(),K.slice(Ne+1).trim()]}function V(K,_e,we){return Array.isArray(K)?_e.visitArray(K,we):Ae(K)?_e.visitStringMap(K,we):K==null||typeof K=="string"||typeof K=="number"||typeof K=="boolean"?_e.visitPrimitive(K,we):_e.visitOther(K,we)}z.visitValue=V;function W(K){return K!=null}z.isDefined=W;function Q(K){return K===void 0?null:K}z.noUndefined=Q;var re=class{visitArray(K,_e){return K.map(we=>V(we,this,_e))}visitStringMap(K,_e){let we={};return Object.keys(K).forEach(Ne=>{we[Ne]=V(K[Ne],this,_e)}),we}visitPrimitive(K,_e){return K}visitOther(K,_e){return K}};z.ValueTransformer=re,z.SyncAsync={assertSync:K=>{if(tt(K))throw new Error("Illegal state: value cannot be a promise");return K},then:(K,_e)=>tt(K)?K.then(_e):_e(K),all:K=>K.some(tt)?Promise.all(K):K};function ge(K){throw new Error(`Internal Error: ${K}`)}z.error=ge;function pe(K,_e){let we=Error(K);return we[fe]=!0,_e&&(we[te]=_e),we}z.syntaxError=pe;var fe="ngSyntaxError",te="ngParseErrors";function oe(K){return K[fe]}z.isSyntaxError=oe;function xe(K){return K[te]||[]}z.getParseErrors=xe;function Xe(K){return K.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}z.escapeRegExp=Xe;var R=Object.getPrototypeOf({});function Ae(K){return typeof K=="object"&&K!==null&&Object.getPrototypeOf(K)===R}function Ze(K){let _e="";for(let we=0;we=55296&&Ne<=56319&&K.length>we+1){let Pe=K.charCodeAt(we+1);Pe>=56320&&Pe<=57343&&(we++,Ne=(Ne-55296<<10)+Pe-56320+65536)}Ne<=127?_e+=String.fromCharCode(Ne):Ne<=2047?_e+=String.fromCharCode(Ne>>6&31|192,Ne&63|128):Ne<=65535?_e+=String.fromCharCode(Ne>>12|224,Ne>>6&63|128,Ne&63|128):Ne<=2097151&&(_e+=String.fromCharCode(Ne>>18&7|240,Ne>>12&63|128,Ne>>6&63|128,Ne&63|128))}return _e}z.utf8Encode=Ze;function Re(K){if(typeof K=="string")return K;if(K instanceof Array)return"["+K.map(Re).join(", ")+"]";if(K==null)return""+K;if(K.overriddenName)return`${K.overriddenName}`;if(K.name)return`${K.name}`;if(!K.toString)return"object";let _e=K.toString();if(_e==null)return""+_e;let we=_e.indexOf(` +`);return we===-1?_e:_e.substring(0,we)}z.stringify=Re;function ct(K){return typeof K=="function"&&K.hasOwnProperty("__forward_ref__")?K():K}z.resolveForwardRef=ct;function tt(K){return!!K&&typeof K.then=="function"}z.isPromise=tt;var ln=class{constructor(K){this.full=K;let _e=K.split(".");this.major=_e[0],this.minor=_e[1],this.patch=_e.slice(2).join(".")}};z.Version=ln;var le=typeof window<"u"&&window,je=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,se=typeof globalThis<"u"&&globalThis,Ee=se||le||je;z.global=Ee}}),hl=gt({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(z){Bn(),Object.defineProperty(z,"__esModule",{value:!0});var Z=Qr(),O=iu(),J=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function U(we){return we.replace(/\W/g,"_")}z.sanitizeIdentifier=U;var P=0;function V(we){if(!we||!we.reference)return null;let Ne=we.reference;if(Ne instanceof Z.StaticSymbol)return Ne.name;if(Ne.__anonymousType)return Ne.__anonymousType;let Pe=O.stringify(Ne);return Pe.indexOf("(")>=0?(Pe=`anonymous_${P++}`,Ne.__anonymousType=Pe):Pe=U(Pe),Pe}z.identifierName=V;function W(we){let Ne=we.reference;return Ne instanceof Z.StaticSymbol?Ne.filePath:`./${O.stringify(Ne)}`}z.identifierModuleUrl=W;function Q(we,Ne){return`View_${V({reference:we})}_${Ne}`}z.viewClassName=Q;function re(we){return`RenderType_${V({reference:we})}`}z.rendererTypeName=re;function ge(we){return`HostView_${V({reference:we})}`}z.hostViewClassName=ge;function pe(we){return`${V({reference:we})}NgFactory`}z.componentFactoryName=pe;var fe;(function(we){we[we.Pipe=0]="Pipe",we[we.Directive=1]="Directive",we[we.NgModule=2]="NgModule",we[we.Injectable=3]="Injectable"})(fe=z.CompileSummaryKind||(z.CompileSummaryKind={}));function te(we){return we.value!=null?U(we.value):V(we.identifier)}z.tokenName=te;function oe(we){return we.identifier!=null?we.identifier.reference:we.value}z.tokenReference=oe;var xe=class{constructor(){let{moduleUrl:we,styles:Ne,styleUrls:Pe}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=we||null,this.styles=tt(Ne),this.styleUrls=tt(Pe)}};z.CompileStylesheetMetadata=xe;var Xe=class{constructor(we){let{encapsulation:Ne,template:Pe,templateUrl:qe,htmlAst:yt,styles:Ht,styleUrls:on,externalStylesheets:$t,animations:On,ngContentSelectors:At,interpolation:pi,isInline:sn,preserveWhitespaces:Rt}=we;if(this.encapsulation=Ne,this.template=Pe,this.templateUrl=qe,this.htmlAst=yt,this.styles=tt(Ht),this.styleUrls=tt(on),this.externalStylesheets=tt($t),this.animations=On?le(On):[],this.ngContentSelectors=At||[],pi&&pi.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=pi,this.isInline=sn,this.preserveWhitespaces=Rt}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};z.CompileTemplateMetadata=Xe;var R=class{static create(we){let{isHost:Ne,type:Pe,isComponent:qe,selector:yt,exportAs:Ht,changeDetection:on,inputs:$t,outputs:On,host:At,providers:pi,viewProviders:sn,queries:Rt,guards:di,viewQueries:hi,entryComponents:Ci,template:cr,componentViewType:an,rendererType:Yn,componentFactory:Hi}=we,ar={},Os={},ei={};At!=null&&Object.keys(At).forEach(Wi=>{let yr=At[Wi],Yr=Wi.match(J);Yr===null?ei[Wi]=yr:Yr[1]!=null?Os[Yr[1]]=yr:Yr[2]!=null&&(ar[Yr[2]]=yr)});let Dn={};$t!=null&&$t.forEach(Wi=>{let yr=O.splitAtColon(Wi,[Wi,Wi]);Dn[yr[0]]=yr[1]});let wi={};return On!=null&&On.forEach(Wi=>{let yr=O.splitAtColon(Wi,[Wi,Wi]);wi[yr[0]]=yr[1]}),new R({isHost:Ne,type:Pe,isComponent:!!qe,selector:yt,exportAs:Ht,changeDetection:on,inputs:Dn,outputs:wi,hostListeners:ar,hostProperties:Os,hostAttributes:ei,providers:pi,viewProviders:sn,queries:Rt,guards:di,viewQueries:hi,entryComponents:Ci,template:cr,componentViewType:an,rendererType:Yn,componentFactory:Hi})}constructor(we){let{isHost:Ne,type:Pe,isComponent:qe,selector:yt,exportAs:Ht,changeDetection:on,inputs:$t,outputs:On,hostListeners:At,hostProperties:pi,hostAttributes:sn,providers:Rt,viewProviders:di,queries:hi,guards:Ci,viewQueries:cr,entryComponents:an,template:Yn,componentViewType:Hi,rendererType:ar,componentFactory:Os}=we;this.isHost=!!Ne,this.type=Pe,this.isComponent=qe,this.selector=yt,this.exportAs=Ht,this.changeDetection=on,this.inputs=$t,this.outputs=On,this.hostListeners=At,this.hostProperties=pi,this.hostAttributes=sn,this.providers=tt(Rt),this.viewProviders=tt(di),this.queries=tt(hi),this.guards=Ci,this.viewQueries=tt(cr),this.entryComponents=tt(an),this.template=Yn,this.componentViewType=Hi,this.rendererType=ar,this.componentFactory=Os}toSummary(){return{summaryKind:fe.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}};z.CompileDirectiveMetadata=R;var Ae=class{constructor(we){let{type:Ne,name:Pe,pure:qe}=we;this.type=Ne,this.name=Pe,this.pure=!!qe}toSummary(){return{summaryKind:fe.Pipe,type:this.type,name:this.name,pure:this.pure}}};z.CompilePipeMetadata=Ae;var Ze=class{};z.CompileShallowModuleMetadata=Ze;var Re=class{constructor(we){let{type:Ne,providers:Pe,declaredDirectives:qe,exportedDirectives:yt,declaredPipes:Ht,exportedPipes:on,entryComponents:$t,bootstrapComponents:On,importedModules:At,exportedModules:pi,schemas:sn,transitiveModule:Rt,id:di}=we;this.type=Ne||null,this.declaredDirectives=tt(qe),this.exportedDirectives=tt(yt),this.declaredPipes=tt(Ht),this.exportedPipes=tt(on),this.providers=tt(Pe),this.entryComponents=tt($t),this.bootstrapComponents=tt(On),this.importedModules=tt(At),this.exportedModules=tt(pi),this.schemas=tt(sn),this.id=di||null,this.transitiveModule=Rt||null}toSummary(){let we=this.transitiveModule;return{summaryKind:fe.NgModule,type:this.type,entryComponents:we.entryComponents,providers:we.providers,modules:we.modules,exportedDirectives:we.exportedDirectives,exportedPipes:we.exportedPipes}}};z.CompileNgModuleMetadata=Re;var ct=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(we,Ne){this.providers.push({provider:we,module:Ne})}addDirective(we){this.directivesSet.has(we.reference)||(this.directivesSet.add(we.reference),this.directives.push(we))}addExportedDirective(we){this.exportedDirectivesSet.has(we.reference)||(this.exportedDirectivesSet.add(we.reference),this.exportedDirectives.push(we))}addPipe(we){this.pipesSet.has(we.reference)||(this.pipesSet.add(we.reference),this.pipes.push(we))}addExportedPipe(we){this.exportedPipesSet.has(we.reference)||(this.exportedPipesSet.add(we.reference),this.exportedPipes.push(we))}addModule(we){this.modulesSet.has(we.reference)||(this.modulesSet.add(we.reference),this.modules.push(we))}addEntryComponent(we){this.entryComponentsSet.has(we.componentType)||(this.entryComponentsSet.add(we.componentType),this.entryComponents.push(we))}};z.TransitiveCompileNgModuleMetadata=ct;function tt(we){return we||[]}var ln=class{constructor(we,Ne){let{useClass:Pe,useValue:qe,useExisting:yt,useFactory:Ht,deps:on,multi:$t}=Ne;this.token=we,this.useClass=Pe||null,this.useValue=qe,this.useExisting=yt,this.useFactory=Ht||null,this.dependencies=on||null,this.multi=!!$t}};z.ProviderMeta=ln;function le(we){return we.reduce((Ne,Pe)=>{let qe=Array.isArray(Pe)?le(Pe):Pe;return Ne.concat(qe)},[])}z.flatten=le;function je(we){return we.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function se(we,Ne,Pe){let qe;return Pe.isInline?Ne.type.reference instanceof Z.StaticSymbol?qe=`${Ne.type.reference.filePath}.${Ne.type.reference.name}.html`:qe=`${V(we)}/${V(Ne.type)}.html`:qe=Pe.templateUrl,Ne.type.reference instanceof Z.StaticSymbol?qe:je(qe)}z.templateSourceUrl=se;function Ee(we,Ne){let Pe=we.moduleUrl.split(/\/\\/g),qe=Pe[Pe.length-1];return je(`css/${Ne}${qe}.ngstyle.js`)}z.sharedStylesheetJitUrl=Ee;function K(we){return je(`${V(we.type)}/module.ngfactory.js`)}z.ngModuleJitUrl=K;function _e(we,Ne){return je(`${V(we)}/${V(Ne.type)}.ngfactory.js`)}z.templateJitUrl=_e}}),Ll=gt({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(z){Bn(),Object.defineProperty(z,"__esModule",{value:!0});var Z=Ps(),O=hl(),J=class{constructor(ge,pe,fe,te){this.file=ge,this.offset=pe,this.line=fe,this.col=te}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(ge){let pe=this.file.content,fe=pe.length,te=this.offset,oe=this.line,xe=this.col;for(;te>0&&ge<0;)if(te--,ge++,pe.charCodeAt(te)==Z.$LF){oe--;let Xe=pe.substr(0,te-1).lastIndexOf(String.fromCharCode(Z.$LF));xe=Xe>0?te-Xe:te}else xe--;for(;te0;){let Xe=pe.charCodeAt(te);te++,ge--,Xe==Z.$LF?(oe++,xe=0):xe++}return new J(this.file,te,oe,xe)}getContext(ge,pe){let fe=this.file.content,te=this.offset;if(te!=null){te>fe.length-1&&(te=fe.length-1);let oe=te,xe=0,Xe=0;for(;xe0&&(te--,xe++,!(fe[te]==` +`&&++Xe==pe)););for(xe=0,Xe=0;xe2&&arguments[2]!==void 0?arguments[2]:null;this.start=ge,this.end=pe,this.details=fe}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};z.ParseSourceSpan=P,z.EMPTY_PARSE_LOCATION=new J(new U("",""),0,0,0),z.EMPTY_SOURCE_SPAN=new P(z.EMPTY_PARSE_LOCATION,z.EMPTY_PARSE_LOCATION);var V;(function(ge){ge[ge.WARNING=0]="WARNING",ge[ge.ERROR=1]="ERROR"})(V=z.ParseErrorLevel||(z.ParseErrorLevel={}));var W=class{constructor(ge,pe){let fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:V.ERROR;this.span=ge,this.msg=pe,this.level=fe}contextualMessage(){let ge=this.span.start.getContext(100,3);return ge?`${this.msg} ("${ge.before}[${V[this.level]} ->]${ge.after}")`:this.msg}toString(){let ge=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${ge}`}};z.ParseError=W;function Q(ge,pe){let fe=O.identifierModuleUrl(pe),te=fe!=null?`in ${ge} ${O.identifierName(pe)} in ${fe}`:`in ${ge} ${O.identifierName(pe)}`,oe=new U("",te);return new P(new J(oe,-1,-1,-1),new J(oe,-1,-1,-1))}z.typeSourceSpan=Q;function re(ge,pe,fe){let te=`in ${ge} ${pe} in ${fe}`,oe=new U("",te);return new P(new J(oe,-1,-1,-1),new J(oe,-1,-1,-1))}z.r3JitTypeSourceSpan=re}}),ae=gt({"src/language-html/print-preprocess.js"(z,Z){Bn();var{ParseSourceSpan:O}=Ll(),{htmlTrim:J,getLeadingAndTrailingHtmlWhitespace:U,hasHtmlWhitespace:P,canHaveInterpolation:V,getNodeCssStyleDisplay:W,isDanglingSpaceSensitiveNode:Q,isIndentationSensitiveNode:re,isLeadingSpaceSensitiveNode:ge,isTrailingSpaceSensitiveNode:pe,isWhitespaceSensitiveNode:fe,isVueScriptTag:te}=Xr(),oe=[Xe,R,Ze,ct,tt,je,ln,le,se,Re,Ee];function xe(K,_e){for(let we of oe)we(K,_e);return K}function Xe(K){K.walk(_e=>{if(_e.type==="element"&&_e.tagDefinition.ignoreFirstLf&&_e.children.length>0&&_e.children[0].type==="text"&&_e.children[0].value[0]===` +`){let we=_e.children[0];we.value.length===1?_e.removeChild(we):we.value=we.value.slice(1)}})}function R(K){let _e=we=>we.type==="element"&&we.prev&&we.prev.type==="ieConditionalStartComment"&&we.prev.sourceSpan.end.offset===we.startSourceSpan.start.offset&&we.firstChild&&we.firstChild.type==="ieConditionalEndComment"&&we.firstChild.sourceSpan.start.offset===we.startSourceSpan.end.offset;K.walk(we=>{if(we.children)for(let Ne=0;Ne{if(Ne.children)for(let Pe=0;Pe_e.type==="cdata",_e=>``)}function Re(K){let _e=we=>we.type==="element"&&we.attrs.length===0&&we.children.length===1&&we.firstChild.type==="text"&&!P(we.children[0].value)&&!we.firstChild.hasLeadingSpaces&&!we.firstChild.hasTrailingSpaces&&we.isLeadingSpaceSensitive&&!we.hasLeadingSpaces&&we.isTrailingSpaceSensitive&&!we.hasTrailingSpaces&&we.prev&&we.prev.type==="text"&&we.next&&we.next.type==="text";K.walk(we=>{if(we.children)for(let Ne=0;Ne`+Pe.firstChild.value+``+yt.value,qe.sourceSpan=new O(qe.sourceSpan.start,yt.sourceSpan.end),qe.isTrailingSpaceSensitive=yt.isTrailingSpaceSensitive,qe.hasTrailingSpaces=yt.hasTrailingSpaces,we.removeChild(Pe),Ne--,we.removeChild(yt)}})}function ct(K,_e){if(_e.parser==="html")return;let we=/{{(.+?)}}/s;K.walk(Ne=>{if(V(Ne))for(let Pe of Ne.children){if(Pe.type!=="text")continue;let qe=Pe.sourceSpan.start,yt=null,Ht=Pe.value.split(we);for(let on=0;on0&&Ne.insertChildBefore(Pe,{type:"text",value:$t,sourceSpan:new O(qe,yt)});continue}yt=qe.moveBy($t.length+4),Ne.insertChildBefore(Pe,{type:"interpolation",sourceSpan:new O(qe,yt),children:$t.length===0?[]:[{type:"text",value:$t,sourceSpan:new O(qe.moveBy(2),yt.moveBy(-2))}]})}Ne.removeChild(Pe)}})}function tt(K){K.walk(_e=>{if(!_e.children)return;if(_e.children.length===0||_e.children.length===1&&_e.children[0].type==="text"&&J(_e.children[0].value).length===0){_e.hasDanglingSpaces=_e.children.length>0,_e.children=[];return}let we=fe(_e),Ne=re(_e);if(!we)for(let Pe=0;Pe<_e.children.length;Pe++){let qe=_e.children[Pe];if(qe.type!=="text")continue;let{leadingWhitespace:yt,text:Ht,trailingWhitespace:on}=U(qe.value),$t=qe.prev,On=qe.next;Ht?(qe.value=Ht,qe.sourceSpan=new O(qe.sourceSpan.start.moveBy(yt.length),qe.sourceSpan.end.moveBy(-on.length)),yt&&($t&&($t.hasTrailingSpaces=!0),qe.hasLeadingSpaces=!0),on&&(qe.hasTrailingSpaces=!0,On&&(On.hasLeadingSpaces=!0))):(_e.removeChild(qe),Pe--,(yt||on)&&($t&&($t.hasTrailingSpaces=!0),On&&(On.hasLeadingSpaces=!0)))}_e.isWhitespaceSensitive=we,_e.isIndentationSensitive=Ne})}function ln(K){K.walk(_e=>{_e.isSelfClosing=!_e.children||_e.type==="element"&&(_e.tagDefinition.isVoid||_e.startSourceSpan===_e.endSourceSpan)})}function le(K,_e){K.walk(we=>{we.type==="element"&&(we.hasHtmComponentClosingTag=we.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(_e.originalText.slice(we.endSourceSpan.start.offset,we.endSourceSpan.end.offset)))})}function je(K,_e){K.walk(we=>{we.cssDisplay=W(we,_e)})}function se(K,_e){K.walk(we=>{let{children:Ne}=we;if(Ne){if(Ne.length===0){we.isDanglingSpaceSensitive=Q(we);return}for(let Pe of Ne)Pe.isLeadingSpaceSensitive=ge(Pe,_e),Pe.isTrailingSpaceSensitive=pe(Pe,_e);for(let Pe=0;Pete(Pe,_e));if(!we)return;let{lang:Ne}=we.attrMap;(Ne==="ts"||Ne==="typescript")&&(_e.__should_parse_vue_template_with_ts=!0)}}Z.exports=xe}}),vn=gt({"src/language-html/pragma.js"(z,Z){Bn();function O(U){return/^\s*/.test(U)}function J(U){return` + +`+U.replace(/^\s*\n/,"")}Z.exports={hasPragma:O,insertPragma:J}}}),mi=gt({"src/language-html/loc.js"(z,Z){Bn();function O(U){return U.sourceSpan.start.offset}function J(U){return U.sourceSpan.end.offset}Z.exports={locStart:O,locEnd:J}}}),Pr=gt({"src/language-html/print/tag.js"(z,Z){Bn();var O=Bl(),{isNonEmptyArray:J}=tn(),{builders:{indent:U,join:P,line:V,softline:W,hardline:Q},utils:{replaceTextEndOfLine:re}}=ia(),{locStart:ge,locEnd:pe}=mi(),{isTextLikeNode:fe,getLastDescendant:te,isPreLikeNode:oe,hasPrettierIgnore:xe,shouldPreserveContent:Xe,isVueSfcBlock:R}=Xr();function Ae(At,pi){return[At.isSelfClosing?"":Ze(At,pi),Re(At,pi)]}function Ze(At,pi){return At.lastChild&&K(At.lastChild)?"":[ct(At,pi),ln(At,pi)]}function Re(At,pi){return(At.next?se(At.next):Ee(At.parent))?"":[le(At,pi),tt(At,pi)]}function ct(At,pi){return Ee(At)?le(At.lastChild,pi):""}function tt(At,pi){return K(At)?ln(At.parent,pi):_e(At)?$t(At.next):""}function ln(At,pi){if(O(!At.isSelfClosing),je(At,pi))return"";switch(At.type){case"ieConditionalComment":return"";case"ieConditionalStartComment":return"]>";case"interpolation":return"}}";case"element":if(At.isSelfClosing)return"/>";default:return">"}}function je(At,pi){return!At.isSelfClosing&&!At.endSourceSpan&&(xe(At)||Xe(At.parent,pi))}function se(At){return At.prev&&At.prev.type!=="docType"&&!fe(At.prev)&&At.isLeadingSpaceSensitive&&!At.hasLeadingSpaces}function Ee(At){return At.lastChild&&At.lastChild.isTrailingSpaceSensitive&&!At.lastChild.hasTrailingSpaces&&!fe(te(At.lastChild))&&!oe(At)}function K(At){return!At.next&&!At.hasTrailingSpaces&&At.isTrailingSpaceSensitive&&fe(te(At))}function _e(At){return At.next&&!fe(At.next)&&fe(At)&&At.isTrailingSpaceSensitive&&!At.hasTrailingSpaces}function we(At){let pi=At.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return pi?pi[1]?pi[1].split(/\s+/):!0:!1}function Ne(At){return!At.prev&&At.isLeadingSpaceSensitive&&!At.hasLeadingSpaces}function Pe(At,pi,sn){let Rt=At.getValue();if(!J(Rt.attrs))return Rt.isSelfClosing?" ":"";let di=Rt.prev&&Rt.prev.type==="comment"&&we(Rt.prev.value),hi=typeof di=="boolean"?()=>di:Array.isArray(di)?Hi=>di.includes(Hi.rawName):()=>!1,Ci=At.map(Hi=>{let ar=Hi.getValue();return hi(ar)?re(pi.originalText.slice(ge(ar),pe(ar))):sn()},"attrs"),cr=Rt.type==="element"&&Rt.fullName==="script"&&Rt.attrs.length===1&&Rt.attrs[0].fullName==="src"&&Rt.children.length===0,an=pi.singleAttributePerLine&&Rt.attrs.length>1&&!R(Rt,pi)?Q:V,Yn=[U([cr?" ":V,P(an,Ci)])];return Rt.firstChild&&Ne(Rt.firstChild)||Rt.isSelfClosing&&Ee(Rt.parent)||cr?Yn.push(Rt.isSelfClosing?" ":""):Yn.push(pi.bracketSameLine?Rt.isSelfClosing?" ":"":Rt.isSelfClosing?V:W),Yn}function qe(At){return At.firstChild&&Ne(At.firstChild)?"":On(At)}function yt(At,pi,sn){let Rt=At.getValue();return[Ht(Rt,pi),Pe(At,pi,sn),Rt.isSelfClosing?"":qe(Rt)]}function Ht(At,pi){return At.prev&&_e(At.prev)?"":[on(At,pi),$t(At)]}function on(At,pi){return Ne(At)?On(At.parent):se(At)?le(At.prev,pi):""}function $t(At){switch(At.type){case"ieConditionalComment":case"ieConditionalStartComment":return`<${At.rawName}`;default:return`<${At.rawName}`}}function On(At){switch(O(!At.isSelfClosing),At.type){case"ieConditionalComment":return"]>";case"element":if(At.condition)return">";default:return">"}}Z.exports={printClosingTag:Ae,printClosingTagStart:Ze,printClosingTagStartMarker:ln,printClosingTagEndMarker:le,printClosingTagSuffix:tt,printClosingTagEnd:Re,needsToBorrowLastChildClosingTagEndMarker:Ee,needsToBorrowParentClosingTagStartMarker:K,needsToBorrowPrevClosingTagEndMarker:se,printOpeningTag:yt,printOpeningTagStart:Ht,printOpeningTagPrefix:on,printOpeningTagStartMarker:$t,printOpeningTagEndMarker:On,needsToBorrowNextOpeningTagStartMarker:_e,needsToBorrowParentOpeningTagEndMarker:Ne}}}),Hr=gt({"node_modules/parse-srcset/src/parse-srcset.js"(z,Z){Bn(),function(O,J){typeof Z=="object"&&Z.exports?Z.exports=J():O.parseSrcset=J()}(z,function(){return function(O,J){var U=J&&J.logger||console;function P(ln){return ln===" "||ln===" "||ln===` +`||ln==="\f"||ln==="\r"}function V(ln){var le,je=ln.exec(O.substring(Ze));if(je)return le=je[0],Ze+=le.length,le}for(var W=O.length,Q=/^[ \t\n\r\u000c]+/,re=/^[, \t\n\r\u000c]+/,ge=/^[^ \t\n\r\u000c]+/,pe=/[,]+$/,fe=/^\d+$/,te=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,oe,xe,Xe,R,Ae,Ze=0,Re=[];;){if(V(re),Ze>=W)return Re;oe=V(ge),xe=[],oe.slice(-1)===","?(oe=oe.replace(pe,""),tt()):ct()}function ct(){for(V(Q),Xe="",R="in descriptor";;){if(Ae=O.charAt(Ze),R==="in descriptor")if(P(Ae))Xe&&(xe.push(Xe),Xe="",R="after descriptor");else if(Ae===","){Ze+=1,Xe&&xe.push(Xe),tt();return}else if(Ae==="(")Xe=Xe+Ae,R="in parens";else if(Ae===""){Xe&&xe.push(Xe),tt();return}else Xe=Xe+Ae;else if(R==="in parens")if(Ae===")")Xe=Xe+Ae,R="in descriptor";else if(Ae===""){xe.push(Xe),tt();return}else Xe=Xe+Ae;else if(R==="after descriptor"&&!P(Ae))if(Ae===""){tt();return}else R="in descriptor",Ze-=1;Ze+=1}}function tt(){var ln=!1,le,je,se,Ee,K={},_e,we,Ne,Pe,qe;for(Ee=0;Ee{let{w:tt}=ct;return tt}),pe=re.some(ct=>{let{h:tt}=ct;return tt}),fe=re.some(ct=>{let{d:tt}=ct;return tt});if(ge+pe+fe>1)throw new Error("Mixed descriptor in srcset is not supported");let te=ge?"w":pe?"h":"d",oe=ge?"w":pe?"h":"x",xe=ct=>Math.max(...ct),Xe=re.map(ct=>ct.url),R=xe(Xe.map(ct=>ct.length)),Ae=re.map(ct=>ct[te]).map(ct=>ct?ct.toString():""),Ze=Ae.map(ct=>{let tt=ct.indexOf(".");return tt===-1?ct.length:tt}),Re=xe(Ze);return U([",",P],Xe.map((ct,tt)=>{let ln=[ct],le=Ae[tt];if(le){let je=R-ct.length+1,se=Re-Ze[tt],Ee=" ".repeat(je+se);ln.push(J(Ee," "),le+oe)}return ln}))}function W(Q){return Q.trim().split(/\s+/).join(" ")}Z.exports={printImgSrcset:V,printClassNames:W}}}),yi=gt({"src/language-html/syntax-vue.js"(z,Z){Bn();var{builders:{group:O}}=ia();function J(W,Q){let{left:re,operator:ge,right:pe}=U(W);return[O(Q(`function _(${re}) {}`,{parser:"babel",__isVueForBindingLeft:!0}))," ",ge," ",Q(pe,{parser:"__js_expression"},{stripTrailingHardline:!0})]}function U(W){let Q=/(.*?)\s+(in|of)\s+(.*)/s,re=/,([^,\]}]*)(?:,([^,\]}]*))?$/,ge=/^\(|\)$/g,pe=W.match(Q);if(!pe)return;let fe={};if(fe.for=pe[3].trim(),!fe.for)return;let te=pe[1].trim().replace(ge,""),oe=te.match(re);oe?(fe.alias=te.replace(re,""),fe.iterator1=oe[1].trim(),oe[2]&&(fe.iterator2=oe[2].trim())):fe.alias=te;let xe=[fe.alias,fe.iterator1,fe.iterator2];if(!xe.some((Xe,R)=>!Xe&&(R===0||xe.slice(R+1).some(Boolean))))return{left:xe.filter(Boolean).join(","),operator:pe[2],right:fe.for}}function P(W,Q){return Q(`function _(${W}) {}`,{parser:"babel",__isVueBindings:!0})}function V(W){let Q=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,re=/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/,ge=W.trim();return Q.test(ge)||re.test(ge)}Z.exports={isVueEventBindingExpression:V,printVueFor:J,printVueBindings:P}}}),Cr=gt({"src/language-html/get-node-content.js"(z,Z){Bn();var{needsToBorrowParentClosingTagStartMarker:O,printClosingTagStartMarker:J,needsToBorrowLastChildClosingTagEndMarker:U,printClosingTagEndMarker:P,needsToBorrowParentOpeningTagEndMarker:V,printOpeningTagEndMarker:W}=Pr();function Q(re,ge){let pe=re.startSourceSpan.end.offset;re.firstChild&&V(re.firstChild)&&(pe-=W(re).length);let fe=re.endSourceSpan.start.offset;return re.lastChild&&O(re.lastChild)?fe+=J(re,ge).length:U(re)&&(fe-=P(re.lastChild,ge).length),ge.originalText.slice(pe,fe)}Z.exports=Q}}),ur=gt({"src/language-html/embed.js"(z,Z){Bn();var{builders:{breakParent:O,group:J,hardline:U,indent:P,line:V,fill:W,softline:Q},utils:{mapDoc:re,replaceTextEndOfLine:ge}}=ia(),pe=Hl(),{printClosingTag:fe,printClosingTagSuffix:te,needsToBorrowPrevClosingTagEndMarker:oe,printOpeningTagPrefix:xe,printOpeningTag:Xe}=Pr(),{printImgSrcset:R,printClassNames:Ae}=cs(),{printVueFor:Ze,printVueBindings:Re,isVueEventBindingExpression:ct}=yi(),{isScriptLikeTag:tt,isVueNonHtmlBlock:ln,inferScriptParser:le,htmlTrimPreserveIndentation:je,dedentString:se,unescapeQuoteEntities:Ee,isVueSlotAttribute:K,isVueSfcBindingsAttribute:_e,getTextValueParts:we}=Xr(),Ne=Cr();function Pe(yt,Ht,on){let $t=Ci=>new RegExp(Ci.join("|")).test(yt.fullName),On=()=>Ee(yt.value),At=!1,pi=(Ci,cr)=>{let an=Ci.type==="NGRoot"?Ci.node.type==="NGMicrosyntax"&&Ci.node.body.length===1&&Ci.node.body[0].type==="NGMicrosyntaxExpression"?Ci.node.body[0].expression:Ci.node:Ci.type==="JsExpressionRoot"?Ci.node:Ci;an&&(an.type==="ObjectExpression"||an.type==="ArrayExpression"||cr.parser==="__vue_expression"&&(an.type==="TemplateLiteral"||an.type==="StringLiteral"))&&(At=!0)},sn=Ci=>J(Ci),Rt=function(Ci){let cr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return J([P([Q,Ci]),cr?Q:""])},di=Ci=>At?sn(Ci):Rt(Ci),hi=(Ci,cr)=>Ht(Ci,Object.assign({__onHtmlBindingRoot:pi,__embeddedInHtml:!0},cr));if(yt.fullName==="srcset"&&(yt.parent.fullName==="img"||yt.parent.fullName==="source"))return Rt(R(On()));if(yt.fullName==="class"&&!on.parentParser){let Ci=On();if(!Ci.includes("{{"))return Ae(Ci)}if(yt.fullName==="style"&&!on.parentParser){let Ci=On();if(!Ci.includes("{{"))return Rt(hi(Ci,{parser:"css",__isHTMLStyleAttribute:!0}))}if(on.parser==="vue"){if(yt.fullName==="v-for")return Ze(On(),hi);if(K(yt)||_e(yt,on))return Re(On(),hi);let Ci=["^@","^v-on:"],cr=["^:","^v-bind:"],an=["^v-"];if($t(Ci)){let Yn=On(),Hi=ct(Yn)?"__js_expression":on.__should_parse_vue_template_with_ts?"__vue_ts_event_binding":"__vue_event_binding";return di(hi(Yn,{parser:Hi}))}if($t(cr))return di(hi(On(),{parser:"__vue_expression"}));if($t(an))return di(hi(On(),{parser:"__js_expression"}))}if(on.parser==="angular"){let Ci=(ei,Dn)=>hi(ei,Object.assign(Object.assign({},Dn),{},{trailingComma:"none"})),cr=["^\\*"],an=["^\\(.+\\)$","^on-"],Yn=["^\\[.+\\]$","^bind(on)?-","^ng-(if|show|hide|class|style)$"],Hi=["^i18n(-.+)?$"];if($t(an))return di(Ci(On(),{parser:"__ng_action"}));if($t(Yn))return di(Ci(On(),{parser:"__ng_binding"}));if($t(Hi)){let ei=On().trim();return Rt(W(we(yt,ei)),!ei.includes("@@"))}if($t(cr))return di(Ci(On(),{parser:"__ng_directive"}));let ar=/{{(.+?)}}/s,Os=On();if(ar.test(Os)){let ei=[];for(let[Dn,wi]of Os.split(ar).entries())if(Dn%2===0)ei.push(ge(wi));else try{ei.push(J(["{{",P([V,Ci(wi,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),V,"}}"]))}catch{ei.push("{{",ge(wi),"}}")}return J(ei)}}return null}function qe(yt,Ht,on,$t){let On=yt.getValue();switch(On.type){case"element":{if(tt(On)||On.type==="interpolation")return;if(!On.isSelfClosing&&ln(On,$t)){let At=le(On,$t);if(!At)return;let pi=Ne(On,$t),sn=/^\s*$/.test(pi),Rt="";return sn||(Rt=on(je(pi),{parser:At,__embeddedInHtml:!0},{stripTrailingHardline:!0}),sn=Rt===""),[xe(On,$t),J(Xe(yt,$t,Ht)),sn?"":U,Rt,sn?"":U,fe(On,$t),te(On,$t)]}break}case"text":{if(tt(On.parent)){let At=le(On.parent,$t);if(At){let pi=At==="markdown"?se(On.value.replace(/^[^\S\n]*\n/,"")):On.value,sn={parser:At,__embeddedInHtml:!0};if($t.parser==="html"&&At==="babel"){let Rt="script",{attrMap:di}=On.parent;di&&(di.type==="module"||di.type==="text/babel"&&di["data-type"]==="module")&&(Rt="module"),sn.__babelSourceType=Rt}return[O,xe(On,$t),on(pi,sn,{stripTrailingHardline:!0}),te(On,$t)]}}else if(On.parent.type==="interpolation"){let At={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return $t.parser==="angular"?(At.parser="__ng_interpolation",At.trailingComma="none"):$t.parser==="vue"?At.parser=$t.__should_parse_vue_template_with_ts?"__vue_ts_expression":"__vue_expression":At.parser="__js_expression",[P([V,on(On.value,At,{stripTrailingHardline:!0})]),On.parent.next&&oe(On.parent.next)?" ":V]}break}case"attribute":{if(!On.value)break;if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test($t.originalText.slice(On.valueSpan.start.offset,On.valueSpan.end.offset)))return[On.rawName,"=",On.value];if($t.parser==="lwc"&&/^{.*}$/s.test($t.originalText.slice(On.valueSpan.start.offset,On.valueSpan.end.offset)))return[On.rawName,"=",On.value];let At=Pe(On,(pi,sn)=>on(pi,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},sn),{stripTrailingHardline:!0}),$t);if(At)return[On.rawName,'="',J(re(At,pi=>typeof pi=="string"?pi.replace(/"/g,"""):pi)),'"'];break}case"front-matter":return pe(On,on)}}Z.exports=qe}}),$s=gt({"src/language-html/print/children.js"(z,Z){Bn();var{builders:{breakParent:O,group:J,ifBreak:U,line:P,softline:V,hardline:W},utils:{replaceTextEndOfLine:Q}}=ia(),{locStart:re,locEnd:ge}=mi(),{forceBreakChildren:pe,forceNextEmptyLine:fe,isTextLikeNode:te,hasPrettierIgnore:oe,preferHardlineAsLeadingSpaces:xe}=Xr(),{printOpeningTagPrefix:Xe,needsToBorrowNextOpeningTagStartMarker:R,printOpeningTagStartMarker:Ae,needsToBorrowPrevClosingTagEndMarker:Ze,printClosingTagEndMarker:Re,printClosingTagSuffix:ct,needsToBorrowParentClosingTagStartMarker:tt}=Pr();function ln(se,Ee,K){let _e=se.getValue();return oe(_e)?[Xe(_e,Ee),...Q(Ee.originalText.slice(re(_e)+(_e.prev&&R(_e.prev)?Ae(_e).length:0),ge(_e)-(_e.next&&Ze(_e.next)?Re(_e,Ee).length:0))),ct(_e,Ee)]:K()}function le(se,Ee){return te(se)&&te(Ee)?se.isTrailingSpaceSensitive?se.hasTrailingSpaces?xe(Ee)?W:P:"":xe(Ee)?W:V:R(se)&&(oe(Ee)||Ee.firstChild||Ee.isSelfClosing||Ee.type==="element"&&Ee.attrs.length>0)||se.type==="element"&&se.isSelfClosing&&Ze(Ee)?"":!Ee.isLeadingSpaceSensitive||xe(Ee)||Ze(Ee)&&se.lastChild&&tt(se.lastChild)&&se.lastChild.lastChild&&tt(se.lastChild.lastChild)?W:Ee.hasLeadingSpaces?P:V}function je(se,Ee,K){let _e=se.getValue();if(pe(_e))return[O,...se.map(Ne=>{let Pe=Ne.getValue(),qe=Pe.prev?le(Pe.prev,Pe):"";return[qe?[qe,fe(Pe.prev)?W:""]:"",ln(Ne,Ee,K)]},"children")];let we=_e.children.map(()=>Symbol(""));return se.map((Ne,Pe)=>{let qe=Ne.getValue();if(te(qe)){if(qe.prev&&te(qe.prev)){let pi=le(qe.prev,qe);if(pi)return fe(qe.prev)?[W,W,ln(Ne,Ee,K)]:[pi,ln(Ne,Ee,K)]}return ln(Ne,Ee,K)}let yt=[],Ht=[],on=[],$t=[],On=qe.prev?le(qe.prev,qe):"",At=qe.next?le(qe,qe.next):"";return On&&(fe(qe.prev)?yt.push(W,W):On===W?yt.push(W):te(qe.prev)?Ht.push(On):Ht.push(U("",V,{groupId:we[Pe-1]}))),At&&(fe(qe)?te(qe.next)&&$t.push(W,W):At===W?te(qe.next)&&$t.push(W):on.push(At)),[...yt,J([...Ht,J([ln(Ne,Ee,K),...on],{id:we[Pe]})]),...$t]},"children")}Z.exports={printChildren:je}}}),Oi=gt({"src/language-html/print/element.js"(z,Z){Bn();var{builders:{breakParent:O,dedentToRoot:J,group:U,ifBreak:P,indentIfBreak:V,indent:W,line:Q,softline:re},utils:{replaceTextEndOfLine:ge}}=ia(),pe=Cr(),{shouldPreserveContent:fe,isScriptLikeTag:te,isVueCustomBlock:oe,countParents:xe,forceBreakContent:Xe}=Xr(),{printOpeningTagPrefix:R,printOpeningTag:Ae,printClosingTagSuffix:Ze,printClosingTag:Re,needsToBorrowPrevClosingTagEndMarker:ct,needsToBorrowLastChildClosingTagEndMarker:tt}=Pr(),{printChildren:ln}=$s();function le(je,se,Ee){let K=je.getValue();if(fe(K,se))return[R(K,se),U(Ae(je,se,Ee)),...ge(pe(K,se)),...Re(K,se),Ze(K,se)];let _e=K.children.length===1&&K.firstChild.type==="interpolation"&&K.firstChild.isLeadingSpaceSensitive&&!K.firstChild.hasLeadingSpaces&&K.lastChild.isTrailingSpaceSensitive&&!K.lastChild.hasTrailingSpaces,we=Symbol("element-attr-group-id"),Ne=Ht=>U([U(Ae(je,se,Ee),{id:we}),Ht,Re(K,se)]),Pe=Ht=>_e?V(Ht,{groupId:we}):(te(K)||oe(K,se))&&K.parent.type==="root"&&se.parser==="vue"&&!se.vueIndentScriptAndStyle?Ht:W(Ht),qe=()=>_e?P(re,"",{groupId:we}):K.firstChild.hasLeadingSpaces&&K.firstChild.isLeadingSpaceSensitive?Q:K.firstChild.type==="text"&&K.isWhitespaceSensitive&&K.isIndentationSensitive?J(re):re,yt=()=>(K.next?ct(K.next):tt(K.parent))?K.lastChild.hasTrailingSpaces&&K.lastChild.isTrailingSpaceSensitive?" ":"":_e?P(re,"",{groupId:we}):K.lastChild.hasTrailingSpaces&&K.lastChild.isTrailingSpaceSensitive?Q:(K.lastChild.type==="comment"||K.lastChild.type==="text"&&K.isWhitespaceSensitive&&K.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${se.tabWidth*xe(je,Ht=>Ht.parent&&Ht.parent.type!=="root")}}$`).test(K.lastChild.value)?"":re;return K.children.length===0?Ne(K.hasDanglingSpaces&&K.isDanglingSpaceSensitive?Q:""):Ne([Xe(K)?O:"",Pe([qe(),ln(je,se,Ee)]),yt()])}Z.exports={printElement:le}}}),Ro=gt({"src/language-html/printer-html.js"(z,Z){Bn();var{builders:{fill:O,group:J,hardline:U,literalline:P},utils:{cleanDoc:V,getDocParts:W,isConcat:Q,replaceTextEndOfLine:re}}=ia(),ge=wo(),{countChars:pe,unescapeQuoteEntities:fe,getTextValueParts:te}=Xr(),oe=ae(),{insertPragma:xe}=vn(),{locStart:Xe,locEnd:R}=mi(),Ae=ur(),{printClosingTagSuffix:Ze,printClosingTagEnd:Re,printOpeningTagPrefix:ct,printOpeningTagStart:tt}=Pr(),{printElement:ln}=Oi(),{printChildren:le}=$s();function je(se,Ee,K){let _e=se.getValue();switch(_e.type){case"front-matter":return re(_e.raw);case"root":return Ee.__onHtmlRoot&&Ee.__onHtmlRoot(_e),[J(le(se,Ee,K)),U];case"element":case"ieConditionalComment":return ln(se,Ee,K);case"ieConditionalStartComment":case"ieConditionalEndComment":return[tt(_e),Re(_e)];case"interpolation":return[tt(_e,Ee),...se.map(K,"children"),Re(_e,Ee)];case"text":{if(_e.parent.type==="interpolation"){let Ne=/\n[^\S\n]*$/,Pe=Ne.test(_e.value),qe=Pe?_e.value.replace(Ne,""):_e.value;return[...re(qe),Pe?U:""]}let we=V([ct(_e,Ee),...te(_e),Ze(_e,Ee)]);return Q(we)||we.type==="fill"?O(W(we)):we}case"docType":return[J([tt(_e,Ee)," ",_e.value.replace(/^html\b/i,"html").replace(/\s+/g," ")]),Re(_e,Ee)];case"comment":return[ct(_e,Ee),...re(Ee.originalText.slice(Xe(_e),R(_e)),P),Ze(_e,Ee)];case"attribute":{if(_e.value===null)return _e.rawName;let we=fe(_e.value),Ne=pe(we,"'"),Pe=pe(we,'"'),qe=Ne({name:"Angular",since:"1.15.0",parsers:["angular"],vscodeLanguageIds:["html"],extensions:[".component.html"],filenames:[]})),O(Ru(),Q=>({since:"1.15.0",parsers:["html"],vscodeLanguageIds:["html"],extensions:[...Q.extensions,".mjml"]})),O(Ru(),()=>({name:"Lightning Web Components",since:"1.17.0",parsers:["lwc"],vscodeLanguageIds:["html"],extensions:[],filenames:[]})),O(Dl(),()=>({since:"1.10.0",parsers:["vue"],vscodeLanguageIds:["vue"]}))],W={html:J};Z.exports={languages:V,printers:W,options:U,parsers:P}}}),Zu=gt({"src/language-yaml/pragma.js"(z,Z){Bn();function O(P){return/^\s*@(?:prettier|format)\s*$/.test(P)}function J(P){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(P)}function U(P){return`# @format + +${P}`}Z.exports={isPragma:O,hasPragma:J,insertPragma:U}}}),zu=gt({"src/language-yaml/loc.js"(z,Z){Bn();function O(U){return U.position.start.offset}function J(U){return U.position.end.offset}Z.exports={locStart:O,locEnd:J}}}),mu=gt({"src/language-yaml/embed.js"(z,Z){Bn();function O(J,U,P,V){if(J.getValue().type==="root"&&V.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint|lintstaged)rc$/.test(V.filepath))return P(V.originalText,Object.assign(Object.assign({},V),{},{parser:"json"}))}Z.exports=O}}),Ol=gt({"src/language-yaml/utils.js"(z,Z){Bn();var{getLast:O,isNonEmptyArray:J}=tn();function U(le,je){let se=0,Ee=le.stack.length-1;for(let K=0;KV(Ee,je,le))}):le,se)}function W(le,je,se){Object.defineProperty(le,je,{get:se,enumerable:!1})}function Q(le,je){let se=0,Ee=je.length;for(let K=le.position.end.offset-1;K_e===0&&_e===we.length-1?K:_e!==0&&_e!==we.length-1?K.trim():_e===0?K.trimEnd():K.trimStart());return se.proseWrap==="preserve"?Ee.map(K=>K.length===0?[]:[K]):Ee.map(K=>K.length===0?[]:Re(K)).reduce((K,_e,we)=>we!==0&&Ee[we-1].length>0&&_e.length>0&&!(le==="quoteDouble"&&O(O(K)).endsWith("\\"))?[...K.slice(0,-1),[...O(K),..._e]]:[...K,_e],[]).map(K=>se.proseWrap==="never"?[K.join(" ")]:K)}function tt(le,je){let{parentIndent:se,isLastDescendant:Ee,options:K}=je,_e=le.position.start.line===le.position.end.line?"":K.originalText.slice(le.position.start.offset,le.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1],we;if(le.indent===null){let qe=_e.match(/^(? *)[^\n\r ]/m);we=qe?qe.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else we=le.indent-1+se;let Ne=_e.split(` +`).map(qe=>qe.slice(we));if(K.proseWrap==="preserve"||le.type==="blockLiteral")return Pe(Ne.map(qe=>qe.length===0?[]:[qe]));return Pe(Ne.map(qe=>qe.length===0?[]:Re(qe)).reduce((qe,yt,Ht)=>Ht!==0&&Ne[Ht-1].length>0&&yt.length>0&&!/^\s/.test(yt[0])&&!/^\s|\s$/.test(O(qe))?[...qe.slice(0,-1),[...O(qe),...yt]]:[...qe,yt],[]).map(qe=>qe.reduce((yt,Ht)=>yt.length>0&&/\s$/.test(O(yt))?[...yt.slice(0,-1),O(yt)+" "+Ht]:[...yt,Ht],[])).map(qe=>K.proseWrap==="never"?[qe.join(" ")]:qe));function Pe(qe){if(le.chomping==="keep")return O(qe).length===0?qe.slice(0,-1):qe;let yt=0;for(let Ht=qe.length-1;Ht>=0&&qe[Ht].length===0;Ht--)yt++;return yt===0?qe:yt>=2&&!Ee?qe.slice(0,-(yt-1)):qe.slice(0,-yt)}}function ln(le){if(!le)return!0;switch(le.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}Z.exports={getLast:O,getAncestorCount:U,isNode:P,isEmptyNode:te,isInlineNode:ln,mapNode:V,defineShortcut:W,isNextLineEmpty:Q,isLastDescendantNode:re,getBlockValueLineContents:tt,getFlowScalarLineContents:ct,getLastDescendantNode:ge,hasPrettierIgnore:fe,hasLeadingComments:xe,hasMiddleComments:Xe,hasIndicatorComment:R,hasTrailingComment:Ae,hasEndComments:Ze}}}),jl=gt({"src/language-yaml/print-preprocess.js"(z,Z){Bn();var{defineShortcut:O,mapNode:J}=Ol();function U(V){return J(V,P)}function P(V){switch(V.type){case"document":O(V,"head",()=>V.children[0]),O(V,"body",()=>V.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":O(V,"content",()=>V.children[0]);break;case"mappingItem":case"flowMappingItem":O(V,"key",()=>V.children[0]),O(V,"value",()=>V.children[1]);break}return V}Z.exports=U}}),ec=gt({"src/language-yaml/print/misc.js"(z,Z){Bn();var{builders:{softline:O,align:J}}=ia(),{hasEndComments:U,isNextLineEmpty:P,isNode:V}=Ol(),W=new WeakMap;function Q(pe,fe){let te=pe.getValue(),oe=pe.stack[0],xe;return W.has(oe)?xe=W.get(oe):(xe=new Set,W.set(oe,xe)),!xe.has(te.position.end.line)&&(xe.add(te.position.end.line),P(te,fe)&&!re(pe.getParentNode()))?O:""}function re(pe){return U(pe)&&!V(pe,["documentHead","documentBody","flowMapping","flowSequence"])}function ge(pe,fe){return J(" ".repeat(pe),fe)}Z.exports={alignWithSpaces:ge,shouldPrintEndComments:re,printNextEmptyLine:Q}}}),i0=gt({"src/language-yaml/print/flow-mapping-sequence.js"(z,Z){Bn();var{builders:{ifBreak:O,line:J,softline:U,hardline:P,join:V}}=ia(),{isEmptyNode:W,getLast:Q,hasEndComments:re}=Ol(),{printNextEmptyLine:ge,alignWithSpaces:pe}=ec();function fe(oe,xe,Xe){let R=oe.getValue(),Ae=R.type==="flowMapping",Ze=Ae?"{":"[",Re=Ae?"}":"]",ct=U;Ae&&R.children.length>0&&Xe.bracketSpacing&&(ct=J);let tt=Q(R.children),ln=tt&&tt.type==="flowMappingItem"&&W(tt.key)&&W(tt.value);return[Ze,pe(Xe.tabWidth,[ct,te(oe,xe,Xe),Xe.trailingComma==="none"?"":O(","),re(R)?[P,V(P,oe.map(xe,"endComments"))]:""]),ln?"":ct,Re]}function te(oe,xe,Xe){let R=oe.getValue();return oe.map((Ae,Ze)=>[xe(),Ze===R.children.length-1?"":[",",J,R.children[Ze].position.start.line!==R.children[Ze+1].position.start.line?ge(Ae,Xe.originalText):""]],"children")}Z.exports={printFlowMapping:fe,printFlowSequence:fe}}}),l1=gt({"src/language-yaml/print/mapping-item.js"(z,Z){Bn();var{builders:{conditionalGroup:O,group:J,hardline:U,ifBreak:P,join:V,line:W}}=ia(),{hasLeadingComments:Q,hasMiddleComments:re,hasTrailingComment:ge,hasEndComments:pe,isNode:fe,isEmptyNode:te,isInlineNode:oe}=Ol(),{alignWithSpaces:xe}=ec();function Xe(Re,ct,tt,ln,le){let{key:je,value:se}=Re,Ee=te(je),K=te(se);if(Ee&&K)return": ";let _e=ln("key"),we=Ae(Re)?" ":"";if(K)return Re.type==="flowMappingItem"&&ct.type==="flowMapping"?_e:Re.type==="mappingItem"&&R(je.content,le)&&!ge(je.content)&&(!ct.tag||ct.tag.value!=="tag:yaml.org,2002:set")?[_e,we,":"]:["? ",xe(2,_e)];let Ne=ln("value");if(Ee)return[": ",xe(2,Ne)];if(Q(se)||!oe(je.content))return["? ",xe(2,_e),U,V("",tt.map(ln,"value","leadingComments").map($t=>[$t,U])),": ",xe(2,Ne)];if(Ze(je.content)&&!Q(je.content)&&!re(je.content)&&!ge(je.content)&&!pe(je)&&!Q(se.content)&&!re(se.content)&&!pe(se)&&R(se.content,le))return[_e,we,": ",Ne];let Pe=Symbol("mappingKey"),qe=J([P("? "),J(xe(2,_e),{id:Pe})]),yt=[U,": ",xe(2,Ne)],Ht=[we,":"];Q(se.content)||pe(se)&&se.content&&!fe(se.content,["mapping","sequence"])||ct.type==="mapping"&&ge(je.content)&&oe(se.content)||fe(se.content,["mapping","sequence"])&&se.content.tag===null&&se.content.anchor===null?Ht.push(U):se.content&&Ht.push(W),Ht.push(Ne);let on=xe(le.tabWidth,Ht);return R(je.content,le)&&!Q(je.content)&&!re(je.content)&&!pe(je)?O([[_e,on]]):O([[qe,P(yt,on,{groupId:Pe})]])}function R(Re,ct){if(!Re)return!0;switch(Re.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(ct.proseWrap==="preserve")return Re.position.start.line===Re.position.end.line;if(/\\$/m.test(ct.originalText.slice(Re.position.start.offset,Re.position.end.offset)))return!1;switch(ct.proseWrap){case"never":return!Re.value.includes(` +`);case"always":return!/[\n ]/.test(Re.value);default:return!1}}function Ae(Re){return Re.key.content&&Re.key.content.type==="alias"}function Ze(Re){if(!Re)return!0;switch(Re.type){case"plain":case"quoteDouble":case"quoteSingle":return Re.position.start.line===Re.position.end.line;case"alias":return!0;default:return!1}}Z.exports=Xe}}),ru=gt({"src/language-yaml/print/block.js"(z,Z){Bn();var{builders:{dedent:O,dedentToRoot:J,fill:U,hardline:P,join:V,line:W,literalline:Q,markAsRoot:re},utils:{getDocParts:ge}}=ia(),{getAncestorCount:pe,getBlockValueLineContents:fe,hasIndicatorComment:te,isLastDescendantNode:oe,isNode:xe}=Ol(),{alignWithSpaces:Xe}=ec();function R(Ae,Ze,Re){let ct=Ae.getValue(),tt=pe(Ae,Ee=>xe(Ee,["sequence","mapping"])),ln=oe(Ae),le=[ct.type==="blockFolded"?">":"|"];ct.indent!==null&&le.push(ct.indent.toString()),ct.chomping!=="clip"&&le.push(ct.chomping==="keep"?"+":"-"),te(ct)&&le.push(" ",Ze("indicatorComment"));let je=fe(ct,{parentIndent:tt,isLastDescendant:ln,options:Re}),se=[];for(let[Ee,K]of je.entries())Ee===0&&se.push(P),se.push(U(ge(V(W,K)))),Ee!==je.length-1?se.push(K.length===0?P:re(Q)):ct.chomping==="keep"&&ln&&se.push(J(K.length===0?P:Q));return ct.indent===null?le.push(O(Xe(Re.tabWidth,se))):le.push(J(Xe(ct.indent-1+tt,se))),le}Z.exports=R}}),Pb=gt({"src/language-yaml/printer-yaml.js"(z,Z){Bn();var{builders:{breakParent:O,fill:J,group:U,hardline:P,join:V,line:W,lineSuffix:Q,literalline:re},utils:{getDocParts:ge,replaceTextEndOfLine:pe}}=ia(),{isPreviousLineEmpty:fe}=tn(),{insertPragma:te,isPragma:oe}=Zu(),{locStart:xe}=zu(),Xe=mu(),{getFlowScalarLineContents:R,getLastDescendantNode:Ae,hasLeadingComments:Ze,hasMiddleComments:Re,hasTrailingComment:ct,hasEndComments:tt,hasPrettierIgnore:ln,isLastDescendantNode:le,isNode:je,isInlineNode:se}=Ol(),Ee=jl(),{alignWithSpaces:K,printNextEmptyLine:_e,shouldPrintEndComments:we}=ec(),{printFlowMapping:Ne,printFlowSequence:Pe}=i0(),qe=l1(),yt=ru();function Ht(Rt,di,hi){let Ci=Rt.getValue(),cr=[];Ci.type!=="mappingValue"&&Ze(Ci)&&cr.push([V(P,Rt.map(hi,"leadingComments")),P]);let{tag:an,anchor:Yn}=Ci;an&&cr.push(hi("tag")),an&&Yn&&cr.push(" "),Yn&&cr.push(hi("anchor"));let Hi="";je(Ci,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!le(Rt)&&(Hi=_e(Rt,di.originalText)),(an||Yn)&&(je(Ci,["sequence","mapping"])&&!Re(Ci)?cr.push(P):cr.push(" ")),Re(Ci)&&cr.push([Ci.middleComments.length===1?"":P,V(P,Rt.map(hi,"middleComments")),P]);let ar=Rt.getParentNode();return ln(Rt)?cr.push(pe(di.originalText.slice(Ci.position.start.offset,Ci.position.end.offset).trimEnd(),re)):cr.push(U(on(Ci,ar,Rt,di,hi))),ct(Ci)&&!je(Ci,["document","documentHead"])&&cr.push(Q([Ci.type==="mappingValue"&&!Ci.content?"":" ",ar.type==="mappingKey"&&Rt.getParentNode(2).type==="mapping"&&se(Ci)?"":O,hi("trailingComment")])),we(Ci)&&cr.push(K(Ci.type==="sequenceItem"?2:0,[P,V(P,Rt.map(Os=>[fe(di.originalText,Os.getValue(),xe)?P:"",hi()],"endComments"))])),cr.push(Hi),cr}function on(Rt,di,hi,Ci,cr){switch(Rt.type){case"root":{let{children:an}=Rt,Yn=[];hi.each((ar,Os)=>{let ei=an[Os],Dn=an[Os+1];Os!==0&&Yn.push(P),Yn.push(cr()),On(ei,Dn)?(Yn.push(P,"..."),ct(ei)&&Yn.push(" ",cr("trailingComment"))):Dn&&!ct(Dn.head)&&Yn.push(P,"---")},"children");let Hi=Ae(Rt);return(!je(Hi,["blockLiteral","blockFolded"])||Hi.chomping!=="keep")&&Yn.push(P),Yn}case"document":{let an=di.children[hi.getName()+1],Yn=[];return At(Rt,an,di,Ci)==="head"&&((Rt.head.children.length>0||Rt.head.endComments.length>0)&&Yn.push(cr("head")),ct(Rt.head)?Yn.push(["---"," ",cr(["head","trailingComment"])]):Yn.push("---")),$t(Rt)&&Yn.push(cr("body")),V(P,Yn)}case"documentHead":return V(P,[...hi.map(cr,"children"),...hi.map(cr,"endComments")]);case"documentBody":{let{children:an,endComments:Yn}=Rt,Hi="";if(an.length>0&&Yn.length>0){let ar=Ae(Rt);je(ar,["blockFolded","blockLiteral"])?ar.chomping!=="keep"&&(Hi=[P,P]):Hi=P}return[V(P,hi.map(cr,"children")),Hi,V(P,hi.map(cr,"endComments"))]}case"directive":return["%",V(" ",[Rt.name,...Rt.parameters])];case"comment":return["#",Rt.value];case"alias":return["*",Rt.value];case"tag":return Ci.originalText.slice(Rt.position.start.offset,Rt.position.end.offset);case"anchor":return["&",Rt.value];case"plain":return pi(Rt.type,Ci.originalText.slice(Rt.position.start.offset,Rt.position.end.offset),Ci);case"quoteDouble":case"quoteSingle":{let an="'",Yn='"',Hi=Ci.originalText.slice(Rt.position.start.offset+1,Rt.position.end.offset-1);if(Rt.type==="quoteSingle"&&Hi.includes("\\")||Rt.type==="quoteDouble"&&/\\[^"]/.test(Hi)){let Os=Rt.type==="quoteDouble"?Yn:an;return[Os,pi(Rt.type,Hi,Ci),Os]}if(Hi.includes(Yn))return[an,pi(Rt.type,Rt.type==="quoteDouble"?Hi.replace(/\\"/g,Yn).replace(/'/g,an.repeat(2)):Hi,Ci),an];if(Hi.includes(an))return[Yn,pi(Rt.type,Rt.type==="quoteSingle"?Hi.replace(/''/g,an):Hi,Ci),Yn];let ar=Ci.singleQuote?an:Yn;return[ar,pi(Rt.type,Hi,Ci),ar]}case"blockFolded":case"blockLiteral":return yt(hi,cr,Ci);case"mapping":case"sequence":return V(P,hi.map(cr,"children"));case"sequenceItem":return["- ",K(2,Rt.content?cr("content"):"")];case"mappingKey":case"mappingValue":return Rt.content?cr("content"):"";case"mappingItem":case"flowMappingItem":return qe(Rt,di,hi,cr,Ci);case"flowMapping":return Ne(hi,cr,Ci);case"flowSequence":return Pe(hi,cr,Ci);case"flowSequenceItem":return cr("content");default:throw new Error(`Unexpected node type ${Rt.type}`)}}function $t(Rt){return Rt.body.children.length>0||tt(Rt.body)}function On(Rt,di){return ct(Rt)||di&&(di.head.children.length>0||tt(di.head))}function At(Rt,di,hi,Ci){return hi.children[0]===Rt&&/---(?:\s|$)/.test(Ci.originalText.slice(xe(Rt),xe(Rt)+4))||Rt.head.children.length>0||tt(Rt.head)||ct(Rt.head)?"head":On(Rt,di)?!1:di?"root":!1}function pi(Rt,di,hi){let Ci=R(Rt,di,hi);return V(P,Ci.map(cr=>J(ge(V(W,cr)))))}function sn(Rt,di){if(je(di))switch(delete di.position,di.type){case"comment":if(oe(di.value))return null;break;case"quoteDouble":case"quoteSingle":di.type="quote";break}}Z.exports={preprocess:Ee,embed:Xe,print:Ht,massageAstNode:sn,insertPragma:te}}}),Ob=gt({"src/language-yaml/options.js"(z,Z){Bn();var O=Kr();Z.exports={bracketSpacing:O.bracketSpacing,singleQuote:O.singleQuote,proseWrap:O.proseWrap}}}),PD=gt({"src/language-yaml/parsers.js"(){Bn()}}),Ty=gt({"node_modules/linguist-languages/data/YAML.json"(z,Z){Z.exports={name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock","yarn.lock"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",languageId:407}}}),Th=gt({"src/language-yaml/index.js"(z,Z){Bn();var O=Mu(),J=Pb(),U=Ob(),P=PD(),V=[O(Ty(),W=>({since:"1.14.0",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"],filenames:[...W.filenames.filter(Q=>Q!=="yarn.lock"),".prettierrc",".stylelintrc",".lintstagedrc"]}))];Z.exports={languages:V,printers:{yaml:J},options:U,parsers:P}}}),OD=gt({"src/languages.js"(z,Z){Bn(),Z.exports=[Oo(),zp(),bt(),jt(),aa(),xd(),Th()]}});Bn();var{version:MD}=xl(),Wm=gf(),{getSupportInfo:r_}=Br(),zm=n_(),r0=OD(),Mb=ia();function tc(z){let Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return function(){for(var O=arguments.length,J=new Array(O),U=0;U()=>(ui||Rr((ui={exports:{}}).exports,ui),ui.exports),n=t((Rr,ui)=>{var Zt=function(ut){return ut&&ut.Math==Math&&ut};ui.exports=Zt(typeof globalThis=="object"&&globalThis)||Zt(typeof window=="object"&&window)||Zt(typeof self=="object"&&self)||Zt(typeof zg=="object"&&zg)||function(){return this}()||Function("return this")()}),r=t((Rr,ui)=>{ui.exports=function(Zt){try{return!!Zt()}catch{return!0}}}),o=t((Rr,ui)=>{var Zt=r();ui.exports=!Zt(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),a=t((Rr,ui)=>{var Zt=r();ui.exports=!Zt(function(){var ut=function(){}.bind();return typeof ut!="function"||ut.hasOwnProperty("prototype")})}),l=t((Rr,ui)=>{var Zt=a(),ut=Function.prototype.call;ui.exports=Zt?ut.bind(ut):function(){return ut.apply(ut,arguments)}}),c=t(Rr=>{var ui={}.propertyIsEnumerable,Zt=Object.getOwnPropertyDescriptor,ut=Zt&&!ui.call({1:2},1);Rr.f=ut?function(dt){var Ut=Zt(this,dt);return!!Ut&&Ut.enumerable}:ui}),d=t((Rr,ui)=>{ui.exports=function(Zt,ut){return{enumerable:!(Zt&1),configurable:!(Zt&2),writable:!(Zt&4),value:ut}}}),h=t((Rr,ui)=>{var Zt=a(),ut=Function.prototype,dt=ut.call,Ut=Zt&&ut.bind.bind(dt,dt);ui.exports=Zt?Ut:function(st){return function(){return dt.apply(st,arguments)}}}),m=t((Rr,ui)=>{var Zt=h(),ut=Zt({}.toString),dt=Zt("".slice);ui.exports=function(Ut){return dt(ut(Ut),8,-1)}}),b=t((Rr,ui)=>{var Zt=h(),ut=r(),dt=m(),Ut=Object,st=Zt("".split);ui.exports=ut(function(){return!Ut("z").propertyIsEnumerable(0)})?function(Ge){return dt(Ge)=="String"?st(Ge,""):Ut(Ge)}:Ut}),w=t((Rr,ui)=>{ui.exports=function(Zt){return Zt==null}}),E=t((Rr,ui)=>{var Zt=w(),ut=TypeError;ui.exports=function(dt){if(Zt(dt))throw ut("Can't call method on "+dt);return dt}}),k=t((Rr,ui)=>{var Zt=b(),ut=E();ui.exports=function(dt){return Zt(ut(dt))}}),N=t((Rr,ui)=>{var Zt=typeof document=="object"&&document.all,ut=typeof Zt>"u"&&Zt!==void 0;ui.exports={all:Zt,IS_HTMLDDA:ut}}),Y=t((Rr,ui)=>{var Zt=N(),ut=Zt.all;ui.exports=Zt.IS_HTMLDDA?function(dt){return typeof dt=="function"||dt===ut}:function(dt){return typeof dt=="function"}}),q=t((Rr,ui)=>{var Zt=Y(),ut=N(),dt=ut.all;ui.exports=ut.IS_HTMLDDA?function(Ut){return typeof Ut=="object"?Ut!==null:Zt(Ut)||Ut===dt}:function(Ut){return typeof Ut=="object"?Ut!==null:Zt(Ut)}}),me=t((Rr,ui)=>{var Zt=n(),ut=Y(),dt=function(Ut){return ut(Ut)?Ut:void 0};ui.exports=function(Ut,st){return arguments.length<2?dt(Zt[Ut]):Zt[Ut]&&Zt[Ut][st]}}),Ce=t((Rr,ui)=>{var Zt=h();ui.exports=Zt({}.isPrototypeOf)}),_t=t((Rr,ui)=>{var Zt=me();ui.exports=Zt("navigator","userAgent")||""}),at=t((Rr,ui)=>{var Zt=n(),ut=_t(),dt=Zt.process,Ut=Zt.Deno,st=dt&&dt.versions||Ut&&Ut.version,Ge=st&&st.v8,it,vt;Ge&&(it=Ge.split("."),vt=it[0]>0&&it[0]<4?1:+(it[0]+it[1])),!vt&&ut&&(it=ut.match(/Edge\/(\d+)/),(!it||it[1]>=74)&&(it=ut.match(/Chrome\/(\d+)/),it&&(vt=+it[1]))),ui.exports=vt}),Ve=t((Rr,ui)=>{var Zt=at(),ut=r();ui.exports=!!Object.getOwnPropertySymbols&&!ut(function(){var dt=Symbol();return!String(dt)||!(Object(dt)instanceof Symbol)||!Symbol.sham&&Zt&&Zt<41})}),Be=t((Rr,ui)=>{var Zt=Ve();ui.exports=Zt&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Jt=t((Rr,ui)=>{var Zt=me(),ut=Y(),dt=Ce(),Ut=Be(),st=Object;ui.exports=Ut?function(Ge){return typeof Ge=="symbol"}:function(Ge){var it=Zt("Symbol");return ut(it)&&dt(it.prototype,st(Ge))}}),vi=t((Rr,ui)=>{var Zt=String;ui.exports=function(ut){try{return Zt(ut)}catch{return"Object"}}}),si=t((Rr,ui)=>{var Zt=Y(),ut=vi(),dt=TypeError;ui.exports=function(Ut){if(Zt(Ut))return Ut;throw dt(ut(Ut)+" is not a function")}}),Ar=t((Rr,ui)=>{var Zt=si(),ut=w();ui.exports=function(dt,Ut){var st=dt[Ut];return ut(st)?void 0:Zt(st)}}),Wr=t((Rr,ui)=>{var Zt=l(),ut=Y(),dt=q(),Ut=TypeError;ui.exports=function(st,Ge){var it,vt;if(Ge==="string"&&ut(it=st.toString)&&!dt(vt=Zt(it,st))||ut(it=st.valueOf)&&!dt(vt=Zt(it,st))||Ge!=="string"&&ut(it=st.toString)&&!dt(vt=Zt(it,st)))return vt;throw Ut("Can't convert object to primitive value")}}),xo=t((Rr,ui)=>{ui.exports=!1}),Gs=t((Rr,ui)=>{var Zt=n(),ut=Object.defineProperty;ui.exports=function(dt,Ut){try{ut(Zt,dt,{value:Ut,configurable:!0,writable:!0})}catch{Zt[dt]=Ut}return Ut}}),Eo=t((Rr,ui)=>{var Zt=n(),ut=Gs(),dt="__core-js_shared__",Ut=Zt[dt]||ut(dt,{});ui.exports=Ut}),Jo=t((Rr,ui)=>{var Zt=xo(),ut=Eo();(ui.exports=function(dt,Ut){return ut[dt]||(ut[dt]=Ut!==void 0?Ut:{})})("versions",[]).push({version:"3.26.1",mode:Zt?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),Mo=t((Rr,ui)=>{var Zt=E(),ut=Object;ui.exports=function(dt){return ut(Zt(dt))}}),go=t((Rr,ui)=>{var Zt=h(),ut=Mo(),dt=Zt({}.hasOwnProperty);ui.exports=Object.hasOwn||function(Ut,st){return dt(ut(Ut),st)}}),Sl=t((Rr,ui)=>{var Zt=h(),ut=0,dt=Math.random(),Ut=Zt(1 .toString);ui.exports=function(st){return"Symbol("+(st===void 0?"":st)+")_"+Ut(++ut+dt,36)}}),Ha=t((Rr,ui)=>{var Zt=n(),ut=Jo(),dt=go(),Ut=Sl(),st=Ve(),Ge=Be(),it=ut("wks"),vt=Zt.Symbol,Et=vt&&vt.for,Gt=Ge?vt:vt&&vt.withoutSetter||Ut;ui.exports=function(pt){if(!dt(it,pt)||!(st||typeof it[pt]=="string")){var ri="Symbol."+pt;st&&dt(vt,pt)?it[pt]=vt[pt]:Ge&&Et?it[pt]=Et(ri):it[pt]=Gt(ri)}return it[pt]}}),Mc=t((Rr,ui)=>{var Zt=l(),ut=q(),dt=Jt(),Ut=Ar(),st=Wr(),Ge=Ha(),it=TypeError,vt=Ge("toPrimitive");ui.exports=function(Et,Gt){if(!ut(Et)||dt(Et))return Et;var pt=Ut(Et,vt),ri;if(pt){if(Gt===void 0&&(Gt="default"),ri=Zt(pt,Et,Gt),!ut(ri)||dt(ri))return ri;throw it("Can't convert object to primitive value")}return Gt===void 0&&(Gt="number"),st(Et,Gt)}}),fu=t((Rr,ui)=>{var Zt=Mc(),ut=Jt();ui.exports=function(dt){var Ut=Zt(dt,"string");return ut(Ut)?Ut:Ut+""}}),Pu=t((Rr,ui)=>{var Zt=n(),ut=q(),dt=Zt.document,Ut=ut(dt)&&ut(dt.createElement);ui.exports=function(st){return Ut?dt.createElement(st):{}}}),dc=t((Rr,ui)=>{var Zt=o(),ut=r(),dt=Pu();ui.exports=!Zt&&!ut(function(){return Object.defineProperty(dt("div"),"a",{get:function(){return 7}}).a!=7})}),ud=t(Rr=>{var ui=o(),Zt=l(),ut=c(),dt=d(),Ut=k(),st=fu(),Ge=go(),it=dc(),vt=Object.getOwnPropertyDescriptor;Rr.f=ui?vt:function(Et,Gt){if(Et=Ut(Et),Gt=st(Gt),it)try{return vt(Et,Gt)}catch{}if(Ge(Et,Gt))return dt(!Zt(ut.f,Et,Gt),Et[Gt])}}),gh=t((Rr,ui)=>{var Zt=o(),ut=r();ui.exports=Zt&&ut(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),Zl=t((Rr,ui)=>{var Zt=q(),ut=String,dt=TypeError;ui.exports=function(Ut){if(Zt(Ut))return Ut;throw dt(ut(Ut)+" is not an object")}}),Ia=t(Rr=>{var ui=o(),Zt=dc(),ut=gh(),dt=Zl(),Ut=fu(),st=TypeError,Ge=Object.defineProperty,it=Object.getOwnPropertyDescriptor,vt="enumerable",Et="configurable",Gt="writable";Rr.f=ui?ut?function(pt,ri,Ln){if(dt(pt),ri=Ut(ri),dt(Ln),typeof pt=="function"&&ri==="prototype"&&"value"in Ln&&Gt in Ln&&!Ln[Gt]){var Di=it(pt,ri);Di&&Di[Gt]&&(pt[ri]=Ln.value,Ln={configurable:Et in Ln?Ln[Et]:Di[Et],enumerable:vt in Ln?Ln[vt]:Di[vt],writable:!1})}return Ge(pt,ri,Ln)}:Ge:function(pt,ri,Ln){if(dt(pt),ri=Ut(ri),dt(Ln),Zt)try{return Ge(pt,ri,Ln)}catch{}if("get"in Ln||"set"in Ln)throw st("Accessors not supported");return"value"in Ln&&(pt[ri]=Ln.value),pt}}),qh=t((Rr,ui)=>{var Zt=o(),ut=Ia(),dt=d();ui.exports=Zt?function(Ut,st,Ge){return ut.f(Ut,st,dt(1,Ge))}:function(Ut,st,Ge){return Ut[st]=Ge,Ut}}),R_=t((Rr,ui)=>{var Zt=o(),ut=go(),dt=Function.prototype,Ut=Zt&&Object.getOwnPropertyDescriptor,st=ut(dt,"name"),Ge=st&&function(){}.name==="something",it=st&&(!Zt||Zt&&Ut(dt,"name").configurable);ui.exports={EXISTS:st,PROPER:Ge,CONFIGURABLE:it}}),Jh=t((Rr,ui)=>{var Zt=h(),ut=Y(),dt=Eo(),Ut=Zt(Function.toString);ut(dt.inspectSource)||(dt.inspectSource=function(st){return Ut(st)}),ui.exports=dt.inspectSource}),B_=t((Rr,ui)=>{var Zt=n(),ut=Y(),dt=Zt.WeakMap;ui.exports=ut(dt)&&/native code/.test(String(dt))}),Cu=t((Rr,ui)=>{var Zt=Jo(),ut=Sl(),dt=Zt("keys");ui.exports=function(Ut){return dt[Ut]||(dt[Ut]=ut(Ut))}}),Gh=t((Rr,ui)=>{ui.exports={}}),j_=t((Rr,ui)=>{var Zt=B_(),ut=n(),dt=q(),Ut=qh(),st=go(),Ge=Eo(),it=Cu(),vt=Gh(),Et="Object already initialized",Gt=ut.TypeError,pt=ut.WeakMap,ri,Ln,Di,_r=function(gt){return Di(gt)?Ln(gt):ri(gt,{})},vr=function(gt){return function(Qs){var _o;if(!dt(Qs)||(_o=Ln(Qs)).type!==gt)throw Gt("Incompatible receiver, "+gt+" required");return _o}};Zt||Ge.state?(Tn=Ge.state||(Ge.state=new pt),Tn.get=Tn.get,Tn.has=Tn.has,Tn.set=Tn.set,ri=function(gt,Qs){if(Tn.has(gt))throw Gt(Et);return Qs.facade=gt,Tn.set(gt,Qs),Qs},Ln=function(gt){return Tn.get(gt)||{}},Di=function(gt){return Tn.has(gt)}):(Gr=it("state"),vt[Gr]=!0,ri=function(gt,Qs){if(st(gt,Gr))throw Gt(Et);return Qs.facade=gt,Ut(gt,Gr,Qs),Qs},Ln=function(gt){return st(gt,Gr)?gt[Gr]:{}},Di=function(gt){return st(gt,Gr)});var Tn,Gr;ui.exports={set:ri,get:Ln,has:Di,enforce:_r,getterFor:vr}}),th=t((Rr,ui)=>{var Zt=r(),ut=Y(),dt=go(),Ut=o(),st=R_().CONFIGURABLE,Ge=Jh(),it=j_(),vt=it.enforce,Et=it.get,Gt=Object.defineProperty,pt=Ut&&!Zt(function(){return Gt(function(){},"length",{value:8}).length!==8}),ri=String(String).split("String"),Ln=ui.exports=function(Di,_r,vr){String(_r).slice(0,7)==="Symbol("&&(_r="["+String(_r).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),vr&&vr.getter&&(_r="get "+_r),vr&&vr.setter&&(_r="set "+_r),(!dt(Di,"name")||st&&Di.name!==_r)&&(Ut?Gt(Di,"name",{value:_r,configurable:!0}):Di.name=_r),pt&&vr&&dt(vr,"arity")&&Di.length!==vr.arity&&Gt(Di,"length",{value:vr.arity});try{vr&&dt(vr,"constructor")&&vr.constructor?Ut&&Gt(Di,"prototype",{writable:!1}):Di.prototype&&(Di.prototype=void 0)}catch{}var Tn=vt(Di);return dt(Tn,"source")||(Tn.source=ri.join(typeof _r=="string"?_r:"")),Di};Function.prototype.toString=Ln(function(){return ut(this)&&Et(this).source||Ge(this)},"toString")}),Bp=t((Rr,ui)=>{var Zt=Y(),ut=Ia(),dt=th(),Ut=Gs();ui.exports=function(st,Ge,it,vt){vt||(vt={});var Et=vt.enumerable,Gt=vt.name!==void 0?vt.name:Ge;if(Zt(it)&&dt(it,Gt,vt),vt.global)Et?st[Ge]=it:Ut(Ge,it);else{try{vt.unsafe?st[Ge]&&(Et=!0):delete st[Ge]}catch{}Et?st[Ge]=it:ut.f(st,Ge,{value:it,enumerable:!1,configurable:!vt.nonConfigurable,writable:!vt.nonWritable})}return st}}),yh=t((Rr,ui)=>{var Zt=Math.ceil,ut=Math.floor;ui.exports=Math.trunc||function(dt){var Ut=+dt;return(Ut>0?ut:Zt)(Ut)}}),bh=t((Rr,ui)=>{var Zt=yh();ui.exports=function(ut){var dt=+ut;return dt!==dt||dt===0?0:Zt(dt)}}),V_=t((Rr,ui)=>{var Zt=bh(),ut=Math.max,dt=Math.min;ui.exports=function(Ut,st){var Ge=Zt(Ut);return Ge<0?ut(Ge+st,0):dt(Ge,st)}}),W_=t((Rr,ui)=>{var Zt=bh(),ut=Math.min;ui.exports=function(dt){return dt>0?ut(Zt(dt),9007199254740991):0}}),cd=t((Rr,ui)=>{var Zt=W_();ui.exports=function(ut){return Zt(ut.length)}}),Yf=t((Rr,ui)=>{var Zt=k(),ut=V_(),dt=cd(),Ut=function(st){return function(Ge,it,vt){var Et=Zt(Ge),Gt=dt(Et),pt=ut(vt,Gt),ri;if(st&&it!=it){for(;Gt>pt;)if(ri=Et[pt++],ri!=ri)return!0}else for(;Gt>pt;pt++)if((st||pt in Et)&&Et[pt]===it)return st||pt||0;return!st&&-1}};ui.exports={includes:Ut(!0),indexOf:Ut(!1)}}),z_=t((Rr,ui)=>{var Zt=h(),ut=go(),dt=k(),Ut=Yf().indexOf,st=Gh(),Ge=Zt([].push);ui.exports=function(it,vt){var Et=dt(it),Gt=0,pt=[],ri;for(ri in Et)!ut(st,ri)&&ut(Et,ri)&&Ge(pt,ri);for(;vt.length>Gt;)ut(Et,ri=vt[Gt++])&&(~Ut(pt,ri)||Ge(pt,ri));return pt}}),ff=t((Rr,ui)=>{ui.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),$_=t(Rr=>{var ui=z_(),Zt=ff(),ut=Zt.concat("length","prototype");Rr.f=Object.getOwnPropertyNames||function(dt){return ui(dt,ut)}}),H_=t(Rr=>{Rr.f=Object.getOwnPropertySymbols}),Xf=t((Rr,ui)=>{var Zt=me(),ut=h(),dt=$_(),Ut=H_(),st=Zl(),Ge=ut([].concat);ui.exports=Zt("Reflect","ownKeys")||function(it){var vt=dt.f(st(it)),Et=Ut.f;return Et?Ge(vt,Et(it)):vt}}),Qf=t((Rr,ui)=>{var Zt=go(),ut=Xf(),dt=ud(),Ut=Ia();ui.exports=function(st,Ge,it){for(var vt=ut(Ge),Et=Ut.f,Gt=dt.f,pt=0;pt{var Zt=r(),ut=Y(),dt=/#|\.prototype\./,Ut=function(Et,Gt){var pt=Ge[st(Et)];return pt==vt?!0:pt==it?!1:ut(Gt)?Zt(Gt):!!Gt},st=Ut.normalize=function(Et){return String(Et).replace(dt,".").toLowerCase()},Ge=Ut.data={},it=Ut.NATIVE="N",vt=Ut.POLYFILL="P";ui.exports=Ut}),vh=t((Rr,ui)=>{var Zt=n(),ut=ud().f,dt=qh(),Ut=Bp(),st=Gs(),Ge=Qf(),it=U_();ui.exports=function(vt,Et){var Gt=vt.target,pt=vt.global,ri=vt.stat,Ln,Di,_r,vr,Tn,Gr;if(pt?Di=Zt:ri?Di=Zt[Gt]||st(Gt,{}):Di=(Zt[Gt]||{}).prototype,Di)for(_r in Et){if(Tn=Et[_r],vt.dontCallGetSet?(Gr=ut(Di,_r),vr=Gr&&Gr.value):vr=Di[_r],Ln=it(pt?_r:Gt+(ri?".":"#")+_r,vt.forced),!Ln&&vr!==void 0){if(typeof Tn==typeof vr)continue;Ge(Tn,vr)}(vt.sham||vr&&vr.sham)&&dt(Tn,"sham",!0),Ut(Di,_r,Tn,vt)}}}),_f=t((Rr,ui)=>{var Zt=m();ui.exports=Array.isArray||function(ut){return Zt(ut)=="Array"}}),K_=t((Rr,ui)=>{var Zt=TypeError,ut=9007199254740991;ui.exports=function(dt){if(dt>ut)throw Zt("Maximum allowed index exceeded");return dt}}),Zf=t((Rr,ui)=>{var Zt=m(),ut=h();ui.exports=function(dt){if(Zt(dt)==="Function")return ut(dt)}}),vo=t((Rr,ui)=>{var Zt=Zf(),ut=si(),dt=a(),Ut=Zt(Zt.bind);ui.exports=function(st,Ge){return ut(st),Ge===void 0?st:dt?Ut(st,Ge):function(){return st.apply(Ge,arguments)}}}),$r=t((Rr,ui)=>{var Zt=_f(),ut=cd(),dt=K_(),Ut=vo(),st=function(Ge,it,vt,Et,Gt,pt,ri,Ln){for(var Di=Gt,_r=0,vr=ri?Ut(ri,Ln):!1,Tn,Gr;_r0&&Zt(Tn)?(Gr=ut(Tn),Di=st(Ge,it,Tn,Gr,Di,pt-1)-1):(dt(Di+1),Ge[Di]=Tn),Di++),_r++;return Di};ui.exports=st}),Mr=t((Rr,ui)=>{var Zt=Ha(),ut=Zt("toStringTag"),dt={};dt[ut]="z",ui.exports=String(dt)==="[object z]"}),Ai=t((Rr,ui)=>{var Zt=Mr(),ut=Y(),dt=m(),Ut=Ha(),st=Ut("toStringTag"),Ge=Object,it=dt(function(){return arguments}())=="Arguments",vt=function(Et,Gt){try{return Et[Gt]}catch{}};ui.exports=Zt?dt:function(Et){var Gt,pt,ri;return Et===void 0?"Undefined":Et===null?"Null":typeof(pt=vt(Gt=Ge(Et),st))=="string"?pt:it?dt(Gt):(ri=dt(Gt))=="Object"&&ut(Gt.callee)?"Arguments":ri}}),Cn=t((Rr,ui)=>{var Zt=h(),ut=r(),dt=Y(),Ut=Ai(),st=me(),Ge=Jh(),it=function(){},vt=[],Et=st("Reflect","construct"),Gt=/^\s*(?:class|function)\b/,pt=Zt(Gt.exec),ri=!Gt.exec(it),Ln=function(_r){if(!dt(_r))return!1;try{return Et(it,vt,_r),!0}catch{return!1}},Di=function(_r){if(!dt(_r))return!1;switch(Ut(_r)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return ri||!!pt(Gt,Ge(_r))}catch{return!0}};Di.sham=!0,ui.exports=!Et||ut(function(){var _r;return Ln(Ln.call)||!Ln(Object)||!Ln(function(){_r=!0})||_r})?Di:Ln}),Sn=t((Rr,ui)=>{var Zt=_f(),ut=Cn(),dt=q(),Ut=Ha(),st=Ut("species"),Ge=Array;ui.exports=function(it){var vt;return Zt(it)&&(vt=it.constructor,ut(vt)&&(vt===Ge||Zt(vt.prototype))?vt=void 0:dt(vt)&&(vt=vt[st],vt===null&&(vt=void 0))),vt===void 0?Ge:vt}}),oi=t((Rr,ui)=>{var Zt=Sn();ui.exports=function(ut,dt){return new(Zt(ut))(dt===0?0:dt)}}),en=t(()=>{var Rr=vh(),ui=$r(),Zt=si(),ut=Mo(),dt=cd(),Ut=oi();Rr({target:"Array",proto:!0},{flatMap:function(st){var Ge=ut(this),it=dt(Ge),vt;return Zt(st),vt=Ut(Ge,0),vt.length=ui(vt,Ge,Ge,it,0,1,st,arguments.length>1?arguments[1]:void 0),vt}})}),zi=t((Rr,ui)=>{ui.exports={}}),kr=t((Rr,ui)=>{var Zt=Ha(),ut=zi(),dt=Zt("iterator"),Ut=Array.prototype;ui.exports=function(st){return st!==void 0&&(ut.Array===st||Ut[dt]===st)}}),Kn=t((Rr,ui)=>{var Zt=Ai(),ut=Ar(),dt=w(),Ut=zi(),st=Ha(),Ge=st("iterator");ui.exports=function(it){if(!dt(it))return ut(it,Ge)||ut(it,"@@iterator")||Ut[Zt(it)]}}),ii=t((Rr,ui)=>{var Zt=l(),ut=si(),dt=Zl(),Ut=vi(),st=Kn(),Ge=TypeError;ui.exports=function(it,vt){var Et=arguments.length<2?st(it):vt;if(ut(Et))return dt(Zt(Et,it));throw Ge(Ut(it)+" is not iterable")}}),ps=t((Rr,ui)=>{var Zt=l(),ut=Zl(),dt=Ar();ui.exports=function(Ut,st,Ge){var it,vt;ut(Ut);try{if(it=dt(Ut,"return"),!it){if(st==="throw")throw Ge;return Ge}it=Zt(it,Ut)}catch(Et){vt=!0,it=Et}if(st==="throw")throw Ge;if(vt)throw it;return ut(it),Ge}}),vs=t((Rr,ui)=>{var Zt=vo(),ut=l(),dt=Zl(),Ut=vi(),st=kr(),Ge=cd(),it=Ce(),vt=ii(),Et=Kn(),Gt=ps(),pt=TypeError,ri=function(Di,_r){this.stopped=Di,this.result=_r},Ln=ri.prototype;ui.exports=function(Di,_r,vr){var Tn=vr&&vr.that,Gr=!!(vr&&vr.AS_ENTRIES),gt=!!(vr&&vr.IS_RECORD),Qs=!!(vr&&vr.IS_ITERATOR),_o=!!(vr&&vr.INTERRUPTED),la=Zt(_r,Tn),da,el,Bn,xl,lu,Yu,Jl,xc=function(eu){return da&&Gt(da,"normal",eu),new ri(!0,eu)},Gl=function(eu){return Gr?(dt(eu),_o?la(eu[0],eu[1],xc):la(eu[0],eu[1])):_o?la(eu,xc):la(eu)};if(gt)da=Di.iterator;else if(Qs)da=Di;else{if(el=Et(Di),!el)throw pt(Ut(Di)+" is not iterable");if(st(el)){for(Bn=0,xl=Ge(Di);xl>Bn;Bn++)if(lu=Gl(Di[Bn]),lu&&it(Ln,lu))return lu;return new ri(!1)}da=vt(Di,el)}for(Yu=gt?Di.next:da.next;!(Jl=ut(Yu,da)).done;){try{lu=Gl(Jl.value)}catch(eu){Gt(da,"throw",eu)}if(typeof lu=="object"&&lu&&it(Ln,lu))return lu}return new ri(!1)}}),Ms=t((Rr,ui)=>{var Zt=fu(),ut=Ia(),dt=d();ui.exports=function(Ut,st,Ge){var it=Zt(st);it in Ut?ut.f(Ut,it,dt(0,Ge)):Ut[it]=Ge}}),Si=t(()=>{var Rr=vh(),ui=vs(),Zt=Ms();Rr({target:"Object",stat:!0},{fromEntries:function(ut){var dt={};return ui(ut,function(Ut,st){Zt(dt,Ut,st)},{AS_ENTRIES:!0}),dt}})}),Co=t((Rr,ui)=>{var Zt=["cliName","cliCategory","cliDescription"];function ut(Zn,bn){if(Zn==null)return{};var Nt=dt(Zn,bn),Ot,Mt;if(Object.getOwnPropertySymbols){var ft=Object.getOwnPropertySymbols(Zn);for(Mt=0;Mt=0)&&Object.prototype.propertyIsEnumerable.call(Zn,Ot)&&(Nt[Ot]=Zn[Ot])}return Nt}function dt(Zn,bn){if(Zn==null)return{};var Nt={},Ot=Object.keys(Zn),Mt,ft;for(ft=0;ft=0)&&(Nt[Mt]=Zn[Mt]);return Nt}en(),Si();var Ut=Object.create,st=Object.defineProperty,Ge=Object.getOwnPropertyDescriptor,it=Object.getOwnPropertyNames,vt=Object.getPrototypeOf,Et=Object.prototype.hasOwnProperty,Gt=(Zn,bn)=>function(){return Zn&&(bn=(0,Zn[it(Zn)[0]])(Zn=0)),bn},pt=(Zn,bn)=>function(){return bn||(0,Zn[it(Zn)[0]])((bn={exports:{}}).exports,bn),bn.exports},ri=(Zn,bn)=>{for(var Nt in bn)st(Zn,Nt,{get:bn[Nt],enumerable:!0})},Ln=(Zn,bn,Nt,Ot)=>{if(bn&&typeof bn=="object"||typeof bn=="function")for(let Mt of it(bn))!Et.call(Zn,Mt)&&Mt!==Nt&&st(Zn,Mt,{get:()=>bn[Mt],enumerable:!(Ot=Ge(bn,Mt))||Ot.enumerable});return Zn},Di=(Zn,bn,Nt)=>(Nt=Zn!=null?Ut(vt(Zn)):{},Ln(bn||!Zn||!Zn.__esModule?st(Nt,"default",{value:Zn,enumerable:!0}):Nt,Zn)),_r=Zn=>Ln(st({},"__esModule",{value:!0}),Zn),vr,Tn=Gt({""(){vr={env:{},argv:[]}}}),Gr=pt({"node_modules/xtend/immutable.js"(Zn,bn){Tn(),bn.exports=Ot;var Nt=Object.prototype.hasOwnProperty;function Ot(){for(var Mt={},ft=0;ft-1&&rnrn)return{line:ht+1,column:rn-(ft[ht-1]||0)+1,offset:rn}}return{}}function Ct(rn){var ht=rn&&rn.line,qt=rn&&rn.column,Vn;return!isNaN(ht)&&!isNaN(qt)&&ht-1 in ft&&(Vn=(ft[ht-2]||0)+qt-1||0),Vn>-1&&Vn",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}}}),Bn=pt({"node_modules/character-reference-invalid/index.json"(Zn,bn){bn.exports={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"}}}),xl=pt({"node_modules/is-decimal/index.js"(Zn,bn){Tn(),bn.exports=Nt;function Nt(Ot){var Mt=typeof Ot=="string"?Ot.charCodeAt(0):Ot;return Mt>=48&&Mt<=57}}}),lu=pt({"node_modules/is-hexadecimal/index.js"(Zn,bn){Tn(),bn.exports=Nt;function Nt(Ot){var Mt=typeof Ot=="string"?Ot.charCodeAt(0):Ot;return Mt>=97&&Mt<=102||Mt>=65&&Mt<=70||Mt>=48&&Mt<=57}}}),Yu=pt({"node_modules/is-alphabetical/index.js"(Zn,bn){Tn(),bn.exports=Nt;function Nt(Ot){var Mt=typeof Ot=="string"?Ot.charCodeAt(0):Ot;return Mt>=97&&Mt<=122||Mt>=65&&Mt<=90}}}),Jl=pt({"node_modules/is-alphanumerical/index.js"(Zn,bn){Tn();var Nt=Yu(),Ot=xl();bn.exports=Mt;function Mt(ft){return Nt(ft)||Ot(ft)}}}),xc=pt({"node_modules/character-entities/index.json"(Zn,bn){bn.exports={AEli:"\xC6",AElig:"\xC6",AM:"&",AMP:"&",Aacut:"\xC1",Aacute:"\xC1",Abreve:"\u0102",Acir:"\xC2",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrav:"\xC0",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Arin:"\xC5",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atild:"\xC3",Atilde:"\xC3",Aum:"\xC4",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COP:"\xA9",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedi:"\xC7",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ET:"\xD0",ETH:"\xD0",Eacut:"\xC9",Eacute:"\xC9",Ecaron:"\u011A",Ecir:"\xCA",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrav:"\xC8",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Eum:"\xCB",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",G:">",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacut:"\xCD",Iacute:"\xCD",Icir:"\xCE",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrav:"\xCC",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xCF",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",L:"<",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntild:"\xD1",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacut:"\xD3",Oacute:"\xD3",Ocir:"\xD4",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograv:"\xD2",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslas:"\xD8",Oslash:"\xD8",Otild:"\xD5",Otilde:"\xD5",Otimes:"\u2A37",Oum:"\xD6",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUO:'"',QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",RE:"\xAE",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THOR:"\xDE",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacut:"\xDA",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucir:"\xDB",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrav:"\xD9",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uum:"\xDC",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacut:"\xDD",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacut:"\xE1",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acir:"\xE2",acirc:"\xE2",acut:"\xB4",acute:"\xB4",acy:"\u0430",aeli:"\xE6",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrav:"\xE0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",am:"&",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",arin:"\xE5",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atild:"\xE3",atilde:"\xE3",aum:"\xE4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvba:"\xA6",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedi:"\xE7",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedi:"\xB8",cedil:"\xB8",cemptyv:"\u29B2",cen:"\xA2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",cop:"\xA9",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curre:"\xA4",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",de:"\xB0",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divid:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacut:"\xE9",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\xEA",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrav:"\xE8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",et:"\xF0",eth:"\xF0",eum:"\xEB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac1:"\xBC",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac3:"\xBE",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",g:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacut:"\xED",iacute:"\xED",ic:"\u2063",icir:"\xEE",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexc:"\xA1",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrav:"\xEC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iques:"\xBF",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",ium:"\xEF",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laqu:"\xAB",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",l:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",mac:"\xAF",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micr:"\xB5",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middo:"\xB7",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbs:"\xA0",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",no:"\xAC",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntild:"\xF1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacut:"\xF3",oacute:"\xF3",oast:"\u229B",ocir:"\xF4",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograv:"\xF2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\xBA",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslas:"\xF8",oslash:"\xF8",osol:"\u2298",otild:"\xF5",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",oum:"\xF6",ouml:"\xF6",ovbar:"\u233D",par:"\xB6",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusm:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",poun:"\xA3",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quo:'"',quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raqu:"\xBB",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",re:"\xAE",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sec:"\xA7",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",sh:"\xAD",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szli:"\xDF",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thor:"\xFE",thorn:"\xFE",tilde:"\u02DC",time:"\xD7",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacut:"\xFA",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucir:"\xFB",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrav:"\xF9",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",um:"\xA8",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uum:"\xFC",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacut:"\xFD",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",ye:"\xA5",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yum:"\xFF",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}}}),Gl=pt({"node_modules/parse-entities/decode-entity.js"(Zn,bn){Tn();var Nt=xc();bn.exports=Mt;var Ot={}.hasOwnProperty;function Mt(ft){return Ot.call(Nt,ft)?Nt[ft]:!1}}}),eu=pt({"node_modules/parse-entities/index.js"(Zn,bn){Tn();var Nt=el(),Ot=Bn(),Mt=xl(),ft=lu(),Lt=Jl(),zt=Gl();bn.exports=un;var Ct={}.hasOwnProperty,rn=String.fromCharCode,ht=Function.prototype,qt={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},Vn=9,An=10,Li=12,ji=32,gi=38,or=59,cn=60,ir=61,Un=35,$n=88,g=120,y=65533,G="named",ue="hexadecimal",be="decimal",ne={};ne[ue]=16,ne[be]=10;var j={};j[G]=Lt,j[be]=Mt,j[ue]=ft;var L=1,ce=2,A=3,ie=4,Se=5,C=6,Oe=7,lt={};lt[L]="Named character references must be terminated by a semicolon",lt[ce]="Numeric character references must be terminated by a semicolon",lt[A]="Named character references cannot be empty",lt[ie]="Numeric character references cannot be empty",lt[Se]="Named character references must be known",lt[C]="Numeric character references cannot be disallowed",lt[Oe]="Numeric character references cannot be outside the permissible Unicode range";function un(dn,pn){var Vt={},En,Ii;pn||(pn={});for(Ii in qt)En=pn[Ii],Vt[Ii]=En==null?qt[Ii]:En;return(Vt.position.indent||Vt.position.start)&&(Vt.indent=Vt.position.indent||[],Vt.position=Vt.position.start),Kt(dn,Vt)}function Kt(dn,pn){var Vt=pn.additional,En=pn.nonTerminated,Ii=pn.text,ot=pn.reference,_i=pn.warning,Ir=pn.textContext,pr=pn.referenceContext,Cs=pn.warningContext,ki=pn.position,ns=pn.indent||[],Ls=dn.length,Kr=0,ys=-1,Bs=ki.column||1,so=ki.line||1,Fi="",Sr=[],Jr,Do,Po,Oo,uu,Hl,tu,kc,Vd,xh,Nr,zs,Yo,ua,Cl,_u,Zh,Sd,nu;for(typeof Vt=="string"&&(Vt=Vt.charCodeAt(0)),_u=Eh(),kc=_i?X_:ht,Kr--,Ls++;++Kr65535&&(Hl-=65536,xh+=rn(Hl>>>10|55296),Hl=56320|Hl&1023),Hl=xh+rn(Hl))):ua!==G&&kc(ie,Sd)),Hl?(ih(),_u=Eh(),Kr=nu-1,Bs+=nu-Yo+1,Sr.push(Hl),Zh=Eh(),Zh.offset++,ot&&ot.call(pr,Hl,{start:_u,end:Zh},dn.slice(Yo-1,nu)),_u=Zh):(Oo=dn.slice(Yo-1,nu),Fi+=Oo,Bs+=Oo.length,Kr=nu-1)}else uu===10&&(so++,ys++,Bs=0),uu===uu?(Fi+=rn(uu),Bs++):ih();return Sr.join("");function Eh(){return{line:so,column:Bs,offset:Kr+(ki.offset||0)}}function X_(mp,zp){var H=Eh();H.column+=zp,H.offset+=zp,_i.call(Cs,lt[mp],H,mp)}function ih(){Fi&&(Sr.push(Fi),Ii&&Ii.call(Ir,Fi,{start:_u,end:Eh()}),Fi="")}}function kn(dn){return dn>=55296&&dn<=57343||dn>1114111}function Ni(dn){return dn>=1&&dn<=8||dn===11||dn>=13&&dn<=31||dn>=127&&dn<=159||dn>=64976&&dn<=65007||(dn&65535)===65535||(dn&65535)===65534}}}),Tu=pt({"node_modules/remark-parse/lib/decode.js"(Zn,bn){Tn();var Nt=Gr(),Ot=eu();bn.exports=Mt;function Mt(ft){return zt.raw=Ct,zt;function Lt(ht){for(var qt=ft.offset,Vn=ht.line,An=[];++Vn&&Vn in qt;)An.push((qt[Vn]||0)+1);return{start:ht,indent:An}}function zt(ht,qt,Vn){Ot(ht,{position:Lt(qt),warning:rn,text:Vn,reference:Vn,textContext:ft,referenceContext:ft})}function Ct(ht,qt,Vn){return Ot(ht,Nt(Vn,{position:Lt(qt),warning:rn}))}function rn(ht,qt,Vn){Vn!==3&&ft.file.message(ht,qt)}}}}),Wu=pt({"node_modules/remark-parse/lib/tokenizer.js"(Zn,bn){Tn(),bn.exports=Nt;function Nt(Lt){return zt;function zt(Ct,rn){var ht=this,qt=ht.offset,Vn=[],An=ht[Lt+"Methods"],Li=ht[Lt+"Tokenizers"],ji=rn.line,gi=rn.column,or,cn,ir,Un,$n,g;if(!Ct)return Vn;for(ce.now=ue,ce.file=ht.file,y("");Ct;){for(or=-1,cn=An.length,$n=!1;++or"],Ot=Nt.concat(["~","|"]),Mt=Ot.concat([` +`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);ft.default=Nt,ft.gfm=Ot,ft.commonmark=Mt;function ft(Lt){var zt=Lt||{};return zt.commonmark?Mt:zt.gfm?Ot:Nt}}}),Ec=pt({"node_modules/remark-parse/lib/block-elements.js"(Zn,bn){Tn(),bn.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]}}),Ra=pt({"node_modules/remark-parse/lib/defaults.js"(Zn,bn){Tn(),bn.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:Ec()}}}),Tc=pt({"node_modules/remark-parse/lib/set-options.js"(Zn,bn){Tn();var Nt=Gr(),Ot=Rd(),Mt=Ra();bn.exports=ft;function ft(Lt){var zt=this,Ct=zt.options,rn,ht;if(Lt==null)Lt={};else if(typeof Lt=="object")Lt=Nt(Lt);else throw new Error("Invalid value `"+Lt+"` for setting `options`");for(rn in Mt){if(ht=Lt[rn],ht==null&&(ht=Ct[rn]),rn!=="blocks"&&typeof ht!="boolean"||rn==="blocks"&&typeof ht!="object")throw new Error("Invalid value `"+ht+"` for setting `options."+rn+"`");Lt[rn]=ht}return zt.options=Lt,zt.escape=Ot(Lt),zt}}}),Gc=pt({"node_modules/unist-util-is/convert.js"(Zn,bn){Tn(),bn.exports=Nt;function Nt(zt){if(zt==null)return Lt;if(typeof zt=="string")return ft(zt);if(typeof zt=="object")return"length"in zt?Mt(zt):Ot(zt);if(typeof zt=="function")return zt;throw new Error("Expected function, string, or object as test")}function Ot(zt){return Ct;function Ct(rn){var ht;for(ht in zt)if(rn[ht]!==zt[ht])return!1;return!0}}function Mt(zt){for(var Ct=[],rn=-1;++rn":""))+")"),$n;function $n(){var g=cn.concat(gi),y=[],G,ue;if((!ht||Li(gi,or,cn[cn.length-1]||null))&&(y=Ct(qt(gi,cn)),y[0]===Lt))return y;if(gi.children&&y[0]!==ft)for(ue=(Vn?gi.children.length:-1)+An;ue>-1&&ue"u")Ot=ft,Nt="";else if(Nt.length>=zt)return Nt.substr(0,zt);for(;zt>Nt.length&&Lt>1;)Lt&1&&(Nt+=ft),Lt>>=1,ft+=ft;return Nt+=ft,Nt=Nt.substr(0,zt),Nt}}}),ia=pt({"node_modules/trim-trailing-lines/index.js"(Zn,bn){Tn(),bn.exports=Nt;function Nt(Ot){return String(Ot).replace(/\n+$/,"")}}}),mf=pt({"node_modules/remark-parse/lib/tokenize/code-indented.js"(Zn,bn){Tn();var Nt=Bd(),Ot=ia();bn.exports=rn;var Mt=` +`,ft=" ",Lt=" ",zt=4,Ct=Nt(Lt,zt);function rn(ht,qt,Vn){for(var An=-1,Li=qt.length,ji="",gi="",or="",cn="",ir,Un,$n;++An=Ct)){for(G="";giLt)&&!(!Un||!Vn&&rn.charAt(Li+1)===ft)){for(An=rn.length+1,ir="";++Li=Ct&&(!gi||gi===Ot)?(ji+=ir,Vn?!0:ht(ji)({type:"thematicBreak"})):void 0}}}),_n=pt({"node_modules/remark-parse/lib/util/get-indentation.js"(Zn,bn){Tn(),bn.exports=Lt;var Nt=" ",Ot=" ",Mt=1,ft=4;function Lt(zt){for(var Ct=0,rn=0,ht=zt.charAt(Ct),qt={},Vn,An=0;ht===Nt||ht===Ot;){for(Vn=ht===Nt?ft:Mt,rn+=Vn,Vn>1&&(rn=Math.floor(rn/Vn)*Vn);An0&&gi.indent=ys.indent&&(Po=!0),pn=L.charAt(lt),_i=null,!Po){if(pn===Ct||pn===ht||pn===qt)_i=pn,lt++,kn++;else{for(Ni="";lt=ys.indent||kn>cn),ot=!1,lt=Ii;if(pr=L.slice(Ii,En),Ir=Ii===lt?pr:L.slice(lt,En),(_i===Ct||_i===rn||_i===qt)&&C.thematicBreak.call(A,j,pr,!0))break;if(Cs=ki,ki=!ot&&!Nt(Ir).length,Po&&ys)ys.value=ys.value.concat(Kr,pr),Ls=Ls.concat(Kr,pr),Kr=[];else if(ot)Kr.length!==0&&(Fi=!0,ys.value.push(""),ys.trail=Kr.concat()),ys={value:[pr],indent:kn,trail:[]},ns.push(ys),Ls=Ls.concat(Kr,pr),Kr=[];else if(ki){if(Cs&&!ie)break;Kr.push(pr)}else{if(Cs||zt(Oe,C,A,[j,pr,!0]))break;ys.value=ys.value.concat(Kr,pr),Ls=Ls.concat(Kr,pr),Kr=[]}lt=En+1}for(Sr=j(Ls.join(Li)).reset({type:"list",ordered:dn,start:Kt,spread:Fi,children:[]}),Bs=A.enterList(),so=A.enterBlock(),lt=-1,un=ns.length;++lt=zt){or--;break}cn+=$n}for(ir="",Un="";++or`\\u0000-\\u0020]+",Ot="'[^']*'",Mt='"[^"]*"',ft="(?:"+Nt+"|"+Ot+"|"+Mt+")",Lt="(?:\\s+"+bn+"(?:\\s*=\\s*"+ft+")?)",zt="<[A-Za-z][A-Za-z0-9\\-]*"+Lt+"*\\s*\\/?>",Ct="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",rn="|",ht="<[?].*?[?]>",qt="]*>",Vn="";Zn.openCloseTag=new RegExp("^(?:"+zt+"|"+Ct+")"),Zn.tag=new RegExp("^(?:"+zt+"|"+Ct+"|"+rn+"|"+ht+"|"+qt+"|"+Vn+")")}}),fs=pt({"node_modules/remark-parse/lib/tokenize/html-block.js"(Zn,bn){Tn();var Nt=Xi().openCloseTag;bn.exports=ir;var Ot=" ",Mt=" ",ft=` +`,Lt="<",zt=/^<(script|pre|style)(?=(\s|>|$))/i,Ct=/<\/(script|pre|style)>/i,rn=/^/,qt=/^<\?/,Vn=/\?>/,An=/^/,ji=/^/,or=/^$/,cn=new RegExp(Nt.source+"\\s*$");function ir(Un,$n,g){for(var y=this,G=y.options.blocks.join("|"),ue=new RegExp("^|$))","i"),be=$n.length,ne=0,j,L,ce,A,ie,Se,C,Oe=[[zt,Ct,!0],[rn,ht,!0],[qt,Vn,!0],[An,Li,!0],[ji,gi,!0],[ue,or,!0],[cn,or,!1]];nekn){if(Oe1&&(j?(y+=ne.slice(0,-1),ne=ne.charAt(ne.length-1)):(y+=ne,ne="")),Se=gi.now(),gi(y)({type:"tableCell",children:ir.tokenizeInline(A,Se)},G)),gi(ne+j),ne="",A=""):(ne&&(A+=ne,ne=""),A+=j,j===Ct&&Un!==ue-2&&(A+=lt.charAt(Un+1),Un++)),ie=!1,Un++}C||gi(Mt+$n)}return Kt}}}}}),ms=pt({"node_modules/remark-parse/lib/tokenize/paragraph.js"(Zn,bn){Tn();var Nt=Xu(),Ot=ia(),Mt=wh();bn.exports=rn;var ft=" ",Lt=` +`,zt=" ",Ct=4;function rn(ht,qt,Vn){for(var An=this,Li=An.options,ji=Li.commonmark,gi=An.blockTokenizers,or=An.interruptParagraph,cn=qt.indexOf(Lt),ir=qt.length,Un,$n,g,y,G;cn=Ct&&g!==Lt){cn=qt.indexOf(Lt,cn+1);continue}}if($n=qt.slice(cn+1),Mt(or,gi,An,[ht,$n,!0]))break;if(Un=cn,cn=qt.indexOf(Lt,cn+1),cn!==-1&&Nt(qt.slice(Un,cn))===""){cn=Un;break}}return $n=qt.slice(0,cn),Vn?!0:(G=ht.now(),$n=Ot($n),ht($n)({type:"paragraph",children:An.tokenizeInline($n,G)}))}}}),gs=pt({"node_modules/remark-parse/lib/locate/escape.js"(Zn,bn){Tn(),bn.exports=Nt;function Nt(Ot,Mt){return Ot.indexOf("\\",Mt)}}}),Ts=pt({"node_modules/remark-parse/lib/tokenize/escape.js"(Zn,bn){Tn();var Nt=gs();bn.exports=ft,ft.locator=Nt;var Ot=` +`,Mt="\\";function ft(Lt,zt,Ct){var rn=this,ht,qt;if(zt.charAt(0)===Mt&&(ht=zt.charAt(1),rn.escape.indexOf(ht)!==-1))return Ct?!0:(ht===Ot?qt={type:"break"}:qt={type:"text",value:ht},Lt(Mt+ht)(qt))}}}),No=pt({"node_modules/remark-parse/lib/locate/tag.js"(Zn,bn){Tn(),bn.exports=Nt;function Nt(Ot,Mt){return Ot.indexOf("<",Mt)}}}),tn=pt({"node_modules/remark-parse/lib/tokenize/auto-link.js"(Zn,bn){Tn();var Nt=Bi(),Ot=eu(),Mt=No();bn.exports=qt,qt.locator=Mt,qt.notInLink=!0;var ft="<",Lt=">",zt="@",Ct="/",rn="mailto:",ht=rn.length;function qt(Vn,An,Li){var ji=this,gi="",or=An.length,cn=0,ir="",Un=!1,$n="",g,y,G,ue,be;if(An.charAt(0)===ft){for(cn++,gi=ft;cndn;)lt=un+Kt.lastIndexOf(g),Kt=ue.slice(un,lt),pn--;if(ue.charCodeAt(lt-1)===gi&&(lt--,ft(ue.charCodeAt(lt-1)))){for(Ni=lt-2;ft(ue.charCodeAt(Ni));)Ni--;ue.charCodeAt(Ni)===rn&&(lt=Ni)}return Vt=ue.slice(0,lt),Ii=Ot(Vt,{nonTerminated:!1}),ie&&(Ii="http://"+Ii),ot=ne.enterLink(),ne.inlineTokenizers={text:L.text},En=ne.tokenizeInline(Vt,G.now()),ne.inlineTokenizers=L,ot(),G(Vt)({type:"link",title:null,url:Ii,children:En})}}}}}),Pt=pt({"node_modules/remark-parse/lib/locate/email.js"(Zn,bn){Tn();var Nt=xl(),Ot=Yu(),Mt=43,ft=45,Lt=46,zt=95;bn.exports=Ct;function Ct(ht,qt){var Vn=this,An,Li;if(!this.options.gfm||(An=ht.indexOf("@",qt),An===-1))return-1;if(Li=An,Li===qt||!rn(ht.charCodeAt(Li-1)))return Ct.call(Vn,ht,An+1);for(;Li>qt&&rn(ht.charCodeAt(Li-1));)Li--;return Li}function rn(ht){return Nt(ht)||Ot(ht)||ht===Mt||ht===ft||ht===Lt||ht===zt}}}),wn=pt({"node_modules/remark-parse/lib/tokenize/email.js"(Zn,bn){Tn();var Nt=eu(),Ot=xl(),Mt=Yu(),ft=Pt();bn.exports=qt,qt.locator=ft,qt.notInLink=!0;var Lt=43,zt=45,Ct=46,rn=64,ht=95;function qt(Vn,An,Li){var ji=this,gi=ji.options.gfm,or=ji.inlineTokenizers,cn=0,ir=An.length,Un=-1,$n,g,y,G;if(gi){for($n=An.charCodeAt(cn);Ot($n)||Mt($n)||$n===Lt||$n===zt||$n===Ct||$n===ht;)$n=An.charCodeAt(++cn);if(cn!==0&&$n===rn){for(cn++;cn/i;function qt(Vn,An,Li){var ji=this,gi=An.length,or,cn;if(!(An.charAt(0)!==ft||gi<3)&&(or=An.charAt(1),!(!Nt(or)&&or!==Lt&&or!==zt&&or!==Ct)&&(cn=An.match(Mt),!!cn)))return Li?!0:(cn=cn[0],!ji.inLink&&rn.test(cn)?ji.inLink=!0:ji.inLink&&ht.test(cn)&&(ji.inLink=!1),Vn(cn)({type:"html",value:cn}))}}}),hn=pt({"node_modules/remark-parse/lib/locate/link.js"(Zn,bn){Tn(),bn.exports=Nt;function Nt(Ot,Mt){var ft=Ot.indexOf("[",Mt),Lt=Ot.indexOf("![",Mt);return Lt===-1||ft=L&&(L=0):L=j}else if(y===An)g++,ie+=cn.charAt(g);else if((!L||be)&&y===Vn)kn++;else if((!L||be)&&y===Li)if(kn)kn--;else{if(cn.charAt(g+1)!==Ct)return;ie+=Ct,ne=!0,g++;break}Ni+=ie,ie="",g++}if(ne){for(Oe=Ni,$n+=Ni+ie,g++;g2&&(ji===Mt||ji===Ot)&&(gi===Mt||gi===Ot)){for(qt++,ht--;qtMt&&Ot.charAt(ft-1)===" ";)ft--;return ft}}}),Ys=pt({"node_modules/remark-parse/lib/tokenize/break.js"(Zn,bn){Tn();var Nt=dr();bn.exports=Lt,Lt.locator=Nt;var Ot=" ",Mt=` +`,ft=2;function Lt(zt,Ct,rn){for(var ht=Ct.length,qt=-1,Vn="",An;++qt"u"||Nt.call(ht,An)},Ct=function(ht,qt){Mt&&qt.name==="__proto__"?Mt(ht,qt.name,{enumerable:!0,configurable:!0,value:qt.newValue,writable:!0}):ht[qt.name]=qt.newValue},rn=function(ht,qt){if(qt==="__proto__")if(Nt.call(ht,qt)){if(ft)return ft(ht,qt).value}else return;return ht[qt]};bn.exports=function ht(){var qt,Vn,An,Li,ji,gi,or=arguments[0],cn=1,ir=arguments.length,Un=!1;for(typeof or=="boolean"&&(Un=or,or=arguments[1]||{},cn=2),(or==null||typeof or!="object"&&typeof or!="function")&&(or={});cn{if(Object.prototype.toString.call(Nt)!=="[object Object]")return!1;let Ot=Object.getPrototypeOf(Nt);return Ot===null||Ot===Object.prototype}}}),fc=pt({"node_modules/trough/wrap.js"(Zn,bn){Tn();var Nt=[].slice;bn.exports=Ot;function Ot(Mt,ft){var Lt;return zt;function zt(){var ht=Nt.call(arguments,0),qt=Mt.length>ht.length,Vn;qt&&ht.push(Ct);try{Vn=Mt.apply(null,ht)}catch(An){if(qt&&Lt)throw An;return Ct(An)}qt||(Vn&&typeof Vn.then=="function"?Vn.then(rn,Ct):Vn instanceof Error?Ct(Vn):rn(Vn))}function Ct(){Lt||(Lt=!0,ft.apply(null,arguments))}function rn(ht){Ct(null,ht)}}}}),nh=pt({"node_modules/trough/index.js"(Zn,bn){Tn();var Nt=fc();bn.exports=Mt,Mt.wrap=Nt;var Ot=[].slice;function Mt(){var ft=[],Lt={};return Lt.run=zt,Lt.use=Ct,Lt;function zt(){var rn=-1,ht=Ot.call(arguments,0,-1),qt=arguments[arguments.length-1];if(typeof qt!="function")throw new Error("Expected function as last argument, not "+qt);Vn.apply(null,[null].concat(ht));function Vn(An){var Li=ft[++rn],ji=Ot.call(arguments,0),gi=ji.slice(1),or=ht.length,cn=-1;if(An){qt(An);return}for(;++cnCt.length){for(;Vn--;)if(Ct.charCodeAt(Vn)===47){if(Li){ht=Vn+1;break}}else qt<0&&(Li=!0,qt=Vn+1);return qt<0?"":Ct.slice(ht,qt)}if(rn===Ct)return"";for(An=-1,ji=rn.length-1;Vn--;)if(Ct.charCodeAt(Vn)===47){if(Li){ht=Vn+1;break}}else An<0&&(Li=!0,An=Vn+1),ji>-1&&(Ct.charCodeAt(Vn)===rn.charCodeAt(ji--)?ji<0&&(qt=Vn):(ji=-1,qt=An));return ht===qt?qt=An:qt<0&&(qt=Ct.length),Ct.slice(ht,qt)}function Nt(Ct){var rn,ht,qt;if(zt(Ct),!Ct.length)return".";for(rn=-1,qt=Ct.length;--qt;)if(Ct.charCodeAt(qt)===47){if(ht){rn=qt;break}}else ht||(ht=!0);return rn<0?Ct.charCodeAt(0)===47?"/":".":rn===1&&Ct.charCodeAt(0)===47?"//":Ct.slice(0,rn)}function Ot(Ct){var rn=-1,ht=0,qt=-1,Vn=0,An,Li,ji;for(zt(Ct),ji=Ct.length;ji--;){if(Li=Ct.charCodeAt(ji),Li===47){if(An){ht=ji+1;break}continue}qt<0&&(An=!0,qt=ji+1),Li===46?rn<0?rn=ji:Vn!==1&&(Vn=1):rn>-1&&(Vn=-1)}return rn<0||qt<0||Vn===0||Vn===1&&rn===qt-1&&rn===ht+1?"":Ct.slice(rn,qt)}function Mt(){for(var Ct=-1,rn;++Ct2){if(gi=ht.lastIndexOf("/"),gi!==ht.length-1){gi<0?(ht="",qt=0):(ht=ht.slice(0,gi),qt=ht.length-1-ht.lastIndexOf("/")),Vn=Li,An=0;continue}}else if(ht.length){ht="",qt=0,Vn=Li,An=0;continue}}rn&&(ht=ht.length?ht+"/..":"..",qt=2)}else ht.length?ht+="/"+Ct.slice(Vn+1,Li):ht=Ct.slice(Vn+1,Li),qt=Li-Vn-1;Vn=Li,An=0}else ji===46&&An>-1?An++:An=-1}return ht}function zt(Ct){if(typeof Ct!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(Ct))}}}),xt=pt({"node_modules/vfile/lib/minproc.browser.js"(Zn){Tn(),Zn.cwd=bn;function bn(){return"/"}}}),In=pt({"node_modules/vfile/lib/core.js"(Zn,bn){Tn();var Nt=_p(),Ot=xt(),Mt=Rc();bn.exports=zt;var ft={}.hasOwnProperty,Lt=["history","path","basename","stem","extname","dirname"];zt.prototype.toString=cn,Object.defineProperty(zt.prototype,"path",{get:Ct,set:rn}),Object.defineProperty(zt.prototype,"dirname",{get:ht,set:qt}),Object.defineProperty(zt.prototype,"basename",{get:Vn,set:An}),Object.defineProperty(zt.prototype,"extname",{get:Li,set:ji}),Object.defineProperty(zt.prototype,"stem",{get:gi,set:or});function zt(g){var y,G;if(!g)g={};else if(typeof g=="string"||Mt(g))g={contents:g};else if("message"in g&&"messages"in g)return g;if(!(this instanceof zt))return new zt(g);for(this.data={},this.messages=[],this.history=[],this.cwd=Ot.cwd(),G=-1;++G-1)throw new Error("`extname` cannot contain multiple dots")}this.path=Nt.join(this.dirname,this.stem+(g||""))}function gi(){return typeof this.path=="string"?Nt.basename(this.path,this.extname):void 0}function or(g){Un(g,"stem"),ir(g,"stem"),this.path=Nt.join(this.dirname||"",g+(this.extname||""))}function cn(g){return(this.contents||"").toString(g)}function ir(g,y){if(g&&g.indexOf(Nt.sep)>-1)throw new Error("`"+y+"` cannot be a path: did not expect `"+Nt.sep+"`")}function Un(g,y){if(!g)throw new Error("`"+y+"` cannot be empty")}function $n(g,y){if(!g)throw new Error("Setting `"+y+"` requires `path` to be set too")}}}),ai=pt({"node_modules/vfile/lib/index.js"(Zn,bn){Tn();var Nt=jc(),Ot=In();bn.exports=Ot,Ot.prototype.message=Mt,Ot.prototype.info=Lt,Ot.prototype.fail=ft;function Mt(zt,Ct,rn){var ht=new Nt(zt,Ct,rn);return this.path&&(ht.name=this.path+":"+ht.name,ht.file=this.path),ht.fatal=!1,this.messages.push(ht),ht}function ft(){var zt=this.message.apply(this,arguments);throw zt.fatal=!0,zt}function Lt(){var zt=this.message.apply(this,arguments);return zt.fatal=null,zt}}}),Mi=pt({"node_modules/vfile/index.js"(Zn,bn){Tn(),bn.exports=ai()}}),nr=pt({"node_modules/unified/index.js"(Zn,bn){Tn();var Nt=dl(),Ot=Rc(),Mt=jd(),ft=Bc(),Lt=nh(),zt=Mi();bn.exports=Li().freeze();var Ct=[].slice,rn={}.hasOwnProperty,ht=Lt().use(qt).use(Vn).use(An);function qt(g,y){y.tree=g.parse(y.file)}function Vn(g,y,G){g.run(y.tree,y.file,ue);function ue(be,ne,j){be?G(be):(y.tree=ne,y.file=j,G())}}function An(g,y){var G=g.stringify(y.tree,y.file);G==null||(typeof G=="string"||Ot(G)?y.file.contents=G:y.file.result=G)}function Li(){var g=[],y=Lt(),G={},ue=-1,be;return ne.data=L,ne.freeze=j,ne.attachers=g,ne.use=ce,ne.parse=ie,ne.stringify=Oe,ne.run=Se,ne.runSync=C,ne.process=lt,ne.processSync=un,ne;function ne(){for(var Kt=Li(),kn=-1;++knzt)&&(!G||L===ft)){A=be-1,be++,G&&be++,ie=be;break}}else j===Ct&&(be++,L=$n.charCodeAt(be+1));be++}if(ie!==void 0)return g?!0:(Se=$n.slice(ce,A+1),Un($n.slice(0,ie))({type:"inlineMath",value:Se,data:{hName:"span",hProperties:{className:rn.concat(G&&ji.inlineMathDouble?[ht]:[])},hChildren:[{type:"text",value:Se}]}}))}}}}function An(Li){let ji=Li.prototype;ji.visitors.inlineMath=gi;function gi(or){let cn="$";return(or.data&&or.data.hProperties&&or.data.hProperties.className||[]).includes(ht)&&(cn="$$"),cn+or.value+cn}}}}),Dr=pt({"node_modules/remark-math/block.js"(Zn,bn){Tn();var Nt=Wn();bn.exports=ht;var Ot=10,Mt=32,ft=36,Lt=` +`,zt="$",Ct=2,rn=["math","math-display"];function ht(){let An=this.Parser,Li=this.Compiler;Nt.isRemarkParser(An)&&qt(An),Nt.isRemarkCompiler(Li)&&Vn(Li)}function qt(An){let Li=An.prototype,ji=Li.blockMethods,gi=Li.interruptParagraph,or=Li.interruptList,cn=Li.interruptBlockquote;Li.blockTokenizers.math=ir,ji.splice(ji.indexOf("fencedCode")+1,0,"math"),gi.splice(gi.indexOf("fencedCode")+1,0,["math"]),or.splice(or.indexOf("fencedCode")+1,0,["math"]),cn.splice(cn.indexOf("fencedCode")+1,0,["math"]);function ir(Un,$n,g){var y=$n.length,G=0;let ue,be,ne,j,L,ce,A,ie,Se,C,Oe;for(;GC&&$n.charCodeAt(j-1)===Mt;)j--;for(;j>C&&$n.charCodeAt(j-1)===ft;)Se++,j--;for(ce<=Se&&$n.indexOf(zt,C)===j&&(ie=!0,Oe=j);C<=Oe&&C-GC&&$n.charCodeAt(Oe-1)===Mt;)Oe--;if((!ie||C!==Oe)&&be.push($n.slice(C,Oe)),ie)break;G=ne+1,ne=$n.indexOf(Lt,G+1),ne=ne===-1?y:ne}return be=be.join(` +`),Un($n.slice(0,ne))({type:"math",value:be,data:{hName:"div",hProperties:{className:rn.concat()},hChildren:[{type:"text",value:be}]}})}}}}function Vn(An){let Li=An.prototype;Li.visitors.math=ji;function ji(gi){return`$$ +`+gi.value+` +$$`}}}}),Tr=pt({"node_modules/remark-math/index.js"(Zn,bn){Tn();var Nt=ci(),Ot=Dr();bn.exports=Mt;function Mt(ft){var Lt=ft||{};Ot.call(this,Lt),Nt.call(this,Lt)}}}),ro=pt({"node_modules/remark-footnotes/index.js"(Zn,bn){Tn(),bn.exports=Li;var Nt=9,Ot=10,Mt=32,ft=33,Lt=58,zt=91,Ct=92,rn=93,ht=94,qt=96,Vn=4,An=1024;function Li($n){var g=this.Parser,y=this.Compiler;ji(g)&&or(g,$n),gi(y)&&cn(y)}function ji($n){return Boolean($n&&$n.prototype&&$n.prototype.blockTokenizers)}function gi($n){return Boolean($n&&$n.prototype&&$n.prototype.visitors)}function or($n,g){for(var y=g||{},G=$n.prototype,ue=G.blockTokenizers,be=G.inlineTokenizers,ne=G.blockMethods,j=G.inlineMethods,L=ue.definition,ce=be.reference,A=[],ie=-1,Se=ne.length,C;++ieVn&&(Jr=void 0,Do=pr);else{if(Jr0&&(Oo=Po[Ir-1],Oo.contentStart===Oo.contentEnd);)Ir--;for(Bs=pn(Vt.slice(0,Oo.contentEnd));++pr-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function Ot(Mt){let ft=Mt.match(Nt);if(!ft)return{content:Mt};let{startDelimiter:Lt,language:zt,value:Ct="",endDelimiter:rn}=ft.groups,ht=zt.trim()||"yaml";if(Lt==="+++"&&(ht="toml"),ht!=="yaml"&&Lt!==rn)return{content:Mt};let[qt]=ft;return{frontMatter:{type:"front-matter",lang:ht,value:Ct,startDelimiter:Lt,endDelimiter:rn,raw:qt.replace(/\n$/,"")},content:qt.replace(/[^\n]/g," ")+Mt.slice(qt.length)}}bn.exports=Ot}}),ve=pt({"src/language-markdown/pragma.js"(Zn,bn){Tn();var Nt=ni(),Ot=["format","prettier"];function Mt(ft){let Lt=`@(${Ot.join("|")})`,zt=new RegExp([``,`{\\s*\\/\\*\\s*${Lt}\\s*\\*\\/\\s*}`,``].join("|"),"m"),Ct=ft.match(zt);return(Ct==null?void 0:Ct.index)===0}bn.exports={startWithPragma:Mt,hasPragma:ft=>Mt(Nt(ft).content.trimStart()),insertPragma:ft=>{let Lt=Nt(ft),zt=``;return Lt.frontMatter?`${Lt.frontMatter.raw} + +${zt} + +${Lt.content}`:`${zt} + +${Lt.content}`}}}}),Te=pt({"src/language-markdown/loc.js"(Zn,bn){Tn();function Nt(Mt){return Mt.position.start.offset}function Ot(Mt){return Mt.position.end.offset}bn.exports={locStart:Nt,locEnd:Ot}}}),kt=pt({"src/language-markdown/mdx.js"(Zn,bn){Tn();var Nt=/^import\s/,Ot=/^export\s/,Mt="[a-z][a-z0-9]*(\\.[a-z][a-z0-9]*)*|",ft=/|/,Lt=/^{\s*\/\*(.*)\*\/\s*}/,zt=` + +`,Ct=An=>Nt.test(An),rn=An=>Ot.test(An),ht=(An,Li)=>{let ji=Li.indexOf(zt),gi=Li.slice(0,ji);if(rn(gi)||Ct(gi))return An(gi)({type:rn(gi)?"export":"import",value:gi})},qt=(An,Li)=>{let ji=Lt.exec(Li);if(ji)return An(ji[0])({type:"esComment",value:ji[1].trim()})};ht.locator=An=>rn(An)||Ct(An)?-1:1,qt.locator=(An,Li)=>An.indexOf("{",Li);function Vn(){let{Parser:An}=this,{blockTokenizers:Li,blockMethods:ji,inlineTokenizers:gi,inlineMethods:or}=An.prototype;Li.esSyntax=ht,gi.esComment=qt,ji.splice(ji.indexOf("paragraph"),0,"esSyntax"),or.splice(or.indexOf("text"),0,"esComment")}bn.exports={esSyntax:Vn,BLOCKS_REGEX:Mt,COMMENT_REGEX:ft}}}),Tt={};ri(Tt,{default:()=>Xt});function Xt(Zn){if(typeof Zn!="string")throw new TypeError("Expected a string");return Zn.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var xn=Gt({"node_modules/escape-string-regexp/index.js"(){Tn()}}),xi=pt({"src/utils/get-last.js"(Zn,bn){Tn();var Nt=Ot=>Ot[Ot.length-1];bn.exports=Nt}}),Jn=pt({"node_modules/semver/internal/debug.js"(Zn,bn){Tn();var Nt=typeof vr=="object"&&vr.env&&vr.env.NODE_DEBUG&&/\bsemver\b/i.test(vr.env.NODE_DEBUG)?function(){for(var Ot=arguments.length,Mt=new Array(Ot),ft=0;ft{};bn.exports=Nt}}),Lr=pt({"node_modules/semver/internal/constants.js"(Zn,bn){Tn();var Nt="2.0.0",Ot=256,Mt=Number.MAX_SAFE_INTEGER||9007199254740991,ft=16;bn.exports={SEMVER_SPEC_VERSION:Nt,MAX_LENGTH:Ot,MAX_SAFE_INTEGER:Mt,MAX_SAFE_COMPONENT_LENGTH:ft}}}),jr=pt({"node_modules/semver/internal/re.js"(Zn,bn){Tn();var{MAX_SAFE_COMPONENT_LENGTH:Nt}=Lr(),Ot=Jn();Zn=bn.exports={};var Mt=Zn.re=[],ft=Zn.src=[],Lt=Zn.t={},zt=0,Ct=(rn,ht,qt)=>{let Vn=zt++;Ot(rn,Vn,ht),Lt[rn]=Vn,ft[Vn]=ht,Mt[Vn]=new RegExp(ht,qt?"g":void 0)};Ct("NUMERICIDENTIFIER","0|[1-9]\\d*"),Ct("NUMERICIDENTIFIERLOOSE","[0-9]+"),Ct("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),Ct("MAINVERSION",`(${ft[Lt.NUMERICIDENTIFIER]})\\.(${ft[Lt.NUMERICIDENTIFIER]})\\.(${ft[Lt.NUMERICIDENTIFIER]})`),Ct("MAINVERSIONLOOSE",`(${ft[Lt.NUMERICIDENTIFIERLOOSE]})\\.(${ft[Lt.NUMERICIDENTIFIERLOOSE]})\\.(${ft[Lt.NUMERICIDENTIFIERLOOSE]})`),Ct("PRERELEASEIDENTIFIER",`(?:${ft[Lt.NUMERICIDENTIFIER]}|${ft[Lt.NONNUMERICIDENTIFIER]})`),Ct("PRERELEASEIDENTIFIERLOOSE",`(?:${ft[Lt.NUMERICIDENTIFIERLOOSE]}|${ft[Lt.NONNUMERICIDENTIFIER]})`),Ct("PRERELEASE",`(?:-(${ft[Lt.PRERELEASEIDENTIFIER]}(?:\\.${ft[Lt.PRERELEASEIDENTIFIER]})*))`),Ct("PRERELEASELOOSE",`(?:-?(${ft[Lt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ft[Lt.PRERELEASEIDENTIFIERLOOSE]})*))`),Ct("BUILDIDENTIFIER","[0-9A-Za-z-]+"),Ct("BUILD",`(?:\\+(${ft[Lt.BUILDIDENTIFIER]}(?:\\.${ft[Lt.BUILDIDENTIFIER]})*))`),Ct("FULLPLAIN",`v?${ft[Lt.MAINVERSION]}${ft[Lt.PRERELEASE]}?${ft[Lt.BUILD]}?`),Ct("FULL",`^${ft[Lt.FULLPLAIN]}$`),Ct("LOOSEPLAIN",`[v=\\s]*${ft[Lt.MAINVERSIONLOOSE]}${ft[Lt.PRERELEASELOOSE]}?${ft[Lt.BUILD]}?`),Ct("LOOSE",`^${ft[Lt.LOOSEPLAIN]}$`),Ct("GTLT","((?:<|>)?=?)"),Ct("XRANGEIDENTIFIERLOOSE",`${ft[Lt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),Ct("XRANGEIDENTIFIER",`${ft[Lt.NUMERICIDENTIFIER]}|x|X|\\*`),Ct("XRANGEPLAIN",`[v=\\s]*(${ft[Lt.XRANGEIDENTIFIER]})(?:\\.(${ft[Lt.XRANGEIDENTIFIER]})(?:\\.(${ft[Lt.XRANGEIDENTIFIER]})(?:${ft[Lt.PRERELEASE]})?${ft[Lt.BUILD]}?)?)?`),Ct("XRANGEPLAINLOOSE",`[v=\\s]*(${ft[Lt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ft[Lt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ft[Lt.XRANGEIDENTIFIERLOOSE]})(?:${ft[Lt.PRERELEASELOOSE]})?${ft[Lt.BUILD]}?)?)?`),Ct("XRANGE",`^${ft[Lt.GTLT]}\\s*${ft[Lt.XRANGEPLAIN]}$`),Ct("XRANGELOOSE",`^${ft[Lt.GTLT]}\\s*${ft[Lt.XRANGEPLAINLOOSE]}$`),Ct("COERCE",`(^|[^\\d])(\\d{1,${Nt}})(?:\\.(\\d{1,${Nt}}))?(?:\\.(\\d{1,${Nt}}))?(?:$|[^\\d])`),Ct("COERCERTL",ft[Lt.COERCE],!0),Ct("LONETILDE","(?:~>?)"),Ct("TILDETRIM",`(\\s*)${ft[Lt.LONETILDE]}\\s+`,!0),Zn.tildeTrimReplace="$1~",Ct("TILDE",`^${ft[Lt.LONETILDE]}${ft[Lt.XRANGEPLAIN]}$`),Ct("TILDELOOSE",`^${ft[Lt.LONETILDE]}${ft[Lt.XRANGEPLAINLOOSE]}$`),Ct("LONECARET","(?:\\^)"),Ct("CARETTRIM",`(\\s*)${ft[Lt.LONECARET]}\\s+`,!0),Zn.caretTrimReplace="$1^",Ct("CARET",`^${ft[Lt.LONECARET]}${ft[Lt.XRANGEPLAIN]}$`),Ct("CARETLOOSE",`^${ft[Lt.LONECARET]}${ft[Lt.XRANGEPLAINLOOSE]}$`),Ct("COMPARATORLOOSE",`^${ft[Lt.GTLT]}\\s*(${ft[Lt.LOOSEPLAIN]})$|^$`),Ct("COMPARATOR",`^${ft[Lt.GTLT]}\\s*(${ft[Lt.FULLPLAIN]})$|^$`),Ct("COMPARATORTRIM",`(\\s*)${ft[Lt.GTLT]}\\s*(${ft[Lt.LOOSEPLAIN]}|${ft[Lt.XRANGEPLAIN]})`,!0),Zn.comparatorTrimReplace="$1$2$3",Ct("HYPHENRANGE",`^\\s*(${ft[Lt.XRANGEPLAIN]})\\s+-\\s+(${ft[Lt.XRANGEPLAIN]})\\s*$`),Ct("HYPHENRANGELOOSE",`^\\s*(${ft[Lt.XRANGEPLAINLOOSE]})\\s+-\\s+(${ft[Lt.XRANGEPLAINLOOSE]})\\s*$`),Ct("STAR","(<|>)?=?\\s*\\*"),Ct("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),Ct("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}),Rs=pt({"node_modules/semver/internal/parse-options.js"(Zn,bn){Tn();var Nt=["includePrerelease","loose","rtl"],Ot=Mt=>Mt?typeof Mt!="object"?{loose:!0}:Nt.filter(ft=>Mt[ft]).reduce((ft,Lt)=>(ft[Lt]=!0,ft),{}):{};bn.exports=Ot}}),wr=pt({"node_modules/semver/internal/identifiers.js"(Zn,bn){Tn();var Nt=/^[0-9]+$/,Ot=(ft,Lt)=>{let zt=Nt.test(ft),Ct=Nt.test(Lt);return zt&&Ct&&(ft=+ft,Lt=+Lt),ft===Lt?0:zt&&!Ct?-1:Ct&&!zt?1:ftOt(Lt,ft);bn.exports={compareIdentifiers:Ot,rcompareIdentifiers:Mt}}}),lo=pt({"node_modules/semver/classes/semver.js"(Zn,bn){Tn();var Nt=Jn(),{MAX_LENGTH:Ot,MAX_SAFE_INTEGER:Mt}=Lr(),{re:ft,t:Lt}=jr(),zt=Rs(),{compareIdentifiers:Ct}=wr(),rn=class{constructor(ht,qt){if(qt=zt(qt),ht instanceof rn){if(ht.loose===!!qt.loose&&ht.includePrerelease===!!qt.includePrerelease)return ht;ht=ht.version}else if(typeof ht!="string")throw new TypeError(`Invalid Version: ${ht}`);if(ht.length>Ot)throw new TypeError(`version is longer than ${Ot} characters`);Nt("SemVer",ht,qt),this.options=qt,this.loose=!!qt.loose,this.includePrerelease=!!qt.includePrerelease;let Vn=ht.trim().match(qt.loose?ft[Lt.LOOSE]:ft[Lt.FULL]);if(!Vn)throw new TypeError(`Invalid Version: ${ht}`);if(this.raw=ht,this.major=+Vn[1],this.minor=+Vn[2],this.patch=+Vn[3],this.major>Mt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Mt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Mt||this.patch<0)throw new TypeError("Invalid patch version");Vn[4]?this.prerelease=Vn[4].split(".").map(An=>{if(/^[0-9]+$/.test(An)){let Li=+An;if(Li>=0&&Li=0;)typeof this.prerelease[Vn]=="number"&&(this.prerelease[Vn]++,Vn=-2);Vn===-1&&this.prerelease.push(0)}qt&&(Ct(this.prerelease[0],qt)===0?isNaN(this.prerelease[1])&&(this.prerelease=[qt,0]):this.prerelease=[qt,0]);break;default:throw new Error(`invalid increment argument: ${ht}`)}return this.format(),this.raw=this.version,this}};bn.exports=rn}}),yo=pt({"node_modules/semver/functions/compare.js"(Zn,bn){Tn();var Nt=lo(),Ot=(Mt,ft,Lt)=>new Nt(Mt,Lt).compare(new Nt(ft,Lt));bn.exports=Ot}}),mo=pt({"node_modules/semver/functions/lt.js"(Zn,bn){Tn();var Nt=yo(),Ot=(Mt,ft,Lt)=>Nt(Mt,ft,Lt)<0;bn.exports=Ot}}),Ho=pt({"node_modules/semver/functions/gte.js"(Zn,bn){Tn();var Nt=yo(),Ot=(Mt,ft,Lt)=>Nt(Mt,ft,Lt)>=0;bn.exports=Ot}}),Bt=pt({"src/utils/arrayify.js"(Zn,bn){Tn(),bn.exports=(Nt,Ot)=>Object.entries(Nt).map(Mt=>{let[ft,Lt]=Mt;return Object.assign({[Ot]:ft},Lt)})}}),jn=pt({"package.json"(Zn,bn){bn.exports={version:"2.8.8"}}}),mr=pt({"node_modules/outdent/lib/index.js"(Zn,bn){Tn(),Object.defineProperty(Zn,"__esModule",{value:!0}),Zn.outdent=void 0;function Nt(){for(var cn=[],ir=0;irtypeof qt=="string"||typeof qt=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:Ct,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:qt=>typeof qt=="string"||typeof qt=="object",cliName:"plugin",cliCategory:Ot},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:Ct,description:Nt` + Custom directory that contains prettier plugins in node_modules subdirectory. + Overrides default behavior when plugins are searched relatively to the location of Prettier. + Multiple values are accepted. + `,exception:qt=>typeof qt=="string"||typeof qt=="object",cliName:"plugin-search-dir",cliCategory:Ot},printWidth:{since:"0.0.0",category:Ct,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:rn,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:Nt` + Format code ending at a given character offset (exclusive). + The range will extend forwards to the end of the selected statement. + This option cannot be used with --cursor-offset. + `,cliCategory:Mt},rangeStart:{since:"1.4.0",category:rn,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:Nt` + Format code starting at a given character offset. + The range will extend backwards to the start of the first line containing the selected statement. + This option cannot be used with --cursor-offset. + `,cliCategory:Mt},requirePragma:{since:"1.7.0",category:rn,type:"boolean",default:!1,description:Nt` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `,cliCategory:Lt},tabWidth:{type:"int",category:Ct,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:Ct,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:Ct,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};bn.exports={CATEGORY_CONFIG:Ot,CATEGORY_EDITOR:Mt,CATEGORY_FORMAT:ft,CATEGORY_OTHER:Lt,CATEGORY_OUTPUT:zt,CATEGORY_GLOBAL:Ct,CATEGORY_SPECIAL:rn,options:ht}}}),Zr=pt({"src/main/support.js"(Zn,bn){Tn();var Nt={compare:yo(),lt:mo(),gte:Ho()},Ot=Bt(),Mt=jn().version,ft=Ji().options;function Lt(){let{plugins:Ct=[],showUnreleased:rn=!1,showDeprecated:ht=!1,showInternal:qt=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Vn=Mt.split("-",1)[0],An=Ct.flatMap(cn=>cn.languages||[]).filter(ji),Li=Ot(Object.assign({},...Ct.map(cn=>{let{options:ir}=cn;return ir}),ft),"name").filter(cn=>ji(cn)&&gi(cn)).sort((cn,ir)=>cn.name===ir.name?0:cn.name{cn=Object.assign({},cn),Array.isArray(cn.default)&&(cn.default=cn.default.length===1?cn.default[0].value:cn.default.filter(ji).sort((Un,$n)=>Nt.compare($n.since,Un.since))[0].value),Array.isArray(cn.choices)&&(cn.choices=cn.choices.filter(Un=>ji(Un)&&gi(Un)),cn.name==="parser"&&zt(cn,An,Ct));let ir=Object.fromEntries(Ct.filter(Un=>Un.defaultOptions&&Un.defaultOptions[cn.name]!==void 0).map(Un=>[Un.name,Un.defaultOptions[cn.name]]));return Object.assign(Object.assign({},cn),{},{pluginDefaults:ir})});return{languages:An,options:Li};function ji(cn){return rn||!("since"in cn)||cn.since&&Nt.gte(Vn,cn.since)}function gi(cn){return ht||!("deprecated"in cn)||cn.deprecated&&Nt.lt(Vn,cn.deprecated)}function or(cn){return qt?cn:ut(cn,Zt)}}function zt(Ct,rn,ht){let qt=new Set(Ct.choices.map(Vn=>Vn.value));for(let Vn of rn)if(Vn.parsers){for(let An of Vn.parsers)if(!qt.has(An)){qt.add(An);let Li=ht.find(gi=>gi.parsers&&gi.parsers[An]),ji=Vn.name;Li&&Li.name&&(ji+=` (plugin: ${Li.name})`),Ct.choices.push({value:An,description:ji})}}}bn.exports={getSupportInfo:Lt}}}),Wo=pt({"src/utils/is-non-empty-array.js"(Zn,bn){Tn();function Nt(Ot){return Array.isArray(Ot)&&Ot.length>0}bn.exports=Nt}});function al(){let{onlyFirst:Zn=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},bn=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(bn,Zn?void 0:"g")}var bc=Gt({"node_modules/strip-ansi/node_modules/ansi-regex/index.js"(){Tn()}});function Ou(Zn){if(typeof Zn!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof Zn}\``);return Zn.replace(al(),"")}var Yc=Gt({"node_modules/strip-ansi/index.js"(){Tn(),bc()}});function Vc(Zn){return Number.isInteger(Zn)?Zn>=4352&&(Zn<=4447||Zn===9001||Zn===9002||11904<=Zn&&Zn<=12871&&Zn!==12351||12880<=Zn&&Zn<=19903||19968<=Zn&&Zn<=42182||43360<=Zn&&Zn<=43388||44032<=Zn&&Zn<=55203||63744<=Zn&&Zn<=64255||65040<=Zn&&Zn<=65049||65072<=Zn&&Zn<=65131||65281<=Zn&&Zn<=65376||65504<=Zn&&Zn<=65510||110592<=Zn&&Zn<=110593||127488<=Zn&&Zn<=127569||131072<=Zn&&Zn<=262141):!1}var Cd=Gt({"node_modules/is-fullwidth-code-point/index.js"(){Tn()}}),Dd=pt({"node_modules/emoji-regex/index.js"(Zn,bn){Tn(),bn.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),$l={};ri($l,{default:()=>Ks});function Ks(Zn){if(typeof Zn!="string"||Zn.length===0||(Zn=Ou(Zn),Zn.length===0))return 0;Zn=Zn.replace((0,po.default)()," ");let bn=0;for(let Nt=0;Nt=127&&Ot<=159||Ot>=768&&Ot<=879||(Ot>65535&&Nt++,bn+=Vc(Ot)?2:1)}return bn}var po,Go=Gt({"node_modules/string-width/index.js"(){Tn(),Yc(),Cd(),po=Di(Dd())}}),Uo=pt({"src/utils/get-string-width.js"(Zn,bn){Tn();var Nt=(Go(),_r($l)).default,Ot=/[^\x20-\x7F]/;function Mt(ft){return ft?Ot.test(ft)?Nt(ft):ft.length:0}bn.exports=Mt}}),Ca=pt({"src/utils/text/skip.js"(Zn,bn){Tn();function Nt(zt){return(Ct,rn,ht)=>{let qt=ht&&ht.backwards;if(rn===!1)return!1;let{length:Vn}=Ct,An=rn;for(;An>=0&&Andn[dn.length-2];function gi(dn){return(pn,Vt,En)=>{let Ii=En&&En.backwards;if(Vt===!1)return!1;let{length:ot}=pn,_i=Vt;for(;_i>=0&&_i2&&arguments[2]!==void 0?arguments[2]:{},En=Ct(dn,Vt.backwards?pn-1:pn,Vt),Ii=An(dn,En,Vt);return En!==Ii}function cn(dn,pn,Vt){for(let En=pn;En2&&arguments[2]!==void 0?arguments[2]:{};return Ct(dn,Vt.backwards?pn-1:pn,Vt)!==pn}function ue(dn,pn){let Vt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,En=0;for(let Ii=Vt;Iipr?ot:Ii}return _i}function j(dn,pn){let Vt=dn.slice(1,-1),En=pn.parser==="json"||pn.parser==="json5"&&pn.quoteProps==="preserve"&&!pn.singleQuote?'"':pn.__isInHtmlAttribute?"'":ne(Vt,pn.singleQuote?"'":'"').quote;return L(Vt,En,!(pn.parser==="css"||pn.parser==="less"||pn.parser==="scss"||pn.__embeddedInHtml))}function L(dn,pn,Vt){let En=pn==='"'?"'":'"',Ii=/\\(.)|(["'])/gs,ot=dn.replace(Ii,(_i,Ir,pr)=>Ir===En?Ir:pr===pn?"\\"+pr:pr||(Vt&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(Ir)?Ir:"\\"+Ir));return pn+ot+pn}function ce(dn){return dn.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function A(dn,pn){let Vt=dn.match(new RegExp(`(${Nt(pn)})+`,"g"));return Vt===null?0:Vt.reduce((En,Ii)=>Math.max(En,Ii.length/pn.length),0)}function ie(dn,pn){let Vt=dn.match(new RegExp(`(${Nt(pn)})+`,"g"));if(Vt===null)return 0;let En=new Map,Ii=0;for(let ot of Vt){let _i=ot.length/pn.length;En.set(_i,!0),_i>Ii&&(Ii=_i)}for(let ot=1;ot{let{name:ot}=Ii;return ot.toLowerCase()===dn})||Vt.find(Ii=>{let{aliases:ot}=Ii;return Array.isArray(ot)&&ot.includes(dn)})||Vt.find(Ii=>{let{extensions:ot}=Ii;return Array.isArray(ot)&&ot.includes(`.${dn}`)});return En&&En.parsers[0]}function Kt(dn){return dn&&dn.type==="front-matter"}function kn(dn){let pn=new WeakMap;return function(Vt){return pn.has(Vt)||pn.set(Vt,Symbol(dn)),pn.get(Vt)}}function Ni(dn){let pn=dn.type||dn.kind||"(unknown type)",Vt=String(dn.name||dn.id&&(typeof dn.id=="object"?dn.id.name:dn.id)||dn.key&&(typeof dn.key=="object"?dn.key.name:dn.key)||dn.value&&(typeof dn.value=="object"?"":String(dn.value))||dn.operator||"");return Vt.length>20&&(Vt=Vt.slice(0,19)+"\u2026"),pn+(Vt?" "+Vt:"")}bn.exports={inferParserByLanguage:un,getStringWidth:Lt,getMaxContinuousCount:A,getMinNotPresentContinuousCount:ie,getPenultimate:ji,getLast:Ot,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Li,getNextNonSpaceNonCommentCharacterIndex:g,getNextNonSpaceNonCommentCharacter:y,skip:gi,skipWhitespace:zt,skipSpaces:Ct,skipToLineEnd:rn,skipEverythingButNewLine:ht,skipInlineComment:qt,skipTrailingComment:Vn,skipNewline:An,isNextLineEmptyAfterIndex:Un,isNextLineEmpty:$n,isPreviousLineEmpty:ir,hasNewline:or,hasNewlineInRange:cn,hasSpaces:G,getAlignmentSize:ue,getIndentSize:be,getPreferredQuote:ne,printString:j,printNumber:ce,makeString:L,addLeadingComment:C,addDanglingComment:Oe,addTrailingComment:lt,isFrontMatterNode:Kt,isNonEmptyArray:ft,createGroupIdMapper:kn}}}),Vp=pt({"src/language-markdown/constants.evaluate.js"(Zn,bn){bn.exports={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"}}}),t_=pt({"src/language-markdown/utils.js"(Zn,bn){Tn();var{getLast:Nt}=jp(),{locStart:Ot,locEnd:Mt}=Te(),{cjkPattern:ft,kPattern:Lt,punctuationPattern:zt}=Vp(),Ct=["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],rn=[...Ct,"tableCell","paragraph","heading"],ht=new RegExp(Lt),qt=new RegExp(zt);function Vn(cn,ir){let Un="non-cjk",$n="cj-letter",g="k-letter",y="cjk-punctuation",G=[],ue=(ir.proseWrap==="preserve"?cn:cn.replace(new RegExp(`(${ft}) +(${ft})`,"g"),"$1$2")).split(/([\t\n ]+)/);for(let[ne,j]of ue.entries()){if(ne%2===1){G.push({type:"whitespace",value:/\n/.test(j)?` +`:" "});continue}if((ne===0||ne===ue.length-1)&&j==="")continue;let L=j.split(new RegExp(`(${ft})`));for(let[ce,A]of L.entries())if(!((ce===0||ce===L.length-1)&&A==="")){if(ce%2===0){A!==""&&be({type:"word",value:A,kind:Un,hasLeadingPunctuation:qt.test(A[0]),hasTrailingPunctuation:qt.test(Nt(A))});continue}be(qt.test(A)?{type:"word",value:A,kind:y,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:A,kind:ht.test(A)?g:$n,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return G;function be(ne){let j=Nt(G);j&&j.type==="word"&&(j.kind===Un&&ne.kind===$n&&!j.hasTrailingPunctuation||j.kind===$n&&ne.kind===Un&&!ne.hasLeadingPunctuation?G.push({type:"whitespace",value:" "}):!L(Un,y)&&![j.value,ne.value].some(ce=>/\u3000/.test(ce))&&G.push({type:"whitespace",value:""})),G.push(ne);function L(ce,A){return j.kind===ce&&ne.kind===A||j.kind===A&&ne.kind===ce}}}function An(cn,ir){let[,Un,$n,g]=ir.slice(cn.position.start.offset,cn.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:Un,marker:$n,leadingSpaces:g}}function Li(cn,ir){if(!cn.ordered||cn.children.length<2)return!1;let Un=Number(An(cn.children[0],ir.originalText).numberText),$n=Number(An(cn.children[1],ir.originalText).numberText);if(Un===0&&cn.children.length>2){let g=Number(An(cn.children[2],ir.originalText).numberText);return $n===1&&g===1}return $n===1}function ji(cn,ir){let{value:Un}=cn;return cn.position.end.offset===ir.length&&Un.endsWith(` +`)&&ir.endsWith(` +`)?Un.slice(0,-1):Un}function gi(cn,ir){return function Un($n,g,y){let G=Object.assign({},ir($n,g,y));return G.children&&(G.children=G.children.map((ue,be)=>Un(ue,be,[G,...y]))),G}(cn,null,[])}function or(cn){if((cn==null?void 0:cn.type)!=="link"||cn.children.length!==1)return!1;let[ir]=cn.children;return Ot(cn)===Ot(ir)&&Mt(cn)===Mt(ir)}bn.exports={mapAst:gi,splitText:Vn,punctuationPattern:zt,getFencedCodeBlockValue:ji,getOrderedListItemInfo:An,hasGitDiffFriendlyOrderedList:Li,INLINE_NODE_TYPES:Ct,INLINE_NODE_WRAPPER_TYPES:rn,isAutolink:or}}}),gf=pt({"src/language-markdown/unified-plugins/html-to-jsx.js"(Zn,bn){Tn();var Nt=kt(),{mapAst:Ot,INLINE_NODE_WRAPPER_TYPES:Mt}=t_();function ft(){return Lt=>Ot(Lt,(zt,Ct,rn)=>{let[ht]=rn;return zt.type!=="html"||Nt.COMMENT_REGEX.test(zt.value)||Mt.includes(ht.type)?zt:Object.assign(Object.assign({},zt),{},{type:"jsx"})})}bn.exports=ft}}),n_=pt({"src/language-markdown/unified-plugins/front-matter.js"(Zn,bn){Tn();var Nt=ni();function Ot(){let Mt=this.Parser.prototype;Mt.blockMethods=["frontMatter",...Mt.blockMethods],Mt.blockTokenizers.frontMatter=ft;function ft(Lt,zt){let Ct=Nt(zt);if(Ct.frontMatter)return Lt(Ct.frontMatter.raw)(Ct.frontMatter)}ft.onlyAtStart=!0}bn.exports=Ot}}),Mu=pt({"src/language-markdown/unified-plugins/liquid.js"(Zn,bn){Tn();function Nt(){let Ot=this.Parser.prototype,Mt=Ot.inlineMethods;Mt.splice(Mt.indexOf("text"),0,"liquid"),Ot.inlineTokenizers.liquid=ft;function ft(Lt,zt){let Ct=zt.match(/^({%.*?%}|{{.*?}})/s);if(Ct)return Lt(Ct[0])({type:"liquidNode",value:Ct[0]})}ft.locator=function(Lt,zt){return Lt.indexOf("{",zt)}}bn.exports=Nt}}),wd=pt({"src/language-markdown/unified-plugins/wiki-link.js"(Zn,bn){Tn();function Nt(){let Ot="wikiLink",Mt=/^\[\[(?.+?)]]/s,ft=this.Parser.prototype,Lt=ft.inlineMethods;Lt.splice(Lt.indexOf("link"),0,Ot),ft.inlineTokenizers.wikiLink=zt;function zt(Ct,rn){let ht=Mt.exec(rn);if(ht){let qt=ht.groups.linkContents.trim();return Ct(ht[0])({type:Ot,value:qt})}}zt.locator=function(Ct,rn){return Ct.indexOf("[",rn)}}bn.exports=Nt}}),Sh=pt({"src/language-markdown/unified-plugins/loose-items.js"(Zn,bn){Tn();function Nt(){let Ot=this.Parser.prototype,Mt=Ot.blockTokenizers.list;function ft(Lt,zt,Ct){return zt.type==="listItem"&&(zt.loose=zt.spread||Lt.charAt(Lt.length-1)===` +`,zt.loose&&(Ct.loose=!0)),zt}Ot.blockTokenizers.list=function(Lt,zt,Ct){function rn(ht){let qt=Lt(ht);function Vn(An,Li){return qt(ft(ht,An,Li),Li)}return Vn.reset=function(An,Li){return qt.reset(ft(ht,An,Li),Li)},Vn}return rn.now=Lt.now,Mt.call(this,rn,zt,Ct)}}bn.exports=Nt}});Tn();var Zg=Ba(),e0=nr(),yf=Tr(),Wp=ro(),gl=ve(),{locStart:i_,locEnd:t0}=Te(),n0=kt(),r1=gf(),s1=n_(),o1=Mu(),a1=wd(),q_=Sh();function bf(Zn){let{isMDX:bn}=Zn;return Nt=>{let Ot=e0().use(Zg,Object.assign({commonmark:!0},bn&&{blocks:[n0.BLOCKS_REGEX]})).use(Wp).use(s1).use(yf).use(bn?n0.esSyntax:J_).use(o1).use(bn?r1:J_).use(a1).use(q_);return Ot.runSync(Ot.parse(Nt))}}function J_(Zn){return Zn}var G_={astFormat:"mdast",hasPragma:gl.hasPragma,locStart:i_,locEnd:t0},Y_=Object.assign(Object.assign({},G_),{},{parse:bf({isMDX:!1})}),Vm=Object.assign(Object.assign({},G_),{},{parse:bf({isMDX:!0})});ui.exports={parsers:{remark:Y_,markdown:Y_,mdx:Vm}}});return Co()})})(Xee);var LAe=gD(Xee.exports),Qee={exports:{}};(function(s,e){(function(t){s.exports=t()})(function(){var t=(Ai,Cn)=>()=>(Cn||Ai((Cn={exports:{}}).exports,Cn),Cn.exports),n=t((Ai,Cn)=>{var Sn=function(oi){return oi&&oi.Math==Math&&oi};Cn.exports=Sn(typeof globalThis=="object"&&globalThis)||Sn(typeof window=="object"&&window)||Sn(typeof self=="object"&&self)||Sn(typeof zg=="object"&&zg)||function(){return this}()||Function("return this")()}),r=t((Ai,Cn)=>{Cn.exports=function(Sn){try{return!!Sn()}catch{return!0}}}),o=t((Ai,Cn)=>{var Sn=r();Cn.exports=!Sn(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),a=t((Ai,Cn)=>{var Sn=r();Cn.exports=!Sn(function(){var oi=function(){}.bind();return typeof oi!="function"||oi.hasOwnProperty("prototype")})}),l=t((Ai,Cn)=>{var Sn=a(),oi=Function.prototype.call;Cn.exports=Sn?oi.bind(oi):function(){return oi.apply(oi,arguments)}}),c=t(Ai=>{var Cn={}.propertyIsEnumerable,Sn=Object.getOwnPropertyDescriptor,oi=Sn&&!Cn.call({1:2},1);Ai.f=oi?function(en){var zi=Sn(this,en);return!!zi&&zi.enumerable}:Cn}),d=t((Ai,Cn)=>{Cn.exports=function(Sn,oi){return{enumerable:!(Sn&1),configurable:!(Sn&2),writable:!(Sn&4),value:oi}}}),h=t((Ai,Cn)=>{var Sn=a(),oi=Function.prototype,en=oi.call,zi=Sn&&oi.bind.bind(en,en);Cn.exports=Sn?zi:function(kr){return function(){return en.apply(kr,arguments)}}}),m=t((Ai,Cn)=>{var Sn=h(),oi=Sn({}.toString),en=Sn("".slice);Cn.exports=function(zi){return en(oi(zi),8,-1)}}),b=t((Ai,Cn)=>{var Sn=h(),oi=r(),en=m(),zi=Object,kr=Sn("".split);Cn.exports=oi(function(){return!zi("z").propertyIsEnumerable(0)})?function(Kn){return en(Kn)=="String"?kr(Kn,""):zi(Kn)}:zi}),w=t((Ai,Cn)=>{Cn.exports=function(Sn){return Sn==null}}),E=t((Ai,Cn)=>{var Sn=w(),oi=TypeError;Cn.exports=function(en){if(Sn(en))throw oi("Can't call method on "+en);return en}}),k=t((Ai,Cn)=>{var Sn=b(),oi=E();Cn.exports=function(en){return Sn(oi(en))}}),N=t((Ai,Cn)=>{var Sn=typeof document=="object"&&document.all,oi=typeof Sn>"u"&&Sn!==void 0;Cn.exports={all:Sn,IS_HTMLDDA:oi}}),Y=t((Ai,Cn)=>{var Sn=N(),oi=Sn.all;Cn.exports=Sn.IS_HTMLDDA?function(en){return typeof en=="function"||en===oi}:function(en){return typeof en=="function"}}),q=t((Ai,Cn)=>{var Sn=Y(),oi=N(),en=oi.all;Cn.exports=oi.IS_HTMLDDA?function(zi){return typeof zi=="object"?zi!==null:Sn(zi)||zi===en}:function(zi){return typeof zi=="object"?zi!==null:Sn(zi)}}),me=t((Ai,Cn)=>{var Sn=n(),oi=Y(),en=function(zi){return oi(zi)?zi:void 0};Cn.exports=function(zi,kr){return arguments.length<2?en(Sn[zi]):Sn[zi]&&Sn[zi][kr]}}),Ce=t((Ai,Cn)=>{var Sn=h();Cn.exports=Sn({}.isPrototypeOf)}),_t=t((Ai,Cn)=>{var Sn=me();Cn.exports=Sn("navigator","userAgent")||""}),at=t((Ai,Cn)=>{var Sn=n(),oi=_t(),en=Sn.process,zi=Sn.Deno,kr=en&&en.versions||zi&&zi.version,Kn=kr&&kr.v8,ii,ps;Kn&&(ii=Kn.split("."),ps=ii[0]>0&&ii[0]<4?1:+(ii[0]+ii[1])),!ps&&oi&&(ii=oi.match(/Edge\/(\d+)/),(!ii||ii[1]>=74)&&(ii=oi.match(/Chrome\/(\d+)/),ii&&(ps=+ii[1]))),Cn.exports=ps}),Ve=t((Ai,Cn)=>{var Sn=at(),oi=r();Cn.exports=!!Object.getOwnPropertySymbols&&!oi(function(){var en=Symbol();return!String(en)||!(Object(en)instanceof Symbol)||!Symbol.sham&&Sn&&Sn<41})}),Be=t((Ai,Cn)=>{var Sn=Ve();Cn.exports=Sn&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Jt=t((Ai,Cn)=>{var Sn=me(),oi=Y(),en=Ce(),zi=Be(),kr=Object;Cn.exports=zi?function(Kn){return typeof Kn=="symbol"}:function(Kn){var ii=Sn("Symbol");return oi(ii)&&en(ii.prototype,kr(Kn))}}),vi=t((Ai,Cn)=>{var Sn=String;Cn.exports=function(oi){try{return Sn(oi)}catch{return"Object"}}}),si=t((Ai,Cn)=>{var Sn=Y(),oi=vi(),en=TypeError;Cn.exports=function(zi){if(Sn(zi))return zi;throw en(oi(zi)+" is not a function")}}),Ar=t((Ai,Cn)=>{var Sn=si(),oi=w();Cn.exports=function(en,zi){var kr=en[zi];return oi(kr)?void 0:Sn(kr)}}),Wr=t((Ai,Cn)=>{var Sn=l(),oi=Y(),en=q(),zi=TypeError;Cn.exports=function(kr,Kn){var ii,ps;if(Kn==="string"&&oi(ii=kr.toString)&&!en(ps=Sn(ii,kr))||oi(ii=kr.valueOf)&&!en(ps=Sn(ii,kr))||Kn!=="string"&&oi(ii=kr.toString)&&!en(ps=Sn(ii,kr)))return ps;throw zi("Can't convert object to primitive value")}}),xo=t((Ai,Cn)=>{Cn.exports=!1}),Gs=t((Ai,Cn)=>{var Sn=n(),oi=Object.defineProperty;Cn.exports=function(en,zi){try{oi(Sn,en,{value:zi,configurable:!0,writable:!0})}catch{Sn[en]=zi}return zi}}),Eo=t((Ai,Cn)=>{var Sn=n(),oi=Gs(),en="__core-js_shared__",zi=Sn[en]||oi(en,{});Cn.exports=zi}),Jo=t((Ai,Cn)=>{var Sn=xo(),oi=Eo();(Cn.exports=function(en,zi){return oi[en]||(oi[en]=zi!==void 0?zi:{})})("versions",[]).push({version:"3.26.1",mode:Sn?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),Mo=t((Ai,Cn)=>{var Sn=E(),oi=Object;Cn.exports=function(en){return oi(Sn(en))}}),go=t((Ai,Cn)=>{var Sn=h(),oi=Mo(),en=Sn({}.hasOwnProperty);Cn.exports=Object.hasOwn||function(zi,kr){return en(oi(zi),kr)}}),Sl=t((Ai,Cn)=>{var Sn=h(),oi=0,en=Math.random(),zi=Sn(1 .toString);Cn.exports=function(kr){return"Symbol("+(kr===void 0?"":kr)+")_"+zi(++oi+en,36)}}),Ha=t((Ai,Cn)=>{var Sn=n(),oi=Jo(),en=go(),zi=Sl(),kr=Ve(),Kn=Be(),ii=oi("wks"),ps=Sn.Symbol,vs=ps&&ps.for,Ms=Kn?ps:ps&&ps.withoutSetter||zi;Cn.exports=function(Si){if(!en(ii,Si)||!(kr||typeof ii[Si]=="string")){var Co="Symbol."+Si;kr&&en(ps,Si)?ii[Si]=ps[Si]:Kn&&vs?ii[Si]=vs(Co):ii[Si]=Ms(Co)}return ii[Si]}}),Mc=t((Ai,Cn)=>{var Sn=l(),oi=q(),en=Jt(),zi=Ar(),kr=Wr(),Kn=Ha(),ii=TypeError,ps=Kn("toPrimitive");Cn.exports=function(vs,Ms){if(!oi(vs)||en(vs))return vs;var Si=zi(vs,ps),Co;if(Si){if(Ms===void 0&&(Ms="default"),Co=Sn(Si,vs,Ms),!oi(Co)||en(Co))return Co;throw ii("Can't convert object to primitive value")}return Ms===void 0&&(Ms="number"),kr(vs,Ms)}}),fu=t((Ai,Cn)=>{var Sn=Mc(),oi=Jt();Cn.exports=function(en){var zi=Sn(en,"string");return oi(zi)?zi:zi+""}}),Pu=t((Ai,Cn)=>{var Sn=n(),oi=q(),en=Sn.document,zi=oi(en)&&oi(en.createElement);Cn.exports=function(kr){return zi?en.createElement(kr):{}}}),dc=t((Ai,Cn)=>{var Sn=o(),oi=r(),en=Pu();Cn.exports=!Sn&&!oi(function(){return Object.defineProperty(en("div"),"a",{get:function(){return 7}}).a!=7})}),ud=t(Ai=>{var Cn=o(),Sn=l(),oi=c(),en=d(),zi=k(),kr=fu(),Kn=go(),ii=dc(),ps=Object.getOwnPropertyDescriptor;Ai.f=Cn?ps:function(vs,Ms){if(vs=zi(vs),Ms=kr(Ms),ii)try{return ps(vs,Ms)}catch{}if(Kn(vs,Ms))return en(!Sn(oi.f,vs,Ms),vs[Ms])}}),gh=t((Ai,Cn)=>{var Sn=o(),oi=r();Cn.exports=Sn&&oi(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),Zl=t((Ai,Cn)=>{var Sn=q(),oi=String,en=TypeError;Cn.exports=function(zi){if(Sn(zi))return zi;throw en(oi(zi)+" is not an object")}}),Ia=t(Ai=>{var Cn=o(),Sn=dc(),oi=gh(),en=Zl(),zi=fu(),kr=TypeError,Kn=Object.defineProperty,ii=Object.getOwnPropertyDescriptor,ps="enumerable",vs="configurable",Ms="writable";Ai.f=Cn?oi?function(Si,Co,Rr){if(en(Si),Co=zi(Co),en(Rr),typeof Si=="function"&&Co==="prototype"&&"value"in Rr&&Ms in Rr&&!Rr[Ms]){var ui=ii(Si,Co);ui&&ui[Ms]&&(Si[Co]=Rr.value,Rr={configurable:vs in Rr?Rr[vs]:ui[vs],enumerable:ps in Rr?Rr[ps]:ui[ps],writable:!1})}return Kn(Si,Co,Rr)}:Kn:function(Si,Co,Rr){if(en(Si),Co=zi(Co),en(Rr),Sn)try{return Kn(Si,Co,Rr)}catch{}if("get"in Rr||"set"in Rr)throw kr("Accessors not supported");return"value"in Rr&&(Si[Co]=Rr.value),Si}}),qh=t((Ai,Cn)=>{var Sn=o(),oi=Ia(),en=d();Cn.exports=Sn?function(zi,kr,Kn){return oi.f(zi,kr,en(1,Kn))}:function(zi,kr,Kn){return zi[kr]=Kn,zi}}),R_=t((Ai,Cn)=>{var Sn=o(),oi=go(),en=Function.prototype,zi=Sn&&Object.getOwnPropertyDescriptor,kr=oi(en,"name"),Kn=kr&&function(){}.name==="something",ii=kr&&(!Sn||Sn&&zi(en,"name").configurable);Cn.exports={EXISTS:kr,PROPER:Kn,CONFIGURABLE:ii}}),Jh=t((Ai,Cn)=>{var Sn=h(),oi=Y(),en=Eo(),zi=Sn(Function.toString);oi(en.inspectSource)||(en.inspectSource=function(kr){return zi(kr)}),Cn.exports=en.inspectSource}),B_=t((Ai,Cn)=>{var Sn=n(),oi=Y(),en=Sn.WeakMap;Cn.exports=oi(en)&&/native code/.test(String(en))}),Cu=t((Ai,Cn)=>{var Sn=Jo(),oi=Sl(),en=Sn("keys");Cn.exports=function(zi){return en[zi]||(en[zi]=oi(zi))}}),Gh=t((Ai,Cn)=>{Cn.exports={}}),j_=t((Ai,Cn)=>{var Sn=B_(),oi=n(),en=q(),zi=qh(),kr=go(),Kn=Eo(),ii=Cu(),ps=Gh(),vs="Object already initialized",Ms=oi.TypeError,Si=oi.WeakMap,Co,Rr,ui,Zt=function(st){return ui(st)?Rr(st):Co(st,{})},ut=function(st){return function(Ge){var it;if(!en(Ge)||(it=Rr(Ge)).type!==st)throw Ms("Incompatible receiver, "+st+" required");return it}};Sn||Kn.state?(dt=Kn.state||(Kn.state=new Si),dt.get=dt.get,dt.has=dt.has,dt.set=dt.set,Co=function(st,Ge){if(dt.has(st))throw Ms(vs);return Ge.facade=st,dt.set(st,Ge),Ge},Rr=function(st){return dt.get(st)||{}},ui=function(st){return dt.has(st)}):(Ut=ii("state"),ps[Ut]=!0,Co=function(st,Ge){if(kr(st,Ut))throw Ms(vs);return Ge.facade=st,zi(st,Ut,Ge),Ge},Rr=function(st){return kr(st,Ut)?st[Ut]:{}},ui=function(st){return kr(st,Ut)});var dt,Ut;Cn.exports={set:Co,get:Rr,has:ui,enforce:Zt,getterFor:ut}}),th=t((Ai,Cn)=>{var Sn=r(),oi=Y(),en=go(),zi=o(),kr=R_().CONFIGURABLE,Kn=Jh(),ii=j_(),ps=ii.enforce,vs=ii.get,Ms=Object.defineProperty,Si=zi&&!Sn(function(){return Ms(function(){},"length",{value:8}).length!==8}),Co=String(String).split("String"),Rr=Cn.exports=function(ui,Zt,ut){String(Zt).slice(0,7)==="Symbol("&&(Zt="["+String(Zt).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),ut&&ut.getter&&(Zt="get "+Zt),ut&&ut.setter&&(Zt="set "+Zt),(!en(ui,"name")||kr&&ui.name!==Zt)&&(zi?Ms(ui,"name",{value:Zt,configurable:!0}):ui.name=Zt),Si&&ut&&en(ut,"arity")&&ui.length!==ut.arity&&Ms(ui,"length",{value:ut.arity});try{ut&&en(ut,"constructor")&&ut.constructor?zi&&Ms(ui,"prototype",{writable:!1}):ui.prototype&&(ui.prototype=void 0)}catch{}var dt=ps(ui);return en(dt,"source")||(dt.source=Co.join(typeof Zt=="string"?Zt:"")),ui};Function.prototype.toString=Rr(function(){return oi(this)&&vs(this).source||Kn(this)},"toString")}),Bp=t((Ai,Cn)=>{var Sn=Y(),oi=Ia(),en=th(),zi=Gs();Cn.exports=function(kr,Kn,ii,ps){ps||(ps={});var vs=ps.enumerable,Ms=ps.name!==void 0?ps.name:Kn;if(Sn(ii)&&en(ii,Ms,ps),ps.global)vs?kr[Kn]=ii:zi(Kn,ii);else{try{ps.unsafe?kr[Kn]&&(vs=!0):delete kr[Kn]}catch{}vs?kr[Kn]=ii:oi.f(kr,Kn,{value:ii,enumerable:!1,configurable:!ps.nonConfigurable,writable:!ps.nonWritable})}return kr}}),yh=t((Ai,Cn)=>{var Sn=Math.ceil,oi=Math.floor;Cn.exports=Math.trunc||function(en){var zi=+en;return(zi>0?oi:Sn)(zi)}}),bh=t((Ai,Cn)=>{var Sn=yh();Cn.exports=function(oi){var en=+oi;return en!==en||en===0?0:Sn(en)}}),V_=t((Ai,Cn)=>{var Sn=bh(),oi=Math.max,en=Math.min;Cn.exports=function(zi,kr){var Kn=Sn(zi);return Kn<0?oi(Kn+kr,0):en(Kn,kr)}}),W_=t((Ai,Cn)=>{var Sn=bh(),oi=Math.min;Cn.exports=function(en){return en>0?oi(Sn(en),9007199254740991):0}}),cd=t((Ai,Cn)=>{var Sn=W_();Cn.exports=function(oi){return Sn(oi.length)}}),Yf=t((Ai,Cn)=>{var Sn=k(),oi=V_(),en=cd(),zi=function(kr){return function(Kn,ii,ps){var vs=Sn(Kn),Ms=en(vs),Si=oi(ps,Ms),Co;if(kr&&ii!=ii){for(;Ms>Si;)if(Co=vs[Si++],Co!=Co)return!0}else for(;Ms>Si;Si++)if((kr||Si in vs)&&vs[Si]===ii)return kr||Si||0;return!kr&&-1}};Cn.exports={includes:zi(!0),indexOf:zi(!1)}}),z_=t((Ai,Cn)=>{var Sn=h(),oi=go(),en=k(),zi=Yf().indexOf,kr=Gh(),Kn=Sn([].push);Cn.exports=function(ii,ps){var vs=en(ii),Ms=0,Si=[],Co;for(Co in vs)!oi(kr,Co)&&oi(vs,Co)&&Kn(Si,Co);for(;ps.length>Ms;)oi(vs,Co=ps[Ms++])&&(~zi(Si,Co)||Kn(Si,Co));return Si}}),ff=t((Ai,Cn)=>{Cn.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),$_=t(Ai=>{var Cn=z_(),Sn=ff(),oi=Sn.concat("length","prototype");Ai.f=Object.getOwnPropertyNames||function(en){return Cn(en,oi)}}),H_=t(Ai=>{Ai.f=Object.getOwnPropertySymbols}),Xf=t((Ai,Cn)=>{var Sn=me(),oi=h(),en=$_(),zi=H_(),kr=Zl(),Kn=oi([].concat);Cn.exports=Sn("Reflect","ownKeys")||function(ii){var ps=en.f(kr(ii)),vs=zi.f;return vs?Kn(ps,vs(ii)):ps}}),Qf=t((Ai,Cn)=>{var Sn=go(),oi=Xf(),en=ud(),zi=Ia();Cn.exports=function(kr,Kn,ii){for(var ps=oi(Kn),vs=zi.f,Ms=en.f,Si=0;Si{var Sn=r(),oi=Y(),en=/#|\.prototype\./,zi=function(vs,Ms){var Si=Kn[kr(vs)];return Si==ps?!0:Si==ii?!1:oi(Ms)?Sn(Ms):!!Ms},kr=zi.normalize=function(vs){return String(vs).replace(en,".").toLowerCase()},Kn=zi.data={},ii=zi.NATIVE="N",ps=zi.POLYFILL="P";Cn.exports=zi}),vh=t((Ai,Cn)=>{var Sn=n(),oi=ud().f,en=qh(),zi=Bp(),kr=Gs(),Kn=Qf(),ii=U_();Cn.exports=function(ps,vs){var Ms=ps.target,Si=ps.global,Co=ps.stat,Rr,ui,Zt,ut,dt,Ut;if(Si?ui=Sn:Co?ui=Sn[Ms]||kr(Ms,{}):ui=(Sn[Ms]||{}).prototype,ui)for(Zt in vs){if(dt=vs[Zt],ps.dontCallGetSet?(Ut=oi(ui,Zt),ut=Ut&&Ut.value):ut=ui[Zt],Rr=ii(Si?Zt:Ms+(Co?".":"#")+Zt,ps.forced),!Rr&&ut!==void 0){if(typeof dt==typeof ut)continue;Kn(dt,ut)}(ps.sham||ut&&ut.sham)&&en(dt,"sham",!0),zi(ui,Zt,dt,ps)}}}),_f=t(()=>{var Ai=vh(),Cn=n();Ai({global:!0,forced:Cn.globalThis!==Cn},{globalThis:Cn})}),K_=t(()=>{_f()}),Zf=t((Ai,Cn)=>{var Sn=th(),oi=Ia();Cn.exports=function(en,zi,kr){return kr.get&&Sn(kr.get,zi,{getter:!0}),kr.set&&Sn(kr.set,zi,{setter:!0}),oi.f(en,zi,kr)}}),vo=t((Ai,Cn)=>{var Sn=Zl();Cn.exports=function(){var oi=Sn(this),en="";return oi.hasIndices&&(en+="d"),oi.global&&(en+="g"),oi.ignoreCase&&(en+="i"),oi.multiline&&(en+="m"),oi.dotAll&&(en+="s"),oi.unicode&&(en+="u"),oi.unicodeSets&&(en+="v"),oi.sticky&&(en+="y"),en}}),$r=t(()=>{var Ai=n(),Cn=o(),Sn=Zf(),oi=vo(),en=r(),zi=Ai.RegExp,kr=zi.prototype,Kn=Cn&&en(function(){var ii=!0;try{zi(".","d")}catch{ii=!1}var ps={},vs="",Ms=ii?"dgimsy":"gimsy",Si=function(Zt,ut){Object.defineProperty(ps,Zt,{get:function(){return vs+=ut,!0}})},Co={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};ii&&(Co.hasIndices="d");for(var Rr in Co)Si(Rr,Co[Rr]);var ui=Object.getOwnPropertyDescriptor(kr,"flags").get.call(ps);return ui!==Ms||vs!==Ms});Kn&&Sn(kr,"flags",{configurable:!0,get:oi})}),Mr=t((Ai,Cn)=>{K_(),$r();var Sn=Object.defineProperty,oi=Object.getOwnPropertyDescriptor,en=Object.getOwnPropertyNames,zi=Object.prototype.hasOwnProperty,kr=(g,y)=>function(){return g&&(y=(0,g[en(g)[0]])(g=0)),y},Kn=(g,y)=>function(){return y||(0,g[en(g)[0]])((y={exports:{}}).exports,y),y.exports},ii=(g,y)=>{for(var G in y)Sn(g,G,{get:y[G],enumerable:!0})},ps=(g,y,G,ue)=>{if(y&&typeof y=="object"||typeof y=="function")for(let be of en(y))!zi.call(g,be)&&be!==G&&Sn(g,be,{get:()=>y[be],enumerable:!(ue=oi(y,be))||ue.enumerable});return g},vs=g=>ps(Sn({},"__esModule",{value:!0}),g),Ms,Si=kr({""(){Ms={env:{},argv:[]}}}),Co=Kn({"src/common/parser-create-error.js"(g,y){Si();function G(ue,be){let ne=new SyntaxError(ue+" ("+be.start.line+":"+be.start.column+")");return ne.loc=be,ne}y.exports=G}}),Rr=Kn({"src/utils/try-combinations.js"(g,y){Si();function G(){let ue;for(var be=arguments.length,ne=new Array(be),j=0;jTn,arch:()=>ri,cpus:()=>it,default:()=>Gr,endianness:()=>Zt,freemem:()=>st,getNetworkInterfaces:()=>pt,hostname:()=>ut,loadavg:()=>dt,networkInterfaces:()=>Gt,platform:()=>Ln,release:()=>Et,tmpDir:()=>Di,tmpdir:()=>vr,totalmem:()=>Ge,type:()=>vt,uptime:()=>Ut});function Zt(){if(typeof _r>"u"){var g=new ArrayBuffer(2),y=new Uint8Array(g),G=new Uint16Array(g);if(y[0]=1,y[1]=2,G[0]===258)_r="BE";else if(G[0]===513)_r="LE";else throw new Error("unable to figure out endianess")}return _r}function ut(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function dt(){return[]}function Ut(){return 0}function st(){return Number.MAX_VALUE}function Ge(){return Number.MAX_VALUE}function it(){return[]}function vt(){return"Browser"}function Et(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function Gt(){}function pt(){}function ri(){return"javascript"}function Ln(){return"browser"}function Di(){return"/tmp"}var _r,vr,Tn,Gr,gt=kr({"node-modules-polyfills:os"(){Si(),vr=Di,Tn=` +`,Gr={EOL:Tn,tmpdir:vr,tmpDir:Di,networkInterfaces:Gt,getNetworkInterfaces:pt,release:Et,type:vt,cpus:it,totalmem:Ge,freemem:st,uptime:Ut,loadavg:dt,hostname:ut,endianness:Zt}}}),Qs=Kn({"node-modules-polyfills-commonjs:os"(g,y){Si();var G=(gt(),vs(ui));if(G&&G.default){y.exports=G.default;for(let ue in G)y.exports[ue]=G[ue]}else G&&(y.exports=G)}}),_o=Kn({"node_modules/detect-newline/index.js"(g,y){Si();var G=ue=>{if(typeof ue!="string")throw new TypeError("Expected a string");let be=ue.match(/(?:\r?\n)/g)||[];if(be.length===0)return;let ne=be.filter(L=>L===`\r +`).length,j=be.length-ne;return ne>j?`\r +`:` +`};y.exports=G,y.exports.graceful=ue=>typeof ue=="string"&&G(ue)||` +`}}),la=Kn({"node_modules/jest-docblock/build/index.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.extract=Oe,g.parse=un,g.parseWithComments=Kt,g.print=kn,g.strip=lt;function y(){let dn=Qs();return y=function(){return dn},dn}function G(){let dn=ue(_o());return G=function(){return dn},dn}function ue(dn){return dn&&dn.__esModule?dn:{default:dn}}var be=/\*\/$/,ne=/^\/\*\*?/,j=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,L=/(^|\s+)\/\/([^\r\n]*)/g,ce=/^(\r?\n)+/,A=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,ie=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Se=/(\r?\n|^) *\* ?/g,C=[];function Oe(dn){let pn=dn.match(j);return pn?pn[0].trimLeft():""}function lt(dn){let pn=dn.match(j);return pn&&pn[0]?dn.substring(pn[0].length):dn}function un(dn){return Kt(dn).pragmas}function Kt(dn){let pn=(0,G().default)(dn)||y().EOL;dn=dn.replace(ne,"").replace(be,"").replace(Se,"$1");let Vt="";for(;Vt!==dn;)Vt=dn,dn=dn.replace(A,`${pn}$1 $2${pn}`);dn=dn.replace(ce,"").trimRight();let En=Object.create(null),Ii=dn.replace(ie,"").replace(ce,"").trimRight(),ot;for(;ot=ie.exec(dn);){let _i=ot[2].replace(L,"");typeof En[ot[1]]=="string"||Array.isArray(En[ot[1]])?En[ot[1]]=C.concat(En[ot[1]],_i):En[ot[1]]=_i}return{comments:Ii,pragmas:En}}function kn(dn){let{comments:pn="",pragmas:Vt={}}=dn,En=(0,G().default)(pn)||y().EOL,Ii="/**",ot=" *",_i=" */",Ir=Object.keys(Vt),pr=Ir.map(ki=>Ni(ki,Vt[ki])).reduce((ki,ns)=>ki.concat(ns),[]).map(ki=>`${ot} ${ki}${En}`).join("");if(!pn){if(Ir.length===0)return"";if(Ir.length===1&&!Array.isArray(Vt[Ir[0]])){let ki=Vt[Ir[0]];return`${Ii} ${Ni(Ir[0],ki)[0]}${_i}`}}let Cs=pn.split(En).map(ki=>`${ot} ${ki}`).join(En)+En;return Ii+En+(pn?Cs:"")+(pn&&Ir.length?ot+En:"")+pr+_i}function Ni(dn,pn){return C.concat(pn).map(Vt=>`@${dn} ${Vt}`.trim())}}}),da=Kn({"src/common/end-of-line.js"(g,y){Si();function G(j){let L=j.indexOf("\r");return L>=0?j.charAt(L+1)===` +`?"crlf":"cr":"lf"}function ue(j){switch(j){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function be(j,L){let ce;switch(L){case` +`:ce=/\n/g;break;case"\r":ce=/\r/g;break;case`\r +`:ce=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(L)}.`)}let A=j.match(ce);return A?A.length:0}function ne(j){return j.replace(/\r\n?/g,` +`)}y.exports={guessEndOfLine:G,convertEndOfLineToChars:ue,countEndOfLineChars:be,normalizeEndOfLine:ne}}}),el=Kn({"src/language-js/utils/get-shebang.js"(g,y){Si();function G(ue){if(!ue.startsWith("#!"))return"";let be=ue.indexOf(` +`);return be===-1?ue:ue.slice(0,be)}y.exports=G}}),Bn=Kn({"src/language-js/pragma.js"(g,y){Si();var{parseWithComments:G,strip:ue,extract:be,print:ne}=la(),{normalizeEndOfLine:j}=da(),L=el();function ce(Se){let C=L(Se);C&&(Se=Se.slice(C.length+1));let Oe=be(Se),{pragmas:lt,comments:un}=G(Oe);return{shebang:C,text:Se,pragmas:lt,comments:un}}function A(Se){let C=Object.keys(ce(Se).pragmas);return C.includes("prettier")||C.includes("format")}function ie(Se){let{shebang:C,text:Oe,pragmas:lt,comments:un}=ce(Se),Kt=ue(Oe),kn=ne({pragmas:Object.assign({format:""},lt),comments:un.trimStart()});return(C?`${C} +`:"")+j(kn)+(Kt.startsWith(` +`)?` +`:` + +`)+Kt}y.exports={hasPragma:A,insertPragma:ie}}}),xl=Kn({"src/utils/is-non-empty-array.js"(g,y){Si();function G(ue){return Array.isArray(ue)&&ue.length>0}y.exports=G}}),lu=Kn({"src/language-js/loc.js"(g,y){Si();var G=xl();function ue(ce){var A,ie;let Se=ce.range?ce.range[0]:ce.start,C=(A=(ie=ce.declaration)===null||ie===void 0?void 0:ie.decorators)!==null&&A!==void 0?A:ce.decorators;return G(C)?Math.min(ue(C[0]),Se):Se}function be(ce){return ce.range?ce.range[1]:ce.end}function ne(ce,A){let ie=ue(ce);return Number.isInteger(ie)&&ie===ue(A)}function j(ce,A){let ie=be(ce);return Number.isInteger(ie)&&ie===be(A)}function L(ce,A){return ne(ce,A)&&j(ce,A)}y.exports={locStart:ue,locEnd:be,hasSameLocStart:ne,hasSameLoc:L}}}),Yu=Kn({"src/language-js/parse/utils/create-parser.js"(g,y){Si();var{hasPragma:G}=Bn(),{locStart:ue,locEnd:be}=lu();function ne(j){return j=typeof j=="function"?{parse:j}:j,Object.assign({astFormat:"estree",hasPragma:G,locStart:ue,locEnd:be},j)}y.exports=ne}}),Jl=Kn({"src/language-js/parse/utils/replace-hashbang.js"(g,y){Si();function G(ue){return ue.charAt(0)==="#"&&ue.charAt(1)==="!"?"//"+ue.slice(2):ue}y.exports=G}}),xc=Kn({"src/language-js/utils/is-ts-keyword-type.js"(g,y){Si();function G(ue){let{type:be}=ue;return be.startsWith("TS")&&be.endsWith("Keyword")}y.exports=G}}),Gl=Kn({"src/language-js/utils/is-block-comment.js"(g,y){Si();var G=new Set(["Block","CommentBlock","MultiLine"]),ue=be=>G.has(be==null?void 0:be.type);y.exports=ue}}),eu=Kn({"src/language-js/utils/is-type-cast-comment.js"(g,y){Si();var G=Gl();function ue(be){return G(be)&&be.value[0]==="*"&&/@(?:type|satisfies)\b/.test(be.value)}y.exports=ue}}),Tu=Kn({"src/utils/get-last.js"(g,y){Si();var G=ue=>ue[ue.length-1];y.exports=G}}),Wu=Kn({"src/language-js/parse/postprocess/visit-node.js"(g,y){Si();function G(ue,be){if(Array.isArray(ue)){for(let ne=0;ne{kn.leadingComments&&kn.leadingComments.some(ne)&&Kt.add(G(kn))}),Oe=L(Oe,kn=>{if(kn.type==="ParenthesizedExpression"){let{expression:Ni}=kn;if(Ni.type==="TypeCastExpression")return Ni.range=kn.range,Ni;let dn=G(kn);if(!Kt.has(dn))return Ni.extra=Object.assign(Object.assign({},Ni.extra),{},{parenthesized:!0}),Ni}})}return Oe=L(Oe,Kt=>{switch(Kt.type){case"ChainExpression":return ie(Kt.expression);case"LogicalExpression":{if(Se(Kt))return C(Kt);break}case"VariableDeclaration":{let kn=j(Kt.declarations);kn&&kn.init&&un(Kt,kn);break}case"TSParenthesizedType":return be(Kt.typeAnnotation)||Kt.typeAnnotation.type==="TSThisType"||(Kt.typeAnnotation.range=[G(Kt),ue(Kt)]),Kt.typeAnnotation;case"TSTypeParameter":if(typeof Kt.name=="string"){let kn=G(Kt);Kt.name={type:"Identifier",name:Kt.name,range:[kn,kn+Kt.name.length]}}break;case"ObjectExpression":if(lt.parser==="typescript"){let kn=Kt.properties.find(Ni=>Ni.type==="Property"&&Ni.value.type==="TSEmptyBodyFunctionExpression");kn&&ce(kn.value,"Unexpected token.")}break;case"SequenceExpression":{let kn=j(Kt.expressions);Kt.range=[G(Kt),Math.min(ue(kn),ue(Kt))];break}case"TopicReference":lt.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:kn}=Kt;if(lt.parser==="meriyah"&&kn&&kn.type==="Identifier"){let Ni=lt.originalText.slice(G(kn),ue(kn));(Ni.startsWith('"')||Ni.startsWith("'"))&&(Kt.exported=Object.assign(Object.assign({},Kt.exported),{},{type:"Literal",value:Kt.exported.name,raw:Ni}))}break}case"PropertyDefinition":if(lt.parser==="meriyah"&&Kt.static&&!Kt.computed&&!Kt.key){let kn="static",Ni=G(Kt);Object.assign(Kt,{static:!1,key:{type:"Identifier",name:kn,range:[Ni,Ni+kn.length]}})}break}}),Oe;function un(Kt,kn){lt.originalText[ue(kn)]!==";"&&(Kt.range=[G(Kt),ue(kn)])}}function ie(Oe){switch(Oe.type){case"CallExpression":Oe.type="OptionalCallExpression",Oe.callee=ie(Oe.callee);break;case"MemberExpression":Oe.type="OptionalMemberExpression",Oe.object=ie(Oe.object);break;case"TSNonNullExpression":Oe.expression=ie(Oe.expression);break}return Oe}function Se(Oe){return Oe.type==="LogicalExpression"&&Oe.right.type==="LogicalExpression"&&Oe.operator===Oe.right.operator}function C(Oe){return Se(Oe)?C({type:"LogicalExpression",operator:Oe.operator,left:C({type:"LogicalExpression",operator:Oe.operator,left:Oe.left,right:Oe.right.left,range:[G(Oe.left),ue(Oe.right.left)]}),right:Oe.right.right,range:[G(Oe),ue(Oe)]}):Oe}y.exports=A}}),Ra=Kn({"node_modules/typescript/lib/typescript.js"(g,y){Si();var G=Object.defineProperty,ue=Object.getOwnPropertyNames,be=(i,u)=>function(){return i&&(u=(0,i[ue(i)[0]])(i=0)),u},ne=(i,u)=>function(){return u||(0,i[ue(i)[0]])((u={exports:{}}).exports,u),u.exports},j=(i,u)=>{for(var p in u)G(i,p,{get:u[p],enumerable:!0})},L,ce,A,ie=be({"src/compiler/corePublic.ts"(){L="5.0",ce="5.0.2",A=(i=>(i[i.LessThan=-1]="LessThan",i[i.EqualTo=0]="EqualTo",i[i.GreaterThan=1]="GreaterThan",i))(A||{})}});function Se(i){return i?i.length:0}function C(i,u){if(i)for(let p=0;p=0;p--){let D=u(i[p],p);if(D)return D}}function lt(i,u){if(i!==void 0)for(let p=0;p=0;D--){let M=i[D];if(u(M,D))return M}}function En(i,u,p){if(i===void 0)return-1;for(let D=p!=null?p:0;D=0;D--)if(u(i[D],D))return D;return-1}function ot(i,u){for(let p=0;p2&&arguments[2]!==void 0?arguments[2]:r_;if(i){for(let D of i)if(p(D,u))return!0}return!1}function Ir(i,u){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r_;return i.length===u.length&&i.every((D,M)=>p(D,u[M]))}function pr(i,u,p){for(let D=p||0;D{let De=u(M,D);if(De!==void 0){let[ke,Me]=De;ke!==void 0&&Me!==void 0&&p.set(ke,Me)}}),p}function tu(i,u,p){if(i.has(u))return i.get(u);let D=p();return i.set(u,D),D}function kc(i,u){return i.has(u)?!1:(i.add(u),!0)}function*Vd(i){yield i}function xh(i,u,p){let D;if(i){D=[];let M=i.length,De,ke,Me=0,ee=0;for(;Me{let[De,ke]=u(M,D);p.set(De,ke)}),p}function zs(i,u){if(i)if(u){for(let p of i)if(u(p))return!0}else return i.length>0;return!1}function Yo(i,u,p){let D;for(let M=0;Mi[ke])}function Sd(i,u){let p=[];for(let D of i)nt(p,D,u);return p}function nu(i,u,p){return i.length===0?[]:i.length===1?i.slice():p?Zh(i,u,p):Sd(i,u)}function Eh(i,u){if(i.length===0)return hi;let p=i[0],D=[p];for(let M=1;M0&&(M&=-2),M&2&&D(De,ee)>0&&(M&=-3),De=ee}return M}function Qe(i,u){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r_;if(!i||!u)return i===u;if(i.length!==u.length)return!1;for(let D=0;D0&&Nn.assertGreaterThanOrEqual(p(u[De],u[De-1]),0);t:for(let ke=M;Mke&&Nn.assertGreaterThanOrEqual(p(i[M],i[M-1]),0),p(u[De],i[M])){case-1:D.push(u[De]);continue e;case 0:continue e;case 1:continue t}}return D}function Ke(i,u){return u===void 0?i:i===void 0?[u]:(i.push(u),i)}function Dt(i,u){return i===void 0?u:u===void 0?i:Dl(i)?Dl(u)?ua(i,u):Ke(i,u):Dl(u)?Ke(u,i):[i,u]}function mt(i,u){return u<0?i.length+u:u}function bt(i,u,p,D){if(u===void 0||u.length===0)return i;if(i===void 0)return u.slice(p,D);p=p===void 0?0:mt(u,p),D=D===void 0?u.length:mt(u,D);for(let M=p;Mp(i[D],i[M])||tc(D,M))}function B(i,u){return i.length===0?i:i.slice().sort(u)}function*Ue(i){for(let u=i.length-1;u>=0;u--)yield i[u]}function Ie(i,u){let p=_u(i);return X(i,p,u),p.map(D=>i[D])}function jt(i,u,p,D){for(;p>1),ee=p(i[Me],Me);switch(D(ee,u)){case-1:De=Me+1;break;case 0:return Me;case 1:ke=Me-1;break}}return~De}function aa(i,u,p,D,M){if(i&&i.length>0){let De=i.length;if(De>0){let ke=D===void 0||D<0?0:D,Me=M===void 0||ke+M>De-1?De-1:ke+M,ee;for(arguments.length<=2?(ee=i[ke],ke++):ee=p;ke<=Me;)ee=u(ee,i[ke],ke),ke++;return ee}}return p}function wo(i,u){return Hi.call(i,u)}function oa(i,u){return Hi.call(i,u)?i[u]:void 0}function Ns(i){let u=[];for(let p in i)Hi.call(i,p)&&u.push(p);return u}function Xr(i){let u=[];do{let p=Object.getOwnPropertyNames(i);for(let D of p)nt(u,D)}while(i=Object.getPrototypeOf(i));return u}function Ps(i){let u=[];for(let p in i)Hi.call(i,p)&&u.push(i[p]);return u}function Qr(i,u){let p=new Array(i);for(let D=0;D1?u-1:0),D=1;D2&&arguments[2]!==void 0?arguments[2]:r_;if(i===u)return!0;if(!i||!u)return!1;for(let D in i)if(Hi.call(i,D)&&(!Hi.call(u,D)||!p(i[D],u[D])))return!1;for(let D in u)if(Hi.call(u,D)&&!Hi.call(i,D))return!1;return!0}function ae(i,u){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ru,D=new Map;for(let M of i){let De=u(M);De!==void 0&&D.set(De,p(M))}return D}function vn(i,u){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ru,D=[];for(let M of i)D[u(M)]=p(M);return D}function mi(i,u){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ru,D=$s();for(let M of i)D.add(u(M),p(M));return D}function Pr(i,u){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ru;return iu(mi(i,u).values(),p)}function Hr(i,u){var p;let D={};if(i)for(let M of i){let De=`${u(M)}`;((p=D[De])!=null?p:D[De]=[]).push(M)}return D}function cs(i){let u={};for(let p in i)Hi.call(i,p)&&(u[p]=i[p]);return u}function yi(i,u){let p={};for(let D in u)Hi.call(u,D)&&(p[D]=u[D]);for(let D in i)Hi.call(i,D)&&(p[D]=i[D]);return p}function Cr(i,u){for(let p in u)Hi.call(u,p)&&(i[p]=u[p])}function ur(i,u){return u?u.bind(i):void 0}function $s(){let i=new Map;return i.add=Oi,i.remove=Ro,i}function Oi(i,u){let p=this.get(i);return p?p.push(u):this.set(i,p=[u]),p}function Ro(i,u){let p=this.get(i);p&&(Re(p,u),p.length||this.delete(i))}function co(){return $s()}function Qu(i){let u=(i==null?void 0:i.slice())||[],p=0;function D(){return p===u.length}function M(){u.push(...arguments)}function De(){if(D())throw new Error("Queue is empty");let ke=u[p];if(u[p]=void 0,p++,p>100&&p>u.length>>1){let Me=u.length-p;u.copyWithin(0,p),u.length=Me,p=0}return ke}return{enqueue:M,dequeue:De,isEmpty:D}}function Ru(i,u){let p=new Map,D=0;function*M(){for(let ke of p.values())Dl(ke)?yield*ke:yield ke}let De={has(ke){let Me=i(ke);if(!p.has(Me))return!1;let ee=p.get(Me);if(!Dl(ee))return u(ee,ke);for(let mn of ee)if(u(mn,ke))return!0;return!1},add(ke){let Me=i(ke);if(p.has(Me)){let ee=p.get(Me);if(Dl(ee))_i(ee,ke,u)||(ee.push(ke),D++);else{let mn=ee;u(mn,ke)||(p.set(Me,[mn,ke]),D++)}}else p.set(Me,ke),D++;return this},delete(ke){let Me=i(ke);if(!p.has(Me))return!1;let ee=p.get(Me);if(Dl(ee)){for(let mn=0;mnM(),[Symbol.toStringTag]:p[Symbol.toStringTag]};return De}function Dl(i){return Array.isArray(i)}function xd(i){return Dl(i)?i:[i]}function Zu(i){return typeof i=="string"}function zu(i){return typeof i=="number"}function mu(i,u){return i!==void 0&&u(i)?i:void 0}function Ol(i,u){return i!==void 0&&u(i)?i:Nn.fail(`Invalid cast. The supplied value ${i} did not pass the test '${Nn.getFunctionName(u)}'.`)}function jl(i){}function ec(){return!1}function i0(){return!0}function l1(){}function ru(i){return i}function Pb(i){return i.toLowerCase()}function Ob(i){return Os.test(i)?i.replace(Os,Pb):i}function PD(){throw new Error("Not implemented")}function Ty(i){let u;return()=>(i&&(u=i(),i=void 0),u)}function Th(i){let u=new Map;return p=>{let D=`${typeof p}:${p}`,M=u.get(D);return M===void 0&&!u.has(D)&&(M=i(p),u.set(D,M)),M}}function OD(i){let u=new WeakMap;return p=>{let D=u.get(p);return D===void 0&&!u.has(p)&&(D=i(p),u.set(p,D)),D}}function MD(i,u){return function(){for(var p=arguments.length,D=new Array(p),M=0;Maa(De,(Me,ee)=>ee(Me),ke)}else return D?De=>D(p(u(i(De)))):p?De=>p(u(i(De))):u?De=>u(i(De)):i?De=>i(De):De=>De}function r_(i,u){return i===u}function zm(i,u){return i===u||i!==void 0&&u!==void 0&&i.toUpperCase()===u.toUpperCase()}function r0(i,u){return r_(i,u)}function Mb(i,u){return i===u?0:i===void 0?-1:u===void 0?1:iu(p,D)===-1?p:D)}function Z(i,u){return i===u?0:i===void 0?-1:u===void 0?1:(i=i.toUpperCase(),u=u.toUpperCase(),iu?1:0)}function O(i,u){return i===u?0:i===void 0?-1:u===void 0?1:(i=i.toLowerCase(),u=u.toLowerCase(),iu?1:0)}function J(i,u){return Mb(i,u)}function U(i){return i?Z:J}function P(){return Wi}function V(i){Wi!==i&&(Wi=i,wi=void 0)}function W(i,u){return(wi||(wi=Dn(Wi)))(i,u)}function Q(i,u,p,D){return i===u?0:i===void 0?-1:u===void 0?1:D(i[p],u[p])}function re(i,u){return tc(i?1:0,u?1:0)}function ge(i,u,p){let D=Math.max(2,Math.floor(i.length*.34)),M=Math.floor(i.length*.4)+1,De;for(let ke of u){let Me=p(ke);if(Me!==void 0&&Math.abs(Me.length-i.length)<=D){if(Me===i||Me.length<3&&Me.toLowerCase()!==i.toLowerCase())continue;let ee=pe(i,Me,M-.1);if(ee===void 0)continue;Nn.assert(eep?Me-p:1),et=Math.floor(u.length>p+Me?p+Me:u.length);M[0]=Me;let fi=Me;for(let Hn=1;Hnp)return;let nn=D;D=M,M=nn}let ke=D[u.length];return ke>p?void 0:ke}function fe(i,u){let p=i.length-u.length;return p>=0&&i.indexOf(u,p)===p}function te(i,u){return fe(i,u)?i.slice(0,i.length-u.length):i}function oe(i,u){return fe(i,u)?i.slice(0,i.length-u.length):void 0}function xe(i,u){return i.indexOf(u)!==-1}function Xe(i){let u=i.length;for(let p=u-1;p>0;p--){let D=i.charCodeAt(p);if(D>=48&&D<=57)do--p,D=i.charCodeAt(p);while(p>0&&D>=48&&D<=57);else if(p>4&&(D===110||D===78)){if(--p,D=i.charCodeAt(p),D!==105&&D!==73||(--p,D=i.charCodeAt(p),D!==109&&D!==77))break;--p,D=i.charCodeAt(p)}else break;if(D!==45&&D!==46)break;u=p}return u===i.length?i:i.slice(0,u)}function R(i,u){for(let p=0;pp===u)}function ct(i,u){for(let p=0;pM&&(M=ke.prefix.length,D=De)}return D}function se(i,u){return i.lastIndexOf(u,0)===0}function Ee(i,u){return se(i,u)?i.substr(u.length):i}function K(i,u){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ru;return se(p(i),p(u))?i.substring(u.length):void 0}function _e(i,u){let{prefix:p,suffix:D}=i;return u.length>=p.length+D.length&&se(u,p)&&fe(u,D)}function we(i,u){return p=>i(p)&&u(p)}function Ne(){for(var i=arguments.length,u=new Array(i),p=0;p2&&arguments[2]!==void 0?arguments[2]:" ";return u<=i.length?i:p.repeat(u-i.length)+i}function At(i,u){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:" ";return u<=i.length?i:i+p.repeat(u-i.length)}function pi(i,u){if(i){let p=i.length,D=0;for(;D=0&&c0(i.charCodeAt(u));)u--;return i.slice(0,u+1)}function di(){return typeof Ms<"u"&&Ms.nextTick&&!Ms.browser&&typeof y=="object"}var hi,Ci,cr,an,Yn,Hi,ar,Os,ei,Dn,wi,Wi,yr,Yr,os,To=be({"src/compiler/core.ts"(){Ih(),hi=[],Ci=new Map,cr=new Set,an=(i=>(i[i.None=0]="None",i[i.CaseSensitive=1]="CaseSensitive",i[i.CaseInsensitive=2]="CaseInsensitive",i[i.Both=3]="Both",i))(an||{}),Yn=Array.prototype.at?(i,u)=>i==null?void 0:i.at(u):(i,u)=>{if(i&&(u=mt(i,u),u(i[i.None=0]="None",i[i.Normal=1]="Normal",i[i.Aggressive=2]="Aggressive",i[i.VeryAggressive=3]="VeryAggressive",i))(ei||{}),Dn=(()=>{let i,u,p=Me();return ee;function D(mn,et,fi){if(mn===et)return 0;if(mn===void 0)return-1;if(et===void 0)return 1;let nn=fi(mn,et);return nn<0?-1:nn>0?1:0}function M(mn){let et=new Intl.Collator(mn,{usage:"sort",sensitivity:"variant"}).compare;return(fi,nn)=>D(fi,nn,et)}function De(mn){if(mn!==void 0)return ke();return(fi,nn)=>D(fi,nn,et);function et(fi,nn){return fi.localeCompare(nn)}}function ke(){return(fi,nn)=>D(fi,nn,mn);function mn(fi,nn){return et(fi.toUpperCase(),nn.toUpperCase())||et(fi,nn)}function et(fi,nn){return finn?1:0}}function Me(){return typeof Intl=="object"&&typeof Intl.Collator=="function"?M:typeof String.prototype.localeCompare=="function"&&typeof String.prototype.toLocaleUpperCase=="function"&&"a".localeCompare("B")<0?De:ke}function ee(mn){return mn===void 0?i||(i=p(mn)):mn==="en-US"?u||(u=p(mn)):p(mn)}})(),yr=String.prototype.trim?i=>i.trim():i=>Yr(os(i)),Yr=String.prototype.trimEnd?i=>i.trimEnd():Rt,os=String.prototype.trimStart?i=>i.trimStart():i=>i.replace(/^\s+/g,"")}}),La,Nn,So=be({"src/compiler/debug.ts"(){Ih(),Ih(),La=(i=>(i[i.Off=0]="Off",i[i.Error=1]="Error",i[i.Warning=2]="Warning",i[i.Info=3]="Info",i[i.Verbose=4]="Verbose",i))(La||{}),(i=>{let u=0;i.currentLogLevel=2,i.isDebugging=!1;function p(xr){return i.currentLogLevel<=xr}i.shouldLog=p;function D(xr,Js){i.loggingHost&&p(xr)&&i.loggingHost.log(xr,Js)}function M(xr){D(3,xr)}i.log=M,(xr=>{function Js(yl){D(1,yl)}xr.error=Js;function Io(yl){D(2,yl)}xr.warn=Io;function Zo(yl){D(3,yl)}xr.log=Zo;function ql(yl){D(4,yl)}xr.trace=ql})(M=i.log||(i.log={}));let De={};function ke(){return u}i.getAssertionLevel=ke;function Me(xr){let Js=u;if(u=xr,xr>Js)for(let Io of Ns(De)){let Zo=De[Io];Zo!==void 0&&i[Io]!==Zo.assertion&&xr>=Zo.level&&(i[Io]=Zo,De[Io]=void 0)}}i.setAssertionLevel=Me;function ee(xr){return u>=xr}i.shouldAssert=ee;function mn(xr,Js){return ee(xr)?!0:(De[Js]={level:xr,assertion:i[Js]},i[Js]=jl,!1)}function et(xr,Js){debugger;let Io=new Error(xr?`Debug Failure. ${xr}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Io,Js||et),Io}i.fail=et;function fi(xr,Js,Io){return et(`${Js||"Unexpected node."}\r +Node ${mc(xr.kind)} was unexpected.`,Io||fi)}i.failBadSyntaxKind=fi;function nn(xr,Js,Io,Zo){xr||(Js=Js?`False expression: ${Js}`:"False expression.",Io&&(Js+=`\r +Verbose Debug Information: `+(typeof Io=="string"?Io:Io())),et(Js,Zo||nn))}i.assert=nn;function Hn(xr,Js,Io,Zo,ql){if(xr!==Js){let yl=Io?Zo?`${Io} ${Zo}`:Io:"";et(`Expected ${xr} === ${Js}. ${yl}`,ql||Hn)}}i.assertEqual=Hn;function Qi(xr,Js,Io,Zo){xr>=Js&&et(`Expected ${xr} < ${Js}. ${Io||""}`,Zo||Qi)}i.assertLessThan=Qi;function is(xr,Js,Io){xr>Js&&et(`Expected ${xr} <= ${Js}`,Io||is)}i.assertLessThanOrEqual=is;function _s(xr,Js,Io){xr= ${Js}`,Io||_s)}i.assertGreaterThanOrEqual=_s;function to(xr,Js,Io){xr==null&&et(Js,Io||to)}i.assertIsDefined=to;function ws(xr,Js,Io){return to(xr,Js,Io||ws),xr}i.checkDefined=ws;function sr(xr,Js,Io){for(let Zo of xr)to(Zo,Js,Io||sr)}i.assertEachIsDefined=sr;function qs(xr,Js,Io){return sr(xr,Js,Io||qs),xr}i.checkEachDefined=qs;function ta(xr){let Js=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Illegal value:",Io=arguments.length>2?arguments[2]:void 0,Zo=typeof xr=="object"&&wo(xr,"kind")&&wo(xr,"pos")?"SyntaxKind: "+mc(xr.kind):JSON.stringify(xr);return et(`${Js} ${Zo}`,Io||ta)}i.assertNever=ta;function Nl(xr,Js,Io,Zo){mn(1,"assertEachNode")&&nn(Js===void 0||dn(xr,Js),Io||"Unexpected node.",()=>`Node array did not pass test '${Ph(Js)}'.`,Zo||Nl)}i.assertEachNode=Nl;function Ka(xr,Js,Io,Zo){mn(1,"assertNode")&&nn(xr!==void 0&&(Js===void 0||Js(xr)),Io||"Unexpected node.",()=>`Node ${mc(xr==null?void 0:xr.kind)} did not pass test '${Ph(Js)}'.`,Zo||Ka)}i.assertNode=Ka;function Kl(xr,Js,Io,Zo){mn(1,"assertNotNode")&&nn(xr===void 0||Js===void 0||!Js(xr),Io||"Unexpected node.",()=>`Node ${mc(xr.kind)} should not have passed test '${Ph(Js)}'.`,Zo||Kl)}i.assertNotNode=Kl;function du(xr,Js,Io,Zo){mn(1,"assertOptionalNode")&&nn(Js===void 0||xr===void 0||Js(xr),Io||"Unexpected node.",()=>`Node ${mc(xr==null?void 0:xr.kind)} did not pass test '${Ph(Js)}'.`,Zo||du)}i.assertOptionalNode=du;function np(xr,Js,Io,Zo){mn(1,"assertOptionalToken")&&nn(Js===void 0||xr===void 0||xr.kind===Js,Io||"Unexpected node.",()=>`Node ${mc(xr==null?void 0:xr.kind)} was not a '${mc(Js)}' token.`,Zo||np)}i.assertOptionalToken=np;function Wd(xr,Js,Io){mn(1,"assertMissingNode")&&nn(xr===void 0,Js||"Unexpected node.",()=>`Node ${mc(xr.kind)} was unexpected'.`,Io||Wd)}i.assertMissingNode=Wd;function sm(xr){}i.type=sm;function Ph(xr){if(typeof xr!="function")return"";if(wo(xr,"name"))return xr.name;{let Js=Function.prototype.toString.call(xr),Io=/^function\s+([\w\$]+)\s*\(/.exec(Js);return Io?Io[1]:""}}i.getFunctionName=Ph;function Oh(xr){return`{ name: ${qD(xr.escapedName)}; flags: ${ip(xr.flags)}; declarations: ${Kr(xr.declarations,Js=>mc(Js.kind))} }`}i.formatSymbol=Oh;function pl(){let xr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Js=arguments.length>1?arguments[1]:void 0,Io=arguments.length>2?arguments[2]:void 0,Zo=oh(Js);if(xr===0)return Zo.length>0&&Zo[0][0]===0?Zo[0][1]:"0";if(Io){let ql=[],yl=xr;for(let[as,Ss]of Zo){if(as>xr)break;as!==0&&as&xr&&(ql.push(Ss),yl&=~as)}if(yl===0)return ql.join("|")}else for(let[ql,yl]of Zo)if(ql===xr)return yl;return xr.toString()}i.formatEnum=pl;let yp=new Map;function oh(xr){let Js=yp.get(xr);if(Js)return Js;let Io=[];for(let ql in xr){let yl=xr[ql];typeof yl=="number"&&Io.push([yl,ql])}let Zo=Ie(Io,(ql,yl)=>tc(ql[0],yl[0]));return yp.set(xr,Zo),Zo}function mc(xr){return pl(xr,rr,!1)}i.formatSyntaxKind=mc;function om(xr){return pl(xr,e3,!1)}i.formatSnippetKind=om;function Mh(xr){return pl(xr,Xs,!0)}i.formatNodeFlags=Mh;function Ad(xr){return pl(xr,Fs,!0)}i.formatModifierFlags=Ad;function zd(xr){return pl(xr,ZE,!0)}i.formatTransformFlags=zd;function Bu(xr){return pl(xr,t3,!0)}i.formatEmitFlags=Bu;function ip(xr){return pl(xr,Xa,!0)}i.formatSymbolFlags=ip;function bp(xr){return pl(xr,Bo,!0)}i.formatTypeFlags=bp;function Uu(xr){return pl(xr,_c,!0)}i.formatSignatureFlags=Uu;function su(xr){return pl(xr,Qa,!0)}i.formatObjectFlags=su;function fd(xr){return pl(xr,es,!0)}i.formatFlowFlags=fd;function vp(xr){return pl(xr,Le,!0)}i.formatRelationComparisonResult=vp;function ku(xr){return pl(xr,CheckMode,!0)}i.formatCheckMode=ku;function Sf(xr){return pl(xr,SignatureCheckMode,!0)}i.formatSignatureCheckMode=Sf;function ju(xr){return pl(xr,TypeFacts,!0)}i.formatTypeFacts=ju;let $d=!1,gc;function Cp(xr){"__debugFlowFlags"in xr||Object.defineProperties(xr,{__tsDebuggerDisplay:{value(){let Js=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Io=this.flags&~(2048-1);return`${Js}${Io?` (${fd(Io)})`:""}`}},__debugFlowFlags:{get(){return pl(this.flags,es,!0)}},__debugToString:{value(){return Sa(this)}}})}function gu(xr){$d&&(typeof Object.setPrototypeOf=="function"?(gc||(gc=Object.create(Object.prototype),Cp(gc)),Object.setPrototypeOf(xr,gc)):Cp(xr))}i.attachFlowNodeDebugInfo=gu;let Lc;function Hd(xr){"__tsDebuggerDisplay"in xr||Object.defineProperties(xr,{__tsDebuggerDisplay:{value(Js){return Js=String(Js).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${Js}`}}})}function Zm(xr){$d&&(typeof Object.setPrototypeOf=="function"?(Lc||(Lc=Object.create(Array.prototype),Hd(Lc)),Object.setPrototypeOf(xr,Lc)):Hd(xr))}i.attachNodeArrayDebugInfo=Zm;function Jp(){if($d)return;let xr=new WeakMap,Js=new WeakMap;Object.defineProperties($u.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Zo=this.flags&33554432?"TransientSymbol":"Symbol",ql=this.flags&-33554433;return`${Zo} '${p3(this)}'${ql?` (${ip(ql)})`:""}`}},__debugFlags:{get(){return ip(this.flags)}}}),Object.defineProperties($u.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Zo=this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&67359327?`IntrinsicType ${this.intrinsicName}`:this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",ql=this.flags&524288?this.objectFlags&-1344:0;return`${Zo}${this.symbol?` '${p3(this.symbol)}'`:""}${ql?` (${su(ql)})`:""}`}},__debugFlags:{get(){return bp(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?su(this.objectFlags):""}},__debugTypeToString:{value(){let Zo=xr.get(this);return Zo===void 0&&(Zo=this.checker.typeToString(this),xr.set(this,Zo)),Zo}}}),Object.defineProperties($u.getSignatureConstructor().prototype,{__debugFlags:{get(){return Uu(this.flags)}},__debugSignatureToString:{value(){var Zo;return(Zo=this.checker)==null?void 0:Zo.signatureToString(this)}}});let Io=[$u.getNodeConstructor(),$u.getIdentifierConstructor(),$u.getTokenConstructor(),$u.getSourceFileConstructor()];for(let Zo of Io)wo(Zo.prototype,"__debugKind")||Object.defineProperties(Zo.prototype,{__tsDebuggerDisplay:{value(){return`${h0(this)?"GeneratedIdentifier":ga(this)?`Identifier '${Td(this)}'`:ep(this)?`PrivateIdentifier '${Td(this)}'`:qp(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:y1(this)?`NumericLiteral ${this.text}`:$N(this)?`BigIntLiteral ${this.text}n`:Yy(this)?"TypeParameterDeclaration":v1(this)?"ParameterDeclaration":_v(this)?"ConstructorDeclaration":Ew(this)?"GetAccessorDeclaration":mv(this)?"SetAccessorDeclaration":KN(this)?"CallSignatureDeclaration":LH(this)?"ConstructSignatureDeclaration":qN(this)?"IndexSignatureDeclaration":NH(this)?"TypePredicateNode":gv(this)?"TypeReferenceNode":Tw(this)?"FunctionTypeNode":JN(this)?"ConstructorTypeNode":FH(this)?"TypeQueryNode":fT(this)?"TypeLiteralNode":IH(this)?"ArrayTypeNode":PH(this)?"TupleTypeNode":OH(this)?"OptionalTypeNode":MH(this)?"RestTypeNode":RH(this)?"UnionTypeNode":BH(this)?"IntersectionTypeNode":jH(this)?"ConditionalTypeNode":VH(this)?"InferTypeNode":YN(this)?"ParenthesizedTypeNode":XN(this)?"ThisTypeNode":WH(this)?"TypeOperatorNode":zH(this)?"IndexedAccessTypeNode":$H(this)?"MappedTypeNode":QN(this)?"LiteralTypeNode":GN(this)?"NamedTupleMember":Aw(this)?"ImportTypeNode":mc(this.kind)}${this.flags?` (${Mh(this.flags)})`:""}`}},__debugKind:{get(){return mc(this.kind)}},__debugNodeFlags:{get(){return Mh(this.flags)}},__debugModifierFlags:{get(){return Ad(Uz(this))}},__debugTransformFlags:{get(){return zd(this.transformFlags)}},__debugIsParseTreeNode:{get(){return UD(this)}},__debugEmitFlags:{get(){return Bu(c_(this))}},__debugGetText:{value(ql){if(m0(this))return"";let yl=Js.get(this);if(yl===void 0){let as=KD(this),Ss=as&&u_(as);yl=Ss?$y(Ss,as,ql):"",Js.set(this,yl)}return yl}}});$d=!0}i.enableDebugInfo=Jp;function am(xr){let Js=xr&7,Io=Js===0?"in out":Js===3?"[bivariant]":Js===2?"in":Js===1?"out":Js===4?"[independent]":"";return xr&8?Io+=" (unmeasurable)":xr&16&&(Io+=" (unreliable)"),Io}i.formatVariance=am;class Dp{__debugToString(){var Js;switch(this.kind){case 3:return((Js=this.debugInfo)==null?void 0:Js.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return kn(this.sources,this.targets||Kr(this.sources,()=>"any"),(Io,Zo)=>`${Io.__debugTypeToString()} -> ${typeof Zo=="string"?Zo:Zo.__debugTypeToString()}`).join(", ");case 2:return kn(this.sources,this.targets,(Io,Zo)=>`${Io.__debugTypeToString()} -> ${Zo().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +`).join(` + `)} +m2: ${this.mapper2.__debugToString().split(` +`).join(` + `)}`;default:return ta(this)}}}i.DebugTypeMapper=Dp;function xf(xr){return i.isDebugging?Object.setPrototypeOf(xr,Dp.prototype):xr}i.attachDebugPrototypeIfDebug=xf;function eg(xr){return console.log(Sa(xr))}i.printControlFlowGraph=eg;function Sa(xr){let Js=-1;function Io(Yt){return Yt.id||(Yt.id=Js,Js--),Yt.id}let Zo;(Yt=>{Yt.lr="\u2500",Yt.ud="\u2502",Yt.dr="\u256D",Yt.dl="\u256E",Yt.ul="\u256F",Yt.ur="\u2570",Yt.udr="\u251C",Yt.udl="\u2524",Yt.dlr="\u252C",Yt.ulr="\u2534",Yt.udlr="\u256B"})(Zo||(Zo={}));let ql;(Yt=>{Yt[Yt.None=0]="None",Yt[Yt.Up=1]="Up",Yt[Yt.Down=2]="Down",Yt[Yt.Left=4]="Left",Yt[Yt.Right=8]="Right",Yt[Yt.UpDown=3]="UpDown",Yt[Yt.LeftRight=12]="LeftRight",Yt[Yt.UpLeft=5]="UpLeft",Yt[Yt.UpRight=9]="UpRight",Yt[Yt.DownLeft=6]="DownLeft",Yt[Yt.DownRight=10]="DownRight",Yt[Yt.UpDownLeft=7]="UpDownLeft",Yt[Yt.UpDownRight=11]="UpDownRight",Yt[Yt.UpLeftRight=13]="UpLeftRight",Yt[Yt.DownLeftRight=14]="DownLeftRight",Yt[Yt.UpDownLeftRight=15]="UpDownLeftRight",Yt[Yt.NoChildren=16]="NoChildren"})(ql||(ql={}));let yl=2032,as=882,Ss=Object.create(null),xs=[],Ao=um(xr,new Set);for(let Yt of xs)Yt.text=cm(Yt.flowNode,Yt.circular),C0(Yt);let Oa=w1(Ao),Va=__(Oa);return m_(Ao,0),rp();function il(Yt){return!!(Yt.flags&128)}function _d(Yt){return!!(Yt.flags&12)&&!!Yt.antecedents}function vc(Yt){return!!(Yt.flags&yl)}function wp(Yt){return!!(Yt.flags&as)}function lm(Yt){let qi=[];for(let Wt of Yt.edges)Wt.source===Yt&&qi.push(Wt.target);return qi}function f_(Yt){let qi=[];for(let Wt of Yt.edges)Wt.target===Yt&&qi.push(Wt.source);return qi}function um(Yt,qi){let Wt=Io(Yt),Vr=Ss[Wt];if(Vr&&qi.has(Yt))return Vr.circular=!0,Vr={id:-1,flowNode:Yt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},xs.push(Vr),Vr;if(qi.add(Yt),!Vr)if(Ss[Wt]=Vr={id:Wt,flowNode:Yt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},xs.push(Vr),_d(Yt))for(let he of Yt.antecedents)tg(Vr,he,qi);else vc(Yt)&&tg(Vr,Yt.antecedent,qi);return qi.delete(Yt),Vr}function tg(Yt,qi,Wt){let Vr=um(qi,Wt),he={source:Yt,target:Vr};Yt.edges.push(he),Vr.edges.push(he)}function C0(Yt){if(Yt.level!==-1)return Yt.level;let qi=0;for(let Wt of f_(Yt))qi=Math.max(qi,C0(Wt)+1);return Yt.level=qi}function w1(Yt){let qi=0;for(let Wt of lm(Yt))qi=Math.max(qi,w1(Wt));return qi+1}function __(Yt){let qi=Gp(Array(Yt),0);for(let Wt of xs)qi[Wt.level]=Math.max(qi[Wt.level],Wt.text.length);return qi}function m_(Yt,qi){if(Yt.lane===-1){Yt.lane=qi,Yt.endLane=qi;let Wt=lm(Yt);for(let Vr=0;Vr0&&qi++;let he=Wt[Vr];m_(he,qi),he.endLane>Yt.endLane&&(qi=he.endLane)}Yt.endLane=qi}}function ng(Yt){if(Yt&2)return"Start";if(Yt&4)return"Branch";if(Yt&8)return"Loop";if(Yt&16)return"Assignment";if(Yt&32)return"True";if(Yt&64)return"False";if(Yt&128)return"SwitchClause";if(Yt&256)return"ArrayMutation";if(Yt&512)return"Call";if(Yt&1024)return"ReduceLabel";if(Yt&1)return"Unreachable";throw new Error}function ig(Yt){let qi=u_(Yt);return $y(qi,Yt,!1)}function cm(Yt,qi){let Wt=ng(Yt.flags);if(qi&&(Wt=`${Wt}#${Io(Yt)}`),wp(Yt))Yt.node&&(Wt+=` (${ig(Yt.node)})`);else if(il(Yt)){let Vr=[];for(let he=Yt.clauseStart;heMath.max(ao,hr.lane),0)+1,Wt=Gp(Array(qi),""),Vr=Va.map(()=>Array(qi)),he=Va.map(()=>Gp(Array(qi),0));for(let ao of xs){Vr[ao.level][ao.lane]=ao;let hr=lm(ao);for(let ra=0;ra0&&(Su|=1),ra0&&(Su|=1),ra0?he[ao-1][hr]:0,ra=hr>0?he[ao][hr-1]:0,ll=he[ao][hr];ll||(ko&8&&(ll|=12),ra&2&&(ll|=3),he[ao][hr]=ll)}for(let ao=0;ao0?Yt.repeat(qi):"";let Wt="";for(;Wt.length{},Gi=Date.now,gn=new Proxy(()=>{},{get:()=>gn}),er;function ti(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,p=Ly[i.category];return u?p.toLowerCase():p}var rr,Xs,Fs,fr,Le,Pn,Ui,es,Ds,bo,ds,wu,oo,cu,io,ca,Ta,Vl,ho,wa,fa,tr,Ah,Qc,Ya,Xa,Ul,kh,Ft,br,Bo,Qa,tl,rh,Au,dd,Lh,_c,_a,ja,u1,ky,Rb,RD,Ly,Bb,Ny,Fy,V8,W8,z8,$8,H8,U8,K8,q8,J8,G8,Y8,X8,ZE,e3,t3,Q8,Z8,e7,t7,n7,i7,r7,s7,n3,Tj=be({"src/compiler/types.ts"(){rr=(i=>(i[i.Unknown=0]="Unknown",i[i.EndOfFileToken=1]="EndOfFileToken",i[i.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",i[i.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",i[i.NewLineTrivia=4]="NewLineTrivia",i[i.WhitespaceTrivia=5]="WhitespaceTrivia",i[i.ShebangTrivia=6]="ShebangTrivia",i[i.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",i[i.NumericLiteral=8]="NumericLiteral",i[i.BigIntLiteral=9]="BigIntLiteral",i[i.StringLiteral=10]="StringLiteral",i[i.JsxText=11]="JsxText",i[i.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",i[i.RegularExpressionLiteral=13]="RegularExpressionLiteral",i[i.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",i[i.TemplateHead=15]="TemplateHead",i[i.TemplateMiddle=16]="TemplateMiddle",i[i.TemplateTail=17]="TemplateTail",i[i.OpenBraceToken=18]="OpenBraceToken",i[i.CloseBraceToken=19]="CloseBraceToken",i[i.OpenParenToken=20]="OpenParenToken",i[i.CloseParenToken=21]="CloseParenToken",i[i.OpenBracketToken=22]="OpenBracketToken",i[i.CloseBracketToken=23]="CloseBracketToken",i[i.DotToken=24]="DotToken",i[i.DotDotDotToken=25]="DotDotDotToken",i[i.SemicolonToken=26]="SemicolonToken",i[i.CommaToken=27]="CommaToken",i[i.QuestionDotToken=28]="QuestionDotToken",i[i.LessThanToken=29]="LessThanToken",i[i.LessThanSlashToken=30]="LessThanSlashToken",i[i.GreaterThanToken=31]="GreaterThanToken",i[i.LessThanEqualsToken=32]="LessThanEqualsToken",i[i.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",i[i.EqualsEqualsToken=34]="EqualsEqualsToken",i[i.ExclamationEqualsToken=35]="ExclamationEqualsToken",i[i.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",i[i.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",i[i.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",i[i.PlusToken=39]="PlusToken",i[i.MinusToken=40]="MinusToken",i[i.AsteriskToken=41]="AsteriskToken",i[i.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",i[i.SlashToken=43]="SlashToken",i[i.PercentToken=44]="PercentToken",i[i.PlusPlusToken=45]="PlusPlusToken",i[i.MinusMinusToken=46]="MinusMinusToken",i[i.LessThanLessThanToken=47]="LessThanLessThanToken",i[i.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",i[i.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",i[i.AmpersandToken=50]="AmpersandToken",i[i.BarToken=51]="BarToken",i[i.CaretToken=52]="CaretToken",i[i.ExclamationToken=53]="ExclamationToken",i[i.TildeToken=54]="TildeToken",i[i.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",i[i.BarBarToken=56]="BarBarToken",i[i.QuestionToken=57]="QuestionToken",i[i.ColonToken=58]="ColonToken",i[i.AtToken=59]="AtToken",i[i.QuestionQuestionToken=60]="QuestionQuestionToken",i[i.BacktickToken=61]="BacktickToken",i[i.HashToken=62]="HashToken",i[i.EqualsToken=63]="EqualsToken",i[i.PlusEqualsToken=64]="PlusEqualsToken",i[i.MinusEqualsToken=65]="MinusEqualsToken",i[i.AsteriskEqualsToken=66]="AsteriskEqualsToken",i[i.AsteriskAsteriskEqualsToken=67]="AsteriskAsteriskEqualsToken",i[i.SlashEqualsToken=68]="SlashEqualsToken",i[i.PercentEqualsToken=69]="PercentEqualsToken",i[i.LessThanLessThanEqualsToken=70]="LessThanLessThanEqualsToken",i[i.GreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanEqualsToken",i[i.GreaterThanGreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanGreaterThanEqualsToken",i[i.AmpersandEqualsToken=73]="AmpersandEqualsToken",i[i.BarEqualsToken=74]="BarEqualsToken",i[i.BarBarEqualsToken=75]="BarBarEqualsToken",i[i.AmpersandAmpersandEqualsToken=76]="AmpersandAmpersandEqualsToken",i[i.QuestionQuestionEqualsToken=77]="QuestionQuestionEqualsToken",i[i.CaretEqualsToken=78]="CaretEqualsToken",i[i.Identifier=79]="Identifier",i[i.PrivateIdentifier=80]="PrivateIdentifier",i[i.BreakKeyword=81]="BreakKeyword",i[i.CaseKeyword=82]="CaseKeyword",i[i.CatchKeyword=83]="CatchKeyword",i[i.ClassKeyword=84]="ClassKeyword",i[i.ConstKeyword=85]="ConstKeyword",i[i.ContinueKeyword=86]="ContinueKeyword",i[i.DebuggerKeyword=87]="DebuggerKeyword",i[i.DefaultKeyword=88]="DefaultKeyword",i[i.DeleteKeyword=89]="DeleteKeyword",i[i.DoKeyword=90]="DoKeyword",i[i.ElseKeyword=91]="ElseKeyword",i[i.EnumKeyword=92]="EnumKeyword",i[i.ExportKeyword=93]="ExportKeyword",i[i.ExtendsKeyword=94]="ExtendsKeyword",i[i.FalseKeyword=95]="FalseKeyword",i[i.FinallyKeyword=96]="FinallyKeyword",i[i.ForKeyword=97]="ForKeyword",i[i.FunctionKeyword=98]="FunctionKeyword",i[i.IfKeyword=99]="IfKeyword",i[i.ImportKeyword=100]="ImportKeyword",i[i.InKeyword=101]="InKeyword",i[i.InstanceOfKeyword=102]="InstanceOfKeyword",i[i.NewKeyword=103]="NewKeyword",i[i.NullKeyword=104]="NullKeyword",i[i.ReturnKeyword=105]="ReturnKeyword",i[i.SuperKeyword=106]="SuperKeyword",i[i.SwitchKeyword=107]="SwitchKeyword",i[i.ThisKeyword=108]="ThisKeyword",i[i.ThrowKeyword=109]="ThrowKeyword",i[i.TrueKeyword=110]="TrueKeyword",i[i.TryKeyword=111]="TryKeyword",i[i.TypeOfKeyword=112]="TypeOfKeyword",i[i.VarKeyword=113]="VarKeyword",i[i.VoidKeyword=114]="VoidKeyword",i[i.WhileKeyword=115]="WhileKeyword",i[i.WithKeyword=116]="WithKeyword",i[i.ImplementsKeyword=117]="ImplementsKeyword",i[i.InterfaceKeyword=118]="InterfaceKeyword",i[i.LetKeyword=119]="LetKeyword",i[i.PackageKeyword=120]="PackageKeyword",i[i.PrivateKeyword=121]="PrivateKeyword",i[i.ProtectedKeyword=122]="ProtectedKeyword",i[i.PublicKeyword=123]="PublicKeyword",i[i.StaticKeyword=124]="StaticKeyword",i[i.YieldKeyword=125]="YieldKeyword",i[i.AbstractKeyword=126]="AbstractKeyword",i[i.AccessorKeyword=127]="AccessorKeyword",i[i.AsKeyword=128]="AsKeyword",i[i.AssertsKeyword=129]="AssertsKeyword",i[i.AssertKeyword=130]="AssertKeyword",i[i.AnyKeyword=131]="AnyKeyword",i[i.AsyncKeyword=132]="AsyncKeyword",i[i.AwaitKeyword=133]="AwaitKeyword",i[i.BooleanKeyword=134]="BooleanKeyword",i[i.ConstructorKeyword=135]="ConstructorKeyword",i[i.DeclareKeyword=136]="DeclareKeyword",i[i.GetKeyword=137]="GetKeyword",i[i.InferKeyword=138]="InferKeyword",i[i.IntrinsicKeyword=139]="IntrinsicKeyword",i[i.IsKeyword=140]="IsKeyword",i[i.KeyOfKeyword=141]="KeyOfKeyword",i[i.ModuleKeyword=142]="ModuleKeyword",i[i.NamespaceKeyword=143]="NamespaceKeyword",i[i.NeverKeyword=144]="NeverKeyword",i[i.OutKeyword=145]="OutKeyword",i[i.ReadonlyKeyword=146]="ReadonlyKeyword",i[i.RequireKeyword=147]="RequireKeyword",i[i.NumberKeyword=148]="NumberKeyword",i[i.ObjectKeyword=149]="ObjectKeyword",i[i.SatisfiesKeyword=150]="SatisfiesKeyword",i[i.SetKeyword=151]="SetKeyword",i[i.StringKeyword=152]="StringKeyword",i[i.SymbolKeyword=153]="SymbolKeyword",i[i.TypeKeyword=154]="TypeKeyword",i[i.UndefinedKeyword=155]="UndefinedKeyword",i[i.UniqueKeyword=156]="UniqueKeyword",i[i.UnknownKeyword=157]="UnknownKeyword",i[i.FromKeyword=158]="FromKeyword",i[i.GlobalKeyword=159]="GlobalKeyword",i[i.BigIntKeyword=160]="BigIntKeyword",i[i.OverrideKeyword=161]="OverrideKeyword",i[i.OfKeyword=162]="OfKeyword",i[i.QualifiedName=163]="QualifiedName",i[i.ComputedPropertyName=164]="ComputedPropertyName",i[i.TypeParameter=165]="TypeParameter",i[i.Parameter=166]="Parameter",i[i.Decorator=167]="Decorator",i[i.PropertySignature=168]="PropertySignature",i[i.PropertyDeclaration=169]="PropertyDeclaration",i[i.MethodSignature=170]="MethodSignature",i[i.MethodDeclaration=171]="MethodDeclaration",i[i.ClassStaticBlockDeclaration=172]="ClassStaticBlockDeclaration",i[i.Constructor=173]="Constructor",i[i.GetAccessor=174]="GetAccessor",i[i.SetAccessor=175]="SetAccessor",i[i.CallSignature=176]="CallSignature",i[i.ConstructSignature=177]="ConstructSignature",i[i.IndexSignature=178]="IndexSignature",i[i.TypePredicate=179]="TypePredicate",i[i.TypeReference=180]="TypeReference",i[i.FunctionType=181]="FunctionType",i[i.ConstructorType=182]="ConstructorType",i[i.TypeQuery=183]="TypeQuery",i[i.TypeLiteral=184]="TypeLiteral",i[i.ArrayType=185]="ArrayType",i[i.TupleType=186]="TupleType",i[i.OptionalType=187]="OptionalType",i[i.RestType=188]="RestType",i[i.UnionType=189]="UnionType",i[i.IntersectionType=190]="IntersectionType",i[i.ConditionalType=191]="ConditionalType",i[i.InferType=192]="InferType",i[i.ParenthesizedType=193]="ParenthesizedType",i[i.ThisType=194]="ThisType",i[i.TypeOperator=195]="TypeOperator",i[i.IndexedAccessType=196]="IndexedAccessType",i[i.MappedType=197]="MappedType",i[i.LiteralType=198]="LiteralType",i[i.NamedTupleMember=199]="NamedTupleMember",i[i.TemplateLiteralType=200]="TemplateLiteralType",i[i.TemplateLiteralTypeSpan=201]="TemplateLiteralTypeSpan",i[i.ImportType=202]="ImportType",i[i.ObjectBindingPattern=203]="ObjectBindingPattern",i[i.ArrayBindingPattern=204]="ArrayBindingPattern",i[i.BindingElement=205]="BindingElement",i[i.ArrayLiteralExpression=206]="ArrayLiteralExpression",i[i.ObjectLiteralExpression=207]="ObjectLiteralExpression",i[i.PropertyAccessExpression=208]="PropertyAccessExpression",i[i.ElementAccessExpression=209]="ElementAccessExpression",i[i.CallExpression=210]="CallExpression",i[i.NewExpression=211]="NewExpression",i[i.TaggedTemplateExpression=212]="TaggedTemplateExpression",i[i.TypeAssertionExpression=213]="TypeAssertionExpression",i[i.ParenthesizedExpression=214]="ParenthesizedExpression",i[i.FunctionExpression=215]="FunctionExpression",i[i.ArrowFunction=216]="ArrowFunction",i[i.DeleteExpression=217]="DeleteExpression",i[i.TypeOfExpression=218]="TypeOfExpression",i[i.VoidExpression=219]="VoidExpression",i[i.AwaitExpression=220]="AwaitExpression",i[i.PrefixUnaryExpression=221]="PrefixUnaryExpression",i[i.PostfixUnaryExpression=222]="PostfixUnaryExpression",i[i.BinaryExpression=223]="BinaryExpression",i[i.ConditionalExpression=224]="ConditionalExpression",i[i.TemplateExpression=225]="TemplateExpression",i[i.YieldExpression=226]="YieldExpression",i[i.SpreadElement=227]="SpreadElement",i[i.ClassExpression=228]="ClassExpression",i[i.OmittedExpression=229]="OmittedExpression",i[i.ExpressionWithTypeArguments=230]="ExpressionWithTypeArguments",i[i.AsExpression=231]="AsExpression",i[i.NonNullExpression=232]="NonNullExpression",i[i.MetaProperty=233]="MetaProperty",i[i.SyntheticExpression=234]="SyntheticExpression",i[i.SatisfiesExpression=235]="SatisfiesExpression",i[i.TemplateSpan=236]="TemplateSpan",i[i.SemicolonClassElement=237]="SemicolonClassElement",i[i.Block=238]="Block",i[i.EmptyStatement=239]="EmptyStatement",i[i.VariableStatement=240]="VariableStatement",i[i.ExpressionStatement=241]="ExpressionStatement",i[i.IfStatement=242]="IfStatement",i[i.DoStatement=243]="DoStatement",i[i.WhileStatement=244]="WhileStatement",i[i.ForStatement=245]="ForStatement",i[i.ForInStatement=246]="ForInStatement",i[i.ForOfStatement=247]="ForOfStatement",i[i.ContinueStatement=248]="ContinueStatement",i[i.BreakStatement=249]="BreakStatement",i[i.ReturnStatement=250]="ReturnStatement",i[i.WithStatement=251]="WithStatement",i[i.SwitchStatement=252]="SwitchStatement",i[i.LabeledStatement=253]="LabeledStatement",i[i.ThrowStatement=254]="ThrowStatement",i[i.TryStatement=255]="TryStatement",i[i.DebuggerStatement=256]="DebuggerStatement",i[i.VariableDeclaration=257]="VariableDeclaration",i[i.VariableDeclarationList=258]="VariableDeclarationList",i[i.FunctionDeclaration=259]="FunctionDeclaration",i[i.ClassDeclaration=260]="ClassDeclaration",i[i.InterfaceDeclaration=261]="InterfaceDeclaration",i[i.TypeAliasDeclaration=262]="TypeAliasDeclaration",i[i.EnumDeclaration=263]="EnumDeclaration",i[i.ModuleDeclaration=264]="ModuleDeclaration",i[i.ModuleBlock=265]="ModuleBlock",i[i.CaseBlock=266]="CaseBlock",i[i.NamespaceExportDeclaration=267]="NamespaceExportDeclaration",i[i.ImportEqualsDeclaration=268]="ImportEqualsDeclaration",i[i.ImportDeclaration=269]="ImportDeclaration",i[i.ImportClause=270]="ImportClause",i[i.NamespaceImport=271]="NamespaceImport",i[i.NamedImports=272]="NamedImports",i[i.ImportSpecifier=273]="ImportSpecifier",i[i.ExportAssignment=274]="ExportAssignment",i[i.ExportDeclaration=275]="ExportDeclaration",i[i.NamedExports=276]="NamedExports",i[i.NamespaceExport=277]="NamespaceExport",i[i.ExportSpecifier=278]="ExportSpecifier",i[i.MissingDeclaration=279]="MissingDeclaration",i[i.ExternalModuleReference=280]="ExternalModuleReference",i[i.JsxElement=281]="JsxElement",i[i.JsxSelfClosingElement=282]="JsxSelfClosingElement",i[i.JsxOpeningElement=283]="JsxOpeningElement",i[i.JsxClosingElement=284]="JsxClosingElement",i[i.JsxFragment=285]="JsxFragment",i[i.JsxOpeningFragment=286]="JsxOpeningFragment",i[i.JsxClosingFragment=287]="JsxClosingFragment",i[i.JsxAttribute=288]="JsxAttribute",i[i.JsxAttributes=289]="JsxAttributes",i[i.JsxSpreadAttribute=290]="JsxSpreadAttribute",i[i.JsxExpression=291]="JsxExpression",i[i.CaseClause=292]="CaseClause",i[i.DefaultClause=293]="DefaultClause",i[i.HeritageClause=294]="HeritageClause",i[i.CatchClause=295]="CatchClause",i[i.AssertClause=296]="AssertClause",i[i.AssertEntry=297]="AssertEntry",i[i.ImportTypeAssertionContainer=298]="ImportTypeAssertionContainer",i[i.PropertyAssignment=299]="PropertyAssignment",i[i.ShorthandPropertyAssignment=300]="ShorthandPropertyAssignment",i[i.SpreadAssignment=301]="SpreadAssignment",i[i.EnumMember=302]="EnumMember",i[i.UnparsedPrologue=303]="UnparsedPrologue",i[i.UnparsedPrepend=304]="UnparsedPrepend",i[i.UnparsedText=305]="UnparsedText",i[i.UnparsedInternalText=306]="UnparsedInternalText",i[i.UnparsedSyntheticReference=307]="UnparsedSyntheticReference",i[i.SourceFile=308]="SourceFile",i[i.Bundle=309]="Bundle",i[i.UnparsedSource=310]="UnparsedSource",i[i.InputFiles=311]="InputFiles",i[i.JSDocTypeExpression=312]="JSDocTypeExpression",i[i.JSDocNameReference=313]="JSDocNameReference",i[i.JSDocMemberName=314]="JSDocMemberName",i[i.JSDocAllType=315]="JSDocAllType",i[i.JSDocUnknownType=316]="JSDocUnknownType",i[i.JSDocNullableType=317]="JSDocNullableType",i[i.JSDocNonNullableType=318]="JSDocNonNullableType",i[i.JSDocOptionalType=319]="JSDocOptionalType",i[i.JSDocFunctionType=320]="JSDocFunctionType",i[i.JSDocVariadicType=321]="JSDocVariadicType",i[i.JSDocNamepathType=322]="JSDocNamepathType",i[i.JSDoc=323]="JSDoc",i[i.JSDocComment=323]="JSDocComment",i[i.JSDocText=324]="JSDocText",i[i.JSDocTypeLiteral=325]="JSDocTypeLiteral",i[i.JSDocSignature=326]="JSDocSignature",i[i.JSDocLink=327]="JSDocLink",i[i.JSDocLinkCode=328]="JSDocLinkCode",i[i.JSDocLinkPlain=329]="JSDocLinkPlain",i[i.JSDocTag=330]="JSDocTag",i[i.JSDocAugmentsTag=331]="JSDocAugmentsTag",i[i.JSDocImplementsTag=332]="JSDocImplementsTag",i[i.JSDocAuthorTag=333]="JSDocAuthorTag",i[i.JSDocDeprecatedTag=334]="JSDocDeprecatedTag",i[i.JSDocClassTag=335]="JSDocClassTag",i[i.JSDocPublicTag=336]="JSDocPublicTag",i[i.JSDocPrivateTag=337]="JSDocPrivateTag",i[i.JSDocProtectedTag=338]="JSDocProtectedTag",i[i.JSDocReadonlyTag=339]="JSDocReadonlyTag",i[i.JSDocOverrideTag=340]="JSDocOverrideTag",i[i.JSDocCallbackTag=341]="JSDocCallbackTag",i[i.JSDocOverloadTag=342]="JSDocOverloadTag",i[i.JSDocEnumTag=343]="JSDocEnumTag",i[i.JSDocParameterTag=344]="JSDocParameterTag",i[i.JSDocReturnTag=345]="JSDocReturnTag",i[i.JSDocThisTag=346]="JSDocThisTag",i[i.JSDocTypeTag=347]="JSDocTypeTag",i[i.JSDocTemplateTag=348]="JSDocTemplateTag",i[i.JSDocTypedefTag=349]="JSDocTypedefTag",i[i.JSDocSeeTag=350]="JSDocSeeTag",i[i.JSDocPropertyTag=351]="JSDocPropertyTag",i[i.JSDocThrowsTag=352]="JSDocThrowsTag",i[i.JSDocSatisfiesTag=353]="JSDocSatisfiesTag",i[i.SyntaxList=354]="SyntaxList",i[i.NotEmittedStatement=355]="NotEmittedStatement",i[i.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",i[i.CommaListExpression=357]="CommaListExpression",i[i.MergeDeclarationMarker=358]="MergeDeclarationMarker",i[i.EndOfDeclarationMarker=359]="EndOfDeclarationMarker",i[i.SyntheticReferenceExpression=360]="SyntheticReferenceExpression",i[i.Count=361]="Count",i[i.FirstAssignment=63]="FirstAssignment",i[i.LastAssignment=78]="LastAssignment",i[i.FirstCompoundAssignment=64]="FirstCompoundAssignment",i[i.LastCompoundAssignment=78]="LastCompoundAssignment",i[i.FirstReservedWord=81]="FirstReservedWord",i[i.LastReservedWord=116]="LastReservedWord",i[i.FirstKeyword=81]="FirstKeyword",i[i.LastKeyword=162]="LastKeyword",i[i.FirstFutureReservedWord=117]="FirstFutureReservedWord",i[i.LastFutureReservedWord=125]="LastFutureReservedWord",i[i.FirstTypeNode=179]="FirstTypeNode",i[i.LastTypeNode=202]="LastTypeNode",i[i.FirstPunctuation=18]="FirstPunctuation",i[i.LastPunctuation=78]="LastPunctuation",i[i.FirstToken=0]="FirstToken",i[i.LastToken=162]="LastToken",i[i.FirstTriviaToken=2]="FirstTriviaToken",i[i.LastTriviaToken=7]="LastTriviaToken",i[i.FirstLiteralToken=8]="FirstLiteralToken",i[i.LastLiteralToken=14]="LastLiteralToken",i[i.FirstTemplateToken=14]="FirstTemplateToken",i[i.LastTemplateToken=17]="LastTemplateToken",i[i.FirstBinaryOperator=29]="FirstBinaryOperator",i[i.LastBinaryOperator=78]="LastBinaryOperator",i[i.FirstStatement=240]="FirstStatement",i[i.LastStatement=256]="LastStatement",i[i.FirstNode=163]="FirstNode",i[i.FirstJSDocNode=312]="FirstJSDocNode",i[i.LastJSDocNode=353]="LastJSDocNode",i[i.FirstJSDocTagNode=330]="FirstJSDocTagNode",i[i.LastJSDocTagNode=353]="LastJSDocTagNode",i[i.FirstContextualKeyword=126]="FirstContextualKeyword",i[i.LastContextualKeyword=162]="LastContextualKeyword",i))(rr||{}),Xs=(i=>(i[i.None=0]="None",i[i.Let=1]="Let",i[i.Const=2]="Const",i[i.NestedNamespace=4]="NestedNamespace",i[i.Synthesized=8]="Synthesized",i[i.Namespace=16]="Namespace",i[i.OptionalChain=32]="OptionalChain",i[i.ExportContext=64]="ExportContext",i[i.ContainsThis=128]="ContainsThis",i[i.HasImplicitReturn=256]="HasImplicitReturn",i[i.HasExplicitReturn=512]="HasExplicitReturn",i[i.GlobalAugmentation=1024]="GlobalAugmentation",i[i.HasAsyncFunctions=2048]="HasAsyncFunctions",i[i.DisallowInContext=4096]="DisallowInContext",i[i.YieldContext=8192]="YieldContext",i[i.DecoratorContext=16384]="DecoratorContext",i[i.AwaitContext=32768]="AwaitContext",i[i.DisallowConditionalTypesContext=65536]="DisallowConditionalTypesContext",i[i.ThisNodeHasError=131072]="ThisNodeHasError",i[i.JavaScriptFile=262144]="JavaScriptFile",i[i.ThisNodeOrAnySubNodesHasError=524288]="ThisNodeOrAnySubNodesHasError",i[i.HasAggregatedChildData=1048576]="HasAggregatedChildData",i[i.PossiblyContainsDynamicImport=2097152]="PossiblyContainsDynamicImport",i[i.PossiblyContainsImportMeta=4194304]="PossiblyContainsImportMeta",i[i.JSDoc=8388608]="JSDoc",i[i.Ambient=16777216]="Ambient",i[i.InWithStatement=33554432]="InWithStatement",i[i.JsonFile=67108864]="JsonFile",i[i.TypeCached=134217728]="TypeCached",i[i.Deprecated=268435456]="Deprecated",i[i.BlockScoped=3]="BlockScoped",i[i.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",i[i.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",i[i.ContextFlags=50720768]="ContextFlags",i[i.TypeExcludesFlags=40960]="TypeExcludesFlags",i[i.PermanentlySetIncrementalFlags=6291456]="PermanentlySetIncrementalFlags",i[i.IdentifierHasExtendedUnicodeEscape=128]="IdentifierHasExtendedUnicodeEscape",i[i.IdentifierIsInJSDocNamespace=2048]="IdentifierIsInJSDocNamespace",i))(Xs||{}),Fs=(i=>(i[i.None=0]="None",i[i.Export=1]="Export",i[i.Ambient=2]="Ambient",i[i.Public=4]="Public",i[i.Private=8]="Private",i[i.Protected=16]="Protected",i[i.Static=32]="Static",i[i.Readonly=64]="Readonly",i[i.Accessor=128]="Accessor",i[i.Abstract=256]="Abstract",i[i.Async=512]="Async",i[i.Default=1024]="Default",i[i.Const=2048]="Const",i[i.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",i[i.Deprecated=8192]="Deprecated",i[i.Override=16384]="Override",i[i.In=32768]="In",i[i.Out=65536]="Out",i[i.Decorator=131072]="Decorator",i[i.HasComputedFlags=536870912]="HasComputedFlags",i[i.AccessibilityModifier=28]="AccessibilityModifier",i[i.ParameterPropertyModifier=16476]="ParameterPropertyModifier",i[i.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",i[i.TypeScriptModifier=117086]="TypeScriptModifier",i[i.ExportDefault=1025]="ExportDefault",i[i.All=258047]="All",i[i.Modifier=126975]="Modifier",i))(Fs||{}),fr=(i=>(i[i.None=0]="None",i[i.IntrinsicNamedElement=1]="IntrinsicNamedElement",i[i.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",i[i.IntrinsicElement=3]="IntrinsicElement",i))(fr||{}),Le=(i=>(i[i.Succeeded=1]="Succeeded",i[i.Failed=2]="Failed",i[i.Reported=4]="Reported",i[i.ReportsUnmeasurable=8]="ReportsUnmeasurable",i[i.ReportsUnreliable=16]="ReportsUnreliable",i[i.ReportsMask=24]="ReportsMask",i))(Le||{}),Pn=(i=>(i[i.None=0]="None",i[i.Auto=1]="Auto",i[i.Loop=2]="Loop",i[i.Unique=3]="Unique",i[i.Node=4]="Node",i[i.KindMask=7]="KindMask",i[i.ReservedInNestedScopes=8]="ReservedInNestedScopes",i[i.Optimistic=16]="Optimistic",i[i.FileLevel=32]="FileLevel",i[i.AllowNameSubstitution=64]="AllowNameSubstitution",i))(Pn||{}),Ui=(i=>(i[i.None=0]="None",i[i.PrecedingLineBreak=1]="PrecedingLineBreak",i[i.PrecedingJSDocComment=2]="PrecedingJSDocComment",i[i.Unterminated=4]="Unterminated",i[i.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",i[i.Scientific=16]="Scientific",i[i.Octal=32]="Octal",i[i.HexSpecifier=64]="HexSpecifier",i[i.BinarySpecifier=128]="BinarySpecifier",i[i.OctalSpecifier=256]="OctalSpecifier",i[i.ContainsSeparator=512]="ContainsSeparator",i[i.UnicodeEscape=1024]="UnicodeEscape",i[i.ContainsInvalidEscape=2048]="ContainsInvalidEscape",i[i.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",i[i.NumericLiteralFlags=1008]="NumericLiteralFlags",i[i.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags",i))(Ui||{}),es=(i=>(i[i.Unreachable=1]="Unreachable",i[i.Start=2]="Start",i[i.BranchLabel=4]="BranchLabel",i[i.LoopLabel=8]="LoopLabel",i[i.Assignment=16]="Assignment",i[i.TrueCondition=32]="TrueCondition",i[i.FalseCondition=64]="FalseCondition",i[i.SwitchClause=128]="SwitchClause",i[i.ArrayMutation=256]="ArrayMutation",i[i.Call=512]="Call",i[i.ReduceLabel=1024]="ReduceLabel",i[i.Referenced=2048]="Referenced",i[i.Shared=4096]="Shared",i[i.Label=12]="Label",i[i.Condition=96]="Condition",i))(es||{}),Ds=(i=>(i[i.ExpectError=0]="ExpectError",i[i.Ignore=1]="Ignore",i))(Ds||{}),bo=class{},ds=(i=>(i[i.RootFile=0]="RootFile",i[i.SourceFromProjectReference=1]="SourceFromProjectReference",i[i.OutputFromProjectReference=2]="OutputFromProjectReference",i[i.Import=3]="Import",i[i.ReferenceFile=4]="ReferenceFile",i[i.TypeReferenceDirective=5]="TypeReferenceDirective",i[i.LibFile=6]="LibFile",i[i.LibReferenceDirective=7]="LibReferenceDirective",i[i.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",i))(ds||{}),wu=(i=>(i[i.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",i[i.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",i[i.ResolutionDiagnostics=2]="ResolutionDiagnostics",i))(wu||{}),oo=(i=>(i[i.Js=0]="Js",i[i.Dts=1]="Dts",i))(oo||{}),cu=(i=>(i[i.Not=0]="Not",i[i.SafeModules=1]="SafeModules",i[i.Completely=2]="Completely",i))(cu||{}),io=(i=>(i[i.Success=0]="Success",i[i.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",i[i.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",i[i.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",i[i.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",i))(io||{}),ca=(i=>(i[i.Ok=0]="Ok",i[i.NeedsOverride=1]="NeedsOverride",i[i.HasInvalidOverride=2]="HasInvalidOverride",i))(ca||{}),Ta=(i=>(i[i.None=0]="None",i[i.Literal=1]="Literal",i[i.Subtype=2]="Subtype",i))(Ta||{}),Vl=(i=>(i[i.None=0]="None",i[i.Signature=1]="Signature",i[i.NoConstraints=2]="NoConstraints",i[i.Completions=4]="Completions",i[i.SkipBindingPatterns=8]="SkipBindingPatterns",i))(Vl||{}),ho=(i=>(i[i.None=0]="None",i[i.NoTruncation=1]="NoTruncation",i[i.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",i[i.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",i[i.UseStructuralFallback=8]="UseStructuralFallback",i[i.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",i[i.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",i[i.UseFullyQualifiedType=64]="UseFullyQualifiedType",i[i.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",i[i.SuppressAnyReturnType=256]="SuppressAnyReturnType",i[i.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",i[i.MultilineObjectLiterals=1024]="MultilineObjectLiterals",i[i.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",i[i.UseTypeOfFunction=4096]="UseTypeOfFunction",i[i.OmitParameterModifiers=8192]="OmitParameterModifiers",i[i.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",i[i.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",i[i.NoTypeReduction=536870912]="NoTypeReduction",i[i.OmitThisParameter=33554432]="OmitThisParameter",i[i.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",i[i.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",i[i.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",i[i.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",i[i.AllowEmptyTuple=524288]="AllowEmptyTuple",i[i.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",i[i.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",i[i.WriteComputedProps=1073741824]="WriteComputedProps",i[i.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",i[i.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",i[i.IgnoreErrors=70221824]="IgnoreErrors",i[i.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",i[i.InTypeAlias=8388608]="InTypeAlias",i[i.InInitialEntityName=16777216]="InInitialEntityName",i))(ho||{}),wa=(i=>(i[i.None=0]="None",i[i.NoTruncation=1]="NoTruncation",i[i.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",i[i.UseStructuralFallback=8]="UseStructuralFallback",i[i.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",i[i.UseFullyQualifiedType=64]="UseFullyQualifiedType",i[i.SuppressAnyReturnType=256]="SuppressAnyReturnType",i[i.MultilineObjectLiterals=1024]="MultilineObjectLiterals",i[i.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",i[i.UseTypeOfFunction=4096]="UseTypeOfFunction",i[i.OmitParameterModifiers=8192]="OmitParameterModifiers",i[i.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",i[i.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",i[i.NoTypeReduction=536870912]="NoTypeReduction",i[i.OmitThisParameter=33554432]="OmitThisParameter",i[i.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",i[i.AddUndefined=131072]="AddUndefined",i[i.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",i[i.InArrayType=524288]="InArrayType",i[i.InElementType=2097152]="InElementType",i[i.InFirstTypeArgument=4194304]="InFirstTypeArgument",i[i.InTypeAlias=8388608]="InTypeAlias",i[i.NodeBuilderFlagsMask=848330091]="NodeBuilderFlagsMask",i))(wa||{}),fa=(i=>(i[i.None=0]="None",i[i.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",i[i.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",i[i.AllowAnyNodeKind=4]="AllowAnyNodeKind",i[i.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",i[i.WriteComputedProps=16]="WriteComputedProps",i[i.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",i))(fa||{}),tr=(i=>(i[i.Accessible=0]="Accessible",i[i.NotAccessible=1]="NotAccessible",i[i.CannotBeNamed=2]="CannotBeNamed",i))(tr||{}),Ah=(i=>(i[i.UnionOrIntersection=0]="UnionOrIntersection",i[i.Spread=1]="Spread",i))(Ah||{}),Qc=(i=>(i[i.This=0]="This",i[i.Identifier=1]="Identifier",i[i.AssertsThis=2]="AssertsThis",i[i.AssertsIdentifier=3]="AssertsIdentifier",i))(Qc||{}),Ya=(i=>(i[i.Unknown=0]="Unknown",i[i.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",i[i.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",i[i.NumberLikeType=3]="NumberLikeType",i[i.BigIntLikeType=4]="BigIntLikeType",i[i.StringLikeType=5]="StringLikeType",i[i.BooleanType=6]="BooleanType",i[i.ArrayLikeType=7]="ArrayLikeType",i[i.ESSymbolType=8]="ESSymbolType",i[i.Promise=9]="Promise",i[i.TypeWithCallSignature=10]="TypeWithCallSignature",i[i.ObjectType=11]="ObjectType",i))(Ya||{}),Xa=(i=>(i[i.None=0]="None",i[i.FunctionScopedVariable=1]="FunctionScopedVariable",i[i.BlockScopedVariable=2]="BlockScopedVariable",i[i.Property=4]="Property",i[i.EnumMember=8]="EnumMember",i[i.Function=16]="Function",i[i.Class=32]="Class",i[i.Interface=64]="Interface",i[i.ConstEnum=128]="ConstEnum",i[i.RegularEnum=256]="RegularEnum",i[i.ValueModule=512]="ValueModule",i[i.NamespaceModule=1024]="NamespaceModule",i[i.TypeLiteral=2048]="TypeLiteral",i[i.ObjectLiteral=4096]="ObjectLiteral",i[i.Method=8192]="Method",i[i.Constructor=16384]="Constructor",i[i.GetAccessor=32768]="GetAccessor",i[i.SetAccessor=65536]="SetAccessor",i[i.Signature=131072]="Signature",i[i.TypeParameter=262144]="TypeParameter",i[i.TypeAlias=524288]="TypeAlias",i[i.ExportValue=1048576]="ExportValue",i[i.Alias=2097152]="Alias",i[i.Prototype=4194304]="Prototype",i[i.ExportStar=8388608]="ExportStar",i[i.Optional=16777216]="Optional",i[i.Transient=33554432]="Transient",i[i.Assignment=67108864]="Assignment",i[i.ModuleExports=134217728]="ModuleExports",i[i.All=67108863]="All",i[i.Enum=384]="Enum",i[i.Variable=3]="Variable",i[i.Value=111551]="Value",i[i.Type=788968]="Type",i[i.Namespace=1920]="Namespace",i[i.Module=1536]="Module",i[i.Accessor=98304]="Accessor",i[i.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",i[i.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",i[i.ParameterExcludes=111551]="ParameterExcludes",i[i.PropertyExcludes=0]="PropertyExcludes",i[i.EnumMemberExcludes=900095]="EnumMemberExcludes",i[i.FunctionExcludes=110991]="FunctionExcludes",i[i.ClassExcludes=899503]="ClassExcludes",i[i.InterfaceExcludes=788872]="InterfaceExcludes",i[i.RegularEnumExcludes=899327]="RegularEnumExcludes",i[i.ConstEnumExcludes=899967]="ConstEnumExcludes",i[i.ValueModuleExcludes=110735]="ValueModuleExcludes",i[i.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",i[i.MethodExcludes=103359]="MethodExcludes",i[i.GetAccessorExcludes=46015]="GetAccessorExcludes",i[i.SetAccessorExcludes=78783]="SetAccessorExcludes",i[i.AccessorExcludes=13247]="AccessorExcludes",i[i.TypeParameterExcludes=526824]="TypeParameterExcludes",i[i.TypeAliasExcludes=788968]="TypeAliasExcludes",i[i.AliasExcludes=2097152]="AliasExcludes",i[i.ModuleMember=2623475]="ModuleMember",i[i.ExportHasLocal=944]="ExportHasLocal",i[i.BlockScoped=418]="BlockScoped",i[i.PropertyOrAccessor=98308]="PropertyOrAccessor",i[i.ClassMember=106500]="ClassMember",i[i.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",i[i.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",i[i.Classifiable=2885600]="Classifiable",i[i.LateBindingContainer=6256]="LateBindingContainer",i))(Xa||{}),Ul=(i=>(i[i.Numeric=0]="Numeric",i[i.Literal=1]="Literal",i))(Ul||{}),kh=(i=>(i[i.None=0]="None",i[i.Instantiated=1]="Instantiated",i[i.SyntheticProperty=2]="SyntheticProperty",i[i.SyntheticMethod=4]="SyntheticMethod",i[i.Readonly=8]="Readonly",i[i.ReadPartial=16]="ReadPartial",i[i.WritePartial=32]="WritePartial",i[i.HasNonUniformType=64]="HasNonUniformType",i[i.HasLiteralType=128]="HasLiteralType",i[i.ContainsPublic=256]="ContainsPublic",i[i.ContainsProtected=512]="ContainsProtected",i[i.ContainsPrivate=1024]="ContainsPrivate",i[i.ContainsStatic=2048]="ContainsStatic",i[i.Late=4096]="Late",i[i.ReverseMapped=8192]="ReverseMapped",i[i.OptionalParameter=16384]="OptionalParameter",i[i.RestParameter=32768]="RestParameter",i[i.DeferredType=65536]="DeferredType",i[i.HasNeverType=131072]="HasNeverType",i[i.Mapped=262144]="Mapped",i[i.StripOptional=524288]="StripOptional",i[i.Unresolved=1048576]="Unresolved",i[i.Synthetic=6]="Synthetic",i[i.Discriminant=192]="Discriminant",i[i.Partial=48]="Partial",i))(kh||{}),Ft=(i=>(i.Call="__call",i.Constructor="__constructor",i.New="__new",i.Index="__index",i.ExportStar="__export",i.Global="__global",i.Missing="__missing",i.Type="__type",i.Object="__object",i.JSXAttributes="__jsxAttributes",i.Class="__class",i.Function="__function",i.Computed="__computed",i.Resolving="__resolving__",i.ExportEquals="export=",i.Default="default",i.This="this",i))(Ft||{}),br=(i=>(i[i.None=0]="None",i[i.TypeChecked=1]="TypeChecked",i[i.LexicalThis=2]="LexicalThis",i[i.CaptureThis=4]="CaptureThis",i[i.CaptureNewTarget=8]="CaptureNewTarget",i[i.SuperInstance=16]="SuperInstance",i[i.SuperStatic=32]="SuperStatic",i[i.ContextChecked=64]="ContextChecked",i[i.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",i[i.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",i[i.CaptureArguments=512]="CaptureArguments",i[i.EnumValuesComputed=1024]="EnumValuesComputed",i[i.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",i[i.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",i[i.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",i[i.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",i[i.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",i[i.ClassWithBodyScopedClassBinding=65536]="ClassWithBodyScopedClassBinding",i[i.BodyScopedClassBinding=131072]="BodyScopedClassBinding",i[i.NeedsLoopOutParameter=262144]="NeedsLoopOutParameter",i[i.AssignmentsMarked=524288]="AssignmentsMarked",i[i.ClassWithConstructorReference=1048576]="ClassWithConstructorReference",i[i.ConstructorReferenceInClass=2097152]="ConstructorReferenceInClass",i[i.ContainsClassWithPrivateIdentifiers=4194304]="ContainsClassWithPrivateIdentifiers",i[i.ContainsSuperPropertyInStaticInitializer=8388608]="ContainsSuperPropertyInStaticInitializer",i[i.InCheckIdentifier=16777216]="InCheckIdentifier",i))(br||{}),Bo=(i=>(i[i.Any=1]="Any",i[i.Unknown=2]="Unknown",i[i.String=4]="String",i[i.Number=8]="Number",i[i.Boolean=16]="Boolean",i[i.Enum=32]="Enum",i[i.BigInt=64]="BigInt",i[i.StringLiteral=128]="StringLiteral",i[i.NumberLiteral=256]="NumberLiteral",i[i.BooleanLiteral=512]="BooleanLiteral",i[i.EnumLiteral=1024]="EnumLiteral",i[i.BigIntLiteral=2048]="BigIntLiteral",i[i.ESSymbol=4096]="ESSymbol",i[i.UniqueESSymbol=8192]="UniqueESSymbol",i[i.Void=16384]="Void",i[i.Undefined=32768]="Undefined",i[i.Null=65536]="Null",i[i.Never=131072]="Never",i[i.TypeParameter=262144]="TypeParameter",i[i.Object=524288]="Object",i[i.Union=1048576]="Union",i[i.Intersection=2097152]="Intersection",i[i.Index=4194304]="Index",i[i.IndexedAccess=8388608]="IndexedAccess",i[i.Conditional=16777216]="Conditional",i[i.Substitution=33554432]="Substitution",i[i.NonPrimitive=67108864]="NonPrimitive",i[i.TemplateLiteral=134217728]="TemplateLiteral",i[i.StringMapping=268435456]="StringMapping",i[i.AnyOrUnknown=3]="AnyOrUnknown",i[i.Nullable=98304]="Nullable",i[i.Literal=2944]="Literal",i[i.Unit=109472]="Unit",i[i.Freshable=2976]="Freshable",i[i.StringOrNumberLiteral=384]="StringOrNumberLiteral",i[i.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",i[i.DefinitelyFalsy=117632]="DefinitelyFalsy",i[i.PossiblyFalsy=117724]="PossiblyFalsy",i[i.Intrinsic=67359327]="Intrinsic",i[i.Primitive=134348796]="Primitive",i[i.StringLike=402653316]="StringLike",i[i.NumberLike=296]="NumberLike",i[i.BigIntLike=2112]="BigIntLike",i[i.BooleanLike=528]="BooleanLike",i[i.EnumLike=1056]="EnumLike",i[i.ESSymbolLike=12288]="ESSymbolLike",i[i.VoidLike=49152]="VoidLike",i[i.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",i[i.DisjointDomains=469892092]="DisjointDomains",i[i.UnionOrIntersection=3145728]="UnionOrIntersection",i[i.StructuredType=3670016]="StructuredType",i[i.TypeVariable=8650752]="TypeVariable",i[i.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",i[i.InstantiablePrimitive=406847488]="InstantiablePrimitive",i[i.Instantiable=465829888]="Instantiable",i[i.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",i[i.ObjectFlagsType=3899393]="ObjectFlagsType",i[i.Simplifiable=25165824]="Simplifiable",i[i.Singleton=67358815]="Singleton",i[i.Narrowable=536624127]="Narrowable",i[i.IncludesMask=205258751]="IncludesMask",i[i.IncludesMissingType=262144]="IncludesMissingType",i[i.IncludesNonWideningType=4194304]="IncludesNonWideningType",i[i.IncludesWildcard=8388608]="IncludesWildcard",i[i.IncludesEmptyObject=16777216]="IncludesEmptyObject",i[i.IncludesInstantiable=33554432]="IncludesInstantiable",i[i.NotPrimitiveUnion=36323363]="NotPrimitiveUnion",i))(Bo||{}),Qa=(i=>(i[i.None=0]="None",i[i.Class=1]="Class",i[i.Interface=2]="Interface",i[i.Reference=4]="Reference",i[i.Tuple=8]="Tuple",i[i.Anonymous=16]="Anonymous",i[i.Mapped=32]="Mapped",i[i.Instantiated=64]="Instantiated",i[i.ObjectLiteral=128]="ObjectLiteral",i[i.EvolvingArray=256]="EvolvingArray",i[i.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",i[i.ReverseMapped=1024]="ReverseMapped",i[i.JsxAttributes=2048]="JsxAttributes",i[i.JSLiteral=4096]="JSLiteral",i[i.FreshLiteral=8192]="FreshLiteral",i[i.ArrayLiteral=16384]="ArrayLiteral",i[i.PrimitiveUnion=32768]="PrimitiveUnion",i[i.ContainsWideningType=65536]="ContainsWideningType",i[i.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",i[i.NonInferrableType=262144]="NonInferrableType",i[i.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",i[i.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",i[i.ClassOrInterface=3]="ClassOrInterface",i[i.RequiresWidening=196608]="RequiresWidening",i[i.PropagatingFlags=458752]="PropagatingFlags",i[i.ObjectTypeKindMask=1343]="ObjectTypeKindMask",i[i.ContainsSpread=2097152]="ContainsSpread",i[i.ObjectRestType=4194304]="ObjectRestType",i[i.InstantiationExpressionType=8388608]="InstantiationExpressionType",i[i.IsClassInstanceClone=16777216]="IsClassInstanceClone",i[i.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",i[i.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",i[i.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",i[i.IsGenericObjectType=4194304]="IsGenericObjectType",i[i.IsGenericIndexType=8388608]="IsGenericIndexType",i[i.IsGenericType=12582912]="IsGenericType",i[i.ContainsIntersections=16777216]="ContainsIntersections",i[i.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",i[i.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",i[i.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",i[i.IsNeverIntersection=33554432]="IsNeverIntersection",i))(Qa||{}),tl=(i=>(i[i.Invariant=0]="Invariant",i[i.Covariant=1]="Covariant",i[i.Contravariant=2]="Contravariant",i[i.Bivariant=3]="Bivariant",i[i.Independent=4]="Independent",i[i.VarianceMask=7]="VarianceMask",i[i.Unmeasurable=8]="Unmeasurable",i[i.Unreliable=16]="Unreliable",i[i.AllowsStructuralFallback=24]="AllowsStructuralFallback",i))(tl||{}),rh=(i=>(i[i.Required=1]="Required",i[i.Optional=2]="Optional",i[i.Rest=4]="Rest",i[i.Variadic=8]="Variadic",i[i.Fixed=3]="Fixed",i[i.Variable=12]="Variable",i[i.NonRequired=14]="NonRequired",i[i.NonRest=11]="NonRest",i))(rh||{}),Au=(i=>(i[i.None=0]="None",i[i.IncludeUndefined=1]="IncludeUndefined",i[i.NoIndexSignatures=2]="NoIndexSignatures",i[i.Writing=4]="Writing",i[i.CacheSymbol=8]="CacheSymbol",i[i.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",i[i.ExpressionPosition=32]="ExpressionPosition",i[i.ReportDeprecated=64]="ReportDeprecated",i[i.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",i[i.Contextual=256]="Contextual",i[i.Persistent=1]="Persistent",i))(Au||{}),dd=(i=>(i[i.Component=0]="Component",i[i.Function=1]="Function",i[i.Mixed=2]="Mixed",i))(dd||{}),Lh=(i=>(i[i.Call=0]="Call",i[i.Construct=1]="Construct",i))(Lh||{}),_c=(i=>(i[i.None=0]="None",i[i.HasRestParameter=1]="HasRestParameter",i[i.HasLiteralTypes=2]="HasLiteralTypes",i[i.Abstract=4]="Abstract",i[i.IsInnerCallChain=8]="IsInnerCallChain",i[i.IsOuterCallChain=16]="IsOuterCallChain",i[i.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",i[i.PropagatingFlags=39]="PropagatingFlags",i[i.CallChainFlags=24]="CallChainFlags",i))(_c||{}),_a=(i=>(i[i.String=0]="String",i[i.Number=1]="Number",i))(_a||{}),ja=(i=>(i[i.Simple=0]="Simple",i[i.Array=1]="Array",i[i.Deferred=2]="Deferred",i[i.Function=3]="Function",i[i.Composite=4]="Composite",i[i.Merged=5]="Merged",i))(ja||{}),u1=(i=>(i[i.None=0]="None",i[i.NakedTypeVariable=1]="NakedTypeVariable",i[i.SpeculativeTuple=2]="SpeculativeTuple",i[i.SubstituteSource=4]="SubstituteSource",i[i.HomomorphicMappedType=8]="HomomorphicMappedType",i[i.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",i[i.MappedTypeConstraint=32]="MappedTypeConstraint",i[i.ContravariantConditional=64]="ContravariantConditional",i[i.ReturnType=128]="ReturnType",i[i.LiteralKeyof=256]="LiteralKeyof",i[i.NoConstraints=512]="NoConstraints",i[i.AlwaysStrict=1024]="AlwaysStrict",i[i.MaxValue=2048]="MaxValue",i[i.PriorityImpliesCombination=416]="PriorityImpliesCombination",i[i.Circularity=-1]="Circularity",i))(u1||{}),ky=(i=>(i[i.None=0]="None",i[i.NoDefault=1]="NoDefault",i[i.AnyDefault=2]="AnyDefault",i[i.SkippedGenericFunction=4]="SkippedGenericFunction",i))(ky||{}),Rb=(i=>(i[i.False=0]="False",i[i.Unknown=1]="Unknown",i[i.Maybe=3]="Maybe",i[i.True=-1]="True",i))(Rb||{}),RD=(i=>(i[i.None=0]="None",i[i.ExportsProperty=1]="ExportsProperty",i[i.ModuleExports=2]="ModuleExports",i[i.PrototypeProperty=3]="PrototypeProperty",i[i.ThisProperty=4]="ThisProperty",i[i.Property=5]="Property",i[i.Prototype=6]="Prototype",i[i.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",i[i.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",i[i.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",i))(RD||{}),Ly=(i=>(i[i.Warning=0]="Warning",i[i.Error=1]="Error",i[i.Suggestion=2]="Suggestion",i[i.Message=3]="Message",i))(Ly||{}),Bb=(i=>(i[i.Classic=1]="Classic",i[i.NodeJs=2]="NodeJs",i[i.Node10=2]="Node10",i[i.Node16=3]="Node16",i[i.NodeNext=99]="NodeNext",i[i.Bundler=100]="Bundler",i))(Bb||{}),Ny=(i=>(i[i.Legacy=1]="Legacy",i[i.Auto=2]="Auto",i[i.Force=3]="Force",i))(Ny||{}),Fy=(i=>(i[i.FixedPollingInterval=0]="FixedPollingInterval",i[i.PriorityPollingInterval=1]="PriorityPollingInterval",i[i.DynamicPriorityPolling=2]="DynamicPriorityPolling",i[i.FixedChunkSizePolling=3]="FixedChunkSizePolling",i[i.UseFsEvents=4]="UseFsEvents",i[i.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",i))(Fy||{}),V8=(i=>(i[i.UseFsEvents=0]="UseFsEvents",i[i.FixedPollingInterval=1]="FixedPollingInterval",i[i.DynamicPriorityPolling=2]="DynamicPriorityPolling",i[i.FixedChunkSizePolling=3]="FixedChunkSizePolling",i))(V8||{}),W8=(i=>(i[i.FixedInterval=0]="FixedInterval",i[i.PriorityInterval=1]="PriorityInterval",i[i.DynamicPriority=2]="DynamicPriority",i[i.FixedChunkSize=3]="FixedChunkSize",i))(W8||{}),z8=(i=>(i[i.None=0]="None",i[i.CommonJS=1]="CommonJS",i[i.AMD=2]="AMD",i[i.UMD=3]="UMD",i[i.System=4]="System",i[i.ES2015=5]="ES2015",i[i.ES2020=6]="ES2020",i[i.ES2022=7]="ES2022",i[i.ESNext=99]="ESNext",i[i.Node16=100]="Node16",i[i.NodeNext=199]="NodeNext",i))(z8||{}),$8=(i=>(i[i.None=0]="None",i[i.Preserve=1]="Preserve",i[i.React=2]="React",i[i.ReactNative=3]="ReactNative",i[i.ReactJSX=4]="ReactJSX",i[i.ReactJSXDev=5]="ReactJSXDev",i))($8||{}),H8=(i=>(i[i.Remove=0]="Remove",i[i.Preserve=1]="Preserve",i[i.Error=2]="Error",i))(H8||{}),U8=(i=>(i[i.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",i[i.LineFeed=1]="LineFeed",i))(U8||{}),K8=(i=>(i[i.Unknown=0]="Unknown",i[i.JS=1]="JS",i[i.JSX=2]="JSX",i[i.TS=3]="TS",i[i.TSX=4]="TSX",i[i.External=5]="External",i[i.JSON=6]="JSON",i[i.Deferred=7]="Deferred",i))(K8||{}),q8=(i=>(i[i.ES3=0]="ES3",i[i.ES5=1]="ES5",i[i.ES2015=2]="ES2015",i[i.ES2016=3]="ES2016",i[i.ES2017=4]="ES2017",i[i.ES2018=5]="ES2018",i[i.ES2019=6]="ES2019",i[i.ES2020=7]="ES2020",i[i.ES2021=8]="ES2021",i[i.ES2022=9]="ES2022",i[i.ESNext=99]="ESNext",i[i.JSON=100]="JSON",i[i.Latest=99]="Latest",i))(q8||{}),J8=(i=>(i[i.Standard=0]="Standard",i[i.JSX=1]="JSX",i))(J8||{}),G8=(i=>(i[i.None=0]="None",i[i.Recursive=1]="Recursive",i))(G8||{}),Y8=(i=>(i[i.nullCharacter=0]="nullCharacter",i[i.maxAsciiCharacter=127]="maxAsciiCharacter",i[i.lineFeed=10]="lineFeed",i[i.carriageReturn=13]="carriageReturn",i[i.lineSeparator=8232]="lineSeparator",i[i.paragraphSeparator=8233]="paragraphSeparator",i[i.nextLine=133]="nextLine",i[i.space=32]="space",i[i.nonBreakingSpace=160]="nonBreakingSpace",i[i.enQuad=8192]="enQuad",i[i.emQuad=8193]="emQuad",i[i.enSpace=8194]="enSpace",i[i.emSpace=8195]="emSpace",i[i.threePerEmSpace=8196]="threePerEmSpace",i[i.fourPerEmSpace=8197]="fourPerEmSpace",i[i.sixPerEmSpace=8198]="sixPerEmSpace",i[i.figureSpace=8199]="figureSpace",i[i.punctuationSpace=8200]="punctuationSpace",i[i.thinSpace=8201]="thinSpace",i[i.hairSpace=8202]="hairSpace",i[i.zeroWidthSpace=8203]="zeroWidthSpace",i[i.narrowNoBreakSpace=8239]="narrowNoBreakSpace",i[i.ideographicSpace=12288]="ideographicSpace",i[i.mathematicalSpace=8287]="mathematicalSpace",i[i.ogham=5760]="ogham",i[i._=95]="_",i[i.$=36]="$",i[i._0=48]="_0",i[i._1=49]="_1",i[i._2=50]="_2",i[i._3=51]="_3",i[i._4=52]="_4",i[i._5=53]="_5",i[i._6=54]="_6",i[i._7=55]="_7",i[i._8=56]="_8",i[i._9=57]="_9",i[i.a=97]="a",i[i.b=98]="b",i[i.c=99]="c",i[i.d=100]="d",i[i.e=101]="e",i[i.f=102]="f",i[i.g=103]="g",i[i.h=104]="h",i[i.i=105]="i",i[i.j=106]="j",i[i.k=107]="k",i[i.l=108]="l",i[i.m=109]="m",i[i.n=110]="n",i[i.o=111]="o",i[i.p=112]="p",i[i.q=113]="q",i[i.r=114]="r",i[i.s=115]="s",i[i.t=116]="t",i[i.u=117]="u",i[i.v=118]="v",i[i.w=119]="w",i[i.x=120]="x",i[i.y=121]="y",i[i.z=122]="z",i[i.A=65]="A",i[i.B=66]="B",i[i.C=67]="C",i[i.D=68]="D",i[i.E=69]="E",i[i.F=70]="F",i[i.G=71]="G",i[i.H=72]="H",i[i.I=73]="I",i[i.J=74]="J",i[i.K=75]="K",i[i.L=76]="L",i[i.M=77]="M",i[i.N=78]="N",i[i.O=79]="O",i[i.P=80]="P",i[i.Q=81]="Q",i[i.R=82]="R",i[i.S=83]="S",i[i.T=84]="T",i[i.U=85]="U",i[i.V=86]="V",i[i.W=87]="W",i[i.X=88]="X",i[i.Y=89]="Y",i[i.Z=90]="Z",i[i.ampersand=38]="ampersand",i[i.asterisk=42]="asterisk",i[i.at=64]="at",i[i.backslash=92]="backslash",i[i.backtick=96]="backtick",i[i.bar=124]="bar",i[i.caret=94]="caret",i[i.closeBrace=125]="closeBrace",i[i.closeBracket=93]="closeBracket",i[i.closeParen=41]="closeParen",i[i.colon=58]="colon",i[i.comma=44]="comma",i[i.dot=46]="dot",i[i.doubleQuote=34]="doubleQuote",i[i.equals=61]="equals",i[i.exclamation=33]="exclamation",i[i.greaterThan=62]="greaterThan",i[i.hash=35]="hash",i[i.lessThan=60]="lessThan",i[i.minus=45]="minus",i[i.openBrace=123]="openBrace",i[i.openBracket=91]="openBracket",i[i.openParen=40]="openParen",i[i.percent=37]="percent",i[i.plus=43]="plus",i[i.question=63]="question",i[i.semicolon=59]="semicolon",i[i.singleQuote=39]="singleQuote",i[i.slash=47]="slash",i[i.tilde=126]="tilde",i[i.backspace=8]="backspace",i[i.formFeed=12]="formFeed",i[i.byteOrderMark=65279]="byteOrderMark",i[i.tab=9]="tab",i[i.verticalTab=11]="verticalTab",i))(Y8||{}),X8=(i=>(i.Ts=".ts",i.Tsx=".tsx",i.Dts=".d.ts",i.Js=".js",i.Jsx=".jsx",i.Json=".json",i.TsBuildInfo=".tsbuildinfo",i.Mjs=".mjs",i.Mts=".mts",i.Dmts=".d.mts",i.Cjs=".cjs",i.Cts=".cts",i.Dcts=".d.cts",i))(X8||{}),ZE=(i=>(i[i.None=0]="None",i[i.ContainsTypeScript=1]="ContainsTypeScript",i[i.ContainsJsx=2]="ContainsJsx",i[i.ContainsESNext=4]="ContainsESNext",i[i.ContainsES2022=8]="ContainsES2022",i[i.ContainsES2021=16]="ContainsES2021",i[i.ContainsES2020=32]="ContainsES2020",i[i.ContainsES2019=64]="ContainsES2019",i[i.ContainsES2018=128]="ContainsES2018",i[i.ContainsES2017=256]="ContainsES2017",i[i.ContainsES2016=512]="ContainsES2016",i[i.ContainsES2015=1024]="ContainsES2015",i[i.ContainsGenerator=2048]="ContainsGenerator",i[i.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",i[i.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",i[i.ContainsLexicalThis=16384]="ContainsLexicalThis",i[i.ContainsRestOrSpread=32768]="ContainsRestOrSpread",i[i.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",i[i.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",i[i.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",i[i.ContainsBindingPattern=524288]="ContainsBindingPattern",i[i.ContainsYield=1048576]="ContainsYield",i[i.ContainsAwait=2097152]="ContainsAwait",i[i.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",i[i.ContainsDynamicImport=8388608]="ContainsDynamicImport",i[i.ContainsClassFields=16777216]="ContainsClassFields",i[i.ContainsDecorators=33554432]="ContainsDecorators",i[i.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",i[i.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",i[i.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",i[i.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",i[i.HasComputedFlags=-2147483648]="HasComputedFlags",i[i.AssertTypeScript=1]="AssertTypeScript",i[i.AssertJsx=2]="AssertJsx",i[i.AssertESNext=4]="AssertESNext",i[i.AssertES2022=8]="AssertES2022",i[i.AssertES2021=16]="AssertES2021",i[i.AssertES2020=32]="AssertES2020",i[i.AssertES2019=64]="AssertES2019",i[i.AssertES2018=128]="AssertES2018",i[i.AssertES2017=256]="AssertES2017",i[i.AssertES2016=512]="AssertES2016",i[i.AssertES2015=1024]="AssertES2015",i[i.AssertGenerator=2048]="AssertGenerator",i[i.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",i[i.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",i[i.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",i[i.NodeExcludes=-2147483648]="NodeExcludes",i[i.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",i[i.FunctionExcludes=-1937940480]="FunctionExcludes",i[i.ConstructorExcludes=-1937948672]="ConstructorExcludes",i[i.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",i[i.PropertyExcludes=-2013249536]="PropertyExcludes",i[i.ClassExcludes=-2147344384]="ClassExcludes",i[i.ModuleExcludes=-1941676032]="ModuleExcludes",i[i.TypeExcludes=-2]="TypeExcludes",i[i.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",i[i.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",i[i.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",i[i.ParameterExcludes=-2147483648]="ParameterExcludes",i[i.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",i[i.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",i[i.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",i[i.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",i))(ZE||{}),e3=(i=>(i[i.TabStop=0]="TabStop",i[i.Placeholder=1]="Placeholder",i[i.Choice=2]="Choice",i[i.Variable=3]="Variable",i))(e3||{}),t3=(i=>(i[i.None=0]="None",i[i.SingleLine=1]="SingleLine",i[i.MultiLine=2]="MultiLine",i[i.AdviseOnEmitNode=4]="AdviseOnEmitNode",i[i.NoSubstitution=8]="NoSubstitution",i[i.CapturesThis=16]="CapturesThis",i[i.NoLeadingSourceMap=32]="NoLeadingSourceMap",i[i.NoTrailingSourceMap=64]="NoTrailingSourceMap",i[i.NoSourceMap=96]="NoSourceMap",i[i.NoNestedSourceMaps=128]="NoNestedSourceMaps",i[i.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",i[i.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",i[i.NoTokenSourceMaps=768]="NoTokenSourceMaps",i[i.NoLeadingComments=1024]="NoLeadingComments",i[i.NoTrailingComments=2048]="NoTrailingComments",i[i.NoComments=3072]="NoComments",i[i.NoNestedComments=4096]="NoNestedComments",i[i.HelperName=8192]="HelperName",i[i.ExportName=16384]="ExportName",i[i.LocalName=32768]="LocalName",i[i.InternalName=65536]="InternalName",i[i.Indented=131072]="Indented",i[i.NoIndentation=262144]="NoIndentation",i[i.AsyncFunctionBody=524288]="AsyncFunctionBody",i[i.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",i[i.CustomPrologue=2097152]="CustomPrologue",i[i.NoHoisting=4194304]="NoHoisting",i[i.HasEndOfDeclarationMarker=8388608]="HasEndOfDeclarationMarker",i[i.Iterator=16777216]="Iterator",i[i.NoAsciiEscaping=33554432]="NoAsciiEscaping",i))(t3||{}),Q8=(i=>(i[i.None=0]="None",i[i.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",i[i.NeverApplyImportHelper=2]="NeverApplyImportHelper",i[i.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",i[i.Immutable=8]="Immutable",i[i.IndirectCall=16]="IndirectCall",i[i.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",i))(Q8||{}),Z8=(i=>(i[i.Extends=1]="Extends",i[i.Assign=2]="Assign",i[i.Rest=4]="Rest",i[i.Decorate=8]="Decorate",i[i.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",i[i.Metadata=16]="Metadata",i[i.Param=32]="Param",i[i.Awaiter=64]="Awaiter",i[i.Generator=128]="Generator",i[i.Values=256]="Values",i[i.Read=512]="Read",i[i.SpreadArray=1024]="SpreadArray",i[i.Await=2048]="Await",i[i.AsyncGenerator=4096]="AsyncGenerator",i[i.AsyncDelegator=8192]="AsyncDelegator",i[i.AsyncValues=16384]="AsyncValues",i[i.ExportStar=32768]="ExportStar",i[i.ImportStar=65536]="ImportStar",i[i.ImportDefault=131072]="ImportDefault",i[i.MakeTemplateObject=262144]="MakeTemplateObject",i[i.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",i[i.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",i[i.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",i[i.CreateBinding=4194304]="CreateBinding",i[i.SetFunctionName=8388608]="SetFunctionName",i[i.PropKey=16777216]="PropKey",i[i.FirstEmitHelper=1]="FirstEmitHelper",i[i.LastEmitHelper=16777216]="LastEmitHelper",i[i.ForOfIncludes=256]="ForOfIncludes",i[i.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",i[i.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",i[i.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",i[i.SpreadIncludes=1536]="SpreadIncludes",i))(Z8||{}),e7=(i=>(i[i.SourceFile=0]="SourceFile",i[i.Expression=1]="Expression",i[i.IdentifierName=2]="IdentifierName",i[i.MappedTypeParameter=3]="MappedTypeParameter",i[i.Unspecified=4]="Unspecified",i[i.EmbeddedStatement=5]="EmbeddedStatement",i[i.JsxAttributeValue=6]="JsxAttributeValue",i))(e7||{}),t7=(i=>(i[i.Parentheses=1]="Parentheses",i[i.TypeAssertions=2]="TypeAssertions",i[i.NonNullAssertions=4]="NonNullAssertions",i[i.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",i[i.Assertions=6]="Assertions",i[i.All=15]="All",i[i.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",i))(t7||{}),n7=(i=>(i[i.None=0]="None",i[i.InParameters=1]="InParameters",i[i.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",i))(n7||{}),i7=(i=>(i.Prologue="prologue",i.EmitHelpers="emitHelpers",i.NoDefaultLib="no-default-lib",i.Reference="reference",i.Type="type",i.TypeResolutionModeRequire="type-require",i.TypeResolutionModeImport="type-import",i.Lib="lib",i.Prepend="prepend",i.Text="text",i.Internal="internal",i))(i7||{}),r7=(i=>(i[i.None=0]="None",i[i.SingleLine=0]="SingleLine",i[i.MultiLine=1]="MultiLine",i[i.PreserveLines=2]="PreserveLines",i[i.LinesMask=3]="LinesMask",i[i.NotDelimited=0]="NotDelimited",i[i.BarDelimited=4]="BarDelimited",i[i.AmpersandDelimited=8]="AmpersandDelimited",i[i.CommaDelimited=16]="CommaDelimited",i[i.AsteriskDelimited=32]="AsteriskDelimited",i[i.DelimitersMask=60]="DelimitersMask",i[i.AllowTrailingComma=64]="AllowTrailingComma",i[i.Indented=128]="Indented",i[i.SpaceBetweenBraces=256]="SpaceBetweenBraces",i[i.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",i[i.Braces=1024]="Braces",i[i.Parenthesis=2048]="Parenthesis",i[i.AngleBrackets=4096]="AngleBrackets",i[i.SquareBrackets=8192]="SquareBrackets",i[i.BracketsMask=15360]="BracketsMask",i[i.OptionalIfUndefined=16384]="OptionalIfUndefined",i[i.OptionalIfEmpty=32768]="OptionalIfEmpty",i[i.Optional=49152]="Optional",i[i.PreferNewLine=65536]="PreferNewLine",i[i.NoTrailingNewLine=131072]="NoTrailingNewLine",i[i.NoInterveningComments=262144]="NoInterveningComments",i[i.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",i[i.SingleElement=1048576]="SingleElement",i[i.SpaceAfterList=2097152]="SpaceAfterList",i[i.Modifiers=2359808]="Modifiers",i[i.HeritageClauses=512]="HeritageClauses",i[i.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",i[i.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",i[i.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",i[i.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",i[i.UnionTypeConstituents=516]="UnionTypeConstituents",i[i.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",i[i.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",i[i.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",i[i.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",i[i.ImportClauseEntries=526226]="ImportClauseEntries",i[i.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",i[i.CommaListElements=528]="CommaListElements",i[i.CallExpressionArguments=2576]="CallExpressionArguments",i[i.NewExpressionArguments=18960]="NewExpressionArguments",i[i.TemplateExpressionSpans=262144]="TemplateExpressionSpans",i[i.SingleLineBlockStatements=768]="SingleLineBlockStatements",i[i.MultiLineBlockStatements=129]="MultiLineBlockStatements",i[i.VariableDeclarationList=528]="VariableDeclarationList",i[i.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",i[i.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",i[i.ClassHeritageClauses=0]="ClassHeritageClauses",i[i.ClassMembers=129]="ClassMembers",i[i.InterfaceMembers=129]="InterfaceMembers",i[i.EnumMembers=145]="EnumMembers",i[i.CaseBlockClauses=129]="CaseBlockClauses",i[i.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",i[i.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",i[i.JsxElementAttributes=262656]="JsxElementAttributes",i[i.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",i[i.HeritageClauseTypes=528]="HeritageClauseTypes",i[i.SourceFileStatements=131073]="SourceFileStatements",i[i.Decorators=2146305]="Decorators",i[i.TypeArguments=53776]="TypeArguments",i[i.TypeParameters=53776]="TypeParameters",i[i.Parameters=2576]="Parameters",i[i.IndexSignatureParameters=8848]="IndexSignatureParameters",i[i.JSDocComment=33]="JSDocComment",i))(r7||{}),s7=(i=>(i[i.None=0]="None",i[i.TripleSlashXML=1]="TripleSlashXML",i[i.SingleLine=2]="SingleLine",i[i.MultiLine=4]="MultiLine",i[i.All=7]="All",i[i.Default=7]="Default",i))(s7||{}),n3={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}}}}),nte;function o7(i){return i===47||i===92}function ite(i){return BD(i)<0}function jb(i){return BD(i)>0}function rte(i){let u=BD(i);return u>0&&u===i.length}function a7(i){return BD(i)!==0}function Iy(i){return/^\.\.?($|[\\/])/.test(i)}function ste(i){return!a7(i)&&!Iy(i)}function Aj(i){return xe(jD(i),".")}function s0(i,u){return i.length>u.length&&fe(i,u)}function $m(i,u){for(let p of u)if(s0(i,p))return!0;return!1}function i3(i){return i.length>0&&o7(i.charCodeAt(i.length-1))}function kj(i){return i>=97&&i<=122||i>=65&&i<=90}function ote(i,u){let p=i.charCodeAt(u);if(p===58)return u+1;if(p===37&&i.charCodeAt(u+1)===51){let D=i.charCodeAt(u+2);if(D===97||D===65)return u+3}return-1}function BD(i){if(!i)return 0;let u=i.charCodeAt(0);if(u===47||u===92){if(i.charCodeAt(1)!==u)return 1;let D=i.indexOf(u===47?$p:p7,2);return D<0?i.length:D+1}if(kj(u)&&i.charCodeAt(1)===58){let D=i.charCodeAt(2);if(D===47||D===92)return 3;if(i.length===2)return 2}let p=i.indexOf(f7);if(p!==-1){let D=p+f7.length,M=i.indexOf($p,D);if(M!==-1){let De=i.slice(0,p),ke=i.slice(D,M);if(De==="file"&&(ke===""||ke==="localhost")&&kj(i.charCodeAt(M+1))){let Me=ote(i,M+2);if(Me!==-1){if(i.charCodeAt(Me)===47)return~(Me+1);if(Me===i.length)return~Me}}return~(M+1)}return~i.length}return 0}function Q_(i){let u=BD(i);return u<0?~u:u}function o0(i){i=Oy(i);let u=Q_(i);return u===i.length?i:(i=Vb(i),i.slice(0,Math.max(u,i.lastIndexOf($p))))}function jD(i,u,p){if(i=Oy(i),Q_(i)===i.length)return"";i=Vb(i);let D=i.slice(Math.max(Q_(i),i.lastIndexOf($p)+1)),M=u!==void 0&&p!==void 0?r3(D,u,p):void 0;return M?D.slice(0,D.length-M.length):D}function Lj(i,u,p){if(se(u,".")||(u="."+u),i.length>=u.length&&i.charCodeAt(i.length-u.length)===46){let D=i.slice(i.length-u.length);if(p(D,u))return D}}function ate(i,u,p){if(typeof u=="string")return Lj(i,u,p)||"";for(let D of u){let M=Lj(i,D,p);if(M)return M}return""}function r3(i,u,p){if(u)return ate(Vb(i),u,p?zm:r0);let D=jD(i),M=D.lastIndexOf(".");return M>=0?D.substring(M):""}function lte(i,u){let p=i.substring(0,u),D=i.substring(u).split($p);return D.length&&!li(D)&&D.pop(),[p,...D]}function Z_(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return i=Nh(u,i),lte(i,Q_(i))}function Py(i){return i.length===0?"":(i[0]&&My(i[0]))+i.slice(1).join($p)}function Oy(i){return i.indexOf("\\")!==-1?i.replace(Oj,$p):i}function a0(i){if(!zs(i))return[];let u=[i[0]];for(let p=1;p1){if(u[u.length-1]!==".."){u.pop();continue}}else if(u[0])continue}u.push(D)}}return u}function Nh(i){i&&(i=Oy(i));for(var u=arguments.length,p=new Array(u>1?u-1:0),D=1;D1?u-1:0),D=1;D0==Q_(u)>0,"Paths must either both be absolute or both be relative");let D=d7(i,u,typeof p=="boolean"&&p?zm:r0,typeof p=="function"?p:ru);return Py(D)}function _te(i,u,p){return jb(i)?h7(u,i,u,p,!1):i}function mte(i,u,p){return u7(Ij(o0(i),u,p))}function h7(i,u,p,D,M){let De=d7(l7(p,i),l7(p,u),r0,D),ke=De[0];if(M&&jb(ke)){let Me=ke.charAt(0)===$p?"file://":"file:///";De[0]=Me+ke}return Py(De)}function Pj(i,u){for(;;){let p=u(i);if(p!==void 0)return p;let D=o0(i);if(D===i)return;i=D}}function gte(i){return fe(i,"/node_modules")}var $p,p7,f7,Oj,VD,yte=be({"src/compiler/path.ts"(){Ih(),$p="/",p7="\\",f7="://",Oj=/\\/g,VD=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/}});function _(i,u,p,D,M,De,ke){return{code:i,category:u,key:p,message:D,reportsUnnecessary:M,elidedInCompatabilityPyramid:De,reportsDeprecated:ke}}var Ur,bte=be({"src/compiler/diagnosticInformationMap.generated.ts"(){Tj(),Ur={Unterminated_string_literal:_(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:_(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:_(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:_(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:_(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:_(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:_(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:_(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:_(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:_(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:_(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:_(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:_(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:_(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:_(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:_(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:_(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:_(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:_(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:_(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:_(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:_(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:_(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:_(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:_(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:_(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:_(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:_(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:_(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:_(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:_(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:_(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:_(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:_(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:_(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:_(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:_(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:_(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:_(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:_(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:_(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:_(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:_(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:_(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:_(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:_(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:_(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:_(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:_(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:_(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:_(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:_(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:_(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:_(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:_(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:_(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:_(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:_(1085,1,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:_(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:_(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:_(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:_(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:_(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:_(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:_(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:_(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:_(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:_(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:_(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:_(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:_(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:_(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:_(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:_(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:_(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:_(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:_(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:_(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:_(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:_(1110,1,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:_(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:_(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:_(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:_(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:_(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:_(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:_(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:_(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:_(1121,1,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:_(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:_(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:_(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:_(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:_(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:_(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:_(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:_(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:_(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:_(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:_(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:_(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:_(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:_(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:_(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:_(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:_(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:_(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:_(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:_(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:_(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:_(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:_(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:_(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:_(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:_(1155,1,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:_(1156,1,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:_(1157,1,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:_(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:_(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:_(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:_(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:_(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:_(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:_(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:_(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:_(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:_(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:_(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:_(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:_(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:_(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:_(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:_(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:_(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:_(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:_(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:_(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:_(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:_(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:_(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:_(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:_(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:_(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:_(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:_(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:_(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:_(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:_(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:_(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:_(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:_(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:_(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:_(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:_(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:_(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:_(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:_(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:_(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:_(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:_(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:_(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:_(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:_(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:_(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:_(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:_(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:_(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:_(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:_(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:_(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:_(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:_(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:_(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:_(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:_(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:_(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:_(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:_(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:_(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:_(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:_(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:_(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:_(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:_(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:_(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:_(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:_(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:_(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:_(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:_(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:_(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:_(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:_(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:_(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:_(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:_(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:_(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:_(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:_(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:_(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:_(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:_(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:_(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:_(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:_(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:_(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:_(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:_(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:_(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:_(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:_(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:_(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:_(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:_(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:_(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:_(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:_(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:_(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:_(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:_(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:_(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:_(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:_(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:_(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:_(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:_(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:_(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:_(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:_(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:_(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:_(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:_(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:_(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:_(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:_(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:_(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:_(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),with_statements_are_not_allowed_in_an_async_function_block:_(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:_(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:_(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:_(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:_(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:_(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:_(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:_(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:_(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:_(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:_(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:_(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:_(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:_(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:_(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:_(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:_(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:_(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:_(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:_(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:_(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:_(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:_(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:_(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:_(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:_(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:_(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:_(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:_(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:_(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:_(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:_(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:_(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:_(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:_(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:_(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:_(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:_(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:_(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:_(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:_(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:_(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:_(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:_(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:_(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:_(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:_(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:_(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:_(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:_(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:_(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:_(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:_(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:_(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:_(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:_(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:_(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:_(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:_(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:_(1371,1,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:_(1373,3,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:_(1374,3,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:_(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:_(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:_(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:_(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:_(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:_(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:_(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:_(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:_(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:_(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:_(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:_(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:_(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:_(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:_(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:_(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:_(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:_(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:_(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:_(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:_(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:_(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:_(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:_(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:_(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:_(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:_(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:_(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:_(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:_(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:_(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:_(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:_(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:_(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:_(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:_(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:_(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:_(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:_(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:_(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:_(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:_(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:_(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:_(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:_(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:_(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:_(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:_(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:_(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:_(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:_(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:_(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:_(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:_(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:_(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:_(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:_(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:_(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:_(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:_(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:_(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:_(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:_(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:_(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:_(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:_(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:_(1444,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:_(1446,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:_(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:_(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments:_(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional assertion as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:_(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext:_(1452,1,"resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext_1452","'resolution-mode' assertions are only supported when `moduleResolution` is `node16` or `nodenext`."),resolution_mode_should_be_either_require_or_import:_(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:_(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:_(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:_(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:_(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:_(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:_(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:_(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:_(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:_(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:_(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:_(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:_(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:_(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:_(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:_(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:_(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:_(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:_(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:_(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:_(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:_(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:_(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:_(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:_(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:_(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),The_types_of_0_are_incompatible_between_these_types:_(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:_(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:_(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:_(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:_(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:_(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:_(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:_(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:_(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:_(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:_(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:_(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:_(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:_(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:_(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:_(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:_(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:_(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:_(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:_(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:_(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:_(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:_(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:_(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:_(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:_(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:_(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:_(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:_(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:_(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:_(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:_(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:_(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:_(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:_(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:_(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:_(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:_(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:_(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:_(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:_(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:_(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:_(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:_(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:_(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:_(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:_(2333,1,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:_(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:_(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:_(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:_(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:_(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:_(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:_(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:_(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:_(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:_(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:_(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:_(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:_(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:_(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:_(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:_(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:_(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:_(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:_(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:_(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:_(2355,1,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:_(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:_(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:_(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:_(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:_(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:_(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:_(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:_(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:_(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:_(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:_(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:_(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:_(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:_(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:_(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:_(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:_(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:_(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:_(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:_(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:_(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:_(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type:_(2380,1,"The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380","The return type of a 'get' accessor must be assignable to its 'set' accessor type"),Overload_signatures_must_all_be_exported_or_non_exported:_(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:_(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:_(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:_(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:_(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:_(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:_(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:_(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:_(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:_(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:_(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:_(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:_(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:_(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:_(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:_(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:_(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:_(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:_(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:_(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:_(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:_(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:_(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:_(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:_(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:_(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:_(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:_(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:_(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:_(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:_(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:_(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:_(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:_(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:_(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:_(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:_(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:_(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:_(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:_(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:_(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:_(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:_(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:_(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:_(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:_(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:_(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:_(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:_(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:_(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:_(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:_(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:_(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:_(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:_(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:_(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:_(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:_(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:_(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:_(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:_(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:_(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:_(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:_(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:_(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:_(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:_(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:_(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:_(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:_(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:_(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:_(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:_(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:_(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:_(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:_(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:_(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:_(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:_(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:_(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:_(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:_(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:_(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:_(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:_(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:_(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:_(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:_(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:_(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:_(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:_(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:_(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:_(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:_(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:_(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:_(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:_(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:_(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:_(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:_(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:_(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:_(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:_(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:_(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:_(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:_(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:_(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:_(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:_(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:_(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:_(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:_(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:_(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:_(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:_(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:_(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:_(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:_(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:_(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:_(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:_(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:_(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:_(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:_(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:_(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:_(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:_(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:_(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:_(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:_(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:_(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:_(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:_(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:_(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:_(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:_(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:_(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:_(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:_(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:_(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:_(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:_(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:_(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:_(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:_(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:_(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:_(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:_(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:_(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:_(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:_(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:_(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:_(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:_(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:_(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:_(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:_(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:_(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:_(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:_(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:_(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:_(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:_(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:_(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:_(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:_(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:_(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:_(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:_(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:_(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:_(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:_(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:_(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:_(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:_(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:_(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:_(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:_(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:_(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:_(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:_(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:_(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:_(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:_(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:_(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:_(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:_(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:_(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:_(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:_(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:_(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:_(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:_(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:_(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:_(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:_(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:_(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:_(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:_(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:_(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:_(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:_(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:_(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:_(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:_(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:_(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:_(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:_(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:_(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:_(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:_(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:_(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:_(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:_(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:_(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:_(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:_(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:_(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:_(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:_(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:_(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:_(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:_(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:_(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:_(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:_(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:_(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:_(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:_(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:_(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:_(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:_(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:_(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),JSX_expressions_must_have_one_parent_element:_(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:_(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:_(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:_(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:_(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:_(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:_(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:_(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:_(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:_(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:_(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:_(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:_(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:_(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:_(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:_(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:_(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:_(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:_(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:_(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:_(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:_(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:_(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:_(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:_(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:_(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:_(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:_(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:_(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:_(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:_(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:_(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:_(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:_(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:_(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:_(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:_(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:_(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:_(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:_(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:_(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:_(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:_(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:_(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:_(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:_(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:_(2705,1,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:_(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:_(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:_(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:_(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:_(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:_(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:_(2712,1,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:_(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:_(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:_(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:_(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:_(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:_(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:_(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:_(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:_(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:_(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:_(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:_(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:_(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:_(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:_(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:_(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:_(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:_(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:_(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:_(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:_(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:_(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:_(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:_(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:_(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:_(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:_(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:_(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:_(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:_(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:_(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:_(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:_(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:_(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:_(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:_(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:_(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:_(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:_(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:_(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:_(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:_(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:_(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:_(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:_(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:_(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:_(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:_(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:_(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:_(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:_(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:_(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:_(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:_(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:_(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:_(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:_(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:_(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:_(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:_(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:_(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:_(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:_(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:_(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:_(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:_(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:_(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:_(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:_(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:_(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:_(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:_(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:_(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:_(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:_(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:_(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:_(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:_(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:_(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:_(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:_(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:_(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:_(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:_(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:_(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:_(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:_(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:_(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:_(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:_(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:_(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:_(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:_(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:_(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:_(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:_(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:_(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:_(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:_(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:_(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:_(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:_(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:_(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:_(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:_(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:_(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:_(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:_(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821","Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:_(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Cannot_find_namespace_0_Did_you_mean_1:_(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:_(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:_(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:_(2836,1,"Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls_2836","Import assertions are not allowed on statements that transpile to commonjs 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:_(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:_(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:_(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_classes:_(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_clas_2840","An interface cannot extend a primitive type like '{0}'; an interface can only extend named types and classes"),The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:_(2841,1,"The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_2841","The type of this expression cannot be named without a 'resolution-mode' assertion, which is an unstable feature. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:_(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:_(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:_(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:_(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:_(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),Import_declaration_0_is_using_private_name_1:_(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:_(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:_(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:_(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:_(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:_(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:_(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:_(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:_(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:_(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:_(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:_(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:_(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:_(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:_(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:_(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:_(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:_(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:_(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:_(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:_(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:_(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:_(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:_(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:_(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:_(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:_(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:_(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:_(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:_(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:_(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:_(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:_(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:_(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:_(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:_(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:_(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:_(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:_(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:_(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:_(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:_(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:_(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:_(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:_(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:_(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:_(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:_(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:_(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:_(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:_(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:_(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:_(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:_(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:_(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:_(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:_(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:_(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:_(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:_(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:_(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:_(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:_(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:_(4090,1,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:_(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:_(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:_(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:_(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:_(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:_(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:_(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:_(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:_(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:_(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:_(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:_(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:_(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:_(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:_(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:_(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:_(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:_(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:_(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:_(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:_(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:_(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:_(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:_(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:_(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:_(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:_(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:_(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:_(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:_(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:_(4125,1,"resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_wi_4125","'resolution-mode' assertions are unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),The_current_host_does_not_support_the_0_option:_(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:_(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:_(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:_(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:_(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:_(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:_(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:_(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:_(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:_(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:_(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:_(5048,1,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:_(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:_(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:_(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:_(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:_(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:_(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:_(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:_(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:_(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:_(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:_(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:_(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:_(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:_(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:_(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:_(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:_(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:_(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:_(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:_(5071,1,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:_(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:_(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:_(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:_(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:_(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:_(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:_(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:_(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:_(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:_(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:_(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:_(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:_(5084,1,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:_(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:_(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:_(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:_(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:_(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:_(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:_(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:_(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:_(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:_(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later:_(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:_(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:_(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:_(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:_(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:_(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:_(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:_(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:_(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:_(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:_(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:_(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:_(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:_(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:_(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:_(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:_(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:_(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:_(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:_(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:_(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:_(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:_(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:_(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:_(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:_(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:_(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:_(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:_(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:_(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:_(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:_(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:_(6024,3,"options_6024","options"),file:_(6025,3,"file_6025","file"),Examples_Colon_0:_(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:_(6027,3,"Options_Colon_6027","Options:"),Version_0:_(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:_(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:_(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:_(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:_(6034,3,"KIND_6034","KIND"),FILE:_(6035,3,"FILE_6035","FILE"),VERSION:_(6036,3,"VERSION_6036","VERSION"),LOCATION:_(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:_(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:_(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:_(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:_(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:_(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:_(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:_(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:_(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:_(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:_(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:_(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:_(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:_(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:_(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:_(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:_(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:_(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:_(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:_(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:_(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:_(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:_(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:_(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:_(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:_(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:_(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:_(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:_(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:_(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:_(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:_(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:_(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:_(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:_(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:_(6081,3,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:_(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:_(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:_(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:_(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:_(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:_(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:_(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:_(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:_(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:_(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:_(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:_(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:_(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:_(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:_(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:_(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:_(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:_(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:_(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:_(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:_(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:_(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:_(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:_(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:_(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:_(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:_(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:_(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:_(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:_(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:_(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:_(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:_(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:_(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:_(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:_(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:_(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:_(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:_(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:_(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:_(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:_(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:_(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:_(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:_(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:_(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:_(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:_(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:_(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:_(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:_(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:_(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:_(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:_(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:_(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:_(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:_(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:_(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:_(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:_(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:_(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:_(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:_(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:_(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:_(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:_(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:_(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:_(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:_(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:_(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:_(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:_(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:_(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:_(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:_(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:_(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:_(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Do_not_truncate_error_messages:_(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:_(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:_(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:_(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:_(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:_(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:_(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:_(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:_(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:_(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:_(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:_(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:_(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:_(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:_(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:_(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:_(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:_(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:_(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:_(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:_(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:_(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:_(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:_(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:_(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:_(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:_(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:_(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:_(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:_(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:_(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:_(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:_(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:_(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:_(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:_(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:_(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:_(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:_(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:_(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:_(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:_(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:_(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:_(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:_(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:_(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:_(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:_(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:_(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:_(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:_(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:_(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:_(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:_(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:_(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:_(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:_(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:_(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:_(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:_(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:_(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:_(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:_(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:_(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:_(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:_(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:_(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:_(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:_(6244,3,"Modules_6244","Modules"),File_Management:_(6245,3,"File_Management_6245","File Management"),Emit:_(6246,3,"Emit_6246","Emit"),JavaScript_Support:_(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:_(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:_(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:_(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:_(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:_(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:_(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:_(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:_(6255,3,"Projects_6255","Projects"),Output_Formatting:_(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:_(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:_(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_1:_(6259,3,"Found_1_error_in_1_6259","Found 1 error in {1}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:_(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:_(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:_(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:_(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:_(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:_(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:_(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:_(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:_(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:_(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:_(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:_(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:_(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:_(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Enable_project_compilation:_(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:_(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:_(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:_(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:_(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:_(6308,1,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:_(6309,1,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:_(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:_(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:_(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:_(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:_(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:_(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:_(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:_(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:_(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:_(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:_(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:_(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:_(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:_(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:_(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:_(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:_(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:_(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:_(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:_(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:_(6372,3,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:_(6373,3,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:_(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:_(6375,3,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:_(6376,3,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:_(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:_(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:_(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:_(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:_(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:_(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:_(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:_(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:_(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:_(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:_(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:_(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:_(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:_(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:_(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:_(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:_(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:_(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:_(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:_(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:_(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:_(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:_(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:_(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:_(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:_(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:_(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:_(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:_(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:_(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:_(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:_(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:_(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:_(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:_(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:_(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:_(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:_(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:_(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:_(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:_(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:_(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:_(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:_(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:_(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:_(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:_(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:_(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:_(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:_(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:_(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:_(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:_(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:_(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:_(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:_(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:_(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:_(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:_(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:_(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:_(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:_(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:_(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:_(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:_(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:_(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:_(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:_(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:_(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:_(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:_(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:_(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:_(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:_(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:_(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:_(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:_(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:_(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:_(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:_(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:_(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:_(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:_(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:_(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:_(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:_(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:_(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:_(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:_(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:_(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:_(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:_(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:_(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:_(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:_(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:_(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:_(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:_(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:_(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:_(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:_(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:_(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:_(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:_(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:_(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:_(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:_(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:_(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:_(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:_(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:_(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:_(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:_(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:_(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:_(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:_(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:_(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:_(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:_(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:_(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:_(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:_(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:_(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:_(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:_(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:_(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:_(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:_(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:_(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:_(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:_(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:_(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:_(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:_(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:_(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:_(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:_(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:_(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:_(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:_(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:_(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:_(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:_(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:_(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:_(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:_(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:_(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:_(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:_(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:_(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:_(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:_(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:_(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:_(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:_(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:_(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:_(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:_(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:_(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:_(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Default_catch_clause_variables_as_unknown_instead_of_any:_(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:_(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),one_of_Colon:_(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:_(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:_(6902,3,"type_Colon_6902","type:"),default_Colon:_(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:_(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:_(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:_(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:_(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:_(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:_(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:_(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:_(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:_(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:_(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:_(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:_(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:_(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:_(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:_(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:_(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:_(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:_(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:_(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:_(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:_(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:_(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:_(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:_(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:_(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:_(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:_(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:_(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:_(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:_(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:_(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:_(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:_(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:_(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:_(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:_(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:_(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:_(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:_(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:_(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:_(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:_(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:_(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:_(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:_(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:_(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:_(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:_(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:_(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:_(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:_(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:_(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:_(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:_(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:_(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:_(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:_(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:_(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:_(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:_(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:_(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:_(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:_(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:_(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:_(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:_(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:_(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:_(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:_(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:_(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:_(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:_(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:_(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:_(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:_(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:_(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:_(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:_(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:_(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:_(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:_(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:_(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:_(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:_(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:_(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:_(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:_(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:_(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:_(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:_(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:_(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:_(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:_(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:_(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:_(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:_(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:_(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:_(8017,1,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:_(8018,1,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:_(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:_(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:_(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:_(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:_(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:_(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:_(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:_(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:_(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:_(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:_(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:_(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:_(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:_(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:_(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:_(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:_(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:_(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:_(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:_(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:_(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:_(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:_(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:_(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:_(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:_(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:_(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:_(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:_(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:_(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:_(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:_(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:_(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:_(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:_(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:_(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:_(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:_(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:_(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:_(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:_(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:_(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:_(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:_(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:_(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:_(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:_(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:_(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:_(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:_(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:_(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:_(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:_(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:_(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:_(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:_(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:_(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:_(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:_(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:_(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:_(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:_(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:_(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:_(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:_(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:_(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:_(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:_(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:_(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:_(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:_(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:_(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:_(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:_(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:_(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:_(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:_(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:_(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:_(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:_(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:_(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:_(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:_(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:_(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:_(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:_(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:_(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:_(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:_(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:_(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:_(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:_(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:_(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:_(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:_(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:_(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:_(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Convert_function_to_an_ES2015_class:_(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:_(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:_(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:_(95005,3,"Extract_function_95005","Extract function"),Extract_constant:_(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:_(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:_(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:_(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:_(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:_(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:_(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:_(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:_(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:_(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:_(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:_(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:_(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:_(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:_(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:_(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:_(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:_(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:_(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:_(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:_(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:_(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:_(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:_(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:_(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:_(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:_(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:_(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:_(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:_(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:_(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:_(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:_(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:_(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:_(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:_(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:_(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:_(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:_(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:_(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:_(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:_(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:_(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:_(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:_(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:_(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:_(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:_(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:_(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:_(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:_(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:_(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:_(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:_(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:_(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:_(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:_(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:_(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:_(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:_(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:_(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:_(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:_(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:_(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:_(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:_(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:_(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:_(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:_(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:_(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:_(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:_(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:_(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:_(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:_(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:_(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:_(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:_(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:_(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:_(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:_(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:_(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:_(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:_(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:_(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:_(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:_(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:_(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:_(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:_(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:_(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:_(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:_(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:_(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:_(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:_(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:_(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:_(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:_(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:_(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:_(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:_(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:_(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:_(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:_(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:_(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:_(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:_(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:_(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:_(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:_(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:_(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:_(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:_(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:_(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:_(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:_(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:_(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:_(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:_(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:_(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:_(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:_(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:_(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:_(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:_(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:_(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:_(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:_(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:_(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:_(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:_(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:_(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:_(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:_(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:_(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:_(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:_(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:_(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:_(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:_(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:_(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:_(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:_(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:_(95154,3,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:_(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:_(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:_(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:_(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:_(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:_(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:_(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:_(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:_(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:_(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:_(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:_(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:_(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:_(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:_(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:_(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:_(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:_(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:_(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:_(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:_(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:_(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:_(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:_(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:_(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:_(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:_(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:_(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:_(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:_(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:_(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:_(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:_(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:_(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:_(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:_(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:_(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:_(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:_(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:_(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:_(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:_(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:_(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:_(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:_(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:_(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:_(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),Await_expression_cannot_be_used_inside_a_class_static_block:_(18037,1,"Await_expression_cannot_be_used_inside_a_class_static_block_18037","Await expression cannot be used inside a class static block."),For_await_loops_cannot_be_used_inside_a_class_static_block:_(18038,1,"For_await_loops_cannot_be_used_inside_a_class_static_block_18038","'For await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:_(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:_(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:_(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:_(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:_(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:_(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:_(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:_(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:_(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:_(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:_(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:_(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string.")}}});function nc(i){return i>=79}function Mj(i){return i===31||nc(i)}function Wb(i,u){if(i=2?Wb(i,Jj):u===1?Wb(i,Kj):Wb(i,Hj)}function vte(i,u){return u>=2?Wb(i,Gj):u===1?Wb(i,qj):Wb(i,Uj)}function Cte(i){let u=[];return i.forEach((p,D)=>{u[p]=D}),u}function Ed(i){return Qj[i]}function WD(i){return D7.get(i)}function o3(i){let u=[],p=0,D=0;for(;p127&&Fh(M)&&(u.push(D),D=p);break}}return u.push(D),u}function Dte(i,u,p,D){return i.getPositionOfLineAndCharacter?i.getPositionOfLineAndCharacter(u,p,D):_7(u0(i),u,p,i.text,D)}function _7(i,u,p,D,M){(u<0||u>=i.length)&&(M?u=u<0?0:u>=i.length?i.length-1:u:Nn.fail(`Bad line number. Line: ${u}, lineStarts.length: ${i.length} , line map is correct? ${D!==void 0?Ir(i,o3(D)):"unknown"}`));let De=i[u]+p;return M?De>i[u+1]?i[u+1]:typeof D=="string"&&De>D.length?D.length:De:(u=8192&&i<=8203||i===8239||i===8287||i===12288||i===65279}function Fh(i){return i===10||i===13||i===8232||i===8233}function Ub(i){return i>=48&&i<=57}function a3(i){return Ub(i)||i>=65&&i<=70||i>=97&&i<=102}function wte(i){return i<=1114111}function g7(i){return i>=48&&i<=55}function Ste(i,u){let p=i.charCodeAt(u);switch(p){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return u===0;default:return p>127}}function Zc(i,u,p,D,M){if(b0(u))return u;let De=!1;for(;;){let ke=i.charCodeAt(u);switch(ke){case 13:i.charCodeAt(u+1)===10&&u++;case 10:if(u++,p)return u;De=!!M;continue;case 9:case 11:case 12:case 32:u++;continue;case 47:if(D)break;if(i.charCodeAt(u+1)===47){for(u+=2;u127&&c0(ke)){u++;continue}break}return u}}function Ry(i,u){if(Nn.assert(u>=0),u===0||Fh(i.charCodeAt(u-1))){let p=i.charCodeAt(u);if(u+$D=0&&p127&&c0(Qi)){fi&&Fh(Qi)&&(et=!0),p++;continue}break e}}return fi&&(Hn=M(Me,ee,mn,et,De,Hn)),Hn}function xte(i,u,p,D){return l3(!1,i,u,!1,p,D)}function Ete(i,u,p,D){return l3(!1,i,u,!0,p,D)}function Bj(i,u,p,D,M){return l3(!0,i,u,!1,p,D,M)}function jj(i,u,p,D,M){return l3(!0,i,u,!0,p,D,M)}function Vj(i,u,p,D,M){let De=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[];return De.push({kind:p,pos:i,end:u,hasTrailingNewLine:D}),De}function By(i,u){return Bj(i,u,Vj,void 0,void 0)}function Wj(i,u){return jj(i,u,Vj,void 0,void 0)}function zj(i){let u=u3.exec(i);if(u)return u[0]}function Hp(i,u){return i>=65&&i<=90||i>=97&&i<=122||i===36||i===95||i>127&&Rj(i,u)}function d1(i,u,p){return i>=65&&i<=90||i>=97&&i<=122||i>=48&&i<=57||i===36||i===95||(p===1?i===45||i===58:!1)||i>127&&vte(i,u)}function v7(i,u,p){let D=Cf(i,0);if(!Hp(D,u))return!1;for(let M=s_(D);M2&&arguments[2]!==void 0?arguments[2]:0,D=arguments.length>3?arguments[3]:void 0,M=arguments.length>4?arguments[4]:void 0,De=arguments.length>5?arguments[5]:void 0,ke=arguments.length>6?arguments[6]:void 0;var Me=D,ee,mn,et,fi,nn,Hn,Qi,is,_s=0;xr(Me,De,ke);var to={getStartPos:()=>et,getTextPos:()=>ee,getToken:()=>nn,getTokenPos:()=>fi,getTokenText:()=>Me.substring(fi,ee),getTokenValue:()=>Hn,hasUnicodeEscape:()=>(Qi&1024)!==0,hasExtendedUnicodeEscape:()=>(Qi&8)!==0,hasPrecedingLineBreak:()=>(Qi&1)!==0,hasPrecedingJSDocComment:()=>(Qi&2)!==0,isIdentifier:()=>nn===79||nn>116,isReservedWord:()=>nn>=81&&nn<=116,isUnterminated:()=>(Qi&4)!==0,getCommentDirectives:()=>is,getNumericLiteralFlags:()=>Qi&1008,getTokenFlags:()=>Qi,reScanGreaterToken:ip,reScanAsteriskEqualsToken:bp,reScanSlashToken:Uu,reScanTemplateToken:vp,reScanTemplateHeadOrNoSubstitutionTemplate:ku,scanJsxIdentifier:gu,scanJsxAttributeValue:Lc,reScanJsxAttributeValue:Hd,reScanJsxToken:Sf,reScanLessThanToken:ju,reScanHashToken:$d,reScanQuestionToken:gc,reScanInvalidIdentifier:zd,scanJsxToken:Cp,scanJsDocToken:Zm,scan:Ad,getText:eg,clearCommentDirectives:Sa,setText:xr,setScriptTarget:Io,setLanguageVariant:Zo,setOnError:Js,setTextPos:ql,setInJSDocType:yl,tryScan:xf,lookAhead:Dp,scanRange:am};return Nn.isDebugging&&Object.defineProperty(to,"__debugShowCurrentPositionInText",{get:()=>{let as=to.getText();return as.slice(0,to.getStartPos())+"\u2551"+as.slice(to.getStartPos())}}),to;function ws(as){let Ss=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ee,xs=arguments.length>2?arguments[2]:void 0;if(M){let Ao=ee;ee=Ss,M(as,xs||0),ee=Ao}}function sr(){let as=ee,Ss=!1,xs=!1,Ao="";for(;;){let Oa=Me.charCodeAt(ee);if(Oa===95){Qi|=512,Ss?(Ss=!1,xs=!0,Ao+=Me.substring(as,ee)):ws(xs?Ur.Multiple_consecutive_numeric_separators_are_not_permitted:Ur.Numeric_separators_are_not_allowed_here,ee,1),ee++,as=ee;continue}if(Ub(Oa)){Ss=!0,xs=!1,ee++;continue}break}return Me.charCodeAt(ee-1)===95&&ws(Ur.Numeric_separators_are_not_allowed_here,ee-1,1),Ao+Me.substring(as,ee)}function qs(){let as=ee,Ss=sr(),xs,Ao;Me.charCodeAt(ee)===46&&(ee++,xs=sr());let Oa=ee;if(Me.charCodeAt(ee)===69||Me.charCodeAt(ee)===101){ee++,Qi|=16,(Me.charCodeAt(ee)===43||Me.charCodeAt(ee)===45)&&ee++;let il=ee,_d=sr();_d?(Ao=Me.substring(Oa,il)+_d,Oa=ee):ws(Ur.Digit_expected)}let Va;if(Qi&512?(Va=Ss,xs&&(Va+="."+xs),Ao&&(Va+=Ao)):Va=Me.substring(as,Oa),xs!==void 0||Qi&16)return ta(as,xs===void 0&&!!(Qi&16)),{type:8,value:""+ +Va};{Hn=Va;let il=Mh();return ta(as),{type:il,value:Hn}}}function ta(as,Ss){if(!Hp(Cf(Me,ee),i))return;let xs=ee,{length:Ao}=oh();Ao===1&&Me[xs]==="n"?ws(Ss?Ur.A_bigint_literal_cannot_use_exponential_notation:Ur.A_bigint_literal_must_be_an_integer,as,xs-as+1):(ws(Ur.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,xs,Ao),ee=xs)}function Nl(){let as=ee;for(;g7(Me.charCodeAt(ee));)ee++;return+Me.substring(as,ee)}function Ka(as,Ss){let xs=du(as,!1,Ss);return xs?parseInt(xs,16):-1}function Kl(as,Ss){return du(as,!0,Ss)}function du(as,Ss,xs){let Ao=[],Oa=!1,Va=!1;for(;Ao.length=65&&il<=70)il+=97-65;else if(!(il>=48&&il<=57||il>=97&&il<=102))break;Ao.push(il),ee++,Va=!1}return Ao.length0&&arguments[0]!==void 0?arguments[0]:!1,Ss=Me.charCodeAt(ee);ee++;let xs="",Ao=ee;for(;;){if(ee>=mn){xs+=Me.substring(Ao,ee),Qi|=4,ws(Ur.Unterminated_string_literal);break}let Oa=Me.charCodeAt(ee);if(Oa===Ss){xs+=Me.substring(Ao,ee),ee++;break}if(Oa===92&&!as){xs+=Me.substring(Ao,ee),xs+=sm(),Ao=ee;continue}if(Fh(Oa)&&!as){xs+=Me.substring(Ao,ee),Qi|=4,ws(Ur.Unterminated_string_literal);break}ee++}return xs}function Wd(as){let Ss=Me.charCodeAt(ee)===96;ee++;let xs=ee,Ao="",Oa;for(;;){if(ee>=mn){Ao+=Me.substring(xs,ee),Qi|=4,ws(Ur.Unterminated_template_literal),Oa=Ss?14:17;break}let Va=Me.charCodeAt(ee);if(Va===96){Ao+=Me.substring(xs,ee),ee++,Oa=Ss?14:17;break}if(Va===36&&ee+1=mn)return ws(Ur.Unexpected_end_of_text),"";let xs=Me.charCodeAt(ee);switch(ee++,xs){case 48:return as&&ee=0?String.fromCharCode(Ss):(ws(Ur.Hexadecimal_digit_expected),"")}function Oh(){let as=Kl(1,!1),Ss=as?parseInt(as,16):-1,xs=!1;return Ss<0?(ws(Ur.Hexadecimal_digit_expected),xs=!0):Ss>1114111&&(ws(Ur.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),xs=!0),ee>=mn?(ws(Ur.Unexpected_end_of_text),xs=!0):Me.charCodeAt(ee)===125?ee++:(ws(Ur.Unterminated_Unicode_escape_sequence),xs=!0),xs?"":C7(Ss)}function pl(){if(ee+5=0&&d1(xs,i)){ee+=3,Qi|=8,as+=Oh(),Ss=ee;continue}if(xs=pl(),!(xs>=0&&d1(xs,i)))break;Qi|=1024,as+=Me.substring(Ss,ee),as+=C7(xs),ee+=6,Ss=ee}else break}return as+=Me.substring(Ss,ee),as}function mc(){let as=Hn.length;if(as>=2&&as<=12){let Ss=Hn.charCodeAt(0);if(Ss>=97&&Ss<=122){let xs=$j.get(Hn);if(xs!==void 0)return nn=xs}}return nn=79}function om(as){let Ss="",xs=!1,Ao=!1;for(;;){let Oa=Me.charCodeAt(ee);if(Oa===95){Qi|=512,xs?(xs=!1,Ao=!0):ws(Ao?Ur.Multiple_consecutive_numeric_separators_are_not_permitted:Ur.Numeric_separators_are_not_allowed_here,ee,1),ee++;continue}if(xs=!0,!Ub(Oa)||Oa-48>=as)break;Ss+=Me[ee],ee++,Ao=!1}return Me.charCodeAt(ee-1)===95&&ws(Ur.Numeric_separators_are_not_allowed_here,ee-1,1),Ss}function Mh(){return Me.charCodeAt(ee)===110?(Hn+="n",Qi&384&&(Hn=nT(Hn)+"n"),ee++,9):(Hn=""+(Qi&128?parseInt(Hn.slice(2),2):Qi&256?parseInt(Hn.slice(2),8):+Hn),8)}function Ad(){et=ee,Qi=0;let as=!1;for(;;){if(fi=ee,ee>=mn)return nn=1;let Ss=Cf(Me,ee);if(Ss===35&&ee===0&&y7(Me,ee)){if(ee=b7(Me,ee),u)continue;return nn=6}switch(Ss){case 10:case 13:if(Qi|=1,u){ee++;continue}else return Ss===13&&ee+1=0&&Hp(xs,i))return ee+=3,Qi|=8,Hn=Oh()+oh(),nn=mc();let Ao=pl();return Ao>=0&&Hp(Ao,i)?(ee+=6,Qi|=1024,Hn=String.fromCharCode(Ao)+oh(),nn=mc()):(ws(Ur.Invalid_character),ee++,nn=0);case 35:if(ee!==0&&Me[ee+1]==="!")return ws(Ur.can_only_be_used_at_the_start_of_a_file),ee++,nn=0;let Oa=Cf(Me,ee+1);if(Oa===92){ee++;let _d=yp();if(_d>=0&&Hp(_d,i))return ee+=3,Qi|=8,Hn="#"+Oh()+oh(),nn=80;let vc=pl();if(vc>=0&&Hp(vc,i))return ee+=6,Qi|=1024,Hn="#"+String.fromCharCode(vc)+oh(),nn=80;ee--}return Hp(Oa,i)?(ee++,Bu(Oa,i)):(Hn="#",ws(Ur.Invalid_character,ee++,s_(Ss))),nn=80;default:let Va=Bu(Ss,i);if(Va)return nn=Va;if(Hb(Ss)){ee+=s_(Ss);continue}else if(Fh(Ss)){Qi|=1,ee+=s_(Ss);continue}let il=s_(Ss);return ws(Ur.Invalid_character,ee,il),ee+=il,nn=0}}}function zd(){Nn.assert(nn===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),ee=fi=et,Qi=0;let as=Cf(Me,ee),Ss=Bu(as,99);return Ss?nn=Ss:(ee+=s_(as),nn)}function Bu(as,Ss){let xs=as;if(Hp(xs,Ss)){for(ee+=s_(xs);ee0&&arguments[0]!==void 0?arguments[0]:!0;return ee=fi=et,nn=Cp(as)}function ju(){return nn===47?(ee=fi+1,nn=29):nn}function $d(){return nn===80?(ee=fi+1,nn=62):nn}function gc(){return Nn.assert(nn===60,"'reScanQuestionToken' should only be called on a '??'"),ee=fi+1,nn=57}function Cp(){let as=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(et=fi=ee,ee>=mn)return nn=1;let Ss=Me.charCodeAt(ee);if(Ss===60)return Me.charCodeAt(ee+1)===47?(ee+=2,nn=30):(ee++,nn=29);if(Ss===123)return ee++,nn=18;let xs=0;for(;ee0)break;c0(Ss)||(xs=ee)}ee++}return Hn=Me.substring(et,ee),xs===-1?12:11}function gu(){if(nc(nn)){let as=!1;for(;ee=mn)return nn=1;let as=Cf(Me,ee);switch(ee+=s_(as),as){case 9:case 11:case 12:case 32:for(;ee=0&&Hp(Ss,i))return ee+=3,Qi|=8,Hn=Oh()+oh(),nn=mc();let xs=pl();return xs>=0&&Hp(xs,i)?(ee+=6,Qi|=1024,Hn=String.fromCharCode(xs)+oh(),nn=mc()):(ee++,nn=0)}if(Hp(as,i)){let Ss=as;for(;ee=0),ee=as,et=as,fi=as,nn=0,Hn=void 0,Qi=0}function yl(as){_s+=as?1:-1}}function s_(i){return i>=65536?2:1}function Tte(i){if(Nn.assert(0<=i&&i<=1114111),i<=65535)return String.fromCharCode(i);let u=Math.floor((i-65536)/1024)+55296,p=(i-65536)%1024+56320;return String.fromCharCode(u,p)}function C7(i){return Zj(i)}var zD,$j,D7,Hj,Uj,Kj,qj,Jj,Gj,Yj,Xj,Qj,$D,u3,Cf,Zj,Ate=be({"src/compiler/scanner.ts"(){Ih(),zD={abstract:126,accessor:127,any:131,as:128,asserts:129,assert:130,bigint:160,boolean:134,break:81,case:82,catch:83,class:84,continue:86,const:85,constructor:135,debugger:87,declare:136,default:88,delete:89,do:90,else:91,enum:92,export:93,extends:94,false:95,finally:96,for:97,from:158,function:98,get:137,if:99,implements:117,import:100,in:101,infer:138,instanceof:102,interface:118,intrinsic:139,is:140,keyof:141,let:119,module:142,namespace:143,never:144,new:103,null:104,number:148,object:149,package:120,private:121,protected:122,public:123,override:161,out:145,readonly:146,require:147,global:159,return:105,satisfies:150,set:151,static:124,string:152,super:106,switch:107,symbol:153,this:108,throw:109,true:110,try:111,type:154,typeof:112,undefined:155,unique:156,unknown:157,var:113,void:114,while:115,with:116,yield:125,async:132,await:133,of:162},$j=new Map(Object.entries(zD)),D7=new Map(Object.entries(Object.assign(Object.assign({},zD),{},{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,">":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":63,"+=":64,"-=":65,"*=":66,"**=":67,"/=":68,"%=":69,"<<=":70,">>=":71,">>>=":72,"&=":73,"|=":74,"^=":78,"||=":75,"&&=":76,"??=":77,"@":59,"#":62,"`":61}))),Hj=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Uj=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],Kj=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],qj=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Jj=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],Gj=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],Yj=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Xj=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Qj=Cte(D7),$D=7,u3=/^#!.*/,Cf=String.prototype.codePointAt?(i,u)=>i.codePointAt(u):function(i,u){let p=i.length;if(u<0||u>=p)return;let D=i.charCodeAt(u);if(D>=55296&&D<=56319&&p>u+1){let M=i.charCodeAt(u+1);if(M>=56320&&M<=57343)return(D-55296)*1024+M-56320+65536}return D},Zj=String.fromCodePoint?i=>String.fromCodePoint(i):Tte}});function kte(i){return Iy(i)||jb(i)}function Lte(i){return mp(i,oN)}function Nte(i){switch(Q3(i)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function hd(i){return i.start+i.length}function eV(i){return i.length===0}function Fte(i,u){return u>=i.start&&u=i.pos&&u<=i.end}function Pte(i,u){return u.start>=i.start&&hd(u)<=hd(i)}function Ote(i,u){return tV(i,u)!==void 0}function tV(i,u){let p=nV(i,u);return p&&p.length===0?void 0:p}function Mte(i,u){return w7(i.start,i.length,u.start,u.length)}function Rte(i,u,p){return w7(i.start,i.length,u,p)}function w7(i,u,p,D){let M=i+u,De=p+D;return p<=M&&De>=i}function Bte(i,u){return u<=hd(i)&&u>=i.start}function nV(i,u){let p=Math.max(i.start,u.start),D=Math.min(hd(i),hd(u));return p<=D?Hm(p,D):void 0}function qb(i,u){if(i<0)throw new Error("start < 0");if(u<0)throw new Error("length < 0");return{start:i,length:u}}function Hm(i,u){return qb(i,u-i)}function Jb(i){return qb(i.span.start,i.newLength)}function iV(i){return eV(i.span)&&i.newLength===0}function c3(i,u){if(u<0)throw new Error("newLength < 0");return{span:i,newLength:u}}function jte(i){if(i.length===0)return K7;if(i.length===1)return i[0];let u=i[0],p=u.span.start,D=hd(u.span),M=p+u.newLength;for(let De=1;Deu.flags)}function zte(i,u,p){let D=i.toLowerCase(),M=/^([a-z]+)([_\-]([a-z]+))?$/.exec(D);if(!M){p&&p.push(hw(Ur.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));return}let De=M[1],ke=M[3];_i(q7,D)&&!Me(De,ke,p)&&Me(De,void 0,p),V(i);function Me(ee,mn,et){let fi=vf(u.getExecutingFilePath()),nn=o0(fi),Hn=Nh(nn,ee);if(mn&&(Hn=Hn+"-"+mn),Hn=u.resolvePath(Nh(Hn,"diagnosticMessages.generated.json")),!u.fileExists(Hn))return!1;let Qi="";try{Qi=u.readFile(Hn)}catch{return et&&et.push(hw(Ur.Unable_to_open_file_0,Hn)),!1}try{h$(JSON.parse(Qi))}catch{return et&&et.push(hw(Ur.Corrupted_locale_file_0,Hn)),!1}return!0}}function HD(i,u){if(i)for(;i.original!==void 0;)i=i.original;return!i||!u||u(i)?i:void 0}function tm(i,u){for(;i;){let p=u(i);if(p==="quit")return;if(p)return i;i=i.parent}}function UD(i){return(i.flags&8)===0}function KD(i,u){if(i===void 0||UD(i))return i;for(i=i.original;i;){if(UD(i))return!u||u(i)?i:void 0;i=i.original}}function o_(i){return i.length>=2&&i.charCodeAt(0)===95&&i.charCodeAt(1)===95?"_"+i:i}function qD(i){let u=i;return u.length>=3&&u.charCodeAt(0)===95&&u.charCodeAt(1)===95&&u.charCodeAt(2)===95?u.substr(1):u}function Td(i){return qD(i.escapedText)}function lV(i){let u=WD(i.escapedText);return u?mu(u,Jm):void 0}function p3(i){return i.valueDeclaration&&RV(i.valueDeclaration)?Td(i.valueDeclaration.name):qD(i.escapedName)}function uV(i){let u=i.parent.parent;if(u){if(Wy(u))return f3(u);switch(u.kind){case 240:if(u.declarationList&&u.declarationList.declarations[0])return f3(u.declarationList.declarations[0]);break;case 241:let p=u.expression;switch(p.kind===223&&p.operatorToken.kind===63&&(p=p.left),p.kind){case 208:return p.name;case 209:let D=p.argumentExpression;if(ga(D))return D}break;case 214:return f3(u.expression);case 253:{if(Wy(u.statement)||x3(u.statement))return f3(u.statement);break}}}}function f3(i){let u=JD(i);return u&&ga(u)?u:void 0}function cV(i,u){return!!(_3(i)&&ga(i.name)&&Td(i.name)===Td(u)||e2(i)&&zs(i.declarationList.declarations,p=>cV(p,u)))}function dV(i){return i.name||uV(i)}function _3(i){return!!i.name}function x7(i){switch(i.kind){case 79:return i;case 351:case 344:{let{name:p}=i;if(p.kind===163)return p.right;break}case 210:case 223:{let p=i;switch(_0(p)){case 1:case 4:case 5:case 3:return M3(p.left);case 7:case 8:case 9:return p.arguments[1];default:return}}case 349:return dV(i);case 343:return uV(i);case 274:{let{expression:p}=i;return ga(p)?p:void 0}case 209:let u=i;if(SL(u))return u.argumentExpression}return i.name}function JD(i){if(i!==void 0)return x7(i)||(_T(i)||mT(i)||yT(i)?hV(i):void 0)}function hV(i){if(i.parent){if(Dv(i.parent)||kw(i.parent))return i.parent.name;if(Hu(i.parent)&&i===i.parent.right){if(ga(i.parent.left))return i.parent.left;if(Ky(i.parent.left))return M3(i.parent.left)}else if(im(i.parent)&&ga(i.parent.name))return i.parent.name}else return}function $te(i){if(cw(i))return ki(i.modifiers,Dw)}function m3(i){if(sh(i,126975))return ki(i.modifiers,P7)}function pV(i,u){if(i.name)if(ga(i.name)){let p=i.name.escapedText;return Gb(i.parent,u).filter(D=>Sv(D)&&ga(D.name)&&D.name.escapedText===p)}else{let p=i.parent.parameters.indexOf(i);Nn.assert(p>-1,"Parameters should always be in their parents' parameter list");let D=Gb(i.parent,u).filter(Sv);if(pr2(D)&&D.typeParameters.some(M=>M.name.escapedText===p))}function mV(i){return _V(i,!1)}function gV(i){return _V(i,!0)}function Hte(i){return!!pd(i,Sv)}function yV(i){return pd(i,xT)}function bV(i){return AV(i,cU)}function Ute(i){return pd(i,oU)}function Kte(i){return pd(i,_F)}function vV(i){return pd(i,_F,!0)}function qte(i){return pd(i,mF)}function CV(i){return pd(i,mF,!0)}function Jte(i){return pd(i,gF)}function DV(i){return pd(i,gF,!0)}function Gte(i){return pd(i,yF)}function wV(i){return pd(i,yF,!0)}function SV(i){return pd(i,aU,!0)}function Yte(i){return pd(i,vF)}function xV(i){return pd(i,vF,!0)}function Xte(i){return pd(i,lU)}function Qte(i){return pd(i,uU)}function EV(i){return pd(i,CF)}function Zte(i){return pd(i,r2)}function E7(i){return pd(i,DF)}function y3(i){let u=pd(i,Bw);if(u&&u.typeExpression&&u.typeExpression.type)return u}function b3(i){let u=pd(i,Bw);return!u&&v1(i)&&(u=pn(g3(i),p=>!!p.typeExpression)),u&&u.typeExpression&&u.typeExpression.type}function TV(i){let u=EV(i);if(u&&u.typeExpression)return u.typeExpression.type;let p=y3(i);if(p&&p.typeExpression){let D=p.typeExpression.type;if(fT(D)){let M=pn(D.members,KN);return M&&M.type}if(Tw(D)||ST(D))return D.type}}function Gb(i,u){var p;if(!R3(i))return hi;let D=(p=i.jsDoc)==null?void 0:p.jsDocCache;if(D===void 0||u){let M=YW(i,u);Nn.assert(M.length<2||M[0]!==M[1]),D=Fi(M,De=>i2(De)?De.tags:De),u||(i.jsDoc!=null||(i.jsDoc=[]),i.jsDoc.jsDocCache=D)}return D}function GD(i){return Gb(i,!1)}function ene(i){return Gb(i,!0)}function pd(i,u,p){return pn(Gb(i,p),u)}function AV(i,u){return GD(i).filter(u)}function tne(i,u){return GD(i).filter(p=>p.kind===u)}function nne(i){return typeof i=="string"?i:i==null?void 0:i.map(u=>u.kind===324?u.text:ine(u)).join("")}function ine(i){let u=i.kind===327?"link":i.kind===328?"linkcode":"linkplain",p=i.name?p0(i.name):"",D=i.name&&i.text.startsWith("://")?"":" ";return`{@${u} ${p}${D}${i.text}}`}function rne(i){if(Rw(i)){if(bF(i.parent)){let u=kL(i.parent);if(u&&Se(u.tags))return Fi(u.tags,p=>r2(p)?p.typeParameters:void 0)}return hi}if(sw(i))return Nn.assert(i.parent.kind===323),Fi(i.parent.tags,u=>r2(u)?u.typeParameters:void 0);if(i.typeParameters||xU(i)&&i.typeParameters)return i.typeParameters;if(ed(i)){let u=Iz(i);if(u.length)return u;let p=b3(i);if(p&&Tw(p)&&p.typeParameters)return p.typeParameters}return hi}function sne(i){return i.constraint?i.constraint:r2(i.parent)&&i===i.parent.typeParameters[0]?i.parent.constraint:void 0}function h1(i){return i.kind===79||i.kind===80}function one(i){return i.kind===175||i.kind===174}function kV(i){return tp(i)&&!!(i.flags&32)}function LV(i){return v0(i)&&!!(i.flags&32)}function T7(i){return yv(i)&&!!(i.flags&32)}function A7(i){let u=i.kind;return!!(i.flags&32)&&(u===208||u===209||u===210||u===232)}function k7(i){return A7(i)&&!Zy(i)&&!!i.questionDotToken}function ane(i){return k7(i.parent)&&i.parent.expression===i}function lne(i){return!A7(i.parent)||k7(i.parent)||i!==i.parent.expression}function une(i){return i.kind===223&&i.operatorToken.kind===60}function NV(i){return gv(i)&&ga(i.typeName)&&i.typeName.escapedText==="const"&&!i.typeArguments}function v3(i){return s2(i,8)}function FV(i){return Zy(i)&&!!(i.flags&32)}function cne(i){return i.kind===249||i.kind===248}function dne(i){return i.kind===277||i.kind===276}function IV(i){switch(i.kind){case 305:case 306:return!0;default:return!1}}function hne(i){return IV(i)||i.kind===303||i.kind===307}function L7(i){return i.kind===351||i.kind===344}function pne(i){return YD(i.kind)}function YD(i){return i>=163}function PV(i){return i>=0&&i<=162}function fne(i){return PV(i.kind)}function d0(i){return wo(i,"pos")&&wo(i,"end")}function N7(i){return 8<=i&&i<=14}function F7(i){return N7(i.kind)}function _ne(i){switch(i.kind){case 207:case 206:case 13:case 215:case 228:return!0}return!1}function XD(i){return 14<=i&&i<=17}function mne(i){return XD(i.kind)}function gne(i){let u=i.kind;return u===16||u===17}function yne(i){return XH(i)||ZH(i)}function OV(i){switch(i.kind){case 273:return i.isTypeOnly||i.parent.parent.isTypeOnly;case 271:return i.parent.isTypeOnly;case 270:case 268:return i.isTypeOnly}return!1}function MV(i){switch(i.kind){case 278:return i.isTypeOnly||i.parent.parent.isTypeOnly;case 275:return i.isTypeOnly&&!!i.moduleSpecifier&&!i.exportClause;case 277:return i.parent.isTypeOnly}return!1}function bne(i){return OV(i)||MV(i)}function vne(i){return qp(i)||ga(i)}function Cne(i){return i.kind===10||XD(i.kind)}function h0(i){var u;return ga(i)&&((u=i.emitNode)==null?void 0:u.autoGenerate)!==void 0}function I7(i){var u;return ep(i)&&((u=i.emitNode)==null?void 0:u.autoGenerate)!==void 0}function RV(i){return(Xy(i)||M7(i))&&ep(i.name)}function Dne(i){return tp(i)&&ep(i.name)}function nm(i){switch(i){case 126:case 127:case 132:case 85:case 136:case 88:case 93:case 101:case 123:case 121:case 122:case 146:case 124:case 145:case 161:return!0}return!1}function BV(i){return!!(ZL(i)&16476)}function jV(i){return BV(i)||i===124||i===161||i===127}function P7(i){return nm(i.kind)}function wne(i){let u=i.kind;return u===163||u===79}function QD(i){let u=i.kind;return u===79||u===80||u===10||u===8||u===164}function Sne(i){let u=i.kind;return u===79||u===203||u===204}function Um(i){return!!i&&O7(i.kind)}function C3(i){return!!i&&(O7(i.kind)||xw(i))}function VV(i){return i&&WV(i.kind)}function xne(i){return i.kind===110||i.kind===95}function WV(i){switch(i){case 259:case 171:case 173:case 174:case 175:case 215:case 216:return!0;default:return!1}}function O7(i){switch(i){case 170:case 176:case 326:case 177:case 178:case 181:case 320:case 182:return!0;default:return WV(i)}}function Ene(i){return h_(i)||YH(i)||Nw(i)&&Um(i.parent)}function p1(i){let u=i.kind;return u===173||u===169||u===171||u===174||u===175||u===178||u===172||u===237}function a_(i){return i&&(i.kind===260||i.kind===228)}function D3(i){return i&&(i.kind===174||i.kind===175)}function zV(i){return Xy(i)&&Vz(i)}function M7(i){switch(i.kind){case 171:case 174:case 175:return!0;default:return!1}}function Tne(i){switch(i.kind){case 171:case 174:case 175:case 169:return!0;default:return!1}}function w3(i){return P7(i)||Dw(i)}function R7(i){let u=i.kind;return u===177||u===176||u===168||u===170||u===178||u===174||u===175}function Ane(i){return R7(i)||p1(i)}function B7(i){let u=i.kind;return u===299||u===300||u===301||u===171||u===174||u===175}function j7(i){return c$(i.kind)}function kne(i){switch(i.kind){case 181:case 182:return!0}return!1}function S3(i){if(i){let u=i.kind;return u===204||u===203}return!1}function $V(i){let u=i.kind;return u===206||u===207}function Lne(i){let u=i.kind;return u===205||u===229}function V7(i){switch(i.kind){case 257:case 166:case 205:return!0}return!1}function Nne(i){return im(i)||v1(i)||UV(i)||qV(i)}function Fne(i){return HV(i)||KV(i)}function HV(i){switch(i.kind){case 203:case 207:return!0}return!1}function UV(i){switch(i.kind){case 205:case 299:case 300:case 301:return!0}return!1}function KV(i){switch(i.kind){case 204:case 206:return!0}return!1}function qV(i){switch(i.kind){case 205:case 229:case 227:case 206:case 207:case 79:case 208:case 209:return!0}return y0(i,!0)}function Ine(i){let u=i.kind;return u===208||u===163||u===202}function Pne(i){let u=i.kind;return u===208||u===163}function One(i){switch(i.kind){case 283:case 282:case 210:case 211:case 212:case 167:return!0;default:return!1}}function Mne(i){return i.kind===210||i.kind===211}function Rne(i){let u=i.kind;return u===225||u===14}function Vy(i){return JV(v3(i).kind)}function JV(i){switch(i){case 208:case 209:case 211:case 210:case 281:case 282:case 285:case 212:case 206:case 214:case 207:case 228:case 215:case 79:case 80:case 13:case 8:case 9:case 10:case 14:case 225:case 95:case 104:case 108:case 110:case 106:case 232:case 230:case 233:case 100:case 279:return!0;default:return!1}}function GV(i){return YV(v3(i).kind)}function YV(i){switch(i){case 221:case 222:case 217:case 218:case 219:case 220:case 213:return!0;default:return JV(i)}}function Bne(i){switch(i.kind){case 222:return!0;case 221:return i.operator===45||i.operator===46;default:return!1}}function jne(i){switch(i.kind){case 104:case 110:case 95:case 221:return!0;default:return F7(i)}}function x3(i){return Vne(v3(i).kind)}function Vne(i){switch(i){case 224:case 226:case 216:case 223:case 227:case 231:case 229:case 357:case 356:case 235:return!0;default:return YV(i)}}function Wne(i){let u=i.kind;return u===213||u===231}function zne(i){return cF(i)||qH(i)}function XV(i,u){switch(i.kind){case 245:case 246:case 247:case 243:case 244:return!0;case 253:return u&&XV(i.statement,u)}return!1}function QV(i){return n2(i)||Cv(i)}function $ne(i){return zs(i,QV)}function Hne(i){return!L3(i)&&!n2(i)&&!sh(i,1)&&!A3(i)}function Une(i){return L3(i)||n2(i)||sh(i,1)}function Kne(i){return i.kind===246||i.kind===247}function qne(i){return Nw(i)||x3(i)}function Jne(i){return Nw(i)}function Gne(i){return iF(i)||x3(i)}function Yne(i){let u=i.kind;return u===265||u===264||u===79}function Xne(i){let u=i.kind;return u===265||u===264}function Qne(i){let u=i.kind;return u===79||u===264}function Zne(i){let u=i.kind;return u===272||u===271}function eie(i){return i.kind===264||i.kind===263}function tie(i){switch(i.kind){case 216:case 223:case 205:case 210:case 176:case 260:case 228:case 172:case 173:case 182:case 177:case 209:case 263:case 302:case 274:case 275:case 278:case 259:case 215:case 181:case 174:case 79:case 270:case 268:case 273:case 178:case 261:case 341:case 343:case 320:case 344:case 351:case 326:case 349:case 325:case 288:case 289:case 290:case 197:case 171:case 170:case 264:case 199:case 277:case 267:case 271:case 211:case 14:case 8:case 207:case 166:case 208:case 299:case 169:case 168:case 175:case 300:case 308:case 301:case 10:case 262:case 184:case 165:case 257:return!0;default:return!1}}function nie(i){switch(i.kind){case 216:case 238:case 176:case 266:case 295:case 172:case 191:case 173:case 182:case 177:case 245:case 246:case 247:case 259:case 215:case 181:case 174:case 178:case 341:case 343:case 320:case 326:case 349:case 197:case 171:case 170:case 264:case 175:case 308:case 262:return!0;default:return!1}}function iie(i){return i===216||i===205||i===260||i===228||i===172||i===173||i===263||i===302||i===278||i===259||i===215||i===174||i===270||i===268||i===273||i===261||i===288||i===171||i===170||i===264||i===267||i===271||i===277||i===166||i===299||i===169||i===168||i===175||i===300||i===262||i===165||i===257||i===349||i===341||i===351}function W7(i){return i===259||i===279||i===260||i===261||i===262||i===263||i===264||i===269||i===268||i===275||i===274||i===267}function z7(i){return i===249||i===248||i===256||i===243||i===241||i===239||i===246||i===247||i===245||i===242||i===253||i===250||i===252||i===254||i===255||i===240||i===244||i===251||i===355||i===359||i===358}function Wy(i){return i.kind===165?i.parent&&i.parent.kind!==348||ed(i):iie(i.kind)}function rie(i){return W7(i.kind)}function sie(i){return z7(i.kind)}function ZV(i){let u=i.kind;return z7(u)||W7(u)||oie(i)}function oie(i){return i.kind!==238||i.parent!==void 0&&(i.parent.kind===255||i.parent.kind===295)?!1:!TW(i)}function eW(i){let u=i.kind;return z7(u)||W7(u)||u===238}function aie(i){let u=i.kind;return u===280||u===163||u===79}function lie(i){let u=i.kind;return u===108||u===79||u===208}function tW(i){let u=i.kind;return u===281||u===291||u===282||u===11||u===285}function uie(i){let u=i.kind;return u===288||u===290}function cie(i){let u=i.kind;return u===10||u===291}function nW(i){let u=i.kind;return u===283||u===282}function die(i){let u=i.kind;return u===292||u===293}function $7(i){return i.kind>=312&&i.kind<=353}function iW(i){return i.kind===323||i.kind===322||i.kind===324||tw(i)||H7(i)||fF(i)||Rw(i)}function H7(i){return i.kind>=330&&i.kind<=353}function ZD(i){return i.kind===175}function ew(i){return i.kind===174}function Km(i){if(!R3(i))return!1;let{jsDoc:u}=i;return!!u&&u.length>0}function hie(i){return!!i.type}function rW(i){return!!i.initializer}function pie(i){switch(i.kind){case 257:case 166:case 205:case 169:case 299:case 302:return!0;default:return!1}}function U7(i){return i.kind===288||i.kind===290||B7(i)}function fie(i){return i.kind===180||i.kind===230}function _ie(i){let u=J7;for(let p of i){if(!p.length)continue;let D=0;for(;Dp.kind===u)}function vie(i){let u=new Map;if(i)for(let p of i)u.set(p.escapedName,p);return u}function G7(i){return(i.flags&33554432)!==0}function Cie(){var i="";let u=p=>i+=p;return{getText:()=>i,write:u,rawWrite:u,writeKeyword:u,writeOperator:u,writePunctuation:u,writeSpace:u,writeStringLiteral:u,writeLiteral:u,writeParameter:u,writeProperty:u,writeSymbol:(p,D)=>u(p),writeTrailingSemicolon:u,writeComment:u,getTextPos:()=>i.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!i.length&&c0(i.charCodeAt(i.length-1)),writeLine:()=>i+=" ",increaseIndent:jl,decreaseIndent:jl,clear:()=>i=""}}function Die(i,u){return i.configFilePath!==u.configFilePath||oW(i,u)}function oW(i,u){return Yb(i,u,moduleResolutionOptionDeclarations)}function wie(i,u){return Yb(i,u,optionsAffectingProgramStructure)}function Yb(i,u,p){return i!==u&&p.some(D=>!yN(hN(i,D),hN(u,D)))}function Sie(i,u){for(;;){let p=u(i);if(p==="quit")return;if(p!==void 0)return p;if(h_(i))return;i=i.parent}}function xie(i,u){let p=i.entries();for(let[D,M]of p){let De=u(M,D);if(De)return De}}function Eie(i,u){let p=i.keys();for(let D of p){let M=u(D);if(M)return M}}function Tie(i,u){i.forEach((p,D)=>{u.set(D,p)})}function Aie(i){let u=dv.getText();try{return i(dv),dv.getText()}finally{dv.clear(),dv.writeKeyword(u)}}function E3(i){return i.end-i.pos}function kie(i,u,p){var D,M;return(M=(D=i==null?void 0:i.resolvedModules)==null?void 0:D.get(u,p))==null?void 0:M.resolvedModule}function Lie(i,u,p,D){i.resolvedModules||(i.resolvedModules=createModeAwareCache()),i.resolvedModules.set(u,D,p)}function Nie(i,u,p,D){i.resolvedTypeReferenceDirectiveNames||(i.resolvedTypeReferenceDirectiveNames=createModeAwareCache()),i.resolvedTypeReferenceDirectiveNames.set(u,D,p)}function Fie(i,u,p){var D,M;return(M=(D=i==null?void 0:i.resolvedTypeReferenceDirectiveNames)==null?void 0:D.get(u,p))==null?void 0:M.resolvedTypeReferenceDirective}function Iie(i,u){return i.path===u.path&&!i.prepend==!u.prepend&&!i.circular==!u.circular}function Pie(i,u){return i===u||i.resolvedModule===u.resolvedModule||!!i.resolvedModule&&!!u.resolvedModule&&i.resolvedModule.isExternalLibraryImport===u.resolvedModule.isExternalLibraryImport&&i.resolvedModule.extension===u.resolvedModule.extension&&i.resolvedModule.resolvedFileName===u.resolvedModule.resolvedFileName&&i.resolvedModule.originalPath===u.resolvedModule.originalPath&&Oie(i.resolvedModule.packageId,u.resolvedModule.packageId)}function Oie(i,u){return i===u||!!i&&!!u&&i.name===u.name&&i.subModuleName===u.subModuleName&&i.version===u.version}function aW(i){let{name:u,subModuleName:p}=i;return p?`${u}/${p}`:u}function Mie(i){return`${aW(i)}@${i.version}`}function Rie(i,u){return i===u||i.resolvedTypeReferenceDirective===u.resolvedTypeReferenceDirective||!!i.resolvedTypeReferenceDirective&&!!u.resolvedTypeReferenceDirective&&i.resolvedTypeReferenceDirective.resolvedFileName===u.resolvedTypeReferenceDirective.resolvedFileName&&!!i.resolvedTypeReferenceDirective.primary==!!u.resolvedTypeReferenceDirective.primary&&i.resolvedTypeReferenceDirective.originalPath===u.resolvedTypeReferenceDirective.originalPath}function Bie(i,u,p,D,M,De){Nn.assert(i.length===p.length);for(let ke=0;ke=0),u0(u)[i]}function Hie(i){let u=u_(i),p=c1(u,i.pos);return`${u.fileName}(${p.line+1},${p.character+1})`}function lW(i,u){Nn.assert(i>=0);let p=u0(u),D=i,M=u.text;if(D+1===p.length)return M.length-1;{let De=p[D],ke=p[D+1]-1;for(Nn.assert(Fh(M.charCodeAt(ke)));De<=ke&&Fh(M.charCodeAt(ke));)ke--;return ke}}function uW(i,u,p){return!(p&&p(u))&&!i.identifiers.has(u)}function qm(i){return i===void 0?!0:i.pos===i.end&&i.pos>=0&&i.kind!==1}function nw(i){return!qm(i)}function Uie(i,u){return Yy(i)?u===i.expression:xw(i)?u===i.modifiers:ww(i)?u===i.initializer:Xy(i)?u===i.questionToken&&zV(i):Dv(i)?u===i.modifiers||u===i.questionToken||u===i.exclamationToken||Xb(i.modifiers,u,w3):Mw(i)?u===i.equalsToken||u===i.modifiers||u===i.questionToken||u===i.exclamationToken||Xb(i.modifiers,u,w3):Sw(i)?u===i.exclamationToken:_v(i)?u===i.typeParameters||u===i.type||Xb(i.typeParameters,u,Yy):Ew(i)?u===i.typeParameters||Xb(i.typeParameters,u,Yy):mv(i)?u===i.typeParameters||u===i.type||Xb(i.typeParameters,u,Yy):oF(i)?u===i.modifiers||Xb(i.modifiers,u,w3):!1}function Xb(i,u,p){return!i||Dl(u)||!p(u)?!1:_i(i,u)}function cW(i,u,p){if(u===void 0||u.length===0)return i;let D=0;for(;D[`${c1(i,ke.range.end).line}`,ke])),D=new Map;return{getUnusedExpectations:M,markUsed:De};function M(){return iu(p.entries()).filter(ke=>{let[Me,ee]=ke;return ee.type===0&&!D.get(Me)}).map(ke=>{let[Me,ee]=ke;return ee})}function De(ke){return p.has(`${ke}`)?(D.set(`${ke}`,!0),!0):!1}}function zy(i,u,p){return qm(i)?i.pos:$7(i)||i.kind===11?Zc((u||u_(i)).text,i.pos,!1,!0):p&&Km(i)?zy(i.jsDoc[0],u):i.kind===354&&i._children.length>0?zy(i._children[0],u,p):Zc((u||u_(i)).text,i.pos,!1,!1,OW(i))}function Qie(i,u){let p=!qm(i)&&xv(i)?Vt(i.modifiers,Dw):void 0;return p?Zc((u||u_(i)).text,p.end):zy(i,u)}function $y(i,u){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return Qb(i.text,u,p)}function Zie(i){return!!tm(i,rU)}function fW(i){return!!(Cv(i)&&i.exportClause&&vT(i.exportClause)&&i.exportClause.name.escapedText==="default")}function Qb(i,u){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(qm(u))return"";let D=i.substring(p?u.pos:Zc(i,u.pos),u.end);return Zie(u)&&(D=D.split(/\r\n|\n|\r/).map(M=>os(M.replace(/^\s*\*/,""))).join(` +`)),D}function T3(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return $y(u_(i),i,u)}function ere(i){return i.pos}function tre(i,u){return Xo(i,u,ere,tc)}function c_(i){let u=i.emitNode;return u&&u.flags||0}function nre(i){let u=i.emitNode;return u&&u.internalFlags||0}function ire(i,u,p){var D;if(u&&rre(i,p))return $y(u,i);switch(i.kind){case 10:{let M=p&2?Cz:p&1||c_(i)&33554432?z3:$3;return i.singleQuote?"'"+M(i.text,39)+"'":'"'+M(i.text,34)+'"'}case 14:case 15:case 16:case 17:{let M=p&1||c_(i)&33554432?z3:$3,De=(D=i.rawText)!=null?D:Ooe(M(i.text,96));switch(i.kind){case 14:return"`"+De+"`";case 15:return"`"+De+"${";case 16:return"}"+De+"${";case 17:return"}"+De+"`"}break}case 8:case 9:return i.text;case 13:return p&4&&i.isUnterminated?i.text+(i.text.charCodeAt(i.text.length-1)===92?" /":"/"):i.text}return Nn.fail(`Literal kind '${i.kind}' not accounted for.`)}function rre(i,u){return m0(i)||!i.parent||u&4&&i.isUnterminated?!1:y1(i)&&i.numericLiteralFlags&512?!!(u&8):!$N(i)}function sre(i){return Zu(i)?'"'+$3(i)+'"':""+i}function ore(i){return jD(i).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function are(i){return(h3(i)&3)!==0||_W(i)}function _W(i){let u=W3(i);return u.kind===257&&u.parent.kind===295}function A3(i){return Qm(i)&&(i.name.kind===10||k3(i))}function lre(i){return Qm(i)&&i.name.kind===10}function ure(i){return Qm(i)&&qp(i.name)}function mW(i){return Qm(i)||ga(i)}function cre(i){return dre(i.valueDeclaration)}function dre(i){return!!i&&i.kind===264&&!i.body}function hre(i){return i.kind===308||i.kind===264||C3(i)}function k3(i){return!!(i.flags&1024)}function X7(i){return A3(i)&&gW(i)}function gW(i){switch(i.parent.kind){case 308:return u2(i.parent);case 265:return A3(i.parent.parent)&&h_(i.parent.parent.parent)&&!u2(i.parent.parent.parent)}return!1}function yW(i){var u;return(u=i.declarations)==null?void 0:u.find(p=>!X7(p)&&!(Qm(p)&&k3(p)))}function pre(i){return i===1||i===100||i===199}function Q7(i,u){return u2(i)||Z3(u)||pre(d_(u))&&!!i.commonJsModuleIndicator}function fre(i,u){switch(i.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return i.isDeclarationFile?!1:dN(u,"alwaysStrict")||mU(i.statements)?!0:u2(i)||Z3(u)?d_(u)>=5?!0:!u.noImplicitUseStrict:!1}function _re(i){return!!(i.flags&16777216)||sh(i,2)}function bW(i,u){switch(i.kind){case 308:case 266:case 295:case 264:case 245:case 246:case 247:case 173:case 171:case 174:case 175:case 259:case 215:case 216:case 169:case 172:return!0;case 238:return!C3(u)}return!1}function mre(i){switch(Nn.type(i),i.kind){case 341:case 349:case 326:return!0;default:return vW(i)}}function vW(i){switch(Nn.type(i),i.kind){case 176:case 177:case 170:case 178:case 181:case 182:case 320:case 260:case 228:case 261:case 262:case 348:case 259:case 171:case 173:case 174:case 175:case 215:case 216:return!0;default:return!1}}function Z7(i){switch(i.kind){case 269:case 268:return!0;default:return!1}}function gre(i){return Z7(i)||P3(i)}function yre(i){switch(i.kind){case 269:case 268:case 240:case 260:case 259:case 264:case 262:case 261:case 263:return!0;default:return!1}}function bre(i){return L3(i)||Qm(i)||Aw(i)||aL(i)}function L3(i){return Z7(i)||Cv(i)}function eL(i){return tm(i.parent,u=>bW(u,u.parent))}function vre(i,u){let p=eL(i);for(;p;)u(p),p=eL(p)}function CW(i){return!i||E3(i)===0?"(Missing)":T3(i)}function Cre(i){return i.declaration?CW(i.declaration.parameters[0].name):void 0}function Dre(i){return i.kind===164&&!Gm(i.expression)}function tL(i){var u;switch(i.kind){case 79:case 80:return(u=i.emitNode)!=null&&u.autoGenerate?void 0:i.escapedText;case 10:case 8:case 14:return o_(i.text);case 164:return Gm(i.expression)?o_(i.expression.text):void 0;default:return Nn.assertNever(i)}}function wre(i){return Nn.checkDefined(tL(i))}function p0(i){switch(i.kind){case 108:return"this";case 80:case 79:return E3(i)===0?Td(i):T3(i);case 163:return p0(i.left)+"."+p0(i.right);case 208:return ga(i.name)||ep(i.name)?p0(i.expression)+"."+p0(i.name):Nn.assertNever(i.name);case 314:return p0(i.left)+p0(i.right);default:return Nn.assertNever(i)}}function Sre(i,u,p,D,M,De){let ke=u_(i);return DW(ke,i,u,p,D,M,De)}function xre(i,u,p,D,M,De,ke){let Me=Zc(i.text,u.pos);return sN(i,Me,u.end-Me,p,D,M,De,ke)}function DW(i,u,p,D,M,De,ke){let Me=sL(i,u);return sN(i,Me.start,Me.length,p,D,M,De,ke)}function Ere(i,u,p,D){let M=sL(i,u);return iL(i,M.start,M.length,p,D)}function Tre(i,u,p,D){let M=Zc(i.text,u.pos);return iL(i,M,u.end-M,p,D)}function nL(i,u,p){Nn.assertGreaterThanOrEqual(u,0),Nn.assertGreaterThanOrEqual(p,0),i&&(Nn.assertLessThanOrEqual(u,i.text.length),Nn.assertLessThanOrEqual(u+p,i.text.length))}function iL(i,u,p,D,M){return nL(i,u,p),{file:i,start:u,length:p,code:D.code,category:D.category,messageText:D.next?D:D.messageText,relatedInformation:M}}function Are(i,u,p){return{file:i,start:0,length:0,code:u.code,category:u.category,messageText:u.next?u:u.messageText,relatedInformation:p}}function kre(i){return typeof i.messageText=="string"?{code:i.code,category:i.category,messageText:i.messageText,next:i.next}:i.messageText}function Lre(i,u,p){return{file:i,start:u.pos,length:u.end-u.pos,code:p.code,category:p.category,messageText:p.message}}function rL(i,u){let p=jy(i.languageVersion,!0,i.languageVariant,i.text,void 0,u);p.scan();let D=p.getTokenPos();return Hm(D,p.getTextPos())}function Nre(i,u){let p=jy(i.languageVersion,!0,i.languageVariant,i.text,void 0,u);return p.scan(),p.getToken()}function Fre(i,u){let p=Zc(i.text,u.pos);if(u.body&&u.body.kind===238){let{line:D}=c1(i,u.body.pos),{line:M}=c1(i,u.body.end);if(D0?u.statements[0].pos:u.end;return Hm(ke,Me)}if(p===void 0)return rL(i,u.pos);Nn.assert(!i2(p));let D=qm(p),M=D||dT(u)?p.pos:Zc(i.text,p.pos);return D?(Nn.assert(M===p.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),Nn.assert(M===p.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(Nn.assert(M>=p.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),Nn.assert(M<=p.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Hm(M,p.end)}function Ire(i){return(i.externalModuleIndicator||i.commonJsModuleIndicator)!==void 0}function oL(i){return i.scriptKind===6}function Pre(i){return!!(d3(i)&2048)}function Ore(i){return!!(d3(i)&64&&!rV(i,i.parent))}function wW(i){return!!(h3(i)&2)}function Mre(i){return!!(h3(i)&1)}function Rre(i){return i.kind===210&&i.expression.kind===106}function aL(i){return i.kind===210&&i.expression.kind===100}function lL(i){return nF(i)&&i.keywordToken===100&&i.name.escapedText==="meta"}function SW(i){return Aw(i)&&QN(i.argument)&&qp(i.argument.literal)}function f0(i){return i.kind===241&&i.expression.kind===10}function N3(i){return!!(c_(i)&2097152)}function uL(i){return N3(i)&&t2(i)}function Bre(i){return ga(i.name)&&!i.initializer}function cL(i){return N3(i)&&e2(i)&&dn(i.declarationList.declarations,Bre)}function jre(i,u){return i.kind!==11?By(u.text,i.pos):void 0}function xW(i,u){let p=i.kind===166||i.kind===165||i.kind===215||i.kind===216||i.kind===214||i.kind===257||i.kind===278?ua(Wj(u,i.pos),By(u,i.pos)):By(u,i.pos);return ki(p,D=>u.charCodeAt(D.pos+1)===42&&u.charCodeAt(D.pos+2)===42&&u.charCodeAt(D.pos+3)!==47)}function dL(i){if(179<=i.kind&&i.kind<=202)return!0;switch(i.kind){case 131:case 157:case 148:case 160:case 152:case 134:case 153:case 149:case 155:case 144:return!0;case 114:return i.parent.kind!==219;case 230:return Ow(i.parent)&&!eN(i);case 165:return i.parent.kind===197||i.parent.kind===192;case 79:(i.parent.kind===163&&i.parent.right===i||i.parent.kind===208&&i.parent.name===i)&&(i=i.parent),Nn.assert(i.kind===79||i.kind===163||i.kind===208,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 163:case 208:case 108:{let{parent:u}=i;if(u.kind===183)return!1;if(u.kind===202)return!u.isTypeOf;if(179<=u.kind&&u.kind<=202)return!0;switch(u.kind){case 230:return Ow(u.parent)&&!eN(u);case 165:return i===u.constraint;case 348:return i===u.constraint;case 169:case 168:case 166:case 257:return i===u.type;case 259:case 215:case 216:case 173:case 171:case 170:case 174:case 175:return i===u.type;case 176:case 177:case 178:return i===u.type;case 213:return i===u.type;case 210:case 211:return _i(u.typeArguments,i);case 212:return!1}}}return!1}function Vre(i,u){for(;i;){if(i.kind===u)return!0;i=i.parent}return!1}function Wre(i,u){return p(i);function p(D){switch(D.kind){case 250:return u(D);case 266:case 238:case 242:case 243:case 244:case 245:case 246:case 247:case 251:case 252:case 292:case 293:case 253:case 255:case 295:return Wc(D,p)}}}function zre(i,u){return p(i);function p(D){switch(D.kind){case 226:u(D);let M=D.expression;M&&p(M);return;case 263:case 261:case 264:case 262:return;default:if(Um(D)){if(D.name&&D.name.kind===164){p(D.name.expression);return}}else dL(D)||Wc(D,p)}}}function $re(i){return i&&i.kind===185?i.elementType:i&&i.kind===180?$i(i.typeArguments):void 0}function Hre(i){switch(i.kind){case 261:case 260:case 228:case 184:return i.members;case 207:return i.properties}}function hL(i){if(i)switch(i.kind){case 205:case 302:case 166:case 299:case 169:case 168:case 300:case 257:return!0}return!1}function Ure(i){return hL(i)||D3(i)}function EW(i){return i.parent.kind===258&&i.parent.parent.kind===240}function Kre(i){return ed(i)?C1(i.parent)&&Hu(i.parent.parent)&&_0(i.parent.parent)===2||pL(i.parent):!1}function pL(i){return ed(i)?Hu(i)&&_0(i)===1:!1}function qre(i){return(im(i)?wW(i)&&ga(i.name)&&EW(i):Xy(i)?GL(i)&&U3(i):ww(i)&&GL(i))||pL(i)}function Jre(i){switch(i.kind){case 171:case 170:case 173:case 174:case 175:case 259:case 215:return!0}return!1}function Gre(i,u){for(;;){if(u&&u(i),i.statement.kind!==253)return i.statement;i=i.statement}}function TW(i){return i&&i.kind===238&&Um(i.parent)}function Yre(i){return i&&i.kind===171&&i.parent.kind===207}function Xre(i){return(i.kind===171||i.kind===174||i.kind===175)&&(i.parent.kind===207||i.parent.kind===228)}function Qre(i){return i&&i.kind===1}function Zre(i){return i&&i.kind===0}function fL(i,u,p){return i.properties.filter(D=>{if(D.kind===299){let M=tL(D.name);return u===M||!!p&&p===M}return!1})}function ese(i,u,p){return lt(fL(i,u),D=>Lw(D.initializer)?pn(D.initializer.elements,M=>qp(M)&&M.text===p):void 0)}function AW(i){if(i&&i.statements.length){let u=i.statements[0].expression;return mu(u,C1)}}function tse(i,u,p){return lt(kW(i,u),D=>Lw(D.initializer)?pn(D.initializer.elements,M=>qp(M)&&M.text===p):void 0)}function kW(i,u){let p=AW(i);return p?fL(p,u):hi}function nse(i){return tm(i.parent,Um)}function ise(i){return tm(i.parent,VV)}function rse(i){return tm(i.parent,a_)}function sse(i){return tm(i.parent,u=>a_(u)||Um(u)?"quit":xw(u))}function ose(i){return tm(i.parent,C3)}function _L(i,u,p){for(Nn.assert(i.kind!==308);;){if(i=i.parent,!i)return Nn.fail();switch(i.kind){case 164:if(p&&a_(i.parent.parent))return i;i=i.parent.parent;break;case 167:i.parent.kind===166&&p1(i.parent.parent)?i=i.parent.parent:p1(i.parent)&&(i=i.parent);break;case 216:if(!u)continue;case 259:case 215:case 264:case 172:case 169:case 168:case 171:case 170:case 173:case 174:case 175:case 176:case 177:case 178:case 263:case 308:return i}}}function ase(i){switch(i.kind){case 216:case 259:case 215:case 169:return!0;case 238:switch(i.parent.kind){case 173:case 171:case 174:case 175:return!0;default:return!1}default:return!1}}function lse(i){ga(i)&&(vv(i.parent)||t2(i.parent))&&i.parent.name===i&&(i=i.parent);let u=_L(i,!0,!1);return h_(u)}function use(i){let u=_L(i,!1,!1);if(u)switch(u.kind){case 173:case 259:case 215:return u}}function cse(i,u){for(;;){if(i=i.parent,!i)return;switch(i.kind){case 164:i=i.parent;break;case 259:case 215:case 216:if(!u)continue;case 169:case 168:case 171:case 170:case 173:case 174:case 175:case 172:return i;case 167:i.parent.kind===166&&p1(i.parent.parent)?i=i.parent.parent:p1(i.parent)&&(i=i.parent);break}}}function dse(i){if(i.kind===215||i.kind===216){let u=i,p=i.parent;for(;p.kind===214;)u=p,p=p.parent;if(p.kind===210&&p.expression===u)return p}}function hse(i){return i.kind===106||F3(i)}function F3(i){let u=i.kind;return(u===208||u===209)&&i.expression.kind===106}function pse(i){let u=i.kind;return(u===208||u===209)&&i.expression.kind===108}function fse(i){var u;return!!i&&im(i)&&((u=i.initializer)==null?void 0:u.kind)===108}function _se(i){return!!i&&(Mw(i)||Dv(i))&&Hu(i.parent.parent)&&i.parent.parent.operatorToken.kind===63&&i.parent.parent.right.kind===108}function mse(i){switch(i.kind){case 180:return i.typeName;case 230:return _1(i.expression)?i.expression:void 0;case 79:case 163:return i}}function gse(i){switch(i.kind){case 212:return i.tag;case 283:case 282:return i.tagName;default:return i.expression}}function LW(i,u,p,D){if(i&&_3(u)&&ep(u.name))return!1;switch(u.kind){case 260:return!0;case 228:return!i;case 169:return p!==void 0&&(i?vv(p):a_(p)&&!Bz(u)&&!jz(u));case 174:case 175:case 171:return u.body!==void 0&&p!==void 0&&(i?vv(p):a_(p));case 166:return i?p!==void 0&&p.body!==void 0&&(p.kind===173||p.kind===171||p.kind===175)&&Nz(p)!==u&&D!==void 0&&D.kind===260:!1}return!1}function Zb(i,u,p,D){return cw(u)&&LW(i,u,p,D)}function mL(i,u,p,D){return Zb(i,u,p,D)||gL(i,u,p)}function gL(i,u,p){switch(u.kind){case 260:return zs(u.members,D=>mL(i,D,u,p));case 228:return!i&&zs(u.members,D=>mL(i,D,u,p));case 171:case 175:case 173:return zs(u.parameters,D=>Zb(i,D,u,p));default:return!1}}function yse(i,u){if(Zb(i,u))return!0;let p=Lz(u);return!!p&&gL(i,p,u)}function bse(i,u,p){let D;if(D3(u)){let{firstAccessor:M,secondAccessor:De,setAccessor:ke}=UL(p.members,u),Me=cw(M)?M:De&&cw(De)?De:void 0;if(!Me||u!==Me)return!1;D=ke==null?void 0:ke.parameters}else Sw(u)&&(D=u.parameters);if(Zb(i,u,p))return!0;if(D){for(let M of D)if(!uw(M)&&Zb(i,M,u,p))return!0}return!1}function NW(i){if(i.textSourceNode){switch(i.textSourceNode.kind){case 10:return NW(i.textSourceNode);case 14:return i.text===""}return!1}return i.text===""}function I3(i){let{parent:u}=i;return u.kind===283||u.kind===282||u.kind===284?u.tagName===i:!1}function yL(i){switch(i.kind){case 106:case 104:case 110:case 95:case 13:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 231:case 213:case 235:case 232:case 214:case 215:case 228:case 216:case 219:case 217:case 218:case 221:case 222:case 223:case 224:case 227:case 225:case 229:case 281:case 282:case 285:case 226:case 220:case 233:return!0;case 230:return!Ow(i.parent)&&!xT(i.parent);case 163:for(;i.parent.kind===163;)i=i.parent;return i.parent.kind===183||tw(i.parent)||wT(i.parent)||wv(i.parent)||I3(i);case 314:for(;wv(i.parent);)i=i.parent;return i.parent.kind===183||tw(i.parent)||wT(i.parent)||wv(i.parent)||I3(i);case 80:return Hu(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===101;case 79:if(i.parent.kind===183||tw(i.parent)||wT(i.parent)||wv(i.parent)||I3(i))return!0;case 8:case 9:case 10:case 14:case 108:return FW(i);default:return!1}}function FW(i){let{parent:u}=i;switch(u.kind){case 257:case 166:case 169:case 168:case 302:case 299:case 205:return u.initializer===i;case 241:case 242:case 243:case 244:case 250:case 251:case 252:case 292:case 254:return u.expression===i;case 245:let p=u;return p.initializer===i&&p.initializer.kind!==258||p.condition===i||p.incrementor===i;case 246:case 247:let D=u;return D.initializer===i&&D.initializer.kind!==258||D.expression===i;case 213:case 231:return i===u.expression;case 236:return i===u.expression;case 164:return i===u.expression;case 167:case 291:case 290:case 301:return!0;case 230:return u.expression===i&&!dL(u);case 300:return u.objectAssignmentInitializer===i;case 235:return i===u.expression;default:return yL(u)}}function IW(i){for(;i.kind===163||i.kind===79;)i=i.parent;return i.kind===183}function vse(i){return vT(i)&&!!i.parent.moduleSpecifier}function PW(i){return i.kind===268&&i.moduleReference.kind===280}function Cse(i){return Nn.assert(PW(i)),i.moduleReference.expression}function Dse(i){return P3(i)&&iN(i.initializer).arguments[0]}function wse(i){return i.kind===268&&i.moduleReference.kind!==280}function bL(i){return ed(i)}function Sse(i){return!ed(i)}function ed(i){return!!i&&!!(i.flags&262144)}function xse(i){return!!i&&!!(i.flags&67108864)}function Ese(i){return!oL(i)}function OW(i){return!!i&&!!(i.flags&8388608)}function Tse(i){return gv(i)&&ga(i.typeName)&&i.typeName.escapedText==="Object"&&i.typeArguments&&i.typeArguments.length===2&&(i.typeArguments[0].kind===152||i.typeArguments[0].kind===148)}function iw(i,u){if(i.kind!==210)return!1;let{expression:p,arguments:D}=i;if(p.kind!==79||p.escapedText!=="require"||D.length!==1)return!1;let M=D[0];return!u||l_(M)}function MW(i){return RW(i,!1)}function P3(i){return RW(i,!0)}function Ase(i){return kw(i)&&P3(i.parent.parent)}function RW(i,u){return im(i)&&!!i.initializer&&iw(u?iN(i.initializer):i.initializer,!0)}function BW(i){return e2(i)&&i.declarationList.declarations.length>0&&dn(i.declarationList.declarations,u=>MW(u))}function kse(i){return i===39||i===34}function Lse(i,u){return $y(u,i).charCodeAt(0)===34}function vL(i){return Hu(i)||Ky(i)||ga(i)||yv(i)}function jW(i){return ed(i)&&i.initializer&&Hu(i.initializer)&&(i.initializer.operatorToken.kind===56||i.initializer.operatorToken.kind===60)&&i.name&&_1(i.name)&&tv(i.name,i.initializer.left)?i.initializer.right:i.initializer}function Nse(i){let u=jW(i);return u&&ev(u,dw(i.name))}function Fse(i,u){return C(i.properties,p=>Dv(p)&&ga(p.name)&&p.name.escapedText==="value"&&p.initializer&&ev(p.initializer,u))}function Ise(i){if(i&&i.parent&&Hu(i.parent)&&i.parent.operatorToken.kind===63){let u=dw(i.parent.left);return ev(i.parent.right,u)||Pse(i.parent.left,i.parent.right,u)}if(i&&yv(i)&&wL(i)){let u=Fse(i.arguments[2],i.arguments[1].text==="prototype");if(u)return u}}function ev(i,u){if(yv(i)){let p=aw(i.expression);return p.kind===215||p.kind===216?i:void 0}if(i.kind===215||i.kind===228||i.kind===216||C1(i)&&(i.properties.length===0||u))return i}function Pse(i,u,p){let D=Hu(u)&&(u.operatorToken.kind===56||u.operatorToken.kind===60)&&ev(u.right,p);if(D&&tv(i,u.left))return D}function Ose(i){let u=im(i.parent)?i.parent.name:Hu(i.parent)&&i.parent.operatorToken.kind===63?i.parent.left:void 0;return u&&ev(i.right,dw(u))&&_1(u)&&tv(u,i.left)}function Mse(i){if(Hu(i.parent)){let u=(i.parent.operatorToken.kind===56||i.parent.operatorToken.kind===60)&&Hu(i.parent.parent)?i.parent.parent:i.parent;if(u.operatorToken.kind===63&&ga(u.left))return u.left}else if(im(i.parent))return i.parent.name}function tv(i,u){return ML(i)&&ML(u)?V3(i)===V3(u):h1(i)&&O3(u)&&(u.expression.kind===108||ga(u.expression)&&(u.expression.escapedText==="window"||u.expression.escapedText==="self"||u.expression.escapedText==="global"))?tv(i,zW(u)):O3(i)&&O3(u)?f1(i)===f1(u)&&tv(i.expression,u.expression):!1}function CL(i){for(;y0(i,!0);)i=i.right;return i}function VW(i){return ga(i)&&i.escapedText==="exports"}function WW(i){return ga(i)&&i.escapedText==="module"}function DL(i){return(tp(i)||rw(i))&&WW(i.expression)&&f1(i)==="exports"}function _0(i){let u=Rse(i);return u===5||ed(i)?u:0}function wL(i){return Se(i.arguments)===3&&tp(i.expression)&&ga(i.expression.expression)&&Td(i.expression.expression)==="Object"&&Td(i.expression.name)==="defineProperty"&&Gm(i.arguments[1])&&iv(i.arguments[0],!0)}function O3(i){return tp(i)||rw(i)}function rw(i){return v0(i)&&Gm(i.argumentExpression)}function nv(i,u){return tp(i)&&(!u&&i.expression.kind===108||ga(i.name)&&iv(i.expression,!0))||SL(i,u)}function SL(i,u){return rw(i)&&(!u&&i.expression.kind===108||_1(i.expression)||nv(i.expression,!0))}function iv(i,u){return _1(i)||nv(i,u)}function zW(i){return tp(i)?i.name:i.argumentExpression}function Rse(i){if(yv(i)){if(!wL(i))return 0;let u=i.arguments[0];return VW(u)||DL(u)?8:nv(u)&&f1(u)==="prototype"?9:7}return i.operatorToken.kind!==63||!Ky(i.left)||Bse(CL(i))?0:iv(i.left.expression,!0)&&f1(i.left)==="prototype"&&C1(HW(i))?6:$W(i.left)}function Bse(i){return ZN(i)&&y1(i.expression)&&i.expression.text==="0"}function M3(i){if(tp(i))return i.name;let u=aw(i.argumentExpression);return y1(u)||l_(u)?u:i}function f1(i){let u=M3(i);if(u){if(ga(u))return u.escapedText;if(l_(u)||y1(u))return o_(u.text)}}function $W(i){if(i.expression.kind===108)return 4;if(DL(i))return 2;if(iv(i.expression,!0)){if(dw(i.expression))return 3;let u=i;for(;!ga(u.expression);)u=u.expression;let p=u.expression;if((p.escapedText==="exports"||p.escapedText==="module"&&f1(u)==="exports")&&nv(i))return 1;if(iv(i,!0)||v0(i)&&OL(i))return 5}return 0}function HW(i){for(;Hu(i.right);)i=i.right;return i.right}function jse(i){return Hu(i)&&_0(i)===3}function Vse(i){return ed(i)&&i.parent&&i.parent.kind===241&&(!v0(i)||rw(i))&&!!y3(i.parent)}function Wse(i,u){let{valueDeclaration:p}=i;(!p||!(u.flags&16777216&&!ed(u)&&!(p.flags&16777216))&&vL(p)&&!vL(u)||p.kind!==u.kind&&mW(p))&&(i.valueDeclaration=u)}function zse(i){if(!i||!i.valueDeclaration)return!1;let u=i.valueDeclaration;return u.kind===259||im(u)&&u.initializer&&Um(u.initializer)}function $se(i){var u,p;switch(i.kind){case 257:case 205:return(u=tm(i.initializer,D=>iw(D,!0)))==null?void 0:u.arguments[0];case 269:return mu(i.moduleSpecifier,l_);case 268:return mu((p=mu(i.moduleReference,CT))==null?void 0:p.expression,l_);case 270:case 277:return mu(i.parent.moduleSpecifier,l_);case 271:case 278:return mu(i.parent.parent.moduleSpecifier,l_);case 273:return mu(i.parent.parent.parent.moduleSpecifier,l_);default:Nn.assertNever(i)}}function Hse(i){return UW(i)||Nn.failBadSyntaxKind(i.parent)}function UW(i){switch(i.parent.kind){case 269:case 275:return i.parent;case 280:return i.parent.parent;case 210:return aL(i.parent)||iw(i.parent,!1)?i.parent:void 0;case 198:return Nn.assert(qp(i)),mu(i.parent.parent,Aw);default:return}}function xL(i){switch(i.kind){case 269:case 275:return i.moduleSpecifier;case 268:return i.moduleReference.kind===280?i.moduleReference.expression:void 0;case 202:return SW(i)?i.argument.literal:void 0;case 210:return i.arguments[0];case 264:return i.name.kind===10?i.name:void 0;default:return Nn.assertNever(i)}}function KW(i){switch(i.kind){case 269:return i.importClause&&mu(i.importClause.namedBindings,uF);case 268:return i;case 275:return i.exportClause&&mu(i.exportClause,vT);default:return Nn.assertNever(i)}}function qW(i){return i.kind===269&&!!i.importClause&&!!i.importClause.name}function Use(i,u){if(i.name){let p=u(i);if(p)return p}if(i.namedBindings){let p=uF(i.namedBindings)?u(i.namedBindings):C(i.namedBindings.elements,u);if(p)return p}}function Kse(i){if(i)switch(i.kind){case 166:case 171:case 170:case 300:case 299:case 169:case 168:return i.questionToken!==void 0}return!1}function qse(i){let u=ST(i)?St(i.parameters):void 0,p=mu(u&&u.name,ga);return!!p&&p.escapedText==="new"}function sw(i){return i.kind===349||i.kind===341||i.kind===343}function Jse(i){return sw(i)||rF(i)}function Gse(i){return Fw(i)&&Hu(i.expression)&&i.expression.operatorToken.kind===63?CL(i.expression):void 0}function JW(i){return Fw(i)&&Hu(i.expression)&&_0(i.expression)!==0&&Hu(i.expression.right)&&(i.expression.right.operatorToken.kind===56||i.expression.right.operatorToken.kind===60)?i.expression.right.right:void 0}function EL(i){switch(i.kind){case 240:let u=ow(i);return u&&u.initializer;case 169:return i.initializer;case 299:return i.initializer}}function ow(i){return e2(i)?St(i.declarationList.declarations):void 0}function GW(i){return Qm(i)&&i.body&&i.body.kind===264?i.body:void 0}function Yse(i){if(i.kind>=240&&i.kind<=256)return!0;switch(i.kind){case 79:case 108:case 106:case 163:case 233:case 209:case 208:case 205:case 215:case 216:case 171:case 174:case 175:return!0;default:return!1}}function R3(i){switch(i.kind){case 216:case 223:case 238:case 249:case 176:case 292:case 260:case 228:case 172:case 173:case 182:case 177:case 248:case 256:case 243:case 209:case 239:case 1:case 263:case 302:case 274:case 275:case 278:case 241:case 246:case 247:case 245:case 259:case 215:case 181:case 174:case 79:case 242:case 269:case 268:case 178:case 261:case 320:case 326:case 253:case 171:case 170:case 264:case 199:case 267:case 207:case 166:case 214:case 208:case 299:case 169:case 168:case 250:case 175:case 300:case 301:case 252:case 254:case 255:case 262:case 165:case 257:case 240:case 244:case 251:return!0;default:return!1}}function YW(i,u){let p;hL(i)&&rW(i)&&Km(i.initializer)&&(p=bt(p,XW(i,Ei(i.initializer.jsDoc))));let D=i;for(;D&&D.parent;){if(Km(D)&&(p=bt(p,XW(i,Ei(D.jsDoc)))),D.kind===166){p=bt(p,(u?fV:g3)(D));break}if(D.kind===165){p=bt(p,(u?gV:mV)(D));break}D=ZW(D)}return p||hi}function XW(i,u){if(i2(u)){let p=ki(u.tags,D=>QW(i,D));return u.tags===p?[u]:p}return QW(i,u)?[u]:void 0}function QW(i,u){return!(Bw(u)||DF(u))||!u.parent||!i2(u.parent)||!Qy(u.parent.parent)||u.parent.parent===i}function ZW(i){let u=i.parent;if(u.kind===299||u.kind===274||u.kind===169||u.kind===241&&i.kind===208||u.kind===250||GW(u)||Hu(i)&&i.operatorToken.kind===63)return u;if(u.parent&&(ow(u.parent)===i||Hu(u)&&u.operatorToken.kind===63))return u.parent;if(u.parent&&u.parent.parent&&(ow(u.parent.parent)||EL(u.parent.parent)===i||JW(u.parent.parent)))return u.parent.parent}function Xse(i){if(i.symbol)return i.symbol;if(!ga(i.name))return;let u=i.name.escapedText,p=TL(i);if(!p)return;let D=pn(p.parameters,M=>M.name.kind===79&&M.name.escapedText===u);return D&&D.symbol}function Qse(i){if(i2(i.parent)&&i.parent.tags){let u=pn(i.parent.tags,sw);if(u)return u}return TL(i)}function TL(i){let u=AL(i);if(u)return ww(u)&&u.type&&Um(u.type)?u.type:Um(u)?u:void 0}function AL(i){let u=ez(i);if(u)return JW(u)||Gse(u)||EL(u)||ow(u)||GW(u)||u}function ez(i){let u=kL(i);if(!u)return;let p=u.parent;if(p&&p.jsDoc&&u===li(p.jsDoc))return p}function kL(i){return tm(i.parent,i2)}function Zse(i){let u=i.name.escapedText,{typeParameters:p}=i.parent.parent.parent;return p&&pn(p,D=>D.name.escapedText===u)}function eoe(i){return!!i.typeArguments}function tz(i){let u=i.parent;for(;;){switch(u.kind){case 223:let p=u.operatorToken.kind;return sv(p)&&u.left===i?p===63||q3(p)?1:2:0;case 221:case 222:let D=u.operator;return D===45||D===46?2:0;case 246:case 247:return u.initializer===i?1:0;case 214:case 206:case 227:case 232:i=u;break;case 301:i=u.parent;break;case 300:if(u.name!==i)return 0;i=u.parent;break;case 299:if(u.name===i)return 0;i=u.parent;break;default:return 0}u=i.parent}}function toe(i){return tz(i)!==0}function noe(i){switch(i.kind){case 238:case 240:case 251:case 242:case 252:case 266:case 292:case 293:case 253:case 245:case 246:case 247:case 243:case 244:case 255:case 295:return!0}return!1}function ioe(i){return _T(i)||mT(i)||M7(i)||t2(i)||_v(i)}function nz(i,u){for(;i&&i.kind===u;)i=i.parent;return i}function roe(i){return nz(i,193)}function LL(i){return nz(i,214)}function soe(i){let u;for(;i&&i.kind===193;)u=i,i=i.parent;return[u,i]}function ooe(i){for(;YN(i);)i=i.type;return i}function aw(i,u){return s2(i,u?17:1)}function aoe(i){return i.kind!==208&&i.kind!==209?!1:(i=LL(i.parent),i&&i.kind===217)}function loe(i,u){for(;i;){if(i===u)return!0;i=i.parent}return!1}function iz(i){return!h_(i)&&!S3(i)&&Wy(i.parent)&&i.parent.name===i}function uoe(i){let u=i.parent;switch(i.kind){case 10:case 14:case 8:if(b1(u))return u.parent;case 79:if(Wy(u))return u.name===i?u:void 0;if(fv(u)){let p=u.parent;return Sv(p)&&p.name===u?p:void 0}else{let p=u.parent;return Hu(p)&&_0(p)!==0&&(p.left.symbol||p.symbol)&&JD(p)===i?p:void 0}case 80:return Wy(u)&&u.name===i?u:void 0;default:return}}function rz(i){return Gm(i)&&i.parent.kind===164&&Wy(i.parent.parent)}function coe(i){let u=i.parent;switch(u.kind){case 169:case 168:case 171:case 170:case 174:case 175:case 302:case 299:case 208:return u.name===i;case 163:return u.right===i;case 205:case 273:return u.propertyName===i;case 278:case 288:case 282:case 283:case 284:return!0}return!1}function doe(i){return i.kind===268||i.kind===267||i.kind===270&&i.name||i.kind===271||i.kind===277||i.kind===273||i.kind===278||i.kind===274&&FL(i)?!0:ed(i)&&(Hu(i)&&_0(i)===2&&FL(i)||tp(i)&&Hu(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===63&&NL(i.parent.right))}function sz(i){switch(i.parent.kind){case 270:case 273:case 271:case 278:case 274:case 268:case 277:return i.parent;case 163:do i=i.parent;while(i.parent.kind===163);return sz(i)}}function NL(i){return _1(i)||yT(i)}function FL(i){let u=oz(i);return NL(u)}function oz(i){return n2(i)?i.expression:i.right}function hoe(i){return i.kind===300?i.name:i.kind===299?i.initializer:i.parent.right}function az(i){let u=lz(i);if(u&&ed(i)){let p=yV(i);if(p)return p.class}return u}function lz(i){let u=B3(i.heritageClauses,94);return u&&u.types.length>0?u.types[0]:void 0}function uz(i){if(ed(i))return bV(i).map(u=>u.class);{let u=B3(i.heritageClauses,117);return u==null?void 0:u.types}}function cz(i){return Iw(i)?dz(i)||hi:a_(i)&&ua(yt(az(i)),uz(i))||hi}function dz(i){let u=B3(i.heritageClauses,94);return u?u.types:void 0}function B3(i,u){if(i){for(let p of i)if(p.token===u)return p}}function poe(i,u){for(;i;){if(i.kind===u)return i;i=i.parent}}function Jm(i){return 81<=i&&i<=162}function IL(i){return 126<=i&&i<=162}function hz(i){return Jm(i)&&!IL(i)}function foe(i){return 117<=i&&i<=125}function _oe(i){let u=WD(i);return u!==void 0&&hz(u)}function moe(i){let u=WD(i);return u!==void 0&&Jm(u)}function goe(i){let u=lV(i);return!!u&&!IL(u)}function yoe(i){return 2<=i&&i<=7}function boe(i){if(!i)return 4;let u=0;switch(i.kind){case 259:case 215:case 171:i.asteriskToken&&(u|=1);case 216:sh(i,512)&&(u|=2);break}return i.body||(u|=4),u}function voe(i){switch(i.kind){case 259:case 215:case 216:case 171:return i.body!==void 0&&i.asteriskToken===void 0&&sh(i,512)}return!1}function Gm(i){return l_(i)||y1(i)}function PL(i){return gT(i)&&(i.operator===39||i.operator===40)&&y1(i.operand)}function pz(i){let u=JD(i);return!!u&&OL(u)}function OL(i){if(!(i.kind===164||i.kind===209))return!1;let u=v0(i)?aw(i.argumentExpression):i.expression;return!Gm(u)&&!PL(u)}function j3(i){switch(i.kind){case 79:case 80:return i.escapedText;case 10:case 8:return o_(i.text);case 164:let u=i.expression;return Gm(u)?o_(u.text):PL(u)?u.operator===40?Ed(u.operator)+u.operand.text:u.operand.text:void 0;default:return Nn.assertNever(i)}}function ML(i){switch(i.kind){case 79:case 10:case 14:case 8:return!0;default:return!1}}function V3(i){return h1(i)?Td(i):i.text}function fz(i){return h1(i)?i.escapedText:o_(i.text)}function Coe(i){return`__@${getSymbolId(i)}@${i.escapedName}`}function Doe(i,u){return`__#${getSymbolId(i)}@${u}`}function woe(i){return se(i.escapedName,"__@")}function Soe(i){return se(i.escapedName,"__#")}function xoe(i){return i.kind===79&&i.escapedText==="Symbol"}function _z(i){return ga(i)?Td(i)==="__proto__":qp(i)&&i.text==="__proto__"}function rv(i,u){switch(i=s2(i),i.kind){case 228:case 215:if(i.name)return!1;break;case 216:break;default:return!1}return typeof u=="function"?u(i):!0}function mz(i){switch(i.kind){case 299:return!_z(i.name);case 300:return!!i.objectAssignmentInitializer;case 257:return ga(i.name)&&!!i.initializer;case 166:return ga(i.name)&&!!i.initializer&&!i.dotDotDotToken;case 205:return ga(i.name)&&!!i.initializer&&!i.dotDotDotToken;case 169:return!!i.initializer;case 223:switch(i.operatorToken.kind){case 63:case 76:case 75:case 77:return ga(i.left)}break;case 274:return!0}return!1}function Eoe(i,u){if(!mz(i))return!1;switch(i.kind){case 299:return rv(i.initializer,u);case 300:return rv(i.objectAssignmentInitializer,u);case 257:case 166:case 205:case 169:return rv(i.initializer,u);case 223:return rv(i.right,u);case 274:return rv(i.expression,u)}}function Toe(i){return i.escapedText==="push"||i.escapedText==="unshift"}function Aoe(i){return W3(i).kind===166}function W3(i){for(;i.kind===205;)i=i.parent.parent;return i}function koe(i){let u=i.kind;return u===173||u===215||u===259||u===216||u===171||u===174||u===175||u===264||u===308}function m0(i){return b0(i.pos)||b0(i.end)}function Loe(i){return KD(i,h_)||i}function Noe(i){let u=RL(i),p=i.kind===211&&i.arguments!==void 0;return gz(i.kind,u,p)}function gz(i,u,p){switch(i){case 211:return p?0:1;case 221:case 218:case 219:case 217:case 220:case 224:case 226:return 1;case 223:switch(u){case 42:case 63:case 64:case 65:case 67:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 78:case 74:case 75:case 76:case 77:return 1}}return 0}function Foe(i){let u=RL(i),p=i.kind===211&&i.arguments!==void 0;return yz(i.kind,u,p)}function RL(i){return i.kind===223?i.operatorToken.kind:i.kind===221||i.kind===222?i.operator:i.kind}function yz(i,u,p){switch(i){case 357:return 0;case 227:return 1;case 226:return 2;case 224:return 4;case 223:switch(u){case 27:return 0;case 63:case 64:case 65:case 67:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 78:case 74:case 75:case 76:case 77:return 3;default:return lw(u)}case 213:case 232:case 221:case 218:case 219:case 217:case 220:return 16;case 222:return 17;case 210:return 18;case 211:return p?19:18;case 212:case 208:case 209:case 233:return 19;case 231:case 235:return 11;case 108:case 106:case 79:case 80:case 104:case 110:case 95:case 8:case 9:case 10:case 206:case 207:case 215:case 216:case 228:case 13:case 14:case 225:case 214:case 229:case 281:case 282:case 285:return 20;default:return-1}}function lw(i){switch(i){case 60:return 4;case 56:return 5;case 55:return 6;case 51:return 7;case 52:return 8;case 50:return 9;case 34:case 35:case 36:case 37:return 10;case 29:case 31:case 32:case 33:case 102:case 101:case 128:case 150:return 11;case 47:case 48:case 49:return 12;case 39:case 40:return 13;case 41:case 43:case 44:return 14;case 42:return 15}return-1}function Ioe(i){return ki(i,u=>{switch(u.kind){case 291:return!!u.expression;case 11:return!u.containsOnlyTriviaWhiteSpaces;default:return!0}})}function Poe(){let i=[],u=[],p=new Map,D=!1;return{add:De,lookup:M,getGlobalDiagnostics:ke,getDiagnostics:Me};function M(ee){let mn;if(ee.file?mn=p.get(ee.file.fileName):mn=i,!mn)return;let et=Xo(mn,ee,ru,X3);if(et>=0)return mn[et]}function De(ee){let mn;ee.file?(mn=p.get(ee.file.fileName),mn||(mn=[],p.set(ee.file.fileName,mn),ih(u,ee.file.fileName,J))):(D&&(D=!1,i=i.slice()),mn=i),ih(mn,ee,X3)}function ke(){return D=!0,i}function Me(ee){if(ee)return p.get(ee)||[];let mn=Sr(u,et=>p.get(et));return i.length&&mn.unshift(...i),mn}}function Ooe(i){return i.replace(eH,"\\${")}function bz(i){return i&&!!(SH(i)?i.templateFlags:i.head.templateFlags||zs(i.templateSpans,u=>!!u.literal.templateFlags))}function vz(i){return"\\u"+("0000"+i.toString(16).toUpperCase()).slice(-4)}function Moe(i,u,p){if(i.charCodeAt(0)===0){let D=p.charCodeAt(u+i.length);return D>=48&&D<=57?"\\x00":"\\0"}return rH.get(i)||vz(i.charCodeAt(0))}function z3(i,u){let p=u===96?iH:u===39?nH:tH;return i.replace(p,Moe)}function $3(i,u){return i=z3(i,u),TN.test(i)?i.replace(TN,p=>vz(p.charCodeAt(0))):i}function Roe(i){return"&#x"+i.toString(16).toUpperCase()+";"}function Boe(i){return i.charCodeAt(0)===0?"�":aH.get(i)||Roe(i.charCodeAt(0))}function Cz(i,u){let p=u===39?oH:sH;return i.replace(p,Boe)}function joe(i){let u=i.length;return u>=2&&i.charCodeAt(0)===i.charCodeAt(u-1)&&Voe(i.charCodeAt(0))?i.substring(1,u-1):i}function Voe(i){return i===39||i===34||i===96}function Dz(i){let u=i.charCodeAt(0);return u>=97&&u<=122||xe(i,"-")||xe(i,":")}function BL(i){let u=Jy[1];for(let p=Jy.length;p<=i;p++)Jy.push(Jy[p-1]+u);return Jy[i]}function Hy(){return Jy[1].length}function Woe(){return xe(ce,"-dev")||xe(ce,"-insiders")}function zoe(i){var u,p,D,M,De,ke=!1;function Me(_s){let to=o3(_s);to.length>1?(M=M+to.length-1,De=u.length-_s.length+Ei(to),D=De-u.length===0):D=!1}function ee(_s){_s&&_s.length&&(D&&(_s=BL(p)+_s,D=!1),u+=_s,Me(_s))}function mn(_s){_s&&(ke=!1),ee(_s)}function et(_s){_s&&(ke=!0),ee(_s)}function fi(){u="",p=0,D=!0,M=0,De=0,ke=!1}function nn(_s){_s!==void 0&&(u+=_s,Me(_s),ke=!1)}function Hn(_s){_s&&_s.length&&mn(_s)}function Qi(_s){(!D||_s)&&(u+=i,M++,De=u.length,D=!0,ke=!1)}function is(){return D?u.length:u.length+i.length}return fi(),{write:mn,rawWrite:nn,writeLiteral:Hn,writeLine:Qi,increaseIndent:()=>{p++},decreaseIndent:()=>{p--},getIndent:()=>p,getTextPos:()=>u.length,getLine:()=>M,getColumn:()=>D?p*Hy():u.length-De,getText:()=>u,isAtStartOfLine:()=>D,hasTrailingComment:()=>ke,hasTrailingWhitespace:()=>!!u.length&&c0(u.charCodeAt(u.length-1)),clear:fi,writeKeyword:mn,writeOperator:mn,writeParameter:mn,writeProperty:mn,writePunctuation:mn,writeSpace:mn,writeStringLiteral:mn,writeSymbol:(_s,to)=>mn(_s),writeTrailingSemicolon:mn,writeComment:et,getTextPosWithWriteLine:is}}function $oe(i){let u=!1;function p(){u&&(i.writeTrailingSemicolon(";"),u=!1)}return Object.assign(Object.assign({},i),{},{writeTrailingSemicolon(){u=!0},writeLiteral(D){p(),i.writeLiteral(D)},writeStringLiteral(D){p(),i.writeStringLiteral(D)},writeSymbol(D,M){p(),i.writeSymbol(D,M)},writePunctuation(D){p(),i.writePunctuation(D)},writeKeyword(D){p(),i.writeKeyword(D)},writeOperator(D){p(),i.writeOperator(D)},writeParameter(D){p(),i.writeParameter(D)},writeSpace(D){p(),i.writeSpace(D)},writeProperty(D){p(),i.writeProperty(D)},writeComment(D){p(),i.writeComment(D)},writeLine(){p(),i.writeLine()},increaseIndent(){p(),i.increaseIndent()},decreaseIndent(){p(),i.decreaseIndent()}})}function jL(i){return i.useCaseSensitiveFileNames?i.useCaseSensitiveFileNames():!1}function wz(i){return tt(jL(i))}function Sz(i,u,p){return u.moduleName||VL(i,u.fileName,p&&p.fileName)}function xz(i,u){return i.getCanonicalFileName(l0(u,i.getCurrentDirectory()))}function Hoe(i,u,p){let D=u.getExternalModuleFileFromDeclaration(p);if(!D||D.isDeclarationFile)return;let M=xL(p);if(!(M&&l_(M)&&!Iy(M.text)&&xz(i,D.path).indexOf(xz(i,My(i.getCommonSourceDirectory())))===-1))return Sz(i,D)}function VL(i,u,p){let D=ee=>i.getCanonicalFileName(ee),M=em(p?o0(p):i.getCommonSourceDirectory(),i.getCurrentDirectory(),D),De=l0(u,i.getCurrentDirectory()),ke=h7(M,De,M,D,!1),Me=fw(ke);return p?u7(Me):Me}function Uoe(i,u,p){let D=u.getCompilerOptions(),M;return D.outDir?M=fw(Az(i,u,D.outDir)):M=fw(i),M+p}function Koe(i,u){return Ez(i,u.getCompilerOptions(),u.getCurrentDirectory(),u.getCommonSourceDirectory(),p=>u.getCanonicalFileName(p))}function Ez(i,u,p,D,M){let De=u.declarationDir||u.outDir,ke=De?$L(i,De,p,D,M):i,Me=Tz(ke);return fw(ke)+Me}function Tz(i){return $m(i,[".mjs",".mts"])?".d.mts":$m(i,[".cjs",".cts"])?".d.cts":$m(i,[".json"])?".d.json.ts":".d.ts"}function qoe(i){return $m(i,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:$m(i,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:$m(i,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function WL(i){return i.outFile||i.out}function Joe(i,u){var p,D;if(i.paths)return(D=i.baseUrl)!=null?D:Nn.checkDefined(i.pathsBasePath||((p=u.getCurrentDirectory)==null?void 0:p.call(u)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function Goe(i,u,p){let D=i.getCompilerOptions();if(WL(D)){let M=d_(D),De=D.emitDeclarationOnly||M===2||M===4;return ki(i.getSourceFiles(),ke=>(De||!u2(ke))&&zL(ke,i,p))}else{let M=u===void 0?i.getSourceFiles():[u];return ki(M,De=>zL(De,i,p))}}function zL(i,u,p){return!(u.getCompilerOptions().noEmitForJsFiles&&bL(i))&&!i.isDeclarationFile&&!u.isSourceFileFromExternalLibrary(i)&&(p||!(oL(i)&&u.getResolvedProjectReferenceToRedirect(i.fileName))&&!u.isSourceOfProjectReferenceRedirect(i.fileName))}function Az(i,u,p){return $L(i,p,u.getCurrentDirectory(),u.getCommonSourceDirectory(),D=>u.getCanonicalFileName(D))}function $L(i,u,p,D,M){let De=l0(i,p);return De=M(De).indexOf(M(D))===0?De.substring(D.length):De,Nh(u,De)}function Yoe(i,u,p,D,M,De,ke){i.writeFile(p,D,M,Me=>{u.add(hw(Ur.Could_not_write_file_0_Colon_1,p,Me))},De,ke)}function kz(i,u,p){if(i.length>Q_(i)&&!p(i)){let D=o0(i);kz(D,u,p),u(i)}}function Xoe(i,u,p,D,M,De){try{D(i,u,p)}catch{kz(o0(vf(i)),M,De),D(i,u,p)}}function Qoe(i,u){let p=u0(i);return zb(p,u)}function g0(i,u){return zb(i,u)}function Lz(i){return pn(i.members,u=>_v(u)&&nw(u.body))}function HL(i){if(i&&i.parameters.length>0){let u=i.parameters.length===2&&uw(i.parameters[0]);return i.parameters[u?1:0]}}function Zoe(i){let u=HL(i);return u&&u.type}function Nz(i){if(i.parameters.length&&!Rw(i)){let u=i.parameters[0];if(uw(u))return u}}function uw(i){return H3(i.name)}function H3(i){return!!i&&i.kind===79&&Fz(i)}function eae(i){if(!H3(i))return!1;for(;fv(i.parent)&&i.parent.left===i;)i=i.parent;return i.parent.kind===183}function Fz(i){return i.escapedText==="this"}function UL(i,u){let p,D,M,De;return pz(u)?(p=u,u.kind===174?M=u:u.kind===175?De=u:Nn.fail("Accessor has wrong kind")):C(i,ke=>{if(D3(ke)&&JL(ke)===JL(u)){let Me=j3(ke.name),ee=j3(u.name);Me===ee&&(p?D||(D=ke):p=ke,ke.kind===174&&!M&&(M=ke),ke.kind===175&&!De&&(De=ke))}}),{firstAccessor:p,secondAccessor:D,getAccessor:M,setAccessor:De}}function KL(i){if(!ed(i)&&t2(i))return;let u=i.type;return u||!ed(i)?u:L7(i)?i.typeExpression&&i.typeExpression.type:b3(i)}function tae(i){return i.type}function nae(i){return Rw(i)?i.type&&i.type.typeExpression&&i.type.typeExpression.type:i.type||(ed(i)?TV(i):void 0)}function Iz(i){return Fi(GD(i),u=>iae(u)?u.typeParameters:void 0)}function iae(i){return r2(i)&&!(i.parent.kind===323&&(i.parent.tags.some(sw)||i.parent.tags.some(bF)))}function rae(i){let u=HL(i);return u&&KL(u)}function Pz(i,u,p,D){Oz(i,u,p.pos,D)}function Oz(i,u,p,D){D&&D.length&&p!==D[0].pos&&g0(i,p)!==g0(i,D[0].pos)&&u.writeLine()}function sae(i,u,p,D){p!==D&&g0(i,p)!==g0(i,D)&&u.writeLine()}function Mz(i,u,p,D,M,De,ke,Me){if(D&&D.length>0){M&&p.writeSpace(" ");let ee=!1;for(let mn of D)ee&&(p.writeSpace(" "),ee=!1),Me(i,u,p,mn.pos,mn.end,ke),mn.hasTrailingNewLine?p.writeLine():ee=!0;ee&&De&&p.writeSpace(" ")}}function oae(i,u,p,D,M,De,ke){let Me,ee;if(ke?M.pos===0&&(Me=ki(By(i,M.pos),mn)):Me=By(i,M.pos),Me){let et=[],fi;for(let nn of Me){if(fi){let Hn=g0(u,fi.end);if(g0(u,nn.pos)>=Hn+2)break}et.push(nn),fi=nn}if(et.length){let nn=g0(u,Ei(et).end);g0(u,Zc(i,M.pos))>=nn+2&&(Pz(u,p,M,Me),Mz(i,u,p,et,!1,!0,De,D),ee={nodePos:M.pos,detachedCommentEndPos:Ei(et).end})}}return ee;function mn(et){return pW(i,et.pos)}}function aae(i,u,p,D,M,De){if(i.charCodeAt(D+1)===42){let ke=m7(u,D),Me=u.length,ee;for(let mn=D,et=ke.line;mn0){let Hn=nn%Hy(),Qi=BL((nn-Hn)/Hy());for(p.rawWrite(Qi);Hn;)p.rawWrite(" "),Hn--}else p.rawWrite("")}lae(i,M,p,De,mn,fi),mn=fi}}else p.writeComment(i.substring(D,M))}function lae(i,u,p,D,M,De){let ke=Math.min(u,De-1),Me=yr(i.substring(M,ke));Me?(p.writeComment(Me),ke!==u&&p.writeLine()):p.rawWrite(D)}function Rz(i,u,p){let D=0;for(;u=0&&i.kind<=162?0:(i.modifierFlagsCache&536870912||(i.modifierFlagsCache=QL(i)|536870912),u&&!(i.modifierFlagsCache&4096)&&(p||ed(i))&&i.parent&&(i.modifierFlagsCache|=Hz(i)|4096),i.modifierFlagsCache&-536875009)}function K3(i){return YL(i,!0)}function $z(i){return YL(i,!0,!0)}function XL(i){return YL(i,!1)}function Hz(i){let u=0;return i.parent&&!v1(i)&&(ed(i)&&(vV(i)&&(u|=4),CV(i)&&(u|=8),DV(i)&&(u|=16),wV(i)&&(u|=64),SV(i)&&(u|=16384)),xV(i)&&(u|=8192)),u}function Uz(i){return QL(i)|Hz(i)}function QL(i){let u=xv(i)?Up(i.modifiers):0;return(i.flags&4||i.kind===79&&i.flags&2048)&&(u|=1),u}function Up(i){let u=0;if(i)for(let p of i)u|=ZL(p.kind);return u}function ZL(i){switch(i){case 124:return 32;case 123:return 4;case 122:return 16;case 121:return 8;case 126:return 256;case 127:return 128;case 93:return 1;case 136:return 2;case 85:return 2048;case 88:return 1024;case 132:return 512;case 146:return 64;case 161:return 16384;case 101:return 32768;case 145:return 65536;case 167:return 131072}return 0}function Kz(i){return i===56||i===55}function hae(i){return Kz(i)||i===53}function q3(i){return i===75||i===76||i===77}function pae(i){return Hu(i)&&q3(i.operatorToken.kind)}function qz(i){return Kz(i)||i===60}function fae(i){return Hu(i)&&qz(i.operatorToken.kind)}function sv(i){return i>=63&&i<=78}function Jz(i){let u=Gz(i);return u&&!u.isImplements?u.class:void 0}function Gz(i){if(tF(i)){if(Ow(i.parent)&&a_(i.parent.parent))return{class:i.parent.parent,isImplements:i.parent.token===117};if(xT(i.parent)){let u=AL(i.parent);if(u&&a_(u))return{class:u,isImplements:!1}}}}function y0(i,u){return Hu(i)&&(u?i.operatorToken.kind===63:sv(i.operatorToken.kind))&&Vy(i.left)}function _ae(i){return y0(i.parent)&&i.parent.left===i}function mae(i){if(y0(i,!0)){let u=i.left.kind;return u===207||u===206}return!1}function eN(i){return Jz(i)!==void 0}function _1(i){return i.kind===79||Yz(i)}function gae(i){switch(i.kind){case 79:return i;case 163:do i=i.left;while(i.kind!==79);return i;case 208:do i=i.expression;while(i.kind!==79);return i}}function tN(i){return i.kind===79||i.kind===108||i.kind===106||i.kind===233||i.kind===208&&tN(i.expression)||i.kind===214&&tN(i.expression)}function Yz(i){return tp(i)&&ga(i.name)&&_1(i.expression)}function nN(i){if(tp(i)){let u=nN(i.expression);if(u!==void 0)return u+"."+p0(i.name)}else if(v0(i)){let u=nN(i.expression);if(u!==void 0&&QD(i.argumentExpression))return u+"."+j3(i.argumentExpression)}else if(ga(i))return qD(i.escapedText)}function dw(i){return nv(i)&&f1(i)==="prototype"}function yae(i){return i.parent.kind===163&&i.parent.right===i||i.parent.kind===208&&i.parent.name===i}function Xz(i){return tp(i.parent)&&i.parent.name===i||v0(i.parent)&&i.parent.argumentExpression===i}function bae(i){return fv(i.parent)&&i.parent.right===i||tp(i.parent)&&i.parent.name===i||wv(i.parent)&&i.parent.right===i}function vae(i){return i.kind===207&&i.properties.length===0}function Cae(i){return i.kind===206&&i.elements.length===0}function Dae(i){if(!(!wae(i)||!i.declarations)){for(let u of i.declarations)if(u.localSymbol)return u.localSymbol}}function wae(i){return i&&Se(i.declarations)>0&&sh(i.declarations[0],1024)}function Sae(i){return pn(hH,u=>s0(i,u))}function xae(i){let u=[],p=i.length;for(let D=0;D>6|192),u.push(M&63|128)):M<65536?(u.push(M>>12|224),u.push(M>>6&63|128),u.push(M&63|128)):M<131072?(u.push(M>>18|240),u.push(M>>12&63|128),u.push(M>>6&63|128),u.push(M&63|128)):Nn.assert(!1,"Unexpected code point")}return u}function Qz(i){let u="",p=xae(i),D=0,M=p.length,De,ke,Me,ee;for(;D>2,ke=(p[D]&3)<<4|p[D+1]>>4,Me=(p[D+1]&15)<<2|p[D+2]>>6,ee=p[D+2]&63,D+1>=M?Me=ee=64:D+2>=M&&(ee=64),u+=Xm.charAt(De)+Xm.charAt(ke)+Xm.charAt(Me)+Xm.charAt(ee),D+=3;return u}function Eae(i){let u="",p=0,D=i.length;for(;p>4&3,et=(ke&15)<<4|Me>>2&15,fi=(Me&3)<<6|ee&63;et===0&&Me!==0?D.push(mn):fi===0&&ee!==0?D.push(mn,et):D.push(mn,et,fi),M+=4}return Eae(D)}function Zz(i,u){let p=Zu(u)?u:u.readFile(i);if(!p)return;let D=parseConfigFileTextToJson(i,p);return D.error?void 0:D.config}function kae(i,u){return Zz(i,u)||{}}function e$(i,u){return!u.directoryExists||u.directoryExists(i)}function t$(i){switch(i.newLine){case 0:return lH;case 1:case void 0:return uH}}function J3(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:i;return Nn.assert(u>=i||u===-1),{pos:i,end:u}}function Lae(i,u){return J3(i.pos,u)}function G3(i,u){return J3(u,i.end)}function n$(i){let u=xv(i)?Vt(i.modifiers,Dw):void 0;return u&&!b0(u.end)?G3(i,u.end):i}function Nae(i){if(Xy(i)||Sw(i))return G3(i,i.name.pos);let u=xv(i)?li(i.modifiers):void 0;return u&&!b0(u.end)?G3(i,u.end):n$(i)}function Fae(i){return i.pos===i.end}function Iae(i,u){return J3(i,i+Ed(u).length)}function Pae(i,u){return i$(i,i,u)}function Oae(i,u,p){return ov(av(i,p,!1),av(u,p,!1),p)}function Mae(i,u,p){return ov(i.end,u.end,p)}function i$(i,u,p){return ov(av(i,p,!1),u.end,p)}function Rae(i,u,p){return ov(i.end,av(u,p,!1),p)}function Bae(i,u,p,D){let M=av(u,p,D);return $b(p,i.end,M)}function jae(i,u,p){return $b(p,i.end,u.end)}function Vae(i,u){return!ov(i.pos,i.end,u)}function ov(i,u,p){return $b(p,i,u)===0}function av(i,u,p){return b0(i.pos)?-1:Zc(u.text,i.pos,!1,p)}function Wae(i,u,p,D){let M=Zc(p.text,i,!1,D),De=$ae(M,u,p);return $b(p,De!=null?De:u,M)}function zae(i,u,p,D){let M=Zc(p.text,i,!1,D);return $b(p,i,Math.min(u,M))}function $ae(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,p=arguments.length>2?arguments[2]:void 0;for(;i-- >u;)if(!c0(p.text.charCodeAt(i)))return i}function Hae(i){let u=KD(i);if(u)switch(u.parent.kind){case 263:case 264:return u===u.parent.name}return!1}function Uae(i){return ki(i.declarations,r$)}function r$(i){return im(i)&&i.initializer!==void 0}function Kae(i){return i.watch&&wo(i,"watch")}function qae(i){i.close()}function s$(i){return i.flags&33554432?i.links.checkFlags:0}function Jae(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(i.valueDeclaration){let p=u&&i.declarations&&pn(i.declarations,mv)||i.flags&32768&&pn(i.declarations,Ew)||i.valueDeclaration,D=d3(p);return i.parent&&i.parent.flags&32?D:D&-29}if(s$(i)&6){let p=i.links.checkFlags,D=p&1024?8:p&256?4:16,M=p&2048?32:0;return D|M}return i.flags&4194304?36:0}function Gae(i,u){return i.flags&2097152?u.getAliasedSymbol(i):i}function Yae(i){return i.exportSymbol?i.exportSymbol.flags|i.flags:i.flags}function Xae(i){return Uy(i)===1}function Qae(i){return Uy(i)!==0}function Uy(i){let{parent:u}=i;if(!u)return 0;switch(u.kind){case 214:return Uy(u);case 222:case 221:let{operator:D}=u;return D===45||D===46?p():0;case 223:let{left:M,operatorToken:De}=u;return M===i&&sv(De.kind)?De.kind===63?1:p():0;case 208:return u.name!==i?0:Uy(u);case 299:{let ke=Uy(u.parent);return i===u.name?Zae(ke):ke}case 300:return i===u.objectAssignmentInitializer?0:Uy(u.parent);case 206:return Uy(u);default:return 0}function p(){return u.parent&&LL(u.parent).kind===241?1:2}}function Zae(i){switch(i){case 0:return 1;case 1:return 0;case 2:return 2;default:return Nn.assertNever(i)}}function o$(i,u){if(!i||!u||Object.keys(i).length!==Object.keys(u).length)return!1;for(let p in i)if(typeof i[p]=="object"){if(!o$(i[p],u[p]))return!1}else if(typeof i[p]!="function"&&i[p]!==u[p])return!1;return!0}function ele(i,u){i.forEach(u),i.clear()}function a$(i,u,p){let{onDeleteValue:D,onExistingValue:M}=p;i.forEach((De,ke)=>{let Me=u.get(ke);Me===void 0?(i.delete(ke),D(De,ke)):M&&M(De,Me,ke)})}function tle(i,u,p){a$(i,u,p);let{createNewValue:D}=p;u.forEach((M,De)=>{i.has(De)||i.set(De,D(De,M))})}function nle(i){if(i.flags&32){let u=l$(i);return!!u&&sh(u,256)}return!1}function l$(i){var u;return(u=i.declarations)==null?void 0:u.find(a_)}function Y3(i){return i.flags&3899393?i.objectFlags:0}function ile(i,u){return!!Pj(i,p=>u(p)?!0:void 0)}function rle(i){return!!i&&!!i.declarations&&!!i.declarations[0]&&oF(i.declarations[0])}function sle(i){let{moduleSpecifier:u}=i;return qp(u)?u.text:T3(u)}function u$(i){let u;return Wc(i,p=>{nw(p)&&(u=p)},p=>{for(let D=p.length-1;D>=0;D--)if(nw(p[D])){u=p[D];break}}),u}function ole(i,u){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return i.has(u)?!1:(i.set(u,p),!0)}function ale(i){return a_(i)||Iw(i)||fT(i)}function c$(i){return i>=179&&i<=202||i===131||i===157||i===148||i===160||i===149||i===134||i===152||i===153||i===114||i===155||i===144||i===139||i===230||i===315||i===316||i===317||i===318||i===319||i===320||i===321}function Ky(i){return i.kind===208||i.kind===209}function lle(i){return i.kind===208?i.name:(Nn.assert(i.kind===209),i.argumentExpression)}function ule(i){switch(i.kind){case"text":case"internal":return!0;default:return!1}}function cle(i){return i.kind===272||i.kind===276}function iN(i){for(;Ky(i);)i=i.expression;return i}function dle(i,u){if(Ky(i.parent)&&Xz(i))return p(i.parent);function p(D){if(D.kind===208){let M=u(D.name);if(M!==void 0)return M}else if(D.kind===209)if(ga(D.argumentExpression)||l_(D.argumentExpression)){let M=u(D.argumentExpression);if(M!==void 0)return M}else return;if(Ky(D.expression))return p(D.expression);if(ga(D.expression))return u(D.expression)}}function hle(i,u){for(;;){switch(i.kind){case 222:i=i.operand;continue;case 223:i=i.left;continue;case 224:i=i.condition;continue;case 212:i=i.tag;continue;case 210:if(u)return i;case 231:case 209:case 208:case 232:case 356:case 235:i=i.expression;continue}return i}}function ple(i,u){this.flags=i,this.escapedName=u,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.isAssigned=void 0,this.links=void 0}function fle(i,u){this.flags=u,(Nn.isDebugging||er)&&(this.checker=i)}function _le(i,u){this.flags=u,Nn.isDebugging&&(this.checker=i)}function rN(i,u,p){this.pos=u,this.end=p,this.kind=i,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function mle(i,u,p){this.pos=u,this.end=p,this.kind=i,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function gle(i,u,p){this.pos=u,this.end=p,this.kind=i,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function yle(i,u,p){this.fileName=i,this.text=u,this.skipTrivia=p||(D=>D)}function ble(i){AN.push(i),i($u)}function d$(i){Object.assign($u,i),C(AN,u=>u($u))}function lv(i,u){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return i.replace(/{(\d+)}/g,(D,M)=>""+Nn.checkDefined(u[+M+p]))}function h$(i){mw=i}function p$(i){!mw&&i&&(mw=i())}function uv(i){return mw&&mw[i.key]||i.message}function qy(i,u,p,D){nL(void 0,u,p);let M=uv(D);return arguments.length>4&&(M=lv(M,arguments,4)),{file:void 0,start:u,length:p,messageText:M,category:D.category,code:D.code,reportsUnnecessary:D.reportsUnnecessary,fileName:i}}function vle(i){return i.file===void 0&&i.start!==void 0&&i.length!==void 0&&typeof i.fileName=="string"}function f$(i,u){let p=u.fileName||"",D=u.text.length;Nn.assertEqual(i.fileName,p),Nn.assertLessThanOrEqual(i.start,D),Nn.assertLessThanOrEqual(i.start+i.length,D);let M={file:u,start:i.start,length:i.length,messageText:i.messageText,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary};if(i.relatedInformation){M.relatedInformation=[];for(let De of i.relatedInformation)vle(De)&&De.fileName===p?(Nn.assertLessThanOrEqual(De.start,D),Nn.assertLessThanOrEqual(De.start+De.length,D),M.relatedInformation.push(f$(De,u))):M.relatedInformation.push(De)}return M}function m1(i,u){let p=[];for(let D of i)p.push(f$(D,u));return p}function sN(i,u,p,D){nL(i,u,p);let M=uv(D);return arguments.length>4&&(M=lv(M,arguments,4)),{file:i,start:u,length:p,messageText:M,category:D.category,code:D.code,reportsUnnecessary:D.reportsUnnecessary,reportsDeprecated:D.reportsDeprecated}}function Cle(i,u){let p=uv(u);return arguments.length>2&&(p=lv(p,arguments,2)),p}function hw(i){let u=uv(i);return arguments.length>1&&(u=lv(u,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:u,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated}}function Dle(i,u){return{file:void 0,start:void 0,length:void 0,code:i.code,category:i.category,messageText:i.next?i:i.messageText,relatedInformation:u}}function wle(i,u){let p=uv(u);return arguments.length>2&&(p=lv(p,arguments,2)),{messageText:p,category:u.category,code:u.code,next:i===void 0||Array.isArray(i)?i:[i]}}function Sle(i,u){let p=i;for(;p.next;)p=p.next[0];p.next=[u]}function _$(i){return i.file?i.file.path:void 0}function oN(i,u){return X3(i,u)||xle(i,u)||0}function X3(i,u){return J(_$(i),_$(u))||tc(i.start,u.start)||tc(i.length,u.length)||tc(i.code,u.code)||m$(i.messageText,u.messageText)||0}function xle(i,u){return!i.relatedInformation&&!u.relatedInformation?0:i.relatedInformation&&u.relatedInformation?tc(i.relatedInformation.length,u.relatedInformation.length)||C(i.relatedInformation,(p,D)=>{let M=u.relatedInformation[D];return oN(p,M)})||0:i.relatedInformation?-1:1}function m$(i,u){if(typeof i=="string"&&typeof u=="string")return J(i,u);if(typeof i=="string")return-1;if(typeof u=="string")return 1;let p=J(i.messageText,u.messageText);if(p)return p;if(!i.next&&!u.next)return 0;if(!i.next)return-1;if(!u.next)return 1;let D=Math.min(i.next.length,u.next.length);for(let M=0;Mu.next.length?1:0}function aN(i){return i===4||i===2||i===1||i===6?1:0}function g$(i){if(i.transformFlags&2)return nW(i)||DT(i)?i:Wc(i,g$)}function Ele(i){return i.isDeclarationFile?void 0:g$(i)}function Tle(i){return(i.impliedNodeFormat===99||$m(i.fileName,[".cjs",".cts",".mjs",".mts"]))&&!i.isDeclarationFile?!0:void 0}function y$(i){switch(b$(i)){case 3:return D=>{D.externalModuleIndicator=Vw(D)||!D.isDeclarationFile||void 0};case 1:return D=>{D.externalModuleIndicator=Vw(D)};case 2:let u=[Vw];(i.jsx===4||i.jsx===5)&&u.push(Ele),u.push(Tle);let p=Ne(...u);return D=>void(D.externalModuleIndicator=p(D))}}function Q3(i){var u;return(u=i.target)!=null?u:i.module===100&&9||i.module===199&&99||1}function d_(i){return typeof i.module=="number"?i.module:Q3(i)>=2?5:1}function Ale(i){return i>=5&&i<=99}function pw(i){let u=i.moduleResolution;if(u===void 0)switch(d_(i)){case 1:u=2;break;case 100:u=3;break;case 199:u=99;break;default:u=1;break}return u}function b$(i){return i.moduleDetection||(d_(i)===100||d_(i)===199?3:2)}function kle(i){switch(d_(i)){case 1:case 2:case 5:case 6:case 7:case 99:case 100:case 199:return!0;default:return!1}}function Z3(i){return!!(i.isolatedModules||i.verbatimModuleSyntax)}function Lle(i){return i.verbatimModuleSyntax||i.isolatedModules&&i.preserveValueImports}function Nle(i){return i.allowUnreachableCode===!1}function Fle(i){return i.allowUnusedLabels===!1}function Ile(i){return!!(cN(i)&&i.declarationMap)}function lN(i){if(i.esModuleInterop!==void 0)return i.esModuleInterop;switch(d_(i)){case 100:case 199:return!0}}function Ple(i){return i.allowSyntheticDefaultImports!==void 0?i.allowSyntheticDefaultImports:lN(i)||d_(i)===4||pw(i)===100}function uN(i){return i>=3&&i<=99||i===100}function Ole(i){let u=pw(i);if(!uN(u))return!1;if(i.resolvePackageJsonExports!==void 0)return i.resolvePackageJsonExports;switch(u){case 3:case 99:case 100:return!0}return!1}function Mle(i){let u=pw(i);if(!uN(u))return!1;if(i.resolvePackageJsonExports!==void 0)return i.resolvePackageJsonExports;switch(u){case 3:case 99:case 100:return!0}return!1}function v$(i){return i.resolveJsonModule!==void 0?i.resolveJsonModule:pw(i)===100}function cN(i){return!!(i.declaration||i.composite)}function Rle(i){return!!(i.preserveConstEnums||Z3(i))}function Ble(i){return!!(i.incremental||i.composite)}function dN(i,u){return i[u]===void 0?!!i.strict:!!i[u]}function C$(i){return i.allowJs===void 0?!!i.checkJs:i.allowJs}function jle(i){return i.useDefineForClassFields===void 0?Q3(i)>=9:i.useDefineForClassFields}function Vle(i,u){return Yb(u,i,semanticDiagnosticsOptionDeclarations)}function Wle(i,u){return Yb(u,i,affectsEmitOptionDeclarations)}function zle(i,u){return Yb(u,i,affectsDeclarationPathOptionDeclarations)}function hN(i,u){return u.strictFlag?dN(i,u.name):i[u.name]}function $le(i){let u=i.jsx;return u===2||u===4||u===5}function Hle(i,u){let p=u==null?void 0:u.pragmas.get("jsximportsource"),D=Dl(p)?p[p.length-1]:p;return i.jsx===4||i.jsx===5||i.jsxImportSource||D?(D==null?void 0:D.arguments.factory)||i.jsxImportSource||"react":void 0}function Ule(i,u){return i?`${i}/${u.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function Kle(i){let u=!1;for(let p=0;pM,getSymlinkedDirectories:()=>p,getSymlinkedDirectoriesByRealpath:()=>D,setSymlinkedFile:(Me,ee)=>(M||(M=new Map)).set(Me,ee),setSymlinkedDirectory:(Me,ee)=>{let mn=em(Me,i,u);V$(mn)||(mn=My(mn),ee!==!1&&!(p!=null&&p.has(mn))&&(D||(D=$s())).add(My(ee.realPath),Me),(p||(p=new Map)).set(mn,ee))},setSymlinksFromResolutions(Me,ee){var mn,et;Nn.assert(!De),De=!0;for(let fi of Me)(mn=fi.resolvedModules)==null||mn.forEach(nn=>ke(this,nn.resolvedModule)),(et=fi.resolvedTypeReferenceDirectiveNames)==null||et.forEach(nn=>ke(this,nn.resolvedTypeReferenceDirective));ee.forEach(fi=>ke(this,fi.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>De};function ke(Me,ee){if(!ee||!ee.originalPath||!ee.resolvedFileName)return;let{resolvedFileName:mn,originalPath:et}=ee;Me.setSymlinkedFile(em(et,i,u),mn);let[fi,nn]=Jle(mn,et,i,u)||hi;fi&&nn&&Me.setSymlinkedDirectory(nn,{real:fi,realPath:em(fi,i,u)})}}function Jle(i,u,p,D){let M=Z_(l0(i,p)),De=Z_(l0(u,p)),ke=!1;for(;M.length>=2&&De.length>=2&&!D$(M[M.length-2],D)&&!D$(De[De.length-2],D)&&D(M[M.length-1])===D(De[De.length-1]);)M.pop(),De.pop(),ke=!0;return ke?[Py(M),Py(De)]:void 0}function D$(i,u){return i!==void 0&&(u(i)==="node_modules"||se(i,"@"))}function Gle(i){return o7(i.charCodeAt(0))?i.slice(1):void 0}function Yle(i,u,p){let D=K(i,u,p);return D===void 0?void 0:Gle(D)}function Xle(i){return i.replace(oT,Qle)}function Qle(i){return"\\"+i}function eT(i,u,p){let D=pN(i,u,p);return!D||!D.length?void 0:`^(${D.map(M=>`(${M})`).join("|")})${p==="exclude"?"($|/)":"$"}`}function pN(i,u,p){if(!(i===void 0||i.length===0))return Fi(i,D=>D&&S$(D,u,p,IN[p]))}function w$(i){return!/[.*?]/.test(i)}function Zle(i,u,p){let D=i&&S$(i,u,p,IN[p]);return D&&`^(${D})${p==="exclude"?"($|/)":"$"}`}function S$(i,u,p,D){let{singleAsteriskRegexFragment:M,doubleAsteriskRegexFragment:De,replaceWildcardCharacter:ke}=D,Me="",ee=!1,mn=s3(i,u),et=Ei(mn);if(p!=="exclude"&&et==="**")return;mn[0]=Vb(mn[0]),w$(et)&&mn.push("**","*");let fi=0;for(let nn of mn){if(nn==="**")Me+=De;else if(p==="directories"&&(Me+="(",fi++),ee&&(Me+=$p),p!=="exclude"){let Hn="";nn.charCodeAt(0)===42?(Hn+="([^./]"+M+")?",nn=nn.substr(1)):nn.charCodeAt(0)===63&&(Hn+="[^./]",nn=nn.substr(1)),Hn+=nn.replace(oT,ke),Hn!==nn&&(Me+=aT),Me+=Hn}else Me+=nn.replace(oT,ke);ee=!0}for(;fi>0;)Me+=")?",fi--;return Me}function fN(i,u){return i==="*"?u:i==="?"?"[^/]":"\\"+i}function x$(i,u,p,D,M){i=vf(i),M=vf(M);let De=Nh(M,i);return{includeFilePatterns:Kr(pN(p,De,"files"),ke=>`^${ke}$`),includeFilePattern:eT(p,De,"files"),includeDirectoryPattern:eT(p,De,"directories"),excludePattern:eT(u,De,"exclude"),basePaths:tue(i,p,D)}}function tT(i,u){return new RegExp(i,u?"":"i")}function eue(i,u,p,D,M,De,ke,Me,ee){i=vf(i),De=vf(De);let mn=x$(i,p,D,M,De),et=mn.includeFilePatterns&&mn.includeFilePatterns.map(to=>tT(to,M)),fi=mn.includeDirectoryPattern&&tT(mn.includeDirectoryPattern,M),nn=mn.excludePattern&&tT(mn.excludePattern,M),Hn=et?et.map(()=>[]):[[]],Qi=new Map,is=tt(M);for(let to of mn.basePaths)_s(to,Nh(De,to),ke);return so(Hn);function _s(to,ws,sr){let qs=is(ee(ws));if(Qi.has(qs))return;Qi.set(qs,!0);let{files:ta,directories:Nl}=Me(to);for(let Ka of B(ta,J)){let Kl=Nh(to,Ka),du=Nh(ws,Ka);if(!(u&&!$m(Kl,u))&&!(nn&&nn.test(du)))if(!et)Hn[0].push(Kl);else{let np=En(et,Wd=>Wd.test(du));np!==-1&&Hn[np].push(Kl)}}if(!(sr!==void 0&&(sr--,sr===0)))for(let Ka of B(Nl,J)){let Kl=Nh(to,Ka),du=Nh(ws,Ka);(!fi||fi.test(du))&&(!nn||!nn.test(du))&&_s(Kl,du,sr)}}}function tue(i,u,p){let D=[i];if(u){let M=[];for(let De of u){let ke=jb(De)?De:vf(Nh(i,De));M.push(nue(ke))}M.sort(U(!p));for(let De of M)dn(D,ke=>!Fj(ke,De,i,!p))&&D.push(De)}return D}function nue(i){let u=pr(i,cH);return u<0?Aj(i)?Vb(o0(i)):i:i.substring(0,i.lastIndexOf($p,u))}function E$(i,u){return u||T$(i)||3}function T$(i){switch(i.substr(i.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}function A$(i,u){let p=i&&C$(i);if(!u||u.length===0)return p?gw:Gy;let D=p?gw:Gy,M=so(D);return[...D,...Oo(u,De=>De.scriptKind===7||p&&iue(De.scriptKind)&&M.indexOf(De.extension)===-1?[De.extension]:void 0)]}function k$(i,u){return!i||!v$(i)?u:u===gw?pH:u===Gy?dH:[...u,[".json"]]}function iue(i){return i===1||i===2}function _N(i){return zs(MN,u=>s0(i,u))}function mN(i){return zs(PN,u=>s0(i,u))}function L$(i){let{imports:u}=i,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ne(_N,mN);return lt(u,D=>{let{text:M}=D;return Iy(M)?p(M):void 0})||!1}function rue(i,u,p,D){if(i==="js"||u===99)return shouldAllowImportingTsExtension(p)&&M()!==2?3:2;if(i==="minimal")return 0;if(i==="index")return 1;if(!shouldAllowImportingTsExtension(p))return L$(D)?2:0;return M();function M(){let De=!1,ke=D.imports.length?D.imports.map(Me=>Me.text):bL(D)?sue(D).map(Me=>Me.arguments[0].text):hi;for(let Me of ke)if(Iy(Me)){if(mN(Me))return 3;_N(Me)&&(De=!0)}return De?2:0}}function sue(i){let u=0,p;for(let D of i.statements){if(u>3)break;BW(D)?p=ua(p,D.declarationList.declarations.map(M=>M.initializer)):Fw(D)&&iw(D.expression,!0)?p=Ke(p,D.expression):u++}return p||hi}function oue(i,u,p){if(!i)return!1;let D=A$(u,p);for(let M of so(k$(u,D)))if(s0(i,M))return!0;return!1}function N$(i){let u=i.match(/\//g);return u?u.length:0}function aue(i,u){return tc(N$(i),N$(u))}function fw(i){for(let u of lT){let p=F$(i,u);if(p!==void 0)return p}return i}function F$(i,u){return s0(i,u)?I$(i,u):void 0}function I$(i,u){return i.substring(0,i.length-u.length)}function lue(i,u){return Nj(i,u,lT,!1)}function P$(i){let u=i.indexOf("*");return u===-1?i:i.indexOf("*",u+1)!==-1?void 0:{prefix:i.substr(0,u),suffix:i.substr(u+1)}}function uue(i){return Oo(Ns(i),u=>P$(u))}function b0(i){return!(i>=0)}function O$(i){return i===".ts"||i===".tsx"||i===".d.ts"||i===".cts"||i===".mts"||i===".d.mts"||i===".d.cts"||se(i,".d.")&&fe(i,".ts")}function cue(i){return O$(i)||i===".json"}function due(i){let u=gN(i);return u!==void 0?u:Nn.fail(`File ${i} has unknown extension.`)}function hue(i){return gN(i)!==void 0}function gN(i){return pn(lT,u=>s0(i,u))}function pue(i,u){return i.checkJsDirective?i.checkJsDirective.enabled:u.checkJs}function fue(i,u){let p=[];for(let D of i){if(D===u)return u;Zu(D)||p.push(D)}return je(p,D=>D,u)}function _ue(i,u){let p=i.indexOf(u);return Nn.assert(p!==-1),i.slice(p)}function _w(i){for(var u=arguments.length,p=new Array(u>1?u-1:0),D=1;DD&&(D=De)}return{min:p,max:D}}function gue(i){return{pos:zy(i),end:i.end}}function yue(i,u){let p=u.pos-1,D=Math.min(i.text.length,Zc(i.text,u.end)+1);return{pos:p,end:D}}function bue(i,u,p){return u.skipLibCheck&&i.isDeclarationFile||u.skipDefaultLibCheck&&i.hasNoDefaultLib||p.isSourceOfProjectReferenceRedirect(i.fileName)}function yN(i,u){return i===u||typeof i=="object"&&i!==null&&typeof u=="object"&&u!==null&&Ll(i,u,yN)}function nT(i){let u;switch(i.charCodeAt(1)){case 98:case 66:u=1;break;case 111:case 79:u=3;break;case 120:case 88:u=4;break;default:let mn=i.length-1,et=0;for(;i.charCodeAt(et)===48;)et++;return i.slice(et,mn)||"0"}let p=2,D=i.length-1,M=(D-p)*u,De=new Uint16Array((M>>>4)+(M&15?1:0));for(let mn=D-1,et=0;mn>=p;mn--,et+=u){let fi=et>>>4,nn=i.charCodeAt(mn),Hn=(nn<=57?nn-48:10+nn-(nn<=70?65:97))<<(et&15);De[fi]|=Hn;let Qi=Hn>>>16;Qi&&(De[fi+1]|=Qi)}let ke="",Me=De.length-1,ee=!0;for(;ee;){let mn=0;ee=!1;for(let et=Me;et>=0;et--){let fi=mn<<16|De[et],nn=fi/10|0;De[et]=nn,mn=fi-nn*10,nn&&!ee&&(Me=et,ee=!0)}ke=mn+ke}return ke}function bN(i){let{negative:u,base10Value:p}=i;return(u&&p!=="0"?"-":"")+p}function vue(i){if(R$(i,!1))return M$(i)}function M$(i){let u=i.startsWith("-"),p=nT(`${u?i.slice(1):i}n`);return{negative:u,base10Value:p}}function R$(i,u){if(i==="")return!1;let p=jy(99,!1),D=!0;p.setOnError(()=>D=!1),p.setText(i+"n");let M=p.scan(),De=M===40;De&&(M=p.scan());let ke=p.getTokenFlags();return D&&M===9&&p.getTextPos()===i.length+1&&!(ke&512)&&(!u||i===bN({negative:De,base10Value:nT(p.getTokenValue())}))}function Cue(i){return!!(i.flags&16777216)||IW(i)||Sue(i)||wue(i)||!(yL(i)||Due(i))}function Due(i){return ga(i)&&Mw(i.parent)&&i.parent.name===i}function wue(i){for(;i.kind===79||i.kind===208;)i=i.parent;if(i.kind!==164)return!1;if(sh(i.parent,256))return!0;let u=i.parent.parent.kind;return u===261||u===184}function Sue(i){if(i.kind!==79)return!1;let u=tm(i.parent,p=>{switch(p.kind){case 294:return!0;case 208:case 230:return!1;default:return"quit"}});return(u==null?void 0:u.token)===117||(u==null?void 0:u.parent.kind)===261}function xue(i){return gv(i)&&ga(i.typeName)}function Eue(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r_;if(i.length<2)return!0;let p=i[0];for(let D=1,M=i.length;Dxe(i,u))}function Nue(i){if(!i.parent)return;switch(i.kind){case 165:let{parent:p}=i;return p.kind===192?void 0:p.typeParameters;case 166:return i.parent.parameters;case 201:return i.parent.templateSpans;case 236:return i.parent.templateSpans;case 167:{let{parent:D}=i;return AU(D)?D.modifiers:void 0}case 294:return i.parent.heritageClauses}let{parent:u}=i;if(H7(i))return fF(i.parent)?void 0:i.parent.tags;switch(u.kind){case 184:case 261:return R7(i)?u.members:void 0;case 189:case 190:return u.types;case 186:case 206:case 357:case 272:case 276:return u.elements;case 207:case 289:return u.properties;case 210:case 211:return j7(i)?u.typeArguments:u.expression===i?void 0:u.arguments;case 281:case 285:return tW(i)?u.children:void 0;case 283:case 282:return j7(i)?u.typeArguments:void 0;case 238:case 292:case 293:case 265:return u.statements;case 266:return u.clauses;case 260:case 228:return p1(i)?u.members:void 0;case 263:return iU(i)?u.members:void 0;case 308:return u.statements}}function Fue(i){if(!i.typeParameters){if(zs(i.parameters,u=>!KL(u)))return!0;if(i.kind!==216){let u=St(i.parameters);if(!(u&&uw(u)))return!0}}return!1}function Iue(i){return i==="Infinity"||i==="-Infinity"||i==="NaN"}function W$(i){return i.kind===257&&i.parent.kind===295}function Pue(i){let u=i.valueDeclaration&&W3(i.valueDeclaration);return!!u&&(v1(u)||W$(u))}function Oue(i){return i.kind===215||i.kind===216}function Mue(i){return i.replace(/\$/gm,()=>"\\$")}function z$(i){return(+i).toString()===i}function Rue(i,u,p,D){return v7(i,u)?wf.createIdentifier(i):!D&&z$(i)&&+i>=0?wf.createNumericLiteral(+i):wf.createStringLiteral(i,!!p)}function $$(i){return!!(i.flags&262144&&i.isThisType)}function Bue(i){let u=0,p=0,D=0,M=0,De;(mn=>{mn[mn.BeforeNodeModules=0]="BeforeNodeModules",mn[mn.NodeModules=1]="NodeModules",mn[mn.Scope=2]="Scope",mn[mn.PackageContent=3]="PackageContent"})(De||(De={}));let ke=0,Me=0,ee=0;for(;Me>=0;)switch(ke=Me,Me=i.indexOf("/",ke+1),ee){case 0:i.indexOf(nodeModulesPathPart,ke)===ke&&(u=ke,p=Me,ee=1);break;case 1:case 2:ee===1&&i.charAt(ke+1)==="@"?ee=2:(D=Me,ee=3);break;case 3:i.indexOf(nodeModulesPathPart,ke)===ke?ee=1:ee=3;break}return M=ke,ee>1?{topLevelNodeModulesIndex:u,topLevelPackageNameIndex:p,packageRootIndex:D,fileNameIndex:M}:void 0}function jue(i){var u;return i.kind===344?(u=i.typeExpression)==null?void 0:u.type:i.type}function H$(i){switch(i.kind){case 165:case 260:case 261:case 262:case 263:case 349:case 341:case 343:return!0;case 270:return i.isTypeOnly;case 273:case 278:return i.parent.parent.isTypeOnly;default:return!1}}function Vue(i){return sF(i)||e2(i)||t2(i)||vv(i)||Iw(i)||H$(i)||Qm(i)&&!X7(i)&&!k3(i)}function U$(i){if(!L7(i))return!1;let{isBracketed:u,typeExpression:p}=i;return u||!!p&&p.type.kind===319}function Wue(i,u){if(i.length===0)return!1;let p=i.charCodeAt(0);return p===35?i.length>1&&Hp(i.charCodeAt(1),u):Hp(p,u)}function K$(i){var u;return((u=getSnippetElement(i))==null?void 0:u.kind)===0}function q$(i){return ed(i)&&(i.type&&i.type.kind===319||g3(i).some(u=>{let{isBracketed:p,typeExpression:D}=u;return p||!!D&&D.type.kind===319}))}function zue(i){switch(i.kind){case 169:case 168:return!!i.questionToken;case 166:return!!i.questionToken||q$(i);case 351:case 344:return U$(i);default:return!1}}function $ue(i){let u=i.kind;return(u===208||u===209)&&Zy(i.expression)}function Hue(i){return ed(i)&&Qy(i)&&Km(i)&&!!E7(i)}function Uue(i){return Nn.checkDefined(J$(i))}function J$(i){let u=E7(i);return u&&u.typeExpression&&u.typeExpression.type}var G$,sT,Y$,X$,dv,vN,CN,Q$,DN,Z$,wN,SN,xN,EN,eH,tH,nH,iH,rH,TN,sH,oH,aH,Jy,Xm,lH,uH,$u,AN,mw,oT,cH,kN,aT,LN,NN,FN,IN,Gy,PN,dH,hH,ON,MN,gw,pH,RN,fH,BN,lT,_H,Kue=be({"src/compiler/utilities.ts"(){Ih(),G$=[],sT="tslib",Y$=160,X$=1e6,dv=Cie(),vN=(i=>(i[i.None=0]="None",i[i.NeverAsciiEscape=1]="NeverAsciiEscape",i[i.JsxAttributeEscape=2]="JsxAttributeEscape",i[i.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",i[i.AllowNumericSeparator=8]="AllowNumericSeparator",i))(vN||{}),CN=/^(\/\/\/\s*/,Q$=/^(\/\/\/\s*/,DN=/^(\/\/\/\s*/,Z$=/^(\/\/\/\s*/,wN=(i=>(i[i.None=0]="None",i[i.Definite=1]="Definite",i[i.Compound=2]="Compound",i))(wN||{}),SN=(i=>(i[i.Normal=0]="Normal",i[i.Generator=1]="Generator",i[i.Async=2]="Async",i[i.Invalid=4]="Invalid",i[i.AsyncGenerator=3]="AsyncGenerator",i))(SN||{}),xN=(i=>(i[i.Left=0]="Left",i[i.Right=1]="Right",i))(xN||{}),EN=(i=>(i[i.Comma=0]="Comma",i[i.Spread=1]="Spread",i[i.Yield=2]="Yield",i[i.Assignment=3]="Assignment",i[i.Conditional=4]="Conditional",i[i.Coalesce=4]="Coalesce",i[i.LogicalOR=5]="LogicalOR",i[i.LogicalAND=6]="LogicalAND",i[i.BitwiseOR=7]="BitwiseOR",i[i.BitwiseXOR=8]="BitwiseXOR",i[i.BitwiseAND=9]="BitwiseAND",i[i.Equality=10]="Equality",i[i.Relational=11]="Relational",i[i.Shift=12]="Shift",i[i.Additive=13]="Additive",i[i.Multiplicative=14]="Multiplicative",i[i.Exponentiation=15]="Exponentiation",i[i.Unary=16]="Unary",i[i.Update=17]="Update",i[i.LeftHandSide=18]="LeftHandSide",i[i.Member=19]="Member",i[i.Primary=20]="Primary",i[i.Highest=20]="Highest",i[i.Lowest=0]="Lowest",i[i.Invalid=-1]="Invalid",i))(EN||{}),eH=/\$\{/g,tH=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,nH=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,iH=/\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,rH=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),TN=/[^\u0000-\u007F]/g,sH=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,oH=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,aH=new Map(Object.entries({'"':""","'":"'"})),Jy=[""," "],Xm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",lH=`\r +`,uH=` +`,$u={getNodeConstructor:()=>rN,getTokenConstructor:()=>mle,getIdentifierConstructor:()=>gle,getPrivateIdentifierConstructor:()=>rN,getSourceFileConstructor:()=>rN,getSymbolConstructor:()=>ple,getTypeConstructor:()=>fle,getSignatureConstructor:()=>_le,getSourceMapSourceConstructor:()=>yle},AN=[],oT=/[^\w\s\/]/g,cH=[42,63],kN=["node_modules","bower_components","jspm_packages"],aT=`(?!(${kN.join("|")})(/|$))`,LN={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${aT}[^/.][^/]*)*?`,replaceWildcardCharacter:i=>fN(i,LN.singleAsteriskRegexFragment)},NN={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${aT}[^/.][^/]*)*?`,replaceWildcardCharacter:i=>fN(i,NN.singleAsteriskRegexFragment)},FN={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:i=>fN(i,FN.singleAsteriskRegexFragment)},IN={files:LN,directories:NN,exclude:FN},Gy=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],PN=so(Gy),dH=[...Gy,[".json"]],hH=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx",".cts",".mts"],ON=[[".js",".jsx"],[".mjs"],[".cjs"]],MN=so(ON),gw=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],pH=[...gw,[".json"]],RN=[".d.ts",".d.cts",".d.mts"],fH=[".ts",".cts",".mts",".tsx"],BN=(i=>(i[i.Minimal=0]="Minimal",i[i.Index=1]="Index",i[i.JsExtension=2]="JsExtension",i[i.TsExtension=3]="TsExtension",i))(BN||{}),lT=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"],_H={files:hi,directories:hi}}});function mH(){let i,u,p,D,M;return{createBaseSourceFileNode:De,createBaseIdentifierNode:ke,createBasePrivateIdentifierNode:Me,createBaseTokenNode:ee,createBaseNode:mn};function De(et){return new(M||(M=$u.getSourceFileConstructor()))(et,-1,-1)}function ke(et){return new(p||(p=$u.getIdentifierConstructor()))(et,-1,-1)}function Me(et){return new(D||(D=$u.getPrivateIdentifierConstructor()))(et,-1,-1)}function ee(et){return new(u||(u=$u.getTokenConstructor()))(et,-1,-1)}function mn(et){return new(i||(i=$u.getNodeConstructor()))(et,-1,-1)}}var que=be({"src/compiler/factory/baseNodeFactory.ts"(){Ih()}}),jN,Jue=be({"src/compiler/factory/parenthesizerRules.ts"(){Ih(),jN={getParenthesizeLeftSideOfBinaryForOperator:i=>ru,getParenthesizeRightSideOfBinaryForOperator:i=>ru,parenthesizeLeftSideOfBinary:(i,u)=>u,parenthesizeRightSideOfBinary:(i,u,p)=>p,parenthesizeExpressionOfComputedPropertyName:ru,parenthesizeConditionOfConditionalExpression:ru,parenthesizeBranchOfConditionalExpression:ru,parenthesizeExpressionOfExportDefault:ru,parenthesizeExpressionOfNew:i=>Ol(i,Vy),parenthesizeLeftSideOfAccess:i=>Ol(i,Vy),parenthesizeOperandOfPostfixUnary:i=>Ol(i,Vy),parenthesizeOperandOfPrefixUnary:i=>Ol(i,GV),parenthesizeExpressionsOfCommaDelimitedList:i=>Ol(i,d0),parenthesizeExpressionForDisallowedComma:ru,parenthesizeExpressionOfExpressionStatement:ru,parenthesizeConciseBodyOfArrowFunction:ru,parenthesizeCheckTypeOfConditionalType:ru,parenthesizeExtendsTypeOfConditionalType:ru,parenthesizeConstituentTypesOfUnionType:i=>Ol(i,d0),parenthesizeConstituentTypeOfUnionType:ru,parenthesizeConstituentTypesOfIntersectionType:i=>Ol(i,d0),parenthesizeConstituentTypeOfIntersectionType:ru,parenthesizeOperandOfTypeOperator:ru,parenthesizeOperandOfReadonlyTypeOperator:ru,parenthesizeNonArrayTypeOfPostfixType:ru,parenthesizeElementTypesOfTupleType:i=>Ol(i,d0),parenthesizeElementTypeOfTupleType:ru,parenthesizeTypeOfOptionalType:ru,parenthesizeTypeArguments:i=>i&&Ol(i,d0),parenthesizeLeadingTypeArgument:ru}}}),gH=()=>new Proxy({},{get:()=>()=>{}});function Gue(i){WN.push(i)}function uT(i,u){let p=i&8?Yue:Xue,D=Ty(()=>i&1?jN:createParenthesizerRules(to)),M=Ty(()=>i&2?nullNodeConverters:gH()),De=Th(f=>(v,x)=>nS(v,f,x)),ke=Th(f=>v=>eS(f,v)),Me=Th(f=>v=>tS(v,f)),ee=Th(f=>()=>_9(f)),mn=Th(f=>v=>jv(f,v)),et=Th(f=>(v,x)=>m9(f,v,x)),fi=Th(f=>(v,x)=>sA(f,v,x)),nn=Th(f=>(v,x)=>oA(f,v,x)),Hn=Th(f=>(v,x)=>DA(f,v,x)),Qi=Th(f=>(v,x,I)=>T9(f,v,x,I)),is=Th(f=>(v,x,I)=>wA(f,v,x,I)),_s=Th(f=>(v,x,I,Je)=>A9(f,v,x,I,Je)),to={get parenthesizer(){return D()},get converters(){return M()},baseFactory:u,flags:i,createNodeArray:ws,createNumericLiteral:Nl,createBigIntLiteral:Ka,createStringLiteral:du,createStringLiteralFromNode:np,createRegularExpressionLiteral:Wd,createLiteralLikeNode:sm,createIdentifier:pl,createTempVariable:yp,createLoopVariable:oh,createUniqueName:mc,getGeneratedNameForNode:om,createPrivateIdentifier:Ad,createUniquePrivateName:Bu,getGeneratedPrivateNameForNode:ip,createToken:Uu,createSuper:su,createThis:fd,createNull:vp,createTrue:ku,createFalse:Sf,createModifier:ju,createModifiersFromModifierFlags:$d,createQualifiedName:gc,updateQualifiedName:Cp,createComputedPropertyName:gu,updateComputedPropertyName:Lc,createTypeParameterDeclaration:Hd,updateTypeParameterDeclaration:Zm,createParameterDeclaration:Jp,updateParameterDeclaration:am,createDecorator:Dp,updateDecorator:xf,createPropertySignature:eg,updatePropertySignature:Sa,createPropertyDeclaration:Js,updatePropertyDeclaration:Io,createMethodSignature:Zo,updateMethodSignature:ql,createMethodDeclaration:yl,updateMethodDeclaration:as,createConstructorDeclaration:Va,updateConstructorDeclaration:il,createGetAccessorDeclaration:vc,updateGetAccessorDeclaration:wp,createSetAccessorDeclaration:f_,updateSetAccessorDeclaration:um,createCallSignature:C0,updateCallSignature:w1,createConstructSignature:__,updateConstructSignature:m_,createIndexSignature:ng,updateIndexSignature:ig,createClassStaticBlockDeclaration:xs,updateClassStaticBlockDeclaration:Ao,createTemplateLiteralTypeSpan:cm,updateTemplateLiteralTypeSpan:rp,createKeywordTypeNode:Wa,createTypePredicateNode:Gp,updateTypePredicateNode:Ri,createTypeReferenceNode:Yt,updateTypeReferenceNode:qi,createFunctionTypeNode:Wt,updateFunctionTypeNode:Vr,createConstructorTypeNode:zo,updateConstructorTypeNode:ko,createTypeQueryNode:Su,updateTypeQueryNode:Lu,createTypeLiteralNode:bl,updateTypeLiteralNode:Ud,createArrayTypeNode:td,updateArrayTypeNode:md,createTupleTypeNode:zc,updateTupleTypeNode:Sp,createNamedTupleMember:Aa,updateNamedTupleMember:Nc,createOptionalTypeNode:ba,updateOptionalTypeNode:za,createRestTypeNode:Er,updateRestTypeNode:xp,createUnionTypeNode:d2,updateUnionTypeNode:Tv,createIntersectionTypeNode:sg,updateIntersectionTypeNode:D0,createConditionalTypeNode:qa,updateConditionalTypeNode:ic,createInferTypeNode:jT,updateInferTypeNode:hm,createImportTypeNode:WT,updateImportTypeNode:og,createParenthesizedType:h2,updateParenthesizedType:sp,createThisTypeNode:$c,createTypeOperatorNode:Pi,updateTypeOperatorNode:Ep,createIndexedAccessTypeNode:ag,updateIndexedAccessTypeNode:w0,createMappedTypeNode:Av,updateMappedTypeNode:Hc,createLiteralTypeNode:kd,updateLiteralTypeNode:S0,createTemplateLiteralType:VT,updateTemplateLiteralType:ah,createObjectBindingPattern:zT,updateObjectBindingPattern:RF,createArrayBindingPattern:x0,updateArrayBindingPattern:BF,createBindingElement:kv,updateBindingElement:S1,createArrayLiteralExpression:Hw,updateArrayLiteralExpression:$T,createObjectLiteralExpression:p2,updateObjectLiteralExpression:jF,createPropertyAccessExpression:i&4?(f,v)=>setEmitFlags(pm(f,v),262144):pm,updatePropertyAccessExpression:UT,createPropertyAccessChain:i&4?(f,v,x)=>setEmitFlags(x1(f,v,x),262144):x1,updatePropertyAccessChain:KT,createElementAccessExpression:Uw,updateElementAccessExpression:VF,createElementAccessChain:Kw,updateElementAccessChain:qT,createCallExpression:lg,updateCallExpression:WF,createCallChain:qw,updateCallChain:Yp,createNewExpression:Nv,updateNewExpression:Jw,createTaggedTemplateExpression:Gw,updateTaggedTemplateExpression:zF,createTypeAssertion:GT,updateTypeAssertion:YT,createParenthesizedExpression:Yw,updateParenthesizedExpression:XT,createFunctionExpression:Xw,updateFunctionExpression:QT,createArrowFunction:Qw,updateArrowFunction:ZT,createDeleteExpression:Zw,updateDeleteExpression:$F,createTypeOfExpression:Rh,updateTypeOfExpression:HF,createVoidExpression:Ef,updateVoidExpression:UF,createAwaitExpression:ug,updateAwaitExpression:E1,createPrefixUnaryExpression:eS,updatePrefixUnaryExpression:Fv,createPostfixUnaryExpression:tS,updatePostfixUnaryExpression:e4,createBinaryExpression:nS,updateBinaryExpression:KF,createConditionalExpression:iS,updateConditionalExpression:qF,createTemplateExpression:g_,updateTemplateExpression:n4,createTemplateHead:Pv,createTemplateMiddle:sS,createTemplateTail:JF,createNoSubstitutionTemplateLiteral:r4,createTemplateLiteralLikeNode:T1,createYieldExpression:s4,updateYieldExpression:GF,createSpreadElement:o4,updateSpreadElement:YF,createClassExpression:a4,updateClassExpression:Ov,createOmittedExpression:XF,createExpressionWithTypeArguments:l4,updateExpressionWithTypeArguments:Xp,createAsExpression:Mv,updateAsExpression:u4,createNonNullExpression:c4,updateNonNullExpression:oS,createSatisfiesExpression:d4,updateSatisfiesExpression:aS,createNonNullChain:Tf,updateNonNullChain:h4,createMetaProperty:Rv,updateMetaProperty:fm,createTemplateSpan:_2,updateTemplateSpan:p4,createSemicolonClassElement:f4,createBlock:A1,updateBlock:_4,createVariableStatement:m4,updateVariableStatement:g4,createEmptyStatement:lS,createExpressionStatement:m2,updateExpressionStatement:QF,createIfStatement:uS,updateIfStatement:ZF,createDoStatement:cS,updateDoStatement:e9,createWhileStatement:y4,updateWhileStatement:t9,createForStatement:dS,updateForStatement:b4,createForInStatement:v4,updateForInStatement:n9,createForOfStatement:C4,updateForOfStatement:i9,createContinueStatement:D4,updateContinueStatement:w4,createBreakStatement:hS,updateBreakStatement:S4,createReturnStatement:x4,updateReturnStatement:r9,createWithStatement:pS,updateWithStatement:E4,createSwitchStatement:fS,updateSwitchStatement:k1,createLabeledStatement:T4,updateLabeledStatement:A4,createThrowStatement:k4,updateThrowStatement:s9,createTryStatement:L4,updateTryStatement:o9,createDebuggerStatement:N4,createVariableDeclaration:Bv,updateVariableDeclaration:F4,createVariableDeclarationList:_S,updateVariableDeclarationList:a9,createFunctionDeclaration:I4,updateFunctionDeclaration:mS,createClassDeclaration:P4,updateClassDeclaration:gS,createInterfaceDeclaration:O4,updateInterfaceDeclaration:M4,createTypeAliasDeclaration:Nu,updateTypeAliasDeclaration:cg,createEnumDeclaration:yS,updateEnumDeclaration:dg,createModuleDeclaration:R4,updateModuleDeclaration:Fc,createModuleBlock:hg,updateModuleBlock:Kd,createCaseBlock:B4,updateCaseBlock:u9,createNamespaceExportDeclaration:j4,updateNamespaceExportDeclaration:V4,createImportEqualsDeclaration:W4,updateImportEqualsDeclaration:z4,createImportDeclaration:$4,updateImportDeclaration:H4,createImportClause:U4,updateImportClause:K4,createAssertClause:bS,updateAssertClause:d9,createAssertEntry:g2,updateAssertEntry:q4,createImportTypeAssertionContainer:vS,updateImportTypeAssertionContainer:J4,createNamespaceImport:G4,updateNamespaceImport:CS,createNamespaceExport:Y4,updateNamespaceExport:X4,createNamedImports:Q4,updateNamedImports:h9,createImportSpecifier:Z4,updateImportSpecifier:p9,createExportAssignment:DS,updateExportAssignment:wS,createExportDeclaration:_m,updateExportDeclaration:eA,createNamedExports:L1,updateNamedExports:nA,createExportSpecifier:SS,updateExportSpecifier:y2,createMissingDeclaration:f9,createExternalModuleReference:iA,updateExternalModuleReference:rA,get createJSDocAllType(){return ee(315)},get createJSDocUnknownType(){return ee(316)},get createJSDocNonNullableType(){return fi(318)},get updateJSDocNonNullableType(){return nn(318)},get createJSDocNullableType(){return fi(317)},get updateJSDocNullableType(){return nn(317)},get createJSDocOptionalType(){return mn(319)},get updateJSDocOptionalType(){return et(319)},get createJSDocVariadicType(){return mn(321)},get updateJSDocVariadicType(){return et(321)},get createJSDocNamepathType(){return mn(322)},get updateJSDocNamepathType(){return et(322)},createJSDocFunctionType:aA,updateJSDocFunctionType:g9,createJSDocTypeLiteral:lA,updateJSDocTypeLiteral:y9,createJSDocTypeExpression:uA,updateJSDocTypeExpression:b9,createJSDocSignature:cA,updateJSDocSignature:xS,createJSDocTemplateTag:b2,updateJSDocTemplateTag:ES,createJSDocTypedefTag:TS,updateJSDocTypedefTag:dA,createJSDocParameterTag:Vv,updateJSDocParameterTag:v9,createJSDocPropertyTag:AS,updateJSDocPropertyTag:C9,createJSDocCallbackTag:hA,updateJSDocCallbackTag:pA,createJSDocOverloadTag:fA,updateJSDocOverloadTag:_A,createJSDocAugmentsTag:mA,updateJSDocAugmentsTag:kS,createJSDocImplementsTag:LS,updateJSDocImplementsTag:E9,createJSDocSeeTag:N1,updateJSDocSeeTag:D9,createJSDocNameReference:E0,updateJSDocNameReference:Wv,createJSDocMemberName:gA,updateJSDocMemberName:w9,createJSDocLink:yA,updateJSDocLink:S9,createJSDocLinkCode:bA,updateJSDocLinkCode:vA,createJSDocLinkPlain:CA,updateJSDocLinkPlain:x9,get createJSDocTypeTag(){return is(347)},get updateJSDocTypeTag(){return _s(347)},get createJSDocReturnTag(){return is(345)},get updateJSDocReturnTag(){return _s(345)},get createJSDocThisTag(){return is(346)},get updateJSDocThisTag(){return _s(346)},get createJSDocAuthorTag(){return Hn(333)},get updateJSDocAuthorTag(){return Qi(333)},get createJSDocClassTag(){return Hn(335)},get updateJSDocClassTag(){return Qi(335)},get createJSDocPublicTag(){return Hn(336)},get updateJSDocPublicTag(){return Qi(336)},get createJSDocPrivateTag(){return Hn(337)},get updateJSDocPrivateTag(){return Qi(337)},get createJSDocProtectedTag(){return Hn(338)},get updateJSDocProtectedTag(){return Qi(338)},get createJSDocReadonlyTag(){return Hn(339)},get updateJSDocReadonlyTag(){return Qi(339)},get createJSDocOverrideTag(){return Hn(340)},get updateJSDocOverrideTag(){return Qi(340)},get createJSDocDeprecatedTag(){return Hn(334)},get updateJSDocDeprecatedTag(){return Qi(334)},get createJSDocThrowsTag(){return is(352)},get updateJSDocThrowsTag(){return _s(352)},get createJSDocSatisfiesTag(){return is(353)},get updateJSDocSatisfiesTag(){return _s(353)},createJSDocEnumTag:xA,updateJSDocEnumTag:L9,createJSDocUnknownTag:SA,updateJSDocUnknownTag:k9,createJSDocText:EA,updateJSDocText:NS,createJSDocComment:TA,updateJSDocComment:AA,createJsxElement:FS,updateJsxElement:N9,createJsxSelfClosingElement:v2,updateJsxSelfClosingElement:kA,createJsxOpeningElement:LA,updateJsxOpeningElement:F9,createJsxClosingElement:lh,updateJsxClosingElement:NA,createJsxFragment:IS,createJsxText:C2,updateJsxText:P9,createJsxOpeningFragment:zv,createJsxJsxClosingFragment:O9,updateJsxFragment:I9,createJsxAttribute:FA,updateJsxAttribute:M9,createJsxAttributes:IA,updateJsxAttributes:PS,createJsxSpreadAttribute:F1,updateJsxSpreadAttribute:R9,createJsxExpression:$v,updateJsxExpression:PA,createCaseClause:OA,updateCaseClause:OS,createDefaultClause:MS,updateDefaultClause:B9,createHeritageClause:MA,updateHeritageClause:RA,createCatchClause:RS,updateCatchClause:BA,createPropertyAssignment:_g,updatePropertyAssignment:j9,createShorthandPropertyAssignment:jA,updateShorthandPropertyAssignment:W9,createSpreadAssignment:BS,updateSpreadAssignment:y_,createEnumMember:jS,updateEnumMember:z9,createSourceFile:$9,updateSourceFile:HA,createRedirectedSourceFile:WA,createBundle:UA,updateBundle:U9,createUnparsedSource:Hv,createUnparsedPrologue:K9,createUnparsedPrepend:q9,createUnparsedTextLike:J9,createUnparsedSyntheticReference:G9,createInputFiles:Y9,createSyntheticExpression:KA,createSyntaxList:qA,createNotEmittedStatement:JA,createPartiallyEmittedExpression:GA,updatePartiallyEmittedExpression:YA,createCommaListExpression:Kv,updateCommaListExpression:X9,createEndOfDeclarationMarker:Q9,createMergeDeclarationMarker:Z9,createSyntheticReferenceExpression:QA,updateSyntheticReferenceExpression:WS,cloneNode:zS,get createComma(){return De(27)},get createAssignment(){return De(63)},get createLogicalOr(){return De(56)},get createLogicalAnd(){return De(55)},get createBitwiseOr(){return De(51)},get createBitwiseXor(){return De(52)},get createBitwiseAnd(){return De(50)},get createStrictEquality(){return De(36)},get createStrictInequality(){return De(37)},get createEquality(){return De(34)},get createInequality(){return De(35)},get createLessThan(){return De(29)},get createLessThanEquals(){return De(32)},get createGreaterThan(){return De(31)},get createGreaterThanEquals(){return De(33)},get createLeftShift(){return De(47)},get createRightShift(){return De(48)},get createUnsignedRightShift(){return De(49)},get createAdd(){return De(39)},get createSubtract(){return De(40)},get createMultiply(){return De(41)},get createDivide(){return De(43)},get createModulo(){return De(44)},get createExponent(){return De(42)},get createPrefixPlus(){return ke(39)},get createPrefixMinus(){return ke(40)},get createPrefixIncrement(){return ke(45)},get createPrefixDecrement(){return ke(46)},get createBitwiseNot(){return ke(54)},get createLogicalNot(){return ke(53)},get createPostfixIncrement(){return Me(45)},get createPostfixDecrement(){return Me(46)},createImmediatelyInvokedFunctionExpression:rI,createImmediatelyInvokedArrowFunction:qv,createVoidZero:Jv,createExportDefault:ZA,createExternalModuleExport:sI,createTypeCheck:oI,createMethodCall:mg,createGlobalMethodCall:I1,createFunctionBindCall:aI,createFunctionCallCall:lI,createFunctionApplyCall:uI,createArraySliceCall:ek,createArrayConcatCall:tk,createObjectDefinePropertyCall:T,createObjectGetOwnPropertyDescriptorCall:de,createReflectGetCall:rt,createReflectSetCall:Qt,createPropertyDescriptor:Yi,createCallBinding:ul,createAssignmentTargetWrapper:Za,inlineExpressions:Na,getInternalName:Tp,getLocalName:kf,getExportName:b_,getDeclarationName:uh,getNamespaceMemberName:gg,getExternalModuleOrNamespaceExportName:nk,restoreOuterExpressions:Us,restoreEnclosingLabel:Ws,createUseStrictPrologue:op,copyPrologue:$S,copyStandardPrologue:yg,copyCustomPrologue:HS,ensureUseStrict:qd,liftToBlock:Gv,mergeLexicalEnvironment:rk,updateModifiers:sk};return C(WN,f=>f(to)),to;function ws(f,v){if(f===void 0||f===hi)f=[];else if(d0(f)){if(v===void 0||f.hasTrailingComma===v)return f.transformFlags===void 0&&yH(f),Nn.attachNodeArrayDebugInfo(f),f;let Je=f.slice();return Je.pos=f.pos,Je.end=f.end,Je.hasTrailingComma=v,Je.transformFlags=f.transformFlags,Nn.attachNodeArrayDebugInfo(Je),Je}let x=f.length,I=x>=1&&x<=4?f.slice():f;return I.pos=-1,I.end=-1,I.hasTrailingComma=!!v,I.transformFlags=0,yH(I),Nn.attachNodeArrayDebugInfo(I),I}function sr(f){return u.createBaseNode(f)}function qs(f){let v=sr(f);return v.symbol=void 0,v.localSymbol=void 0,v}function ta(f,v){return f!==v&&(f.typeArguments=v.typeArguments),p(f,v)}function Nl(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,x=qs(8);return x.text=typeof f=="number"?f+"":f,x.numericLiteralFlags=v,v&384&&(x.transformFlags|=1024),x}function Ka(f){let v=bp(9);return v.text=typeof f=="string"?f:bN(f)+"n",v.transformFlags|=4,v}function Kl(f,v){let x=qs(10);return x.text=f,x.singleQuote=v,x}function du(f,v,x){let I=Kl(f,v);return I.hasExtendedUnicodeEscape=x,x&&(I.transformFlags|=1024),I}function np(f){let v=Kl(V3(f),void 0);return v.textSourceNode=f,v}function Wd(f){let v=bp(13);return v.text=f,v}function sm(f,v){switch(f){case 8:return Nl(v,0);case 9:return Ka(v);case 10:return du(v,void 0);case 11:return C2(v,!1);case 12:return C2(v,!0);case 13:return Wd(v);case 14:return T1(f,v,void 0,0)}}function Ph(f){let v=u.createBaseIdentifierNode(79);return v.escapedText=f,v.jsDoc=void 0,v.flowNode=void 0,v.symbol=void 0,v}function Oh(f,v,x,I){let Je=Ph(o_(f));return setIdentifierAutoGenerate(Je,{flags:v,id:bw,prefix:x,suffix:I}),bw++,Je}function pl(f,v,x){v===void 0&&f&&(v=WD(f)),v===79&&(v=void 0);let I=Ph(o_(f));return x&&(I.flags|=128),I.escapedText==="await"&&(I.transformFlags|=67108864),I.flags&128&&(I.transformFlags|=1024),I}function yp(f,v,x,I){let Je=1;v&&(Je|=8);let Gn=Oh("",Je,x,I);return f&&f(Gn),Gn}function oh(f){let v=2;return f&&(v|=8),Oh("",v,void 0,void 0)}function mc(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0;return Nn.assert(!(v&7),"Argument out of range: flags"),Nn.assert((v&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Oh(f,3|v,x,I)}function om(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0;Nn.assert(!(v&7),"Argument out of range: flags");let Je=f?h1(f)?LT(!1,x,f,I,Td):`generated@${getNodeId(f)}`:"";(x||I)&&(v|=16);let Gn=Oh(Je,4|v,x,I);return Gn.original=f,Gn}function Mh(f){let v=u.createBasePrivateIdentifierNode(80);return v.escapedText=f,v.transformFlags|=16777216,v}function Ad(f){return se(f,"#")||Nn.fail("First character of private identifier must be #: "+f),Mh(o_(f))}function zd(f,v,x,I){let Je=Mh(o_(f));return setIdentifierAutoGenerate(Je,{flags:v,id:bw,prefix:x,suffix:I}),bw++,Je}function Bu(f,v,x){f&&!se(f,"#")&&Nn.fail("First character of private identifier must be #: "+f);let I=8|(f?3:1);return zd(f!=null?f:"",I,v,x)}function ip(f,v,x){let I=h1(f)?LT(!0,v,f,x,Td):`#generated@${getNodeId(f)}`,Je=zd(I,4|(v||x?16:0),v,x);return Je.original=f,Je}function bp(f){return u.createBaseTokenNode(f)}function Uu(f){Nn.assert(f>=0&&f<=162,"Invalid token"),Nn.assert(f<=14||f>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),Nn.assert(f<=8||f>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),Nn.assert(f!==79,"Invalid token. Use 'createIdentifier' to create identifiers");let v=bp(f),x=0;switch(f){case 132:x=384;break;case 123:case 121:case 122:case 146:case 126:case 136:case 85:case 131:case 148:case 160:case 144:case 149:case 101:case 145:case 161:case 152:case 134:case 153:case 114:case 157:case 155:x=1;break;case 106:x=134218752,v.flowNode=void 0;break;case 124:x=1024;break;case 127:x=16777216;break;case 108:x=16384,v.flowNode=void 0;break}return x&&(v.transformFlags|=x),v}function su(){return Uu(106)}function fd(){return Uu(108)}function vp(){return Uu(104)}function ku(){return Uu(110)}function Sf(){return Uu(95)}function ju(f){return Uu(f)}function $d(f){let v=[];return f&1&&v.push(ju(93)),f&2&&v.push(ju(136)),f&1024&&v.push(ju(88)),f&2048&&v.push(ju(85)),f&4&&v.push(ju(123)),f&8&&v.push(ju(121)),f&16&&v.push(ju(122)),f&256&&v.push(ju(126)),f&32&&v.push(ju(124)),f&16384&&v.push(ju(161)),f&64&&v.push(ju(146)),f&128&&v.push(ju(127)),f&512&&v.push(ju(132)),f&32768&&v.push(ju(101)),f&65536&&v.push(ju(145)),v.length?v:void 0}function gc(f,v){let x=sr(163);return x.left=f,x.right=Yl(v),x.transformFlags|=zr(x.left)|hv(x.right),x.flowNode=void 0,x}function Cp(f,v,x){return f.left!==v||f.right!==x?p(gc(v,x),f):f}function gu(f){let v=sr(164);return v.expression=D().parenthesizeExpressionOfComputedPropertyName(f),v.transformFlags|=zr(v.expression)|1024|131072,v}function Lc(f,v){return f.expression!==v?p(gu(v),f):f}function Hd(f,v,x,I){let Je=qs(165);return Je.modifiers=Ea(f),Je.name=Yl(v),Je.constraint=x,Je.default=I,Je.transformFlags=1,Je.expression=void 0,Je.jsDoc=void 0,Je}function Zm(f,v,x,I,Je){return f.modifiers!==v||f.name!==x||f.constraint!==I||f.default!==Je?p(Hd(v,x,I,Je),f):f}function Jp(f,v,x,I,Je,Gn){var us,fo;let sa=qs(166);return sa.modifiers=Ea(f),sa.dotDotDotToken=v,sa.name=Yl(x),sa.questionToken=I,sa.type=Je,sa.initializer=vg(Gn),H3(sa.name)?sa.transformFlags=1:sa.transformFlags=ma(sa.modifiers)|zr(sa.dotDotDotToken)|Df(sa.name)|zr(sa.questionToken)|zr(sa.initializer)|(((us=sa.questionToken)!=null?us:sa.type)?1:0)|(((fo=sa.dotDotDotToken)!=null?fo:sa.initializer)?1024:0)|(Up(sa.modifiers)&16476?8192:0),sa.jsDoc=void 0,sa}function am(f,v,x,I,Je,Gn,us){return f.modifiers!==v||f.dotDotDotToken!==x||f.name!==I||f.questionToken!==Je||f.type!==Gn||f.initializer!==us?p(Jp(v,x,I,Je,Gn,us),f):f}function Dp(f){let v=sr(167);return v.expression=D().parenthesizeLeftSideOfAccess(f,!1),v.transformFlags|=zr(v.expression)|1|8192|33554432,v}function xf(f,v){return f.expression!==v?p(Dp(v),f):f}function eg(f,v,x,I){let Je=qs(168);return Je.modifiers=Ea(f),Je.name=Yl(v),Je.type=I,Je.questionToken=x,Je.transformFlags=1,Je.initializer=void 0,Je.jsDoc=void 0,Je}function Sa(f,v,x,I,Je){return f.modifiers!==v||f.name!==x||f.questionToken!==I||f.type!==Je?xr(eg(v,x,I,Je),f):f}function xr(f,v){return f!==v&&(f.initializer=v.initializer),p(f,v)}function Js(f,v,x,I,Je){let Gn=qs(169);Gn.modifiers=Ea(f),Gn.name=Yl(v),Gn.questionToken=x&&vw(x)?x:void 0,Gn.exclamationToken=x&&hT(x)?x:void 0,Gn.type=I,Gn.initializer=vg(Je);let us=Gn.flags&16777216||Up(Gn.modifiers)&2;return Gn.transformFlags=ma(Gn.modifiers)|Df(Gn.name)|zr(Gn.initializer)|(us||Gn.questionToken||Gn.exclamationToken||Gn.type?1:0)|(b1(Gn.name)||Up(Gn.modifiers)&32&&Gn.initializer?8192:0)|16777216,Gn.jsDoc=void 0,Gn}function Io(f,v,x,I,Je,Gn){return f.modifiers!==v||f.name!==x||f.questionToken!==(I!==void 0&&vw(I)?I:void 0)||f.exclamationToken!==(I!==void 0&&hT(I)?I:void 0)||f.type!==Je||f.initializer!==Gn?p(Js(v,x,I,Je,Gn),f):f}function Zo(f,v,x,I,Je,Gn){let us=qs(170);return us.modifiers=Ea(f),us.name=Yl(v),us.questionToken=x,us.typeParameters=Ea(I),us.parameters=Ea(Je),us.type=Gn,us.transformFlags=1,us.jsDoc=void 0,us.locals=void 0,us.nextContainer=void 0,us.typeArguments=void 0,us}function ql(f,v,x,I,Je,Gn,us){return f.modifiers!==v||f.name!==x||f.questionToken!==I||f.typeParameters!==Je||f.parameters!==Gn||f.type!==us?ta(Zo(v,x,I,Je,Gn,us),f):f}function yl(f,v,x,I,Je,Gn,us,fo){let sa=qs(171);if(sa.modifiers=Ea(f),sa.asteriskToken=v,sa.name=Yl(x),sa.questionToken=I,sa.exclamationToken=void 0,sa.typeParameters=Ea(Je),sa.parameters=ws(Gn),sa.type=us,sa.body=fo,!sa.body)sa.transformFlags=1;else{let Bh=Up(sa.modifiers)&512,v_=!!sa.asteriskToken,mm=Bh&&v_;sa.transformFlags=ma(sa.modifiers)|zr(sa.asteriskToken)|Df(sa.name)|zr(sa.questionToken)|ma(sa.typeParameters)|ma(sa.parameters)|zr(sa.type)|zr(sa.body)&-67108865|(mm?128:Bh?256:v_?2048:0)|(sa.questionToken||sa.typeParameters||sa.type?1:0)|1024}return sa.typeArguments=void 0,sa.jsDoc=void 0,sa.locals=void 0,sa.nextContainer=void 0,sa.flowNode=void 0,sa.endFlowNode=void 0,sa.returnFlowNode=void 0,sa}function as(f,v,x,I,Je,Gn,us,fo,sa){return f.modifiers!==v||f.asteriskToken!==x||f.name!==I||f.questionToken!==Je||f.typeParameters!==Gn||f.parameters!==us||f.type!==fo||f.body!==sa?Ss(yl(v,x,I,Je,Gn,us,fo,sa),f):f}function Ss(f,v){return f!==v&&(f.exclamationToken=v.exclamationToken),p(f,v)}function xs(f){let v=qs(172);return v.body=f,v.transformFlags=zr(f)|16777216,v.modifiers=void 0,v.jsDoc=void 0,v.locals=void 0,v.nextContainer=void 0,v.endFlowNode=void 0,v.returnFlowNode=void 0,v}function Ao(f,v){return f.body!==v?Oa(xs(v),f):f}function Oa(f,v){return f!==v&&(f.modifiers=v.modifiers),p(f,v)}function Va(f,v,x){let I=qs(173);return I.modifiers=Ea(f),I.parameters=ws(v),I.body=x,I.transformFlags=ma(I.modifiers)|ma(I.parameters)|zr(I.body)&-67108865|1024,I.typeParameters=void 0,I.type=void 0,I.typeArguments=void 0,I.jsDoc=void 0,I.locals=void 0,I.nextContainer=void 0,I.endFlowNode=void 0,I.returnFlowNode=void 0,I}function il(f,v,x,I){return f.modifiers!==v||f.parameters!==x||f.body!==I?_d(Va(v,x,I),f):f}function _d(f,v){return f!==v&&(f.typeParameters=v.typeParameters,f.type=v.type),ta(f,v)}function vc(f,v,x,I,Je){let Gn=qs(174);return Gn.modifiers=Ea(f),Gn.name=Yl(v),Gn.parameters=ws(x),Gn.type=I,Gn.body=Je,Gn.body?Gn.transformFlags=ma(Gn.modifiers)|Df(Gn.name)|ma(Gn.parameters)|zr(Gn.type)|zr(Gn.body)&-67108865|(Gn.type?1:0):Gn.transformFlags=1,Gn.typeArguments=void 0,Gn.typeParameters=void 0,Gn.jsDoc=void 0,Gn.locals=void 0,Gn.nextContainer=void 0,Gn.flowNode=void 0,Gn.endFlowNode=void 0,Gn.returnFlowNode=void 0,Gn}function wp(f,v,x,I,Je,Gn){return f.modifiers!==v||f.name!==x||f.parameters!==I||f.type!==Je||f.body!==Gn?lm(vc(v,x,I,Je,Gn),f):f}function lm(f,v){return f!==v&&(f.typeParameters=v.typeParameters),ta(f,v)}function f_(f,v,x,I){let Je=qs(175);return Je.modifiers=Ea(f),Je.name=Yl(v),Je.parameters=ws(x),Je.body=I,Je.body?Je.transformFlags=ma(Je.modifiers)|Df(Je.name)|ma(Je.parameters)|zr(Je.body)&-67108865|(Je.type?1:0):Je.transformFlags=1,Je.typeArguments=void 0,Je.typeParameters=void 0,Je.type=void 0,Je.jsDoc=void 0,Je.locals=void 0,Je.nextContainer=void 0,Je.flowNode=void 0,Je.endFlowNode=void 0,Je.returnFlowNode=void 0,Je}function um(f,v,x,I,Je){return f.modifiers!==v||f.name!==x||f.parameters!==I||f.body!==Je?tg(f_(v,x,I,Je),f):f}function tg(f,v){return f!==v&&(f.typeParameters=v.typeParameters,f.type=v.type),ta(f,v)}function C0(f,v,x){let I=qs(176);return I.typeParameters=Ea(f),I.parameters=Ea(v),I.type=x,I.transformFlags=1,I.jsDoc=void 0,I.locals=void 0,I.nextContainer=void 0,I.typeArguments=void 0,I}function w1(f,v,x,I){return f.typeParameters!==v||f.parameters!==x||f.type!==I?ta(C0(v,x,I),f):f}function __(f,v,x){let I=qs(177);return I.typeParameters=Ea(f),I.parameters=Ea(v),I.type=x,I.transformFlags=1,I.jsDoc=void 0,I.locals=void 0,I.nextContainer=void 0,I.typeArguments=void 0,I}function m_(f,v,x,I){return f.typeParameters!==v||f.parameters!==x||f.type!==I?ta(__(v,x,I),f):f}function ng(f,v,x){let I=qs(178);return I.modifiers=Ea(f),I.parameters=Ea(v),I.type=x,I.transformFlags=1,I.jsDoc=void 0,I.locals=void 0,I.nextContainer=void 0,I.typeArguments=void 0,I}function ig(f,v,x,I){return f.parameters!==x||f.type!==I||f.modifiers!==v?ta(ng(v,x,I),f):f}function cm(f,v){let x=sr(201);return x.type=f,x.literal=v,x.transformFlags=1,x}function rp(f,v,x){return f.type!==v||f.literal!==x?p(cm(v,x),f):f}function Wa(f){return Uu(f)}function Gp(f,v,x){let I=sr(179);return I.assertsModifier=f,I.parameterName=Yl(v),I.type=x,I.transformFlags=1,I}function Ri(f,v,x,I){return f.assertsModifier!==v||f.parameterName!==x||f.type!==I?p(Gp(v,x,I),f):f}function Yt(f,v){let x=sr(180);return x.typeName=Yl(f),x.typeArguments=v&&D().parenthesizeTypeArguments(ws(v)),x.transformFlags=1,x}function qi(f,v,x){return f.typeName!==v||f.typeArguments!==x?p(Yt(v,x),f):f}function Wt(f,v,x){let I=qs(181);return I.typeParameters=Ea(f),I.parameters=Ea(v),I.type=x,I.transformFlags=1,I.modifiers=void 0,I.jsDoc=void 0,I.locals=void 0,I.nextContainer=void 0,I.typeArguments=void 0,I}function Vr(f,v,x,I){return f.typeParameters!==v||f.parameters!==x||f.type!==I?he(Wt(v,x,I),f):f}function he(f,v){return f!==v&&(f.modifiers=v.modifiers),ta(f,v)}function zo(){return arguments.length===4?ao(...arguments):arguments.length===3?hr(...arguments):Nn.fail("Incorrect number of arguments specified.")}function ao(f,v,x,I){let Je=qs(182);return Je.modifiers=Ea(f),Je.typeParameters=Ea(v),Je.parameters=Ea(x),Je.type=I,Je.transformFlags=1,Je.jsDoc=void 0,Je.locals=void 0,Je.nextContainer=void 0,Je.typeArguments=void 0,Je}function hr(f,v,x){return ao(void 0,f,v,x)}function ko(){return arguments.length===5?ra(...arguments):arguments.length===4?ll(...arguments):Nn.fail("Incorrect number of arguments specified.")}function ra(f,v,x,I,Je){return f.modifiers!==v||f.typeParameters!==x||f.parameters!==I||f.type!==Je?ta(zo(v,x,I,Je),f):f}function ll(f,v,x,I){return ra(f,f.modifiers,v,x,I)}function Su(f,v){let x=sr(183);return x.exprName=f,x.typeArguments=v&&D().parenthesizeTypeArguments(v),x.transformFlags=1,x}function Lu(f,v,x){return f.exprName!==v||f.typeArguments!==x?p(Su(v,x),f):f}function bl(f){let v=qs(184);return v.members=ws(f),v.transformFlags=1,v}function Ud(f,v){return f.members!==v?p(bl(v),f):f}function td(f){let v=sr(185);return v.elementType=D().parenthesizeNonArrayTypeOfPostfixType(f),v.transformFlags=1,v}function md(f,v){return f.elementType!==v?p(td(v),f):f}function zc(f){let v=sr(186);return v.elements=ws(D().parenthesizeElementTypesOfTupleType(f)),v.transformFlags=1,v}function Sp(f,v){return f.elements!==v?p(zc(v),f):f}function Aa(f,v,x,I){let Je=qs(199);return Je.dotDotDotToken=f,Je.name=v,Je.questionToken=x,Je.type=I,Je.transformFlags=1,Je.jsDoc=void 0,Je}function Nc(f,v,x,I,Je){return f.dotDotDotToken!==v||f.name!==x||f.questionToken!==I||f.type!==Je?p(Aa(v,x,I,Je),f):f}function ba(f){let v=sr(187);return v.type=D().parenthesizeTypeOfOptionalType(f),v.transformFlags=1,v}function za(f,v){return f.type!==v?p(ba(v),f):f}function Er(f){let v=sr(188);return v.type=f,v.transformFlags=1,v}function xp(f,v){return f.type!==v?p(Er(v),f):f}function dm(f,v,x){let I=sr(f);return I.types=to.createNodeArray(x(v)),I.transformFlags=1,I}function rg(f,v,x){return f.types!==v?p(dm(f.kind,v,x),f):f}function d2(f){return dm(189,f,D().parenthesizeConstituentTypesOfUnionType)}function Tv(f,v){return rg(f,v,D().parenthesizeConstituentTypesOfUnionType)}function sg(f){return dm(190,f,D().parenthesizeConstituentTypesOfIntersectionType)}function D0(f,v){return rg(f,v,D().parenthesizeConstituentTypesOfIntersectionType)}function qa(f,v,x,I){let Je=sr(191);return Je.checkType=D().parenthesizeCheckTypeOfConditionalType(f),Je.extendsType=D().parenthesizeExtendsTypeOfConditionalType(v),Je.trueType=x,Je.falseType=I,Je.transformFlags=1,Je.locals=void 0,Je.nextContainer=void 0,Je}function ic(f,v,x,I,Je){return f.checkType!==v||f.extendsType!==x||f.trueType!==I||f.falseType!==Je?p(qa(v,x,I,Je),f):f}function jT(f){let v=sr(192);return v.typeParameter=f,v.transformFlags=1,v}function hm(f,v){return f.typeParameter!==v?p(jT(v),f):f}function VT(f,v){let x=sr(200);return x.head=f,x.templateSpans=ws(v),x.transformFlags=1,x}function ah(f,v,x){return f.head!==v||f.templateSpans!==x?p(VT(v,x),f):f}function WT(f,v,x,I){let Je=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,Gn=sr(202);return Gn.argument=f,Gn.assertions=v,Gn.qualifier=x,Gn.typeArguments=I&&D().parenthesizeTypeArguments(I),Gn.isTypeOf=Je,Gn.transformFlags=1,Gn}function og(f,v,x,I,Je){let Gn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:f.isTypeOf;return f.argument!==v||f.assertions!==x||f.qualifier!==I||f.typeArguments!==Je||f.isTypeOf!==Gn?p(WT(v,x,I,Je,Gn),f):f}function h2(f){let v=sr(193);return v.type=f,v.transformFlags=1,v}function sp(f,v){return f.type!==v?p(h2(v),f):f}function $c(){let f=sr(194);return f.transformFlags=1,f}function Pi(f,v){let x=sr(195);return x.operator=f,x.type=f===146?D().parenthesizeOperandOfReadonlyTypeOperator(v):D().parenthesizeOperandOfTypeOperator(v),x.transformFlags=1,x}function Ep(f,v){return f.type!==v?p(Pi(f.operator,v),f):f}function ag(f,v){let x=sr(196);return x.objectType=D().parenthesizeNonArrayTypeOfPostfixType(f),x.indexType=v,x.transformFlags=1,x}function w0(f,v,x){return f.objectType!==v||f.indexType!==x?p(ag(v,x),f):f}function Av(f,v,x,I,Je,Gn){let us=qs(197);return us.readonlyToken=f,us.typeParameter=v,us.nameType=x,us.questionToken=I,us.type=Je,us.members=Gn&&ws(Gn),us.transformFlags=1,us.locals=void 0,us.nextContainer=void 0,us}function Hc(f,v,x,I,Je,Gn,us){return f.readonlyToken!==v||f.typeParameter!==x||f.nameType!==I||f.questionToken!==Je||f.type!==Gn||f.members!==us?p(Av(v,x,I,Je,Gn,us),f):f}function kd(f){let v=sr(198);return v.literal=f,v.transformFlags=1,v}function S0(f,v){return f.literal!==v?p(kd(v),f):f}function zT(f){let v=sr(203);return v.elements=ws(f),v.transformFlags|=ma(v.elements)|1024|524288,v.transformFlags&32768&&(v.transformFlags|=65664),v}function RF(f,v){return f.elements!==v?p(zT(v),f):f}function x0(f){let v=sr(204);return v.elements=ws(f),v.transformFlags|=ma(v.elements)|1024|524288,v}function BF(f,v){return f.elements!==v?p(x0(v),f):f}function kv(f,v,x,I){let Je=qs(205);return Je.dotDotDotToken=f,Je.propertyName=Yl(v),Je.name=Yl(x),Je.initializer=vg(I),Je.transformFlags|=zr(Je.dotDotDotToken)|Df(Je.propertyName)|Df(Je.name)|zr(Je.initializer)|(Je.dotDotDotToken?32768:0)|1024,Je.flowNode=void 0,Je}function S1(f,v,x,I,Je){return f.propertyName!==x||f.dotDotDotToken!==v||f.name!==I||f.initializer!==Je?p(kv(v,x,I,Je),f):f}function Hw(f,v){let x=sr(206),I=f&&li(f),Je=ws(f,I&&bT(I)?!0:void 0);return x.elements=D().parenthesizeExpressionsOfCommaDelimitedList(Je),x.multiLine=v,x.transformFlags|=ma(x.elements),x}function $T(f,v){return f.elements!==v?p(Hw(v,f.multiLine),f):f}function p2(f,v){let x=qs(207);return x.properties=ws(f),x.multiLine=v,x.transformFlags|=ma(x.properties),x.jsDoc=void 0,x}function jF(f,v){return f.properties!==v?p(p2(v,f.multiLine),f):f}function HT(f,v,x){let I=qs(208);return I.expression=f,I.questionDotToken=v,I.name=x,I.transformFlags=zr(I.expression)|zr(I.questionDotToken)|(ga(I.name)?hv(I.name):zr(I.name)|536870912),I.jsDoc=void 0,I.flowNode=void 0,I}function pm(f,v){let x=HT(D().parenthesizeLeftSideOfAccess(f,!1),void 0,Yl(v));return pT(f)&&(x.transformFlags|=384),x}function UT(f,v,x){return kV(f)?KT(f,v,f.questionDotToken,Ol(x,ga)):f.expression!==v||f.name!==x?p(pm(v,x),f):f}function x1(f,v,x){let I=HT(D().parenthesizeLeftSideOfAccess(f,!0),v,Yl(x));return I.flags|=32,I.transformFlags|=32,I}function KT(f,v,x,I){return Nn.assert(!!(f.flags&32),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),f.expression!==v||f.questionDotToken!==x||f.name!==I?p(x1(v,x,I),f):f}function Lv(f,v,x){let I=qs(209);return I.expression=f,I.questionDotToken=v,I.argumentExpression=x,I.transformFlags|=zr(I.expression)|zr(I.questionDotToken)|zr(I.argumentExpression),I.jsDoc=void 0,I.flowNode=void 0,I}function Uw(f,v){let x=Lv(D().parenthesizeLeftSideOfAccess(f,!1),void 0,bg(v));return pT(f)&&(x.transformFlags|=384),x}function VF(f,v,x){return LV(f)?qT(f,v,f.questionDotToken,x):f.expression!==v||f.argumentExpression!==x?p(Uw(v,x),f):f}function Kw(f,v,x){let I=Lv(D().parenthesizeLeftSideOfAccess(f,!0),v,bg(x));return I.flags|=32,I.transformFlags|=32,I}function qT(f,v,x,I){return Nn.assert(!!(f.flags&32),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),f.expression!==v||f.questionDotToken!==x||f.argumentExpression!==I?p(Kw(v,x,I),f):f}function JT(f,v,x,I){let Je=qs(210);return Je.expression=f,Je.questionDotToken=v,Je.typeArguments=x,Je.arguments=I,Je.transformFlags|=zr(Je.expression)|zr(Je.questionDotToken)|ma(Je.typeArguments)|ma(Je.arguments),Je.typeArguments&&(Je.transformFlags|=1),F3(Je.expression)&&(Je.transformFlags|=16384),Je}function lg(f,v,x){let I=JT(D().parenthesizeLeftSideOfAccess(f,!1),void 0,Ea(v),D().parenthesizeExpressionsOfCommaDelimitedList(ws(x)));return AH(I.expression)&&(I.transformFlags|=8388608),I}function WF(f,v,x,I){return T7(f)?Yp(f,v,f.questionDotToken,x,I):f.expression!==v||f.typeArguments!==x||f.arguments!==I?p(lg(v,x,I),f):f}function qw(f,v,x,I){let Je=JT(D().parenthesizeLeftSideOfAccess(f,!0),v,Ea(x),D().parenthesizeExpressionsOfCommaDelimitedList(ws(I)));return Je.flags|=32,Je.transformFlags|=32,Je}function Yp(f,v,x,I,Je){return Nn.assert(!!(f.flags&32),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),f.expression!==v||f.questionDotToken!==x||f.typeArguments!==I||f.arguments!==Je?p(qw(v,x,I,Je),f):f}function Nv(f,v,x){let I=qs(211);return I.expression=D().parenthesizeExpressionOfNew(f),I.typeArguments=Ea(v),I.arguments=x?D().parenthesizeExpressionsOfCommaDelimitedList(x):void 0,I.transformFlags|=zr(I.expression)|ma(I.typeArguments)|ma(I.arguments)|32,I.typeArguments&&(I.transformFlags|=1),I}function Jw(f,v,x,I){return f.expression!==v||f.typeArguments!==x||f.arguments!==I?p(Nv(v,x,I),f):f}function Gw(f,v,x){let I=sr(212);return I.tag=D().parenthesizeLeftSideOfAccess(f,!1),I.typeArguments=Ea(v),I.template=x,I.transformFlags|=zr(I.tag)|ma(I.typeArguments)|zr(I.template)|1024,I.typeArguments&&(I.transformFlags|=1),bz(I.template)&&(I.transformFlags|=128),I}function zF(f,v,x,I){return f.tag!==v||f.typeArguments!==x||f.template!==I?p(Gw(v,x,I),f):f}function GT(f,v){let x=sr(213);return x.expression=D().parenthesizeOperandOfPrefixUnary(v),x.type=f,x.transformFlags|=zr(x.expression)|zr(x.type)|1,x}function YT(f,v,x){return f.type!==v||f.expression!==x?p(GT(v,x),f):f}function Yw(f){let v=sr(214);return v.expression=f,v.transformFlags=zr(v.expression),v.jsDoc=void 0,v}function XT(f,v){return f.expression!==v?p(Yw(v),f):f}function Xw(f,v,x,I,Je,Gn,us){let fo=qs(215);fo.modifiers=Ea(f),fo.asteriskToken=v,fo.name=Yl(x),fo.typeParameters=Ea(I),fo.parameters=ws(Je),fo.type=Gn,fo.body=us;let sa=Up(fo.modifiers)&512,Bh=!!fo.asteriskToken,v_=sa&&Bh;return fo.transformFlags=ma(fo.modifiers)|zr(fo.asteriskToken)|Df(fo.name)|ma(fo.typeParameters)|ma(fo.parameters)|zr(fo.type)|zr(fo.body)&-67108865|(v_?128:sa?256:Bh?2048:0)|(fo.typeParameters||fo.type?1:0)|4194304,fo.typeArguments=void 0,fo.jsDoc=void 0,fo.locals=void 0,fo.nextContainer=void 0,fo.flowNode=void 0,fo.endFlowNode=void 0,fo.returnFlowNode=void 0,fo}function QT(f,v,x,I,Je,Gn,us,fo){return f.name!==I||f.modifiers!==v||f.asteriskToken!==x||f.typeParameters!==Je||f.parameters!==Gn||f.type!==us||f.body!==fo?ta(Xw(v,x,I,Je,Gn,us,fo),f):f}function Qw(f,v,x,I,Je,Gn){let us=qs(216);us.modifiers=Ea(f),us.typeParameters=Ea(v),us.parameters=ws(x),us.type=I,us.equalsGreaterThanToken=Je!=null?Je:Uu(38),us.body=D().parenthesizeConciseBodyOfArrowFunction(Gn);let fo=Up(us.modifiers)&512;return us.transformFlags=ma(us.modifiers)|ma(us.typeParameters)|ma(us.parameters)|zr(us.type)|zr(us.equalsGreaterThanToken)|zr(us.body)&-67108865|(us.typeParameters||us.type?1:0)|(fo?16640:0)|1024,us.typeArguments=void 0,us.jsDoc=void 0,us.locals=void 0,us.nextContainer=void 0,us.flowNode=void 0,us.endFlowNode=void 0,us.returnFlowNode=void 0,us}function ZT(f,v,x,I,Je,Gn,us){return f.modifiers!==v||f.typeParameters!==x||f.parameters!==I||f.type!==Je||f.equalsGreaterThanToken!==Gn||f.body!==us?ta(Qw(v,x,I,Je,Gn,us),f):f}function Zw(f){let v=sr(217);return v.expression=D().parenthesizeOperandOfPrefixUnary(f),v.transformFlags|=zr(v.expression),v}function $F(f,v){return f.expression!==v?p(Zw(v),f):f}function Rh(f){let v=sr(218);return v.expression=D().parenthesizeOperandOfPrefixUnary(f),v.transformFlags|=zr(v.expression),v}function HF(f,v){return f.expression!==v?p(Rh(v),f):f}function Ef(f){let v=sr(219);return v.expression=D().parenthesizeOperandOfPrefixUnary(f),v.transformFlags|=zr(v.expression),v}function UF(f,v){return f.expression!==v?p(Ef(v),f):f}function ug(f){let v=sr(220);return v.expression=D().parenthesizeOperandOfPrefixUnary(f),v.transformFlags|=zr(v.expression)|256|128|2097152,v}function E1(f,v){return f.expression!==v?p(ug(v),f):f}function eS(f,v){let x=sr(221);return x.operator=f,x.operand=D().parenthesizeOperandOfPrefixUnary(v),x.transformFlags|=zr(x.operand),(f===45||f===46)&&ga(x.operand)&&!h0(x.operand)&&!xF(x.operand)&&(x.transformFlags|=268435456),x}function Fv(f,v){return f.operand!==v?p(eS(f.operator,v),f):f}function tS(f,v){let x=sr(222);return x.operator=v,x.operand=D().parenthesizeOperandOfPostfixUnary(f),x.transformFlags|=zr(x.operand),ga(x.operand)&&!h0(x.operand)&&!xF(x.operand)&&(x.transformFlags|=268435456),x}function e4(f,v){return f.operand!==v?p(tS(v,f.operator),f):f}function nS(f,v,x){let I=qs(223),Je=cI(v),Gn=Je.kind;return I.left=D().parenthesizeLeftSideOfBinary(Gn,f),I.operatorToken=Je,I.right=D().parenthesizeRightSideOfBinary(Gn,I.left,x),I.transformFlags|=zr(I.left)|zr(I.operatorToken)|zr(I.right),Gn===60?I.transformFlags|=32:Gn===63?C1(I.left)?I.transformFlags|=5248|t4(I.left):Lw(I.left)&&(I.transformFlags|=5120|t4(I.left)):Gn===42||Gn===67?I.transformFlags|=512:q3(Gn)&&(I.transformFlags|=16),Gn===101&&ep(I.left)&&(I.transformFlags|=536870912),I.jsDoc=void 0,I}function t4(f){return AF(f)?65536:0}function KF(f,v,x,I){return f.left!==v||f.operatorToken!==x||f.right!==I?p(nS(v,x,I),f):f}function iS(f,v,x,I,Je){let Gn=sr(224);return Gn.condition=D().parenthesizeConditionOfConditionalExpression(f),Gn.questionToken=v!=null?v:Uu(57),Gn.whenTrue=D().parenthesizeBranchOfConditionalExpression(x),Gn.colonToken=I!=null?I:Uu(58),Gn.whenFalse=D().parenthesizeBranchOfConditionalExpression(Je),Gn.transformFlags|=zr(Gn.condition)|zr(Gn.questionToken)|zr(Gn.whenTrue)|zr(Gn.colonToken)|zr(Gn.whenFalse),Gn}function qF(f,v,x,I,Je,Gn){return f.condition!==v||f.questionToken!==x||f.whenTrue!==I||f.colonToken!==Je||f.whenFalse!==Gn?p(iS(v,x,I,Je,Gn),f):f}function g_(f,v){let x=sr(225);return x.head=f,x.templateSpans=ws(v),x.transformFlags|=zr(x.head)|ma(x.templateSpans)|1024,x}function n4(f,v,x){return f.head!==v||f.templateSpans!==x?p(g_(v,x),f):f}function Iv(f,v,x){let I=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;Nn.assert(!(I&-2049),"Unsupported template flags.");let Je;if(x!==void 0&&x!==v&&(Je=Que(f,x),typeof Je=="object"))return Nn.fail("Invalid raw text");if(v===void 0){if(Je===void 0)return Nn.fail("Arguments 'text' and 'rawText' may not both be undefined.");v=Je}else Je!==void 0&&Nn.assert(v===Je,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return v}function i4(f){let v=1024;return f&&(v|=128),v}function f2(f,v,x,I){let Je=bp(f);return Je.text=v,Je.rawText=x,Je.templateFlags=I&2048,Je.transformFlags=i4(Je.templateFlags),Je}function rS(f,v,x,I){let Je=qs(f);return Je.text=v,Je.rawText=x,Je.templateFlags=I&2048,Je.transformFlags=i4(Je.templateFlags),Je}function T1(f,v,x,I){return f===14?rS(f,v,x,I):f2(f,v,x,I)}function Pv(f,v,x){return f=Iv(15,f,v,x),T1(15,f,v,x)}function sS(f,v,x){return f=Iv(15,f,v,x),T1(16,f,v,x)}function JF(f,v,x){return f=Iv(15,f,v,x),T1(17,f,v,x)}function r4(f,v,x){return f=Iv(15,f,v,x),rS(14,f,v,x)}function s4(f,v){Nn.assert(!f||!!v,"A `YieldExpression` with an asteriskToken must have an expression.");let x=sr(226);return x.expression=v&&D().parenthesizeExpressionForDisallowedComma(v),x.asteriskToken=f,x.transformFlags|=zr(x.expression)|zr(x.asteriskToken)|1024|128|1048576,x}function GF(f,v,x){return f.expression!==x||f.asteriskToken!==v?p(s4(v,x),f):f}function o4(f){let v=sr(227);return v.expression=D().parenthesizeExpressionForDisallowedComma(f),v.transformFlags|=zr(v.expression)|1024|32768,v}function YF(f,v){return f.expression!==v?p(o4(v),f):f}function a4(f,v,x,I,Je){let Gn=qs(228);return Gn.modifiers=Ea(f),Gn.name=Yl(v),Gn.typeParameters=Ea(x),Gn.heritageClauses=Ea(I),Gn.members=ws(Je),Gn.transformFlags|=ma(Gn.modifiers)|Df(Gn.name)|ma(Gn.typeParameters)|ma(Gn.heritageClauses)|ma(Gn.members)|(Gn.typeParameters?1:0)|1024,Gn.jsDoc=void 0,Gn}function Ov(f,v,x,I,Je,Gn){return f.modifiers!==v||f.name!==x||f.typeParameters!==I||f.heritageClauses!==Je||f.members!==Gn?p(a4(v,x,I,Je,Gn),f):f}function XF(){return sr(229)}function l4(f,v){let x=sr(230);return x.expression=D().parenthesizeLeftSideOfAccess(f,!1),x.typeArguments=v&&D().parenthesizeTypeArguments(v),x.transformFlags|=zr(x.expression)|ma(x.typeArguments)|1024,x}function Xp(f,v,x){return f.expression!==v||f.typeArguments!==x?p(l4(v,x),f):f}function Mv(f,v){let x=sr(231);return x.expression=f,x.type=v,x.transformFlags|=zr(x.expression)|zr(x.type)|1,x}function u4(f,v,x){return f.expression!==v||f.type!==x?p(Mv(v,x),f):f}function c4(f){let v=sr(232);return v.expression=D().parenthesizeLeftSideOfAccess(f,!1),v.transformFlags|=zr(v.expression)|1,v}function oS(f,v){return FV(f)?h4(f,v):f.expression!==v?p(c4(v),f):f}function d4(f,v){let x=sr(235);return x.expression=f,x.type=v,x.transformFlags|=zr(x.expression)|zr(x.type)|1,x}function aS(f,v,x){return f.expression!==v||f.type!==x?p(d4(v,x),f):f}function Tf(f){let v=sr(232);return v.flags|=32,v.expression=D().parenthesizeLeftSideOfAccess(f,!0),v.transformFlags|=zr(v.expression)|1,v}function h4(f,v){return Nn.assert(!!(f.flags&32),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),f.expression!==v?p(Tf(v),f):f}function Rv(f,v){let x=sr(233);switch(x.keywordToken=f,x.name=v,x.transformFlags|=zr(x.name),f){case 103:x.transformFlags|=1024;break;case 100:x.transformFlags|=4;break;default:return Nn.assertNever(f)}return x.flowNode=void 0,x}function fm(f,v){return f.name!==v?p(Rv(f.keywordToken,v),f):f}function _2(f,v){let x=sr(236);return x.expression=f,x.literal=v,x.transformFlags|=zr(x.expression)|zr(x.literal)|1024,x}function p4(f,v,x){return f.expression!==v||f.literal!==x?p(_2(v,x),f):f}function f4(){let f=sr(237);return f.transformFlags|=1024,f}function A1(f,v){let x=sr(238);return x.statements=ws(f),x.multiLine=v,x.transformFlags|=ma(x.statements),x.jsDoc=void 0,x.locals=void 0,x.nextContainer=void 0,x}function _4(f,v){return f.statements!==v?p(A1(v,f.multiLine),f):f}function m4(f,v){let x=sr(240);return x.modifiers=Ea(f),x.declarationList=Dl(v)?_S(v):v,x.transformFlags|=ma(x.modifiers)|zr(x.declarationList),Up(x.modifiers)&2&&(x.transformFlags=1),x.jsDoc=void 0,x.flowNode=void 0,x}function g4(f,v,x){return f.modifiers!==v||f.declarationList!==x?p(m4(v,x),f):f}function lS(){let f=sr(239);return f.jsDoc=void 0,f}function m2(f){let v=sr(241);return v.expression=D().parenthesizeExpressionOfExpressionStatement(f),v.transformFlags|=zr(v.expression),v.jsDoc=void 0,v.flowNode=void 0,v}function QF(f,v){return f.expression!==v?p(m2(v),f):f}function uS(f,v,x){let I=sr(242);return I.expression=f,I.thenStatement=Qp(v),I.elseStatement=Qp(x),I.transformFlags|=zr(I.expression)|zr(I.thenStatement)|zr(I.elseStatement),I.jsDoc=void 0,I.flowNode=void 0,I}function ZF(f,v,x,I){return f.expression!==v||f.thenStatement!==x||f.elseStatement!==I?p(uS(v,x,I),f):f}function cS(f,v){let x=sr(243);return x.statement=Qp(f),x.expression=v,x.transformFlags|=zr(x.statement)|zr(x.expression),x.jsDoc=void 0,x.flowNode=void 0,x}function e9(f,v,x){return f.statement!==v||f.expression!==x?p(cS(v,x),f):f}function y4(f,v){let x=sr(244);return x.expression=f,x.statement=Qp(v),x.transformFlags|=zr(x.expression)|zr(x.statement),x.jsDoc=void 0,x.flowNode=void 0,x}function t9(f,v,x){return f.expression!==v||f.statement!==x?p(y4(v,x),f):f}function dS(f,v,x,I){let Je=sr(245);return Je.initializer=f,Je.condition=v,Je.incrementor=x,Je.statement=Qp(I),Je.transformFlags|=zr(Je.initializer)|zr(Je.condition)|zr(Je.incrementor)|zr(Je.statement),Je.jsDoc=void 0,Je.locals=void 0,Je.nextContainer=void 0,Je.flowNode=void 0,Je}function b4(f,v,x,I,Je){return f.initializer!==v||f.condition!==x||f.incrementor!==I||f.statement!==Je?p(dS(v,x,I,Je),f):f}function v4(f,v,x){let I=sr(246);return I.initializer=f,I.expression=v,I.statement=Qp(x),I.transformFlags|=zr(I.initializer)|zr(I.expression)|zr(I.statement),I.jsDoc=void 0,I.locals=void 0,I.nextContainer=void 0,I.flowNode=void 0,I}function n9(f,v,x,I){return f.initializer!==v||f.expression!==x||f.statement!==I?p(v4(v,x,I),f):f}function C4(f,v,x,I){let Je=sr(247);return Je.awaitModifier=f,Je.initializer=v,Je.expression=D().parenthesizeExpressionForDisallowedComma(x),Je.statement=Qp(I),Je.transformFlags|=zr(Je.awaitModifier)|zr(Je.initializer)|zr(Je.expression)|zr(Je.statement)|1024,f&&(Je.transformFlags|=128),Je.jsDoc=void 0,Je.locals=void 0,Je.nextContainer=void 0,Je.flowNode=void 0,Je}function i9(f,v,x,I,Je){return f.awaitModifier!==v||f.initializer!==x||f.expression!==I||f.statement!==Je?p(C4(v,x,I,Je),f):f}function D4(f){let v=sr(248);return v.label=Yl(f),v.transformFlags|=zr(v.label)|4194304,v.jsDoc=void 0,v.flowNode=void 0,v}function w4(f,v){return f.label!==v?p(D4(v),f):f}function hS(f){let v=sr(249);return v.label=Yl(f),v.transformFlags|=zr(v.label)|4194304,v.jsDoc=void 0,v.flowNode=void 0,v}function S4(f,v){return f.label!==v?p(hS(v),f):f}function x4(f){let v=sr(250);return v.expression=f,v.transformFlags|=zr(v.expression)|128|4194304,v.jsDoc=void 0,v.flowNode=void 0,v}function r9(f,v){return f.expression!==v?p(x4(v),f):f}function pS(f,v){let x=sr(251);return x.expression=f,x.statement=Qp(v),x.transformFlags|=zr(x.expression)|zr(x.statement),x.jsDoc=void 0,x.flowNode=void 0,x}function E4(f,v,x){return f.expression!==v||f.statement!==x?p(pS(v,x),f):f}function fS(f,v){let x=sr(252);return x.expression=D().parenthesizeExpressionForDisallowedComma(f),x.caseBlock=v,x.transformFlags|=zr(x.expression)|zr(x.caseBlock),x.jsDoc=void 0,x.flowNode=void 0,x.possiblyExhaustive=!1,x}function k1(f,v,x){return f.expression!==v||f.caseBlock!==x?p(fS(v,x),f):f}function T4(f,v){let x=sr(253);return x.label=Yl(f),x.statement=Qp(v),x.transformFlags|=zr(x.label)|zr(x.statement),x.jsDoc=void 0,x.flowNode=void 0,x}function A4(f,v,x){return f.label!==v||f.statement!==x?p(T4(v,x),f):f}function k4(f){let v=sr(254);return v.expression=f,v.transformFlags|=zr(v.expression),v.jsDoc=void 0,v.flowNode=void 0,v}function s9(f,v){return f.expression!==v?p(k4(v),f):f}function L4(f,v,x){let I=sr(255);return I.tryBlock=f,I.catchClause=v,I.finallyBlock=x,I.transformFlags|=zr(I.tryBlock)|zr(I.catchClause)|zr(I.finallyBlock),I.jsDoc=void 0,I.flowNode=void 0,I}function o9(f,v,x,I){return f.tryBlock!==v||f.catchClause!==x||f.finallyBlock!==I?p(L4(v,x,I),f):f}function N4(){let f=sr(256);return f.jsDoc=void 0,f.flowNode=void 0,f}function Bv(f,v,x,I){var Je;let Gn=qs(257);return Gn.name=Yl(f),Gn.exclamationToken=v,Gn.type=x,Gn.initializer=vg(I),Gn.transformFlags|=Df(Gn.name)|zr(Gn.initializer)|(((Je=Gn.exclamationToken)!=null?Je:Gn.type)?1:0),Gn.jsDoc=void 0,Gn}function F4(f,v,x,I,Je){return f.name!==v||f.type!==I||f.exclamationToken!==x||f.initializer!==Je?p(Bv(v,x,I,Je),f):f}function _S(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,x=sr(258);return x.flags|=v&3,x.declarations=ws(f),x.transformFlags|=ma(x.declarations)|4194304,v&3&&(x.transformFlags|=263168),x}function a9(f,v){return f.declarations!==v?p(_S(v,f.flags),f):f}function I4(f,v,x,I,Je,Gn,us){let fo=qs(259);if(fo.modifiers=Ea(f),fo.asteriskToken=v,fo.name=Yl(x),fo.typeParameters=Ea(I),fo.parameters=ws(Je),fo.type=Gn,fo.body=us,!fo.body||Up(fo.modifiers)&2)fo.transformFlags=1;else{let sa=Up(fo.modifiers)&512,Bh=!!fo.asteriskToken,v_=sa&&Bh;fo.transformFlags=ma(fo.modifiers)|zr(fo.asteriskToken)|Df(fo.name)|ma(fo.typeParameters)|ma(fo.parameters)|zr(fo.type)|zr(fo.body)&-67108865|(v_?128:sa?256:Bh?2048:0)|(fo.typeParameters||fo.type?1:0)|4194304}return fo.typeArguments=void 0,fo.jsDoc=void 0,fo.locals=void 0,fo.nextContainer=void 0,fo.endFlowNode=void 0,fo.returnFlowNode=void 0,fo}function mS(f,v,x,I,Je,Gn,us,fo){return f.modifiers!==v||f.asteriskToken!==x||f.name!==I||f.typeParameters!==Je||f.parameters!==Gn||f.type!==us||f.body!==fo?l9(I4(v,x,I,Je,Gn,us,fo),f):f}function l9(f,v){return f!==v&&f.modifiers===v.modifiers&&(f.modifiers=v.modifiers),ta(f,v)}function P4(f,v,x,I,Je){let Gn=qs(260);return Gn.modifiers=Ea(f),Gn.name=Yl(v),Gn.typeParameters=Ea(x),Gn.heritageClauses=Ea(I),Gn.members=ws(Je),Up(Gn.modifiers)&2?Gn.transformFlags=1:(Gn.transformFlags|=ma(Gn.modifiers)|Df(Gn.name)|ma(Gn.typeParameters)|ma(Gn.heritageClauses)|ma(Gn.members)|(Gn.typeParameters?1:0)|1024,Gn.transformFlags&8192&&(Gn.transformFlags|=1)),Gn.jsDoc=void 0,Gn}function gS(f,v,x,I,Je,Gn){return f.modifiers!==v||f.name!==x||f.typeParameters!==I||f.heritageClauses!==Je||f.members!==Gn?p(P4(v,x,I,Je,Gn),f):f}function O4(f,v,x,I,Je){let Gn=qs(261);return Gn.modifiers=Ea(f),Gn.name=Yl(v),Gn.typeParameters=Ea(x),Gn.heritageClauses=Ea(I),Gn.members=ws(Je),Gn.transformFlags=1,Gn.jsDoc=void 0,Gn}function M4(f,v,x,I,Je,Gn){return f.modifiers!==v||f.name!==x||f.typeParameters!==I||f.heritageClauses!==Je||f.members!==Gn?p(O4(v,x,I,Je,Gn),f):f}function Nu(f,v,x,I){let Je=qs(262);return Je.modifiers=Ea(f),Je.name=Yl(v),Je.typeParameters=Ea(x),Je.type=I,Je.transformFlags=1,Je.jsDoc=void 0,Je.locals=void 0,Je.nextContainer=void 0,Je}function cg(f,v,x,I,Je){return f.modifiers!==v||f.name!==x||f.typeParameters!==I||f.type!==Je?p(Nu(v,x,I,Je),f):f}function yS(f,v,x){let I=qs(263);return I.modifiers=Ea(f),I.name=Yl(v),I.members=ws(x),I.transformFlags|=ma(I.modifiers)|zr(I.name)|ma(I.members)|1,I.transformFlags&=-67108865,I.jsDoc=void 0,I}function dg(f,v,x,I){return f.modifiers!==v||f.name!==x||f.members!==I?p(yS(v,x,I),f):f}function R4(f,v,x){let I=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,Je=qs(264);return Je.modifiers=Ea(f),Je.flags|=I&1044,Je.name=v,Je.body=x,Up(Je.modifiers)&2?Je.transformFlags=1:Je.transformFlags|=ma(Je.modifiers)|zr(Je.name)|zr(Je.body)|1,Je.transformFlags&=-67108865,Je.jsDoc=void 0,Je.locals=void 0,Je.nextContainer=void 0,Je}function Fc(f,v,x,I){return f.modifiers!==v||f.name!==x||f.body!==I?p(R4(v,x,I,f.flags),f):f}function hg(f){let v=sr(265);return v.statements=ws(f),v.transformFlags|=ma(v.statements),v.jsDoc=void 0,v}function Kd(f,v){return f.statements!==v?p(hg(v),f):f}function B4(f){let v=sr(266);return v.clauses=ws(f),v.transformFlags|=ma(v.clauses),v.locals=void 0,v.nextContainer=void 0,v}function u9(f,v){return f.clauses!==v?p(B4(v),f):f}function j4(f){let v=qs(267);return v.name=Yl(f),v.transformFlags|=hv(v.name)|1,v.modifiers=void 0,v.jsDoc=void 0,v}function V4(f,v){return f.name!==v?c9(j4(v),f):f}function c9(f,v){return f!==v&&(f.modifiers=v.modifiers),p(f,v)}function W4(f,v,x,I){let Je=qs(268);return Je.modifiers=Ea(f),Je.name=Yl(x),Je.isTypeOnly=v,Je.moduleReference=I,Je.transformFlags|=ma(Je.modifiers)|hv(Je.name)|zr(Je.moduleReference),CT(Je.moduleReference)||(Je.transformFlags|=1),Je.transformFlags&=-67108865,Je.jsDoc=void 0,Je}function z4(f,v,x,I,Je){return f.modifiers!==v||f.isTypeOnly!==x||f.name!==I||f.moduleReference!==Je?p(W4(v,x,I,Je),f):f}function $4(f,v,x,I){let Je=sr(269);return Je.modifiers=Ea(f),Je.importClause=v,Je.moduleSpecifier=x,Je.assertClause=I,Je.transformFlags|=zr(Je.importClause)|zr(Je.moduleSpecifier),Je.transformFlags&=-67108865,Je.jsDoc=void 0,Je}function H4(f,v,x,I,Je){return f.modifiers!==v||f.importClause!==x||f.moduleSpecifier!==I||f.assertClause!==Je?p($4(v,x,I,Je),f):f}function U4(f,v,x){let I=qs(270);return I.isTypeOnly=f,I.name=v,I.namedBindings=x,I.transformFlags|=zr(I.name)|zr(I.namedBindings),f&&(I.transformFlags|=1),I.transformFlags&=-67108865,I}function K4(f,v,x,I){return f.isTypeOnly!==v||f.name!==x||f.namedBindings!==I?p(U4(v,x,I),f):f}function bS(f,v){let x=sr(296);return x.elements=ws(f),x.multiLine=v,x.transformFlags|=4,x}function d9(f,v,x){return f.elements!==v||f.multiLine!==x?p(bS(v,x),f):f}function g2(f,v){let x=sr(297);return x.name=f,x.value=v,x.transformFlags|=4,x}function q4(f,v,x){return f.name!==v||f.value!==x?p(g2(v,x),f):f}function vS(f,v){let x=sr(298);return x.assertClause=f,x.multiLine=v,x}function J4(f,v,x){return f.assertClause!==v||f.multiLine!==x?p(vS(v,x),f):f}function G4(f){let v=qs(271);return v.name=f,v.transformFlags|=zr(v.name),v.transformFlags&=-67108865,v}function CS(f,v){return f.name!==v?p(G4(v),f):f}function Y4(f){let v=qs(277);return v.name=f,v.transformFlags|=zr(v.name)|4,v.transformFlags&=-67108865,v}function X4(f,v){return f.name!==v?p(Y4(v),f):f}function Q4(f){let v=sr(272);return v.elements=ws(f),v.transformFlags|=ma(v.elements),v.transformFlags&=-67108865,v}function h9(f,v){return f.elements!==v?p(Q4(v),f):f}function Z4(f,v,x){let I=qs(273);return I.isTypeOnly=f,I.propertyName=v,I.name=x,I.transformFlags|=zr(I.propertyName)|zr(I.name),I.transformFlags&=-67108865,I}function p9(f,v,x,I){return f.isTypeOnly!==v||f.propertyName!==x||f.name!==I?p(Z4(v,x,I),f):f}function DS(f,v,x){let I=qs(274);return I.modifiers=Ea(f),I.isExportEquals=v,I.expression=v?D().parenthesizeRightSideOfBinary(63,void 0,x):D().parenthesizeExpressionOfExportDefault(x),I.transformFlags|=ma(I.modifiers)|zr(I.expression),I.transformFlags&=-67108865,I.jsDoc=void 0,I}function wS(f,v,x){return f.modifiers!==v||f.expression!==x?p(DS(v,f.isExportEquals,x),f):f}function _m(f,v,x,I,Je){let Gn=qs(275);return Gn.modifiers=Ea(f),Gn.isTypeOnly=v,Gn.exportClause=x,Gn.moduleSpecifier=I,Gn.assertClause=Je,Gn.transformFlags|=ma(Gn.modifiers)|zr(Gn.exportClause)|zr(Gn.moduleSpecifier),Gn.transformFlags&=-67108865,Gn.jsDoc=void 0,Gn}function eA(f,v,x,I,Je,Gn){return f.modifiers!==v||f.isTypeOnly!==x||f.exportClause!==I||f.moduleSpecifier!==Je||f.assertClause!==Gn?tA(_m(v,x,I,Je,Gn),f):f}function tA(f,v){return f!==v&&f.modifiers===v.modifiers&&(f.modifiers=v.modifiers),p(f,v)}function L1(f){let v=sr(276);return v.elements=ws(f),v.transformFlags|=ma(v.elements),v.transformFlags&=-67108865,v}function nA(f,v){return f.elements!==v?p(L1(v),f):f}function SS(f,v,x){let I=sr(278);return I.isTypeOnly=f,I.propertyName=Yl(v),I.name=Yl(x),I.transformFlags|=zr(I.propertyName)|zr(I.name),I.transformFlags&=-67108865,I.jsDoc=void 0,I}function y2(f,v,x,I){return f.isTypeOnly!==v||f.propertyName!==x||f.name!==I?p(SS(v,x,I),f):f}function f9(){let f=qs(279);return f.jsDoc=void 0,f}function iA(f){let v=sr(280);return v.expression=f,v.transformFlags|=zr(v.expression),v.transformFlags&=-67108865,v}function rA(f,v){return f.expression!==v?p(iA(v),f):f}function _9(f){return sr(f)}function sA(f,v){let x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,I=jv(f,x?v&&D().parenthesizeNonArrayTypeOfPostfixType(v):v);return I.postfix=x,I}function jv(f,v){let x=sr(f);return x.type=v,x}function oA(f,v,x){return v.type!==x?p(sA(f,x,v.postfix),v):v}function m9(f,v,x){return v.type!==x?p(jv(f,x),v):v}function aA(f,v){let x=qs(320);return x.parameters=Ea(f),x.type=v,x.transformFlags=ma(x.parameters)|(x.type?1:0),x.jsDoc=void 0,x.locals=void 0,x.nextContainer=void 0,x.typeArguments=void 0,x}function g9(f,v,x){return f.parameters!==v||f.type!==x?p(aA(v,x),f):f}function lA(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,x=qs(325);return x.jsDocPropertyTags=Ea(f),x.isArrayType=v,x}function y9(f,v,x){return f.jsDocPropertyTags!==v||f.isArrayType!==x?p(lA(v,x),f):f}function uA(f){let v=sr(312);return v.type=f,v}function b9(f,v){return f.type!==v?p(uA(v),f):f}function cA(f,v,x){let I=qs(326);return I.typeParameters=Ea(f),I.parameters=ws(v),I.type=x,I.jsDoc=void 0,I.locals=void 0,I.nextContainer=void 0,I}function xS(f,v,x,I){return f.typeParameters!==v||f.parameters!==x||f.type!==I?p(cA(v,x,I),f):f}function Af(f){let v=cT(f.kind);return f.tagName.escapedText===o_(v)?f.tagName:pl(v)}function pg(f,v,x){let I=sr(f);return I.tagName=v,I.comment=x,I}function fg(f,v,x){let I=qs(f);return I.tagName=v,I.comment=x,I}function b2(f,v,x,I){let Je=pg(348,f!=null?f:pl("template"),I);return Je.constraint=v,Je.typeParameters=ws(x),Je}function ES(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Af(f),x=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0,Je=arguments.length>4?arguments[4]:void 0;return f.tagName!==v||f.constraint!==x||f.typeParameters!==I||f.comment!==Je?p(b2(v,x,I,Je),f):f}function TS(f,v,x,I){let Je=fg(349,f!=null?f:pl("typedef"),I);return Je.typeExpression=v,Je.fullName=x,Je.name=EF(x),Je.locals=void 0,Je.nextContainer=void 0,Je}function dA(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Af(f),x=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0,Je=arguments.length>4?arguments[4]:void 0;return f.tagName!==v||f.typeExpression!==x||f.fullName!==I||f.comment!==Je?p(TS(v,x,I,Je),f):f}function Vv(f,v,x,I,Je,Gn){let us=fg(344,f!=null?f:pl("param"),Gn);return us.typeExpression=I,us.name=v,us.isNameFirst=!!Je,us.isBracketed=x,us}function v9(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Af(f),x=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0,Je=arguments.length>4?arguments[4]:void 0,Gn=arguments.length>5?arguments[5]:void 0,us=arguments.length>6?arguments[6]:void 0;return f.tagName!==v||f.name!==x||f.isBracketed!==I||f.typeExpression!==Je||f.isNameFirst!==Gn||f.comment!==us?p(Vv(v,x,I,Je,Gn,us),f):f}function AS(f,v,x,I,Je,Gn){let us=fg(351,f!=null?f:pl("prop"),Gn);return us.typeExpression=I,us.name=v,us.isNameFirst=!!Je,us.isBracketed=x,us}function C9(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Af(f),x=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0,Je=arguments.length>4?arguments[4]:void 0,Gn=arguments.length>5?arguments[5]:void 0,us=arguments.length>6?arguments[6]:void 0;return f.tagName!==v||f.name!==x||f.isBracketed!==I||f.typeExpression!==Je||f.isNameFirst!==Gn||f.comment!==us?p(AS(v,x,I,Je,Gn,us),f):f}function hA(f,v,x,I){let Je=fg(341,f!=null?f:pl("callback"),I);return Je.typeExpression=v,Je.fullName=x,Je.name=EF(x),Je.locals=void 0,Je.nextContainer=void 0,Je}function pA(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Af(f),x=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0,Je=arguments.length>4?arguments[4]:void 0;return f.tagName!==v||f.typeExpression!==x||f.fullName!==I||f.comment!==Je?p(hA(v,x,I,Je),f):f}function fA(f,v,x){let I=pg(342,f!=null?f:pl("overload"),x);return I.typeExpression=v,I}function _A(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Af(f),x=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0;return f.tagName!==v||f.typeExpression!==x||f.comment!==I?p(fA(v,x,I),f):f}function mA(f,v,x){let I=pg(331,f!=null?f:pl("augments"),x);return I.class=v,I}function kS(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Af(f),x=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0;return f.tagName!==v||f.class!==x||f.comment!==I?p(mA(v,x,I),f):f}function LS(f,v,x){let I=pg(332,f!=null?f:pl("implements"),x);return I.class=v,I}function N1(f,v,x){let I=pg(350,f!=null?f:pl("see"),x);return I.name=v,I}function D9(f,v,x,I){return f.tagName!==v||f.name!==x||f.comment!==I?p(N1(v,x,I),f):f}function E0(f){let v=sr(313);return v.name=f,v}function Wv(f,v){return f.name!==v?p(E0(v),f):f}function gA(f,v){let x=sr(314);return x.left=f,x.right=v,x.transformFlags|=zr(x.left)|zr(x.right),x}function w9(f,v,x){return f.left!==v||f.right!==x?p(gA(v,x),f):f}function yA(f,v){let x=sr(327);return x.name=f,x.text=v,x}function S9(f,v,x){return f.name!==v?p(yA(v,x),f):f}function bA(f,v){let x=sr(328);return x.name=f,x.text=v,x}function vA(f,v,x){return f.name!==v?p(bA(v,x),f):f}function CA(f,v){let x=sr(329);return x.name=f,x.text=v,x}function x9(f,v,x){return f.name!==v?p(CA(v,x),f):f}function E9(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Af(f),x=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0;return f.tagName!==v||f.class!==x||f.comment!==I?p(LS(v,x,I),f):f}function DA(f,v,x){return pg(f,v!=null?v:pl(cT(f)),x)}function T9(f,v){let x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Af(v),I=arguments.length>3?arguments[3]:void 0;return v.tagName!==x||v.comment!==I?p(DA(f,x,I),v):v}function wA(f,v,x,I){let Je=pg(f,v!=null?v:pl(cT(f)),I);return Je.typeExpression=x,Je}function A9(f,v){let x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Af(v),I=arguments.length>3?arguments[3]:void 0,Je=arguments.length>4?arguments[4]:void 0;return v.tagName!==x||v.typeExpression!==I||v.comment!==Je?p(wA(f,x,I,Je),v):v}function SA(f,v){return pg(330,f,v)}function k9(f,v,x){return f.tagName!==v||f.comment!==x?p(SA(v,x),f):f}function xA(f,v,x){let I=fg(343,f!=null?f:pl(cT(343)),x);return I.typeExpression=v,I.locals=void 0,I.nextContainer=void 0,I}function L9(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Af(f),x=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0;return f.tagName!==v||f.typeExpression!==x||f.comment!==I?p(xA(v,x,I),f):f}function EA(f){let v=sr(324);return v.text=f,v}function NS(f,v){return f.text!==v?p(EA(v),f):f}function TA(f,v){let x=sr(323);return x.comment=f,x.tags=Ea(v),x}function AA(f,v,x){return f.comment!==v||f.tags!==x?p(TA(v,x),f):f}function FS(f,v,x){let I=sr(281);return I.openingElement=f,I.children=ws(v),I.closingElement=x,I.transformFlags|=zr(I.openingElement)|ma(I.children)|zr(I.closingElement)|2,I}function N9(f,v,x,I){return f.openingElement!==v||f.children!==x||f.closingElement!==I?p(FS(v,x,I),f):f}function v2(f,v,x){let I=sr(282);return I.tagName=f,I.typeArguments=Ea(v),I.attributes=x,I.transformFlags|=zr(I.tagName)|ma(I.typeArguments)|zr(I.attributes)|2,I.typeArguments&&(I.transformFlags|=1),I}function kA(f,v,x,I){return f.tagName!==v||f.typeArguments!==x||f.attributes!==I?p(v2(v,x,I),f):f}function LA(f,v,x){let I=sr(283);return I.tagName=f,I.typeArguments=Ea(v),I.attributes=x,I.transformFlags|=zr(I.tagName)|ma(I.typeArguments)|zr(I.attributes)|2,v&&(I.transformFlags|=1),I}function F9(f,v,x,I){return f.tagName!==v||f.typeArguments!==x||f.attributes!==I?p(LA(v,x,I),f):f}function lh(f){let v=sr(284);return v.tagName=f,v.transformFlags|=zr(v.tagName)|2,v}function NA(f,v){return f.tagName!==v?p(lh(v),f):f}function IS(f,v,x){let I=sr(285);return I.openingFragment=f,I.children=ws(v),I.closingFragment=x,I.transformFlags|=zr(I.openingFragment)|ma(I.children)|zr(I.closingFragment)|2,I}function I9(f,v,x,I){return f.openingFragment!==v||f.children!==x||f.closingFragment!==I?p(IS(v,x,I),f):f}function C2(f,v){let x=sr(11);return x.text=f,x.containsOnlyTriviaWhiteSpaces=!!v,x.transformFlags|=2,x}function P9(f,v,x){return f.text!==v||f.containsOnlyTriviaWhiteSpaces!==x?p(C2(v,x),f):f}function zv(){let f=sr(286);return f.transformFlags|=2,f}function O9(){let f=sr(287);return f.transformFlags|=2,f}function FA(f,v){let x=qs(288);return x.name=f,x.initializer=v,x.transformFlags|=zr(x.name)|zr(x.initializer)|2,x}function M9(f,v,x){return f.name!==v||f.initializer!==x?p(FA(v,x),f):f}function IA(f){let v=qs(289);return v.properties=ws(f),v.transformFlags|=ma(v.properties)|2,v}function PS(f,v){return f.properties!==v?p(IA(v),f):f}function F1(f){let v=sr(290);return v.expression=f,v.transformFlags|=zr(v.expression)|2,v}function R9(f,v){return f.expression!==v?p(F1(v),f):f}function $v(f,v){let x=sr(291);return x.dotDotDotToken=f,x.expression=v,x.transformFlags|=zr(x.dotDotDotToken)|zr(x.expression)|2,x}function PA(f,v){return f.expression!==v?p($v(f.dotDotDotToken,v),f):f}function OA(f,v){let x=sr(292);return x.expression=D().parenthesizeExpressionForDisallowedComma(f),x.statements=ws(v),x.transformFlags|=zr(x.expression)|ma(x.statements),x.jsDoc=void 0,x}function OS(f,v,x){return f.expression!==v||f.statements!==x?p(OA(v,x),f):f}function MS(f){let v=sr(293);return v.statements=ws(f),v.transformFlags=ma(v.statements),v}function B9(f,v){return f.statements!==v?p(MS(v),f):f}function MA(f,v){let x=sr(294);switch(x.token=f,x.types=ws(v),x.transformFlags|=ma(x.types),f){case 94:x.transformFlags|=1024;break;case 117:x.transformFlags|=1;break;default:return Nn.assertNever(f)}return x}function RA(f,v){return f.types!==v?p(MA(f.token,v),f):f}function RS(f,v){let x=sr(295);return x.variableDeclaration=ok(f),x.block=v,x.transformFlags|=zr(x.variableDeclaration)|zr(x.block)|(f?0:64),x.locals=void 0,x.nextContainer=void 0,x}function BA(f,v,x){return f.variableDeclaration!==v||f.block!==x?p(RS(v,x),f):f}function _g(f,v){let x=qs(299);return x.name=Yl(f),x.initializer=D().parenthesizeExpressionForDisallowedComma(v),x.transformFlags|=Df(x.name)|zr(x.initializer),x.modifiers=void 0,x.questionToken=void 0,x.exclamationToken=void 0,x.jsDoc=void 0,x}function j9(f,v,x){return f.name!==v||f.initializer!==x?V9(_g(v,x),f):f}function V9(f,v){return f!==v&&(f.modifiers=v.modifiers,f.questionToken=v.questionToken,f.exclamationToken=v.exclamationToken),p(f,v)}function jA(f,v){let x=qs(300);return x.name=Yl(f),x.objectAssignmentInitializer=v&&D().parenthesizeExpressionForDisallowedComma(v),x.transformFlags|=hv(x.name)|zr(x.objectAssignmentInitializer)|1024,x.equalsToken=void 0,x.modifiers=void 0,x.questionToken=void 0,x.exclamationToken=void 0,x.jsDoc=void 0,x}function W9(f,v,x){return f.name!==v||f.objectAssignmentInitializer!==x?VA(jA(v,x),f):f}function VA(f,v){return f!==v&&(f.modifiers=v.modifiers,f.questionToken=v.questionToken,f.exclamationToken=v.exclamationToken,f.equalsToken=v.equalsToken),p(f,v)}function BS(f){let v=qs(301);return v.expression=D().parenthesizeExpressionForDisallowedComma(f),v.transformFlags|=zr(v.expression)|128|65536,v.jsDoc=void 0,v}function y_(f,v){return f.expression!==v?p(BS(v),f):f}function jS(f,v){let x=qs(302);return x.name=Yl(f),x.initializer=v&&D().parenthesizeExpressionForDisallowedComma(v),x.transformFlags|=zr(x.name)|zr(x.initializer)|1,x.jsDoc=void 0,x}function z9(f,v,x){return f.name!==v||f.initializer!==x?p(jS(v,x),f):f}function $9(f,v,x){let I=u.createBaseSourceFileNode(308);return I.statements=ws(f),I.endOfFileToken=v,I.flags|=x,I.text="",I.fileName="",I.path="",I.resolvedPath="",I.originalFileName="",I.languageVersion=0,I.languageVariant=0,I.scriptKind=0,I.isDeclarationFile=!1,I.hasNoDefaultLib=!1,I.transformFlags|=ma(I.statements)|zr(I.endOfFileToken),I.locals=void 0,I.nextContainer=void 0,I.endFlowNode=void 0,I.nodeCount=0,I.identifierCount=0,I.symbolCount=0,I.parseDiagnostics=void 0,I.bindDiagnostics=void 0,I.bindSuggestionDiagnostics=void 0,I.lineMap=void 0,I.externalModuleIndicator=void 0,I.setExternalModuleIndicator=void 0,I.pragmas=void 0,I.checkJsDirective=void 0,I.referencedFiles=void 0,I.typeReferenceDirectives=void 0,I.libReferenceDirectives=void 0,I.amdDependencies=void 0,I.commentDirectives=void 0,I.identifiers=void 0,I.packageJsonLocations=void 0,I.packageJsonScope=void 0,I.imports=void 0,I.moduleAugmentations=void 0,I.ambientModuleNames=void 0,I.resolvedModules=void 0,I.classifiableNames=void 0,I.impliedNodeFormat=void 0,I}function WA(f){let v=Object.create(f.redirectTarget);return Object.defineProperties(v,{id:{get(){return this.redirectInfo.redirectTarget.id},set(x){this.redirectInfo.redirectTarget.id=x}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(x){this.redirectInfo.redirectTarget.symbol=x}}}),v.redirectInfo=f,v}function zA(f){let v=WA(f.redirectInfo);return v.flags|=f.flags&-9,v.fileName=f.fileName,v.path=f.path,v.resolvedPath=f.resolvedPath,v.originalFileName=f.originalFileName,v.packageJsonLocations=f.packageJsonLocations,v.packageJsonScope=f.packageJsonScope,v.emitNode=void 0,v}function VS(f){let v=u.createBaseSourceFileNode(308);v.flags|=f.flags&-9;for(let x in f)if(!(wo(v,x)||!wo(f,x))){if(x==="emitNode"){v.emitNode=void 0;continue}v[x]=f[x]}return v}function $A(f){let v=f.redirectInfo?zA(f):VS(f);return gp(v,f),v}function H9(f,v,x,I,Je,Gn,us){let fo=$A(f);return fo.statements=ws(v),fo.isDeclarationFile=x,fo.referencedFiles=I,fo.typeReferenceDirectives=Je,fo.hasNoDefaultLib=Gn,fo.libReferenceDirectives=us,fo.transformFlags=ma(fo.statements)|zr(fo.endOfFileToken),fo}function HA(f,v){let x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:f.isDeclarationFile,I=arguments.length>3&&arguments[3]!==void 0?arguments[3]:f.referencedFiles,Je=arguments.length>4&&arguments[4]!==void 0?arguments[4]:f.typeReferenceDirectives,Gn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:f.hasNoDefaultLib,us=arguments.length>6&&arguments[6]!==void 0?arguments[6]:f.libReferenceDirectives;return f.statements!==v||f.isDeclarationFile!==x||f.referencedFiles!==I||f.typeReferenceDirectives!==Je||f.hasNoDefaultLib!==Gn||f.libReferenceDirectives!==us?p(H9(f,v,x,I,Je,Gn,us),f):f}function UA(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hi,x=sr(309);return x.prepends=v,x.sourceFiles=f,x.syntheticFileReferences=void 0,x.syntheticTypeReferences=void 0,x.syntheticLibReferences=void 0,x.hasNoDefaultLib=void 0,x}function U9(f,v){let x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:hi;return f.sourceFiles!==v||f.prepends!==x?p(UA(v,x),f):f}function Hv(f,v,x){let I=sr(310);return I.prologues=f,I.syntheticReferences=v,I.texts=x,I.fileName="",I.text="",I.referencedFiles=hi,I.libReferenceDirectives=hi,I.getLineAndCharacterOfPosition=Je=>c1(I,Je),I}function Uv(f,v){let x=sr(f);return x.data=v,x}function K9(f){return Uv(303,f)}function q9(f,v){let x=Uv(304,f);return x.texts=v,x}function J9(f,v){return Uv(v?306:305,f)}function G9(f){let v=sr(307);return v.data=f.data,v.section=f,v}function Y9(){let f=sr(311);return f.javascriptText="",f.declarationText="",f}function KA(f){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,x=arguments.length>2?arguments[2]:void 0,I=sr(234);return I.type=f,I.isSpread=v,I.tupleNameSource=x,I}function qA(f){let v=sr(354);return v._children=f,v}function JA(f){let v=sr(355);return v.original=f,nl(v,f),v}function GA(f,v){let x=sr(356);return x.expression=f,x.original=v,x.transformFlags|=zr(x.expression)|1,nl(x,v),x}function YA(f,v){return f.expression!==v?p(GA(v,f.original),f):f}function XA(f){if(m0(f)&&!UD(f)&&!f.original&&!f.emitNode&&!f.id){if(bv(f))return f.elements;if(Hu(f)&&xH(f.operatorToken))return[f.left,f.right]}return f}function Kv(f){let v=sr(357);return v.elements=ws(Do(f,XA)),v.transformFlags|=ma(v.elements),v}function X9(f,v){return f.elements!==v?p(Kv(v),f):f}function Q9(f){let v=sr(359);return v.emitNode={},v.original=f,v}function Z9(f){let v=sr(358);return v.emitNode={},v.original=f,v}function QA(f,v){let x=sr(360);return x.expression=f,x.thisArg=v,x.transformFlags|=zr(x.expression)|zr(x.thisArg),x}function WS(f,v,x){return f.expression!==v||f.thisArg!==x?p(QA(v,x),f):f}function eI(f){let v=Ph(f.escapedText);return v.flags|=f.flags&-9,v.transformFlags=f.transformFlags,gp(v,f),setIdentifierAutoGenerate(v,Object.assign({},f.emitNode.autoGenerate)),v}function tI(f){let v=Ph(f.escapedText);v.flags|=f.flags&-9,v.jsDoc=f.jsDoc,v.flowNode=f.flowNode,v.symbol=f.symbol,v.transformFlags=f.transformFlags,gp(v,f);let x=getIdentifierTypeArguments(f);return x&&setIdentifierTypeArguments(v,x),v}function nI(f){let v=Mh(f.escapedText);return v.flags|=f.flags&-9,v.transformFlags=f.transformFlags,gp(v,f),setIdentifierAutoGenerate(v,Object.assign({},f.emitNode.autoGenerate)),v}function iI(f){let v=Mh(f.escapedText);return v.flags|=f.flags&-9,v.transformFlags=f.transformFlags,gp(v,f),v}function zS(f){if(f===void 0)return f;if(h_(f))return $A(f);if(h0(f))return eI(f);if(ga(f))return tI(f);if(I7(f))return nI(f);if(ep(f))return iI(f);let v=YD(f.kind)?u.createBaseNode(f.kind):u.createBaseTokenNode(f.kind);v.flags|=f.flags&-9,v.transformFlags=f.transformFlags,gp(v,f);for(let x in f)wo(v,x)||!wo(f,x)||(v[x]=f[x]);return v}function rI(f,v,x){return lg(Xw(void 0,void 0,void 0,void 0,v?[v]:[],void 0,A1(f,!0)),void 0,x?[x]:[])}function qv(f,v,x){return lg(Qw(void 0,void 0,v?[v]:[],void 0,void 0,A1(f,!0)),void 0,x?[x]:[])}function Jv(){return Ef(Nl("0"))}function ZA(f){return DS(void 0,!1,f)}function sI(f){return _m(void 0,!1,L1([SS(!1,void 0,f)]))}function oI(f,v){return v==="undefined"?to.createStrictEquality(f,Jv()):to.createStrictEquality(Rh(f),du(v))}function mg(f,v,x){return T7(f)?qw(x1(f,void 0,v),void 0,void 0,x):lg(pm(f,v),void 0,x)}function aI(f,v,x){return mg(f,"bind",[v,...x])}function lI(f,v,x){return mg(f,"call",[v,...x])}function uI(f,v,x){return mg(f,"apply",[v,x])}function I1(f,v,x){return mg(pl(f),v,x)}function ek(f,v){return mg(f,"slice",v===void 0?[]:[bg(v)])}function tk(f,v){return mg(f,"concat",v)}function T(f,v,x){return I1("Object","defineProperty",[f,bg(v),x])}function de(f,v){return I1("Object","getOwnPropertyDescriptor",[f,bg(v)])}function rt(f,v,x){return I1("Reflect","get",x?[f,v,x]:[f,v])}function Qt(f,v,x,I){return I1("Reflect","set",I?[f,v,x,I]:[f,v,x])}function Fn(f,v,x){return x?(f.push(_g(v,x)),!0):!1}function Yi(f,v){let x=[];Fn(x,"enumerable",bg(f.enumerable)),Fn(x,"configurable",bg(f.configurable));let I=Fn(x,"writable",bg(f.writable));I=Fn(x,"value",f.value)||I;let Je=Fn(x,"get",f.get);return Je=Fn(x,"set",f.set)||Je,Nn.assert(!(I&&Je),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),p2(x,!v)}function rs(f,v){switch(f.kind){case 214:return XT(f,v);case 213:return YT(f,f.type,v);case 231:return u4(f,v,f.type);case 235:return aS(f,v,f.type);case 232:return oS(f,v);case 356:return YA(f,v)}}function Vs(f){return Qy(f)&&m0(f)&&m0(getSourceMapRange(f))&&m0(getCommentRange(f))&&!zs(getSyntheticLeadingComments(f))&&!zs(getSyntheticTrailingComments(f))}function Us(f,v){let x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:15;return f&&AT(f,x)&&!Vs(f)?rs(f,Us(f.expression,v)):v}function Ws(f,v,x){if(!v)return f;let I=A4(v,v.label,GH(v.statement)?Ws(f,v.statement):f);return x&&x(v),I}function ea(f,v){let x=aw(f);switch(x.kind){case 79:return v;case 108:case 8:case 9:case 10:return!1;case 206:return x.elements.length!==0;case 207:return x.properties.length>0;default:return!0}}function ul(f,v,x){let I=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Je=s2(f,15),Gn,us;return F3(Je)?(Gn=fd(),us=Je):pT(Je)?(Gn=fd(),us=x!==void 0&&x<2?nl(pl("_super"),Je):Je):c_(Je)&8192?(Gn=Jv(),us=D().parenthesizeLeftSideOfAccess(Je,!1)):tp(Je)?ea(Je.expression,I)?(Gn=yp(v),us=pm(nl(to.createAssignment(Gn,Je.expression),Je.expression),Je.name),nl(us,Je)):(Gn=Je.expression,us=Je):v0(Je)?ea(Je.expression,I)?(Gn=yp(v),us=Uw(nl(to.createAssignment(Gn,Je.expression),Je.expression),Je.argumentExpression),nl(us,Je)):(Gn=Je.expression,us=Je):(Gn=Jv(),us=D().parenthesizeLeftSideOfAccess(f,!1)),{target:us,thisArg:Gn}}function Za(f,v){return pm(Yw(p2([f_(void 0,"value",[Jp(void 0,void 0,f,void 0,void 0,void 0)],A1([m2(v)]))])),"value")}function Na(f){return f.length>10?Kv(f):aa(f,to.createComma)}function Ld(f,v,x){let I=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,Je=JD(f);if(Je&&ga(Je)&&!h0(Je)){let Gn=Ym(nl(zS(Je),Je),Je.parent);return I|=c_(Je),x||(I|=96),v||(I|=3072),I&&setEmitFlags(Gn,I),Gn}return om(f)}function Tp(f,v,x){return Ld(f,v,x,98304)}function kf(f,v,x){return Ld(f,v,x,32768)}function b_(f,v,x){return Ld(f,v,x,16384)}function uh(f,v,x){return Ld(f,v,x)}function gg(f,v,x,I){let Je=pm(f,m0(v)?v:zS(v));nl(Je,v);let Gn=0;return I||(Gn|=96),x||(Gn|=3072),Gn&&setEmitFlags(Je,Gn),Je}function nk(f,v,x,I){return f&&sh(v,1)?gg(f,Ld(v),x,I):b_(v,x,I)}function $S(f,v,x,I){let Je=yg(f,v,0,x);return HS(f,v,Je,I)}function ik(f){return qp(f.expression)&&f.expression.text==="use strict"}function op(){return kT(m2(du("use strict")))}function yg(f,v){let x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,I=arguments.length>3?arguments[3]:void 0;Nn.assert(v.length===0,"Prologue directives should be at the first statement in the target statements array");let Je=!1,Gn=f.length;for(;x4&&arguments[4]!==void 0?arguments[4]:i0,Gn=f.length;for(;x!==void 0&&xfo&&Bh.splice(Je,0,...v.slice(fo,sa)),fo>us&&Bh.splice(I,0,...v.slice(us,fo)),us>Gn&&Bh.splice(x,0,...v.slice(Gn,us)),Gn>0)if(x===0)Bh.splice(0,0,...v.slice(0,Gn));else{let v_=new Map;for(let mm=0;mm=0;mm--){let C_=v[mm];v_.has(C_.expression.text)||Bh.unshift(C_)}}return d0(f)?nl(ws(Bh,f.hasTrailingComma),f):f}function sk(f,v){var x;let I;return typeof v=="number"?I=$d(v):I=v,Yy(f)?Zm(f,I,f.name,f.constraint,f.default):v1(f)?am(f,I,f.dotDotDotToken,f.name,f.questionToken,f.type,f.initializer):JN(f)?ra(f,I,f.typeParameters,f.parameters,f.type):ww(f)?Sa(f,I,f.name,f.questionToken,f.type):Xy(f)?Io(f,I,f.name,(x=f.questionToken)!=null?x:f.exclamationToken,f.type,f.initializer):kH(f)?ql(f,I,f.name,f.questionToken,f.typeParameters,f.parameters,f.type):Sw(f)?as(f,I,f.asteriskToken,f.name,f.questionToken,f.typeParameters,f.parameters,f.type,f.body):_v(f)?il(f,I,f.parameters,f.body):Ew(f)?wp(f,I,f.name,f.parameters,f.type,f.body):mv(f)?um(f,I,f.name,f.parameters,f.body):qN(f)?ig(f,I,f.parameters,f.type):_T(f)?QT(f,I,f.asteriskToken,f.name,f.typeParameters,f.parameters,f.type,f.body):mT(f)?ZT(f,I,f.typeParameters,f.parameters,f.type,f.equalsGreaterThanToken,f.body):yT(f)?Ov(f,I,f.name,f.typeParameters,f.heritageClauses,f.members):e2(f)?g4(f,I,f.declarationList):t2(f)?mS(f,I,f.asteriskToken,f.name,f.typeParameters,f.parameters,f.type,f.body):vv(f)?gS(f,I,f.name,f.typeParameters,f.heritageClauses,f.members):Iw(f)?M4(f,I,f.name,f.typeParameters,f.heritageClauses,f.members):rF(f)?cg(f,I,f.name,f.typeParameters,f.type):sF(f)?dg(f,I,f.name,f.members):Qm(f)?Fc(f,I,f.name,f.body):aF(f)?z4(f,I,f.isTypeOnly,f.name,f.moduleReference):lF(f)?H4(f,I,f.importClause,f.moduleSpecifier,f.assertClause):n2(f)?wS(f,I,f.expression):Cv(f)?eA(f,I,f.isTypeOnly,f.exportClause,f.moduleSpecifier,f.assertClause):Nn.assertNever(f)}function Ea(f){return f?ws(f):void 0}function Yl(f){return typeof f=="string"?pl(f):f}function bg(f){return typeof f=="string"?du(f):typeof f=="number"?Nl(f):typeof f=="boolean"?f?ku():Sf():f}function vg(f){return f&&D().parenthesizeExpressionForDisallowedComma(f)}function cI(f){return typeof f=="number"?Uu(f):f}function Qp(f){return f&&cF(f)?nl(gp(lS(),f),f):f}function ok(f){return typeof f=="string"||f&&!im(f)?Bv(f,void 0,void 0,void 0):f}}function Yue(i,u){return i!==u&&nl(i,u),i}function Xue(i,u){return i!==u&&(gp(i,u),nl(i,u)),i}function cT(i){switch(i){case 347:return"type";case 345:return"returns";case 346:return"this";case 343:return"enum";case 333:return"author";case 335:return"class";case 336:return"public";case 337:return"private";case 338:return"protected";case 339:return"readonly";case 340:return"override";case 348:return"template";case 349:return"typedef";case 344:return"param";case 351:return"prop";case 341:return"callback";case 342:return"overload";case 331:return"augments";case 332:return"implements";default:return Nn.fail(`Unsupported kind: ${Nn.formatSyntaxKind(i)}`)}}function Que(i,u){switch(Kp||(Kp=jy(99,!1,0)),i){case 14:Kp.setText("`"+u+"`");break;case 15:Kp.setText("`"+u+"${");break;case 16:Kp.setText("}"+u+"${");break;case 17:Kp.setText("}"+u+"`");break}let p=Kp.scan();if(p===19&&(p=Kp.reScanTemplateToken(!1)),Kp.isUnterminated())return Kp.setText(void 0),zN;let D;switch(p){case 14:case 15:case 16:case 17:D=Kp.getTokenValue();break}return D===void 0||Kp.scan()!==1?(Kp.setText(void 0),zN):(Kp.setText(void 0),D)}function Df(i){return i&&ga(i)?hv(i):zr(i)}function hv(i){return zr(i)&-67108865}function Zue(i,u){return u|i.transformFlags&134234112}function zr(i){if(!i)return 0;let u=i.transformFlags&~bH(i.kind);return _3(i)&&QD(i.name)?Zue(i.name,u):u}function ma(i){return i?i.transformFlags:0}function yH(i){let u=0;for(let p of i)u|=zr(p);i.transformFlags=u}function bH(i){if(i>=179&&i<=202)return-2;switch(i){case 210:case 211:case 206:return-2147450880;case 264:return-1941676032;case 166:return-2147483648;case 216:return-2072174592;case 215:case 259:return-1937940480;case 258:return-2146893824;case 260:case 228:return-2147344384;case 173:return-1937948672;case 169:return-2013249536;case 171:case 174:case 175:return-2005057536;case 131:case 148:case 160:case 144:case 152:case 149:case 134:case 153:case 114:case 165:case 168:case 170:case 176:case 177:case 178:case 261:case 262:return-2;case 207:return-2147278848;case 295:return-2147418112;case 203:case 204:return-2147450880;case 213:case 235:case 231:case 356:case 214:case 106:return-2147483648;case 208:case 209:return-2147483648;default:return-2147483648}}function yw(i){return i.flags|=8,i}function ece(i,u,p){let D,M,De,ke,Me,ee,mn,et,fi,nn;Zu(i)?(De="",ke=i,Me=i.length,ee=u,mn=p):(Nn.assert(u==="js"||u==="dts"),De=(u==="js"?i.javascriptPath:i.declarationPath)||"",ee=u==="js"?i.javascriptMapPath:i.declarationMapPath,et=()=>u==="js"?i.javascriptText:i.declarationText,fi=()=>u==="js"?i.javascriptMapText:i.declarationMapText,Me=()=>et().length,i.buildInfo&&i.buildInfo.bundle&&(Nn.assert(p===void 0||typeof p=="boolean"),D=p,M=u==="js"?i.buildInfo.bundle.js:i.buildInfo.bundle.dts,nn=i.oldFileOfCurrentEmit));let Hn=nn?nce(Nn.checkDefined(M)):tce(M,D,Me);return Hn.fileName=De,Hn.sourceMapPath=ee,Hn.oldFileOfCurrentEmit=nn,et&&fi?(Object.defineProperty(Hn,"text",{get:et}),Object.defineProperty(Hn,"sourceMapText",{get:fi})):(Nn.assert(!nn),Hn.text=ke!=null?ke:"",Hn.sourceMapText=mn),Hn}function tce(i,u,p){let D,M,De,ke,Me,ee,mn,et;for(let nn of i?i.sections:hi)switch(nn.kind){case"prologue":D=Ke(D,nl(wf.createUnparsedPrologue(nn.data),nn));break;case"emitHelpers":M=Ke(M,getAllUnscopedEmitHelpers().get(nn.data));break;case"no-default-lib":et=!0;break;case"reference":De=Ke(De,{pos:-1,end:-1,fileName:nn.data});break;case"type":ke=Ke(ke,{pos:-1,end:-1,fileName:nn.data});break;case"type-import":ke=Ke(ke,{pos:-1,end:-1,fileName:nn.data,resolutionMode:99});break;case"type-require":ke=Ke(ke,{pos:-1,end:-1,fileName:nn.data,resolutionMode:1});break;case"lib":Me=Ke(Me,{pos:-1,end:-1,fileName:nn.data});break;case"prepend":let Hn;for(let Qi of nn.texts)(!u||Qi.kind!=="internal")&&(Hn=Ke(Hn,nl(wf.createUnparsedTextLike(Qi.data,Qi.kind==="internal"),Qi)));ee=bt(ee,Hn),mn=Ke(mn,wf.createUnparsedPrepend(nn.data,Hn!=null?Hn:hi));break;case"internal":if(u){mn||(mn=[]);break}case"text":mn=Ke(mn,nl(wf.createUnparsedTextLike(nn.data,nn.kind==="internal"),nn));break;default:Nn.assertNever(nn)}if(!mn){let nn=wf.createUnparsedTextLike(void 0,!1);rT(nn,0,typeof p=="function"?p():p),mn=[nn]}let fi=Ev.createUnparsedSource(D!=null?D:hi,void 0,mn);return cv(D,fi),cv(mn,fi),cv(ee,fi),fi.hasNoDefaultLib=et,fi.helpers=M,fi.referencedFiles=De||hi,fi.typeReferenceDirectives=ke,fi.libReferenceDirectives=Me||hi,fi}function nce(i){let u,p;for(let M of i.sections)switch(M.kind){case"internal":case"text":u=Ke(u,nl(wf.createUnparsedTextLike(M.data,M.kind==="internal"),M));break;case"no-default-lib":case"reference":case"type":case"type-import":case"type-require":case"lib":p=Ke(p,nl(wf.createUnparsedSyntheticReference(M),M));break;case"prologue":case"emitHelpers":case"prepend":break;default:Nn.assertNever(M)}let D=wf.createUnparsedSource(hi,p,u!=null?u:hi);return cv(p,D),cv(u,D),D.helpers=Kr(i.sources&&i.sources.helpers,M=>getAllUnscopedEmitHelpers().get(M)),D}function ice(i,u,p,D,M,De){return Zu(i)?CH(void 0,i,p,D,void 0,u,M,De):vH(i,u,p,D,M,De)}function vH(i,u,p,D,M,De,ke,Me){let ee=Ev.createInputFiles();ee.javascriptPath=u,ee.javascriptMapPath=p,ee.declarationPath=D,ee.declarationMapPath=M,ee.buildInfoPath=De;let mn=new Map,et=Hn=>{if(Hn===void 0)return;let Qi=mn.get(Hn);return Qi===void 0&&(Qi=i(Hn),mn.set(Hn,Qi!==void 0?Qi:!1)),Qi!==!1?Qi:void 0},fi=Hn=>{let Qi=et(Hn);return Qi!==void 0?Qi:`/* Input file ${Hn} was missing */\r +`},nn;return Object.defineProperties(ee,{javascriptText:{get:()=>fi(u)},javascriptMapText:{get:()=>et(p)},declarationText:{get:()=>fi(Nn.checkDefined(D))},declarationMapText:{get:()=>et(M)},buildInfo:{get:()=>{var Hn,Qi;if(nn===void 0&&De)if(ke!=null&&ke.getBuildInfo)nn=(Hn=ke.getBuildInfo(De,Me.configFilePath))!=null?Hn:!1;else{let is=et(De);nn=is!==void 0&&(Qi=getBuildInfo(De,is))!=null?Qi:!1}return nn||void 0}}}),ee}function CH(i,u,p,D,M,De,ke,Me,ee,mn,et){let fi=Ev.createInputFiles();return fi.javascriptPath=i,fi.javascriptText=u,fi.javascriptMapPath=p,fi.javascriptMapText=D,fi.declarationPath=M,fi.declarationText=De,fi.declarationMapPath=ke,fi.declarationMapText=Me,fi.buildInfoPath=ee,fi.buildInfo=mn,fi.oldFileOfCurrentEmit=et,fi}function rce(i,u,p){return new(wH||(wH=$u.getSourceMapSourceConstructor()))(i,u,p)}function gp(i,u){if(i.original=u,u){let p=u.emitNode;p&&(i.emitNode=sce(p,i.emitNode))}return i}function sce(i,u){let{flags:p,internalFlags:D,leadingComments:M,trailingComments:De,commentRange:ke,sourceMapRange:Me,tokenSourceMapRanges:ee,constantValue:mn,helpers:et,startsOnNewLine:fi,snippetElement:nn}=i;if(u||(u={}),M&&(u.leadingComments=bt(M.slice(),u.leadingComments)),De&&(u.trailingComments=bt(De.slice(),u.trailingComments)),p&&(u.flags=p),D&&(u.internalFlags=D&-9),ke&&(u.commentRange=ke),Me&&(u.sourceMapRange=Me),ee&&(u.tokenSourceMapRanges=oce(ee,u.tokenSourceMapRanges)),mn!==void 0&&(u.constantValue=mn),et)for(let Hn of et)u.helpers=wt(u.helpers,Hn);return fi!==void 0&&(u.startsOnNewLine=fi),nn!==void 0&&(u.snippetElement=nn),u}function oce(i,u){u||(u=[]);for(let p in i)u[p]=i[p];return u}var bw,VN,WN,Kp,zN,pv,DH,wf,wH,ace=be({"src/compiler/factory/nodeFactory.ts"(){Ih(),bw=0,VN=(i=>(i[i.None=0]="None",i[i.NoParenthesizerRules=1]="NoParenthesizerRules",i[i.NoNodeConverters=2]="NoNodeConverters",i[i.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",i[i.NoOriginalNode=8]="NoOriginalNode",i))(VN||{}),WN=[],zN={},pv=mH(),DH={createBaseSourceFileNode:i=>yw(pv.createBaseSourceFileNode(i)),createBaseIdentifierNode:i=>yw(pv.createBaseIdentifierNode(i)),createBasePrivateIdentifierNode:i=>yw(pv.createBasePrivateIdentifierNode(i)),createBaseTokenNode:i=>yw(pv.createBaseTokenNode(i)),createBaseNode:i=>yw(pv.createBaseNode(i))},wf=uT(4,DH)}});function y1(i){return i.kind===8}function $N(i){return i.kind===9}function qp(i){return i.kind===10}function dT(i){return i.kind===11}function lce(i){return i.kind===13}function SH(i){return i.kind===14}function uce(i){return i.kind===15}function cce(i){return i.kind===16}function dce(i){return i.kind===17}function hce(i){return i.kind===25}function xH(i){return i.kind===27}function HN(i){return i.kind===39}function UN(i){return i.kind===40}function pce(i){return i.kind===41}function hT(i){return i.kind===53}function vw(i){return i.kind===57}function fce(i){return i.kind===58}function _ce(i){return i.kind===28}function mce(i){return i.kind===38}function ga(i){return i.kind===79}function ep(i){return i.kind===80}function EH(i){return i.kind===93}function gce(i){return i.kind===88}function Cw(i){return i.kind===132}function yce(i){return i.kind===129}function bce(i){return i.kind===133}function TH(i){return i.kind===146}function vce(i){return i.kind===124}function Cce(i){return i.kind===126}function Dce(i){return i.kind===161}function wce(i){return i.kind===127}function pT(i){return i.kind===106}function AH(i){return i.kind===100}function Sce(i){return i.kind===82}function fv(i){return i.kind===163}function b1(i){return i.kind===164}function Yy(i){return i.kind===165}function v1(i){return i.kind===166}function Dw(i){return i.kind===167}function ww(i){return i.kind===168}function Xy(i){return i.kind===169}function kH(i){return i.kind===170}function Sw(i){return i.kind===171}function xw(i){return i.kind===172}function _v(i){return i.kind===173}function Ew(i){return i.kind===174}function mv(i){return i.kind===175}function KN(i){return i.kind===176}function LH(i){return i.kind===177}function qN(i){return i.kind===178}function NH(i){return i.kind===179}function gv(i){return i.kind===180}function Tw(i){return i.kind===181}function JN(i){return i.kind===182}function FH(i){return i.kind===183}function fT(i){return i.kind===184}function IH(i){return i.kind===185}function PH(i){return i.kind===186}function GN(i){return i.kind===199}function OH(i){return i.kind===187}function MH(i){return i.kind===188}function RH(i){return i.kind===189}function BH(i){return i.kind===190}function jH(i){return i.kind===191}function VH(i){return i.kind===192}function YN(i){return i.kind===193}function XN(i){return i.kind===194}function WH(i){return i.kind===195}function zH(i){return i.kind===196}function $H(i){return i.kind===197}function QN(i){return i.kind===198}function Aw(i){return i.kind===202}function xce(i){return i.kind===201}function Ece(i){return i.kind===200}function Tce(i){return i.kind===203}function Ace(i){return i.kind===204}function kw(i){return i.kind===205}function Lw(i){return i.kind===206}function C1(i){return i.kind===207}function tp(i){return i.kind===208}function v0(i){return i.kind===209}function yv(i){return i.kind===210}function HH(i){return i.kind===211}function UH(i){return i.kind===212}function kce(i){return i.kind===213}function Qy(i){return i.kind===214}function _T(i){return i.kind===215}function mT(i){return i.kind===216}function Lce(i){return i.kind===217}function Nce(i){return i.kind===218}function ZN(i){return i.kind===219}function Fce(i){return i.kind===220}function gT(i){return i.kind===221}function KH(i){return i.kind===222}function Hu(i){return i.kind===223}function Ice(i){return i.kind===224}function Pce(i){return i.kind===225}function Oce(i){return i.kind===226}function eF(i){return i.kind===227}function yT(i){return i.kind===228}function bT(i){return i.kind===229}function tF(i){return i.kind===230}function Mce(i){return i.kind===231}function Rce(i){return i.kind===235}function Zy(i){return i.kind===232}function nF(i){return i.kind===233}function Bce(i){return i.kind===234}function qH(i){return i.kind===356}function bv(i){return i.kind===357}function jce(i){return i.kind===236}function Vce(i){return i.kind===237}function Nw(i){return i.kind===238}function e2(i){return i.kind===240}function Wce(i){return i.kind===239}function Fw(i){return i.kind===241}function zce(i){return i.kind===242}function $ce(i){return i.kind===243}function Hce(i){return i.kind===244}function JH(i){return i.kind===245}function Uce(i){return i.kind===246}function Kce(i){return i.kind===247}function qce(i){return i.kind===248}function Jce(i){return i.kind===249}function Gce(i){return i.kind===250}function Yce(i){return i.kind===251}function Xce(i){return i.kind===252}function GH(i){return i.kind===253}function Qce(i){return i.kind===254}function Zce(i){return i.kind===255}function ede(i){return i.kind===256}function im(i){return i.kind===257}function iF(i){return i.kind===258}function t2(i){return i.kind===259}function vv(i){return i.kind===260}function Iw(i){return i.kind===261}function rF(i){return i.kind===262}function sF(i){return i.kind===263}function Qm(i){return i.kind===264}function YH(i){return i.kind===265}function tde(i){return i.kind===266}function oF(i){return i.kind===267}function aF(i){return i.kind===268}function lF(i){return i.kind===269}function nde(i){return i.kind===270}function ide(i){return i.kind===298}function rde(i){return i.kind===296}function sde(i){return i.kind===297}function uF(i){return i.kind===271}function vT(i){return i.kind===277}function ode(i){return i.kind===272}function XH(i){return i.kind===273}function n2(i){return i.kind===274}function Cv(i){return i.kind===275}function QH(i){return i.kind===276}function ZH(i){return i.kind===278}function ade(i){return i.kind===279}function cF(i){return i.kind===355}function lde(i){return i.kind===360}function ude(i){return i.kind===358}function cde(i){return i.kind===359}function CT(i){return i.kind===280}function dF(i){return i.kind===281}function dde(i){return i.kind===282}function Pw(i){return i.kind===283}function eU(i){return i.kind===284}function DT(i){return i.kind===285}function hF(i){return i.kind===286}function hde(i){return i.kind===287}function pde(i){return i.kind===288}function pF(i){return i.kind===289}function fde(i){return i.kind===290}function _de(i){return i.kind===291}function mde(i){return i.kind===292}function tU(i){return i.kind===293}function Ow(i){return i.kind===294}function gde(i){return i.kind===295}function Dv(i){return i.kind===299}function Mw(i){return i.kind===300}function nU(i){return i.kind===301}function iU(i){return i.kind===302}function yde(i){return i.kind===304}function h_(i){return i.kind===308}function bde(i){return i.kind===309}function vde(i){return i.kind===310}function rU(i){return i.kind===312}function wT(i){return i.kind===313}function wv(i){return i.kind===314}function Cde(i){return i.kind===327}function Dde(i){return i.kind===328}function wde(i){return i.kind===329}function Sde(i){return i.kind===315}function xde(i){return i.kind===316}function sU(i){return i.kind===317}function Ede(i){return i.kind===318}function Tde(i){return i.kind===319}function ST(i){return i.kind===320}function Ade(i){return i.kind===321}function kde(i){return i.kind===322}function i2(i){return i.kind===323}function fF(i){return i.kind===325}function Rw(i){return i.kind===326}function xT(i){return i.kind===331}function Lde(i){return i.kind===333}function oU(i){return i.kind===335}function Nde(i){return i.kind===341}function _F(i){return i.kind===336}function mF(i){return i.kind===337}function gF(i){return i.kind===338}function yF(i){return i.kind===339}function aU(i){return i.kind===340}function bF(i){return i.kind===342}function vF(i){return i.kind===334}function Fde(i){return i.kind===350}function lU(i){return i.kind===343}function Sv(i){return i.kind===344}function CF(i){return i.kind===345}function uU(i){return i.kind===346}function Bw(i){return i.kind===347}function r2(i){return i.kind===348}function Ide(i){return i.kind===349}function Pde(i){return i.kind===330}function Ode(i){return i.kind===351}function cU(i){return i.kind===332}function DF(i){return i.kind===353}function Mde(i){return i.kind===352}function Rde(i){return i.kind===354}var Bde=be({"src/compiler/factory/nodeTests.ts"(){Ih()}});function jde(i){return i.createExportDeclaration(void 0,!1,i.createNamedExports([]),void 0)}function ET(i,u,p,D){if(b1(p))return nl(i.createElementAccessExpression(u,p.expression),D);{let M=nl(h1(p)?i.createPropertyAccessExpression(u,p):i.createElementAccessExpression(u,p),p);return addEmitFlags(M,128),M}}function wF(i,u){let p=Ev.createIdentifier(i||"React");return Ym(p,KD(u)),p}function SF(i,u,p){if(fv(u)){let D=SF(i,u.left,p),M=i.createIdentifier(Td(u.right));return M.escapedText=u.right.escapedText,i.createPropertyAccessExpression(D,M)}else return wF(Td(u),p)}function dU(i,u,p,D){return u?SF(i,u,D):i.createPropertyAccessExpression(wF(p,D),"createElement")}function Vde(i,u,p,D){return u?SF(i,u,D):i.createPropertyAccessExpression(wF(p,D),"Fragment")}function Wde(i,u,p,D,M,De){let ke=[p];if(D&&ke.push(D),M&&M.length>0)if(D||ke.push(i.createNull()),M.length>1)for(let Me of M)kT(Me),ke.push(Me);else ke.push(M[0]);return nl(i.createCallExpression(u,void 0,ke),De)}function zde(i,u,p,D,M,De,ke){let Me=[Vde(i,p,D,De),i.createNull()];if(M&&M.length>0)if(M.length>1)for(let ee of M)kT(ee),Me.push(ee);else Me.push(M[0]);return nl(i.createCallExpression(dU(i,u,D,De),void 0,Me),ke)}function $de(i,u,p){if(iF(u)){let D=fn(u.declarations),M=i.updateVariableDeclaration(D,D.name,void 0,void 0,p);return nl(i.createVariableStatement(void 0,i.updateVariableDeclarationList(u,[M])),u)}else{let D=nl(i.createAssignment(u,p),u);return nl(i.createExpressionStatement(D),u)}}function Hde(i,u,p){return Nw(u)?i.updateBlock(u,nl(i.createNodeArray([p,...u.statements]),u.statements)):i.createBlock(i.createNodeArray([u,p]),!0)}function hU(i,u){if(fv(u)){let p=hU(i,u.left),D=Ym(nl(i.cloneNode(u.right),u.right),u.right.parent);return nl(i.createPropertyAccessExpression(p,D),u)}else return Ym(nl(i.cloneNode(u),u),u.parent)}function pU(i,u){return ga(u)?i.createStringLiteralFromNode(u):b1(u)?Ym(nl(i.cloneNode(u.expression),u.expression),u.expression.parent):Ym(nl(i.cloneNode(u),u),u.parent)}function Ude(i,u,p,D,M){let{firstAccessor:De,getAccessor:ke,setAccessor:Me}=UL(u,p);if(p===De)return nl(i.createObjectDefinePropertyCall(D,pU(i,p.name),i.createPropertyDescriptor({enumerable:i.createFalse(),configurable:!0,get:ke&&nl(gp(i.createFunctionExpression(m3(ke),void 0,void 0,void 0,ke.parameters,void 0,ke.body),ke),ke),set:Me&&nl(gp(i.createFunctionExpression(m3(Me),void 0,void 0,void 0,Me.parameters,void 0,Me.body),Me),Me)},!M)),De)}function Kde(i,u,p){return gp(nl(i.createAssignment(ET(i,p,u.name,u.name),u.initializer),u),u)}function qde(i,u,p){return gp(nl(i.createAssignment(ET(i,p,u.name,u.name),i.cloneNode(u.name)),u),u)}function Jde(i,u,p){return gp(nl(i.createAssignment(ET(i,p,u.name,u.name),gp(nl(i.createFunctionExpression(m3(u),u.asteriskToken,void 0,void 0,u.parameters,void 0,u.body),u),u)),u),u)}function Gde(i,u,p,D){switch(p.name&&ep(p.name)&&Nn.failBadSyntaxKind(p.name,"Private identifiers are not allowed in object literals."),p.kind){case 174:case 175:return Ude(i,u.properties,p,D,!!u.multiLine);case 299:return Kde(i,p,D);case 300:return qde(i,p,D);case 171:return Jde(i,p,D)}}function Yde(i,u,p,D,M){let De=u.operator;Nn.assert(De===45||De===46,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let ke=i.createTempVariable(D);p=i.createAssignment(ke,p),nl(p,u.operand);let Me=gT(u)?i.createPrefixUnaryExpression(De,ke):i.createPostfixUnaryExpression(ke,De);return nl(Me,u),M&&(Me=i.createAssignment(M,Me),nl(Me,u)),p=i.createComma(p,Me),nl(p,u),KH(u)&&(p=i.createComma(p,ke),nl(p,u)),p}function Xde(i){return(c_(i)&65536)!==0}function xF(i){return(c_(i)&32768)!==0}function Qde(i){return(c_(i)&16384)!==0}function fU(i){return qp(i.expression)&&i.expression.text==="use strict"}function _U(i){for(let u of i)if(f0(u)){if(fU(u))return u}else break}function mU(i){let u=St(i);return u!==void 0&&f0(u)&&fU(u)}function TT(i){return i.kind===223&&i.operatorToken.kind===27}function Zde(i){return TT(i)||bv(i)}function gU(i){return Qy(i)&&ed(i)&&!!y3(i)}function ehe(i){let u=b3(i);return Nn.assertIsDefined(u),u}function AT(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:15;switch(i.kind){case 214:return u&16&&gU(i)?!1:(u&1)!==0;case 213:case 231:case 230:case 235:return(u&2)!==0;case 232:return(u&4)!==0;case 356:return(u&8)!==0}return!1}function s2(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:15;for(;AT(i,u);)i=i.expression;return i}function the(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:15,p=i.parent;for(;AT(p,u);)p=p.parent,Nn.assert(p);return p}function nhe(i){return s2(i,6)}function kT(i){return setStartsOnNewLine(i,!0)}function yU(i){let u=HD(i,h_),p=u&&u.emitNode;return p&&p.externalHelpersModuleName}function ihe(i){let u=HD(i,h_),p=u&&u.emitNode;return!!p&&(!!p.externalHelpersModuleName||!!p.externalHelpers)}function rhe(i,u,p,D,M,De,ke){if(D.importHelpers&&Q7(p,D)){let Me,ee=d_(D);if(ee>=5&&ee<=99||p.impliedNodeFormat===99){let mn=getEmitHelpers(p);if(mn){let et=[];for(let fi of mn)if(!fi.scoped){let nn=fi.importName;nn&&nt(et,nn)}if(zs(et)){et.sort(J),Me=i.createNamedImports(Kr(et,Hn=>uW(p,Hn)?i.createImportSpecifier(!1,void 0,i.createIdentifier(Hn)):i.createImportSpecifier(!1,i.createIdentifier(Hn),u.getUnscopedHelperName(Hn))));let fi=HD(p,h_),nn=getOrCreateEmitNode(fi);nn.externalHelpers=!0}}}else{let mn=bU(i,p,D,M,De||ke);mn&&(Me=i.createNamespaceImport(mn))}if(Me){let mn=i.createImportDeclaration(void 0,i.createImportClause(!1,void 0,Me),i.createStringLiteral(sT),void 0);return addInternalEmitFlags(mn,2),mn}}}function bU(i,u,p,D,M){if(p.importHelpers&&Q7(u,p)){let De=yU(u);if(De)return De;let ke=d_(p),Me=(D||lN(p)&&M)&&ke!==4&&(ke<5||u.impliedNodeFormat===1);if(!Me){let ee=getEmitHelpers(u);if(ee){for(let mn of ee)if(!mn.scoped){Me=!0;break}}}if(Me){let ee=HD(u,h_),mn=getOrCreateEmitNode(ee);return mn.externalHelpersModuleName||(mn.externalHelpersModuleName=i.createUniqueName(sT))}}}function she(i,u,p){let D=KW(u);if(D&&!qW(u)&&!fW(u)){let M=D.name;return h0(M)?M:i.createIdentifier($y(p,M)||Td(M))}if(u.kind===269&&u.importClause||u.kind===275&&u.moduleSpecifier)return i.getGeneratedNameForNode(u)}function ohe(i,u,p,D,M,De){let ke=xL(u);if(ke&&qp(ke))return lhe(u,D,i,M,De)||ahe(i,ke,p)||i.cloneNode(ke)}function ahe(i,u,p){let D=p.renamedDependencies&&p.renamedDependencies.get(u.text);return D?i.createStringLiteral(D):void 0}function vU(i,u,p,D){if(u){if(u.moduleName)return i.createStringLiteral(u.moduleName);if(!u.isDeclarationFile&&WL(D))return i.createStringLiteral(VL(p,u.fileName))}}function lhe(i,u,p,D,M){return vU(p,D.getExternalModuleFileFromDeclaration(i),u,M)}function CU(i){if(V7(i))return i.initializer;if(Dv(i)){let u=i.initializer;return y0(u,!0)?u.right:void 0}if(Mw(i))return i.objectAssignmentInitializer;if(y0(i,!0))return i.right;if(eF(i))return CU(i.expression)}function o2(i){if(V7(i))return i.name;if(B7(i)){switch(i.kind){case 299:return o2(i.initializer);case 300:return i.name;case 301:return o2(i.expression)}return}return y0(i,!0)?o2(i.left):eF(i)?o2(i.expression):i}function uhe(i){switch(i.kind){case 166:case 205:return i.dotDotDotToken;case 227:case 301:return i}}function che(i){let u=DU(i);return Nn.assert(!!u||nU(i),"Invalid property name for binding element."),u}function DU(i){switch(i.kind){case 205:if(i.propertyName){let p=i.propertyName;return ep(p)?Nn.failBadSyntaxKind(p):b1(p)&&wU(p.expression)?p.expression:p}break;case 299:if(i.name){let p=i.name;return ep(p)?Nn.failBadSyntaxKind(p):b1(p)&&wU(p.expression)?p.expression:p}break;case 301:return i.name&&ep(i.name)?Nn.failBadSyntaxKind(i.name):i.name}let u=o2(i);if(u&&QD(u))return u}function wU(i){let u=i.kind;return u===10||u===8}function SU(i){switch(i.kind){case 203:case 204:case 206:return i.elements;case 207:return i.properties}}function EF(i){if(i){let u=i;for(;;){if(ga(u)||!u.body)return ga(u)?u:u.name;u=u.body}}}function dhe(i){let u=i.kind;return u===173||u===175}function xU(i){let u=i.kind;return u===173||u===174||u===175}function hhe(i){let u=i.kind;return u===299||u===300||u===259||u===173||u===178||u===172||u===279||u===240||u===261||u===262||u===263||u===264||u===268||u===269||u===267||u===275||u===274}function phe(i){let u=i.kind;return u===172||u===299||u===300||u===279||u===267}function fhe(i){return vw(i)||hT(i)}function _he(i){return ga(i)||XN(i)}function mhe(i){return TH(i)||HN(i)||UN(i)}function ghe(i){return vw(i)||HN(i)||UN(i)}function yhe(i){return ga(i)||qp(i)}function bhe(i){let u=i.kind;return u===104||u===110||u===95||F7(i)||gT(i)}function vhe(i){return i===42}function Che(i){return i===41||i===43||i===44}function Dhe(i){return vhe(i)||Che(i)}function whe(i){return i===39||i===40}function She(i){return whe(i)||Dhe(i)}function xhe(i){return i===47||i===48||i===49}function Ehe(i){return xhe(i)||She(i)}function The(i){return i===29||i===32||i===31||i===33||i===102||i===101}function Ahe(i){return The(i)||Ehe(i)}function khe(i){return i===34||i===36||i===35||i===37}function Lhe(i){return khe(i)||Ahe(i)}function Nhe(i){return i===50||i===51||i===52}function Fhe(i){return Nhe(i)||Lhe(i)}function Ihe(i){return i===55||i===56}function Phe(i){return Ihe(i)||Fhe(i)}function Ohe(i){return i===60||Phe(i)||sv(i)}function Mhe(i){return Ohe(i)||i===27}function Rhe(i){return Mhe(i.kind)}function Bhe(i,u,p,D,M,De){let ke=new TU(i,u,p,D,M,De);return Me;function Me(ee,mn){let et={value:void 0},fi=[NT.enter],nn=[ee],Hn=[void 0],Qi=0;for(;fi[Qi]!==NT.done;)Qi=fi[Qi](ke,Qi,fi,nn,Hn,et,mn);return Nn.assertEqual(Qi,0),et.value}}function EU(i){return i===93||i===88}function jhe(i){let u=i.kind;return EU(u)}function Vhe(i){let u=i.kind;return nm(u)&&!EU(u)}function Whe(i,u){if(u!==void 0)return u.length===0?u:nl(i.createNodeArray([],u.hasTrailingComma),u)}function zhe(i){var u;let p=i.emitNode.autoGenerate;if(p.flags&4){let D=p.id,M=i,De=M.original;for(;De;){M=De;let ke=(u=M.emitNode)==null?void 0:u.autoGenerate;if(h1(M)&&(ke===void 0||ke.flags&4&&ke.id!==D))break;De=M.original}return M}return i}function TF(i,u){return typeof i=="object"?LT(!1,i.prefix,i.node,i.suffix,u):typeof i=="string"?i.length>0&&i.charCodeAt(0)===35?i.slice(1):i:""}function $he(i,u){return typeof i=="string"?i:Hhe(i,Nn.checkDefined(u))}function Hhe(i,u){return I7(i)?u(i).slice(1):h0(i)?u(i):ep(i)?i.escapedText.slice(1):Td(i)}function LT(i,u,p,D,M){return u=TF(u,M),D=TF(D,M),p=$he(p,M),`${i?"#":""}${u}${p}${D}`}function Uhe(i,u,p,D){return i.updatePropertyDeclaration(u,p,i.getGeneratedPrivateNameForNode(u.name,void 0,"_accessor_storage"),void 0,void 0,D)}function Khe(i,u,p,D){return i.createGetAccessorDeclaration(p,D,[],void 0,i.createBlock([i.createReturnStatement(i.createPropertyAccessExpression(i.createThis(),i.getGeneratedPrivateNameForNode(u.name,void 0,"_accessor_storage")))]))}function qhe(i,u,p,D){return i.createSetAccessorDeclaration(p,D,[i.createParameterDeclaration(void 0,void 0,"value")],i.createBlock([i.createExpressionStatement(i.createAssignment(i.createPropertyAccessExpression(i.createThis(),i.getGeneratedPrivateNameForNode(u.name,void 0,"_accessor_storage")),i.createIdentifier("value")))]))}function Jhe(i){let u=i.expression;for(;;){if(u=s2(u),bv(u)){u=Ei(u.elements);continue}if(TT(u)){u=u.right;continue}if(y0(u,!0)&&h0(u.left))return u;break}}function Ghe(i){return Qy(i)&&m0(i)&&!i.emitNode}function jw(i,u){if(Ghe(i))jw(i.expression,u);else if(TT(i))jw(i.left,u),jw(i.right,u);else if(bv(i))for(let p of i.elements)jw(p,u);else u.push(i)}function Yhe(i){let u=[];return jw(i,u),u}function AF(i){if(i.transformFlags&65536)return!0;if(i.transformFlags&128)for(let u of SU(i)){let p=o2(u);if(p&&$V(p)&&(p.transformFlags&65536||p.transformFlags&128&&AF(p)))return!0}return!1}var NT,TU,Xhe=be({"src/compiler/factory/utilities.ts"(){Ih(),(i=>{function u(et,fi,nn,Hn,Qi,is,_s){let to=fi>0?Qi[fi-1]:void 0;return Nn.assertEqual(nn[fi],u),Qi[fi]=et.onEnter(Hn[fi],to,_s),nn[fi]=Me(et,u),fi}i.enter=u;function p(et,fi,nn,Hn,Qi,is,_s){Nn.assertEqual(nn[fi],p),Nn.assertIsDefined(et.onLeft),nn[fi]=Me(et,p);let to=et.onLeft(Hn[fi].left,Qi[fi],Hn[fi]);return to?(mn(fi,Hn,to),ee(fi,nn,Hn,Qi,to)):fi}i.left=p;function D(et,fi,nn,Hn,Qi,is,_s){return Nn.assertEqual(nn[fi],D),Nn.assertIsDefined(et.onOperator),nn[fi]=Me(et,D),et.onOperator(Hn[fi].operatorToken,Qi[fi],Hn[fi]),fi}i.operator=D;function M(et,fi,nn,Hn,Qi,is,_s){Nn.assertEqual(nn[fi],M),Nn.assertIsDefined(et.onRight),nn[fi]=Me(et,M);let to=et.onRight(Hn[fi].right,Qi[fi],Hn[fi]);return to?(mn(fi,Hn,to),ee(fi,nn,Hn,Qi,to)):fi}i.right=M;function De(et,fi,nn,Hn,Qi,is,_s){Nn.assertEqual(nn[fi],De),nn[fi]=Me(et,De);let to=et.onExit(Hn[fi],Qi[fi]);if(fi>0){if(fi--,et.foldState){let ws=nn[fi]===De?"right":"left";Qi[fi]=et.foldState(Qi[fi],to,ws)}}else is.value=to;return fi}i.exit=De;function ke(et,fi,nn,Hn,Qi,is,_s){return Nn.assertEqual(nn[fi],ke),fi}i.done=ke;function Me(et,fi){switch(fi){case u:if(et.onLeft)return p;case p:if(et.onOperator)return D;case D:if(et.onRight)return M;case M:return De;case De:return ke;case ke:return ke;default:Nn.fail("Invalid state")}}i.nextState=Me;function ee(et,fi,nn,Hn,Qi){return et++,fi[et]=u,nn[et]=Qi,Hn[et]=void 0,et}function mn(et,fi,nn){if(Nn.shouldAssert(2))for(;et>=0;)Nn.assert(fi[et]!==nn,"Circular traversal detected."),et--}})(NT||(NT={})),TU=class{constructor(i,u,p,D,M,De){this.onEnter=i,this.onLeft=u,this.onOperator=p,this.onRight=D,this.onExit=M,this.foldState=De}}}});function nl(i,u){return u?g1(i,u.pos,u.end):i}function xv(i){let u=i.kind;return u===165||u===166||u===168||u===169||u===170||u===171||u===173||u===174||u===175||u===178||u===182||u===215||u===216||u===228||u===240||u===259||u===260||u===261||u===262||u===263||u===264||u===268||u===269||u===274||u===275}function AU(i){let u=i.kind;return u===166||u===169||u===171||u===174||u===175||u===228||u===260}var Qhe=be({"src/compiler/factory/utilitiesPublic.ts"(){Ih()}});function Xn(i,u){return u&&i(u)}function Hs(i,u,p){if(p){if(u)return u(p);for(let D of p){let M=i(D);if(M)return M}}}function kU(i,u){return i.charCodeAt(u+1)===42&&i.charCodeAt(u+2)===42&&i.charCodeAt(u+3)!==47}function Vw(i){return C(i.statements,Zhe)||epe(i)}function Zhe(i){return xv(i)&&tpe(i,93)||aF(i)&&CT(i.moduleReference)||lF(i)||n2(i)||Cv(i)?i:void 0}function epe(i){return i.flags&4194304?LU(i):void 0}function LU(i){return npe(i)?i:Wc(i,LU)}function tpe(i,u){return zs(i.modifiers,p=>p.kind===u)}function npe(i){return nF(i)&&i.keywordToken===100&&i.name.escapedText==="meta"}function NU(i,u,p){return Hs(u,p,i.typeParameters)||Hs(u,p,i.parameters)||Xn(u,i.type)}function FU(i,u,p){return Hs(u,p,i.types)}function IU(i,u,p){return Xn(u,i.type)}function PU(i,u,p){return Hs(u,p,i.elements)}function OU(i,u,p){return Xn(u,i.expression)||Xn(u,i.questionDotToken)||Hs(u,p,i.typeArguments)||Hs(u,p,i.arguments)}function MU(i,u,p){return Hs(u,p,i.statements)}function RU(i,u,p){return Xn(u,i.label)}function BU(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Hs(u,p,i.typeParameters)||Hs(u,p,i.heritageClauses)||Hs(u,p,i.members)}function jU(i,u,p){return Hs(u,p,i.elements)}function VU(i,u,p){return Xn(u,i.propertyName)||Xn(u,i.name)}function WU(i,u,p){return Xn(u,i.tagName)||Hs(u,p,i.typeArguments)||Xn(u,i.attributes)}function a2(i,u,p){return Xn(u,i.type)}function zU(i,u,p){return Xn(u,i.tagName)||(i.isNameFirst?Xn(u,i.name)||Xn(u,i.typeExpression):Xn(u,i.typeExpression)||Xn(u,i.name))||(typeof i.comment=="string"?void 0:Hs(u,p,i.comment))}function l2(i,u,p){return Xn(u,i.tagName)||Xn(u,i.typeExpression)||(typeof i.comment=="string"?void 0:Hs(u,p,i.comment))}function kF(i,u,p){return Xn(u,i.name)}function D1(i,u,p){return Xn(u,i.tagName)||(typeof i.comment=="string"?void 0:Hs(u,p,i.comment))}function ipe(i,u,p){return Xn(u,i.expression)}function Wc(i,u,p){if(i===void 0||i.kind<=162)return;let D=tK[i.kind];return D===void 0?void 0:D(i,u,p)}function LF(i,u,p){let D=$U(i),M=[];for(;M.length=0;--Me)D.push(De[Me]),M.push(ke)}else{let Me=u(De,ke);if(Me){if(Me==="skip")continue;return Me}if(De.kind>=163)for(let ee of $U(De))D.push(ee),M.push(De)}}}function $U(i){let u=[];return Wc(i,p,p),u;function p(D){u.unshift(D)}}function HU(i){i.externalModuleIndicator=Vw(i)}function UU(i,u,p){let D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,M=arguments.length>4?arguments[4]:void 0;var De,ke;(De=er)==null||De.push(er.Phase.Parse,"createSourceFile",{path:i},!0);let Me;gn.logStartParseSourceFile(i);let{languageVersion:ee,setExternalModuleIndicator:mn,impliedNodeFormat:et}=typeof p=="object"?p:{languageVersion:p};if(ee===100)Me=p_.parseSourceFile(i,u,ee,void 0,D,6,jl);else{let fi=et===void 0?mn:nn=>(nn.impliedNodeFormat=et,(mn||HU)(nn));Me=p_.parseSourceFile(i,u,ee,void 0,D,M,fi)}return gn.logStopParseSourceFile(),(ke=er)==null||ke.pop(),Me}function rpe(i,u){return p_.parseIsolatedEntityName(i,u)}function spe(i,u){return p_.parseJsonText(i,u)}function u2(i){return i.externalModuleIndicator!==void 0}function NF(i,u,p){let D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,M=FT.updateSourceFile(i,u,p,D);return M.flags|=i.flags&6291456,M}function ope(i,u,p){let D=p_.JSDocParser.parseIsolatedJSDocComment(i,u,p);return D&&D.jsDoc&&p_.fixupParentReferences(D.jsDoc),D}function ape(i,u,p){return p_.JSDocParser.parseJSDocTypeExpressionForTests(i,u,p)}function KU(i){return $m(i,RN)||s0(i,".ts")&&xe(jD(i),".d.")}function lpe(i,u,p,D){if(i){if(i==="import")return 99;if(i==="require")return 1;D(u,p-u,Ur.resolution_mode_should_be_either_require_or_import)}}function qU(i,u){let p=[];for(let D of By(u,0)||hi){let M=u.substring(D.pos,D.end);cpe(p,D,M)}i.pragmas=new Map;for(let D of p){if(i.pragmas.has(D.name)){let M=i.pragmas.get(D.name);M instanceof Array?M.push(D.args):i.pragmas.set(D.name,[M,D.args]);continue}i.pragmas.set(D.name,D.args)}}function JU(i,u){i.checkJsDirective=void 0,i.referencedFiles=[],i.typeReferenceDirectives=[],i.libReferenceDirectives=[],i.amdDependencies=[],i.hasNoDefaultLib=!1,i.pragmas.forEach((p,D)=>{switch(D){case"reference":{let M=i.referencedFiles,De=i.typeReferenceDirectives,ke=i.libReferenceDirectives;C(xd(p),Me=>{let{types:ee,lib:mn,path:et,["resolution-mode"]:fi}=Me.arguments;if(Me.arguments["no-default-lib"])i.hasNoDefaultLib=!0;else if(ee){let nn=lpe(fi,ee.pos,ee.end,u);De.push(Object.assign({pos:ee.pos,end:ee.end,fileName:ee.value},nn?{resolutionMode:nn}:{}))}else mn?ke.push({pos:mn.pos,end:mn.end,fileName:mn.value}):et?M.push({pos:et.pos,end:et.end,fileName:et.value}):u(Me.range.pos,Me.range.end-Me.range.pos,Ur.Invalid_reference_directive_syntax)});break}case"amd-dependency":{i.amdDependencies=Kr(xd(p),M=>({name:M.arguments.name,path:M.arguments.path}));break}case"amd-module":{if(p instanceof Array)for(let M of p)i.moduleName&&u(M.range.pos,M.range.end-M.range.pos,Ur.An_AMD_module_cannot_have_multiple_name_assignments),i.moduleName=M.arguments.name;else i.moduleName=p.arguments.name;break}case"ts-nocheck":case"ts-check":{C(xd(p),M=>{(!i.checkJsDirective||M.range.pos>i.checkJsDirective.pos)&&(i.checkJsDirective={enabled:D==="ts-check",end:M.range.end,pos:M.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:Nn.fail("Unhandled pragma kind")}})}function upe(i){if(IT.has(i))return IT.get(i);let u=new RegExp(`(\\s${i}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return IT.set(i,u),u}function cpe(i,u,p){let D=u.kind===2&&nK.exec(p);if(D){let De=D[1].toLowerCase(),ke=n3[De];if(!ke||!(ke.kind&1))return;if(ke.args){let Me={};for(let ee of ke.args){let mn=upe(ee.name).exec(p);if(!mn&&!ee.optional)return;if(mn){let et=mn[2]||mn[3];if(ee.captureSpan){let fi=u.pos+mn.index+mn[1].length+1;Me[ee.name]={value:et,pos:fi,end:fi+et.length}}else Me[ee.name]=et}}i.push({name:De,args:{arguments:Me,range:u}})}else i.push({name:De,args:{arguments:{},range:u}});return}let M=u.kind===2&&iK.exec(p);if(M)return GU(i,u,2,M);if(u.kind===3){let De=/@(\S+)(\s+.*)?$/gim,ke;for(;ke=De.exec(p);)GU(i,u,4,ke)}}function GU(i,u,p,D){if(!D)return;let M=D[1].toLowerCase(),De=n3[M];if(!De||!(De.kind&p))return;let ke=D[2],Me=dpe(De,ke);Me!=="fail"&&i.push({name:M,args:{arguments:Me,range:u}})}function dpe(i,u){if(!u)return{};if(!i.args)return{};let p=yr(u).split(/\s+/),D={};for(let M=0;Mnew(eK||(eK=$u.getSourceFileConstructor()))(i,-1,-1),createBaseIdentifierNode:i=>new(QU||(QU=$u.getIdentifierConstructor()))(i,-1,-1),createBasePrivateIdentifierNode:i=>new(ZU||(ZU=$u.getPrivateIdentifierConstructor()))(i,-1,-1),createBaseTokenNode:i=>new(XU||(XU=$u.getTokenConstructor()))(i,-1,-1),createBaseNode:i=>new(YU||(YU=$u.getNodeConstructor()))(i,-1,-1)},Ev=uT(1,FF),tK={[163]:function(i,u,p){return Xn(u,i.left)||Xn(u,i.right)},[165]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Xn(u,i.constraint)||Xn(u,i.default)||Xn(u,i.expression)},[300]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Xn(u,i.questionToken)||Xn(u,i.exclamationToken)||Xn(u,i.equalsToken)||Xn(u,i.objectAssignmentInitializer)},[301]:function(i,u,p){return Xn(u,i.expression)},[166]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.dotDotDotToken)||Xn(u,i.name)||Xn(u,i.questionToken)||Xn(u,i.type)||Xn(u,i.initializer)},[169]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Xn(u,i.questionToken)||Xn(u,i.exclamationToken)||Xn(u,i.type)||Xn(u,i.initializer)},[168]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Xn(u,i.questionToken)||Xn(u,i.type)||Xn(u,i.initializer)},[299]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Xn(u,i.questionToken)||Xn(u,i.exclamationToken)||Xn(u,i.initializer)},[257]:function(i,u,p){return Xn(u,i.name)||Xn(u,i.exclamationToken)||Xn(u,i.type)||Xn(u,i.initializer)},[205]:function(i,u,p){return Xn(u,i.dotDotDotToken)||Xn(u,i.propertyName)||Xn(u,i.name)||Xn(u,i.initializer)},[178]:function(i,u,p){return Hs(u,p,i.modifiers)||Hs(u,p,i.typeParameters)||Hs(u,p,i.parameters)||Xn(u,i.type)},[182]:function(i,u,p){return Hs(u,p,i.modifiers)||Hs(u,p,i.typeParameters)||Hs(u,p,i.parameters)||Xn(u,i.type)},[181]:function(i,u,p){return Hs(u,p,i.modifiers)||Hs(u,p,i.typeParameters)||Hs(u,p,i.parameters)||Xn(u,i.type)},[176]:NU,[177]:NU,[171]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.asteriskToken)||Xn(u,i.name)||Xn(u,i.questionToken)||Xn(u,i.exclamationToken)||Hs(u,p,i.typeParameters)||Hs(u,p,i.parameters)||Xn(u,i.type)||Xn(u,i.body)},[170]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Xn(u,i.questionToken)||Hs(u,p,i.typeParameters)||Hs(u,p,i.parameters)||Xn(u,i.type)},[173]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Hs(u,p,i.typeParameters)||Hs(u,p,i.parameters)||Xn(u,i.type)||Xn(u,i.body)},[174]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Hs(u,p,i.typeParameters)||Hs(u,p,i.parameters)||Xn(u,i.type)||Xn(u,i.body)},[175]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Hs(u,p,i.typeParameters)||Hs(u,p,i.parameters)||Xn(u,i.type)||Xn(u,i.body)},[259]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.asteriskToken)||Xn(u,i.name)||Hs(u,p,i.typeParameters)||Hs(u,p,i.parameters)||Xn(u,i.type)||Xn(u,i.body)},[215]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.asteriskToken)||Xn(u,i.name)||Hs(u,p,i.typeParameters)||Hs(u,p,i.parameters)||Xn(u,i.type)||Xn(u,i.body)},[216]:function(i,u,p){return Hs(u,p,i.modifiers)||Hs(u,p,i.typeParameters)||Hs(u,p,i.parameters)||Xn(u,i.type)||Xn(u,i.equalsGreaterThanToken)||Xn(u,i.body)},[172]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.body)},[180]:function(i,u,p){return Xn(u,i.typeName)||Hs(u,p,i.typeArguments)},[179]:function(i,u,p){return Xn(u,i.assertsModifier)||Xn(u,i.parameterName)||Xn(u,i.type)},[183]:function(i,u,p){return Xn(u,i.exprName)||Hs(u,p,i.typeArguments)},[184]:function(i,u,p){return Hs(u,p,i.members)},[185]:function(i,u,p){return Xn(u,i.elementType)},[186]:function(i,u,p){return Hs(u,p,i.elements)},[189]:FU,[190]:FU,[191]:function(i,u,p){return Xn(u,i.checkType)||Xn(u,i.extendsType)||Xn(u,i.trueType)||Xn(u,i.falseType)},[192]:function(i,u,p){return Xn(u,i.typeParameter)},[202]:function(i,u,p){return Xn(u,i.argument)||Xn(u,i.assertions)||Xn(u,i.qualifier)||Hs(u,p,i.typeArguments)},[298]:function(i,u,p){return Xn(u,i.assertClause)},[193]:IU,[195]:IU,[196]:function(i,u,p){return Xn(u,i.objectType)||Xn(u,i.indexType)},[197]:function(i,u,p){return Xn(u,i.readonlyToken)||Xn(u,i.typeParameter)||Xn(u,i.nameType)||Xn(u,i.questionToken)||Xn(u,i.type)||Hs(u,p,i.members)},[198]:function(i,u,p){return Xn(u,i.literal)},[199]:function(i,u,p){return Xn(u,i.dotDotDotToken)||Xn(u,i.name)||Xn(u,i.questionToken)||Xn(u,i.type)},[203]:PU,[204]:PU,[206]:function(i,u,p){return Hs(u,p,i.elements)},[207]:function(i,u,p){return Hs(u,p,i.properties)},[208]:function(i,u,p){return Xn(u,i.expression)||Xn(u,i.questionDotToken)||Xn(u,i.name)},[209]:function(i,u,p){return Xn(u,i.expression)||Xn(u,i.questionDotToken)||Xn(u,i.argumentExpression)},[210]:OU,[211]:OU,[212]:function(i,u,p){return Xn(u,i.tag)||Xn(u,i.questionDotToken)||Hs(u,p,i.typeArguments)||Xn(u,i.template)},[213]:function(i,u,p){return Xn(u,i.type)||Xn(u,i.expression)},[214]:function(i,u,p){return Xn(u,i.expression)},[217]:function(i,u,p){return Xn(u,i.expression)},[218]:function(i,u,p){return Xn(u,i.expression)},[219]:function(i,u,p){return Xn(u,i.expression)},[221]:function(i,u,p){return Xn(u,i.operand)},[226]:function(i,u,p){return Xn(u,i.asteriskToken)||Xn(u,i.expression)},[220]:function(i,u,p){return Xn(u,i.expression)},[222]:function(i,u,p){return Xn(u,i.operand)},[223]:function(i,u,p){return Xn(u,i.left)||Xn(u,i.operatorToken)||Xn(u,i.right)},[231]:function(i,u,p){return Xn(u,i.expression)||Xn(u,i.type)},[232]:function(i,u,p){return Xn(u,i.expression)},[235]:function(i,u,p){return Xn(u,i.expression)||Xn(u,i.type)},[233]:function(i,u,p){return Xn(u,i.name)},[224]:function(i,u,p){return Xn(u,i.condition)||Xn(u,i.questionToken)||Xn(u,i.whenTrue)||Xn(u,i.colonToken)||Xn(u,i.whenFalse)},[227]:function(i,u,p){return Xn(u,i.expression)},[238]:MU,[265]:MU,[308]:function(i,u,p){return Hs(u,p,i.statements)||Xn(u,i.endOfFileToken)},[240]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.declarationList)},[258]:function(i,u,p){return Hs(u,p,i.declarations)},[241]:function(i,u,p){return Xn(u,i.expression)},[242]:function(i,u,p){return Xn(u,i.expression)||Xn(u,i.thenStatement)||Xn(u,i.elseStatement)},[243]:function(i,u,p){return Xn(u,i.statement)||Xn(u,i.expression)},[244]:function(i,u,p){return Xn(u,i.expression)||Xn(u,i.statement)},[245]:function(i,u,p){return Xn(u,i.initializer)||Xn(u,i.condition)||Xn(u,i.incrementor)||Xn(u,i.statement)},[246]:function(i,u,p){return Xn(u,i.initializer)||Xn(u,i.expression)||Xn(u,i.statement)},[247]:function(i,u,p){return Xn(u,i.awaitModifier)||Xn(u,i.initializer)||Xn(u,i.expression)||Xn(u,i.statement)},[248]:RU,[249]:RU,[250]:function(i,u,p){return Xn(u,i.expression)},[251]:function(i,u,p){return Xn(u,i.expression)||Xn(u,i.statement)},[252]:function(i,u,p){return Xn(u,i.expression)||Xn(u,i.caseBlock)},[266]:function(i,u,p){return Hs(u,p,i.clauses)},[292]:function(i,u,p){return Xn(u,i.expression)||Hs(u,p,i.statements)},[293]:function(i,u,p){return Hs(u,p,i.statements)},[253]:function(i,u,p){return Xn(u,i.label)||Xn(u,i.statement)},[254]:function(i,u,p){return Xn(u,i.expression)},[255]:function(i,u,p){return Xn(u,i.tryBlock)||Xn(u,i.catchClause)||Xn(u,i.finallyBlock)},[295]:function(i,u,p){return Xn(u,i.variableDeclaration)||Xn(u,i.block)},[167]:function(i,u,p){return Xn(u,i.expression)},[260]:BU,[228]:BU,[261]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Hs(u,p,i.typeParameters)||Hs(u,p,i.heritageClauses)||Hs(u,p,i.members)},[262]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Hs(u,p,i.typeParameters)||Xn(u,i.type)},[263]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Hs(u,p,i.members)},[302]:function(i,u,p){return Xn(u,i.name)||Xn(u,i.initializer)},[264]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Xn(u,i.body)},[268]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)||Xn(u,i.moduleReference)},[269]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.importClause)||Xn(u,i.moduleSpecifier)||Xn(u,i.assertClause)},[270]:function(i,u,p){return Xn(u,i.name)||Xn(u,i.namedBindings)},[296]:function(i,u,p){return Hs(u,p,i.elements)},[297]:function(i,u,p){return Xn(u,i.name)||Xn(u,i.value)},[267]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.name)},[271]:function(i,u,p){return Xn(u,i.name)},[277]:function(i,u,p){return Xn(u,i.name)},[272]:jU,[276]:jU,[275]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.exportClause)||Xn(u,i.moduleSpecifier)||Xn(u,i.assertClause)},[273]:VU,[278]:VU,[274]:function(i,u,p){return Hs(u,p,i.modifiers)||Xn(u,i.expression)},[225]:function(i,u,p){return Xn(u,i.head)||Hs(u,p,i.templateSpans)},[236]:function(i,u,p){return Xn(u,i.expression)||Xn(u,i.literal)},[200]:function(i,u,p){return Xn(u,i.head)||Hs(u,p,i.templateSpans)},[201]:function(i,u,p){return Xn(u,i.type)||Xn(u,i.literal)},[164]:function(i,u,p){return Xn(u,i.expression)},[294]:function(i,u,p){return Hs(u,p,i.types)},[230]:function(i,u,p){return Xn(u,i.expression)||Hs(u,p,i.typeArguments)},[280]:function(i,u,p){return Xn(u,i.expression)},[279]:function(i,u,p){return Hs(u,p,i.modifiers)},[357]:function(i,u,p){return Hs(u,p,i.elements)},[281]:function(i,u,p){return Xn(u,i.openingElement)||Hs(u,p,i.children)||Xn(u,i.closingElement)},[285]:function(i,u,p){return Xn(u,i.openingFragment)||Hs(u,p,i.children)||Xn(u,i.closingFragment)},[282]:WU,[283]:WU,[289]:function(i,u,p){return Hs(u,p,i.properties)},[288]:function(i,u,p){return Xn(u,i.name)||Xn(u,i.initializer)},[290]:function(i,u,p){return Xn(u,i.expression)},[291]:function(i,u,p){return Xn(u,i.dotDotDotToken)||Xn(u,i.expression)},[284]:function(i,u,p){return Xn(u,i.tagName)},[187]:a2,[188]:a2,[312]:a2,[318]:a2,[317]:a2,[319]:a2,[321]:a2,[320]:function(i,u,p){return Hs(u,p,i.parameters)||Xn(u,i.type)},[323]:function(i,u,p){return(typeof i.comment=="string"?void 0:Hs(u,p,i.comment))||Hs(u,p,i.tags)},[350]:function(i,u,p){return Xn(u,i.tagName)||Xn(u,i.name)||(typeof i.comment=="string"?void 0:Hs(u,p,i.comment))},[313]:function(i,u,p){return Xn(u,i.name)},[314]:function(i,u,p){return Xn(u,i.left)||Xn(u,i.right)},[344]:zU,[351]:zU,[333]:function(i,u,p){return Xn(u,i.tagName)||(typeof i.comment=="string"?void 0:Hs(u,p,i.comment))},[332]:function(i,u,p){return Xn(u,i.tagName)||Xn(u,i.class)||(typeof i.comment=="string"?void 0:Hs(u,p,i.comment))},[331]:function(i,u,p){return Xn(u,i.tagName)||Xn(u,i.class)||(typeof i.comment=="string"?void 0:Hs(u,p,i.comment))},[348]:function(i,u,p){return Xn(u,i.tagName)||Xn(u,i.constraint)||Hs(u,p,i.typeParameters)||(typeof i.comment=="string"?void 0:Hs(u,p,i.comment))},[349]:function(i,u,p){return Xn(u,i.tagName)||(i.typeExpression&&i.typeExpression.kind===312?Xn(u,i.typeExpression)||Xn(u,i.fullName)||(typeof i.comment=="string"?void 0:Hs(u,p,i.comment)):Xn(u,i.fullName)||Xn(u,i.typeExpression)||(typeof i.comment=="string"?void 0:Hs(u,p,i.comment)))},[341]:function(i,u,p){return Xn(u,i.tagName)||Xn(u,i.fullName)||Xn(u,i.typeExpression)||(typeof i.comment=="string"?void 0:Hs(u,p,i.comment))},[345]:l2,[347]:l2,[346]:l2,[343]:l2,[353]:l2,[352]:l2,[342]:l2,[326]:function(i,u,p){return C(i.typeParameters,u)||C(i.parameters,u)||Xn(u,i.type)},[327]:kF,[328]:kF,[329]:kF,[325]:function(i,u,p){return C(i.jsDocPropertyTags,u)},[330]:D1,[335]:D1,[336]:D1,[337]:D1,[338]:D1,[339]:D1,[334]:D1,[340]:D1,[356]:ipe},(i=>{var u=jy(99,!0),p=20480,D,M,De,ke,Me;function ee(T){return Sf++,T}var mn={createBaseSourceFileNode:T=>ee(new Me(T,0,0)),createBaseIdentifierNode:T=>ee(new De(T,0,0)),createBasePrivateIdentifierNode:T=>ee(new ke(T,0,0)),createBaseTokenNode:T=>ee(new M(T,0,0)),createBaseNode:T=>ee(new D(T,0,0))},et=uT(11,mn),{createNodeArray:fi,createNumericLiteral:nn,createStringLiteral:Hn,createLiteralLikeNode:Qi,createIdentifier:is,createPrivateIdentifier:_s,createToken:to,createArrayLiteralExpression:ws,createObjectLiteralExpression:sr,createPropertyAccessExpression:qs,createPropertyAccessChain:ta,createElementAccessExpression:Nl,createElementAccessChain:Ka,createCallExpression:Kl,createCallChain:du,createNewExpression:np,createParenthesizedExpression:Wd,createBlock:sm,createVariableStatement:Ph,createExpressionStatement:Oh,createIfStatement:pl,createWhileStatement:yp,createForStatement:oh,createForOfStatement:mc,createVariableDeclaration:om,createVariableDeclarationList:Mh}=et,Ad,zd,Bu,ip,bp,Uu,su,fd,vp,ku,Sf,ju,$d,gc,Cp,gu,Lc=!0,Hd=!1;function Zm(T,de,rt,Qt){let Fn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,Yi=arguments.length>5?arguments[5]:void 0,rs=arguments.length>6?arguments[6]:void 0;var Vs;if(Yi=E$(T,Yi),Yi===6){let Ws=am(T,de,rt,Qt,Fn);return convertToObjectWorker(Ws,(Vs=Ws.statements[0])==null?void 0:Vs.expression,Ws.parseDiagnostics,!1,void 0,void 0),Ws.referencedFiles=hi,Ws.typeReferenceDirectives=hi,Ws.libReferenceDirectives=hi,Ws.amdDependencies=hi,Ws.hasNoDefaultLib=!1,Ws.pragmas=Ci,Ws}Dp(T,de,rt,Qt,Yi);let Us=eg(rt,Fn,Yi,rs||HU);return xf(),Us}i.parseSourceFile=Zm;function Jp(T,de){Dp("",T,de,void 0,1),hr();let rt=E1(!0),Qt=he()===1&&!su.length;return xf(),Qt?rt:void 0}i.parseIsolatedEntityName=Jp;function am(T,de){let rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2,Qt=arguments.length>3?arguments[3]:void 0,Fn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;Dp(T,de,rt,Qt,6),zd=gu,hr();let Yi=Wt(),rs,Vs;if(he()===1)rs=$c([],Yi,Yi),Vs=ah();else{let ea;for(;he()!==1;){let Na;switch(he()){case 22:Na=_A();break;case 110:case 95:case 104:Na=ah();break;case 40:Aa(()=>hr()===8&&hr()!==58)?Na=X4():Na=kS();break;case 8:case 10:if(Aa(()=>hr()!==58)){Na=g_();break}default:Na=kS();break}ea&&Dl(ea)?ea.push(Na):ea?ea=[ea,Na]:(ea=Na,he()!==1&&Wa(Ur.Unexpected_token))}let ul=Dl(ea)?Pi(ws(ea),Yi):Nn.checkDefined(ea),Za=Oh(ul);Pi(Za,Yi),rs=$c([Za],Yi),Vs=hm(1,Ur.Unexpected_token)}let Us=ql(T,2,6,!1,rs,Vs,zd,jl);Fn&&Zo(Us),Us.nodeCount=Sf,Us.identifierCount=$d,Us.identifiers=ju,Us.parseDiagnostics=m1(su,Us),fd&&(Us.jsDocDiagnostics=m1(fd,Us));let Ws=Us;return xf(),Ws}i.parseJsonText=am;function Dp(T,de,rt,Qt,Fn){switch(D=$u.getNodeConstructor(),M=$u.getTokenConstructor(),De=$u.getIdentifierConstructor(),ke=$u.getPrivateIdentifierConstructor(),Me=$u.getSourceFileConstructor(),Ad=vf(T),Bu=de,ip=rt,vp=Qt,bp=Fn,Uu=aN(Fn),su=[],gc=0,ju=new Map,$d=0,Sf=0,zd=0,Lc=!0,bp){case 1:case 2:gu=262144;break;case 6:gu=67371008;break;default:gu=0;break}Hd=!1,u.setText(Bu),u.setOnError(qi),u.setScriptTarget(ip),u.setLanguageVariant(Uu)}function xf(){u.clearCommentDirectives(),u.setText(""),u.setOnError(void 0),Bu=void 0,ip=void 0,vp=void 0,bp=void 0,Uu=void 0,zd=0,su=void 0,fd=void 0,gc=0,ju=void 0,Cp=void 0,Lc=!0}function eg(T,de,rt,Qt){let Fn=KU(Ad);Fn&&(gu|=16777216),zd=gu,hr();let Yi=Yp(0,lh);Nn.assert(he()===1);let rs=Js(ah()),Vs=ql(Ad,T,rt,Fn,Yi,rs,zd,Qt);return qU(Vs,Bu),JU(Vs,Us),Vs.commentDirectives=u.getCommentDirectives(),Vs.nodeCount=Sf,Vs.identifierCount=$d,Vs.identifiers=ju,Vs.parseDiagnostics=m1(su,Vs),fd&&(Vs.jsDocDiagnostics=m1(fd,Vs)),de&&Zo(Vs),Vs;function Us(Ws,ea,ul){su.push(qy(Ad,Ws,ea,ul))}}function Sa(T,de){return de?Js(T):T}let xr=!1;function Js(T){Nn.assert(!T.jsDoc);let de=Oo(xW(T,Bu),rt=>tk.parseJSDocComment(T,rt.pos,rt.end-rt.pos));return de.length&&(T.jsDoc=de),xr&&(xr=!1,T.flags|=268435456),T}function Io(T){let de=vp,rt=FT.createSyntaxCursor(T);vp={currentNode:ea};let Qt=[],Fn=su;su=[];let Yi=0,rs=Us(T.statements,0);for(;rs!==-1;){let ul=T.statements[Yi],Za=T.statements[rs];bt(Qt,T.statements,Yi,rs),Yi=Ws(T.statements,rs);let Na=En(Fn,Tp=>Tp.start>=ul.pos),Ld=Na>=0?En(Fn,Tp=>Tp.start>=Za.pos,Na):-1;Na>=0&&bt(su,Fn,Na,Ld>=0?Ld:void 0),Sp(()=>{let Tp=gu;for(gu|=32768,u.setTextPos(Za.pos),hr();he()!==1;){let kf=u.getStartPos(),b_=Nv(0,lh);if(Qt.push(b_),kf===u.getStartPos()&&hr(),Yi>=0){let uh=T.statements[Yi];if(b_.end===uh.pos)break;b_.end>uh.pos&&(Yi=Ws(T.statements,Yi+1))}}gu=Tp},2),rs=Yi>=0?Us(T.statements,Yi):-1}if(Yi>=0){let ul=T.statements[Yi];bt(Qt,T.statements,Yi);let Za=En(Fn,Na=>Na.start>=ul.pos);Za>=0&&bt(su,Fn,Za)}return vp=de,et.updateSourceFile(T,nl(fi(Qt),T.statements));function Vs(ul){return!(ul.flags&32768)&&!!(ul.transformFlags&67108864)}function Us(ul,Za){for(let Na=Za;Na116}function za(){return he()===79?!0:he()===125&&m_()||he()===133&&rp()?!1:he()>116}function Er(T,de){let rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return he()===T?(rt&&hr(),!0):(de?Wa(de):Wa(Ur._0_expected,Ed(T)),!1)}let xp=Object.keys(zD).filter(T=>T.length>2);function dm(T){var de;if(UH(T)){Ri(Zc(Bu,T.template.pos),T.template.end,Ur.Module_declaration_names_may_only_use_or_quoted_strings);return}let rt=ga(T)?Td(T):void 0;if(!rt||!v7(rt,ip)){Wa(Ur._0_expected,Ed(26));return}let Qt=Zc(Bu,T.pos);switch(rt){case"const":case"let":case"var":Ri(Qt,T.end,Ur.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":rg(Ur.Interface_name_cannot_be_0,Ur.Interface_must_be_given_a_name,18);return;case"is":Ri(Qt,u.getTextPos(),Ur.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":rg(Ur.Namespace_name_cannot_be_0,Ur.Namespace_must_be_given_a_name,18);return;case"type":rg(Ur.Type_alias_name_cannot_be_0,Ur.Type_alias_must_be_given_a_name,63);return}let Fn=(de=ge(rt,xp,Yi=>Yi))!=null?de:d2(rt);if(Fn){Ri(Qt,T.end,Ur.Unknown_keyword_or_identifier_Did_you_mean_0,Fn);return}he()!==0&&Ri(Qt,T.end,Ur.Unexpected_keyword_or_identifier)}function rg(T,de,rt){he()===rt?Wa(de):Wa(T,u.getTokenValue())}function d2(T){for(let de of xp)if(T.length>de.length+2&&se(T,de))return`${de} ${T.slice(de.length)}`}function Tv(T,de,rt){if(he()===59&&!u.hasPrecedingLineBreak()){Wa(Ur.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(he()===20){Wa(Ur.Cannot_start_a_function_call_in_a_type_annotation),hr();return}if(de&&!og()){rt?Wa(Ur._0_expected,Ed(26)):Wa(Ur.Expected_for_property_initializer);return}if(!h2()){if(rt){Wa(Ur._0_expected,Ed(26));return}dm(T)}}function sg(T){return he()===T?(ko(),!0):(Wa(Ur._0_expected,Ed(T)),!1)}function D0(T,de,rt,Qt){if(he()===de){hr();return}let Fn=Wa(Ur._0_expected,Ed(de));rt&&Fn&&_w(Fn,qy(Ad,Qt,1,Ur.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Ed(T),Ed(de)))}function qa(T){return he()===T?(hr(),!0):!1}function ic(T){if(he()===T)return ah()}function jT(T){if(he()===T)return WT()}function hm(T,de,rt){return ic(T)||Ep(T,!1,de||Ur._0_expected,rt||Ed(T))}function VT(T){return jT(T)||Ep(T,!1,Ur._0_expected,Ed(T))}function ah(){let T=Wt(),de=he();return hr(),Pi(to(de),T)}function WT(){let T=Wt(),de=he();return ko(),Pi(to(de),T)}function og(){return he()===26?!0:he()===19||he()===1||u.hasPrecedingLineBreak()}function h2(){return og()?(he()===26&&hr(),!0):!1}function sp(){return h2()||Er(26)}function $c(T,de,rt,Qt){let Fn=fi(T,Qt);return g1(Fn,de,rt!=null?rt:u.getStartPos()),Fn}function Pi(T,de,rt){return g1(T,de,rt!=null?rt:u.getStartPos()),gu&&(T.flags|=gu),Hd&&(Hd=!1,T.flags|=131072),T}function Ep(T,de,rt,Qt){de?Gp(u.getStartPos(),0,rt,Qt):rt&&Wa(rt,Qt);let Fn=Wt(),Yi=T===79?is("",void 0):XD(T)?et.createTemplateLiteralLikeNode(T,"","",void 0):T===8?nn("",void 0):T===10?Hn("",void 0):T===279?et.createMissingDeclaration():to(T);return Pi(Yi,Fn)}function ag(T){let de=ju.get(T);return de===void 0&&ju.set(T,de=T),de}function w0(T,de,rt){if(T){$d++;let Vs=Wt(),Us=he(),Ws=ag(u.getTokenValue()),ea=u.hasExtendedUnicodeEscape();return zo(),Pi(is(Ws,Us,ea),Vs)}if(he()===80)return Wa(rt||Ur.Private_identifiers_are_not_allowed_outside_class_bodies),w0(!0);if(he()===0&&u.tryScan(()=>u.reScanInvalidIdentifier()===79))return w0(!0);$d++;let Qt=he()===1,Fn=u.isReservedWord(),Yi=u.getTokenText(),rs=Fn?Ur.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Ur.Identifier_expected;return Ep(79,Qt,de||rs,Yi)}function Av(T){return w0(ba(),void 0,T)}function Hc(T,de){return w0(za(),T,de)}function kd(T){return w0(nc(he()),T)}function S0(){return nc(he())||he()===10||he()===8}function zT(){return nc(he())||he()===10}function RF(T){if(he()===10||he()===8){let de=g_();return de.text=ag(de.text),de}return T&&he()===22?BF():he()===80?kv():kd()}function x0(){return RF(!0)}function BF(){let T=Wt();Er(22);let de=il(Fc);return Er(23),Pi(et.createComputedPropertyName(de),T)}function kv(){let T=Wt(),de=_s(ag(u.getTokenValue()));return hr(),Pi(de,T)}function S1(T){return he()===T&&Nc($T)}function Hw(){return hr(),u.hasPrecedingLineBreak()?!1:pm()}function $T(){switch(he()){case 85:return hr()===92;case 93:return hr(),he()===88?Aa(UT):he()===154?Aa(jF):p2();case 88:return UT();case 124:case 137:case 151:return hr(),pm();default:return Hw()}}function p2(){return he()===59||he()!==41&&he()!==128&&he()!==18&&pm()}function jF(){return hr(),p2()}function HT(){return nm(he())&&Nc($T)}function pm(){return he()===22||he()===18||he()===41||he()===25||S0()}function UT(){return hr(),he()===84||he()===98||he()===118||he()===59||he()===126&&Aa(TA)||he()===132&&Aa(AA)}function x1(T,de){if(Jw(T))return!0;switch(T){case 0:case 1:case 3:return!(he()===26&&de)&&kA();case 2:return he()===82||he()===88;case 4:return Aa(g4);case 5:return Aa(j9)||he()===26&&!de;case 6:return he()===22||S0();case 12:switch(he()){case 22:case 41:case 25:case 24:return!0;default:return S0()}case 18:return S0();case 9:return he()===22||he()===25||S0();case 24:return zT();case 7:return he()===18?Aa(KT):de?za()&&!Kw():yS()&&!Kw();case 8:return PS();case 10:return he()===27||he()===25||PS();case 19:return he()===101||he()===85||za();case 15:switch(he()){case 27:case 24:return!0}case 11:return he()===25||dg();case 16:return Mv(!1);case 17:return Mv(!0);case 20:case 21:return he()===27||k1();case 22:return Uv();case 23:return nc(he());case 13:return nc(he())||he()===18;case 14:return!0}return Nn.fail("Non-exhaustive case in 'isListElement'.")}function KT(){if(Nn.assert(he()===18),hr()===19){let T=hr();return T===27||T===18||T===94||T===117}return!0}function Lv(){return hr(),za()}function Uw(){return hr(),nc(he())}function VF(){return hr(),Mj(he())}function Kw(){return he()===117||he()===94?Aa(qT):!1}function qT(){return hr(),dg()}function JT(){return hr(),k1()}function lg(T){if(he()===1)return!0;switch(T){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return he()===19;case 3:return he()===19||he()===82||he()===88;case 7:return he()===18||he()===94||he()===117;case 8:return WF();case 19:return he()===31||he()===20||he()===18||he()===94||he()===117;case 11:return he()===21||he()===26;case 15:case 21:case 10:return he()===23;case 17:case 16:case 18:return he()===21||he()===23;case 20:return he()!==27;case 22:return he()===18||he()===19;case 13:return he()===31||he()===43;case 14:return he()===29&&Aa(X9);default:return!1}}function WF(){return!!(og()||q4(he())||he()===38)}function qw(){for(let T=0;T<25;T++)if(gc&1<=0)}function HF(T){return T===6?Ur.An_enum_member_name_must_be_followed_by_a_or:void 0}function Ef(){let T=$c([],Wt());return T.isMissingList=!0,T}function UF(T){return!!T.isMissingList}function ug(T,de,rt,Qt){if(Er(rt)){let Fn=Rh(T,de);return Er(Qt),Fn}return Ef()}function E1(T,de){let rt=Wt(),Qt=T?kd(de):Hc(de);for(;qa(24)&&he()!==29;)Qt=Pi(et.createQualifiedName(Qt,Fv(T,!1)),rt);return Qt}function eS(T,de){return Pi(et.createQualifiedName(T,de),T.pos)}function Fv(T,de){if(u.hasPrecedingLineBreak()&&nc(he())&&Aa(NS))return Ep(79,!0,Ur.Identifier_expected);if(he()===80){let rt=kv();return de?rt:Ep(79,!0,Ur.Identifier_expected)}return T?kd():Hc()}function tS(T){let de=Wt(),rt=[],Qt;do Qt=qF(T),rt.push(Qt);while(Qt.literal.kind===16);return $c(rt,de)}function e4(T){let de=Wt();return Pi(et.createTemplateExpression(n4(T),tS(T)),de)}function nS(){let T=Wt();return Pi(et.createTemplateLiteralType(n4(!1),t4()),T)}function t4(){let T=Wt(),de=[],rt;do rt=KF(),de.push(rt);while(rt.literal.kind===16);return $c(de,T)}function KF(){let T=Wt();return Pi(et.createTemplateLiteralTypeSpan(Nu(),iS(!1)),T)}function iS(T){return he()===19?(Su(T),Iv()):hm(17,Ur._0_expected,Ed(19))}function qF(T){let de=Wt();return Pi(et.createTemplateSpan(il(Fc),iS(T)),de)}function g_(){return f2(he())}function n4(T){T&&Lu();let de=f2(he());return Nn.assert(de.kind===15,"Template head has wrong token kind"),de}function Iv(){let T=f2(he());return Nn.assert(T.kind===16||T.kind===17,"Template fragment has wrong token kind"),T}function i4(T){let de=T===14||T===17,rt=u.getTokenText();return rt.substring(1,rt.length-(u.isUnterminated()?0:de?1:2))}function f2(T){let de=Wt(),rt=XD(T)?et.createTemplateLiteralLikeNode(T,u.getTokenValue(),i4(T),u.getTokenFlags()&2048):T===8?nn(u.getTokenValue(),u.getNumericLiteralFlags()):T===10?Hn(u.getTokenValue(),void 0,u.hasExtendedUnicodeEscape()):N7(T)?Qi(T,u.getTokenValue()):Nn.fail();return u.hasExtendedUnicodeEscape()&&(rt.hasExtendedUnicodeEscape=!0),u.isUnterminated()&&(rt.isUnterminated=!0),hr(),Pi(rt,de)}function rS(){return E1(!0,Ur.Type_expected)}function T1(){if(!u.hasPrecedingLineBreak()&&bl()===29)return ug(20,Nu,29,31)}function Pv(){let T=Wt();return Pi(et.createTypeReferenceNode(rS(),T1()),T)}function sS(T){switch(T.kind){case 180:return qm(T.typeName);case 181:case 182:{let{parameters:de,type:rt}=T;return UF(de)||sS(rt)}case 193:return sS(T.type);default:return!1}}function JF(T){return hr(),Pi(et.createTypePredicateNode(void 0,T,Nu()),T.pos)}function r4(){let T=Wt();return hr(),Pi(et.createThisTypeNode(),T)}function s4(){let T=Wt();return hr(),Pi(et.createJSDocAllType(),T)}function GF(){let T=Wt();return hr(),Pi(et.createJSDocNonNullableType(fS(),!1),T)}function o4(){let T=Wt();return hr(),he()===27||he()===19||he()===21||he()===31||he()===63||he()===51?Pi(et.createJSDocUnknownType(),T):Pi(et.createJSDocNullableType(Nu(),!1),T)}function YF(){let T=Wt(),de=Vr();if(Aa(XA)){hr();let rt=fm(36),Qt=Tf(58,!1);return Sa(Pi(et.createJSDocFunctionType(rt,Qt),T),de)}return Pi(et.createTypeReferenceNode(kd(),void 0),T)}function a4(){let T=Wt(),de;return(he()===108||he()===103)&&(de=kd(),Er(58)),Pi(et.createParameterDeclaration(void 0,void 0,de,void 0,Ov(),void 0),T)}function Ov(){u.setInJSDocType(!0);let T=Wt();if(qa(142)){let Qt=et.createJSDocNamepathType(void 0);e:for(;;)switch(he()){case 19:case 1:case 27:case 5:break e;default:ko()}return u.setInJSDocType(!1),Pi(Qt,T)}let de=qa(25),rt=gS();return u.setInJSDocType(!1),de&&(rt=Pi(et.createJSDocVariadicType(rt),T)),he()===63?(hr(),Pi(et.createJSDocOptionalType(rt),T)):rt}function XF(){let T=Wt();Er(112);let de=E1(!0),rt=u.hasPrecedingLineBreak()?void 0:Hv();return Pi(et.createTypeQueryNode(de,rt),T)}function l4(){let T=Wt(),de=y_(!1,!0),rt=Hc(),Qt,Fn;qa(94)&&(k1()||!dg()?Qt=Nu():Fn=wS());let Yi=qa(63)?Nu():void 0,rs=et.createTypeParameterDeclaration(de,rt,Qt,Yi);return rs.expression=Fn,Pi(rs,T)}function Xp(){if(he()===29)return ug(19,l4,29,31)}function Mv(T){return he()===25||PS()||nm(he())||he()===59||k1(!T)}function u4(T){let de=F1(Ur.Private_identifiers_cannot_be_used_as_parameters);return E3(de)===0&&!zs(T)&&nm(he())&&hr(),de}function c4(){return ba()||he()===22||he()===18}function oS(T){return aS(T)}function d4(T){return aS(T,!1)}function aS(T){let de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,rt=Wt(),Qt=Vr(),Fn=T?um(()=>y_(!0)):tg(()=>y_(!0));if(he()===108){let Us=et.createParameterDeclaration(Fn,void 0,w0(!0),void 0,cg(),void 0),Ws=St(Fn);return Ws&&Yt(Ws,Ur.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Sa(Pi(Us,rt),Qt)}let Yi=Lc;Lc=!1;let rs=ic(25);if(!de&&!c4())return;let Vs=Sa(Pi(et.createParameterDeclaration(Fn,rs,u4(Fn),ic(57),cg(),hg()),rt),Qt);return Lc=Yi,Vs}function Tf(T,de){if(h4(T,de))return vc(gS)}function h4(T,de){return T===38?(Er(T),!0):qa(58)?!0:de&&he()===38?(Wa(Ur._0_expected,Ed(58)),hr(),!0):!1}function Rv(T,de){let rt=m_(),Qt=rp();Ss(!!(T&1)),Ao(!!(T&2));let Fn=T&32?Rh(17,a4):Rh(16,()=>de?oS(Qt):d4(Qt));return Ss(rt),Ao(Qt),Fn}function fm(T){if(!Er(20))return Ef();let de=Rv(T,!0);return Er(21),de}function _2(){qa(27)||sp()}function p4(T){let de=Wt(),rt=Vr();T===177&&Er(103);let Qt=Xp(),Fn=fm(4),Yi=Tf(58,!0);_2();let rs=T===176?et.createCallSignature(Qt,Fn,Yi):et.createConstructSignature(Qt,Fn,Yi);return Sa(Pi(rs,de),rt)}function f4(){return he()===22&&Aa(A1)}function A1(){if(hr(),he()===25||he()===23)return!0;if(nm(he())){if(hr(),za())return!0}else if(za())hr();else return!1;return he()===58||he()===27?!0:he()!==57?!1:(hr(),he()===58||he()===27||he()===23)}function _4(T,de,rt){let Qt=ug(16,()=>oS(!1),22,23),Fn=cg();_2();let Yi=et.createIndexSignature(rt,Qt,Fn);return Sa(Pi(Yi,T),de)}function m4(T,de,rt){let Qt=x0(),Fn=ic(57),Yi;if(he()===20||he()===29){let rs=Xp(),Vs=fm(4),Us=Tf(58,!0);Yi=et.createMethodSignature(rt,Qt,Fn,rs,Vs,Us)}else{let rs=cg();Yi=et.createPropertySignature(rt,Qt,Fn,rs),he()===63&&(Yi.initializer=hg())}return _2(),Sa(Pi(Yi,T),de)}function g4(){if(he()===20||he()===29||he()===137||he()===151)return!0;let T=!1;for(;nm(he());)T=!0,hr();return he()===22?!0:(S0()&&(T=!0,hr()),T?he()===20||he()===29||he()===57||he()===58||he()===27||og():!1)}function lS(){if(he()===20||he()===29)return p4(176);if(he()===103&&Aa(m2))return p4(177);let T=Wt(),de=Vr(),rt=y_(!1);return S1(137)?_g(T,de,rt,174,4):S1(151)?_g(T,de,rt,175,4):f4()?_4(T,de,rt):m4(T,de,rt)}function m2(){return hr(),he()===20||he()===29}function QF(){return hr()===24}function uS(){switch(hr()){case 20:case 29:case 24:return!0}return!1}function ZF(){let T=Wt();return Pi(et.createTypeLiteralNode(cS()),T)}function cS(){let T;return Er(18)?(T=Yp(4,lS),Er(19)):T=Ef(),T}function e9(){return hr(),he()===39||he()===40?hr()===146:(he()===146&&hr(),he()===22&&Lv()&&hr()===101)}function y4(){let T=Wt(),de=kd();Er(101);let rt=Nu();return Pi(et.createTypeParameterDeclaration(void 0,de,rt,void 0),T)}function t9(){let T=Wt();Er(18);let de;(he()===146||he()===39||he()===40)&&(de=ah(),de.kind!==146&&Er(146)),Er(22);let rt=y4(),Qt=qa(128)?Nu():void 0;Er(23);let Fn;(he()===57||he()===39||he()===40)&&(Fn=ah(),Fn.kind!==57&&Er(57));let Yi=cg();sp();let rs=Yp(4,lS);return Er(19),Pi(et.createMappedTypeNode(de,rt,Qt,Fn,Yi,rs),T)}function dS(){let T=Wt();if(qa(25))return Pi(et.createRestTypeNode(Nu()),T);let de=Nu();if(sU(de)&&de.pos===de.type.pos){let rt=et.createOptionalTypeNode(de.type);return nl(rt,de),rt.flags=de.flags,rt}return de}function b4(){return hr()===58||he()===57&&hr()===58}function v4(){return he()===25?nc(hr())&&b4():nc(he())&&b4()}function n9(){if(Aa(v4)){let T=Wt(),de=Vr(),rt=ic(25),Qt=kd(),Fn=ic(57);Er(58);let Yi=dS(),rs=et.createNamedTupleMember(rt,Qt,Fn,Yi);return Sa(Pi(rs,T),de)}return dS()}function C4(){let T=Wt();return Pi(et.createTupleTypeNode(ug(21,n9,22,23)),T)}function i9(){let T=Wt();Er(20);let de=Nu();return Er(21),Pi(et.createParenthesizedType(de),T)}function D4(){let T;if(he()===126){let de=Wt();hr();let rt=Pi(to(126),de);T=$c([rt],de)}return T}function w4(){let T=Wt(),de=Vr(),rt=D4(),Qt=qa(103);Nn.assert(!rt||Qt,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Fn=Xp(),Yi=fm(4),rs=Tf(38,!1),Vs=Qt?et.createConstructorTypeNode(rt,Fn,Yi,rs):et.createFunctionTypeNode(Fn,Yi,rs);return Sa(Pi(Vs,T),de)}function hS(){let T=ah();return he()===24?void 0:T}function S4(T){let de=Wt();T&&hr();let rt=he()===110||he()===95||he()===104?ah():f2(he());return T&&(rt=Pi(et.createPrefixUnaryExpression(40,rt),de)),Pi(et.createLiteralTypeNode(rt),de)}function x4(){return hr(),he()===100}function r9(){let T=Wt(),de=u.getTokenPos();Er(18);let rt=u.hasPrecedingLineBreak();Er(130),Er(58);let Qt=WS(!0);if(!Er(19)){let Fn=li(su);Fn&&Fn.code===Ur._0_expected.code&&_w(Fn,qy(Ad,de,1,Ur.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Pi(et.createImportTypeAssertionContainer(Qt,rt),T)}function pS(){zd|=2097152;let T=Wt(),de=qa(112);Er(100),Er(20);let rt=Nu(),Qt;qa(27)&&(Qt=r9()),Er(21);let Fn=qa(24)?rS():void 0,Yi=T1();return Pi(et.createImportTypeNode(rt,Qt,Fn,Yi,de),T)}function E4(){return hr(),he()===8||he()===9}function fS(){switch(he()){case 131:case 157:case 152:case 148:case 160:case 153:case 134:case 155:case 144:case 149:return Nc(hS)||Pv();case 66:u.reScanAsteriskEqualsToken();case 41:return s4();case 60:u.reScanQuestionToken();case 57:return o4();case 98:return YF();case 53:return GF();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return S4();case 40:return Aa(E4)?S4(!0):Pv();case 114:return ah();case 108:{let T=r4();return he()===140&&!u.hasPrecedingLineBreak()?JF(T):T}case 112:return Aa(x4)?pS():XF();case 18:return Aa(e9)?t9():ZF();case 22:return C4();case 20:return i9();case 100:return pS();case 129:return Aa(NS)?M4():Pv();case 15:return nS();default:return Pv()}}function k1(T){switch(he()){case 131:case 157:case 152:case 148:case 160:case 134:case 146:case 153:case 156:case 114:case 155:case 104:case 108:case 112:case 144:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 149:case 41:case 57:case 53:case 25:case 138:case 100:case 129:case 14:case 15:return!0;case 98:return!T;case 40:return!T&&Aa(E4);case 20:return!T&&Aa(T4);default:return za()}}function T4(){return hr(),he()===21||Mv(!1)||k1()}function A4(){let T=Wt(),de=fS();for(;!u.hasPrecedingLineBreak();)switch(he()){case 53:hr(),de=Pi(et.createJSDocNonNullableType(de,!0),T);break;case 57:if(Aa(JT))return de;hr(),de=Pi(et.createJSDocNullableType(de,!0),T);break;case 22:if(Er(22),k1()){let rt=Nu();Er(23),de=Pi(et.createIndexedAccessTypeNode(de,rt),T)}else Er(23),de=Pi(et.createArrayTypeNode(de),T);break;default:return de}return de}function k4(T){let de=Wt();return Er(T),Pi(et.createTypeOperatorNode(T,N4()),de)}function s9(){if(qa(94)){let T=wp(Nu);if(ig()||he()!==57)return T}}function L4(){let T=Wt(),de=Hc(),rt=Nc(s9),Qt=et.createTypeParameterDeclaration(void 0,de,rt);return Pi(Qt,T)}function o9(){let T=Wt();return Er(138),Pi(et.createInferTypeNode(L4()),T)}function N4(){let T=he();switch(T){case 141:case 156:case 146:return k4(T);case 138:return o9()}return vc(A4)}function Bv(T){if(mS()){let de=w4(),rt;return Tw(de)?rt=T?Ur.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Ur.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:rt=T?Ur.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Ur.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,Yt(de,rt),de}}function F4(T,de,rt){let Qt=Wt(),Fn=T===51,Yi=qa(T),rs=Yi&&Bv(Fn)||de();if(he()===T||Yi){let Vs=[rs];for(;qa(T);)Vs.push(Bv(Fn)||de());rs=Pi(rt($c(Vs,Qt)),Qt)}return rs}function _S(){return F4(50,N4,et.createIntersectionTypeNode)}function a9(){return F4(51,_S,et.createUnionTypeNode)}function I4(){return hr(),he()===103}function mS(){return he()===29||he()===20&&Aa(P4)?!0:he()===103||he()===126&&Aa(I4)}function l9(){if(nm(he())&&y_(!1),za()||he()===108)return hr(),!0;if(he()===22||he()===18){let T=su.length;return F1(),T===su.length}return!1}function P4(){return hr(),!!(he()===21||he()===25||l9()&&(he()===58||he()===27||he()===57||he()===63||he()===21&&(hr(),he()===38)))}function gS(){let T=Wt(),de=za()&&Nc(O4),rt=Nu();return de?Pi(et.createTypePredicateNode(void 0,de,rt),T):rt}function O4(){let T=Hc();if(he()===140&&!u.hasPrecedingLineBreak())return hr(),T}function M4(){let T=Wt(),de=hm(129),rt=he()===108?r4():Hc(),Qt=qa(140)?Nu():void 0;return Pi(et.createTypePredicateNode(de,rt,Qt),T)}function Nu(){if(gu&40960)return Oa(40960,Nu);if(mS())return w4();let T=Wt(),de=a9();if(!ig()&&!u.hasPrecedingLineBreak()&&qa(94)){let rt=wp(Nu);Er(57);let Qt=vc(Nu);Er(58);let Fn=vc(Nu);return Pi(et.createConditionalTypeNode(de,rt,Qt,Fn),T)}return de}function cg(){return qa(58)?Nu():void 0}function yS(){switch(he()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 84:case 103:case 43:case 68:case 79:return!0;case 100:return Aa(uS);default:return za()}}function dg(){if(yS())return!0;switch(he()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 133:case 125:case 80:case 59:return!0;default:return J4()?!0:za()}}function R4(){return he()!==18&&he()!==98&&he()!==84&&he()!==59&&dg()}function Fc(){let T=cm();T&&xs(!1);let de=Wt(),rt=Kd(!0),Qt;for(;Qt=ic(27);)rt=CS(rt,Qt,Kd(!0),de);return T&&xs(!0),rt}function hg(){return qa(63)?Kd(!0):void 0}function Kd(T){if(B4())return j4();let de=c9(T)||H4(T);if(de)return de;let rt=Wt(),Qt=g2(0);return Qt.kind===79&&he()===38?V4(rt,Qt,T,void 0):Vy(Qt)&&sv(ra())?CS(Qt,ah(),Kd(T),rt):d9(Qt,rt,T)}function B4(){return he()===125?m_()?!0:Aa(FS):!1}function u9(){return hr(),!u.hasPrecedingLineBreak()&&za()}function j4(){let T=Wt();return hr(),!u.hasPrecedingLineBreak()&&(he()===41||dg())?Pi(et.createYieldExpression(ic(41),Kd(!0)),T):Pi(et.createYieldExpression(void 0,void 0),T)}function V4(T,de,rt,Qt){Nn.assert(he()===38,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Fn=et.createParameterDeclaration(void 0,void 0,de,void 0,void 0,void 0);Pi(Fn,de.pos);let Yi=$c([Fn],Fn.pos,Fn.end),rs=hm(38),Vs=bS(!!Qt,rt),Us=et.createArrowFunction(Qt,void 0,Yi,void 0,rs,Vs);return Js(Pi(Us,T))}function c9(T){let de=W4();if(de!==0)return de===1?K4(!0,!0):Nc(()=>$4(T))}function W4(){return he()===20||he()===29||he()===132?Aa(z4):he()===38?1:0}function z4(){if(he()===132&&(hr(),u.hasPrecedingLineBreak()||he()!==20&&he()!==29))return 0;let T=he(),de=hr();if(T===20){if(de===21)switch(hr()){case 38:case 58:case 18:return 1;default:return 0}if(de===22||de===18)return 2;if(de===25)return 1;if(nm(de)&&de!==132&&Aa(Lv))return hr()===128?0:1;if(!za()&&de!==108)return 0;switch(hr()){case 58:return 1;case 57:return hr(),he()===58||he()===27||he()===63||he()===21?1:0;case 27:case 63:case 21:return 2}return 0}else return Nn.assert(T===29),!za()&&he()!==85?0:Uu===1?Aa(()=>{qa(85);let rt=hr();if(rt===94)switch(hr()){case 63:case 31:case 43:return!1;default:return!0}else if(rt===27||rt===63)return!0;return!1})?1:0:2}function $4(T){let de=u.getTokenPos();if(Cp!=null&&Cp.has(de))return;let rt=K4(!1,T);return rt||(Cp||(Cp=new Set)).add(de),rt}function H4(T){if(he()===132&&Aa(U4)===1){let de=Wt(),rt=jS(),Qt=g2(0);return V4(de,Qt,T,rt)}}function U4(){if(he()===132){if(hr(),u.hasPrecedingLineBreak()||he()===38)return 0;let T=g2(0);if(!u.hasPrecedingLineBreak()&&T.kind===79&&he()===38)return 1}return 0}function K4(T,de){let rt=Wt(),Qt=Vr(),Fn=jS(),Yi=zs(Fn,Cw)?2:0,rs=Xp(),Vs;if(Er(20)){if(T)Vs=Rv(Yi,T);else{let kf=Rv(Yi,T);if(!kf)return;Vs=kf}if(!Er(21)&&!T)return}else{if(!T)return;Vs=Ef()}let Us=he()===58,Ws=Tf(58,!1);if(Ws&&!T&&sS(Ws))return;let ea=Ws;for(;(ea==null?void 0:ea.kind)===193;)ea=ea.type;let ul=ea&&ST(ea);if(!T&&he()!==38&&(ul||he()!==18))return;let Za=he(),Na=hm(38),Ld=Za===38||Za===18?bS(zs(Fn,Cw),de):Hc();if(!de&&Us&&he()!==58)return;let Tp=et.createArrowFunction(Fn,rs,Vs,Ws,Na,Ld);return Sa(Pi(Tp,rt),Qt)}function bS(T,de){if(he()===18)return Wv(T?2:0);if(he()!==26&&he()!==98&&he()!==84&&kA()&&!R4())return Wv(16|(T?2:0));let rt=Lc;Lc=!1;let Qt=T?um(()=>Kd(de)):tg(()=>Kd(de));return Lc=rt,Qt}function d9(T,de,rt){let Qt=ic(57);if(!Qt)return T;let Fn;return Pi(et.createConditionalExpression(T,Qt,Oa(p,()=>Kd(!1)),Fn=hm(58),nw(Fn)?Kd(rt):Ep(79,!1,Ur._0_expected,Ed(58))),de)}function g2(T){let de=Wt(),rt=wS();return vS(T,rt,de)}function q4(T){return T===101||T===162}function vS(T,de,rt){for(;;){ra();let Qt=lw(he());if(!(he()===42?Qt>=T:Qt>T)||he()===101&&ng())break;if(he()===128||he()===150){if(u.hasPrecedingLineBreak())break;{let Fn=he();hr(),de=Fn===150?G4(de,Nu()):Y4(de,Nu())}}else de=CS(de,ah(),g2(Qt),rt)}return de}function J4(){return ng()&&he()===101?!1:lw(he())>0}function G4(T,de){return Pi(et.createSatisfiesExpression(T,de),T.pos)}function CS(T,de,rt,Qt){return Pi(et.createBinaryExpression(T,de,rt),Qt)}function Y4(T,de){return Pi(et.createAsExpression(T,de),T.pos)}function X4(){let T=Wt();return Pi(et.createPrefixUnaryExpression(he(),ao(_m)),T)}function Q4(){let T=Wt();return Pi(et.createDeleteExpression(ao(_m)),T)}function h9(){let T=Wt();return Pi(et.createTypeOfExpression(ao(_m)),T)}function Z4(){let T=Wt();return Pi(et.createVoidExpression(ao(_m)),T)}function p9(){return he()===133?rp()?!0:Aa(FS):!1}function DS(){let T=Wt();return Pi(et.createAwaitExpression(ao(_m)),T)}function wS(){if(eA()){let rt=Wt(),Qt=tA();return he()===42?vS(lw(he()),Qt,rt):Qt}let T=he(),de=_m();if(he()===42){let rt=Zc(Bu,de.pos),{end:Qt}=de;de.kind===213?Ri(rt,Qt,Ur.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):Ri(rt,Qt,Ur.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Ed(T))}return de}function _m(){switch(he()){case 39:case 40:case 54:case 53:return X4();case 89:return Q4();case 112:return h9();case 114:return Z4();case 29:return Uu===1?y2(!0):uA();case 133:if(p9())return DS();default:return tA()}}function eA(){switch(he()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 133:return!1;case 29:if(Uu!==1)return!1;default:return!0}}function tA(){if(he()===45||he()===46){let de=Wt();return Pi(et.createPrefixUnaryExpression(he(),ao(L1)),de)}else if(Uu===1&&he()===29&&Aa(VF))return y2(!0);let T=L1();if(Nn.assert(Vy(T)),(he()===45||he()===46)&&!u.hasPrecedingLineBreak()){let de=he();return hr(),Pi(et.createPostfixUnaryExpression(T,de),T.pos)}return T}function L1(){let T=Wt(),de;return he()===100?Aa(m2)?(zd|=2097152,de=ah()):Aa(QF)?(hr(),hr(),de=Pi(et.createMetaProperty(100,kd()),T),zd|=4194304):de=nA():de=he()===106?SS():nA(),TS(T,de)}function nA(){let T=Wt(),de=AS();return fg(T,de,!0)}function SS(){let T=Wt(),de=ah();if(he()===29){let rt=Wt(),Qt=Nc(Vv);Qt!==void 0&&(Ri(rt,Wt(),Ur.super_may_not_use_type_arguments),b2()||(de=et.createExpressionWithTypeArguments(de,Qt)))}return he()===20||he()===24||he()===22?de:(hm(24,Ur.super_must_be_followed_by_an_argument_list_or_member_access),Pi(qs(de,Fv(!0,!0)),T))}function y2(T,de,rt){let Qt=Wt(),Fn=sA(T),Yi;if(Fn.kind===283){let rs=rA(Fn),Vs,Us=rs[rs.length-1];if((Us==null?void 0:Us.kind)===281&&!rm(Us.openingElement.tagName,Us.closingElement.tagName)&&rm(Fn.tagName,Us.closingElement.tagName)){let Ws=Us.children.end,ea=Pi(et.createJsxElement(Us.openingElement,Us.children,Pi(et.createJsxClosingElement(Pi(is(""),Ws,Ws)),Ws,Ws)),Us.openingElement.pos,Ws);rs=$c([...rs.slice(0,rs.length-1),ea],rs.pos,Ws),Vs=Us.closingElement}else Vs=lA(Fn,T),rm(Fn.tagName,Vs.tagName)||(rt&&Pw(rt)&&rm(Vs.tagName,rt.tagName)?Yt(Fn.tagName,Ur.JSX_element_0_has_no_corresponding_closing_tag,Qb(Bu,Fn.tagName)):Yt(Vs.tagName,Ur.Expected_corresponding_JSX_closing_tag_for_0,Qb(Bu,Fn.tagName)));Yi=Pi(et.createJsxElement(Fn,rs,Vs),Qt)}else Fn.kind===286?Yi=Pi(et.createJsxFragment(Fn,rA(Fn),y9(T)),Qt):(Nn.assert(Fn.kind===282),Yi=Fn);if(T&&he()===29){let rs=typeof de>"u"?Yi.pos:de,Vs=Nc(()=>y2(!0,rs));if(Vs){let Us=Ep(27,!1);return rT(Us,Vs.pos,0),Ri(Zc(Bu,rs),Vs.end,Ur.JSX_expressions_must_have_one_parent_element),Pi(et.createBinaryExpression(Yi,Us,Vs),Qt)}}return Yi}function f9(){let T=Wt(),de=et.createJsxText(u.getTokenValue(),ku===12);return ku=u.scanJsxToken(),Pi(de,T)}function iA(T,de){switch(de){case 1:if(hF(T))Yt(T,Ur.JSX_fragment_has_no_corresponding_closing_tag);else{let rt=T.tagName,Qt=Zc(Bu,rt.pos);Ri(Qt,rt.end,Ur.JSX_element_0_has_no_corresponding_closing_tag,Qb(Bu,T.tagName))}return;case 30:case 7:return;case 11:case 12:return f9();case 18:return oA(!1);case 29:return y2(!1,void 0,T);default:return Nn.assertNever(de)}}function rA(T){let de=[],rt=Wt(),Qt=gc;for(gc|=1<<14;;){let Fn=iA(T,ku=u.reScanJsxToken());if(!Fn||(de.push(Fn),Pw(T)&&(Fn==null?void 0:Fn.kind)===281&&!rm(Fn.openingElement.tagName,Fn.closingElement.tagName)&&rm(T.tagName,Fn.closingElement.tagName)))break}return gc=Qt,$c(de,rt)}function _9(){let T=Wt();return Pi(et.createJsxAttributes(Yp(13,m9)),T)}function sA(T){let de=Wt();if(Er(29),he()===31)return md(),Pi(et.createJsxOpeningFragment(),de);let rt=jv(),Qt=gu&262144?void 0:Hv(),Fn=_9(),Yi;return he()===31?(md(),Yi=et.createJsxOpeningElement(rt,Qt,Fn)):(Er(43),Er(31,void 0,!1)&&(T?hr():md()),Yi=et.createJsxSelfClosingElement(rt,Qt,Fn)),Pi(Yi,de)}function jv(){let T=Wt();td();let de=he()===108?ah():kd();for(;qa(24);)de=Pi(qs(de,Fv(!0,!1)),T);return de}function oA(T){let de=Wt();if(!Er(18))return;let rt,Qt;return he()!==19&&(rt=ic(25),Qt=Fc()),T?Er(19):Er(19,void 0,!1)&&md(),Pi(et.createJsxExpression(rt,Qt),de)}function m9(){if(he()===18)return g9();td();let T=Wt();return Pi(et.createJsxAttribute(kd(),aA()),T)}function aA(){if(he()===63){if(zc()===10)return g_();if(he()===18)return oA(!0);if(he()===29)return y2(!0);Wa(Ur.or_JSX_element_expected)}}function g9(){let T=Wt();Er(18),Er(25);let de=Fc();return Er(19),Pi(et.createJsxSpreadAttribute(de),T)}function lA(T,de){let rt=Wt();Er(30);let Qt=jv();return Er(31,void 0,!1)&&(de||!rm(T.tagName,Qt)?hr():md()),Pi(et.createJsxClosingElement(Qt),rt)}function y9(T){let de=Wt();return Er(30),Er(31,Ur.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(T?hr():md()),Pi(et.createJsxJsxClosingFragment(),de)}function uA(){Nn.assert(Uu!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let T=Wt();Er(29);let de=Nu();Er(31);let rt=_m();return Pi(et.createTypeAssertion(de,rt),T)}function b9(){return hr(),nc(he())||he()===22||b2()}function cA(){return he()===28&&Aa(b9)}function xS(T){if(T.flags&32)return!0;if(Zy(T)){let de=T.expression;for(;Zy(de)&&!(de.flags&32);)de=de.expression;if(de.flags&32){for(;Zy(T);)T.flags|=32,T=T.expression;return!0}}return!1}function Af(T,de,rt){let Qt=Fv(!0,!0),Fn=rt||xS(de),Yi=Fn?ta(de,rt,Qt):qs(de,Qt);if(Fn&&ep(Yi.name)&&Yt(Yi.name,Ur.An_optional_chain_cannot_contain_private_identifiers),tF(de)&&de.typeArguments){let rs=de.typeArguments.pos-1,Vs=Zc(Bu,de.typeArguments.end)+1;Ri(rs,Vs,Ur.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Pi(Yi,T)}function pg(T,de,rt){let Qt;if(he()===23)Qt=Ep(79,!0,Ur.An_element_access_expression_should_take_an_argument);else{let Yi=il(Fc);Gm(Yi)&&(Yi.text=ag(Yi.text)),Qt=Yi}Er(23);let Fn=rt||xS(de)?Ka(de,rt,Qt):Nl(de,Qt);return Pi(Fn,T)}function fg(T,de,rt){for(;;){let Qt,Fn=!1;if(rt&&cA()?(Qt=hm(28),Fn=nc(he())):Fn=qa(24),Fn){de=Af(T,de,Qt);continue}if((Qt||!cm())&&qa(22)){de=pg(T,de,Qt);continue}if(b2()){de=!Qt&&de.kind===230?ES(T,de.expression,Qt,de.typeArguments):ES(T,de,Qt,void 0);continue}if(!Qt){if(he()===53&&!u.hasPrecedingLineBreak()){hr(),de=Pi(et.createNonNullExpression(de),T);continue}let Yi=Nc(Vv);if(Yi){de=Pi(et.createExpressionWithTypeArguments(de,Yi),T);continue}}return de}}function b2(){return he()===14||he()===15}function ES(T,de,rt,Qt){let Fn=et.createTaggedTemplateExpression(de,Qt,he()===14?(Lu(),g_()):e4(!0));return(rt||de.flags&32)&&(Fn.flags|=32),Fn.questionDotToken=rt,Pi(Fn,T)}function TS(T,de){for(;;){de=fg(T,de,!0);let rt,Qt=ic(28);if(Qt&&(rt=Nc(Vv),b2())){de=ES(T,de,Qt,rt);continue}if(rt||he()===20){!Qt&&de.kind===230&&(rt=de.typeArguments,de=de.expression);let Fn=dA(),Yi=Qt||xS(de)?du(de,Qt,rt,Fn):Kl(de,rt,Fn);de=Pi(Yi,T);continue}if(Qt){let Fn=Ep(79,!1,Ur.Identifier_expected);de=Pi(ta(de,Qt,Fn),T)}break}return de}function dA(){Er(20);let T=Rh(11,fA);return Er(21),T}function Vv(){if(gu&262144||bl()!==29)return;hr();let T=Rh(20,Nu);if(ra()===31)return hr(),T&&v9()?T:void 0}function v9(){switch(he()){case 20:case 14:case 15:return!0;case 29:case 31:case 39:case 40:return!1}return u.hasPrecedingLineBreak()||J4()||!dg()}function AS(){switch(he()){case 8:case 9:case 10:case 14:return g_();case 108:case 106:case 104:case 110:case 95:return ah();case 20:return C9();case 22:return _A();case 18:return kS();case 132:if(!Aa(AA))break;return LS();case 59:return $9();case 84:return WA();case 98:return LS();case 103:return D9();case 43:case 68:if(ll()===13)return g_();break;case 15:return e4(!1);case 80:return kv()}return Hc(Ur.Expression_expected)}function C9(){let T=Wt(),de=Vr();Er(20);let rt=il(Fc);return Er(21),Sa(Pi(Wd(rt),T),de)}function hA(){let T=Wt();Er(25);let de=Kd(!0);return Pi(et.createSpreadElement(de),T)}function pA(){return he()===25?hA():he()===27?Pi(et.createOmittedExpression(),Wt()):Kd(!0)}function fA(){return Oa(p,pA)}function _A(){let T=Wt(),de=u.getTokenPos(),rt=Er(22),Qt=u.hasPrecedingLineBreak(),Fn=Rh(15,pA);return D0(22,23,rt,de),Pi(ws(Fn,Qt),T)}function mA(){let T=Wt(),de=Vr();if(ic(25)){let Ws=Kd(!0);return Sa(Pi(et.createSpreadAssignment(Ws),T),de)}let rt=y_(!0);if(S1(137))return _g(T,de,rt,174,0);if(S1(151))return _g(T,de,rt,175,0);let Qt=ic(41),Fn=za(),Yi=x0(),rs=ic(57),Vs=ic(53);if(Qt||he()===20||he()===29)return RA(T,de,rt,Qt,Yi,rs,Vs);let Us;if(Fn&&he()!==58){let Ws=ic(63),ea=Ws?il(()=>Kd(!0)):void 0;Us=et.createShorthandPropertyAssignment(Yi,ea),Us.equalsToken=Ws}else{Er(58);let Ws=il(()=>Kd(!0));Us=et.createPropertyAssignment(Yi,Ws)}return Us.modifiers=rt,Us.questionToken=rs,Us.exclamationToken=Vs,Sa(Pi(Us,T),de)}function kS(){let T=Wt(),de=u.getTokenPos(),rt=Er(18),Qt=u.hasPrecedingLineBreak(),Fn=Rh(12,mA,!0);return D0(18,19,rt,de),Pi(sr(Fn,Qt),T)}function LS(){let T=cm();xs(!1);let de=Wt(),rt=Vr(),Qt=y_(!1);Er(98);let Fn=ic(41),Yi=Fn?1:0,rs=zs(Qt,Cw)?2:0,Vs=Yi&&rs?C0(N1):Yi?lm(N1):rs?um(N1):N1(),Us=Xp(),Ws=fm(Yi|rs),ea=Tf(58,!1),ul=Wv(Yi|rs);xs(T);let Za=et.createFunctionExpression(Qt,Fn,Vs,Us,Ws,ea,ul);return Sa(Pi(Za,de),rt)}function N1(){return ba()?Av():void 0}function D9(){let T=Wt();if(Er(103),qa(24)){let Yi=kd();return Pi(et.createMetaProperty(103,Yi),T)}let de=Wt(),rt=fg(de,AS(),!1),Qt;rt.kind===230&&(Qt=rt.typeArguments,rt=rt.expression),he()===28&&Wa(Ur.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,Qb(Bu,rt));let Fn=he()===20?dA():void 0;return Pi(np(rt,Qt,Fn),T)}function E0(T,de){let rt=Wt(),Qt=Vr(),Fn=u.getTokenPos(),Yi=Er(18,de);if(Yi||T){let rs=u.hasPrecedingLineBreak(),Vs=Yp(1,lh);D0(18,19,Yi,Fn);let Us=Sa(Pi(sm(Vs,rs),rt),Qt);return he()===63&&(Wa(Ur.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),hr()),Us}else{let rs=Ef();return Sa(Pi(sm(rs,void 0),rt),Qt)}}function Wv(T,de){let rt=m_();Ss(!!(T&1));let Qt=rp();Ao(!!(T&2));let Fn=Lc;Lc=!1;let Yi=cm();Yi&&xs(!1);let rs=E0(!!(T&16),de);return Yi&&xs(!0),Lc=Fn,Ss(rt),Ao(Qt),rs}function gA(){let T=Wt(),de=Vr();return Er(26),Sa(Pi(et.createEmptyStatement(),T),de)}function w9(){let T=Wt(),de=Vr();Er(99);let rt=u.getTokenPos(),Qt=Er(20),Fn=il(Fc);D0(20,21,Qt,rt);let Yi=lh(),rs=qa(91)?lh():void 0;return Sa(Pi(pl(Fn,Yi,rs),T),de)}function yA(){let T=Wt(),de=Vr();Er(90);let rt=lh();Er(115);let Qt=u.getTokenPos(),Fn=Er(20),Yi=il(Fc);return D0(20,21,Fn,Qt),qa(26),Sa(Pi(et.createDoStatement(rt,Yi),T),de)}function S9(){let T=Wt(),de=Vr();Er(115);let rt=u.getTokenPos(),Qt=Er(20),Fn=il(Fc);D0(20,21,Qt,rt);let Yi=lh();return Sa(Pi(yp(Fn,Yi),T),de)}function bA(){let T=Wt(),de=Vr();Er(97);let rt=ic(133);Er(20);let Qt;he()!==26&&(he()===113||he()===119||he()===85?Qt=PA(!0):Qt=_d(Fc));let Fn;if(rt?Er(162):qa(162)){let Yi=il(()=>Kd(!0));Er(21),Fn=mc(rt,Qt,Yi,lh())}else if(qa(101)){let Yi=il(Fc);Er(21),Fn=et.createForInStatement(Qt,Yi,lh())}else{Er(26);let Yi=he()!==26&&he()!==21?il(Fc):void 0;Er(26);let rs=he()!==21?il(Fc):void 0;Er(21),Fn=oh(Qt,Yi,rs,lh())}return Sa(Pi(Fn,T),de)}function vA(T){let de=Wt(),rt=Vr();Er(T===249?81:86);let Qt=og()?void 0:Hc();sp();let Fn=T===249?et.createBreakStatement(Qt):et.createContinueStatement(Qt);return Sa(Pi(Fn,de),rt)}function CA(){let T=Wt(),de=Vr();Er(105);let rt=og()?void 0:il(Fc);return sp(),Sa(Pi(et.createReturnStatement(rt),T),de)}function x9(){let T=Wt(),de=Vr();Er(116);let rt=u.getTokenPos(),Qt=Er(20),Fn=il(Fc);D0(20,21,Qt,rt);let Yi=Va(33554432,lh);return Sa(Pi(et.createWithStatement(Fn,Yi),T),de)}function E9(){let T=Wt(),de=Vr();Er(82);let rt=il(Fc);Er(58);let Qt=Yp(3,lh);return Sa(Pi(et.createCaseClause(rt,Qt),T),de)}function DA(){let T=Wt();Er(88),Er(58);let de=Yp(3,lh);return Pi(et.createDefaultClause(de),T)}function T9(){return he()===82?E9():DA()}function wA(){let T=Wt();Er(18);let de=Yp(2,T9);return Er(19),Pi(et.createCaseBlock(de),T)}function A9(){let T=Wt(),de=Vr();Er(107),Er(20);let rt=il(Fc);Er(21);let Qt=wA();return Sa(Pi(et.createSwitchStatement(rt,Qt),T),de)}function SA(){let T=Wt(),de=Vr();Er(109);let rt=u.hasPrecedingLineBreak()?void 0:il(Fc);return rt===void 0&&($d++,rt=Pi(is(""),Wt())),h2()||dm(rt),Sa(Pi(et.createThrowStatement(rt),T),de)}function k9(){let T=Wt(),de=Vr();Er(111);let rt=E0(!1),Qt=he()===83?xA():void 0,Fn;return(!Qt||he()===96)&&(Er(96,Ur.catch_or_finally_expected),Fn=E0(!1)),Sa(Pi(et.createTryStatement(rt,Qt,Fn),T),de)}function xA(){let T=Wt();Er(83);let de;qa(20)?(de=$v(),Er(21)):de=void 0;let rt=E0(!1);return Pi(et.createCatchClause(de,rt),T)}function L9(){let T=Wt(),de=Vr();return Er(87),sp(),Sa(Pi(et.createDebuggerStatement(),T),de)}function EA(){let T=Wt(),de=Vr(),rt,Qt=he()===20,Fn=il(Fc);return ga(Fn)&&qa(58)?rt=et.createLabeledStatement(Fn,lh()):(h2()||dm(Fn),rt=Oh(Fn),Qt&&(de=!1)),Sa(Pi(rt,T),de)}function NS(){return hr(),nc(he())&&!u.hasPrecedingLineBreak()}function TA(){return hr(),he()===84&&!u.hasPrecedingLineBreak()}function AA(){return hr(),he()===98&&!u.hasPrecedingLineBreak()}function FS(){return hr(),(nc(he())||he()===8||he()===9||he()===10)&&!u.hasPrecedingLineBreak()}function N9(){for(;;)switch(he()){case 113:case 119:case 85:case 98:case 84:case 92:return!0;case 118:case 154:return u9();case 142:case 143:return P9();case 126:case 127:case 132:case 136:case 121:case 122:case 123:case 146:if(hr(),u.hasPrecedingLineBreak())return!1;continue;case 159:return hr(),he()===18||he()===79||he()===93;case 100:return hr(),he()===10||he()===41||he()===18||nc(he());case 93:let T=hr();if(T===154&&(T=Aa(hr)),T===63||T===41||T===18||T===88||T===128||T===59)return!0;continue;case 124:hr();continue;default:return!1}}function v2(){return Aa(N9)}function kA(){switch(he()){case 59:case 26:case 18:case 113:case 119:case 98:case 84:case 92:case 99:case 90:case 115:case 97:case 86:case 81:case 105:case 116:case 107:case 109:case 111:case 87:case 83:case 96:return!0;case 100:return v2()||Aa(uS);case 85:case 93:return v2();case 132:case 136:case 118:case 142:case 143:case 154:case 159:return!0;case 127:case 123:case 121:case 122:case 124:case 146:return v2()||!Aa(NS);default:return dg()}}function LA(){return hr(),ba()||he()===18||he()===22}function F9(){return Aa(LA)}function lh(){switch(he()){case 26:return gA();case 18:return E0(!1);case 113:return OS(Wt(),Vr(),void 0);case 119:if(F9())return OS(Wt(),Vr(),void 0);break;case 98:return MS(Wt(),Vr(),void 0);case 84:return zA(Wt(),Vr(),void 0);case 99:return w9();case 90:return yA();case 115:return S9();case 97:return bA();case 86:return vA(248);case 81:return vA(249);case 105:return CA();case 116:return x9();case 107:return A9();case 109:return SA();case 111:case 83:case 96:return k9();case 87:return L9();case 59:return IS();case 132:case 118:case 154:case 142:case 143:case 136:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 127:case 124:case 146:case 159:if(v2())return IS();break}return EA()}function NA(T){return T.kind===136}function IS(){let T=Wt(),de=Vr(),rt=y_(!0);if(zs(rt,NA)){let Qt=I9(T);if(Qt)return Qt;for(let Fn of rt)Fn.flags|=16777216;return Va(16777216,()=>C2(T,de,rt))}else return C2(T,de,rt)}function I9(T){return Va(16777216,()=>{let de=Jw(gc,T);if(de)return Gw(de)})}function C2(T,de,rt){switch(he()){case 113:case 119:case 85:return OS(T,de,rt);case 98:return MS(T,de,rt);case 84:return zA(T,de,rt);case 118:return q9(T,de,rt);case 154:return J9(T,de,rt);case 92:return Y9(T,de,rt);case 159:case 142:case 143:return GA(T,de,rt);case 100:return Z9(T,de,rt);case 93:switch(hr(),he()){case 88:case 63:return uI(T,de,rt);case 128:return Q9(T,de,rt);default:return lI(T,de,rt)}default:if(rt){let Qt=Ep(279,!0,Ur.Declaration_expected);return iT(Qt,T),Qt.modifiers=rt,Qt}return}}function P9(){return hr(),!u.hasPrecedingLineBreak()&&(za()||he()===10)}function zv(T,de){if(he()!==18){if(T&4){_2();return}if(og()){sp();return}}return Wv(T,de)}function O9(){let T=Wt();if(he()===27)return Pi(et.createOmittedExpression(),T);let de=ic(25),rt=F1(),Qt=hg();return Pi(et.createBindingElement(de,void 0,rt,Qt),T)}function FA(){let T=Wt(),de=ic(25),rt=ba(),Qt=x0(),Fn;rt&&he()!==58?(Fn=Qt,Qt=void 0):(Er(58),Fn=F1());let Yi=hg();return Pi(et.createBindingElement(de,Qt,Fn,Yi),T)}function M9(){let T=Wt();Er(18);let de=Rh(9,FA);return Er(19),Pi(et.createObjectBindingPattern(de),T)}function IA(){let T=Wt();Er(22);let de=Rh(10,O9);return Er(23),Pi(et.createArrayBindingPattern(de),T)}function PS(){return he()===18||he()===22||he()===80||ba()}function F1(T){return he()===22?IA():he()===18?M9():Av(T)}function R9(){return $v(!0)}function $v(T){let de=Wt(),rt=Vr(),Qt=F1(Ur.Private_identifiers_are_not_allowed_in_variable_declarations),Fn;T&&Qt.kind===79&&he()===53&&!u.hasPrecedingLineBreak()&&(Fn=ah());let Yi=cg(),rs=q4(he())?void 0:hg(),Vs=om(Qt,Fn,Yi,rs);return Sa(Pi(Vs,de),rt)}function PA(T){let de=Wt(),rt=0;switch(he()){case 113:break;case 119:rt|=1;break;case 85:rt|=2;break;default:Nn.fail()}hr();let Qt;if(he()===162&&Aa(OA))Qt=Ef();else{let Fn=ng();as(T),Qt=Rh(8,T?$v:R9),as(Fn)}return Pi(Mh(Qt,rt),de)}function OA(){return Lv()&&hr()===21}function OS(T,de,rt){let Qt=PA(!1);sp();let Fn=Ph(rt,Qt);return Sa(Pi(Fn,T),de)}function MS(T,de,rt){let Qt=rp(),Fn=Up(rt);Er(98);let Yi=ic(41),rs=Fn&1024?N1():Av(),Vs=Yi?1:0,Us=Fn&512?2:0,Ws=Xp();Fn&1&&Ao(!0);let ea=fm(Vs|Us),ul=Tf(58,!1),Za=zv(Vs|Us,Ur.or_expected);Ao(Qt);let Na=et.createFunctionDeclaration(rt,Yi,rs,Ws,ea,ul,Za);return Sa(Pi(Na,T),de)}function B9(){if(he()===135)return Er(135);if(he()===10&&Aa(hr)===20)return Nc(()=>{let T=g_();return T.text==="constructor"?T:void 0})}function MA(T,de,rt){return Nc(()=>{if(B9()){let Qt=Xp(),Fn=fm(0),Yi=Tf(58,!1),rs=zv(0,Ur.or_expected),Vs=et.createConstructorDeclaration(rt,Fn,rs);return Vs.typeParameters=Qt,Vs.type=Yi,Sa(Pi(Vs,T),de)}})}function RA(T,de,rt,Qt,Fn,Yi,rs,Vs){let Us=Qt?1:0,Ws=zs(rt,Cw)?2:0,ea=Xp(),ul=fm(Us|Ws),Za=Tf(58,!1),Na=zv(Us|Ws,Vs),Ld=et.createMethodDeclaration(rt,Qt,Fn,Yi,ea,ul,Za,Na);return Ld.exclamationToken=rs,Sa(Pi(Ld,T),de)}function RS(T,de,rt,Qt,Fn){let Yi=!Fn&&!u.hasPrecedingLineBreak()?ic(53):void 0,rs=cg(),Vs=Oa(45056,hg);Tv(Qt,rs,Vs);let Us=et.createPropertyDeclaration(rt,Qt,Fn||Yi,rs,Vs);return Sa(Pi(Us,T),de)}function BA(T,de,rt){let Qt=ic(41),Fn=x0(),Yi=ic(57);return Qt||he()===20||he()===29?RA(T,de,rt,Qt,Fn,Yi,void 0,Ur.or_expected):RS(T,de,rt,Fn,Yi)}function _g(T,de,rt,Qt,Fn){let Yi=x0(),rs=Xp(),Vs=fm(0),Us=Tf(58,!1),Ws=zv(Fn),ea=Qt===174?et.createGetAccessorDeclaration(rt,Yi,Vs,Us,Ws):et.createSetAccessorDeclaration(rt,Yi,Vs,Ws);return ea.typeParameters=rs,mv(ea)&&(ea.type=Us),Sa(Pi(ea,T),de)}function j9(){let T;if(he()===59)return!0;for(;nm(he());){if(T=he(),jV(T))return!0;hr()}if(he()===41||(S0()&&(T=he(),hr()),he()===22))return!0;if(T!==void 0){if(!Jm(T)||T===151||T===137)return!0;switch(he()){case 20:case 29:case 53:case 58:case 63:case 57:return!0;default:return og()}}return!1}function V9(T,de,rt){hm(124);let Qt=jA(),Fn=Sa(Pi(et.createClassStaticBlockDeclaration(Qt),T),de);return Fn.modifiers=rt,Fn}function jA(){let T=m_(),de=rp();Ss(!1),Ao(!0);let rt=E0(!1);return Ss(T),Ao(de),rt}function W9(){if(rp()&&he()===133){let T=Wt(),de=Hc(Ur.Expression_expected);hr();let rt=fg(T,de,!0);return TS(T,rt)}return L1()}function VA(){let T=Wt();if(!qa(59))return;let de=f_(W9);return Pi(et.createDecorator(de),T)}function BS(T,de,rt){let Qt=Wt(),Fn=he();if(he()===85&&de){if(!Nc(Hw))return}else if(rt&&he()===124&&Aa(Kv)||T&&he()===124||!HT())return;return Pi(to(Fn),Qt)}function y_(T,de,rt){let Qt=Wt(),Fn,Yi,rs,Vs=!1,Us=!1,Ws=!1;if(T&&he()===59)for(;Yi=VA();)Fn=Ke(Fn,Yi);for(;rs=BS(Vs,de,rt);)rs.kind===124&&(Vs=!0),Fn=Ke(Fn,rs),Us=!0;if(Us&&T&&he()===59)for(;Yi=VA();)Fn=Ke(Fn,Yi),Ws=!0;if(Ws)for(;rs=BS(Vs,de,rt);)rs.kind===124&&(Vs=!0),Fn=Ke(Fn,rs);return Fn&&$c(Fn,Qt)}function jS(){let T;if(he()===132){let de=Wt();hr();let rt=Pi(to(132),de);T=$c([rt],de)}return T}function z9(){let T=Wt();if(he()===26)return hr(),Pi(et.createSemicolonClassElement(),T);let de=Vr(),rt=y_(!0,!0,!0);if(he()===124&&Aa(Kv))return V9(T,de,rt);if(S1(137))return _g(T,de,rt,174,0);if(S1(151))return _g(T,de,rt,175,0);if(he()===135||he()===10){let Qt=MA(T,de,rt);if(Qt)return Qt}if(f4())return _4(T,de,rt);if(nc(he())||he()===10||he()===8||he()===41||he()===22)if(zs(rt,NA)){for(let Qt of rt)Qt.flags|=16777216;return Va(16777216,()=>BA(T,de,rt))}else return BA(T,de,rt);if(rt){let Qt=Ep(79,!0,Ur.Declaration_expected);return RS(T,de,rt,Qt,void 0)}return Nn.fail("Should not have attempted to parse class member declaration.")}function $9(){let T=Wt(),de=Vr(),rt=y_(!0);if(he()===84)return VS(T,de,rt,228);let Qt=Ep(279,!0,Ur.Expression_expected);return iT(Qt,T),Qt.modifiers=rt,Qt}function WA(){return VS(Wt(),Vr(),void 0,228)}function zA(T,de,rt){return VS(T,de,rt,260)}function VS(T,de,rt,Qt){let Fn=rp();Er(84);let Yi=$A(),rs=Xp();zs(rt,EH)&&Ao(!0);let Vs=HA(),Us;Er(18)?(Us=K9(),Er(19)):Us=Ef(),Ao(Fn);let Ws=Qt===260?et.createClassDeclaration(rt,Yi,rs,Vs,Us):et.createClassExpression(rt,Yi,rs,Vs,Us);return Sa(Pi(Ws,T),de)}function $A(){return ba()&&!H9()?w0(ba()):void 0}function H9(){return he()===117&&Aa(Uw)}function HA(){if(Uv())return Yp(22,UA)}function UA(){let T=Wt(),de=he();Nn.assert(de===94||de===117),hr();let rt=Rh(7,U9);return Pi(et.createHeritageClause(de,rt),T)}function U9(){let T=Wt(),de=L1();if(de.kind===230)return de;let rt=Hv();return Pi(et.createExpressionWithTypeArguments(de,rt),T)}function Hv(){return he()===29?ug(20,Nu,29,31):void 0}function Uv(){return he()===94||he()===117}function K9(){return Yp(5,z9)}function q9(T,de,rt){Er(118);let Qt=Hc(),Fn=Xp(),Yi=HA(),rs=cS(),Vs=et.createInterfaceDeclaration(rt,Qt,Fn,Yi,rs);return Sa(Pi(Vs,T),de)}function J9(T,de,rt){Er(154);let Qt=Hc(),Fn=Xp();Er(63);let Yi=he()===139&&Nc(hS)||Nu();sp();let rs=et.createTypeAliasDeclaration(rt,Qt,Fn,Yi);return Sa(Pi(rs,T),de)}function G9(){let T=Wt(),de=Vr(),rt=x0(),Qt=il(hg);return Sa(Pi(et.createEnumMember(rt,Qt),T),de)}function Y9(T,de,rt){Er(92);let Qt=Hc(),Fn;Er(18)?(Fn=w1(()=>Rh(6,G9)),Er(19)):Fn=Ef();let Yi=et.createEnumDeclaration(rt,Qt,Fn);return Sa(Pi(Yi,T),de)}function KA(){let T=Wt(),de;return Er(18)?(de=Yp(1,lh),Er(19)):de=Ef(),Pi(et.createModuleBlock(de),T)}function qA(T,de,rt,Qt){let Fn=Qt&16,Yi=Hc(),rs=qa(24)?qA(Wt(),!1,void 0,4|Fn):KA(),Vs=et.createModuleDeclaration(rt,Yi,rs,Qt);return Sa(Pi(Vs,T),de)}function JA(T,de,rt){let Qt=0,Fn;he()===159?(Fn=Hc(),Qt|=1024):(Fn=g_(),Fn.text=ag(Fn.text));let Yi;he()===18?Yi=KA():sp();let rs=et.createModuleDeclaration(rt,Fn,Yi,Qt);return Sa(Pi(rs,T),de)}function GA(T,de,rt){let Qt=0;if(he()===159)return JA(T,de,rt);if(qa(143))Qt|=16;else if(Er(142),he()===10)return JA(T,de,rt);return qA(T,de,rt,Qt)}function YA(){return he()===147&&Aa(XA)}function XA(){return hr()===20}function Kv(){return hr()===18}function X9(){return hr()===43}function Q9(T,de,rt){Er(128),Er(143);let Qt=Hc();sp();let Fn=et.createNamespaceExportDeclaration(Qt);return Fn.modifiers=rt,Sa(Pi(Fn,T),de)}function Z9(T,de,rt){Er(100);let Qt=u.getStartPos(),Fn;za()&&(Fn=Hc());let Yi=!1;if(he()!==158&&(Fn==null?void 0:Fn.escapedText)==="type"&&(za()||eI())&&(Yi=!0,Fn=za()?Hc():void 0),Fn&&!tI())return nI(T,de,rt,Fn,Yi);let rs;(Fn||he()===41||he()===18)&&(rs=iI(Fn,Qt,Yi),Er(158));let Vs=qv(),Us;he()===130&&!u.hasPrecedingLineBreak()&&(Us=WS()),sp();let Ws=et.createImportDeclaration(rt,rs,Vs,Us);return Sa(Pi(Ws,T),de)}function QA(){let T=Wt(),de=nc(he())?kd():f2(10);Er(58);let rt=Kd(!0);return Pi(et.createAssertEntry(de,rt),T)}function WS(T){let de=Wt();T||Er(130);let rt=u.getTokenPos();if(Er(18)){let Qt=u.hasPrecedingLineBreak(),Fn=Rh(24,QA,!0);if(!Er(19)){let Yi=li(su);Yi&&Yi.code===Ur._0_expected.code&&_w(Yi,qy(Ad,rt,1,Ur.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Pi(et.createAssertClause(Fn,Qt),de)}else{let Qt=$c([],Wt(),void 0,!1);return Pi(et.createAssertClause(Qt,!1),de)}}function eI(){return he()===41||he()===18}function tI(){return he()===27||he()===158}function nI(T,de,rt,Qt,Fn){Er(63);let Yi=zS();sp();let rs=et.createImportEqualsDeclaration(rt,Fn,Qt,Yi);return Sa(Pi(rs,T),de)}function iI(T,de,rt){let Qt;return(!T||qa(27))&&(Qt=he()===41?Jv():ZA(272)),Pi(et.createImportClause(rt,T,Qt),de)}function zS(){return YA()?rI():E1(!1)}function rI(){let T=Wt();Er(147),Er(20);let de=qv();return Er(21),Pi(et.createExternalModuleReference(de),T)}function qv(){if(he()===10){let T=g_();return T.text=ag(T.text),T}else return Fc()}function Jv(){let T=Wt();Er(41),Er(128);let de=Hc();return Pi(et.createNamespaceImport(de),T)}function ZA(T){let de=Wt(),rt=T===272?et.createNamedImports(ug(23,oI,18,19)):et.createNamedExports(ug(23,sI,18,19));return Pi(rt,de)}function sI(){let T=Vr();return Sa(mg(278),T)}function oI(){return mg(273)}function mg(T){let de=Wt(),rt=Jm(he())&&!za(),Qt=u.getTokenPos(),Fn=u.getTextPos(),Yi=!1,rs,Vs=!0,Us=kd();if(Us.escapedText==="type")if(he()===128){let ul=kd();if(he()===128){let Za=kd();nc(he())?(Yi=!0,rs=ul,Us=ea(),Vs=!1):(rs=Us,Us=Za,Vs=!1)}else nc(he())?(rs=Us,Vs=!1,Us=ea()):(Yi=!0,Us=ul)}else nc(he())&&(Yi=!0,Us=ea());Vs&&he()===128&&(rs=Us,Er(128),Us=ea()),T===273&&rt&&Ri(Qt,Fn,Ur.Identifier_expected);let Ws=T===273?et.createImportSpecifier(Yi,rs,Us):et.createExportSpecifier(Yi,rs,Us);return Pi(Ws,de);function ea(){return rt=Jm(he())&&!za(),Qt=u.getTokenPos(),Fn=u.getTextPos(),kd()}}function aI(T){return Pi(et.createNamespaceExport(kd()),T)}function lI(T,de,rt){let Qt=rp();Ao(!0);let Fn,Yi,rs,Vs=qa(154),Us=Wt();qa(41)?(qa(128)&&(Fn=aI(Us)),Er(158),Yi=qv()):(Fn=ZA(276),(he()===158||he()===10&&!u.hasPrecedingLineBreak())&&(Er(158),Yi=qv())),Yi&&he()===130&&!u.hasPrecedingLineBreak()&&(rs=WS()),sp(),Ao(Qt);let Ws=et.createExportDeclaration(rt,Vs,Fn,Yi,rs);return Sa(Pi(Ws,T),de)}function uI(T,de,rt){let Qt=rp();Ao(!0);let Fn;qa(63)?Fn=!0:Er(88);let Yi=Kd(!0);sp(),Ao(Qt);let rs=et.createExportAssignment(rt,Fn,Yi);return Sa(Pi(rs,T),de)}let I1;(T=>{T[T.SourceElements=0]="SourceElements",T[T.BlockStatements=1]="BlockStatements",T[T.SwitchClauses=2]="SwitchClauses",T[T.SwitchClauseStatements=3]="SwitchClauseStatements",T[T.TypeMembers=4]="TypeMembers",T[T.ClassMembers=5]="ClassMembers",T[T.EnumMembers=6]="EnumMembers",T[T.HeritageClauseElement=7]="HeritageClauseElement",T[T.VariableDeclarations=8]="VariableDeclarations",T[T.ObjectBindingElements=9]="ObjectBindingElements",T[T.ArrayBindingElements=10]="ArrayBindingElements",T[T.ArgumentExpressions=11]="ArgumentExpressions",T[T.ObjectLiteralMembers=12]="ObjectLiteralMembers",T[T.JsxAttributes=13]="JsxAttributes",T[T.JsxChildren=14]="JsxChildren",T[T.ArrayLiteralMembers=15]="ArrayLiteralMembers",T[T.Parameters=16]="Parameters",T[T.JSDocParameters=17]="JSDocParameters",T[T.RestProperties=18]="RestProperties",T[T.TypeParameters=19]="TypeParameters",T[T.TypeArguments=20]="TypeArguments",T[T.TupleElementTypes=21]="TupleElementTypes",T[T.HeritageClauses=22]="HeritageClauses",T[T.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",T[T.AssertEntries=24]="AssertEntries",T[T.Count=25]="Count"})(I1||(I1={}));let ek;(T=>{T[T.False=0]="False",T[T.True=1]="True",T[T.Unknown=2]="Unknown"})(ek||(ek={}));let tk;(T=>{function de(Ws,ea,ul){Dp("file.js",Ws,99,void 0,1),u.setText(Ws,ea,ul),ku=u.scan();let Za=rt(),Na=ql("file.js",99,1,!1,[],to(1),0,jl),Ld=m1(su,Na);return fd&&(Na.jsDocDiagnostics=m1(fd,Na)),xf(),Za?{jsDocTypeExpression:Za,diagnostics:Ld}:void 0}T.parseJSDocTypeExpressionForTests=de;function rt(Ws){let ea=Wt(),ul=(Ws?qa:Er)(18),Za=Va(8388608,Ov);(!Ws||ul)&&sg(19);let Na=et.createJSDocTypeExpression(Za);return Zo(Na),Pi(Na,ea)}T.parseJSDocTypeExpression=rt;function Qt(){let Ws=Wt(),ea=qa(18),ul=Wt(),Za=E1(!1);for(;he()===80;)Ud(),ko(),Za=Pi(et.createJSDocMemberName(Za,Hc()),ul);ea&&sg(19);let Na=et.createJSDocNameReference(Za);return Zo(Na),Pi(Na,Ws)}T.parseJSDocNameReference=Qt;function Fn(Ws,ea,ul){Dp("",Ws,99,void 0,1);let Za=Va(8388608,()=>Us(ea,ul)),Na=m1(su,{languageVariant:0,text:Ws});return xf(),Za?{jsDoc:Za,diagnostics:Na}:void 0}T.parseIsolatedJSDocComment=Fn;function Yi(Ws,ea,ul){let Za=ku,Na=su.length,Ld=Hd,Tp=Va(8388608,()=>Us(ea,ul));return Ym(Tp,Ws),gu&262144&&(fd||(fd=[]),fd.push(...su)),ku=Za,su.length=Na,Hd=Ld,Tp}T.parseJSDocComment=Yi;let rs;(Ws=>{Ws[Ws.BeginningOfLine=0]="BeginningOfLine",Ws[Ws.SawAsterisk=1]="SawAsterisk",Ws[Ws.SavingComments=2]="SavingComments",Ws[Ws.SavingBackticks=3]="SavingBackticks"})(rs||(rs={}));let Vs;(Ws=>{Ws[Ws.Property=1]="Property",Ws[Ws.Parameter=2]="Parameter",Ws[Ws.CallbackParameter=4]="CallbackParameter"})(Vs||(Vs={}));function Us(){let Ws=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ea=arguments.length>1?arguments[1]:void 0,ul=Bu,Za=ea===void 0?ul.length:Ws+ea;if(ea=Za-Ws,Nn.assert(Ws>=0),Nn.assert(Ws<=Za),Nn.assert(Za<=ul.length),!kU(ul,Ws))return;let Na,Ld,Tp,kf,b_,uh=[],gg=[];return u.scanRange(Ws+3,ea-5,()=>{let Zi=1,bs,hs=Ws-(ul.lastIndexOf(` +`,Ws)+1)+4;function js(ya){bs||(bs=hs),uh.push(ya),hs+=ya.length}for(ko();D2(5););D2(4)&&(Zi=0,hs=0);e:for(;;){switch(he()){case 59:Zi===0||Zi===1?($S(uh),b_||(b_=Wt()),bg(HS(hs)),Zi=0,bs=void 0):js(u.getTokenText());break;case 4:uh.push(u.getTokenText()),Zi=0,hs=0;break;case 41:let ya=u.getTokenText();Zi===1||Zi===2?(Zi=2,js(ya)):(Zi=1,hs+=ya.length);break;case 5:let El=u.getTokenText();Zi===2?uh.push(El):bs!==void 0&&hs+El.length>bs&&uh.push(El.slice(bs-hs)),hs+=El.length;break;case 1:break e;case 18:Zi=2;let gd=u.getStartPos(),jh=u.getTextPos()-1,Lf=rk(jh);if(Lf){kf||nk(uh),gg.push(Pi(et.createJSDocText(uh.join("")),kf!=null?kf:Ws,gd)),gg.push(Lf),uh=[],kf=u.getTextPos();break}default:Zi=2,js(u.getTokenText());break}ko()}$S(uh),gg.length&&uh.length&&gg.push(Pi(et.createJSDocText(uh.join("")),kf!=null?kf:Ws,b_)),gg.length&&Na&&Nn.assertIsDefined(b_,"having parsed tags implies that the end of the comment span should be set");let eo=Na&&$c(Na,Ld,Tp);return Pi(et.createJSDocComment(gg.length?$c(gg,Ws,b_):uh.length?uh.join(""):void 0,eo),Ws,Za)});function nk(Zi){for(;Zi.length&&(Zi[0]===` +`||Zi[0]==="\r");)Zi.shift()}function $S(Zi){for(;Zi.length&&Zi[Zi.length-1].trim()==="";)Zi.pop()}function ik(){for(;;){if(ko(),he()===1)return!0;if(!(he()===5||he()===4))return!1}}function op(){if(!((he()===5||he()===4)&&Aa(ik)))for(;he()===5||he()===4;)ko()}function yg(){if((he()===5||he()===4)&&Aa(ik))return"";let Zi=u.hasPrecedingLineBreak(),bs=!1,hs="";for(;Zi&&he()===41||he()===5||he()===4;)hs+=u.getTokenText(),he()===4?(Zi=!0,bs=!0,hs=""):he()===41&&(Zi=!1),ko();return bs?hs:""}function HS(Zi){Nn.assert(he()===59);let bs=u.getTokenPos();ko();let hs=P1(void 0),js=yg(),eo;switch(hs.escapedText){case"author":eo=Gn(bs,hs,Zi,js);break;case"implements":eo=fo(bs,hs,Zi,js);break;case"augments":case"extends":eo=sa(bs,hs,Zi,js);break;case"class":case"constructor":eo=C_(bs,et.createJSDocClassTag,hs,Zi,js);break;case"public":eo=C_(bs,et.createJSDocPublicTag,hs,Zi,js);break;case"private":eo=C_(bs,et.createJSDocPrivateTag,hs,Zi,js);break;case"protected":eo=C_(bs,et.createJSDocProtectedTag,hs,Zi,js);break;case"readonly":eo=C_(bs,et.createJSDocReadonlyTag,hs,Zi,js);break;case"override":eo=C_(bs,et.createJSDocOverrideTag,hs,Zi,js);break;case"deprecated":xr=!0,eo=C_(bs,et.createJSDocDeprecatedTag,hs,Zi,js);break;case"this":eo=Tpe(bs,hs,Zi,js);break;case"enum":eo=Ape(bs,hs,Zi,js);break;case"arg":case"argument":case"param":return ok(bs,hs,2,Zi);case"return":case"returns":eo=v(bs,hs,Zi,js);break;case"template":eo=Bpe(bs,hs,Zi,js);break;case"type":eo=x(bs,hs,Zi,js);break;case"typedef":eo=kpe(bs,hs,Zi,js);break;case"callback":eo=Npe(bs,hs,Zi,js);break;case"overload":eo=Fpe(bs,hs,Zi,js);break;case"satisfies":eo=Bh(bs,hs,Zi,js);break;case"see":eo=I(bs,hs,Zi,js);break;case"exception":case"throws":eo=Je(bs,hs,Zi,js);break;default:eo=Yl(bs,hs,Zi,js);break}return eo}function qd(Zi,bs,hs,js){return js||(hs+=bs-Zi),Gv(hs,js.slice(hs))}function Gv(Zi,bs){let hs=Wt(),js=[],eo=[],ya,El=0,gd=!0,jh;function Lf(Nf){jh||(jh=Zi),js.push(Nf),Zi+=Nf.length}bs!==void 0&&(bs!==""&&Lf(bs),El=1);let Cg=he();e:for(;;){switch(Cg){case 4:El=0,js.push(u.getTokenText()),Zi=0;break;case 59:if(El===3||El===2&&(!gd||Aa(T0))){js.push(u.getTokenText());break}u.setTextPos(u.getTextPos()-1);case 1:break e;case 5:if(El===2||El===3)Lf(u.getTokenText());else{let O1=u.getTokenText();jh!==void 0&&Zi+O1.length>jh&&js.push(O1.slice(jh-Zi)),Zi+=O1.length}break;case 18:El=2;let Nf=u.getStartPos(),US=u.getTextPos()-1,KS=rk(US);KS?(eo.push(Pi(et.createJSDocText(js.join("")),ya!=null?ya:hs,Nf)),eo.push(KS),js=[],ya=u.getTextPos()):Lf(u.getTokenText());break;case 61:El===3?El=2:El=3,Lf(u.getTokenText());break;case 41:if(El===0){El=1,Zi+=1;break}default:El!==3&&(El=2),Lf(u.getTokenText());break}gd=he()===5,Cg=ko()}if(nk(js),$S(js),eo.length)return js.length&&eo.push(Pi(et.createJSDocText(js.join("")),ya!=null?ya:hs)),$c(eo,hs,u.getTextPos());if(js.length)return js.join("")}function T0(){let Zi=ko();return Zi===5||Zi===4}function rk(Zi){let bs=Nc(sk);if(!bs)return;ko(),op();let hs=Wt(),js=nc(he())?E1(!0):void 0;if(js)for(;he()===80;)Ud(),ko(),js=Pi(et.createJSDocMemberName(js,Hc()),hs);let eo=[];for(;he()!==19&&he()!==4&&he()!==1;)eo.push(u.getTokenText()),ko();let ya=bs==="link"?et.createJSDocLink:bs==="linkcode"?et.createJSDocLinkCode:et.createJSDocLinkPlain;return Pi(ya(js,eo.join("")),Zi,u.getTextPos())}function sk(){if(yg(),he()===18&&ko()===59&&nc(ko())){let Zi=u.getTokenValue();if(Ea(Zi))return Zi}}function Ea(Zi){return Zi==="link"||Zi==="linkcode"||Zi==="linkplain"}function Yl(Zi,bs,hs,js){return Pi(et.createJSDocUnknownTag(bs,qd(Zi,Wt(),hs,js)),Zi)}function bg(Zi){Zi&&(Na?Na.push(Zi):(Na=[Zi],Ld=Zi.pos),Tp=Zi.end)}function vg(){return yg(),he()===18?rt():void 0}function cI(){let Zi=D2(22);Zi&&op();let bs=D2(61),hs=jpe();return bs&&VT(61),Zi&&(op(),ic(63)&&Fc(),Er(23)),{name:hs,isBracketed:Zi}}function Qp(Zi){switch(Zi.kind){case 149:return!0;case 185:return Qp(Zi.elementType);default:return gv(Zi)&&ga(Zi.typeName)&&Zi.typeName.escapedText==="Object"&&!Zi.typeArguments}}function ok(Zi,bs,hs,js){let eo=vg(),ya=!eo;yg();let{name:El,isBracketed:gd}=cI(),jh=yg();ya&&!Aa(sk)&&(eo=vg());let Lf=qd(Zi,Wt(),js,jh),Cg=hs!==4&&f(eo,El,hs,js);Cg&&(eo=Cg,ya=!0);let Nf=hs===1?et.createJSDocPropertyTag(bs,El,gd,eo,ya,Lf):et.createJSDocParameterTag(bs,El,gd,eo,ya,Lf);return Pi(Nf,Zi)}function f(Zi,bs,hs,js){if(Zi&&Qp(Zi.type)){let eo=Wt(),ya,El;for(;ya=Nc(()=>hI(hs,js,bs));)(ya.kind===344||ya.kind===351)&&(El=Ke(El,ya));if(El){let gd=Pi(et.createJSDocTypeLiteral(El,Zi.type.kind===185),eo);return Pi(et.createJSDocTypeExpression(gd),eo)}}}function v(Zi,bs,hs,js){zs(Na,CF)&&Ri(bs.pos,u.getTokenPos(),Ur._0_tag_already_specified,bs.escapedText);let eo=vg();return Pi(et.createJSDocReturnTag(bs,eo,qd(Zi,Wt(),hs,js)),Zi)}function x(Zi,bs,hs,js){zs(Na,Bw)&&Ri(bs.pos,u.getTokenPos(),Ur._0_tag_already_specified,bs.escapedText);let eo=rt(!0),ya=hs!==void 0&&js!==void 0?qd(Zi,Wt(),hs,js):void 0;return Pi(et.createJSDocTypeTag(bs,eo,ya),Zi)}function I(Zi,bs,hs,js){let eo=he()===22||Aa(()=>ko()===59&&nc(ko())&&Ea(u.getTokenValue()))?void 0:Qt(),ya=hs!==void 0&&js!==void 0?qd(Zi,Wt(),hs,js):void 0;return Pi(et.createJSDocSeeTag(bs,eo,ya),Zi)}function Je(Zi,bs,hs,js){let eo=vg(),ya=qd(Zi,Wt(),hs,js);return Pi(et.createJSDocThrowsTag(bs,eo,ya),Zi)}function Gn(Zi,bs,hs,js){let eo=Wt(),ya=us(),El=u.getStartPos(),gd=qd(Zi,El,hs,js);gd||(El=u.getStartPos());let jh=typeof gd!="string"?$c(ua([Pi(ya,eo,El)],gd),eo):ya.text+gd;return Pi(et.createJSDocAuthorTag(bs,jh),Zi)}function us(){let Zi=[],bs=!1,hs=u.getToken();for(;hs!==1&&hs!==4;){if(hs===29)bs=!0;else{if(hs===59&&!bs)break;if(hs===31&&bs){Zi.push(u.getTokenText()),u.setTextPos(u.getTokenPos()+1);break}}Zi.push(u.getTokenText()),hs=ko()}return et.createJSDocText(Zi.join(""))}function fo(Zi,bs,hs,js){let eo=v_();return Pi(et.createJSDocImplementsTag(bs,eo,qd(Zi,Wt(),hs,js)),Zi)}function sa(Zi,bs,hs,js){let eo=v_();return Pi(et.createJSDocAugmentsTag(bs,eo,qd(Zi,Wt(),hs,js)),Zi)}function Bh(Zi,bs,hs,js){let eo=rt(!1),ya=hs!==void 0&&js!==void 0?qd(Zi,Wt(),hs,js):void 0;return Pi(et.createJSDocSatisfiesTag(bs,eo,ya),Zi)}function v_(){let Zi=qa(18),bs=Wt(),hs=mm(),js=Hv(),eo=et.createExpressionWithTypeArguments(hs,js),ya=Pi(eo,bs);return Zi&&Er(19),ya}function mm(){let Zi=Wt(),bs=P1();for(;qa(24);){let hs=P1();bs=Pi(qs(bs,hs),Zi)}return bs}function C_(Zi,bs,hs,js,eo){return Pi(bs(hs,qd(Zi,Wt(),js,eo)),Zi)}function Tpe(Zi,bs,hs,js){let eo=rt(!0);return op(),Pi(et.createJSDocThisTag(bs,eo,qd(Zi,Wt(),hs,js)),Zi)}function Ape(Zi,bs,hs,js){let eo=rt(!0);return op(),Pi(et.createJSDocEnumTag(bs,eo,qd(Zi,Wt(),hs,js)),Zi)}function kpe(Zi,bs,hs,js){var eo;let ya=vg();yg();let El=dI();op();let gd=Gv(hs),jh;if(!ya||Qp(ya.type)){let Cg,Nf,US,KS=!1;for(;Cg=Nc(()=>Ppe(hs));)if(KS=!0,Cg.kind===347)if(Nf){let O1=Wa(Ur.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);O1&&_w(O1,qy(Ad,0,0,Ur.The_tag_was_first_specified_here));break}else Nf=Cg;else US=Ke(US,Cg);if(KS){let O1=ya&&ya.type.kind===185,Vpe=et.createJSDocTypeLiteral(US,O1);ya=Nf&&Nf.typeExpression&&!Qp(Nf.typeExpression.type)?Nf.typeExpression:Pi(Vpe,Zi),jh=ya.end}}jh=jh||gd!==void 0?Wt():((eo=El!=null?El:ya)!=null?eo:bs).end,gd||(gd=qd(Zi,jh,hs,js));let Lf=et.createJSDocTypedefTag(bs,ya,El,gd);return Pi(Lf,Zi,jh)}function dI(Zi){let bs=u.getTokenPos();if(!nc(he()))return;let hs=P1();if(qa(24)){let js=dI(!0),eo=et.createModuleDeclaration(void 0,hs,js,Zi?4:void 0);return Pi(eo,bs)}return Zi&&(hs.flags|=2048),hs}function Lpe(Zi){let bs=Wt(),hs,js;for(;hs=Nc(()=>hI(4,Zi));)js=Ke(js,hs);return $c(js||[],bs)}function AK(Zi,bs){let hs=Lpe(bs),js=Nc(()=>{if(D2(59)){let eo=HS(bs);if(eo&&eo.kind===345)return eo}});return Pi(et.createJSDocSignature(void 0,hs,js),Zi)}function Npe(Zi,bs,hs,js){let eo=dI();op();let ya=Gv(hs),El=AK(Zi,hs);ya||(ya=qd(Zi,Wt(),hs,js));let gd=ya!==void 0?Wt():El.end;return Pi(et.createJSDocCallbackTag(bs,El,eo,ya),Zi,gd)}function Fpe(Zi,bs,hs,js){op();let eo=Gv(hs),ya=AK(Zi,hs);eo||(eo=qd(Zi,Wt(),hs,js));let El=eo!==void 0?Wt():ya.end;return Pi(et.createJSDocOverloadTag(bs,ya,eo),Zi,El)}function Ipe(Zi,bs){for(;!ga(Zi)||!ga(bs);)if(!ga(Zi)&&!ga(bs)&&Zi.right.escapedText===bs.right.escapedText)Zi=Zi.left,bs=bs.left;else return!1;return Zi.escapedText===bs.escapedText}function Ppe(Zi){return hI(1,Zi)}function hI(Zi,bs,hs){let js=!0,eo=!1;for(;;)switch(ko()){case 59:if(js){let ya=Ope(Zi,bs);return ya&&(ya.kind===344||ya.kind===351)&&Zi!==4&&hs&&(ga(ya.name)||!Ipe(hs,ya.name.left))?!1:ya}eo=!1;break;case 4:js=!0,eo=!1;break;case 41:eo&&(js=!1),eo=!0;break;case 79:js=!1;break;case 1:return!1}}function Ope(Zi,bs){Nn.assert(he()===59);let hs=u.getStartPos();ko();let js=P1();op();let eo;switch(js.escapedText){case"type":return Zi===1&&x(hs,js);case"prop":case"property":eo=1;break;case"arg":case"argument":case"param":eo=6;break;default:return!1}return Zi&eo?ok(hs,js,Zi,bs):!1}function Mpe(){let Zi=Wt(),bs=D2(22);bs&&op();let hs=P1(Ur.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),js;if(bs&&(op(),Er(63),js=Va(8388608,Ov),Er(23)),!qm(hs))return Pi(et.createTypeParameterDeclaration(void 0,hs,void 0,js),Zi)}function Rpe(){let Zi=Wt(),bs=[];do{op();let hs=Mpe();hs!==void 0&&bs.push(hs),yg()}while(D2(27));return $c(bs,Zi)}function Bpe(Zi,bs,hs,js){let eo=he()===18?rt():void 0,ya=Rpe();return Pi(et.createJSDocTemplateTag(bs,eo,ya,qd(Zi,Wt(),hs,js)),Zi)}function D2(Zi){return he()===Zi?(ko(),!0):!1}function jpe(){let Zi=P1();for(qa(22)&&Er(23);qa(24);){let bs=P1();qa(22)&&Er(23),Zi=eS(Zi,bs)}return Zi}function P1(Zi){if(!nc(he()))return Ep(79,!Zi,Zi||Ur.Identifier_expected);$d++;let bs=u.getTokenPos(),hs=u.getTextPos(),js=he(),eo=ag(u.getTokenValue()),ya=Pi(is(eo,js),bs,hs);return ko(),ya}}})(tk=i.JSDocParser||(i.JSDocParser={}))})(p_||(p_={})),(i=>{function u(Hn,Qi,is,_s){if(_s=_s||Nn.shouldAssert(2),et(Hn,Qi,is,_s),iV(is))return Hn;if(Hn.statements.length===0)return p_.parseSourceFile(Hn.fileName,Qi,Hn.languageVersion,void 0,!0,Hn.scriptKind,Hn.setExternalModuleIndicator);let to=Hn;Nn.assert(!to.hasBeenIncrementallyParsed),to.hasBeenIncrementallyParsed=!0,p_.fixupParentReferences(to);let ws=Hn.text,sr=fi(Hn),qs=ee(Hn,is);et(Hn,Qi,qs,_s),Nn.assert(qs.span.start<=is.span.start),Nn.assert(hd(qs.span)===hd(is.span)),Nn.assert(hd(Jb(qs))===hd(Jb(is)));let ta=Jb(qs).length-qs.span.length;Me(to,qs.span.start,hd(qs.span),hd(Jb(qs)),ta,ws,Qi,_s);let Nl=p_.parseSourceFile(Hn.fileName,Qi,Hn.languageVersion,sr,!0,Hn.scriptKind,Hn.setExternalModuleIndicator);return Nl.commentDirectives=p(Hn.commentDirectives,Nl.commentDirectives,qs.span.start,hd(qs.span),ta,ws,Qi,_s),Nl.impliedNodeFormat=Hn.impliedNodeFormat,Nl}i.updateSourceFile=u;function p(Hn,Qi,is,_s,to,ws,sr,qs){if(!Hn)return Qi;let ta,Nl=!1;for(let Kl of Hn){let{range:du,type:np}=Kl;if(du.end_s){Ka();let Wd={range:{pos:du.pos+to,end:du.end+to},type:np};ta=Ke(ta,Wd),qs&&Nn.assert(ws.substring(du.pos,du.end)===sr.substring(Wd.range.pos,Wd.range.end))}}return Ka(),ta;function Ka(){Nl||(Nl=!0,ta?Qi&&ta.push(...Qi):ta=Qi)}}function D(Hn,Qi,is,_s,to,ws){Qi?qs(Hn):sr(Hn);return;function sr(ta){let Nl="";if(ws&&M(ta)&&(Nl=_s.substring(ta.pos,ta.end)),ta._children&&(ta._children=void 0),g1(ta,ta.pos+is,ta.end+is),ws&&M(ta)&&Nn.assert(Nl===to.substring(ta.pos,ta.end)),Wc(ta,sr,qs),Km(ta))for(let Ka of ta.jsDoc)sr(Ka);ke(ta,ws)}function qs(ta){ta._children=void 0,g1(ta,ta.pos+is,ta.end+is);for(let Nl of ta)sr(Nl)}}function M(Hn){switch(Hn.kind){case 10:case 8:case 79:return!0}return!1}function De(Hn,Qi,is,_s,to){Nn.assert(Hn.end>=Qi,"Adjusting an element that was entirely before the change range"),Nn.assert(Hn.pos<=is,"Adjusting an element that was entirely after the change range"),Nn.assert(Hn.pos<=Hn.end);let ws=Math.min(Hn.pos,_s),sr=Hn.end>=is?Hn.end+to:Math.min(Hn.end,_s);Nn.assert(ws<=sr),Hn.parent&&(Nn.assertGreaterThanOrEqual(ws,Hn.parent.pos),Nn.assertLessThanOrEqual(sr,Hn.parent.end)),g1(Hn,ws,sr)}function ke(Hn,Qi){if(Qi){let is=Hn.pos,_s=to=>{Nn.assert(to.pos>=is),is=to.end};if(Km(Hn))for(let to of Hn.jsDoc)_s(to);Wc(Hn,_s),Nn.assert(is<=Hn.end)}}function Me(Hn,Qi,is,_s,to,ws,sr,qs){ta(Hn);return;function ta(Ka){if(Nn.assert(Ka.pos<=Ka.end),Ka.pos>is){D(Ka,!1,to,ws,sr,qs);return}let Kl=Ka.end;if(Kl>=Qi){if(Ka.intersectsChange=!0,Ka._children=void 0,De(Ka,Qi,is,_s,to),Wc(Ka,ta,Nl),Km(Ka))for(let du of Ka.jsDoc)ta(du);ke(Ka,qs);return}Nn.assert(Klis){D(Ka,!0,to,ws,sr,qs);return}let Kl=Ka.end;if(Kl>=Qi){Ka.intersectsChange=!0,Ka._children=void 0,De(Ka,Qi,is,_s,to);for(let du of Ka)ta(du);return}Nn.assert(Kl0&&ws<=1;ws++){let sr=mn(Hn,is);Nn.assert(sr.pos<=is);let qs=sr.pos;is=Math.max(0,qs-1)}let _s=Hm(is,hd(Qi.span)),to=Qi.newLength+(Qi.span.start-is);return c3(_s,to)}function mn(Hn,Qi){let is=Hn,_s;if(Wc(Hn,ws),_s){let sr=to(_s);sr.pos>is.pos&&(is=sr)}return is;function to(sr){for(;;){let qs=u$(sr);if(qs)sr=qs;else return sr}}function ws(sr){if(!qm(sr))if(sr.pos<=Qi){if(sr.pos>=is.pos&&(is=sr),QiQi),!0}}function et(Hn,Qi,is,_s){let to=Hn.text;if(is&&(Nn.assert(to.length-is.span.length+is.newLength===Qi.length),_s||Nn.shouldAssert(3))){let ws=to.substr(0,is.span.start),sr=Qi.substr(0,is.span.start);Nn.assert(ws===sr);let qs=to.substring(hd(is.span),to.length),ta=Qi.substring(hd(Jb(is)),Qi.length);Nn.assert(qs===ta)}}function fi(Hn){let Qi=Hn.statements,is=0;Nn.assert(is=Nl.pos&&sr=Nl.pos&&sr{Hn[Hn.Value=-1]="Value"})(nn||(nn={}))})(FT||(FT={})),IT=new Map,nK=/^\/\/\/\s*<(\S+)\s.*?\/>/im,iK=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im}}),Ih=be({"src/compiler/_namespaces/ts.ts"(){ie(),To(),So(),Tj(),yte(),bte(),Ate(),gie(),Kue(),que(),Jue(),ace(),Bde(),Xhe(),Qhe(),hpe()}}),rK=()=>{},c2,rK=()=>{So(),c2=jy(99,!0)};function sK(i,u,p,D){let M=YD(i)?new OT(i,u,p):i===79?new RT(79,u,p):i===80?new BT(80,u,p):new PF(i,u,p);return M.parent=D,M.flags=D.flags&50720768,M}function ppe(i,u){if(!YD(i.kind))return hi;let p=[];if(iW(i))return i.forEachChild(ke=>{p.push(ke)}),p;c2.setText((u||i.getSourceFile()).text);let D=i.pos,M=ke=>{Ww(p,D,ke.pos,i),p.push(ke),D=ke.end},De=ke=>{Ww(p,D,ke.pos,i),p.push(fpe(ke,i)),D=ke.end};return C(i.jsDoc,M),D=i.pos,i.forEachChild(M,De),Ww(p,D,i.end,i),c2.setText(void 0),p}function Ww(i,u,p,D){for(c2.setTextPos(u);uu.tagName.text==="inheritDoc"||u.tagName.text==="inheritdoc")}function PT(i,u){if(!i)return hi;let p=ts_JsDoc_exports.getJsDocTagsFromDeclarations(i,u);if(u&&(p.length===0||i.some(oK))){let D=new Set;for(let M of i){let De=aK(u,M,ke=>{var Me;if(!D.has(ke))return D.add(ke),M.kind===174||M.kind===175?ke.getContextualJsDocTags(M,u):((Me=ke.declarations)==null?void 0:Me.length)===1?ke.getJsDocTags():void 0});De&&(p=[...De,...p])}}return p}function zw(i,u){if(!i)return hi;let p=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(i,u);if(u&&(p.length===0||i.some(oK))){let D=new Set;for(let M of i){let De=aK(u,M,ke=>{if(!D.has(ke))return D.add(ke),M.kind===174||M.kind===175?ke.getContextualDocumentationComment(M,u):ke.getDocumentationComment(u)});De&&(p=p.length===0?De.slice():De.concat(lineBreakPart(),p))}}return p}function aK(i,u,p){var D;let M=((D=u.parent)==null?void 0:D.kind)===173?u.parent.parent:u.parent;if(!M)return;let De=U3(u);return lt(cz(M),ke=>{let Me=i.getTypeAtLocation(ke),ee=De&&Me.symbol?i.getTypeOfSymbol(Me.symbol):Me,mn=i.getPropertyOfType(ee,u.symbol.name);return mn?p(mn):void 0})}function _pe(){return{getNodeConstructor:()=>OT,getTokenConstructor:()=>PF,getIdentifierConstructor:()=>RT,getPrivateIdentifierConstructor:()=>BT,getSourceFileConstructor:()=>bK,getSymbolConstructor:()=>mK,getTypeConstructor:()=>gK,getSignatureConstructor:()=>yK,getSourceMapSourceConstructor:()=>vK}}function $w(i){let u=!0;for(let D in i)if(wo(i,D)&&!lK(D)){u=!1;break}if(u)return i;let p={};for(let D in i)if(wo(i,D)){let M=lK(D)?D:D.charAt(0).toLowerCase()+D.substr(1);p[M]=i[D]}return p}function lK(i){return!i.length||i.charAt(0)===i.charAt(0).toLowerCase()}function mpe(i){return i?Kr(i,u=>u.text).join(""):""}function uK(){return{target:1,jsx:1}}function cK(){return ts_codefix_exports.getSupportedErrorCodes()}function dK(i,u,p){i.version=p,i.scriptSnapshot=u}function IF(i,u,p,D,M,De){let ke=UU(i,getSnapshotText(u),p,M,De);return dK(ke,u,D),ke}function hK(i,u,p,D,M){if(D&&p!==i.version){let ke,Me=D.span.start!==0?i.text.substr(0,D.span.start):"",ee=hd(D.span)!==i.text.length?i.text.substr(hd(D.span)):"";if(D.newLength===0)ke=Me&&ee?Me+ee:Me||ee;else{let et=u.getText(D.span.start,D.span.start+D.newLength);ke=Me&&ee?Me+et+ee:Me?Me+et:et+ee}let mn=NF(i,ke,D,M);return dK(mn,u,p),mn.nameTable=void 0,i!==mn&&i.scriptSnapshot&&(i.scriptSnapshot.dispose&&i.scriptSnapshot.dispose(),i.scriptSnapshot=void 0),mn}let De={languageVersion:i.languageVersion,impliedNodeFormat:i.impliedNodeFormat,setExternalModuleIndicator:i.setExternalModuleIndicator};return IF(i.fileName,u,De,p,!0,i.scriptKind)}function gpe(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:createDocumentRegistry(i.useCaseSensitiveFileNames&&i.useCaseSensitiveFileNames(),i.getCurrentDirectory()),p=arguments.length>2?arguments[2]:void 0;var D;let M;p===void 0?M=0:typeof p=="boolean"?M=p?2:0:M=p;let De=new CK(i),ke,Me,ee=0,mn=i.getCancellationToken?new wK(i.getCancellationToken()):DK,et=i.getCurrentDirectory();p$((D=i.getLocalizedDiagnosticMessages)==null?void 0:D.bind(i));function fi(Ri){i.log&&i.log(Ri)}let nn=jL(i),Hn=tt(nn),Qi=getSourceMapper({useCaseSensitiveFileNames:()=>nn,getCurrentDirectory:()=>et,getProgram:to,fileExists:ur(i,i.fileExists),readFile:ur(i,i.readFile),getDocumentPositionMapper:ur(i,i.getDocumentPositionMapper),getSourceFileLike:ur(i,i.getSourceFileLike),log:fi});function is(Ri){let Yt=ke.getSourceFile(Ri);if(!Yt){let qi=new Error(`Could not find source file: '${Ri}'.`);throw qi.ProgramFiles=ke.getSourceFiles().map(Wt=>Wt.fileName),qi}return Yt}function _s(){var Ri,Yt,qi;if(Nn.assert(M!==2),i.getProjectVersion){let ba=i.getProjectVersion();if(ba){if(Me===ba&&!((Ri=i.hasChangedAutomaticTypeDirectiveNames)!=null&&Ri.call(i)))return;Me=ba}}let Wt=i.getTypeRootsVersion?i.getTypeRootsVersion():0;ee!==Wt&&(fi("TypeRoots version has changed; provide new program"),ke=void 0,ee=Wt);let Vr=i.getScriptFileNames().slice(),he=i.getCompilationSettings()||uK(),zo=i.hasInvalidatedResolutions||ec,ao=ur(i,i.hasChangedAutomaticTypeDirectiveNames),hr=(Yt=i.getProjectReferences)==null?void 0:Yt.call(i),ko,ra={getSourceFile:Aa,getSourceFileByPath:Nc,getCancellationToken:()=>mn,getCanonicalFileName:Hn,useCaseSensitiveFileNames:()=>nn,getNewLine:()=>t$(he),getDefaultLibFileName:ba=>i.getDefaultLibFileName(ba),writeFile:jl,getCurrentDirectory:()=>et,fileExists:ba=>i.fileExists(ba),readFile:ba=>i.readFile&&i.readFile(ba),getSymlinkCache:ur(i,i.getSymlinkCache),realpath:ur(i,i.realpath),directoryExists:ba=>e$(ba,i),getDirectories:ba=>i.getDirectories?i.getDirectories(ba):[],readDirectory:(ba,za,Er,xp,dm)=>(Nn.checkDefined(i.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),i.readDirectory(ba,za,Er,xp,dm)),onReleaseOldSourceFile:Sp,onReleaseParsedCommandLine:zc,hasInvalidatedResolutions:zo,hasChangedAutomaticTypeDirectiveNames:ao,trace:ur(i,i.trace),resolveModuleNames:ur(i,i.resolveModuleNames),getModuleResolutionCache:ur(i,i.getModuleResolutionCache),createHash:ur(i,i.createHash),resolveTypeReferenceDirectives:ur(i,i.resolveTypeReferenceDirectives),resolveModuleNameLiterals:ur(i,i.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:ur(i,i.resolveTypeReferenceDirectiveReferences),useSourceOfProjectReferenceRedirect:ur(i,i.useSourceOfProjectReferenceRedirect),getParsedCommandLine:td},ll=ra.getSourceFile,{getSourceFileWithCache:Su}=changeCompilerHostLikeToUseCache(ra,ba=>em(ba,et,Hn),function(){for(var ba=arguments.length,za=new Array(ba),Er=0;Erra.fileExists(ba),readFile:ba=>ra.readFile(ba),readDirectory:function(){return ra.readDirectory(...arguments)},trace:ra.trace,getCurrentDirectory:ra.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:jl},bl=u.getKeyForCompilationSettings(he);if(isProgramUptoDate(ke,Vr,he,(ba,za)=>i.getScriptVersion(za),ba=>ra.fileExists(ba),zo,ao,td,hr))return;let Ud={rootNames:Vr,options:he,host:ra,oldProgram:ke,projectReferences:hr};ke=createProgram(Ud),ra=void 0,ko=void 0,Qi.clearCache(),ke.getTypeChecker();return;function td(ba){let za=em(ba,et,Hn),Er=ko==null?void 0:ko.get(za);if(Er!==void 0)return Er||void 0;let xp=i.getParsedCommandLine?i.getParsedCommandLine(ba):md(ba);return(ko||(ko=new Map)).set(za,xp||!1),xp}function md(ba){let za=Aa(ba,100);if(za)return za.path=em(ba,et,Hn),za.resolvedPath=za.path,za.originalFileName=za.fileName,parseJsonSourceFileConfigFileContent(za,Lu,l0(o0(ba),et),void 0,l0(ba,et))}function zc(ba,za,Er){var xp;i.getParsedCommandLine?(xp=i.onReleaseParsedCommandLine)==null||xp.call(i,ba,za,Er):za&&Sp(za.sourceFile,Er)}function Sp(ba,za){let Er=u.getKeyForCompilationSettings(za);u.releaseDocumentWithKey(ba.resolvedPath,Er,ba.scriptKind,ba.impliedNodeFormat)}function Aa(ba,za,Er,xp){return Nc(ba,em(ba,et,Hn),za,Er,xp)}function Nc(ba,za,Er,xp,dm){Nn.assert(ra,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let rg=i.getScriptSnapshot(ba);if(!rg)return;let d2=getScriptKind(ba,i),Tv=i.getScriptVersion(ba);if(!dm){let sg=ke&&ke.getSourceFileByPath(za);if(sg){if(d2===sg.scriptKind)return u.updateDocumentWithKey(ba,za,i,bl,rg,Tv,d2,Er);u.releaseDocumentWithKey(sg.resolvedPath,u.getKeyForCompilationSettings(ke.getCompilerOptions()),sg.scriptKind,sg.impliedNodeFormat)}}return u.acquireDocumentWithKey(ba,za,i,bl,rg,Tv,d2,Er)}}function to(){if(M===2){Nn.assert(ke===void 0);return}return _s(),ke}function ws(){var Ri;return(Ri=i.getPackageJsonAutoImportProvider)==null?void 0:Ri.call(i)}function sr(Ri,Yt){let qi=ke.getTypeChecker(),Wt=Vr();if(!Wt)return!1;for(let zo of Ri)for(let ao of zo.references){let hr=he(ao);if(Nn.assertIsDefined(hr),Yt.has(ao)||ts_FindAllReferences_exports.isDeclarationOfSymbol(hr,Wt)){Yt.add(ao),ao.isDefinition=!0;let ko=getMappedDocumentSpan(ao,Qi,ur(i,i.fileExists));ko&&Yt.add(ko)}else ao.isDefinition=!1}return!0;function Vr(){for(let zo of Ri)for(let ao of zo.references){if(Yt.has(ao)){let ko=he(ao);return Nn.assertIsDefined(ko),qi.getSymbolAtLocation(ko)}let hr=getMappedDocumentSpan(ao,Qi,ur(i,i.fileExists));if(hr&&Yt.has(hr)){let ko=he(hr);if(ko)return qi.getSymbolAtLocation(ko)}}}function he(zo){let ao=ke.getSourceFile(zo.fileName);if(!ao)return;let hr=getTouchingPropertyName(ao,zo.textSpan.start);return ts_FindAllReferences_exports.Core.getAdjustedNode(hr,{use:ts_FindAllReferences_exports.FindReferencesUse.References})}}function qs(){ke=void 0}function ta(){if(ke){let Ri=u.getKeyForCompilationSettings(ke.getCompilerOptions());C(ke.getSourceFiles(),Yt=>u.releaseDocumentWithKey(Yt.resolvedPath,Ri,Yt.scriptKind,Yt.impliedNodeFormat)),ke=void 0}i=void 0}function Nl(Ri){return _s(),ke.getSyntacticDiagnostics(is(Ri),mn).slice()}function Ka(Ri){_s();let Yt=is(Ri),qi=ke.getSemanticDiagnostics(Yt,mn);if(!cN(ke.getCompilerOptions()))return qi.slice();let Wt=ke.getDeclarationDiagnostics(Yt,mn);return[...qi,...Wt]}function Kl(Ri){return _s(),computeSuggestionDiagnostics(is(Ri),ke,mn)}function du(){return _s(),[...ke.getOptionsDiagnostics(mn),...ke.getGlobalDiagnostics(mn)]}function np(Ri,Yt){let qi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:emptyOptions,Wt=arguments.length>3?arguments[3]:void 0,Vr=Object.assign(Object.assign({},qi),{},{includeCompletionsForModuleExports:qi.includeCompletionsForModuleExports||qi.includeExternalModuleExports,includeCompletionsWithInsertText:qi.includeCompletionsWithInsertText||qi.includeInsertTextCompletions});return _s(),ts_Completions_exports.getCompletionsAtPosition(i,ke,fi,is(Ri),Yt,Vr,qi.triggerCharacter,qi.triggerKind,mn,Wt&&ts_formatting_exports.getFormatContext(Wt,i),qi.includeSymbol)}function Wd(Ri,Yt,qi,Wt,Vr){let he=arguments.length>5&&arguments[5]!==void 0?arguments[5]:emptyOptions,zo=arguments.length>6?arguments[6]:void 0;return _s(),ts_Completions_exports.getCompletionEntryDetails(ke,fi,is(Ri),Yt,{name:qi,source:Vr,data:zo},i,Wt&&ts_formatting_exports.getFormatContext(Wt,i),he,mn)}function sm(Ri,Yt,qi,Wt){let Vr=arguments.length>4&&arguments[4]!==void 0?arguments[4]:emptyOptions;return _s(),ts_Completions_exports.getCompletionEntrySymbol(ke,fi,is(Ri),Yt,{name:qi,source:Wt},i,Vr)}function Ph(Ri,Yt){_s();let qi=is(Ri),Wt=getTouchingPropertyName(qi,Yt);if(Wt===qi)return;let Vr=ke.getTypeChecker(),he=Oh(Wt),zo=Dpe(he,Vr);if(!zo||Vr.isUnknownSymbol(zo)){let ll=pl(qi,he,Yt)?Vr.getTypeAtLocation(he):void 0;return ll&&{kind:"",kindModifiers:"",textSpan:createTextSpanFromNode(he,qi),displayParts:Vr.runWithCancellationToken(mn,Su=>typeToDisplayParts(Su,ll,getContainerNode(he))),documentation:ll.symbol?ll.symbol.getDocumentationComment(Vr):void 0,tags:ll.symbol?ll.symbol.getJsDocTags(Vr):void 0}}let{symbolKind:ao,displayParts:hr,documentation:ko,tags:ra}=Vr.runWithCancellationToken(mn,ll=>ts_SymbolDisplay_exports.getSymbolDisplayPartsDocumentationAndSymbolKind(ll,zo,qi,getContainerNode(he),he));return{kind:ao,kindModifiers:ts_SymbolDisplay_exports.getSymbolModifiers(Vr,zo),textSpan:createTextSpanFromNode(he,qi),displayParts:hr,documentation:ko,tags:ra}}function Oh(Ri){return HH(Ri.parent)&&Ri.pos===Ri.parent.pos?Ri.parent.expression:GN(Ri.parent)&&Ri.pos===Ri.parent.pos||lL(Ri.parent)&&Ri.parent.name===Ri?Ri.parent:Ri}function pl(Ri,Yt,qi){switch(Yt.kind){case 79:return!isLabelName(Yt)&&!isTagName(Yt)&&!NV(Yt.parent);case 208:case 163:return!isInComment(Ri,qi);case 108:case 194:case 106:case 199:return!0;case 233:return lL(Yt);default:return!1}}function yp(Ri,Yt,qi,Wt){return _s(),ts_GoToDefinition_exports.getDefinitionAtPosition(ke,is(Ri),Yt,qi,Wt)}function oh(Ri,Yt){return _s(),ts_GoToDefinition_exports.getDefinitionAndBoundSpan(ke,is(Ri),Yt)}function mc(Ri,Yt){return _s(),ts_GoToDefinition_exports.getTypeDefinitionAtPosition(ke.getTypeChecker(),is(Ri),Yt)}function om(Ri,Yt){return _s(),ts_FindAllReferences_exports.getImplementationsAtPosition(ke,mn,ke.getSourceFiles(),is(Ri),Yt)}function Mh(Ri,Yt){return Fi(Ad(Ri,Yt,[Ri]),qi=>qi.highlightSpans.map(Wt=>Object.assign(Object.assign({fileName:qi.fileName,textSpan:Wt.textSpan,isWriteAccess:Wt.kind==="writtenReference"},Wt.isInString&&{isInString:!0}),Wt.contextSpan&&{contextSpan:Wt.contextSpan})))}function Ad(Ri,Yt,qi){let Wt=vf(Ri);Nn.assert(qi.some(zo=>vf(zo)===Wt)),_s();let Vr=Oo(qi,zo=>ke.getSourceFile(zo)),he=is(Ri);return DocumentHighlights.getDocumentHighlights(ke,mn,he,Yt,Vr)}function zd(Ri,Yt,qi,Wt,Vr){_s();let he=is(Ri),zo=getAdjustedRenameLocation(getTouchingPropertyName(he,Yt));if(ts_Rename_exports.nodeIsEligibleForRename(zo))if(ga(zo)&&(Pw(zo.parent)||eU(zo.parent))&&Dz(zo.escapedText)){let{openingElement:ao,closingElement:hr}=zo.parent.parent;return[ao,hr].map(ko=>{let ra=createTextSpanFromNode(ko.tagName,he);return Object.assign({fileName:he.fileName,textSpan:ra},ts_FindAllReferences_exports.toContextSpan(ra,he,ko.parent))})}else return ip(zo,Yt,{findInStrings:qi,findInComments:Wt,providePrefixAndSuffixTextForRename:Vr,use:ts_FindAllReferences_exports.FindReferencesUse.Rename},(ao,hr,ko)=>ts_FindAllReferences_exports.toRenameLocation(ao,hr,ko,Vr||!1))}function Bu(Ri,Yt){return _s(),ip(getTouchingPropertyName(is(Ri),Yt),Yt,{use:ts_FindAllReferences_exports.FindReferencesUse.References},ts_FindAllReferences_exports.toReferenceEntry)}function ip(Ri,Yt,qi,Wt){_s();let Vr=qi&&qi.use===ts_FindAllReferences_exports.FindReferencesUse.Rename?ke.getSourceFiles().filter(he=>!ke.isSourceFileDefaultLibrary(he)):ke.getSourceFiles();return ts_FindAllReferences_exports.findReferenceOrRenameEntries(ke,mn,Vr,Ri,Yt,qi,Wt)}function bp(Ri,Yt){return _s(),ts_FindAllReferences_exports.findReferencedSymbols(ke,mn,ke.getSourceFiles(),is(Ri),Yt)}function Uu(Ri){return _s(),ts_FindAllReferences_exports.Core.getReferencesForFileName(Ri,ke,ke.getSourceFiles()).map(ts_FindAllReferences_exports.toReferenceEntry)}function su(Ri,Yt,qi){let Wt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;_s();let Vr=qi?[is(qi)]:ke.getSourceFiles();return getNavigateToItems(Vr,ke.getTypeChecker(),mn,Ri,Yt,Wt)}function fd(Ri,Yt,qi){_s();let Wt=is(Ri),Vr=i.getCustomTransformers&&i.getCustomTransformers();return getFileEmitOutput(ke,Wt,!!Yt,mn,Vr,qi)}function vp(Ri,Yt){let{triggerReason:qi}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:emptyOptions;_s();let Wt=is(Ri);return ts_SignatureHelp_exports.getSignatureHelpItems(ke,Wt,Yt,qi,mn)}function ku(Ri){return De.getCurrentSourceFile(Ri)}function Sf(Ri,Yt,qi){let Wt=De.getCurrentSourceFile(Ri),Vr=getTouchingPropertyName(Wt,Yt);if(Vr===Wt)return;switch(Vr.kind){case 208:case 163:case 10:case 95:case 110:case 104:case 106:case 108:case 194:case 79:break;default:return}let he=Vr;for(;;)if(isRightSideOfPropertyAccess(he)||isRightSideOfQualifiedName(he))he=he.parent;else if(isNameOfModuleDeclaration(he))if(he.parent.parent.kind===264&&he.parent.parent.body===he.parent)he=he.parent.parent.name;else break;else break;return Hm(he.getStart(),Vr.getEnd())}function ju(Ri,Yt){let qi=De.getCurrentSourceFile(Ri);return ts_BreakpointResolver_exports.spanInSourceFileAtLocation(qi,Yt)}function $d(Ri){return getNavigationBarItems(De.getCurrentSourceFile(Ri),mn)}function gc(Ri){return getNavigationTree(De.getCurrentSourceFile(Ri),mn)}function Cp(Ri,Yt,qi){return _s(),(qi||"original")==="2020"?ts_classifier_exports.v2020.getSemanticClassifications(ke,mn,is(Ri),Yt):getSemanticClassifications(ke.getTypeChecker(),mn,is(Ri),ke.getClassifiableNames(),Yt)}function gu(Ri,Yt,qi){return _s(),(qi||"original")==="original"?getEncodedSemanticClassifications(ke.getTypeChecker(),mn,is(Ri),ke.getClassifiableNames(),Yt):ts_classifier_exports.v2020.getEncodedSemanticClassifications(ke,mn,is(Ri),Yt)}function Lc(Ri,Yt){return getSyntacticClassifications(mn,De.getCurrentSourceFile(Ri),Yt)}function Hd(Ri,Yt){return getEncodedSyntacticClassifications(mn,De.getCurrentSourceFile(Ri),Yt)}function Zm(Ri){let Yt=De.getCurrentSourceFile(Ri);return ts_OutliningElementsCollector_exports.collectElements(Yt,mn)}let Jp=new Map(Object.entries({[18]:19,[20]:21,[22]:23,[31]:29}));Jp.forEach((Ri,Yt)=>Jp.set(Ri.toString(),Number(Yt)));function am(Ri,Yt){let qi=De.getCurrentSourceFile(Ri),Wt=getTouchingToken(qi,Yt),Vr=Wt.getStart(qi)===Yt?Jp.get(Wt.kind.toString()):void 0,he=Vr&&findChildOfKind(Wt.parent,Vr,qi);return he?[createTextSpanFromNode(Wt,qi),createTextSpanFromNode(he,qi)].sort((zo,ao)=>zo.start-ao.start):hi}function Dp(Ri,Yt,qi){let Wt=Gi(),Vr=$w(qi),he=De.getCurrentSourceFile(Ri);fi("getIndentationAtPosition: getCurrentSourceFile: "+(Gi()-Wt)),Wt=Gi();let zo=ts_formatting_exports.SmartIndenter.getIndentation(Yt,he,Vr);return fi("getIndentationAtPosition: computeIndentation : "+(Gi()-Wt)),zo}function xf(Ri,Yt,qi,Wt){let Vr=De.getCurrentSourceFile(Ri);return ts_formatting_exports.formatSelection(Yt,qi,Vr,ts_formatting_exports.getFormatContext($w(Wt),i))}function eg(Ri,Yt){return ts_formatting_exports.formatDocument(De.getCurrentSourceFile(Ri),ts_formatting_exports.getFormatContext($w(Yt),i))}function Sa(Ri,Yt,qi,Wt){let Vr=De.getCurrentSourceFile(Ri),he=ts_formatting_exports.getFormatContext($w(Wt),i);if(!isInComment(Vr,Yt))switch(qi){case"{":return ts_formatting_exports.formatOnOpeningCurly(Yt,Vr,he);case"}":return ts_formatting_exports.formatOnClosingCurly(Yt,Vr,he);case";":return ts_formatting_exports.formatOnSemicolon(Yt,Vr,he);case` +`:return ts_formatting_exports.formatOnEnter(Yt,Vr,he)}return[]}function xr(Ri,Yt,qi,Wt,Vr){let he=arguments.length>5&&arguments[5]!==void 0?arguments[5]:emptyOptions;_s();let zo=is(Ri),ao=Hm(Yt,qi),hr=ts_formatting_exports.getFormatContext(Vr,i);return Fi(nu(Wt,r_,tc),ko=>(mn.throwIfCancellationRequested(),ts_codefix_exports.getFixes({errorCode:ko,sourceFile:zo,span:ao,program:ke,host:i,cancellationToken:mn,formatContext:hr,preferences:he})))}function Js(Ri,Yt,qi){let Wt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:emptyOptions;_s(),Nn.assert(Ri.type==="file");let Vr=is(Ri.fileName),he=ts_formatting_exports.getFormatContext(qi,i);return ts_codefix_exports.getAllFixes({fixId:Yt,sourceFile:Vr,program:ke,host:i,cancellationToken:mn,formatContext:he,preferences:Wt})}function Io(Ri,Yt){let qi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:emptyOptions;var Wt;_s(),Nn.assert(Ri.type==="file");let Vr=is(Ri.fileName),he=ts_formatting_exports.getFormatContext(Yt,i),zo=(Wt=Ri.mode)!=null?Wt:Ri.skipDestructiveCodeActions?"SortAndCombine":"All";return ts_OrganizeImports_exports.organizeImports(Vr,he,i,ke,qi,zo)}function Zo(Ri,Yt,qi){let Wt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:emptyOptions;return getEditsForFileRename(to(),Ri,Yt,i,ts_formatting_exports.getFormatContext(qi,i),Wt,Qi)}function ql(Ri,Yt){let qi=typeof Ri=="string"?Yt:Ri;return Dl(qi)?Promise.all(qi.map(Wt=>yl(Wt))):yl(qi)}function yl(Ri){let Yt=qi=>em(qi,et,Hn);return Nn.assertEqual(Ri.type,"install package"),i.installPackage?i.installPackage({fileName:Yt(Ri.file),packageName:Ri.packageName}):Promise.reject("Host does not implement `installPackage`")}function as(Ri,Yt,qi,Wt){let Vr=Wt?ts_formatting_exports.getFormatContext(Wt,i).options:void 0;return ts_JsDoc_exports.getDocCommentTemplateAtPosition(getNewLineOrDefaultFromHost(i,Vr),De.getCurrentSourceFile(Ri),Yt,qi)}function Ss(Ri,Yt,qi){if(qi===60)return!1;let Wt=De.getCurrentSourceFile(Ri);if(isInString(Wt,Yt))return!1;if(isInsideJsxElementOrAttribute(Wt,Yt))return qi===123;if(isInTemplateString(Wt,Yt))return!1;switch(qi){case 39:case 34:case 96:return!isInComment(Wt,Yt)}return!0}function xs(Ri,Yt){let qi=De.getCurrentSourceFile(Ri),Wt=findPrecedingToken(Yt,qi);if(!Wt)return;let Vr=Wt.kind===31&&Pw(Wt.parent)?Wt.parent.parent:dT(Wt)&&dF(Wt.parent)?Wt.parent:void 0;if(Vr&&vc(Vr))return{newText:``};let he=Wt.kind===31&&hF(Wt.parent)?Wt.parent.parent:dT(Wt)&&DT(Wt.parent)?Wt.parent:void 0;if(he&&wp(he))return{newText:""}}function Ao(Ri,Yt){return{lineStarts:Ri.getLineStarts(),firstLine:Ri.getLineAndCharacterOfPosition(Yt.pos).line,lastLine:Ri.getLineAndCharacterOfPosition(Yt.end).line}}function Oa(Ri,Yt,qi){let Wt=De.getCurrentSourceFile(Ri),Vr=[],{lineStarts:he,firstLine:zo,lastLine:ao}=Ao(Wt,Yt),hr=qi||!1,ko=Number.MAX_VALUE,ra=new Map,ll=new RegExp(/\S/),Su=isInsideJsxElement(Wt,he[zo]),Lu=Su?"{/*":"//";for(let bl=zo;bl<=ao;bl++){let Ud=Wt.text.substring(he[bl],Wt.getLineEndOfPosition(he[bl])),td=ll.exec(Ud);td&&(ko=Math.min(ko,td.index),ra.set(bl.toString(),td.index),Ud.substr(td.index,Lu.length)!==Lu&&(hr=qi===void 0||qi))}for(let bl=zo;bl<=ao;bl++){if(zo!==ao&&he[bl]===Yt.end)continue;let Ud=ra.get(bl.toString());Ud!==void 0&&(Su?Vr.push.apply(Vr,Va(Ri,{pos:he[bl]+ko,end:Wt.getLineEndOfPosition(he[bl])},hr,Su)):hr?Vr.push({newText:Lu,span:{length:0,start:he[bl]+ko}}):Wt.text.substr(he[bl]+Ud,Lu.length)===Lu&&Vr.push({newText:"",span:{length:Lu.length,start:he[bl]+Ud}}))}return Vr}function Va(Ri,Yt,qi,Wt){var Vr;let he=De.getCurrentSourceFile(Ri),zo=[],{text:ao}=he,hr=!1,ko=qi||!1,ra=[],{pos:ll}=Yt,Su=Wt!==void 0?Wt:isInsideJsxElement(he,ll),Lu=Su?"{/*":"/*",bl=Su?"*/}":"*/",Ud=Su?"\\{\\/\\*":"\\/\\*",td=Su?"\\*\\/\\}":"\\*\\/";for(;ll<=Yt.end;){let md=ao.substr(ll,Lu.length)===Lu?Lu.length:0,zc=isInComment(he,ll+md);if(zc)Su&&(zc.pos--,zc.end++),ra.push(zc.pos),zc.kind===3&&ra.push(zc.end),hr=!0,ll=zc.end+1;else{let Sp=ao.substring(ll,Yt.end).search(`(${Ud})|(${td})`);ko=qi!==void 0?qi:ko||!isTextWhiteSpaceLike(ao,ll,Sp===-1?Yt.end:ll+Sp),ll=Sp===-1?Yt.end+1:ll+Sp+bl.length}}if(ko||!hr){((Vr=isInComment(he,Yt.pos))==null?void 0:Vr.kind)!==2&&ih(ra,Yt.pos,tc),ih(ra,Yt.end,tc);let md=ra[0];ao.substr(md,Lu.length)!==Lu&&zo.push({newText:Lu,span:{length:0,start:md}});for(let zc=1;zc0?md-bl.length:0,Sp=ao.substr(zc,bl.length)===bl?bl.length:0;zo.push({newText:"",span:{length:Lu.length,start:md-Sp}})}return zo}function il(Ri,Yt){let qi=De.getCurrentSourceFile(Ri),{firstLine:Wt,lastLine:Vr}=Ao(qi,Yt);return Wt===Vr&&Yt.pos!==Yt.end?Va(Ri,Yt,!0):Oa(Ri,Yt,!0)}function _d(Ri,Yt){let qi=De.getCurrentSourceFile(Ri),Wt=[],{pos:Vr}=Yt,{end:he}=Yt;Vr===he&&(he+=isInsideJsxElement(qi,Vr)?2:1);for(let zo=Vr;zo<=he;zo++){let ao=isInComment(qi,zo);if(ao){switch(ao.kind){case 2:Wt.push.apply(Wt,Oa(Ri,{end:ao.end,pos:ao.pos+1},!1));break;case 3:Wt.push.apply(Wt,Va(Ri,{end:ao.end,pos:ao.pos+1},!1))}zo=ao.end+1}}return Wt}function vc(Ri){let{openingElement:Yt,closingElement:qi,parent:Wt}=Ri;return!rm(Yt.tagName,qi.tagName)||dF(Wt)&&rm(Yt.tagName,Wt.openingElement.tagName)&&vc(Wt)}function wp(Ri){let{closingFragment:Yt,parent:qi}=Ri;return!!(Yt.flags&131072)||DT(qi)&&wp(qi)}function lm(Ri,Yt,qi){let Wt=De.getCurrentSourceFile(Ri),Vr=ts_formatting_exports.getRangeOfEnclosingComment(Wt,Yt);return Vr&&(!qi||Vr.kind===3)?createTextSpanFromRange(Vr):void 0}function f_(Ri,Yt){_s();let qi=is(Ri);mn.throwIfCancellationRequested();let Wt=qi.text,Vr=[];if(Yt.length>0&&!hr(qi.fileName)){let ko=zo(),ra;for(;ra=ko.exec(Wt);){mn.throwIfCancellationRequested();let ll=3;Nn.assert(ra.length===Yt.length+ll);let Su=ra[1],Lu=ra.index+Su.length;if(!isInComment(qi,Lu))continue;let bl;for(let td=0;td"("+he(md.text)+")").join("|")+")",Lu=/(?:$|\*\/)/.source,bl=/(?:.*?)/.source,Ud="("+Su+bl+")",td=ll+Ud+Lu;return new RegExp(td,"gim")}function ao(ko){return ko>=97&&ko<=122||ko>=65&&ko<=90||ko>=48&&ko<=57}function hr(ko){return xe(ko,"/node_modules/")}}function um(Ri,Yt,qi){return _s(),ts_Rename_exports.getRenameInfo(ke,is(Ri),Yt,qi||{})}function tg(Ri,Yt,qi,Wt,Vr,he){let[zo,ao]=typeof Yt=="number"?[Yt,void 0]:[Yt.pos,Yt.end];return{file:Ri,startPosition:zo,endPosition:ao,program:to(),host:i,formatContext:ts_formatting_exports.getFormatContext(Wt,i),cancellationToken:mn,preferences:qi,triggerReason:Vr,kind:he}}function C0(Ri,Yt,qi){return{file:Ri,program:to(),host:i,span:Yt,preferences:qi,cancellationToken:mn}}function w1(Ri,Yt){return ts_SmartSelectionRange_exports.getSmartSelectionRange(Yt,De.getCurrentSourceFile(Ri))}function __(Ri,Yt){let qi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:emptyOptions,Wt=arguments.length>3?arguments[3]:void 0,Vr=arguments.length>4?arguments[4]:void 0;_s();let he=is(Ri);return ts_refactor_exports.getApplicableRefactors(tg(he,Yt,qi,emptyOptions,Wt,Vr))}function m_(Ri,Yt,qi,Wt,Vr){let he=arguments.length>5&&arguments[5]!==void 0?arguments[5]:emptyOptions;_s();let zo=is(Ri);return ts_refactor_exports.getEditsForRefactor(tg(zo,qi,he,Yt),Wt,Vr)}function ng(Ri,Yt){return Yt===0?{line:0,character:0}:Qi.toLineColumnOffset(Ri,Yt)}function ig(Ri,Yt){_s();let qi=ts_CallHierarchy_exports.resolveCallHierarchyDeclaration(ke,getTouchingPropertyName(is(Ri),Yt));return qi&&mapOneOrMany(qi,Wt=>ts_CallHierarchy_exports.createCallHierarchyItem(ke,Wt))}function cm(Ri,Yt){_s();let qi=is(Ri),Wt=firstOrOnly(ts_CallHierarchy_exports.resolveCallHierarchyDeclaration(ke,Yt===0?qi:getTouchingPropertyName(qi,Yt)));return Wt?ts_CallHierarchy_exports.getIncomingCalls(ke,Wt,mn):[]}function rp(Ri,Yt){_s();let qi=is(Ri),Wt=firstOrOnly(ts_CallHierarchy_exports.resolveCallHierarchyDeclaration(ke,Yt===0?qi:getTouchingPropertyName(qi,Yt)));return Wt?ts_CallHierarchy_exports.getOutgoingCalls(ke,Wt):[]}function Wa(Ri,Yt){let qi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:emptyOptions;_s();let Wt=is(Ri);return ts_InlayHints_exports.provideInlayHints(C0(Wt,Yt,qi))}let Gp={dispose:ta,cleanupSemanticCache:qs,getSyntacticDiagnostics:Nl,getSemanticDiagnostics:Ka,getSuggestionDiagnostics:Kl,getCompilerOptionsDiagnostics:du,getSyntacticClassifications:Lc,getSemanticClassifications:Cp,getEncodedSyntacticClassifications:Hd,getEncodedSemanticClassifications:gu,getCompletionsAtPosition:np,getCompletionEntryDetails:Wd,getCompletionEntrySymbol:sm,getSignatureHelpItems:vp,getQuickInfoAtPosition:Ph,getDefinitionAtPosition:yp,getDefinitionAndBoundSpan:oh,getImplementationAtPosition:om,getTypeDefinitionAtPosition:mc,getReferencesAtPosition:Bu,findReferences:bp,getFileReferences:Uu,getOccurrencesAtPosition:Mh,getDocumentHighlights:Ad,getNameOrDottedNameSpan:Sf,getBreakpointStatementAtPosition:ju,getNavigateToItems:su,getRenameInfo:um,getSmartSelectionRange:w1,findRenameLocations:zd,getNavigationBarItems:$d,getNavigationTree:gc,getOutliningSpans:Zm,getTodoComments:f_,getBraceMatchingAtPosition:am,getIndentationAtPosition:Dp,getFormattingEditsForRange:xf,getFormattingEditsForDocument:eg,getFormattingEditsAfterKeystroke:Sa,getDocCommentTemplateAtPosition:as,isValidBraceCompletionAtPosition:Ss,getJsxClosingTagAtPosition:xs,getSpanOfEnclosingComment:lm,getCodeFixesAtPosition:xr,getCombinedCodeFix:Js,applyCodeActionCommand:ql,organizeImports:Io,getEditsForFileRename:Zo,getEmitOutput:fd,getNonBoundSourceFile:ku,getProgram:to,getCurrentProgram:()=>ke,getAutoImportProvider:ws,updateIsDefinitionOfReferencedSymbols:sr,getApplicableRefactors:__,getEditsForRefactor:m_,toLineColumnOffset:ng,getSourceMapper:()=>Qi,clearSourceMapperCache:()=>Qi.clearCache(),prepareCallHierarchy:ig,provideCallHierarchyIncomingCalls:cm,provideCallHierarchyOutgoingCalls:rp,toggleLineComment:Oa,toggleMultilineComment:Va,commentSelection:il,uncommentSelection:_d,provideInlayHints:Wa,getSupportedCodeFixes:cK};switch(M){case 0:break;case 1:OF.forEach(Ri=>Gp[Ri]=()=>{throw new Error(`LanguageService Operation: ${Ri} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:xK.forEach(Ri=>Gp[Ri]=()=>{throw new Error(`LanguageService Operation: ${Ri} not allowed in LanguageServiceMode.Syntactic`)});break;default:Nn.assertNever(M)}return Gp}function ype(i){return i.nameTable||bpe(i),i.nameTable}function bpe(i){let u=i.nameTable=new Map;i.forEachChild(function p(D){if(ga(D)&&!isTagName(D)&&D.escapedText||Gm(D)&&vpe(D)){let M=fz(D);u.set(M,u.get(M)===void 0?D.pos:-1)}else if(ep(D)){let M=D.escapedText;u.set(M,u.get(M)===void 0?D.pos:-1)}if(Wc(D,p),Km(D))for(let M of D.jsDoc)Wc(M,p)})}function vpe(i){return iz(i)||i.parent.kind===280||wpe(i)||rz(i)}function pK(i){let u=Cpe(i);return u&&(C1(u.parent)||pF(u.parent))?u:void 0}function Cpe(i){switch(i.kind){case 10:case 14:case 8:if(i.parent.kind===164)return U7(i.parent.parent)?i.parent.parent:void 0;case 79:return U7(i.parent)&&(i.parent.parent.kind===207||i.parent.parent.kind===289)&&i.parent.name===i?i.parent:void 0}}function Dpe(i,u){let p=pK(i);if(p){let D=u.getContextualType(p.parent),M=D&&fK(p,u,D,!1);if(M&&M.length===1)return fn(M)}return u.getSymbolAtLocation(i)}function fK(i,u,p,D){let M=getNameFromPropertyName(i.name);if(!M)return hi;if(!p.isUnion()){let ke=p.getProperty(M);return ke?[ke]:hi}let De=Oo(p.types,ke=>(C1(i.parent)||pF(i.parent))&&u.isTypeInvalidDueToUnionDiscriminant(ke,i.parent)?void 0:ke.getProperty(M));if(D&&(De.length===0||De.length===p.types.length)){let ke=p.getProperty(M);if(ke)return[ke]}return De.length===0?Oo(p.types,ke=>ke.getProperty(M)):De}function wpe(i){return i&&i.parent&&i.parent.kind===209&&i.parent.argumentExpression===i}function Spe(i){throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}var _K,OT,MT,mK,PF,RT,BT,gK,yK,bK,vK,CK,DK,wK,SK,OF,xK,xpe=be({"src/services/services.ts"(){MF(),MF(),_K="0.8",OT=class{constructor(i,u,p){this.pos=u,this.end=p,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=i}assertHasRealPosition(i){Nn.assert(!b0(this.pos)&&!b0(this.end),i||"Node must have a real position for this operation")}getSourceFile(){return u_(this)}getStart(i,u){return this.assertHasRealPosition(),zy(this,i,u)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(i){return this.assertHasRealPosition(),this.getEnd()-this.getStart(i)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(i){return this.assertHasRealPosition(),this.getStart(i)-this.pos}getFullText(i){return this.assertHasRealPosition(),(i||this.getSourceFile()).text.substring(this.pos,this.end)}getText(i){return this.assertHasRealPosition(),i||(i=this.getSourceFile()),i.text.substring(this.getStart(i),this.getEnd())}getChildCount(i){return this.getChildren(i).length}getChildAt(i,u){return this.getChildren(u)[i]}getChildren(i){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=ppe(this,i))}getFirstToken(i){this.assertHasRealPosition();let u=this.getChildren(i);if(!u.length)return;let p=pn(u,D=>D.kind<312||D.kind>353);return p.kind<163?p:p.getFirstToken(i)}getLastToken(i){this.assertHasRealPosition();let u=this.getChildren(i),p=li(u);if(p)return p.kind<163?p:p.getLastToken(i)}forEachChild(i,u){return Wc(this,i,u)}},MT=class{constructor(i,u){this.pos=i,this.end=u,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}getSourceFile(){return u_(this)}getStart(i,u){return zy(this,i,u)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(i){return this.getEnd()-this.getStart(i)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(i){return this.getStart(i)-this.pos}getFullText(i){return(i||this.getSourceFile()).text.substring(this.pos,this.end)}getText(i){return i||(i=this.getSourceFile()),i.text.substring(this.getStart(i),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(i){return this.getChildren()[i]}getChildren(){return this.kind===1&&this.jsDoc||hi}getFirstToken(){}getLastToken(){}forEachChild(){}},mK=class{constructor(i,u){this.id=0,this.mergeId=0,this.flags=i,this.escapedName=u}getFlags(){return this.flags}get name(){return p3(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(i){if(!this.documentationComment)if(this.documentationComment=hi,!this.declarations&&G7(this)&&this.links.target&&G7(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let u=this.links.target.links.tupleLabelDeclaration;this.documentationComment=zw([u],i)}else this.documentationComment=zw(this.declarations,i);return this.documentationComment}getContextualDocumentationComment(i,u){if(i){if(ew(i)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=zw(ki(this.declarations,ew),u)),Se(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(ZD(i)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=zw(ki(this.declarations,ZD),u)),Se(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(u)}getJsDocTags(i){return this.tags===void 0&&(this.tags=PT(this.declarations,i)),this.tags}getContextualJsDocTags(i,u){if(i){if(ew(i)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=PT(ki(this.declarations,ew),u)),Se(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(ZD(i)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=PT(ki(this.declarations,ZD),u)),Se(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(u)}},PF=class extends MT{constructor(i,u,p){super(u,p),this.kind=i}},RT=class extends MT{constructor(i,u,p){super(u,p),this.kind=79}get text(){return Td(this)}},RT.prototype.kind=79,BT=class extends MT{constructor(i,u,p){super(u,p),this.kind=80}get text(){return Td(this)}},BT.prototype.kind=80,gK=class{constructor(i,u){this.checker=i,this.flags=u}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(i){return this.checker.getPropertyOfType(this,i)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(this.flags&1048576)}isIntersection(){return!!(this.flags&2097152)}isUnionOrIntersection(){return!!(this.flags&3145728)}isLiteral(){return!!(this.flags&2432)}isStringLiteral(){return!!(this.flags&128)}isNumberLiteral(){return!!(this.flags&256)}isTypeParameter(){return!!(this.flags&262144)}isClassOrInterface(){return!!(Y3(this)&3)}isClass(){return!!(Y3(this)&1)}isIndexType(){return!!(this.flags&4194304)}get typeArguments(){if(Y3(this)&4)return this.checker.getTypeArguments(this)}},yK=class{constructor(i,u){this.checker=i,this.flags=u}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(i){let u=this.checker.getParameterType(this,i);if(u.isIndexType()&&$$(u.type)){let p=u.type.getConstraint();if(p)return this.checker.getIndexType(p)}return u}getDocumentationComment(){return this.documentationComment||(this.documentationComment=zw(yt(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=PT(yt(this.declaration),this.checker))}},bK=class extends OT{constructor(i,u,p){super(i,u,p),this.kind=308}update(i,u){return NF(this,i,u)}getLineAndCharacterOfPosition(i){return c1(this,i)}getLineStarts(){return u0(this)}getPositionOfLineAndCharacter(i,u,p){return _7(u0(this),i,u,this.text,p)}getLineEndOfPosition(i){let{line:u}=this.getLineAndCharacterOfPosition(i),p=this.getLineStarts(),D;u+1>=p.length&&(D=this.getEnd()),D||(D=p[u+1]-1);let M=this.getFullText();return M[D]===` +`&&M[D-1]==="\r"?D-1:D}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let i=$s();return this.forEachChild(M),i;function u(De){let ke=D(De);ke&&i.add(ke,De)}function p(De){let ke=i.get(De);return ke||i.set(De,ke=[]),ke}function D(De){let ke=x7(De);return ke&&(b1(ke)&&tp(ke.expression)?ke.expression.name.text:QD(ke)?getNameFromPropertyName(ke):void 0)}function M(De){switch(De.kind){case 259:case 215:case 171:case 170:let ke=De,Me=D(ke);if(Me){let et=p(Me),fi=li(et);fi&&ke.parent===fi.parent&&ke.symbol===fi.symbol?ke.body&&!fi.body&&(et[et.length-1]=ke):et.push(ke)}Wc(De,M);break;case 260:case 228:case 261:case 262:case 263:case 264:case 268:case 278:case 273:case 270:case 271:case 174:case 175:case 184:u(De),Wc(De,M);break;case 166:if(!sh(De,16476))break;case 257:case 205:{let et=De;if(S3(et.name)){Wc(et.name,M);break}et.initializer&&M(et.initializer)}case 302:case 169:case 168:u(De);break;case 275:let ee=De;ee.exportClause&&(QH(ee.exportClause)?C(ee.exportClause.elements,M):M(ee.exportClause.name));break;case 269:let mn=De.importClause;mn&&(mn.name&&u(mn.name),mn.namedBindings&&(mn.namedBindings.kind===271?u(mn.namedBindings):C(mn.namedBindings.elements,M)));break;case 223:_0(De)!==0&&u(De);default:Wc(De,M)}}}},vK=class{constructor(i,u,p){this.fileName=i,this.text=u,this.skipTrivia=p}getLineAndCharacterOfPosition(i){return c1(this,i)}},CK=class{constructor(i){this.host=i}getCurrentSourceFile(i){var u,p,D,M,De,ke,Me,ee;let mn=this.host.getScriptSnapshot(i);if(!mn)throw new Error("Could not find file: '"+i+"'.");let et=getScriptKind(i,this.host),fi=this.host.getScriptVersion(i),nn;if(this.currentFileName!==i){let Hn={languageVersion:99,impliedNodeFormat:getImpliedNodeFormatForFile(em(i,this.host.getCurrentDirectory(),((D=(p=(u=this.host).getCompilerHost)==null?void 0:p.call(u))==null?void 0:D.getCanonicalFileName)||wz(this.host)),(ee=(Me=(ke=(De=(M=this.host).getCompilerHost)==null?void 0:De.call(M))==null?void 0:ke.getModuleResolutionCache)==null?void 0:Me.call(ke))==null?void 0:ee.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:y$(this.host.getCompilationSettings())};nn=IF(i,mn,Hn,fi,!0,et)}else if(this.currentFileVersion!==fi){let Hn=mn.getChangeRange(this.currentFileScriptSnapshot);nn=hK(this.currentSourceFile,mn,fi,Hn)}return nn&&(this.currentFileVersion=fi,this.currentFileName=i,this.currentFileScriptSnapshot=mn,this.currentSourceFile=nn),this.currentSourceFile}},DK={isCancellationRequested:ec,throwIfCancellationRequested:jl},wK=class{constructor(i){this.cancellationToken=i}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var i;if(this.isCancellationRequested())throw(i=er)==null||i.instant(er.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new bo}},SK=class{constructor(i){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:20;this.hostCancellationToken=i,this.throttleWaitMilliseconds=u,this.lastCancellationCheckTime=0}isCancellationRequested(){let i=Gi();return Math.abs(i-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=i,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var i;if(this.isCancellationRequested())throw(i=er)==null||i.instant(er.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new bo}},OF=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes"],xK=[...OF,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],d$(_pe())}}),MF=be({"src/services/_namespaces/ts.ts"(){Ih(),rK(),xpe()}}),EK={};j(EK,{ANONYMOUS:()=>ANONYMOUS,AccessFlags:()=>Au,AssertionLevel:()=>ei,AssignmentDeclarationKind:()=>RD,AssignmentKind:()=>wN,Associativity:()=>xN,BreakpointResolver:()=>ts_BreakpointResolver_exports,BuilderFileEmit:()=>BuilderFileEmit,BuilderProgramKind:()=>BuilderProgramKind,BuilderState:()=>BuilderState,BundleFileSectionKind:()=>i7,CallHierarchy:()=>ts_CallHierarchy_exports,CharacterCodes:()=>Y8,CheckFlags:()=>kh,CheckMode:()=>CheckMode,ClassificationType:()=>ClassificationType,ClassificationTypeNames:()=>ClassificationTypeNames,CommentDirectiveType:()=>Ds,Comparison:()=>A,CompletionInfoFlags:()=>CompletionInfoFlags,CompletionTriggerKind:()=>CompletionTriggerKind,Completions:()=>ts_Completions_exports,ConfigFileProgramReloadLevel:()=>ConfigFileProgramReloadLevel,ContextFlags:()=>Vl,CoreServicesShimHostAdapter:()=>CoreServicesShimHostAdapter,Debug:()=>Nn,DiagnosticCategory:()=>Ly,Diagnostics:()=>Ur,DocumentHighlights:()=>DocumentHighlights,ElementFlags:()=>rh,EmitFlags:()=>t3,EmitHint:()=>e7,EmitOnly:()=>oo,EndOfLineState:()=>EndOfLineState,EnumKind:()=>Ul,ExitStatus:()=>io,ExportKind:()=>ExportKind,Extension:()=>X8,ExternalEmitHelpers:()=>Z8,FileIncludeKind:()=>ds,FilePreprocessingDiagnosticsKind:()=>wu,FileSystemEntryKind:()=>FileSystemEntryKind,FileWatcherEventKind:()=>FileWatcherEventKind,FindAllReferences:()=>ts_FindAllReferences_exports,FlattenLevel:()=>FlattenLevel,FlowFlags:()=>es,ForegroundColorEscapeSequences:()=>ForegroundColorEscapeSequences,FunctionFlags:()=>SN,GeneratedIdentifierFlags:()=>Pn,GetLiteralTextFlags:()=>vN,GoToDefinition:()=>ts_GoToDefinition_exports,HighlightSpanKind:()=>HighlightSpanKind,ImportKind:()=>ImportKind,ImportsNotUsedAsValues:()=>H8,IndentStyle:()=>IndentStyle,IndexKind:()=>_a,InferenceFlags:()=>ky,InferencePriority:()=>u1,InlayHintKind:()=>InlayHintKind,InlayHints:()=>ts_InlayHints_exports,InternalEmitFlags:()=>Q8,InternalSymbolName:()=>Ft,InvalidatedProjectKind:()=>InvalidatedProjectKind,JsDoc:()=>ts_JsDoc_exports,JsTyping:()=>ts_JsTyping_exports,JsxEmit:()=>$8,JsxFlags:()=>fr,JsxReferenceKind:()=>dd,LanguageServiceMode:()=>LanguageServiceMode,LanguageServiceShimHostAdapter:()=>LanguageServiceShimHostAdapter,LanguageVariant:()=>J8,LexicalEnvironmentFlags:()=>n7,ListFormat:()=>r7,LogLevel:()=>La,MemberOverrideStatus:()=>ca,ModifierFlags:()=>Fs,ModuleDetectionKind:()=>Ny,ModuleInstanceState:()=>ModuleInstanceState,ModuleKind:()=>z8,ModuleResolutionKind:()=>Bb,ModuleSpecifierEnding:()=>BN,NavigateTo:()=>ts_NavigateTo_exports,NavigationBar:()=>ts_NavigationBar_exports,NewLineKind:()=>U8,NodeBuilderFlags:()=>ho,NodeCheckFlags:()=>br,NodeFactoryFlags:()=>VN,NodeFlags:()=>Xs,NodeResolutionFeatures:()=>NodeResolutionFeatures,ObjectFlags:()=>Qa,OperationCanceledException:()=>bo,OperatorPrecedence:()=>EN,OrganizeImports:()=>ts_OrganizeImports_exports,OrganizeImportsMode:()=>OrganizeImportsMode,OuterExpressionKinds:()=>t7,OutliningElementsCollector:()=>ts_OutliningElementsCollector_exports,OutliningSpanKind:()=>OutliningSpanKind,OutputFileType:()=>OutputFileType,PackageJsonAutoImportPreference:()=>PackageJsonAutoImportPreference,PackageJsonDependencyGroup:()=>PackageJsonDependencyGroup,PatternMatchKind:()=>PatternMatchKind,PollingInterval:()=>PollingInterval,PollingWatchKind:()=>W8,PragmaKindFlags:()=>s7,PrivateIdentifierKind:()=>PrivateIdentifierKind,ProcessLevel:()=>ProcessLevel,QuotePreference:()=>QuotePreference,RelationComparisonResult:()=>Le,Rename:()=>ts_Rename_exports,ScriptElementKind:()=>ScriptElementKind,ScriptElementKindModifier:()=>ScriptElementKindModifier,ScriptKind:()=>K8,ScriptSnapshot:()=>ScriptSnapshot,ScriptTarget:()=>q8,SemanticClassificationFormat:()=>SemanticClassificationFormat,SemanticMeaning:()=>SemanticMeaning,SemicolonPreference:()=>SemicolonPreference,SignatureCheckMode:()=>SignatureCheckMode,SignatureFlags:()=>_c,SignatureHelp:()=>ts_SignatureHelp_exports,SignatureKind:()=>Lh,SmartSelectionRange:()=>ts_SmartSelectionRange_exports,SnippetKind:()=>e3,SortKind:()=>an,StructureIsReused:()=>cu,SymbolAccessibility:()=>tr,SymbolDisplay:()=>ts_SymbolDisplay_exports,SymbolDisplayPartKind:()=>SymbolDisplayPartKind,SymbolFlags:()=>Xa,SymbolFormatFlags:()=>fa,SyntaxKind:()=>rr,SyntheticSymbolKind:()=>Ah,Ternary:()=>Rb,ThrottledCancellationToken:()=>SK,TokenClass:()=>TokenClass,TokenFlags:()=>Ui,TransformFlags:()=>ZE,TypeFacts:()=>TypeFacts,TypeFlags:()=>Bo,TypeFormatFlags:()=>wa,TypeMapKind:()=>ja,TypePredicateKind:()=>Qc,TypeReferenceSerializationKind:()=>Ya,TypeScriptServicesFactory:()=>TypeScriptServicesFactory,UnionReduction:()=>Ta,UpToDateStatusType:()=>UpToDateStatusType,VarianceFlags:()=>tl,Version:()=>Version,VersionRange:()=>VersionRange,WatchDirectoryFlags:()=>G8,WatchDirectoryKind:()=>V8,WatchFileKind:()=>Fy,WatchLogLevel:()=>WatchLogLevel,WatchType:()=>WatchType,accessPrivateIdentifier:()=>accessPrivateIdentifier,addEmitFlags:()=>addEmitFlags,addEmitHelper:()=>addEmitHelper,addEmitHelpers:()=>addEmitHelpers,addInternalEmitFlags:()=>addInternalEmitFlags,addNodeFactoryPatcher:()=>Gue,addObjectAllocatorPatcher:()=>ble,addRange:()=>bt,addRelatedInfo:()=>_w,addSyntheticLeadingComment:()=>addSyntheticLeadingComment,addSyntheticTrailingComment:()=>addSyntheticTrailingComment,addToSeen:()=>ole,advancedAsyncSuperHelper:()=>advancedAsyncSuperHelper,affectsDeclarationPathOptionDeclarations:()=>affectsDeclarationPathOptionDeclarations,affectsEmitOptionDeclarations:()=>affectsEmitOptionDeclarations,allKeysStartWithDot:()=>allKeysStartWithDot,altDirectorySeparator:()=>p7,and:()=>we,append:()=>Ke,appendIfUnique:()=>wt,arrayFrom:()=>iu,arrayIsEqualTo:()=>Qe,arrayIsHomogeneous:()=>Eue,arrayIsSorted:()=>zp,arrayOf:()=>Qr,arrayReverseIterator:()=>Ue,arrayToMap:()=>ae,arrayToMultiMap:()=>mi,arrayToNumericMap:()=>vn,arraysEqual:()=>Ir,assertType:()=>qe,assign:()=>hl,assignHelper:()=>assignHelper,asyncDelegator:()=>asyncDelegator,asyncGeneratorHelper:()=>asyncGeneratorHelper,asyncSuperHelper:()=>asyncSuperHelper,asyncValues:()=>asyncValues,attachFileToDiagnostics:()=>m1,awaitHelper:()=>awaitHelper,awaiterHelper:()=>awaiterHelper,base64decode:()=>Aae,base64encode:()=>Tae,binarySearch:()=>Xo,binarySearchKey:()=>Ko,bindSourceFile:()=>bindSourceFile,breakIntoCharacterSpans:()=>breakIntoCharacterSpans,breakIntoWordSpans:()=>breakIntoWordSpans,buildLinkParts:()=>buildLinkParts,buildOpts:()=>buildOpts,buildOverload:()=>buildOverload,bundlerModuleNameResolver:()=>bundlerModuleNameResolver,canBeConvertedToAsync:()=>canBeConvertedToAsync,canHaveDecorators:()=>AU,canHaveExportModifier:()=>Vue,canHaveFlowNode:()=>Yse,canHaveIllegalDecorators:()=>hhe,canHaveIllegalModifiers:()=>phe,canHaveIllegalType:()=>dhe,canHaveIllegalTypeParameters:()=>xU,canHaveJSDoc:()=>R3,canHaveLocals:()=>nie,canHaveModifiers:()=>xv,canHaveSymbol:()=>tie,canJsonReportNoInputFiles:()=>canJsonReportNoInputFiles,canProduceDiagnostics:()=>canProduceDiagnostics,canUsePropertyAccess:()=>Wue,canWatchDirectoryOrFile:()=>canWatchDirectoryOrFile,cartesianProduct:()=>on,cast:()=>Ol,chainBundle:()=>chainBundle,chainDiagnosticMessages:()=>wle,changeAnyExtension:()=>Nj,changeCompilerHostLikeToUseCache:()=>changeCompilerHostLikeToUseCache,changeExtension:()=>lue,changesAffectModuleResolution:()=>Die,changesAffectingProgramStructure:()=>wie,childIsDecorated:()=>gL,classElementOrClassElementParameterIsDecorated:()=>bse,classOrConstructorParameterIsDecorated:()=>yse,classPrivateFieldGetHelper:()=>classPrivateFieldGetHelper,classPrivateFieldInHelper:()=>classPrivateFieldInHelper,classPrivateFieldSetHelper:()=>classPrivateFieldSetHelper,classicNameResolver:()=>classicNameResolver,classifier:()=>ts_classifier_exports,cleanExtendedConfigCache:()=>cleanExtendedConfigCache,clear:()=>Ls,clearMap:()=>ele,clearSharedExtendedConfigFileWatcher:()=>clearSharedExtendedConfigFileWatcher,climbPastPropertyAccess:()=>climbPastPropertyAccess,climbPastPropertyOrElementAccess:()=>climbPastPropertyOrElementAccess,clone:()=>cs,cloneCompilerOptions:()=>cloneCompilerOptions,closeFileWatcher:()=>qae,closeFileWatcherOf:()=>closeFileWatcherOf,codefix:()=>ts_codefix_exports,collapseTextChangeRangesAcrossMultipleVersions:()=>jte,collectExternalModuleInfo:()=>collectExternalModuleInfo,combine:()=>Dt,combinePaths:()=>Nh,commentPragmas:()=>n3,commonOptionsWithBuild:()=>commonOptionsWithBuild,commonPackageFolders:()=>kN,compact:()=>ze,compareBooleans:()=>re,compareDataObjects:()=>o$,compareDiagnostics:()=>oN,compareDiagnosticsSkipRelatedInformation:()=>X3,compareEmitHelpers:()=>compareEmitHelpers,compareNumberOfDirectorySeparators:()=>aue,comparePaths:()=>pte,comparePathsCaseInsensitive:()=>hte,comparePathsCaseSensitive:()=>dte,comparePatternKeys:()=>comparePatternKeys,compareProperties:()=>Q,compareStringsCaseInsensitive:()=>Z,compareStringsCaseInsensitiveEslintCompatible:()=>O,compareStringsCaseSensitive:()=>J,compareStringsCaseSensitiveUI:()=>W,compareTextSpans:()=>Ay,compareValues:()=>tc,compileOnSaveCommandLineOption:()=>compileOnSaveCommandLineOption,compilerOptionsAffectDeclarationPath:()=>zle,compilerOptionsAffectEmit:()=>Wle,compilerOptionsAffectSemanticDiagnostics:()=>Vle,compilerOptionsDidYouMeanDiagnostics:()=>compilerOptionsDidYouMeanDiagnostics,compilerOptionsIndicateEsModules:()=>compilerOptionsIndicateEsModules,compose:()=>Wm,computeCommonSourceDirectoryOfFilenames:()=>computeCommonSourceDirectoryOfFilenames,computeLineAndCharacterOfPosition:()=>m7,computeLineOfPosition:()=>zb,computeLineStarts:()=>o3,computePositionOfLineAndCharacter:()=>_7,computeSignature:()=>computeSignature,computeSignatureWithDiagnostics:()=>computeSignatureWithDiagnostics,computeSuggestionDiagnostics:()=>computeSuggestionDiagnostics,concatenate:()=>ua,concatenateDiagnosticMessageChains:()=>Sle,consumesNodeCoreModules:()=>consumesNodeCoreModules,contains:()=>_i,containsIgnoredPath:()=>V$,containsObjectRestOrSpread:()=>AF,containsParseError:()=>Y7,containsPath:()=>Fj,convertCompilerOptionsForTelemetry:()=>convertCompilerOptionsForTelemetry,convertCompilerOptionsFromJson:()=>convertCompilerOptionsFromJson,convertJsonOption:()=>convertJsonOption,convertToBase64:()=>Qz,convertToObject:()=>convertToObject,convertToObjectWorker:()=>convertToObjectWorker,convertToOptionsWithAbsolutePaths:()=>convertToOptionsWithAbsolutePaths,convertToRelativePath:()=>_te,convertToTSConfig:()=>convertToTSConfig,convertTypeAcquisitionFromJson:()=>convertTypeAcquisitionFromJson,copyComments:()=>copyComments,copyEntries:()=>Tie,copyLeadingComments:()=>copyLeadingComments,copyProperties:()=>Cr,copyTrailingAsLeadingComments:()=>copyTrailingAsLeadingComments,copyTrailingComments:()=>copyTrailingComments,couldStartTrivia:()=>Ste,countWhere:()=>Cs,createAbstractBuilder:()=>createAbstractBuilder,createAccessorPropertyBackingField:()=>Uhe,createAccessorPropertyGetRedirector:()=>Khe,createAccessorPropertySetRedirector:()=>qhe,createBaseNodeFactory:()=>mH,createBinaryExpressionTrampoline:()=>Bhe,createBindingHelper:()=>createBindingHelper,createBuildInfo:()=>createBuildInfo,createBuilderProgram:()=>createBuilderProgram,createBuilderProgramUsingProgramBuildInfo:()=>createBuilderProgramUsingProgramBuildInfo,createBuilderStatusReporter:()=>createBuilderStatusReporter,createCacheWithRedirects:()=>createCacheWithRedirects,createCacheableExportInfoMap:()=>createCacheableExportInfoMap,createCachedDirectoryStructureHost:()=>createCachedDirectoryStructureHost,createClassifier:()=>createClassifier,createCommentDirectivesMap:()=>Xie,createCompilerDiagnostic:()=>hw,createCompilerDiagnosticForInvalidCustomType:()=>createCompilerDiagnosticForInvalidCustomType,createCompilerDiagnosticFromMessageChain:()=>Dle,createCompilerHost:()=>createCompilerHost,createCompilerHostFromProgramHost:()=>createCompilerHostFromProgramHost,createCompilerHostWorker:()=>createCompilerHostWorker,createDetachedDiagnostic:()=>qy,createDiagnosticCollection:()=>Poe,createDiagnosticForFileFromMessageChain:()=>Are,createDiagnosticForNode:()=>Sre,createDiagnosticForNodeArray:()=>xre,createDiagnosticForNodeArrayFromMessageChain:()=>Tre,createDiagnosticForNodeFromMessageChain:()=>Ere,createDiagnosticForNodeInSourceFile:()=>DW,createDiagnosticForRange:()=>Lre,createDiagnosticMessageChainFromDiagnostic:()=>kre,createDiagnosticReporter:()=>createDiagnosticReporter,createDocumentPositionMapper:()=>createDocumentPositionMapper,createDocumentRegistry:()=>createDocumentRegistry,createDocumentRegistryInternal:()=>createDocumentRegistryInternal,createEmitAndSemanticDiagnosticsBuilderProgram:()=>createEmitAndSemanticDiagnosticsBuilderProgram,createEmitHelperFactory:()=>createEmitHelperFactory,createEmptyExports:()=>jde,createExpressionForJsxElement:()=>Wde,createExpressionForJsxFragment:()=>zde,createExpressionForObjectLiteralElementLike:()=>Gde,createExpressionForPropertyName:()=>pU,createExpressionFromEntityName:()=>hU,createExternalHelpersImportDeclarationIfNeeded:()=>rhe,createFileDiagnostic:()=>sN,createFileDiagnosticFromMessageChain:()=>iL,createForOfBindingStatement:()=>$de,createGetCanonicalFileName:()=>tt,createGetSourceFile:()=>createGetSourceFile,createGetSymbolAccessibilityDiagnosticForNode:()=>createGetSymbolAccessibilityDiagnosticForNode,createGetSymbolAccessibilityDiagnosticForNodeName:()=>createGetSymbolAccessibilityDiagnosticForNodeName,createGetSymbolWalker:()=>createGetSymbolWalker,createIncrementalCompilerHost:()=>createIncrementalCompilerHost,createIncrementalProgram:()=>createIncrementalProgram,createInputFiles:()=>ice,createInputFilesWithFilePaths:()=>vH,createInputFilesWithFileTexts:()=>CH,createJsxFactoryExpression:()=>dU,createLanguageService:()=>gpe,createLanguageServiceSourceFile:()=>IF,createMemberAccessForPropertyName:()=>ET,createModeAwareCache:()=>createModeAwareCache,createModeAwareCacheKey:()=>createModeAwareCacheKey,createModuleResolutionCache:()=>createModuleResolutionCache,createModuleResolutionLoader:()=>createModuleResolutionLoader,createModuleSpecifierResolutionHost:()=>createModuleSpecifierResolutionHost,createMultiMap:()=>$s,createNodeConverters:()=>gH,createNodeFactory:()=>uT,createOptionNameMap:()=>createOptionNameMap,createOverload:()=>createOverload,createPackageJsonImportFilter:()=>createPackageJsonImportFilter,createPackageJsonInfo:()=>createPackageJsonInfo,createParenthesizerRules:()=>createParenthesizerRules,createPatternMatcher:()=>createPatternMatcher,createPrependNodes:()=>createPrependNodes,createPrinter:()=>createPrinter,createPrinterWithDefaults:()=>createPrinterWithDefaults,createPrinterWithRemoveComments:()=>createPrinterWithRemoveComments,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>createPrinterWithRemoveCommentsNeverAsciiEscape,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>createPrinterWithRemoveCommentsOmitTrailingSemicolon,createProgram:()=>createProgram,createProgramHost:()=>createProgramHost,createPropertyNameNodeForIdentifierOrLiteral:()=>Rue,createQueue:()=>Qu,createRange:()=>J3,createRedirectedBuilderProgram:()=>createRedirectedBuilderProgram,createResolutionCache:()=>createResolutionCache,createRuntimeTypeSerializer:()=>createRuntimeTypeSerializer,createScanner:()=>jy,createSemanticDiagnosticsBuilderProgram:()=>createSemanticDiagnosticsBuilderProgram,createSet:()=>Ru,createSolutionBuilder:()=>createSolutionBuilder,createSolutionBuilderHost:()=>createSolutionBuilderHost,createSolutionBuilderWithWatch:()=>createSolutionBuilderWithWatch,createSolutionBuilderWithWatchHost:()=>createSolutionBuilderWithWatchHost,createSortedArray:()=>X_,createSourceFile:()=>UU,createSourceMapGenerator:()=>createSourceMapGenerator,createSourceMapSource:()=>rce,createSuperAccessVariableStatement:()=>createSuperAccessVariableStatement,createSymbolTable:()=>vie,createSymlinkCache:()=>qle,createSystemWatchFunctions:()=>createSystemWatchFunctions,createTextChange:()=>createTextChange,createTextChangeFromStartLength:()=>createTextChangeFromStartLength,createTextChangeRange:()=>c3,createTextRangeFromNode:()=>createTextRangeFromNode,createTextRangeFromSpan:()=>createTextRangeFromSpan,createTextSpan:()=>qb,createTextSpanFromBounds:()=>Hm,createTextSpanFromNode:()=>createTextSpanFromNode,createTextSpanFromRange:()=>createTextSpanFromRange,createTextSpanFromStringLiteralLikeContent:()=>createTextSpanFromStringLiteralLikeContent,createTextWriter:()=>zoe,createTokenRange:()=>Iae,createTypeChecker:()=>createTypeChecker,createTypeReferenceDirectiveResolutionCache:()=>createTypeReferenceDirectiveResolutionCache,createTypeReferenceResolutionLoader:()=>createTypeReferenceResolutionLoader,createUnderscoreEscapedMultiMap:()=>co,createUnparsedSourceFile:()=>ece,createWatchCompilerHost:()=>createWatchCompilerHost2,createWatchCompilerHostOfConfigFile:()=>createWatchCompilerHostOfConfigFile,createWatchCompilerHostOfFilesAndCompilerOptions:()=>createWatchCompilerHostOfFilesAndCompilerOptions,createWatchFactory:()=>createWatchFactory,createWatchHost:()=>createWatchHost,createWatchProgram:()=>createWatchProgram,createWatchStatusReporter:()=>createWatchStatusReporter,createWriteFileMeasuringIO:()=>createWriteFileMeasuringIO,declarationNameToString:()=>CW,decodeMappings:()=>decodeMappings,decodedTextSpanIntersectsWith:()=>w7,decorateHelper:()=>decorateHelper,deduplicate:()=>nu,defaultIncludeSpec:()=>defaultIncludeSpec,defaultInitCompilerOptions:()=>defaultInitCompilerOptions,defaultMaximumTruncationLength:()=>Y$,detectSortCaseSensitivity:()=>H,diagnosticCategoryName:()=>ti,diagnosticToString:()=>diagnosticToString,directoryProbablyExists:()=>e$,directorySeparator:()=>$p,displayPart:()=>displayPart,displayPartsToString:()=>mpe,disposeEmitNodes:()=>disposeEmitNodes,documentSpansEqual:()=>documentSpansEqual,dumpTracingLegend:()=>dumpTracingLegend,elementAt:()=>Yn,elideNodes:()=>Whe,emitComments:()=>Mz,emitDetachedComments:()=>oae,emitFiles:()=>emitFiles,emitFilesAndReportErrors:()=>emitFilesAndReportErrors,emitFilesAndReportErrorsAndGetExitStatus:()=>emitFilesAndReportErrorsAndGetExitStatus,emitModuleKindIsNonNodeESM:()=>Ale,emitNewLineBeforeLeadingCommentOfPosition:()=>sae,emitNewLineBeforeLeadingComments:()=>Pz,emitNewLineBeforeLeadingCommentsOfPosition:()=>Oz,emitSkippedWithNoDiagnostics:()=>emitSkippedWithNoDiagnostics,emitUsingBuildInfo:()=>emitUsingBuildInfo,emptyArray:()=>hi,emptyFileSystemEntries:()=>_H,emptyMap:()=>Ci,emptyOptions:()=>emptyOptions,emptySet:()=>cr,endsWith:()=>fe,ensurePathIsNonModuleName:()=>u7,ensureScriptKind:()=>E$,ensureTrailingDirectorySeparator:()=>My,entityNameToString:()=>p0,enumerateInsertsAndDeletes:()=>Ht,equalOwnProperties:()=>Ll,equateStringsCaseInsensitive:()=>zm,equateStringsCaseSensitive:()=>r0,equateValues:()=>r_,esDecorateHelper:()=>esDecorateHelper,escapeJsxAttributeString:()=>Cz,escapeLeadingUnderscores:()=>o_,escapeNonAsciiString:()=>$3,escapeSnippetText:()=>Mue,escapeString:()=>z3,every:()=>dn,expandPreOrPostfixIncrementOrDecrementExpression:()=>Yde,explainFiles:()=>explainFiles,explainIfFileIsRedirectAndImpliedFormat:()=>explainIfFileIsRedirectAndImpliedFormat,exportAssignmentIsAlias:()=>FL,exportStarHelper:()=>exportStarHelper,expressionResultIsUnused:()=>Lue,extend:()=>yi,extendsHelper:()=>extendsHelper,extensionFromPath:()=>due,extensionIsTS:()=>O$,externalHelpersModuleNameText:()=>sT,factory:()=>wf,fileExtensionIs:()=>s0,fileExtensionIsOneOf:()=>$m,fileIncludeReasonToDiagnostics:()=>fileIncludeReasonToDiagnostics,filter:()=>ki,filterMutate:()=>ns,filterSemanticDiagnostics:()=>filterSemanticDiagnostics,find:()=>pn,findAncestor:()=>tm,findBestPatternMatch:()=>je,findChildOfKind:()=>findChildOfKind,findComputedPropertyNameCacheAssignment:()=>Jhe,findConfigFile:()=>findConfigFile,findContainingList:()=>findContainingList,findDiagnosticForNode:()=>findDiagnosticForNode,findFirstNonJsxWhitespaceToken:()=>findFirstNonJsxWhitespaceToken,findIndex:()=>En,findLast:()=>Vt,findLastIndex:()=>Ii,findListItemInfo:()=>findListItemInfo,findMap:()=>ot,findModifier:()=>findModifier,findNextToken:()=>findNextToken,findPackageJson:()=>findPackageJson,findPackageJsons:()=>findPackageJsons,findPrecedingMatchingToken:()=>findPrecedingMatchingToken,findPrecedingToken:()=>findPrecedingToken,findSuperStatementIndex:()=>findSuperStatementIndex,findTokenOnLeftOfPosition:()=>findTokenOnLeftOfPosition,findUseStrictPrologue:()=>_U,first:()=>fn,firstDefined:()=>lt,firstDefinedIterator:()=>un,firstIterator:()=>It,firstOrOnly:()=>firstOrOnly,firstOrUndefined:()=>St,firstOrUndefinedIterator:()=>yn,fixupCompilerOptions:()=>fixupCompilerOptions,flatMap:()=>Fi,flatMapIterator:()=>Jr,flatMapToMutable:()=>Sr,flatten:()=>so,flattenCommaList:()=>Yhe,flattenDestructuringAssignment:()=>flattenDestructuringAssignment,flattenDestructuringBinding:()=>flattenDestructuringBinding,flattenDiagnosticMessageText:()=>flattenDiagnosticMessageText,forEach:()=>C,forEachAncestor:()=>Sie,forEachAncestorDirectory:()=>Pj,forEachChild:()=>Wc,forEachChildRecursively:()=>LF,forEachEmittedFile:()=>forEachEmittedFile,forEachEnclosingBlockScopeContainer:()=>vre,forEachEntry:()=>xie,forEachExternalModuleToImportFrom:()=>forEachExternalModuleToImportFrom,forEachImportClauseDeclaration:()=>Use,forEachKey:()=>Eie,forEachLeadingCommentRange:()=>xte,forEachNameInAccessChainWalkingLeft:()=>dle,forEachResolvedProjectReference:()=>forEachResolvedProjectReference,forEachReturnStatement:()=>Wre,forEachRight:()=>Oe,forEachTrailingCommentRange:()=>Ete,forEachUnique:()=>forEachUnique,forEachYieldExpression:()=>zre,forSomeAncestorDirectory:()=>ile,formatColorAndReset:()=>formatColorAndReset,formatDiagnostic:()=>formatDiagnostic,formatDiagnostics:()=>formatDiagnostics,formatDiagnosticsWithColorAndContext:()=>formatDiagnosticsWithColorAndContext,formatGeneratedName:()=>LT,formatGeneratedNamePart:()=>TF,formatLocation:()=>formatLocation,formatMessage:()=>Cle,formatStringFromArgs:()=>lv,formatting:()=>ts_formatting_exports,fullTripleSlashAMDReferencePathRegEx:()=>DN,fullTripleSlashReferencePathRegEx:()=>CN,generateDjb2Hash:()=>generateDjb2Hash,generateTSConfig:()=>generateTSConfig,generatorHelper:()=>generatorHelper,getAdjustedReferenceLocation:()=>getAdjustedReferenceLocation,getAdjustedRenameLocation:()=>getAdjustedRenameLocation,getAliasDeclarationFromName:()=>sz,getAllAccessorDeclarations:()=>UL,getAllDecoratorsOfClass:()=>getAllDecoratorsOfClass,getAllDecoratorsOfClassElement:()=>getAllDecoratorsOfClassElement,getAllJSDocTags:()=>AV,getAllJSDocTagsOfKind:()=>tne,getAllKeys:()=>Xr,getAllProjectOutputs:()=>getAllProjectOutputs,getAllSuperTypeNodes:()=>cz,getAllUnscopedEmitHelpers:()=>getAllUnscopedEmitHelpers,getAllowJSCompilerOption:()=>C$,getAllowSyntheticDefaultImports:()=>Ple,getAncestor:()=>poe,getAnyExtensionFromPath:()=>r3,getAreDeclarationMapsEnabled:()=>Ile,getAssignedExpandoInitializer:()=>Ise,getAssignedName:()=>hV,getAssignmentDeclarationKind:()=>_0,getAssignmentDeclarationPropertyAccessKind:()=>$W,getAssignmentTargetKind:()=>tz,getAutomaticTypeDirectiveNames:()=>getAutomaticTypeDirectiveNames,getBaseFileName:()=>jD,getBinaryOperatorPrecedence:()=>lw,getBuildInfo:()=>getBuildInfo,getBuildInfoFileVersionMap:()=>getBuildInfoFileVersionMap,getBuildInfoText:()=>getBuildInfoText,getBuildOrderFromAnyBuildOrder:()=>getBuildOrderFromAnyBuildOrder,getBuilderCreationParameters:()=>getBuilderCreationParameters,getBuilderFileEmit:()=>getBuilderFileEmit,getCheckFlags:()=>s$,getClassExtendsHeritageElement:()=>lz,getClassLikeDeclarationOfSymbol:()=>l$,getCombinedLocalAndExportSymbolFlags:()=>Yae,getCombinedModifierFlags:()=>d3,getCombinedNodeFlags:()=>h3,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Wte,getCommentRange:()=>getCommentRange,getCommonSourceDirectory:()=>getCommonSourceDirectory,getCommonSourceDirectoryOfConfig:()=>getCommonSourceDirectoryOfConfig,getCompilerOptionValue:()=>hN,getCompilerOptionsDiffValue:()=>getCompilerOptionsDiffValue,getConditions:()=>getConditions,getConfigFileParsingDiagnostics:()=>getConfigFileParsingDiagnostics,getConstantValue:()=>getConstantValue,getContainerNode:()=>getContainerNode,getContainingClass:()=>rse,getContainingClassStaticBlock:()=>sse,getContainingFunction:()=>nse,getContainingFunctionDeclaration:()=>ise,getContainingFunctionOrClassStaticBlock:()=>ose,getContainingNodeArray:()=>Nue,getContainingObjectLiteralElement:()=>pK,getContextualTypeFromParent:()=>getContextualTypeFromParent,getContextualTypeFromParentOrAncestorTypeNode:()=>getContextualTypeFromParentOrAncestorTypeNode,getCurrentTime:()=>getCurrentTime,getDeclarationDiagnostics:()=>getDeclarationDiagnostics,getDeclarationEmitExtensionForPath:()=>Tz,getDeclarationEmitOutputFilePath:()=>Koe,getDeclarationEmitOutputFilePathWorker:()=>Ez,getDeclarationFromName:()=>uoe,getDeclarationModifierFlagsFromSymbol:()=>Jae,getDeclarationOfKind:()=>yie,getDeclarationsOfKind:()=>bie,getDeclaredExpandoInitializer:()=>Nse,getDecorators:()=>$te,getDefaultCompilerOptions:()=>uK,getDefaultExportInfoWorker:()=>getDefaultExportInfoWorker,getDefaultFormatCodeSettings:()=>getDefaultFormatCodeSettings,getDefaultLibFileName:()=>Nte,getDefaultLibFilePath:()=>Spe,getDefaultLikeExportInfo:()=>getDefaultLikeExportInfo,getDiagnosticText:()=>getDiagnosticText,getDiagnosticsWithinSpan:()=>getDiagnosticsWithinSpan,getDirectoryPath:()=>o0,getDocumentPositionMapper:()=>getDocumentPositionMapper,getESModuleInterop:()=>lN,getEditsForFileRename:()=>getEditsForFileRename,getEffectiveBaseTypeNode:()=>az,getEffectiveConstraintOfTypeParameter:()=>sne,getEffectiveContainerForJSDocTemplateTag:()=>Qse,getEffectiveImplementsTypeNodes:()=>uz,getEffectiveInitializer:()=>jW,getEffectiveJSDocHost:()=>AL,getEffectiveModifierFlags:()=>K3,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>$z,getEffectiveModifierFlagsNoCache:()=>Uz,getEffectiveReturnTypeNode:()=>nae,getEffectiveSetAccessorTypeAnnotationNode:()=>rae,getEffectiveTypeAnnotationNode:()=>KL,getEffectiveTypeParameterDeclarations:()=>rne,getEffectiveTypeRoots:()=>getEffectiveTypeRoots,getElementOrPropertyAccessArgumentExpressionOrName:()=>M3,getElementOrPropertyAccessName:()=>f1,getElementsOfBindingOrAssignmentPattern:()=>SU,getEmitDeclarations:()=>cN,getEmitFlags:()=>c_,getEmitHelpers:()=>getEmitHelpers,getEmitModuleDetectionKind:()=>b$,getEmitModuleKind:()=>d_,getEmitModuleResolutionKind:()=>pw,getEmitScriptTarget:()=>Q3,getEnclosingBlockScopeContainer:()=>eL,getEncodedSemanticClassifications:()=>getEncodedSemanticClassifications,getEncodedSyntacticClassifications:()=>getEncodedSyntacticClassifications,getEndLinePosition:()=>lW,getEntityNameFromTypeNode:()=>mse,getEntrypointsFromPackageJsonInfo:()=>getEntrypointsFromPackageJsonInfo,getErrorCountForSummary:()=>getErrorCountForSummary,getErrorSpanForNode:()=>sL,getErrorSummaryText:()=>getErrorSummaryText,getEscapedTextOfIdentifierOrLiteral:()=>fz,getExpandoInitializer:()=>ev,getExportAssignmentExpression:()=>oz,getExportInfoMap:()=>getExportInfoMap,getExportNeedsImportStarHelper:()=>getExportNeedsImportStarHelper,getExpressionAssociativity:()=>Noe,getExpressionPrecedence:()=>Foe,getExternalHelpersModuleName:()=>yU,getExternalModuleImportEqualsDeclarationExpression:()=>Cse,getExternalModuleName:()=>xL,getExternalModuleNameFromDeclaration:()=>Hoe,getExternalModuleNameFromPath:()=>VL,getExternalModuleNameLiteral:()=>ohe,getExternalModuleRequireArgument:()=>Dse,getFallbackOptions:()=>getFallbackOptions,getFileEmitOutput:()=>getFileEmitOutput,getFileMatcherPatterns:()=>x$,getFileNamesFromConfigSpecs:()=>getFileNamesFromConfigSpecs,getFileWatcherEventKind:()=>getFileWatcherEventKind,getFilesInErrorForSummary:()=>getFilesInErrorForSummary,getFirstConstructorWithBody:()=>Lz,getFirstIdentifier:()=>gae,getFirstNonSpaceCharacterPosition:()=>getFirstNonSpaceCharacterPosition,getFirstProjectOutput:()=>getFirstProjectOutput,getFixableErrorSpanExpression:()=>getFixableErrorSpanExpression,getFormatCodeSettingsForWriting:()=>getFormatCodeSettingsForWriting,getFullWidth:()=>E3,getFunctionFlags:()=>boe,getHeritageClause:()=>B3,getHostSignatureFromJSDoc:()=>TL,getIdentifierAutoGenerate:()=>getIdentifierAutoGenerate,getIdentifierGeneratedImportReference:()=>getIdentifierGeneratedImportReference,getIdentifierTypeArguments:()=>getIdentifierTypeArguments,getImmediatelyInvokedFunctionExpression:()=>dse,getImpliedNodeFormatForFile:()=>getImpliedNodeFormatForFile,getImpliedNodeFormatForFileWorker:()=>getImpliedNodeFormatForFileWorker,getImportNeedsImportDefaultHelper:()=>getImportNeedsImportDefaultHelper,getImportNeedsImportStarHelper:()=>getImportNeedsImportStarHelper,getIndentSize:()=>Hy,getIndentString:()=>BL,getInitializedVariables:()=>Uae,getInitializerOfBinaryExpression:()=>HW,getInitializerOfBindingOrAssignmentElement:()=>CU,getInterfaceBaseTypeNodes:()=>dz,getInternalEmitFlags:()=>nre,getInvokedExpression:()=>gse,getIsolatedModules:()=>Z3,getJSDocAugmentsTag:()=>yV,getJSDocClassTag:()=>Ute,getJSDocCommentRanges:()=>xW,getJSDocCommentsAndTags:()=>YW,getJSDocDeprecatedTag:()=>Yte,getJSDocDeprecatedTagNoCache:()=>xV,getJSDocEnumTag:()=>Xte,getJSDocHost:()=>ez,getJSDocImplementsTags:()=>bV,getJSDocOverrideTagNoCache:()=>SV,getJSDocParameterTags:()=>g3,getJSDocParameterTagsNoCache:()=>fV,getJSDocPrivateTag:()=>qte,getJSDocPrivateTagNoCache:()=>CV,getJSDocProtectedTag:()=>Jte,getJSDocProtectedTagNoCache:()=>DV,getJSDocPublicTag:()=>Kte,getJSDocPublicTagNoCache:()=>vV,getJSDocReadonlyTag:()=>Gte,getJSDocReadonlyTagNoCache:()=>wV,getJSDocReturnTag:()=>EV,getJSDocReturnType:()=>TV,getJSDocRoot:()=>kL,getJSDocSatisfiesExpressionType:()=>Uue,getJSDocSatisfiesTag:()=>E7,getJSDocTags:()=>GD,getJSDocTagsNoCache:()=>ene,getJSDocTemplateTag:()=>Zte,getJSDocThisTag:()=>Qte,getJSDocType:()=>b3,getJSDocTypeAliasName:()=>EF,getJSDocTypeAssertionType:()=>ehe,getJSDocTypeParameterDeclarations:()=>Iz,getJSDocTypeParameterTags:()=>mV,getJSDocTypeParameterTagsNoCache:()=>gV,getJSDocTypeTag:()=>y3,getJSXImplicitImportBase:()=>Hle,getJSXRuntimeImport:()=>Ule,getJSXTransformEnabled:()=>$le,getKeyForCompilerOptions:()=>getKeyForCompilerOptions,getLanguageVariant:()=>aN,getLastChild:()=>u$,getLeadingCommentRanges:()=>By,getLeadingCommentRangesOfNode:()=>jre,getLeftmostAccessExpression:()=>iN,getLeftmostExpression:()=>hle,getLineAndCharacterOfPosition:()=>c1,getLineInfo:()=>getLineInfo,getLineOfLocalPosition:()=>Qoe,getLineOfLocalPositionFromLineMap:()=>g0,getLineStartPositionForPosition:()=>getLineStartPositionForPosition,getLineStarts:()=>u0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>zae,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>Wae,getLinesBetweenPositions:()=>$b,getLinesBetweenRangeEndAndRangeStart:()=>Bae,getLinesBetweenRangeEndPositions:()=>jae,getLiteralText:()=>ire,getLocalNameForExternalImport:()=>she,getLocalSymbolForExportDefault:()=>Dae,getLocaleSpecificMessage:()=>uv,getLocaleTimeString:()=>getLocaleTimeString,getMappedContextSpan:()=>getMappedContextSpan,getMappedDocumentSpan:()=>getMappedDocumentSpan,getMappedLocation:()=>getMappedLocation,getMatchedFileSpec:()=>getMatchedFileSpec,getMatchedIncludeSpec:()=>getMatchedIncludeSpec,getMeaningFromDeclaration:()=>getMeaningFromDeclaration,getMeaningFromLocation:()=>getMeaningFromLocation,getMembersOfDeclaration:()=>Hre,getModeForFileReference:()=>getModeForFileReference,getModeForResolutionAtIndex:()=>getModeForResolutionAtIndex,getModeForUsageLocation:()=>getModeForUsageLocation,getModifiedTime:()=>getModifiedTime,getModifiers:()=>m3,getModuleInstanceState:()=>getModuleInstanceState,getModuleNameStringLiteralAt:()=>getModuleNameStringLiteralAt,getModuleSpecifierEndingPreference:()=>rue,getModuleSpecifierResolverHost:()=>getModuleSpecifierResolverHost,getNameForExportedSymbol:()=>getNameForExportedSymbol,getNameFromIndexInfo:()=>Cre,getNameFromPropertyName:()=>getNameFromPropertyName,getNameOfAccessExpression:()=>lle,getNameOfCompilerOptionValue:()=>getNameOfCompilerOptionValue,getNameOfDeclaration:()=>JD,getNameOfExpando:()=>Mse,getNameOfJSDocTypedef:()=>dV,getNameOrArgument:()=>zW,getNameTable:()=>ype,getNamesForExportedSymbol:()=>getNamesForExportedSymbol,getNamespaceDeclarationNode:()=>KW,getNewLineCharacter:()=>t$,getNewLineKind:()=>getNewLineKind,getNewLineOrDefaultFromHost:()=>getNewLineOrDefaultFromHost,getNewTargetContainer:()=>use,getNextJSDocCommentLocation:()=>ZW,getNodeForGeneratedName:()=>zhe,getNodeId:()=>getNodeId,getNodeKind:()=>getNodeKind,getNodeModifiers:()=>getNodeModifiers,getNodeModulePathParts:()=>Bue,getNonAssignedNameOfDeclaration:()=>x7,getNonAssignmentOperatorForCompoundAssignment:()=>getNonAssignmentOperatorForCompoundAssignment,getNonAugmentationDeclaration:()=>yW,getNonDecoratorTokenPosOfNode:()=>Qie,getNormalizedAbsolutePath:()=>l0,getNormalizedAbsolutePathWithoutRoot:()=>cte,getNormalizedPathComponents:()=>s3,getObjectFlags:()=>Y3,getOperator:()=>RL,getOperatorAssociativity:()=>gz,getOperatorPrecedence:()=>yz,getOptionFromName:()=>getOptionFromName,getOptionsNameMap:()=>getOptionsNameMap,getOrCreateEmitNode:()=>getOrCreateEmitNode,getOrCreateExternalHelpersModuleNameIfNeeded:()=>bU,getOrUpdate:()=>tu,getOriginalNode:()=>HD,getOriginalNodeId:()=>getOriginalNodeId,getOriginalSourceFile:()=>Loe,getOutputDeclarationFileName:()=>getOutputDeclarationFileName,getOutputExtension:()=>getOutputExtension,getOutputFileNames:()=>getOutputFileNames,getOutputPathsFor:()=>getOutputPathsFor,getOutputPathsForBundle:()=>getOutputPathsForBundle,getOwnEmitOutputFilePath:()=>Uoe,getOwnKeys:()=>Ns,getOwnValues:()=>Ps,getPackageJsonInfo:()=>getPackageJsonInfo,getPackageJsonTypesVersionsPaths:()=>getPackageJsonTypesVersionsPaths,getPackageJsonsVisibleToFile:()=>getPackageJsonsVisibleToFile,getPackageNameFromTypesPackageName:()=>getPackageNameFromTypesPackageName,getPackageScopeForPath:()=>getPackageScopeForPath,getParameterSymbolFromJSDoc:()=>Xse,getParameterTypeNode:()=>jue,getParentNodeInSpan:()=>getParentNodeInSpan,getParseTreeNode:()=>KD,getParsedCommandLineOfConfigFile:()=>getParsedCommandLineOfConfigFile,getPathComponents:()=>Z_,getPathComponentsRelativeTo:()=>d7,getPathFromPathComponents:()=>Py,getPathUpdater:()=>getPathUpdater,getPathsBasePath:()=>Joe,getPatternFromSpec:()=>Zle,getPendingEmitKind:()=>getPendingEmitKind,getPositionOfLineAndCharacter:()=>Dte,getPossibleGenericSignatures:()=>getPossibleGenericSignatures,getPossibleOriginalInputExtensionForExtension:()=>qoe,getPossibleTypeArgumentsInfo:()=>getPossibleTypeArgumentsInfo,getPreEmitDiagnostics:()=>getPreEmitDiagnostics,getPrecedingNonSpaceCharacterPosition:()=>getPrecedingNonSpaceCharacterPosition,getPrivateIdentifier:()=>getPrivateIdentifier,getProperties:()=>getProperties,getProperty:()=>oa,getPropertyArrayElementValue:()=>ese,getPropertyAssignment:()=>fL,getPropertyAssignmentAliasLikeExpression:()=>hoe,getPropertyNameForPropertyNameNode:()=>j3,getPropertyNameForUniqueESSymbol:()=>Coe,getPropertyNameOfBindingOrAssignmentElement:()=>che,getPropertySymbolFromBindingElement:()=>getPropertySymbolFromBindingElement,getPropertySymbolsFromContextualType:()=>fK,getQuoteFromPreference:()=>getQuoteFromPreference,getQuotePreference:()=>getQuotePreference,getRangesWhere:()=>Yo,getRefactorContextSpan:()=>getRefactorContextSpan,getReferencedFileLocation:()=>getReferencedFileLocation,getRegexFromPattern:()=>tT,getRegularExpressionForWildcard:()=>eT,getRegularExpressionsForWildcards:()=>pN,getRelativePathFromDirectory:()=>Ij,getRelativePathFromFile:()=>mte,getRelativePathToDirectoryOrUrl:()=>h7,getRenameLocation:()=>getRenameLocation,getReplacementSpanForContextToken:()=>getReplacementSpanForContextToken,getResolutionDiagnostic:()=>getResolutionDiagnostic,getResolutionModeOverrideForClause:()=>getResolutionModeOverrideForClause,getResolveJsonModule:()=>v$,getResolvePackageJsonExports:()=>Ole,getResolvePackageJsonImports:()=>Mle,getResolvedExternalModuleName:()=>Sz,getResolvedModule:()=>kie,getResolvedTypeReferenceDirective:()=>Fie,getRestIndicatorOfBindingOrAssignmentElement:()=>uhe,getRestParameterElementType:()=>$re,getRightMostAssignedExpression:()=>CL,getRootDeclaration:()=>W3,getRootLength:()=>Q_,getScriptKind:()=>getScriptKind,getScriptKindFromFileName:()=>T$,getScriptTargetFeatures:()=>getScriptTargetFeatures,getSelectedEffectiveModifierFlags:()=>Wz,getSelectedSyntacticModifierFlags:()=>zz,getSemanticClassifications:()=>getSemanticClassifications,getSemanticJsxChildren:()=>Ioe,getSetAccessorTypeAnnotationNode:()=>Zoe,getSetAccessorValueParameter:()=>HL,getSetExternalModuleIndicator:()=>y$,getShebang:()=>zj,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>EL,getSingleVariableOfVariableStatement:()=>ow,getSnapshotText:()=>getSnapshotText,getSnippetElement:()=>getSnippetElement,getSourceFileOfModule:()=>Vie,getSourceFileOfNode:()=>u_,getSourceFilePathInNewDir:()=>Az,getSourceFilePathInNewDirWorker:()=>$L,getSourceFileVersionAsHashFromText:()=>getSourceFileVersionAsHashFromText,getSourceFilesToEmit:()=>Goe,getSourceMapRange:()=>getSourceMapRange,getSourceMapper:()=>getSourceMapper,getSourceTextOfNodeFromSourceFile:()=>$y,getSpanOfTokenAtPosition:()=>rL,getSpellingSuggestion:()=>ge,getStartPositionOfLine:()=>$ie,getStartPositionOfRange:()=>av,getStartsOnNewLine:()=>getStartsOnNewLine,getStaticPropertiesAndClassStaticBlock:()=>getStaticPropertiesAndClassStaticBlock,getStrictOptionValue:()=>dN,getStringComparer:()=>U,getSuperCallFromStatement:()=>getSuperCallFromStatement,getSuperContainer:()=>cse,getSupportedCodeFixes:()=>cK,getSupportedExtensions:()=>A$,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>k$,getSwitchedType:()=>getSwitchedType,getSymbolId:()=>getSymbolId,getSymbolNameForPrivateIdentifier:()=>Doe,getSymbolTarget:()=>getSymbolTarget,getSyntacticClassifications:()=>getSyntacticClassifications,getSyntacticModifierFlags:()=>XL,getSyntacticModifierFlagsNoCache:()=>QL,getSynthesizedDeepClone:()=>getSynthesizedDeepClone,getSynthesizedDeepCloneWithReplacements:()=>getSynthesizedDeepCloneWithReplacements,getSynthesizedDeepClones:()=>getSynthesizedDeepClones,getSynthesizedDeepClonesWithReplacements:()=>getSynthesizedDeepClonesWithReplacements,getSyntheticLeadingComments:()=>getSyntheticLeadingComments,getSyntheticTrailingComments:()=>getSyntheticTrailingComments,getTargetLabel:()=>getTargetLabel,getTargetOfBindingOrAssignmentElement:()=>o2,getTemporaryModuleResolutionState:()=>getTemporaryModuleResolutionState,getTextOfConstantValue:()=>sre,getTextOfIdentifierOrLiteral:()=>V3,getTextOfJSDocComment:()=>nne,getTextOfNode:()=>T3,getTextOfNodeFromSourceText:()=>Qb,getTextOfPropertyName:()=>wre,getThisContainer:()=>_L,getThisParameter:()=>Nz,getTokenAtPosition:()=>getTokenAtPosition,getTokenPosOfNode:()=>zy,getTokenSourceMapRange:()=>getTokenSourceMapRange,getTouchingPropertyName:()=>getTouchingPropertyName,getTouchingToken:()=>getTouchingToken,getTrailingCommentRanges:()=>Wj,getTrailingSemicolonDeferringWriter:()=>$oe,getTransformFlagsSubtreeExclusions:()=>bH,getTransformers:()=>getTransformers,getTsBuildInfoEmitOutputFilePath:()=>getTsBuildInfoEmitOutputFilePath,getTsConfigObjectLiteralExpression:()=>AW,getTsConfigPropArray:()=>kW,getTsConfigPropArrayElementValue:()=>tse,getTypeAnnotationNode:()=>tae,getTypeArgumentOrTypeParameterList:()=>getTypeArgumentOrTypeParameterList,getTypeKeywordOfTypeOnlyImport:()=>getTypeKeywordOfTypeOnlyImport,getTypeNode:()=>getTypeNode,getTypeNodeIfAccessible:()=>getTypeNodeIfAccessible,getTypeParameterFromJsDoc:()=>Zse,getTypeParameterOwner:()=>Vte,getTypesPackageName:()=>getTypesPackageName,getUILocale:()=>P,getUniqueName:()=>getUniqueName,getUniqueSymbolId:()=>getUniqueSymbolId,getUseDefineForClassFields:()=>jle,getWatchErrorSummaryDiagnosticMessage:()=>getWatchErrorSummaryDiagnosticMessage,getWatchFactory:()=>getWatchFactory,group:()=>Pr,groupBy:()=>Hr,guessIndentation:()=>_ie,handleNoEmitOptions:()=>handleNoEmitOptions,hasAbstractModifier:()=>Bz,hasAccessorModifier:()=>Vz,hasAmbientModifier:()=>jz,hasChangesInResolutions:()=>Bie,hasChildOfKind:()=>hasChildOfKind,hasContextSensitiveParameters:()=>Fue,hasDecorators:()=>cw,hasDocComment:()=>hasDocComment,hasDynamicName:()=>pz,hasEffectiveModifier:()=>qL,hasEffectiveModifiers:()=>uae,hasEffectiveReadonlyModifier:()=>GL,hasExtension:()=>Aj,hasIndexSignature:()=>hasIndexSignature,hasInitializer:()=>rW,hasInvalidEscape:()=>bz,hasJSDocNodes:()=>Km,hasJSDocParameterTags:()=>Hte,hasJSFileExtension:()=>_N,hasJsonModuleEmitEnabled:()=>kle,hasOnlyExpressionInitializer:()=>pie,hasOverrideModifier:()=>dae,hasPossibleExternalModuleReference:()=>bre,hasProperty:()=>wo,hasPropertyAccessExpressionWithName:()=>hasPropertyAccessExpressionWithName,hasQuestionToken:()=>Kse,hasRecordedExternalHelpers:()=>ihe,hasRestParameter:()=>mie,hasScopeMarker:()=>$ne,hasStaticModifier:()=>U3,hasSyntacticModifier:()=>sh,hasSyntacticModifiers:()=>cae,hasTSFileExtension:()=>mN,hasTabstop:()=>K$,hasTrailingDirectorySeparator:()=>i3,hasType:()=>hie,hasTypeArguments:()=>eoe,hasZeroOrOneAsteriskCharacter:()=>Kle,helperString:()=>helperString,hostGetCanonicalFileName:()=>wz,hostUsesCaseSensitiveFileNames:()=>jL,idText:()=>Td,identifierIsThisKeyword:()=>Fz,identifierToKeywordKind:()=>lV,identity:()=>ru,identitySourceMapConsumer:()=>identitySourceMapConsumer,ignoreSourceNewlines:()=>ignoreSourceNewlines,ignoredPaths:()=>ignoredPaths,importDefaultHelper:()=>importDefaultHelper,importFromModuleSpecifier:()=>Hse,importNameElisionDisabled:()=>Lle,importStarHelper:()=>importStarHelper,indexOfAnyCharCode:()=>pr,indexOfNode:()=>tre,indicesOf:()=>_u,inferredTypesContainingFile:()=>inferredTypesContainingFile,insertImports:()=>insertImports,insertLeadingStatement:()=>Hde,insertSorted:()=>ih,insertStatementAfterCustomPrologue:()=>Gie,insertStatementAfterStandardPrologue:()=>Jie,insertStatementsAfterCustomPrologue:()=>qie,insertStatementsAfterStandardPrologue:()=>Kie,intersperse:()=>Ni,introducesArgumentsExoticObject:()=>Jre,inverseJsxOptionMap:()=>inverseJsxOptionMap,isAbstractConstructorSymbol:()=>nle,isAbstractModifier:()=>Cce,isAccessExpression:()=>Ky,isAccessibilityModifier:()=>isAccessibilityModifier,isAccessor:()=>D3,isAccessorModifier:()=>wce,isAliasSymbolDeclaration:()=>doe,isAliasableExpression:()=>NL,isAmbientModule:()=>A3,isAmbientPropertyDeclaration:()=>_re,isAnonymousFunctionDefinition:()=>rv,isAnyDirectorySeparator:()=>o7,isAnyImportOrBareOrAccessedRequire:()=>gre,isAnyImportOrReExport:()=>L3,isAnyImportSyntax:()=>Z7,isAnySupportedFileExtension:()=>hue,isApplicableVersionedTypesKey:()=>isApplicableVersionedTypesKey,isArgumentExpressionOfElementAccess:()=>isArgumentExpressionOfElementAccess,isArray:()=>Dl,isArrayBindingElement:()=>Lne,isArrayBindingOrAssignmentElement:()=>qV,isArrayBindingOrAssignmentPattern:()=>KV,isArrayBindingPattern:()=>Ace,isArrayLiteralExpression:()=>Lw,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>isArrayLiteralOrObjectLiteralDestructuringPattern,isArrayTypeNode:()=>IH,isArrowFunction:()=>mT,isAsExpression:()=>Mce,isAssertClause:()=>rde,isAssertEntry:()=>sde,isAssertionExpression:()=>Wne,isAssertionKey:()=>vne,isAssertsKeyword:()=>yce,isAssignmentDeclaration:()=>vL,isAssignmentExpression:()=>y0,isAssignmentOperator:()=>sv,isAssignmentPattern:()=>$V,isAssignmentTarget:()=>toe,isAsteriskToken:()=>pce,isAsyncFunction:()=>voe,isAsyncModifier:()=>Cw,isAutoAccessorPropertyDeclaration:()=>zV,isAwaitExpression:()=>Fce,isAwaitKeyword:()=>bce,isBigIntLiteral:()=>$N,isBinaryExpression:()=>Hu,isBinaryOperatorToken:()=>Rhe,isBindableObjectDefinePropertyCall:()=>wL,isBindableStaticAccessExpression:()=>nv,isBindableStaticElementAccessExpression:()=>SL,isBindableStaticNameExpression:()=>iv,isBindingElement:()=>kw,isBindingElementOfBareOrAccessedRequire:()=>Ase,isBindingName:()=>Sne,isBindingOrAssignmentElement:()=>Nne,isBindingOrAssignmentPattern:()=>Fne,isBindingPattern:()=>S3,isBlock:()=>Nw,isBlockOrCatchScoped:()=>are,isBlockScope:()=>bW,isBlockScopedContainerTopLevel:()=>hre,isBooleanLiteral:()=>xne,isBreakOrContinueStatement:()=>cne,isBreakStatement:()=>Jce,isBuildInfoFile:()=>isBuildInfoFile,isBuilderProgram:()=>isBuilderProgram2,isBundle:()=>bde,isBundleFileTextLike:()=>ule,isCallChain:()=>T7,isCallExpression:()=>yv,isCallExpressionTarget:()=>isCallExpressionTarget,isCallLikeExpression:()=>One,isCallOrNewExpression:()=>Mne,isCallOrNewExpressionTarget:()=>isCallOrNewExpressionTarget,isCallSignatureDeclaration:()=>KN,isCallToHelper:()=>isCallToHelper,isCaseBlock:()=>tde,isCaseClause:()=>mde,isCaseKeyword:()=>Sce,isCaseOrDefaultClause:()=>die,isCatchClause:()=>gde,isCatchClauseVariableDeclaration:()=>W$,isCatchClauseVariableDeclarationOrBindingElement:()=>_W,isCheckJsEnabledForFile:()=>pue,isChildOfNodeWithKind:()=>Vre,isCircularBuildOrder:()=>isCircularBuildOrder,isClassDeclaration:()=>vv,isClassElement:()=>p1,isClassExpression:()=>yT,isClassLike:()=>a_,isClassMemberModifier:()=>jV,isClassOrTypeElement:()=>Ane,isClassStaticBlockDeclaration:()=>xw,isCollapsedRange:()=>Fae,isColonToken:()=>fce,isCommaExpression:()=>TT,isCommaListExpression:()=>bv,isCommaSequence:()=>Zde,isCommaToken:()=>xH,isComment:()=>isComment,isCommonJsExportPropertyAssignment:()=>pL,isCommonJsExportedExpression:()=>Kre,isCompoundAssignment:()=>isCompoundAssignment,isComputedNonLiteralName:()=>Dre,isComputedPropertyName:()=>b1,isConciseBody:()=>qne,isConditionalExpression:()=>Ice,isConditionalTypeNode:()=>jH,isConstTypeReference:()=>NV,isConstructSignatureDeclaration:()=>LH,isConstructorDeclaration:()=>_v,isConstructorTypeNode:()=>JN,isContextualKeyword:()=>IL,isContinueStatement:()=>qce,isCustomPrologue:()=>N3,isDebuggerStatement:()=>ede,isDeclaration:()=>Wy,isDeclarationBindingElement:()=>V7,isDeclarationFileName:()=>KU,isDeclarationName:()=>iz,isDeclarationNameOfEnumOrNamespace:()=>Hae,isDeclarationReadonly:()=>Ore,isDeclarationStatement:()=>rie,isDeclarationWithTypeParameterChildren:()=>vW,isDeclarationWithTypeParameters:()=>mre,isDecorator:()=>Dw,isDecoratorTarget:()=>isDecoratorTarget,isDefaultClause:()=>tU,isDefaultImport:()=>qW,isDefaultModifier:()=>gce,isDefaultedExpandoInitializer:()=>Ose,isDeleteExpression:()=>Lce,isDeleteTarget:()=>aoe,isDeprecatedDeclaration:()=>isDeprecatedDeclaration,isDestructuringAssignment:()=>mae,isDiagnosticWithLocation:()=>isDiagnosticWithLocation,isDiskPathRoot:()=>rte,isDoStatement:()=>$ce,isDotDotDotToken:()=>hce,isDottedName:()=>tN,isDynamicName:()=>OL,isESSymbolIdentifier:()=>xoe,isEffectiveExternalModule:()=>Q7,isEffectiveModuleDeclaration:()=>mW,isEffectiveStrictModeSourceFile:()=>fre,isElementAccessChain:()=>LV,isElementAccessExpression:()=>v0,isEmittedFileOfProgram:()=>isEmittedFileOfProgram,isEmptyArrayLiteral:()=>Cae,isEmptyBindingElement:()=>oV,isEmptyBindingPattern:()=>sV,isEmptyObjectLiteral:()=>vae,isEmptyStatement:()=>Wce,isEmptyStringLiteral:()=>NW,isEndOfDeclarationMarker:()=>cde,isEntityName:()=>wne,isEntityNameExpression:()=>_1,isEnumConst:()=>Pre,isEnumDeclaration:()=>sF,isEnumMember:()=>iU,isEqualityOperatorKind:()=>isEqualityOperatorKind,isEqualsGreaterThanToken:()=>mce,isExclamationToken:()=>hT,isExcludedFile:()=>isExcludedFile,isExclusivelyTypeOnlyImportOrExport:()=>isExclusivelyTypeOnlyImportOrExport,isExportAssignment:()=>n2,isExportDeclaration:()=>Cv,isExportModifier:()=>EH,isExportName:()=>Qde,isExportNamespaceAsDefaultDeclaration:()=>fW,isExportOrDefaultModifier:()=>jhe,isExportSpecifier:()=>ZH,isExportsIdentifier:()=>VW,isExportsOrModuleExportsOrAlias:()=>isExportsOrModuleExportsOrAlias,isExpression:()=>x3,isExpressionNode:()=>yL,isExpressionOfExternalModuleImportEqualsDeclaration:()=>isExpressionOfExternalModuleImportEqualsDeclaration,isExpressionOfOptionalChainRoot:()=>ane,isExpressionStatement:()=>Fw,isExpressionWithTypeArguments:()=>tF,isExpressionWithTypeArgumentsInClassExtendsClause:()=>eN,isExternalModule:()=>u2,isExternalModuleAugmentation:()=>X7,isExternalModuleImportEqualsDeclaration:()=>PW,isExternalModuleIndicator:()=>Une,isExternalModuleNameRelative:()=>kte,isExternalModuleReference:()=>CT,isExternalModuleSymbol:()=>isExternalModuleSymbol,isExternalOrCommonJsModule:()=>Ire,isFileLevelUniqueName:()=>uW,isFileProbablyExternalModule:()=>Vw,isFirstDeclarationOfSymbolParameter:()=>isFirstDeclarationOfSymbolParameter,isFixablePromiseHandler:()=>isFixablePromiseHandler,isForInOrOfStatement:()=>Kne,isForInStatement:()=>Uce,isForInitializer:()=>Gne,isForOfStatement:()=>Kce,isForStatement:()=>JH,isFunctionBlock:()=>TW,isFunctionBody:()=>Jne,isFunctionDeclaration:()=>t2,isFunctionExpression:()=>_T,isFunctionExpressionOrArrowFunction:()=>Oue,isFunctionLike:()=>Um,isFunctionLikeDeclaration:()=>VV,isFunctionLikeKind:()=>O7,isFunctionLikeOrClassStaticBlockDeclaration:()=>C3,isFunctionOrConstructorTypeNode:()=>kne,isFunctionOrModuleBlock:()=>Ene,isFunctionSymbol:()=>zse,isFunctionTypeNode:()=>Tw,isFutureReservedKeyword:()=>foe,isGeneratedIdentifier:()=>h0,isGeneratedPrivateIdentifier:()=>I7,isGetAccessor:()=>ew,isGetAccessorDeclaration:()=>Ew,isGetOrSetAccessorDeclaration:()=>one,isGlobalDeclaration:()=>isGlobalDeclaration,isGlobalScopeAugmentation:()=>k3,isGrammarError:()=>Uie,isHeritageClause:()=>Ow,isHoistedFunction:()=>uL,isHoistedVariableStatement:()=>cL,isIdentifier:()=>ga,isIdentifierANonContextualKeyword:()=>goe,isIdentifierName:()=>coe,isIdentifierOrThisTypeNode:()=>_he,isIdentifierPart:()=>d1,isIdentifierStart:()=>Hp,isIdentifierText:()=>v7,isIdentifierTypePredicate:()=>Qre,isIdentifierTypeReference:()=>xue,isIfStatement:()=>zce,isIgnoredFileFromWildCardWatching:()=>isIgnoredFileFromWildCardWatching,isImplicitGlob:()=>w$,isImportCall:()=>aL,isImportClause:()=>nde,isImportDeclaration:()=>lF,isImportEqualsDeclaration:()=>aF,isImportKeyword:()=>AH,isImportMeta:()=>lL,isImportOrExportSpecifier:()=>yne,isImportOrExportSpecifierName:()=>isImportOrExportSpecifierName,isImportSpecifier:()=>XH,isImportTypeAssertionContainer:()=>ide,isImportTypeNode:()=>Aw,isImportableFile:()=>isImportableFile,isInComment:()=>isInComment,isInExpressionContext:()=>FW,isInJSDoc:()=>OW,isInJSFile:()=>ed,isInJSXText:()=>isInJSXText,isInJsonFile:()=>xse,isInNonReferenceComment:()=>isInNonReferenceComment,isInReferenceComment:()=>isInReferenceComment,isInRightSideOfInternalImportEqualsDeclaration:()=>isInRightSideOfInternalImportEqualsDeclaration,isInString:()=>isInString,isInTemplateString:()=>isInTemplateString,isInTopLevelContext:()=>lse,isIncrementalCompilation:()=>Ble,isIndexSignatureDeclaration:()=>qN,isIndexedAccessTypeNode:()=>zH,isInferTypeNode:()=>VH,isInfinityOrNaNString:()=>Iue,isInitializedProperty:()=>isInitializedProperty,isInitializedVariable:()=>r$,isInsideJsxElement:()=>isInsideJsxElement,isInsideJsxElementOrAttribute:()=>isInsideJsxElementOrAttribute,isInsideNodeModules:()=>isInsideNodeModules,isInsideTemplateLiteral:()=>isInsideTemplateLiteral,isInstantiatedModule:()=>isInstantiatedModule,isInterfaceDeclaration:()=>Iw,isInternalDeclaration:()=>isInternalDeclaration,isInternalModuleImportEqualsDeclaration:()=>wse,isInternalName:()=>Xde,isIntersectionTypeNode:()=>BH,isIntrinsicJsxName:()=>Dz,isIterationStatement:()=>XV,isJSDoc:()=>i2,isJSDocAllType:()=>Sde,isJSDocAugmentsTag:()=>xT,isJSDocAuthorTag:()=>Lde,isJSDocCallbackTag:()=>Nde,isJSDocClassTag:()=>oU,isJSDocCommentContainingNode:()=>iW,isJSDocConstructSignature:()=>qse,isJSDocDeprecatedTag:()=>vF,isJSDocEnumTag:()=>lU,isJSDocFunctionType:()=>ST,isJSDocImplementsTag:()=>cU,isJSDocIndexSignature:()=>Tse,isJSDocLikeText:()=>kU,isJSDocLink:()=>Cde,isJSDocLinkCode:()=>Dde,isJSDocLinkLike:()=>tw,isJSDocLinkPlain:()=>wde,isJSDocMemberName:()=>wv,isJSDocNameReference:()=>wT,isJSDocNamepathType:()=>kde,isJSDocNamespaceBody:()=>Qne,isJSDocNode:()=>$7,isJSDocNonNullableType:()=>Ede,isJSDocNullableType:()=>sU,isJSDocOptionalParameter:()=>q$,isJSDocOptionalType:()=>Tde,isJSDocOverloadTag:()=>bF,isJSDocOverrideTag:()=>aU,isJSDocParameterTag:()=>Sv,isJSDocPrivateTag:()=>mF,isJSDocPropertyLikeTag:()=>L7,isJSDocPropertyTag:()=>Ode,isJSDocProtectedTag:()=>gF,isJSDocPublicTag:()=>_F,isJSDocReadonlyTag:()=>yF,isJSDocReturnTag:()=>CF,isJSDocSatisfiesExpression:()=>Hue,isJSDocSatisfiesTag:()=>DF,isJSDocSeeTag:()=>Fde,isJSDocSignature:()=>Rw,isJSDocTag:()=>H7,isJSDocTemplateTag:()=>r2,isJSDocThisTag:()=>uU,isJSDocThrowsTag:()=>Mde,isJSDocTypeAlias:()=>sw,isJSDocTypeAssertion:()=>gU,isJSDocTypeExpression:()=>rU,isJSDocTypeLiteral:()=>fF,isJSDocTypeTag:()=>Bw,isJSDocTypedefTag:()=>Ide,isJSDocUnknownTag:()=>Pde,isJSDocUnknownType:()=>xde,isJSDocVariadicType:()=>Ade,isJSXTagName:()=>I3,isJsonEqual:()=>yN,isJsonSourceFile:()=>oL,isJsxAttribute:()=>pde,isJsxAttributeLike:()=>uie,isJsxAttributes:()=>pF,isJsxChild:()=>tW,isJsxClosingElement:()=>eU,isJsxClosingFragment:()=>hde,isJsxElement:()=>dF,isJsxExpression:()=>_de,isJsxFragment:()=>DT,isJsxOpeningElement:()=>Pw,isJsxOpeningFragment:()=>hF,isJsxOpeningLikeElement:()=>nW,isJsxOpeningLikeElementTagName:()=>isJsxOpeningLikeElementTagName,isJsxSelfClosingElement:()=>dde,isJsxSpreadAttribute:()=>fde,isJsxTagNameExpression:()=>lie,isJsxText:()=>dT,isJumpStatementTarget:()=>isJumpStatementTarget,isKeyword:()=>Jm,isKnownSymbol:()=>woe,isLabelName:()=>isLabelName,isLabelOfLabeledStatement:()=>isLabelOfLabeledStatement,isLabeledStatement:()=>GH,isLateVisibilityPaintedStatement:()=>yre,isLeftHandSideExpression:()=>Vy,isLeftHandSideOfAssignment:()=>_ae,isLet:()=>Mre,isLineBreak:()=>Fh,isLiteralComputedPropertyDeclarationName:()=>rz,isLiteralExpression:()=>F7,isLiteralExpressionOfObject:()=>_ne,isLiteralImportTypeNode:()=>SW,isLiteralKind:()=>N7,isLiteralLikeAccess:()=>O3,isLiteralLikeElementAccess:()=>rw,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>isLiteralNameOfPropertyDeclarationOrIndexAccess,isLiteralTypeLikeExpression:()=>bhe,isLiteralTypeLiteral:()=>jne,isLiteralTypeNode:()=>QN,isLocalName:()=>xF,isLogicalOperator:()=>hae,isLogicalOrCoalescingAssignmentExpression:()=>pae,isLogicalOrCoalescingAssignmentOperator:()=>q3,isLogicalOrCoalescingBinaryExpression:()=>fae,isLogicalOrCoalescingBinaryOperator:()=>qz,isMappedTypeNode:()=>$H,isMemberName:()=>h1,isMergeDeclarationMarker:()=>ude,isMetaProperty:()=>nF,isMethodDeclaration:()=>Sw,isMethodOrAccessor:()=>M7,isMethodSignature:()=>kH,isMinusToken:()=>UN,isMissingDeclaration:()=>ade,isModifier:()=>P7,isModifierKind:()=>nm,isModifierLike:()=>w3,isModuleAugmentationExternal:()=>gW,isModuleBlock:()=>YH,isModuleBody:()=>Yne,isModuleDeclaration:()=>Qm,isModuleExportsAccessExpression:()=>DL,isModuleIdentifier:()=>WW,isModuleName:()=>yhe,isModuleOrEnumDeclaration:()=>eie,isModuleReference:()=>aie,isModuleSpecifierLike:()=>isModuleSpecifierLike,isModuleWithStringLiteralName:()=>lre,isNameOfFunctionDeclaration:()=>isNameOfFunctionDeclaration,isNameOfModuleDeclaration:()=>isNameOfModuleDeclaration,isNamedClassElement:()=>Tne,isNamedDeclaration:()=>_3,isNamedEvaluation:()=>Eoe,isNamedEvaluationSource:()=>mz,isNamedExportBindings:()=>dne,isNamedExports:()=>QH,isNamedImportBindings:()=>Zne,isNamedImports:()=>ode,isNamedImportsOrExports:()=>cle,isNamedTupleMember:()=>GN,isNamespaceBody:()=>Xne,isNamespaceExport:()=>vT,isNamespaceExportDeclaration:()=>oF,isNamespaceImport:()=>uF,isNamespaceReexportDeclaration:()=>vse,isNewExpression:()=>HH,isNewExpressionTarget:()=>isNewExpressionTarget,isNightly:()=>Woe,isNoSubstitutionTemplateLiteral:()=>SH,isNode:()=>pne,isNodeArray:()=>d0,isNodeArrayMultiLine:()=>Vae,isNodeDescendantOf:()=>loe,isNodeKind:()=>YD,isNodeLikeSystem:()=>di,isNodeModulesDirectory:()=>gte,isNodeWithPossibleHoistedDeclaration:()=>noe,isNonContextualKeyword:()=>hz,isNonExportDefaultModifier:()=>Vhe,isNonGlobalAmbientModule:()=>ure,isNonGlobalDeclaration:()=>isNonGlobalDeclaration,isNonNullAccess:()=>$ue,isNonNullChain:()=>FV,isNonNullExpression:()=>Zy,isNonStaticMethodOrAccessorWithPrivateName:()=>isNonStaticMethodOrAccessorWithPrivateName,isNotEmittedOrPartiallyEmittedNode:()=>zne,isNotEmittedStatement:()=>cF,isNullishCoalesce:()=>une,isNumber:()=>zu,isNumericLiteral:()=>y1,isNumericLiteralName:()=>z$,isObjectBindingElementWithoutPropertyName:()=>isObjectBindingElementWithoutPropertyName,isObjectBindingOrAssignmentElement:()=>UV,isObjectBindingOrAssignmentPattern:()=>HV,isObjectBindingPattern:()=>Tce,isObjectLiteralElement:()=>U7,isObjectLiteralElementLike:()=>B7,isObjectLiteralExpression:()=>C1,isObjectLiteralMethod:()=>Yre,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>Xre,isObjectTypeDeclaration:()=>ale,isOctalDigit:()=>g7,isOmittedExpression:()=>bT,isOptionalChain:()=>A7,isOptionalChainRoot:()=>k7,isOptionalDeclaration:()=>zue,isOptionalJSDocPropertyLikeTag:()=>U$,isOptionalTypeNode:()=>OH,isOuterExpression:()=>AT,isOutermostOptionalChain:()=>lne,isOverrideModifier:()=>Dce,isPackedArrayLiteral:()=>kue,isParameter:()=>v1,isParameterDeclaration:()=>Aoe,isParameterOrCatchClauseVariable:()=>Pue,isParameterPropertyDeclaration:()=>rV,isParameterPropertyModifier:()=>BV,isParenthesizedExpression:()=>Qy,isParenthesizedTypeNode:()=>YN,isParseTreeNode:()=>UD,isPartOfTypeNode:()=>dL,isPartOfTypeQuery:()=>IW,isPartiallyEmittedExpression:()=>qH,isPatternMatch:()=>_e,isPinnedComment:()=>pW,isPlainJsFile:()=>Wie,isPlusToken:()=>HN,isPossiblyTypeArgumentPosition:()=>isPossiblyTypeArgumentPosition,isPostfixUnaryExpression:()=>KH,isPrefixUnaryExpression:()=>gT,isPrivateIdentifier:()=>ep,isPrivateIdentifierClassElementDeclaration:()=>RV,isPrivateIdentifierPropertyAccessExpression:()=>Dne,isPrivateIdentifierSymbol:()=>Soe,isProgramBundleEmitBuildInfo:()=>isProgramBundleEmitBuildInfo,isProgramUptoDate:()=>isProgramUptoDate,isPrologueDirective:()=>f0,isPropertyAccessChain:()=>kV,isPropertyAccessEntityNameExpression:()=>Yz,isPropertyAccessExpression:()=>tp,isPropertyAccessOrQualifiedName:()=>Pne,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Ine,isPropertyAssignment:()=>Dv,isPropertyDeclaration:()=>Xy,isPropertyName:()=>QD,isPropertyNameLiteral:()=>ML,isPropertySignature:()=>ww,isProtoSetter:()=>_z,isPrototypeAccess:()=>dw,isPrototypePropertyAssignment:()=>jse,isPunctuation:()=>isPunctuation,isPushOrUnshiftIdentifier:()=>Toe,isQualifiedName:()=>fv,isQuestionDotToken:()=>_ce,isQuestionOrExclamationToken:()=>fhe,isQuestionOrPlusOrMinusToken:()=>ghe,isQuestionToken:()=>vw,isRawSourceMap:()=>isRawSourceMap,isReadonlyKeyword:()=>TH,isReadonlyKeywordOrPlusOrMinusToken:()=>mhe,isRecognizedTripleSlashComment:()=>Yie,isReferenceFileLocation:()=>isReferenceFileLocation,isReferencedFile:()=>isReferencedFile,isRegularExpressionLiteral:()=>lce,isRequireCall:()=>iw,isRequireVariableStatement:()=>BW,isRestParameter:()=>sW,isRestTypeNode:()=>MH,isReturnStatement:()=>Gce,isReturnStatementWithFixablePromiseHandler:()=>isReturnStatementWithFixablePromiseHandler,isRightSideOfAccessExpression:()=>Xz,isRightSideOfPropertyAccess:()=>isRightSideOfPropertyAccess,isRightSideOfQualifiedName:()=>isRightSideOfQualifiedName,isRightSideOfQualifiedNameOrPropertyAccess:()=>yae,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>bae,isRootedDiskPath:()=>jb,isSameEntityName:()=>tv,isSatisfiesExpression:()=>Rce,isScopeMarker:()=>QV,isSemicolonClassElement:()=>Vce,isSetAccessor:()=>ZD,isSetAccessorDeclaration:()=>mv,isShebangTrivia:()=>y7,isShorthandAmbientModuleSymbol:()=>cre,isShorthandPropertyAssignment:()=>Mw,isSignedNumericLiteral:()=>PL,isSimpleCopiableExpression:()=>isSimpleCopiableExpression,isSimpleInlineableExpression:()=>isSimpleInlineableExpression,isSingleOrDoubleQuote:()=>kse,isSourceFile:()=>h_,isSourceFileFromLibrary:()=>isSourceFileFromLibrary,isSourceFileJS:()=>bL,isSourceFileNotJS:()=>Sse,isSourceFileNotJson:()=>Ese,isSourceMapping:()=>isSourceMapping,isSpecialPropertyDeclaration:()=>Vse,isSpreadAssignment:()=>nU,isSpreadElement:()=>eF,isStatement:()=>ZV,isStatementButNotDeclaration:()=>sie,isStatementOrBlock:()=>eW,isStatementWithLocals:()=>zie,isStatic:()=>JL,isStaticModifier:()=>vce,isString:()=>Zu,isStringAKeyword:()=>moe,isStringANonContextualKeyword:()=>_oe,isStringAndEmptyAnonymousObjectIntersection:()=>isStringAndEmptyAnonymousObjectIntersection,isStringDoubleQuoted:()=>Lse,isStringLiteral:()=>qp,isStringLiteralLike:()=>l_,isStringLiteralOrJsxExpression:()=>cie,isStringLiteralOrTemplate:()=>isStringLiteralOrTemplate,isStringOrNumericLiteralLike:()=>Gm,isStringOrRegularExpressionOrTemplateLiteral:()=>isStringOrRegularExpressionOrTemplateLiteral,isStringTextContainingNode:()=>Cne,isSuperCall:()=>Rre,isSuperKeyword:()=>pT,isSuperOrSuperProperty:()=>hse,isSuperProperty:()=>F3,isSupportedSourceFileName:()=>oue,isSwitchStatement:()=>Xce,isSyntaxList:()=>Rde,isSyntheticExpression:()=>Bce,isSyntheticReference:()=>lde,isTagName:()=>isTagName,isTaggedTemplateExpression:()=>UH,isTaggedTemplateTag:()=>isTaggedTemplateTag,isTemplateExpression:()=>Pce,isTemplateHead:()=>uce,isTemplateLiteral:()=>Rne,isTemplateLiteralKind:()=>XD,isTemplateLiteralToken:()=>mne,isTemplateLiteralTypeNode:()=>Ece,isTemplateLiteralTypeSpan:()=>xce,isTemplateMiddle:()=>cce,isTemplateMiddleOrTemplateTail:()=>gne,isTemplateSpan:()=>jce,isTemplateTail:()=>dce,isTextWhiteSpaceLike:()=>isTextWhiteSpaceLike,isThis:()=>isThis,isThisContainerOrFunctionBlock:()=>ase,isThisIdentifier:()=>H3,isThisInTypeQuery:()=>eae,isThisInitializedDeclaration:()=>fse,isThisInitializedObjectBindingExpression:()=>_se,isThisProperty:()=>pse,isThisTypeNode:()=>XN,isThisTypeParameter:()=>$$,isThisTypePredicate:()=>Zre,isThrowStatement:()=>Qce,isToken:()=>fne,isTokenKind:()=>PV,isTraceEnabled:()=>isTraceEnabled,isTransientSymbol:()=>G7,isTrivia:()=>yoe,isTryStatement:()=>Zce,isTupleTypeNode:()=>PH,isTypeAlias:()=>Jse,isTypeAliasDeclaration:()=>rF,isTypeAssertionExpression:()=>kce,isTypeDeclaration:()=>H$,isTypeElement:()=>R7,isTypeKeyword:()=>isTypeKeyword,isTypeKeywordToken:()=>isTypeKeywordToken,isTypeKeywordTokenOrIdentifier:()=>isTypeKeywordTokenOrIdentifier,isTypeLiteralNode:()=>fT,isTypeNode:()=>j7,isTypeNodeKind:()=>c$,isTypeOfExpression:()=>Nce,isTypeOnlyExportDeclaration:()=>MV,isTypeOnlyImportDeclaration:()=>OV,isTypeOnlyImportOrExportDeclaration:()=>bne,isTypeOperatorNode:()=>WH,isTypeParameterDeclaration:()=>Yy,isTypePredicateNode:()=>NH,isTypeQueryNode:()=>FH,isTypeReferenceNode:()=>gv,isTypeReferenceType:()=>fie,isUMDExportSymbol:()=>rle,isUnaryExpression:()=>GV,isUnaryExpressionWithWrite:()=>Bne,isUnicodeIdentifierStart:()=>Rj,isUnionTypeNode:()=>RH,isUnparsedNode:()=>hne,isUnparsedPrepend:()=>yde,isUnparsedSource:()=>vde,isUnparsedTextLike:()=>IV,isUrl:()=>ite,isValidBigIntString:()=>R$,isValidESSymbolDeclaration:()=>qre,isValidTypeOnlyAliasUseSite:()=>Cue,isValueSignatureDeclaration:()=>ioe,isVarConst:()=>wW,isVariableDeclaration:()=>im,isVariableDeclarationInVariableStatement:()=>EW,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>P3,isVariableDeclarationInitializedToRequire:()=>MW,isVariableDeclarationList:()=>iF,isVariableLike:()=>hL,isVariableLikeOrAccessor:()=>Ure,isVariableStatement:()=>e2,isVoidExpression:()=>ZN,isWatchSet:()=>Kae,isWhileStatement:()=>Hce,isWhiteSpaceLike:()=>c0,isWhiteSpaceSingleLine:()=>Hb,isWithStatement:()=>Yce,isWriteAccess:()=>Qae,isWriteOnlyAccess:()=>Xae,isYieldExpression:()=>Oce,jsxModeNeedsExplicitImport:()=>jsxModeNeedsExplicitImport,keywordPart:()=>keywordPart,last:()=>Ei,lastOrUndefined:()=>li,length:()=>Se,libMap:()=>libMap,libs:()=>libs,lineBreakPart:()=>lineBreakPart,linkNamePart:()=>linkNamePart,linkPart:()=>linkPart,linkTextPart:()=>linkTextPart,listFiles:()=>listFiles,loadModuleFromGlobalCache:()=>loadModuleFromGlobalCache,loadWithModeAwareCache:()=>loadWithModeAwareCache,makeIdentifierFromModuleName:()=>ore,makeImport:()=>makeImport,makeImportIfNecessary:()=>makeImportIfNecessary,makeStringLiteral:()=>makeStringLiteral,mangleScopedPackageName:()=>mangleScopedPackageName,map:()=>Kr,mapAllOrFail:()=>Po,mapDefined:()=>Oo,mapDefinedEntries:()=>Hl,mapDefinedIterator:()=>uu,mapEntries:()=>Nr,mapIterator:()=>ys,mapOneOrMany:()=>mapOneOrMany,mapToDisplayParts:()=>mapToDisplayParts,matchFiles:()=>eue,matchPatternOrExact:()=>fue,matchedText:()=>le,matchesExclude:()=>matchesExclude,maybeBind:()=>ur,maybeSetLocalizedDiagnosticMessages:()=>p$,memoize:()=>Ty,memoizeCached:()=>MD,memoizeOne:()=>Th,memoizeWeak:()=>OD,metadataHelper:()=>metadataHelper,min:()=>z,minAndMax:()=>mue,missingFileModifiedTime:()=>missingFileModifiedTime,modifierToFlag:()=>ZL,modifiersToFlags:()=>Up,moduleOptionDeclaration:()=>moduleOptionDeclaration,moduleResolutionIsEqualTo:()=>Pie,moduleResolutionNameAndModeGetter:()=>moduleResolutionNameAndModeGetter,moduleResolutionOptionDeclarations:()=>moduleResolutionOptionDeclarations,moduleResolutionSupportsPackageJsonExportsAndImports:()=>uN,moduleResolutionUsesNodeModules:()=>moduleResolutionUsesNodeModules,moduleSpecifiers:()=>ts_moduleSpecifiers_exports,moveEmitHelpers:()=>moveEmitHelpers,moveRangeEnd:()=>Lae,moveRangePastDecorators:()=>n$,moveRangePastModifiers:()=>Nae,moveRangePos:()=>G3,moveSyntheticComments:()=>moveSyntheticComments,mutateMap:()=>tle,mutateMapSkippingNewValues:()=>a$,needsParentheses:()=>needsParentheses,needsScopeMarker:()=>Hne,newCaseClauseTracker:()=>newCaseClauseTracker,newPrivateEnvironment:()=>newPrivateEnvironment,noEmitNotification:()=>noEmitNotification,noEmitSubstitution:()=>noEmitSubstitution,noTransformers:()=>noTransformers,noTruncationMaximumTruncationLength:()=>X$,nodeCanBeDecorated:()=>LW,nodeHasName:()=>cV,nodeIsDecorated:()=>Zb,nodeIsMissing:()=>qm,nodeIsPresent:()=>nw,nodeIsSynthesized:()=>m0,nodeModuleNameResolver:()=>nodeModuleNameResolver,nodeModulesPathPart:()=>nodeModulesPathPart,nodeNextJsonConfigResolver:()=>nodeNextJsonConfigResolver,nodeOrChildIsDecorated:()=>mL,nodeOverlapsWithStartEnd:()=>nodeOverlapsWithStartEnd,nodePosToString:()=>Hie,nodeSeenTracker:()=>nodeSeenTracker,nodeStartsNewLexicalEnvironment:()=>koe,nodeToDisplayParts:()=>nodeToDisplayParts,noop:()=>jl,noopFileWatcher:()=>noopFileWatcher,noopPush:()=>ar,normalizePath:()=>vf,normalizeSlashes:()=>Oy,not:()=>Pe,notImplemented:()=>PD,notImplementedResolver:()=>notImplementedResolver,nullNodeConverters:()=>nullNodeConverters,nullParenthesizerRules:()=>jN,nullTransformationContext:()=>nullTransformationContext,objectAllocator:()=>$u,operatorPart:()=>operatorPart,optionDeclarations:()=>optionDeclarations,optionMapToObject:()=>optionMapToObject,optionsAffectingProgramStructure:()=>optionsAffectingProgramStructure,optionsForBuild:()=>optionsForBuild,optionsForWatch:()=>optionsForWatch,optionsHaveChanges:()=>Yb,optionsHaveModuleResolutionChanges:()=>oW,or:()=>Ne,orderedRemoveItem:()=>R,orderedRemoveItemAt:()=>Ae,outFile:()=>WL,packageIdToPackageName:()=>aW,packageIdToString:()=>Mie,padLeft:()=>On,padRight:()=>At,paramHelper:()=>paramHelper,parameterIsThisKeyword:()=>uw,parameterNamePart:()=>parameterNamePart,parseBaseNodeFactory:()=>FF,parseBigInt:()=>vue,parseBuildCommand:()=>parseBuildCommand,parseCommandLine:()=>parseCommandLine,parseCommandLineWorker:()=>parseCommandLineWorker,parseConfigFileTextToJson:()=>parseConfigFileTextToJson,parseConfigFileWithSystem:()=>parseConfigFileWithSystem,parseConfigHostFromCompilerHostLike:()=>parseConfigHostFromCompilerHostLike,parseCustomTypeOption:()=>parseCustomTypeOption,parseIsolatedEntityName:()=>rpe,parseIsolatedJSDocComment:()=>ope,parseJSDocTypeExpressionForTests:()=>ape,parseJsonConfigFileContent:()=>parseJsonConfigFileContent,parseJsonSourceFileConfigFileContent:()=>parseJsonSourceFileConfigFileContent,parseJsonText:()=>spe,parseListTypeOption:()=>parseListTypeOption,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>parseNodeModuleFromPath,parsePackageName:()=>parsePackageName,parsePseudoBigInt:()=>nT,parseValidBigInt:()=>M$,patchWriteFileEnsuringDirectory:()=>patchWriteFileEnsuringDirectory,pathContainsNodeModules:()=>pathContainsNodeModules,pathIsAbsolute:()=>a7,pathIsBareSpecifier:()=>ste,pathIsRelative:()=>Iy,patternText:()=>ln,perfLogger:()=>gn,performIncrementalCompilation:()=>performIncrementalCompilation,performance:()=>ts_performance_exports,plainJSErrors:()=>plainJSErrors,positionBelongsToNode:()=>positionBelongsToNode,positionIsASICandidate:()=>positionIsASICandidate,positionIsSynthesized:()=>b0,positionsAreOnSameLine:()=>ov,preProcessFile:()=>preProcessFile,probablyUsesSemicolons:()=>probablyUsesSemicolons,processCommentPragmas:()=>qU,processPragmasIntoFields:()=>JU,processTaggedTemplateExpression:()=>processTaggedTemplateExpression,programContainsEsModules:()=>programContainsEsModules,programContainsModules:()=>programContainsModules,projectReferenceIsEqualTo:()=>Iie,propKeyHelper:()=>propKeyHelper,propertyNamePart:()=>propertyNamePart,pseudoBigIntToString:()=>bN,punctuationPart:()=>punctuationPart,pushIfUnique:()=>nt,quote:()=>quote,quotePreferenceFromString:()=>quotePreferenceFromString,rangeContainsPosition:()=>rangeContainsPosition,rangeContainsPositionExclusive:()=>rangeContainsPositionExclusive,rangeContainsRange:()=>rangeContainsRange,rangeContainsRangeExclusive:()=>rangeContainsRangeExclusive,rangeContainsStartEnd:()=>rangeContainsStartEnd,rangeEndIsOnSameLineAsRangeStart:()=>Rae,rangeEndPositionsAreOnSameLine:()=>Mae,rangeEquals:()=>jt,rangeIsOnSingleLine:()=>Pae,rangeOfNode:()=>gue,rangeOfTypeParameters:()=>yue,rangeOverlapsWithStartEnd:()=>rangeOverlapsWithStartEnd,rangeStartIsOnSameLineAsRangeEnd:()=>i$,rangeStartPositionsAreOnSameLine:()=>Oae,readBuilderProgram:()=>readBuilderProgram,readConfigFile:()=>readConfigFile,readHelper:()=>readHelper,readJson:()=>kae,readJsonConfigFile:()=>readJsonConfigFile,readJsonOrUndefined:()=>Zz,realizeDiagnostics:()=>realizeDiagnostics,reduceEachLeadingCommentRange:()=>Bj,reduceEachTrailingCommentRange:()=>jj,reduceLeft:()=>aa,reduceLeftIterator:()=>Kt,reducePathComponents:()=>a0,refactor:()=>ts_refactor_exports,regExpEscape:()=>Xle,relativeComplement:()=>He,removeAllComments:()=>removeAllComments,removeEmitHelper:()=>removeEmitHelper,removeExtension:()=>I$,removeFileExtension:()=>fw,removeIgnoredPath:()=>removeIgnoredPath,removeMinAndVersionNumbers:()=>Xe,removeOptionality:()=>removeOptionality,removePrefix:()=>Ee,removeSuffix:()=>te,removeTrailingDirectorySeparator:()=>Vb,repeatString:()=>repeatString,replaceElement:()=>uo,resolutionExtensionIsTSOrJson:()=>cue,resolveConfigFileProjectName:()=>resolveConfigFileProjectName,resolveJSModule:()=>resolveJSModule,resolveModuleName:()=>resolveModuleName,resolveModuleNameFromCache:()=>resolveModuleNameFromCache,resolvePackageNameToPackageJson:()=>resolvePackageNameToPackageJson,resolvePath:()=>l7,resolveProjectReferencePath:()=>resolveProjectReferencePath,resolveTripleslashReference:()=>resolveTripleslashReference,resolveTypeReferenceDirective:()=>resolveTypeReferenceDirective,resolvingEmptyArray:()=>G$,restHelper:()=>restHelper,returnFalse:()=>ec,returnNoopFileWatcher:()=>returnNoopFileWatcher,returnTrue:()=>i0,returnUndefined:()=>l1,returnsPromise:()=>returnsPromise,runInitializersHelper:()=>runInitializersHelper,sameFlatMap:()=>Do,sameMap:()=>Bs,sameMapping:()=>sameMapping,scanShebangTrivia:()=>b7,scanTokenAtPosition:()=>Nre,scanner:()=>c2,screenStartingMessageCodes:()=>screenStartingMessageCodes,semanticDiagnosticsOptionDeclarations:()=>semanticDiagnosticsOptionDeclarations,serializeCompilerOptions:()=>serializeCompilerOptions,server:()=>ts_server_exports,servicesVersion:()=>_K,setCommentRange:()=>setCommentRange,setConfigFileInOptions:()=>setConfigFileInOptions,setConstantValue:()=>setConstantValue,setEachParent:()=>cv,setEmitFlags:()=>setEmitFlags,setFunctionNameHelper:()=>setFunctionNameHelper,setGetSourceFileAsHashVersioned:()=>setGetSourceFileAsHashVersioned,setIdentifierAutoGenerate:()=>setIdentifierAutoGenerate,setIdentifierGeneratedImportReference:()=>setIdentifierGeneratedImportReference,setIdentifierTypeArguments:()=>setIdentifierTypeArguments,setInternalEmitFlags:()=>setInternalEmitFlags,setLocalizedDiagnosticMessages:()=>h$,setModuleDefaultHelper:()=>setModuleDefaultHelper,setNodeFlags:()=>Tue,setObjectAllocator:()=>d$,setOriginalNode:()=>gp,setParent:()=>Ym,setParentRecursive:()=>j$,setPrivateIdentifier:()=>setPrivateIdentifier,setResolvedModule:()=>Lie,setResolvedTypeReferenceDirective:()=>Nie,setSnippetElement:()=>setSnippetElement,setSourceMapRange:()=>setSourceMapRange,setStackTraceLimit:()=>setStackTraceLimit,setStartsOnNewLine:()=>setStartsOnNewLine,setSyntheticLeadingComments:()=>setSyntheticLeadingComments,setSyntheticTrailingComments:()=>setSyntheticTrailingComments,setSys:()=>setSys,setSysLog:()=>setSysLog,setTextRange:()=>nl,setTextRangeEnd:()=>B$,setTextRangePos:()=>iT,setTextRangePosEnd:()=>g1,setTextRangePosWidth:()=>rT,setTokenSourceMapRange:()=>setTokenSourceMapRange,setTypeNode:()=>setTypeNode,setUILocale:()=>V,setValueDeclaration:()=>Wse,shouldAllowImportingTsExtension:()=>shouldAllowImportingTsExtension,shouldPreserveConstEnums:()=>Rle,shouldUseUriStyleNodeCoreModules:()=>shouldUseUriStyleNodeCoreModules,showModuleSpecifier:()=>sle,signatureHasLiteralTypes:()=>signatureHasLiteralTypes,signatureHasRestParameter:()=>signatureHasRestParameter,signatureToDisplayParts:()=>signatureToDisplayParts,single:()=>Es,singleElementArray:()=>yt,singleIterator:()=>Vd,singleOrMany:()=>Zs,singleOrUndefined:()=>$i,skipAlias:()=>Gae,skipAssertions:()=>nhe,skipConstraint:()=>skipConstraint,skipOuterExpressions:()=>s2,skipParentheses:()=>aw,skipPartiallyEmittedExpressions:()=>v3,skipTrivia:()=>Zc,skipTypeChecking:()=>bue,skipTypeParentheses:()=>ooe,skipWhile:()=>sn,sliceAfter:()=>_ue,some:()=>zs,sort:()=>B,sortAndDeduplicate:()=>mp,sortAndDeduplicateDiagnostics:()=>Lte,sourceFileAffectingCompilerOptions:()=>sourceFileAffectingCompilerOptions,sourceFileMayBeEmitted:()=>zL,sourceMapCommentRegExp:()=>sourceMapCommentRegExp,sourceMapCommentRegExpDontCareLineStart:()=>sourceMapCommentRegExpDontCareLineStart,spacePart:()=>spacePart,spanMap:()=>xh,spreadArrayHelper:()=>spreadArrayHelper,stableSort:()=>Ie,startEndContainsRange:()=>startEndContainsRange,startEndOverlapsWithStartEnd:()=>startEndOverlapsWithStartEnd,startOnNewLine:()=>kT,startTracing:()=>startTracing,startsWith:()=>se,startsWithDirectory:()=>fte,startsWithUnderscore:()=>startsWithUnderscore,startsWithUseStrict:()=>mU,stringContains:()=>xe,stringContainsAt:()=>stringContainsAt,stringToToken:()=>WD,stripQuotes:()=>joe,supportedDeclarationExtensions:()=>RN,supportedJSExtensions:()=>ON,supportedJSExtensionsFlat:()=>MN,supportedLocaleDirectories:()=>q7,supportedTSExtensions:()=>Gy,supportedTSExtensionsFlat:()=>PN,supportedTSImplementationExtensions:()=>fH,suppressLeadingAndTrailingTrivia:()=>suppressLeadingAndTrailingTrivia,suppressLeadingTrivia:()=>suppressLeadingTrivia,suppressTrailingTrivia:()=>suppressTrailingTrivia,symbolEscapedNameNoDefault:()=>symbolEscapedNameNoDefault,symbolName:()=>p3,symbolNameNoDefault:()=>symbolNameNoDefault,symbolPart:()=>symbolPart,symbolToDisplayParts:()=>symbolToDisplayParts,syntaxMayBeASICandidate:()=>syntaxMayBeASICandidate,syntaxRequiresTrailingSemicolonOrASI:()=>syntaxRequiresTrailingSemicolonOrASI,sys:()=>nte,sysLog:()=>sysLog,tagNamesAreEquivalent:()=>rm,takeWhile:()=>pi,targetOptionDeclaration:()=>targetOptionDeclaration,templateObjectHelper:()=>templateObjectHelper,testFormatSettings:()=>testFormatSettings,textChangeRangeIsUnchanged:()=>iV,textChangeRangeNewSpan:()=>Jb,textChanges:()=>ts_textChanges_exports,textOrKeywordPart:()=>textOrKeywordPart,textPart:()=>textPart,textRangeContainsPositionInclusive:()=>Ite,textSpanContainsPosition:()=>Fte,textSpanContainsTextSpan:()=>Pte,textSpanEnd:()=>hd,textSpanIntersection:()=>nV,textSpanIntersectsWith:()=>Rte,textSpanIntersectsWithPosition:()=>Bte,textSpanIntersectsWithTextSpan:()=>Mte,textSpanIsEmpty:()=>eV,textSpanOverlap:()=>tV,textSpanOverlapsWith:()=>Ote,textSpansEqual:()=>textSpansEqual,textToKeywordObj:()=>zD,timestamp:()=>Gi,toArray:()=>xd,toBuilderFileEmit:()=>toBuilderFileEmit,toBuilderStateFileInfoForMultiEmit:()=>toBuilderStateFileInfoForMultiEmit,toEditorSettings:()=>$w,toFileNameLowerCase:()=>Ob,toLowerCase:()=>Pb,toPath:()=>em,toProgramEmitPending:()=>toProgramEmitPending,tokenIsIdentifierOrKeyword:()=>nc,tokenIsIdentifierOrKeywordOrGreaterThan:()=>Mj,tokenToString:()=>Ed,trace:()=>trace,tracing:()=>er,tracingEnabled:()=>tracingEnabled,transform:()=>transform,transformClassFields:()=>transformClassFields,transformDeclarations:()=>transformDeclarations,transformECMAScriptModule:()=>transformECMAScriptModule,transformES2015:()=>transformES2015,transformES2016:()=>transformES2016,transformES2017:()=>transformES2017,transformES2018:()=>transformES2018,transformES2019:()=>transformES2019,transformES2020:()=>transformES2020,transformES2021:()=>transformES2021,transformES5:()=>transformES5,transformESDecorators:()=>transformESDecorators,transformESNext:()=>transformESNext,transformGenerators:()=>transformGenerators,transformJsx:()=>transformJsx,transformLegacyDecorators:()=>transformLegacyDecorators,transformModule:()=>transformModule,transformNodeModule:()=>transformNodeModule,transformNodes:()=>transformNodes,transformSystemModule:()=>transformSystemModule,transformTypeScript:()=>transformTypeScript,transpile:()=>transpile,transpileModule:()=>transpileModule,transpileOptionValueCompilerOptions:()=>transpileOptionValueCompilerOptions,trimString:()=>yr,trimStringEnd:()=>Yr,trimStringStart:()=>os,tryAddToSet:()=>kc,tryAndIgnoreErrors:()=>tryAndIgnoreErrors,tryCast:()=>mu,tryDirectoryExists:()=>tryDirectoryExists,tryExtractTSExtension:()=>Sae,tryFileExists:()=>tryFileExists,tryGetClassExtendingExpressionWithTypeArguments:()=>Jz,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Gz,tryGetDirectories:()=>tryGetDirectories,tryGetExtensionFromPath:()=>gN,tryGetImportFromModuleSpecifier:()=>UW,tryGetJSDocSatisfiesTypeNode:()=>J$,tryGetModuleNameFromFile:()=>vU,tryGetModuleSpecifierFromDeclaration:()=>$se,tryGetNativePerformanceHooks:()=>Qo,tryGetPropertyAccessOrIdentifierToString:()=>nN,tryGetPropertyNameOfBindingOrAssignmentElement:()=>DU,tryGetSourceMappingURL:()=>tryGetSourceMappingURL,tryGetTextOfPropertyName:()=>tL,tryIOAndConsumeErrors:()=>tryIOAndConsumeErrors,tryParsePattern:()=>P$,tryParsePatterns:()=>uue,tryParseRawSourceMap:()=>tryParseRawSourceMap,tryReadDirectory:()=>tryReadDirectory,tryReadFile:()=>tryReadFile,tryRemoveDirectoryPrefix:()=>Yle,tryRemoveExtension:()=>F$,tryRemovePrefix:()=>K,tryRemoveSuffix:()=>oe,typeAcquisitionDeclarations:()=>typeAcquisitionDeclarations,typeAliasNamePart:()=>typeAliasNamePart,typeDirectiveIsEqualTo:()=>Rie,typeKeywords:()=>typeKeywords,typeParameterNamePart:()=>typeParameterNamePart,typeReferenceResolutionNameAndModeGetter:()=>typeReferenceResolutionNameAndModeGetter,typeToDisplayParts:()=>typeToDisplayParts,unchangedPollThresholds:()=>unchangedPollThresholds,unchangedTextChangeRange:()=>K7,unescapeLeadingUnderscores:()=>qD,unmangleScopedPackageName:()=>unmangleScopedPackageName,unorderedRemoveItem:()=>Re,unorderedRemoveItemAt:()=>Ze,unreachableCodeIsError:()=>Nle,unusedLabelIsError:()=>Fle,unwrapInnermostStatementOfLabel:()=>Gre,updateErrorForNoInputFiles:()=>updateErrorForNoInputFiles,updateLanguageServiceSourceFile:()=>hK,updateMissingFilePathsWatch:()=>updateMissingFilePathsWatch,updatePackageJsonWatch:()=>updatePackageJsonWatch,updateResolutionField:()=>updateResolutionField,updateSharedExtendedConfigFileWatcher:()=>updateSharedExtendedConfigFileWatcher,updateSourceFile:()=>NF,updateWatchingWildcardDirectories:()=>updateWatchingWildcardDirectories,usesExtensionsOnImports:()=>L$,usingSingleLineStringWriter:()=>Aie,utf16EncodeAsString:()=>C7,validateLocaleAndSetLanguage:()=>zte,valuesHelper:()=>valuesHelper,version:()=>ce,versionMajorMinor:()=>L,visitArray:()=>visitArray,visitCommaListElements:()=>visitCommaListElements,visitEachChild:()=>visitEachChild,visitFunctionBody:()=>visitFunctionBody,visitIterationBody:()=>visitIterationBody,visitLexicalEnvironment:()=>visitLexicalEnvironment,visitNode:()=>visitNode,visitNodes:()=>visitNodes2,visitParameterList:()=>visitParameterList,walkUpBindingElementsAndPatterns:()=>aV,walkUpLexicalEnvironments:()=>walkUpLexicalEnvironments,walkUpOuterExpressions:()=>the,walkUpParenthesizedExpressions:()=>LL,walkUpParenthesizedTypes:()=>roe,walkUpParenthesizedTypesAndGetParentAndChild:()=>soe,whitespaceOrMapCommentRegExp:()=>whitespaceOrMapCommentRegExp,writeCommentRange:()=>aae,writeFile:()=>Yoe,writeFileEnsuringDirectories:()=>Xoe,zipToModeAwareCache:()=>zipToModeAwareCache,zipWith:()=>kn});var TK=be({"src/typescript/_namespaces/ts.ts"(){Ih(),MF()}}),Epe=ne({"src/typescript/typescript.ts"(i,u){TK(),TK(),typeof console<"u"&&(Nn.loggingHost={log(p,D){switch(p){case 1:return console.error(D);case 2:return console.warn(D);case 3:return console.log(D);case 4:return console.log(D)}}}),u.exports=EK}});y.exports=Epe()}}),Tc=Kn({"src/language-js/parse/postprocess/typescript.js"(g,y){Si();var G=xl(),ue=Wu(),be=Rd(),ne={AbstractKeyword:126,SourceFile:308,PropertyDeclaration:169};function j(C){for(;C&&C.kind!==ne.SourceFile;)C=C.parent;return C}function L(C,Oe){let lt=j(C),[un,Kt]=[C.getStart(),C.end].map(kn=>{let{line:Ni,character:dn}=lt.getLineAndCharacterOfPosition(kn);return{line:Ni+1,column:dn}});be({loc:{start:un,end:Kt}},Oe)}function ce(C){let Oe=Ra();return[!0,!1].some(lt=>Oe.nodeCanBeDecorated(lt,C,C.parent,C.parent.parent))}function A(C){let{modifiers:Oe}=C;if(!G(Oe))return;let lt=Ra(),{SyntaxKind:un}=lt;for(let Kt of Oe)lt.isDecorator(Kt)&&!ce(C)&&(C.kind===un.MethodDeclaration&&!lt.nodeIsPresent(C.body)&&L(Kt,"A decorator can only decorate a method implementation, not an overload."),L(Kt,"Decorators are not valid here."))}function ie(C,Oe){C.kind!==ne.PropertyDeclaration||C.modifiers&&!C.modifiers.some(lt=>lt.kind===ne.AbstractKeyword)||C.initializer&&Oe.value===null&&be(Oe,"Abstract property cannot have an initializer")}function Se(C,Oe){if(!/@|abstract/.test(Oe.originalText))return;let{esTreeNodeToTSNodeMap:lt,tsNodeToESTreeNodeMap:un}=C;ue(C.ast,Kt=>{let kn=lt.get(Kt);if(!kn)return;let Ni=un.get(kn);Ni===Kt&&(A(kn),ie(kn,Ni))})}y.exports={throwErrorForInvalidNodes:Se}}}),Gc=Kn({"scripts/build/shims/debug.cjs"(g,y){Si(),y.exports=()=>()=>{}}}),Yh=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/internal/constants.js"(g,y){Si();var G="2.0.0",ue=256,be=Number.MAX_SAFE_INTEGER||9007199254740991,ne=16;y.exports={SEMVER_SPEC_VERSION:G,MAX_LENGTH:ue,MAX_SAFE_INTEGER:be,MAX_SAFE_COMPONENT_LENGTH:ne}}}),Xh=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/internal/debug.js"(g,y){Si();var G=typeof Ms=="object"&&Ms.env&&Ms.env.NODE_DEBUG&&/\bsemver\b/i.test(Ms.env.NODE_DEBUG)?function(){for(var ue=arguments.length,be=new Array(ue),ne=0;ne{};y.exports=G}}),Ch=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/internal/re.js"(g,y){Si();var{MAX_SAFE_COMPONENT_LENGTH:G}=Yh(),ue=Xh();g=y.exports={};var be=g.re=[],ne=g.src=[],j=g.t={},L=0,ce=(A,ie,Se)=>{let C=L++;ue(A,C,ie),j[A]=C,ne[C]=ie,be[C]=new RegExp(ie,Se?"g":void 0)};ce("NUMERICIDENTIFIER","0|[1-9]\\d*"),ce("NUMERICIDENTIFIERLOOSE","[0-9]+"),ce("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),ce("MAINVERSION",`(${ne[j.NUMERICIDENTIFIER]})\\.(${ne[j.NUMERICIDENTIFIER]})\\.(${ne[j.NUMERICIDENTIFIER]})`),ce("MAINVERSIONLOOSE",`(${ne[j.NUMERICIDENTIFIERLOOSE]})\\.(${ne[j.NUMERICIDENTIFIERLOOSE]})\\.(${ne[j.NUMERICIDENTIFIERLOOSE]})`),ce("PRERELEASEIDENTIFIER",`(?:${ne[j.NUMERICIDENTIFIER]}|${ne[j.NONNUMERICIDENTIFIER]})`),ce("PRERELEASEIDENTIFIERLOOSE",`(?:${ne[j.NUMERICIDENTIFIERLOOSE]}|${ne[j.NONNUMERICIDENTIFIER]})`),ce("PRERELEASE",`(?:-(${ne[j.PRERELEASEIDENTIFIER]}(?:\\.${ne[j.PRERELEASEIDENTIFIER]})*))`),ce("PRERELEASELOOSE",`(?:-?(${ne[j.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ne[j.PRERELEASEIDENTIFIERLOOSE]})*))`),ce("BUILDIDENTIFIER","[0-9A-Za-z-]+"),ce("BUILD",`(?:\\+(${ne[j.BUILDIDENTIFIER]}(?:\\.${ne[j.BUILDIDENTIFIER]})*))`),ce("FULLPLAIN",`v?${ne[j.MAINVERSION]}${ne[j.PRERELEASE]}?${ne[j.BUILD]}?`),ce("FULL",`^${ne[j.FULLPLAIN]}$`),ce("LOOSEPLAIN",`[v=\\s]*${ne[j.MAINVERSIONLOOSE]}${ne[j.PRERELEASELOOSE]}?${ne[j.BUILD]}?`),ce("LOOSE",`^${ne[j.LOOSEPLAIN]}$`),ce("GTLT","((?:<|>)?=?)"),ce("XRANGEIDENTIFIERLOOSE",`${ne[j.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),ce("XRANGEIDENTIFIER",`${ne[j.NUMERICIDENTIFIER]}|x|X|\\*`),ce("XRANGEPLAIN",`[v=\\s]*(${ne[j.XRANGEIDENTIFIER]})(?:\\.(${ne[j.XRANGEIDENTIFIER]})(?:\\.(${ne[j.XRANGEIDENTIFIER]})(?:${ne[j.PRERELEASE]})?${ne[j.BUILD]}?)?)?`),ce("XRANGEPLAINLOOSE",`[v=\\s]*(${ne[j.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ne[j.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ne[j.XRANGEIDENTIFIERLOOSE]})(?:${ne[j.PRERELEASELOOSE]})?${ne[j.BUILD]}?)?)?`),ce("XRANGE",`^${ne[j.GTLT]}\\s*${ne[j.XRANGEPLAIN]}$`),ce("XRANGELOOSE",`^${ne[j.GTLT]}\\s*${ne[j.XRANGEPLAINLOOSE]}$`),ce("COERCE",`(^|[^\\d])(\\d{1,${G}})(?:\\.(\\d{1,${G}}))?(?:\\.(\\d{1,${G}}))?(?:$|[^\\d])`),ce("COERCERTL",ne[j.COERCE],!0),ce("LONETILDE","(?:~>?)"),ce("TILDETRIM",`(\\s*)${ne[j.LONETILDE]}\\s+`,!0),g.tildeTrimReplace="$1~",ce("TILDE",`^${ne[j.LONETILDE]}${ne[j.XRANGEPLAIN]}$`),ce("TILDELOOSE",`^${ne[j.LONETILDE]}${ne[j.XRANGEPLAINLOOSE]}$`),ce("LONECARET","(?:\\^)"),ce("CARETTRIM",`(\\s*)${ne[j.LONECARET]}\\s+`,!0),g.caretTrimReplace="$1^",ce("CARET",`^${ne[j.LONECARET]}${ne[j.XRANGEPLAIN]}$`),ce("CARETLOOSE",`^${ne[j.LONECARET]}${ne[j.XRANGEPLAINLOOSE]}$`),ce("COMPARATORLOOSE",`^${ne[j.GTLT]}\\s*(${ne[j.LOOSEPLAIN]})$|^$`),ce("COMPARATOR",`^${ne[j.GTLT]}\\s*(${ne[j.FULLPLAIN]})$|^$`),ce("COMPARATORTRIM",`(\\s*)${ne[j.GTLT]}\\s*(${ne[j.LOOSEPLAIN]}|${ne[j.XRANGEPLAIN]})`,!0),g.comparatorTrimReplace="$1$2$3",ce("HYPHENRANGE",`^\\s*(${ne[j.XRANGEPLAIN]})\\s+-\\s+(${ne[j.XRANGEPLAIN]})\\s*$`),ce("HYPHENRANGELOOSE",`^\\s*(${ne[j.XRANGEPLAINLOOSE]})\\s+-\\s+(${ne[j.XRANGEPLAINLOOSE]})\\s*$`),ce("STAR","(<|>)?=?\\s*\\*"),ce("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),ce("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}),Qh=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/internal/parse-options.js"(g,y){Si();var G=["includePrerelease","loose","rtl"],ue=be=>be?typeof be!="object"?{loose:!0}:G.filter(ne=>be[ne]).reduce((ne,j)=>(ne[j]=!0,ne),{}):{};y.exports=ue}}),Dh=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/internal/identifiers.js"(g,y){Si();var G=/^[0-9]+$/,ue=(ne,j)=>{let L=G.test(ne),ce=G.test(j);return L&&ce&&(ne=+ne,j=+j),ne===j?0:L&&!ce?-1:ce&&!L?1:neue(j,ne);y.exports={compareIdentifiers:ue,rcompareIdentifiers:be}}}),hc=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/classes/semver.js"(g,y){Si();var G=Xh(),{MAX_LENGTH:ue,MAX_SAFE_INTEGER:be}=Yh(),{re:ne,t:j}=Ch(),L=Qh(),{compareIdentifiers:ce}=Dh(),A=class{constructor(ie,Se){if(Se=L(Se),ie instanceof A){if(ie.loose===!!Se.loose&&ie.includePrerelease===!!Se.includePrerelease)return ie;ie=ie.version}else if(typeof ie!="string")throw new TypeError(`Invalid Version: ${ie}`);if(ie.length>ue)throw new TypeError(`version is longer than ${ue} characters`);G("SemVer",ie,Se),this.options=Se,this.loose=!!Se.loose,this.includePrerelease=!!Se.includePrerelease;let C=ie.trim().match(Se.loose?ne[j.LOOSE]:ne[j.FULL]);if(!C)throw new TypeError(`Invalid Version: ${ie}`);if(this.raw=ie,this.major=+C[1],this.minor=+C[2],this.patch=+C[3],this.major>be||this.major<0)throw new TypeError("Invalid major version");if(this.minor>be||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>be||this.patch<0)throw new TypeError("Invalid patch version");C[4]?this.prerelease=C[4].split(".").map(Oe=>{if(/^[0-9]+$/.test(Oe)){let lt=+Oe;if(lt>=0&<=0;)typeof this.prerelease[C]=="number"&&(this.prerelease[C]++,C=-2);C===-1&&this.prerelease.push(0)}Se&&(ce(this.prerelease[0],Se)===0?isNaN(this.prerelease[1])&&(this.prerelease=[Se,0]):this.prerelease=[Se,0]);break;default:throw new Error(`invalid increment argument: ${ie}`)}return this.format(),this.raw=this.version,this}};y.exports=A}}),Bd=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/parse.js"(g,y){Si();var{MAX_LENGTH:G}=Yh(),{re:ue,t:be}=Ch(),ne=hc(),j=Qh(),L=(ce,A)=>{if(A=j(A),ce instanceof ne)return ce;if(typeof ce!="string"||ce.length>G||!(A.loose?ue[be.LOOSE]:ue[be.FULL]).test(ce))return null;try{return new ne(ce,A)}catch{return null}};y.exports=L}}),ia=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/valid.js"(g,y){Si();var G=Bd(),ue=(be,ne)=>{let j=G(be,ne);return j?j.version:null};y.exports=ue}}),mf=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/clean.js"(g,y){Si();var G=Bd(),ue=(be,ne)=>{let j=G(be.trim().replace(/^[=v]+/,""),ne);return j?j.version:null};y.exports=ue}}),e_=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/inc.js"(g,y){Si();var G=hc(),ue=(be,ne,j,L)=>{typeof j=="string"&&(L=j,j=void 0);try{return new G(be instanceof G?be.version:be,j).inc(ne,L).version}catch{return null}};y.exports=ue}}),Xu=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/compare.js"(g,y){Si();var G=hc(),ue=(be,ne,j)=>new G(be,j).compare(new G(ne,j));y.exports=ue}}),wh=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/eq.js"(g,y){Si();var G=Xu(),ue=(be,ne,j)=>G(be,ne,j)===0;y.exports=ue}}),$e=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/diff.js"(g,y){Si();var G=Bd(),ue=wh(),be=(ne,j)=>{if(ue(ne,j))return null;{let L=G(ne),ce=G(j),A=L.prerelease.length||ce.prerelease.length,ie=A?"pre":"",Se=A?"prerelease":"";for(let C in L)if((C==="major"||C==="minor"||C==="patch")&&L[C]!==ce[C])return ie+C;return Se}};y.exports=be}}),$=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/major.js"(g,y){Si();var G=hc(),ue=(be,ne)=>new G(be,ne).major;y.exports=ue}}),Fe=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/minor.js"(g,y){Si();var G=hc(),ue=(be,ne)=>new G(be,ne).minor;y.exports=ue}}),_n=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/patch.js"(g,y){Si();var G=hc(),ue=(be,ne)=>new G(be,ne).patch;y.exports=ue}}),Mn=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/prerelease.js"(g,y){Si();var G=Bd(),ue=(be,ne)=>{let j=G(be,ne);return j&&j.prerelease.length?j.prerelease:null};y.exports=ue}}),Rn=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/rcompare.js"(g,y){Si();var G=Xu(),ue=(be,ne,j)=>G(ne,be,j);y.exports=ue}}),Vi=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/compare-loose.js"(g,y){Si();var G=Xu(),ue=(be,ne)=>G(be,ne,!0);y.exports=ue}}),Xi=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/compare-build.js"(g,y){Si();var G=hc(),ue=(be,ne,j)=>{let L=new G(be,j),ce=new G(ne,j);return L.compare(ce)||L.compareBuild(ce)};y.exports=ue}}),fs=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/sort.js"(g,y){Si();var G=Xi(),ue=(be,ne)=>be.sort((j,L)=>G(j,L,ne));y.exports=ue}}),Bi=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/rsort.js"(g,y){Si();var G=Xi(),ue=(be,ne)=>be.sort((j,L)=>G(L,j,ne));y.exports=ue}}),lr=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/gt.js"(g,y){Si();var G=Xu(),ue=(be,ne,j)=>G(be,ne,j)>0;y.exports=ue}}),Br=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/lt.js"(g,y){Si();var G=Xu(),ue=(be,ne,j)=>G(be,ne,j)<0;y.exports=ue}}),ss=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/neq.js"(g,y){Si();var G=Xu(),ue=(be,ne,j)=>G(be,ne,j)!==0;y.exports=ue}}),qr=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/gte.js"(g,y){Si();var G=Xu(),ue=(be,ne,j)=>G(be,ne,j)>=0;y.exports=ue}}),ms=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/lte.js"(g,y){Si();var G=Xu(),ue=(be,ne,j)=>G(be,ne,j)<=0;y.exports=ue}}),gs=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/cmp.js"(g,y){Si();var G=wh(),ue=ss(),be=lr(),ne=qr(),j=Br(),L=ms(),ce=(A,ie,Se,C)=>{switch(ie){case"===":return typeof A=="object"&&(A=A.version),typeof Se=="object"&&(Se=Se.version),A===Se;case"!==":return typeof A=="object"&&(A=A.version),typeof Se=="object"&&(Se=Se.version),A!==Se;case"":case"=":case"==":return G(A,Se,C);case"!=":return ue(A,Se,C);case">":return be(A,Se,C);case">=":return ne(A,Se,C);case"<":return j(A,Se,C);case"<=":return L(A,Se,C);default:throw new TypeError(`Invalid operator: ${ie}`)}};y.exports=ce}}),Ts=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/coerce.js"(g,y){Si();var G=hc(),ue=Bd(),{re:be,t:ne}=Ch(),j=(L,ce)=>{if(L instanceof G)return L;if(typeof L=="number"&&(L=String(L)),typeof L!="string")return null;ce=ce||{};let A=null;if(!ce.rtl)A=L.match(be[ne.COERCE]);else{let ie;for(;(ie=be[ne.COERCERTL].exec(L))&&(!A||A.index+A[0].length!==L.length);)(!A||ie.index+ie[0].length!==A.index+A[0].length)&&(A=ie),be[ne.COERCERTL].lastIndex=ie.index+ie[1].length+ie[2].length;be[ne.COERCERTL].lastIndex=-1}return A===null?null:ue(`${A[2]}.${A[3]||"0"}.${A[4]||"0"}`,ce)};y.exports=j}}),No=Kn({"node_modules/yallist/iterator.js"(g,y){Si(),y.exports=function(G){G.prototype[Symbol.iterator]=function*(){for(let ue=this.head;ue;ue=ue.next)yield ue.value}}}}),tn=Kn({"node_modules/yallist/yallist.js"(g,y){Si(),y.exports=G,G.Node=j,G.create=G;function G(L){var ce=this;if(ce instanceof G||(ce=new G),ce.tail=null,ce.head=null,ce.length=0,L&&typeof L.forEach=="function")L.forEach(function(Se){ce.push(Se)});else if(arguments.length>0)for(var A=0,ie=arguments.length;A1)A=ce;else if(this.head)ie=this.head.next,A=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var Se=0;ie!==null;Se++)A=L(A,ie.value,Se),ie=ie.next;return A},G.prototype.reduceReverse=function(L,ce){var A,ie=this.tail;if(arguments.length>1)A=ce;else if(this.tail)ie=this.tail.prev,A=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var Se=this.length-1;ie!==null;Se--)A=L(A,ie.value,Se),ie=ie.prev;return A},G.prototype.toArray=function(){for(var L=new Array(this.length),ce=0,A=this.head;A!==null;ce++)L[ce]=A.value,A=A.next;return L},G.prototype.toArrayReverse=function(){for(var L=new Array(this.length),ce=0,A=this.tail;A!==null;ce++)L[ce]=A.value,A=A.prev;return L},G.prototype.slice=function(L,ce){ce=ce||this.length,ce<0&&(ce+=this.length),L=L||0,L<0&&(L+=this.length);var A=new G;if(cethis.length&&(ce=this.length);for(var ie=0,Se=this.head;Se!==null&&iethis.length&&(ce=this.length);for(var ie=this.length,Se=this.tail;Se!==null&&ie>ce;ie--)Se=Se.prev;for(;Se!==null&&ie>L;ie--,Se=Se.prev)A.push(Se.value);return A},G.prototype.splice=function(L,ce){L>this.length&&(L=this.length-1),L<0&&(L=this.length+L);for(var A=0,ie=this.head;ie!==null&&A1,lt=class{constructor(Vt){if(typeof Vt=="number"&&(Vt={max:Vt}),Vt||(Vt={}),Vt.max&&(typeof Vt.max!="number"||Vt.max<0))throw new TypeError("max must be a non-negative number");this[ue]=Vt.max||1/0;let En=Vt.length||Oe;if(this[ne]=typeof En!="function"?Oe:En,this[j]=Vt.stale||!1,Vt.maxAge&&typeof Vt.maxAge!="number")throw new TypeError("maxAge must be a number");this[L]=Vt.maxAge||0,this[ce]=Vt.dispose,this[A]=Vt.noDisposeOnSet||!1,this[C]=Vt.updateAgeOnGet||!1,this.reset()}set max(Vt){if(typeof Vt!="number"||Vt<0)throw new TypeError("max must be a non-negative number");this[ue]=Vt||1/0,kn(this)}get max(){return this[ue]}set allowStale(Vt){this[j]=!!Vt}get allowStale(){return this[j]}set maxAge(Vt){if(typeof Vt!="number")throw new TypeError("maxAge must be a non-negative number");this[L]=Vt,kn(this)}get maxAge(){return this[L]}set lengthCalculator(Vt){typeof Vt!="function"&&(Vt=Oe),Vt!==this[ne]&&(this[ne]=Vt,this[be]=0,this[ie].forEach(En=>{En.length=this[ne](En.value,En.key),this[be]+=En.length})),kn(this)}get lengthCalculator(){return this[ne]}get length(){return this[be]}get itemCount(){return this[ie].length}rforEach(Vt,En){En=En||this;for(let Ii=this[ie].tail;Ii!==null;){let ot=Ii.prev;pn(this,Vt,Ii,En),Ii=ot}}forEach(Vt,En){En=En||this;for(let Ii=this[ie].head;Ii!==null;){let ot=Ii.next;pn(this,Vt,Ii,En),Ii=ot}}keys(){return this[ie].toArray().map(Vt=>Vt.key)}values(){return this[ie].toArray().map(Vt=>Vt.value)}reset(){this[ce]&&this[ie]&&this[ie].length&&this[ie].forEach(Vt=>this[ce](Vt.key,Vt.value)),this[Se]=new Map,this[ie]=new G,this[be]=0}dump(){return this[ie].map(Vt=>Kt(this,Vt)?!1:{k:Vt.key,v:Vt.value,e:Vt.now+(Vt.maxAge||0)}).toArray().filter(Vt=>Vt)}dumpLru(){return this[ie]}set(Vt,En,Ii){if(Ii=Ii||this[L],Ii&&typeof Ii!="number")throw new TypeError("maxAge must be a number");let ot=Ii?Date.now():0,_i=this[ne](En,Vt);if(this[Se].has(Vt)){if(_i>this[ue])return Ni(this,this[Se].get(Vt)),!1;let pr=this[Se].get(Vt).value;return this[ce]&&(this[A]||this[ce](Vt,pr.value)),pr.now=ot,pr.maxAge=Ii,pr.value=En,this[be]+=_i-pr.length,pr.length=_i,this.get(Vt),kn(this),!0}let Ir=new dn(Vt,En,_i,ot,Ii);return Ir.length>this[ue]?(this[ce]&&this[ce](Vt,En),!1):(this[be]+=Ir.length,this[ie].unshift(Ir),this[Se].set(Vt,this[ie].head),kn(this),!0)}has(Vt){if(!this[Se].has(Vt))return!1;let En=this[Se].get(Vt).value;return!Kt(this,En)}get(Vt){return un(this,Vt,!0)}peek(Vt){return un(this,Vt,!1)}pop(){let Vt=this[ie].tail;return Vt?(Ni(this,Vt),Vt.value):null}del(Vt){Ni(this,this[Se].get(Vt))}load(Vt){this.reset();let En=Date.now();for(let Ii=Vt.length-1;Ii>=0;Ii--){let ot=Vt[Ii],_i=ot.e||0;if(_i===0)this.set(ot.k,ot.v);else{let Ir=_i-En;Ir>0&&this.set(ot.k,ot.v,Ir)}}}prune(){this[Se].forEach((Vt,En)=>un(this,En,!1))}},un=(Vt,En,Ii)=>{let ot=Vt[Se].get(En);if(ot){let _i=ot.value;if(Kt(Vt,_i)){if(Ni(Vt,ot),!Vt[j])return}else Ii&&(Vt[C]&&(ot.value.now=Date.now()),Vt[ie].unshiftNode(ot));return _i.value}},Kt=(Vt,En)=>{if(!En||!En.maxAge&&!Vt[L])return!1;let Ii=Date.now()-En.now;return En.maxAge?Ii>En.maxAge:Vt[L]&&Ii>Vt[L]},kn=Vt=>{if(Vt[be]>Vt[ue])for(let En=Vt[ie].tail;Vt[be]>Vt[ue]&&En!==null;){let Ii=En.prev;Ni(Vt,En),En=Ii}},Ni=(Vt,En)=>{if(En){let Ii=En.value;Vt[ce]&&Vt[ce](Ii.key,Ii.value),Vt[be]-=Ii.length,Vt[Se].delete(Ii.key),Vt[ie].removeNode(En)}},dn=class{constructor(Vt,En,Ii,ot,_i){this.key=Vt,this.value=En,this.length=Ii,this.now=ot,this.maxAge=_i||0}},pn=(Vt,En,Ii,ot)=>{let _i=Ii.value;Kt(Vt,_i)&&(Ni(Vt,Ii),Vt[j]||(_i=void 0)),_i&&En.call(ot,_i.value,_i.key,Vt)};y.exports=lt}}),ye=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/classes/range.js"(g,y){Si();var G=class{constructor(ki,ns){if(ns=ne(ns),ki instanceof G)return ki.loose===!!ns.loose&&ki.includePrerelease===!!ns.includePrerelease?ki:new G(ki.raw,ns);if(ki instanceof j)return this.raw=ki.value,this.set=[[ki]],this.format(),this;if(this.options=ns,this.loose=!!ns.loose,this.includePrerelease=!!ns.includePrerelease,this.raw=ki,this.set=ki.split("||").map(Ls=>this.parseRange(Ls.trim())).filter(Ls=>Ls.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${ki}`);if(this.set.length>1){let Ls=this.set[0];if(this.set=this.set.filter(Kr=>!lt(Kr[0])),this.set.length===0)this.set=[Ls];else if(this.set.length>1){for(let Kr of this.set)if(Kr.length===1&&un(Kr[0])){this.set=[Kr];break}}}this.format()}format(){return this.range=this.set.map(ki=>ki.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(ki){ki=ki.trim();let ns=`parseRange:${Object.keys(this.options).join(",")}:${ki}`,Ls=be.get(ns);if(Ls)return Ls;let Kr=this.options.loose,ys=Kr?A[ie.HYPHENRANGELOOSE]:A[ie.HYPHENRANGE];ki=ki.replace(ys,pr(this.options.includePrerelease)),L("hyphen replace",ki),ki=ki.replace(A[ie.COMPARATORTRIM],Se),L("comparator trim",ki),ki=ki.replace(A[ie.TILDETRIM],C),ki=ki.replace(A[ie.CARETTRIM],Oe),ki=ki.split(/\s+/).join(" ");let Bs=ki.split(" ").map(Jr=>kn(Jr,this.options)).join(" ").split(/\s+/).map(Jr=>Ir(Jr,this.options));Kr&&(Bs=Bs.filter(Jr=>(L("loose invalid filter",Jr,this.options),!!Jr.match(A[ie.COMPARATORLOOSE])))),L("range list",Bs);let so=new Map,Fi=Bs.map(Jr=>new j(Jr,this.options));for(let Jr of Fi){if(lt(Jr))return[Jr];so.set(Jr.value,Jr)}so.size>1&&so.has("")&&so.delete("");let Sr=[...so.values()];return be.set(ns,Sr),Sr}intersects(ki,ns){if(!(ki instanceof G))throw new TypeError("a Range is required");return this.set.some(Ls=>Kt(Ls,ns)&&ki.set.some(Kr=>Kt(Kr,ns)&&Ls.every(ys=>Kr.every(Bs=>ys.intersects(Bs,ns)))))}test(ki){if(!ki)return!1;if(typeof ki=="string")try{ki=new ce(ki,this.options)}catch{return!1}for(let ns=0;nski.value==="<0.0.0-0",un=ki=>ki.value==="",Kt=(ki,ns)=>{let Ls=!0,Kr=ki.slice(),ys=Kr.pop();for(;Ls&&Kr.length;)Ls=Kr.every(Bs=>ys.intersects(Bs,ns)),ys=Kr.pop();return Ls},kn=(ki,ns)=>(L("comp",ki,ns),ki=Vt(ki,ns),L("caret",ki),ki=dn(ki,ns),L("tildes",ki),ki=Ii(ki,ns),L("xrange",ki),ki=_i(ki,ns),L("stars",ki),ki),Ni=ki=>!ki||ki.toLowerCase()==="x"||ki==="*",dn=(ki,ns)=>ki.trim().split(/\s+/).map(Ls=>pn(Ls,ns)).join(" "),pn=(ki,ns)=>{let Ls=ns.loose?A[ie.TILDELOOSE]:A[ie.TILDE];return ki.replace(Ls,(Kr,ys,Bs,so,Fi)=>{L("tilde",ki,Kr,ys,Bs,so,Fi);let Sr;return Ni(ys)?Sr="":Ni(Bs)?Sr=`>=${ys}.0.0 <${+ys+1}.0.0-0`:Ni(so)?Sr=`>=${ys}.${Bs}.0 <${ys}.${+Bs+1}.0-0`:Fi?(L("replaceTilde pr",Fi),Sr=`>=${ys}.${Bs}.${so}-${Fi} <${ys}.${+Bs+1}.0-0`):Sr=`>=${ys}.${Bs}.${so} <${ys}.${+Bs+1}.0-0`,L("tilde return",Sr),Sr})},Vt=(ki,ns)=>ki.trim().split(/\s+/).map(Ls=>En(Ls,ns)).join(" "),En=(ki,ns)=>{L("caret",ki,ns);let Ls=ns.loose?A[ie.CARETLOOSE]:A[ie.CARET],Kr=ns.includePrerelease?"-0":"";return ki.replace(Ls,(ys,Bs,so,Fi,Sr)=>{L("caret",ki,ys,Bs,so,Fi,Sr);let Jr;return Ni(Bs)?Jr="":Ni(so)?Jr=`>=${Bs}.0.0${Kr} <${+Bs+1}.0.0-0`:Ni(Fi)?Bs==="0"?Jr=`>=${Bs}.${so}.0${Kr} <${Bs}.${+so+1}.0-0`:Jr=`>=${Bs}.${so}.0${Kr} <${+Bs+1}.0.0-0`:Sr?(L("replaceCaret pr",Sr),Bs==="0"?so==="0"?Jr=`>=${Bs}.${so}.${Fi}-${Sr} <${Bs}.${so}.${+Fi+1}-0`:Jr=`>=${Bs}.${so}.${Fi}-${Sr} <${Bs}.${+so+1}.0-0`:Jr=`>=${Bs}.${so}.${Fi}-${Sr} <${+Bs+1}.0.0-0`):(L("no pr"),Bs==="0"?so==="0"?Jr=`>=${Bs}.${so}.${Fi}${Kr} <${Bs}.${so}.${+Fi+1}-0`:Jr=`>=${Bs}.${so}.${Fi}${Kr} <${Bs}.${+so+1}.0-0`:Jr=`>=${Bs}.${so}.${Fi} <${+Bs+1}.0.0-0`),L("caret return",Jr),Jr})},Ii=(ki,ns)=>(L("replaceXRanges",ki,ns),ki.split(/\s+/).map(Ls=>ot(Ls,ns)).join(" ")),ot=(ki,ns)=>{ki=ki.trim();let Ls=ns.loose?A[ie.XRANGELOOSE]:A[ie.XRANGE];return ki.replace(Ls,(Kr,ys,Bs,so,Fi,Sr)=>{L("xRange",ki,Kr,ys,Bs,so,Fi,Sr);let Jr=Ni(Bs),Do=Jr||Ni(so),Po=Do||Ni(Fi),Oo=Po;return ys==="="&&Oo&&(ys=""),Sr=ns.includePrerelease?"-0":"",Jr?ys===">"||ys==="<"?Kr="<0.0.0-0":Kr="*":ys&&Oo?(Do&&(so=0),Fi=0,ys===">"?(ys=">=",Do?(Bs=+Bs+1,so=0,Fi=0):(so=+so+1,Fi=0)):ys==="<="&&(ys="<",Do?Bs=+Bs+1:so=+so+1),ys==="<"&&(Sr="-0"),Kr=`${ys+Bs}.${so}.${Fi}${Sr}`):Do?Kr=`>=${Bs}.0.0${Sr} <${+Bs+1}.0.0-0`:Po&&(Kr=`>=${Bs}.${so}.0${Sr} <${Bs}.${+so+1}.0-0`),L("xRange return",Kr),Kr})},_i=(ki,ns)=>(L("replaceStars",ki,ns),ki.trim().replace(A[ie.STAR],"")),Ir=(ki,ns)=>(L("replaceGTE0",ki,ns),ki.trim().replace(A[ns.includePrerelease?ie.GTE0PRE:ie.GTE0],"")),pr=ki=>(ns,Ls,Kr,ys,Bs,so,Fi,Sr,Jr,Do,Po,Oo,uu)=>(Ni(Kr)?Ls="":Ni(ys)?Ls=`>=${Kr}.0.0${ki?"-0":""}`:Ni(Bs)?Ls=`>=${Kr}.${ys}.0${ki?"-0":""}`:so?Ls=`>=${Ls}`:Ls=`>=${Ls}${ki?"-0":""}`,Ni(Jr)?Sr="":Ni(Do)?Sr=`<${+Jr+1}.0.0-0`:Ni(Po)?Sr=`<${Jr}.${+Do+1}.0-0`:Oo?Sr=`<=${Jr}.${Do}.${Po}-${Oo}`:ki?Sr=`<${Jr}.${Do}.${+Po+1}-0`:Sr=`<=${Sr}`,`${Ls} ${Sr}`.trim()),Cs=(ki,ns,Ls)=>{for(let Kr=0;Kr0){let ys=ki[Kr].semver;if(ys.major===ns.major&&ys.minor===ns.minor&&ys.patch===ns.patch)return!0}return!1}return!0}}}),We=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/classes/comparator.js"(g,y){Si();var G=Symbol("SemVer ANY"),ue=class{static get ANY(){return G}constructor(Se,C){if(C=be(C),Se instanceof ue){if(Se.loose===!!C.loose)return Se;Se=Se.value}ce("comparator",Se,C),this.options=C,this.loose=!!C.loose,this.parse(Se),this.semver===G?this.value="":this.value=this.operator+this.semver.version,ce("comp",this)}parse(Se){let C=this.options.loose?ne[j.COMPARATORLOOSE]:ne[j.COMPARATOR],Oe=Se.match(C);if(!Oe)throw new TypeError(`Invalid comparator: ${Se}`);this.operator=Oe[1]!==void 0?Oe[1]:"",this.operator==="="&&(this.operator=""),Oe[2]?this.semver=new A(Oe[2],this.options.loose):this.semver=G}toString(){return this.value}test(Se){if(ce("Comparator.test",Se,this.options.loose),this.semver===G||Se===G)return!0;if(typeof Se=="string")try{Se=new A(Se,this.options)}catch{return!1}return L(Se,this.operator,this.semver,this.options)}intersects(Se,C){if(!(Se instanceof ue))throw new TypeError("a Comparator is required");if((!C||typeof C!="object")&&(C={loose:!!C,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new ie(Se.value,C).test(this.value);if(Se.operator==="")return Se.value===""?!0:new ie(this.value,C).test(Se.semver);let Oe=(this.operator===">="||this.operator===">")&&(Se.operator===">="||Se.operator===">"),lt=(this.operator==="<="||this.operator==="<")&&(Se.operator==="<="||Se.operator==="<"),un=this.semver.version===Se.semver.version,Kt=(this.operator===">="||this.operator==="<=")&&(Se.operator===">="||Se.operator==="<="),kn=L(this.semver,"<",Se.semver,C)&&(this.operator===">="||this.operator===">")&&(Se.operator==="<="||Se.operator==="<"),Ni=L(this.semver,">",Se.semver,C)&&(this.operator==="<="||this.operator==="<")&&(Se.operator===">="||Se.operator===">");return Oe||lt||un&&Kt||kn||Ni}};y.exports=ue;var be=Qh(),{re:ne,t:j}=Ch(),L=gs(),ce=Xh(),A=hc(),ie=ye()}}),Pt=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/functions/satisfies.js"(g,y){Si();var G=ye(),ue=(be,ne,j)=>{try{ne=new G(ne,j)}catch{return!1}return ne.test(be)};y.exports=ue}}),wn=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/ranges/to-comparators.js"(g,y){Si();var G=ye(),ue=(be,ne)=>new G(be,ne).set.map(j=>j.map(L=>L.value).join(" ").trim().split(" "));y.exports=ue}}),zn=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/ranges/max-satisfying.js"(g,y){Si();var G=hc(),ue=ye(),be=(ne,j,L)=>{let ce=null,A=null,ie=null;try{ie=new ue(j,L)}catch{return null}return ne.forEach(Se=>{ie.test(Se)&&(!ce||A.compare(Se)===-1)&&(ce=Se,A=new G(ce,L))}),ce};y.exports=be}}),hn=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/ranges/min-satisfying.js"(g,y){Si();var G=hc(),ue=ye(),be=(ne,j,L)=>{let ce=null,A=null,ie=null;try{ie=new ue(j,L)}catch{return null}return ne.forEach(Se=>{ie.test(Se)&&(!ce||A.compare(Se)===1)&&(ce=Se,A=new G(ce,L))}),ce};y.exports=be}}),qn=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/ranges/min-version.js"(g,y){Si();var G=hc(),ue=ye(),be=lr(),ne=(j,L)=>{j=new ue(j,L);let ce=new G("0.0.0");if(j.test(ce)||(ce=new G("0.0.0-0"),j.test(ce)))return ce;ce=null;for(let A=0;A{let Oe=new G(C.semver.version);switch(C.operator){case">":Oe.prerelease.length===0?Oe.patch++:Oe.prerelease.push(0),Oe.raw=Oe.format();case"":case">=":(!Se||be(Oe,Se))&&(Se=Oe);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),Se&&(!ce||be(ce,Se))&&(ce=Se)}return ce&&j.test(ce)?ce:null};y.exports=ne}}),gr=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/ranges/valid.js"(g,y){Si();var G=ye(),ue=(be,ne)=>{try{return new G(be,ne).range||"*"}catch{return null}};y.exports=ue}}),ts=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/ranges/outside.js"(g,y){Si();var G=hc(),ue=We(),{ANY:be}=ue,ne=ye(),j=Pt(),L=lr(),ce=Br(),A=ms(),ie=qr(),Se=(C,Oe,lt,un)=>{C=new G(C,un),Oe=new ne(Oe,un);let Kt,kn,Ni,dn,pn;switch(lt){case">":Kt=L,kn=A,Ni=ce,dn=">",pn=">=";break;case"<":Kt=ce,kn=ie,Ni=L,dn="<",pn="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(j(C,Oe,un))return!1;for(let Vt=0;Vt{_i.semver===be&&(_i=new ue(">=0.0.0")),Ii=Ii||_i,ot=ot||_i,Kt(_i.semver,Ii.semver,un)?Ii=_i:Ni(_i.semver,ot.semver,un)&&(ot=_i)}),Ii.operator===dn||Ii.operator===pn||(!ot.operator||ot.operator===dn)&&kn(C,ot.semver)||ot.operator===pn&&Ni(C,ot.semver))return!1}return!0};y.exports=Se}}),Is=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/ranges/gtr.js"(g,y){Si();var G=ts(),ue=(be,ne,j)=>G(be,ne,">",j);y.exports=ue}}),Vo=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/ranges/ltr.js"(g,y){Si();var G=ts(),ue=(be,ne,j)=>G(be,ne,"<",j);y.exports=ue}}),no=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/ranges/intersects.js"(g,y){Si();var G=ye(),ue=(be,ne,j)=>(be=new G(be,j),ne=new G(ne,j),be.intersects(ne));y.exports=ue}}),Pa=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/ranges/simplify.js"(g,y){Si();var G=Pt(),ue=Xu();y.exports=(be,ne,j)=>{let L=[],ce=null,A=null,ie=be.sort((lt,un)=>ue(lt,un,j));for(let lt of ie)G(lt,ne,j)?(A=lt,ce||(ce=lt)):(A&&L.push([ce,A]),A=null,ce=null);ce&&L.push([ce,null]);let Se=[];for(let[lt,un]of L)lt===un?Se.push(lt):!un&<===ie[0]?Se.push("*"):un?lt===ie[0]?Se.push(`<=${un}`):Se.push(`${lt} - ${un}`):Se.push(`>=${lt}`);let C=Se.join(" || "),Oe=typeof ne.raw=="string"?ne.raw:String(ne);return C.length2&&arguments[2]!==void 0?arguments[2]:{};if(Se===C)return!0;Se=new G(Se,Oe),C=new G(C,Oe);let lt=!1;e:for(let un of Se.set){for(let Kt of C.set){let kn=ce(un,Kt,Oe);if(lt=lt||kn!==null,kn)continue e}if(lt)return!1}return!0},ce=(Se,C,Oe)=>{if(Se===C)return!0;if(Se.length===1&&Se[0].semver===be){if(C.length===1&&C[0].semver===be)return!0;Oe.includePrerelease?Se=[new ue(">=0.0.0-0")]:Se=[new ue(">=0.0.0")]}if(C.length===1&&C[0].semver===be){if(Oe.includePrerelease)return!0;C=[new ue(">=0.0.0")]}let lt=new Set,un,Kt;for(let ot of Se)ot.operator===">"||ot.operator===">="?un=A(un,ot,Oe):ot.operator==="<"||ot.operator==="<="?Kt=ie(Kt,ot,Oe):lt.add(ot.semver);if(lt.size>1)return null;let kn;if(un&&Kt&&(kn=j(un.semver,Kt.semver,Oe),kn>0||kn===0&&(un.operator!==">="||Kt.operator!=="<=")))return null;for(let ot of lt){if(un&&!ne(ot,String(un),Oe)||Kt&&!ne(ot,String(Kt),Oe))return null;for(let _i of C)if(!ne(ot,String(_i),Oe))return!1;return!0}let Ni,dn,pn,Vt,En=Kt&&!Oe.includePrerelease&&Kt.semver.prerelease.length?Kt.semver:!1,Ii=un&&!Oe.includePrerelease&&un.semver.prerelease.length?un.semver:!1;En&&En.prerelease.length===1&&Kt.operator==="<"&&En.prerelease[0]===0&&(En=!1);for(let ot of C){if(Vt=Vt||ot.operator===">"||ot.operator===">=",pn=pn||ot.operator==="<"||ot.operator==="<=",un){if(Ii&&ot.semver.prerelease&&ot.semver.prerelease.length&&ot.semver.major===Ii.major&&ot.semver.minor===Ii.minor&&ot.semver.patch===Ii.patch&&(Ii=!1),ot.operator===">"||ot.operator===">="){if(Ni=A(un,ot,Oe),Ni===ot&&Ni!==un)return!1}else if(un.operator===">="&&!ne(un.semver,String(ot),Oe))return!1}if(Kt){if(En&&ot.semver.prerelease&&ot.semver.prerelease.length&&ot.semver.major===En.major&&ot.semver.minor===En.minor&&ot.semver.patch===En.patch&&(En=!1),ot.operator==="<"||ot.operator==="<="){if(dn=ie(Kt,ot,Oe),dn===ot&&dn!==Kt)return!1}else if(Kt.operator==="<="&&!ne(Kt.semver,String(ot),Oe))return!1}if(!ot.operator&&(Kt||un)&&kn!==0)return!1}return!(un&&pn&&!Kt&&kn!==0||Kt&&Vt&&!un&&kn!==0||Ii||En)},A=(Se,C,Oe)=>{if(!Se)return C;let lt=j(Se.semver,C.semver,Oe);return lt>0?Se:lt<0||C.operator===">"&&Se.operator===">="?C:Se},ie=(Se,C,Oe)=>{if(!Se)return C;let lt=j(Se.semver,C.semver,Oe);return lt<0?Se:lt>0||C.operator==="<"&&Se.operator==="<="?C:Se};y.exports=L}}),Rl=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/semver/index.js"(g,y){Si();var G=Ch(),ue=Yh(),be=hc(),ne=Dh(),j=Bd(),L=ia(),ce=mf(),A=e_(),ie=$e(),Se=$(),C=Fe(),Oe=_n(),lt=Mn(),un=Xu(),Kt=Rn(),kn=Vi(),Ni=Xi(),dn=fs(),pn=Bi(),Vt=lr(),En=Br(),Ii=wh(),ot=ss(),_i=qr(),Ir=ms(),pr=gs(),Cs=Ts(),ki=We(),ns=ye(),Ls=Pt(),Kr=wn(),ys=zn(),Bs=hn(),so=qn(),Fi=gr(),Sr=ts(),Jr=Is(),Do=Vo(),Po=no(),Oo=Pa(),uu=ol();y.exports={parse:j,valid:L,clean:ce,inc:A,diff:ie,major:Se,minor:C,patch:Oe,prerelease:lt,compare:un,rcompare:Kt,compareLoose:kn,compareBuild:Ni,sort:dn,rsort:pn,gt:Vt,lt:En,eq:Ii,neq:ot,gte:_i,lte:Ir,cmp:pr,coerce:Cs,Comparator:ki,Range:ns,satisfies:Ls,toComparators:Kr,maxSatisfying:ys,minSatisfying:Bs,minVersion:so,validRange:Fi,outside:Sr,gtr:Jr,ltr:Do,intersects:Po,simplifyRange:Oo,subset:uu,SemVer:be,re:G.re,src:G.src,tokens:G.t,SEMVER_SPEC_VERSION:ue.SEMVER_SPEC_VERSION,compareIdentifiers:ne.compareIdentifiers,rcompareIdentifiers:ne.rcompareIdentifiers}}}),pc=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/version-check.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(j,L,ce,A){A===void 0&&(A=ce);var ie=Object.getOwnPropertyDescriptor(L,ce);(!ie||("get"in ie?!L.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return L[ce]}}),Object.defineProperty(j,A,ie)}:function(j,L,ce,A){A===void 0&&(A=ce),j[A]=L[ce]}),G=g&&g.__setModuleDefault||(Object.create?function(j,L){Object.defineProperty(j,"default",{enumerable:!0,value:L})}:function(j,L){j.default=L}),ue=g&&g.__importStar||function(j){if(j&&j.__esModule)return j;var L={};if(j!=null)for(var ce in j)ce!=="default"&&Object.prototype.hasOwnProperty.call(j,ce)&&y(L,j,ce);return G(L,j),L};Object.defineProperty(g,"__esModule",{value:!0}),g.typescriptVersionIsAtLeast=void 0,ue(Rl()),ue(Ra());var be=["3.7","3.8","3.9","4.0","4.1","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9","5.0"],ne={};g.typescriptVersionIsAtLeast=ne;for(let j of be)ne[j]=!0}}),Du=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/getModifiers.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(A,ie,Se,C){C===void 0&&(C=Se);var Oe=Object.getOwnPropertyDescriptor(ie,Se);(!Oe||("get"in Oe?!ie.__esModule:Oe.writable||Oe.configurable))&&(Oe={enumerable:!0,get:function(){return ie[Se]}}),Object.defineProperty(A,C,Oe)}:function(A,ie,Se,C){C===void 0&&(C=Se),A[C]=ie[Se]}),G=g&&g.__setModuleDefault||(Object.create?function(A,ie){Object.defineProperty(A,"default",{enumerable:!0,value:ie})}:function(A,ie){A.default=ie}),ue=g&&g.__importStar||function(A){if(A&&A.__esModule)return A;var ie={};if(A!=null)for(var Se in A)Se!=="default"&&Object.prototype.hasOwnProperty.call(A,Se)&&y(ie,A,Se);return G(ie,A),ie};Object.defineProperty(g,"__esModule",{value:!0}),g.getDecorators=g.getModifiers=void 0;var be=ue(Ra()),ne=pc(),j=ne.typescriptVersionIsAtLeast["4.8"];function L(A){var ie;if(A!=null){if(j){if(be.canHaveModifiers(A)){let Se=be.getModifiers(A);return Se?Array.from(Se):void 0}return}return(ie=A.modifiers)===null||ie===void 0?void 0:ie.filter(Se=>!be.isDecorator(Se))}}g.getModifiers=L;function ce(A){var ie;if(A!=null){if(j){if(be.canHaveDecorators(A)){let Se=be.getDecorators(A);return Se?Array.from(Se):void 0}return}return(ie=A.decorators)===null||ie===void 0?void 0:ie.filter(be.isDecorator)}}g.getDecorators=ce}}),dr=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/jsx/xhtml-entities.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.xhtmlEntities=void 0,g.xhtmlEntities={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}}}),Ys=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types/dist/generated/ast-spec.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.AST_TOKEN_TYPES=g.AST_NODE_TYPES=void 0,function(y){y.AccessorProperty="AccessorProperty",y.ArrayExpression="ArrayExpression",y.ArrayPattern="ArrayPattern",y.ArrowFunctionExpression="ArrowFunctionExpression",y.AssignmentExpression="AssignmentExpression",y.AssignmentPattern="AssignmentPattern",y.AwaitExpression="AwaitExpression",y.BinaryExpression="BinaryExpression",y.BlockStatement="BlockStatement",y.BreakStatement="BreakStatement",y.CallExpression="CallExpression",y.CatchClause="CatchClause",y.ChainExpression="ChainExpression",y.ClassBody="ClassBody",y.ClassDeclaration="ClassDeclaration",y.ClassExpression="ClassExpression",y.ConditionalExpression="ConditionalExpression",y.ContinueStatement="ContinueStatement",y.DebuggerStatement="DebuggerStatement",y.Decorator="Decorator",y.DoWhileStatement="DoWhileStatement",y.EmptyStatement="EmptyStatement",y.ExportAllDeclaration="ExportAllDeclaration",y.ExportDefaultDeclaration="ExportDefaultDeclaration",y.ExportNamedDeclaration="ExportNamedDeclaration",y.ExportSpecifier="ExportSpecifier",y.ExpressionStatement="ExpressionStatement",y.ForInStatement="ForInStatement",y.ForOfStatement="ForOfStatement",y.ForStatement="ForStatement",y.FunctionDeclaration="FunctionDeclaration",y.FunctionExpression="FunctionExpression",y.Identifier="Identifier",y.IfStatement="IfStatement",y.ImportAttribute="ImportAttribute",y.ImportDeclaration="ImportDeclaration",y.ImportDefaultSpecifier="ImportDefaultSpecifier",y.ImportExpression="ImportExpression",y.ImportNamespaceSpecifier="ImportNamespaceSpecifier",y.ImportSpecifier="ImportSpecifier",y.JSXAttribute="JSXAttribute",y.JSXClosingElement="JSXClosingElement",y.JSXClosingFragment="JSXClosingFragment",y.JSXElement="JSXElement",y.JSXEmptyExpression="JSXEmptyExpression",y.JSXExpressionContainer="JSXExpressionContainer",y.JSXFragment="JSXFragment",y.JSXIdentifier="JSXIdentifier",y.JSXMemberExpression="JSXMemberExpression",y.JSXNamespacedName="JSXNamespacedName",y.JSXOpeningElement="JSXOpeningElement",y.JSXOpeningFragment="JSXOpeningFragment",y.JSXSpreadAttribute="JSXSpreadAttribute",y.JSXSpreadChild="JSXSpreadChild",y.JSXText="JSXText",y.LabeledStatement="LabeledStatement",y.Literal="Literal",y.LogicalExpression="LogicalExpression",y.MemberExpression="MemberExpression",y.MetaProperty="MetaProperty",y.MethodDefinition="MethodDefinition",y.NewExpression="NewExpression",y.ObjectExpression="ObjectExpression",y.ObjectPattern="ObjectPattern",y.PrivateIdentifier="PrivateIdentifier",y.Program="Program",y.Property="Property",y.PropertyDefinition="PropertyDefinition",y.RestElement="RestElement",y.ReturnStatement="ReturnStatement",y.SequenceExpression="SequenceExpression",y.SpreadElement="SpreadElement",y.StaticBlock="StaticBlock",y.Super="Super",y.SwitchCase="SwitchCase",y.SwitchStatement="SwitchStatement",y.TaggedTemplateExpression="TaggedTemplateExpression",y.TemplateElement="TemplateElement",y.TemplateLiteral="TemplateLiteral",y.ThisExpression="ThisExpression",y.ThrowStatement="ThrowStatement",y.TryStatement="TryStatement",y.UnaryExpression="UnaryExpression",y.UpdateExpression="UpdateExpression",y.VariableDeclaration="VariableDeclaration",y.VariableDeclarator="VariableDeclarator",y.WhileStatement="WhileStatement",y.WithStatement="WithStatement",y.YieldExpression="YieldExpression",y.TSAbstractAccessorProperty="TSAbstractAccessorProperty",y.TSAbstractKeyword="TSAbstractKeyword",y.TSAbstractMethodDefinition="TSAbstractMethodDefinition",y.TSAbstractPropertyDefinition="TSAbstractPropertyDefinition",y.TSAnyKeyword="TSAnyKeyword",y.TSArrayType="TSArrayType",y.TSAsExpression="TSAsExpression",y.TSAsyncKeyword="TSAsyncKeyword",y.TSBigIntKeyword="TSBigIntKeyword",y.TSBooleanKeyword="TSBooleanKeyword",y.TSCallSignatureDeclaration="TSCallSignatureDeclaration",y.TSClassImplements="TSClassImplements",y.TSConditionalType="TSConditionalType",y.TSConstructorType="TSConstructorType",y.TSConstructSignatureDeclaration="TSConstructSignatureDeclaration",y.TSDeclareFunction="TSDeclareFunction",y.TSDeclareKeyword="TSDeclareKeyword",y.TSEmptyBodyFunctionExpression="TSEmptyBodyFunctionExpression",y.TSEnumDeclaration="TSEnumDeclaration",y.TSEnumMember="TSEnumMember",y.TSExportAssignment="TSExportAssignment",y.TSExportKeyword="TSExportKeyword",y.TSExternalModuleReference="TSExternalModuleReference",y.TSFunctionType="TSFunctionType",y.TSInstantiationExpression="TSInstantiationExpression",y.TSImportEqualsDeclaration="TSImportEqualsDeclaration",y.TSImportType="TSImportType",y.TSIndexedAccessType="TSIndexedAccessType",y.TSIndexSignature="TSIndexSignature",y.TSInferType="TSInferType",y.TSInterfaceBody="TSInterfaceBody",y.TSInterfaceDeclaration="TSInterfaceDeclaration",y.TSInterfaceHeritage="TSInterfaceHeritage",y.TSIntersectionType="TSIntersectionType",y.TSIntrinsicKeyword="TSIntrinsicKeyword",y.TSLiteralType="TSLiteralType",y.TSMappedType="TSMappedType",y.TSMethodSignature="TSMethodSignature",y.TSModuleBlock="TSModuleBlock",y.TSModuleDeclaration="TSModuleDeclaration",y.TSNamedTupleMember="TSNamedTupleMember",y.TSNamespaceExportDeclaration="TSNamespaceExportDeclaration",y.TSNeverKeyword="TSNeverKeyword",y.TSNonNullExpression="TSNonNullExpression",y.TSNullKeyword="TSNullKeyword",y.TSNumberKeyword="TSNumberKeyword",y.TSObjectKeyword="TSObjectKeyword",y.TSOptionalType="TSOptionalType",y.TSParameterProperty="TSParameterProperty",y.TSPrivateKeyword="TSPrivateKeyword",y.TSPropertySignature="TSPropertySignature",y.TSProtectedKeyword="TSProtectedKeyword",y.TSPublicKeyword="TSPublicKeyword",y.TSQualifiedName="TSQualifiedName",y.TSReadonlyKeyword="TSReadonlyKeyword",y.TSRestType="TSRestType",y.TSSatisfiesExpression="TSSatisfiesExpression",y.TSStaticKeyword="TSStaticKeyword",y.TSStringKeyword="TSStringKeyword",y.TSSymbolKeyword="TSSymbolKeyword",y.TSTemplateLiteralType="TSTemplateLiteralType",y.TSThisType="TSThisType",y.TSTupleType="TSTupleType",y.TSTypeAliasDeclaration="TSTypeAliasDeclaration",y.TSTypeAnnotation="TSTypeAnnotation",y.TSTypeAssertion="TSTypeAssertion",y.TSTypeLiteral="TSTypeLiteral",y.TSTypeOperator="TSTypeOperator",y.TSTypeParameter="TSTypeParameter",y.TSTypeParameterDeclaration="TSTypeParameterDeclaration",y.TSTypeParameterInstantiation="TSTypeParameterInstantiation",y.TSTypePredicate="TSTypePredicate",y.TSTypeQuery="TSTypeQuery",y.TSTypeReference="TSTypeReference",y.TSUndefinedKeyword="TSUndefinedKeyword",y.TSUnionType="TSUnionType",y.TSUnknownKeyword="TSUnknownKeyword",y.TSVoidKeyword="TSVoidKeyword"}(g.AST_NODE_TYPES||(g.AST_NODE_TYPES={})),function(y){y.Boolean="Boolean",y.Identifier="Identifier",y.JSXIdentifier="JSXIdentifier",y.JSXText="JSXText",y.Keyword="Keyword",y.Null="Null",y.Numeric="Numeric",y.Punctuator="Punctuator",y.RegularExpression="RegularExpression",y.String="String",y.Template="Template",y.Block="Block",y.Line="Line"}(g.AST_TOKEN_TYPES||(g.AST_TOKEN_TYPES={}))}}),Fo=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types/dist/lib.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0})}}),qo=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types/dist/parser-options.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0})}}),Ba=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types/dist/ts-estree.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(be,ne,j,L){L===void 0&&(L=j);var ce=Object.getOwnPropertyDescriptor(ne,j);(!ce||("get"in ce?!ne.__esModule:ce.writable||ce.configurable))&&(ce={enumerable:!0,get:function(){return ne[j]}}),Object.defineProperty(be,L,ce)}:function(be,ne,j,L){L===void 0&&(L=j),be[L]=ne[j]}),G=g&&g.__setModuleDefault||(Object.create?function(be,ne){Object.defineProperty(be,"default",{enumerable:!0,value:ne})}:function(be,ne){be.default=ne}),ue=g&&g.__importStar||function(be){if(be&&be.__esModule)return be;var ne={};if(be!=null)for(var j in be)j!=="default"&&Object.prototype.hasOwnProperty.call(be,j)&&y(ne,be,j);return G(ne,be),ne};Object.defineProperty(g,"__esModule",{value:!0}),g.TSESTree=void 0,g.TSESTree=ue(Ys())}}),dl=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types/dist/index.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(be,ne,j,L){L===void 0&&(L=j);var ce=Object.getOwnPropertyDescriptor(ne,j);(!ce||("get"in ce?!ne.__esModule:ce.writable||ce.configurable))&&(ce={enumerable:!0,get:function(){return ne[j]}}),Object.defineProperty(be,L,ce)}:function(be,ne,j,L){L===void 0&&(L=j),be[L]=ne[j]}),G=g&&g.__exportStar||function(be,ne){for(var j in be)j!=="default"&&!Object.prototype.hasOwnProperty.call(ne,j)&&y(ne,be,j)};Object.defineProperty(g,"__esModule",{value:!0}),g.AST_TOKEN_TYPES=g.AST_NODE_TYPES=void 0;var ue=Ys();Object.defineProperty(g,"AST_NODE_TYPES",{enumerable:!0,get:function(){return ue.AST_NODE_TYPES}}),Object.defineProperty(g,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return ue.AST_TOKEN_TYPES}}),G(Fo(),g),G(qo(),g),G(Ba(),g)}}),Rc=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/ts-nodes.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0})}}),jd=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/estree-to-ts-node-types.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0})}}),Bc=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/index.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(be,ne,j,L){L===void 0&&(L=j);var ce=Object.getOwnPropertyDescriptor(ne,j);(!ce||("get"in ce?!ne.__esModule:ce.writable||ce.configurable))&&(ce={enumerable:!0,get:function(){return ne[j]}}),Object.defineProperty(be,L,ce)}:function(be,ne,j,L){L===void 0&&(L=j),be[L]=ne[j]}),G=g&&g.__exportStar||function(be,ne){for(var j in be)j!=="default"&&!Object.prototype.hasOwnProperty.call(ne,j)&&y(ne,be,j)};Object.defineProperty(g,"__esModule",{value:!0}),g.TSESTree=g.AST_TOKEN_TYPES=g.AST_NODE_TYPES=void 0;var ue=dl();Object.defineProperty(g,"AST_NODE_TYPES",{enumerable:!0,get:function(){return ue.AST_NODE_TYPES}}),Object.defineProperty(g,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return ue.AST_TOKEN_TYPES}}),Object.defineProperty(g,"TSESTree",{enumerable:!0,get:function(){return ue.TSESTree}}),G(Rc(),g),G(jd(),g)}}),fc=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/node-utils.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(Nr,zs,Yo,ua){ua===void 0&&(ua=Yo);var Cl=Object.getOwnPropertyDescriptor(zs,Yo);(!Cl||("get"in Cl?!zs.__esModule:Cl.writable||Cl.configurable))&&(Cl={enumerable:!0,get:function(){return zs[Yo]}}),Object.defineProperty(Nr,ua,Cl)}:function(Nr,zs,Yo,ua){ua===void 0&&(ua=Yo),Nr[ua]=zs[Yo]}),G=g&&g.__setModuleDefault||(Object.create?function(Nr,zs){Object.defineProperty(Nr,"default",{enumerable:!0,value:zs})}:function(Nr,zs){Nr.default=zs}),ue=g&&g.__importStar||function(Nr){if(Nr&&Nr.__esModule)return Nr;var zs={};if(Nr!=null)for(var Yo in Nr)Yo!=="default"&&Object.prototype.hasOwnProperty.call(Nr,Yo)&&y(zs,Nr,Yo);return G(zs,Nr),zs};Object.defineProperty(g,"__esModule",{value:!0}),g.isThisInTypeQuery=g.isThisIdentifier=g.identifierIsThisKeyword=g.firstDefined=g.nodeHasTokens=g.createError=g.TSError=g.convertTokens=g.convertToken=g.getTokenType=g.isChildUnwrappableOptionalChain=g.isChainExpression=g.isOptional=g.isComputedProperty=g.unescapeStringLiteralText=g.hasJSXAncestor=g.findFirstMatchingAncestor=g.findNextToken=g.getTSNodeAccessibility=g.getDeclarationKind=g.isJSXToken=g.isToken=g.getRange=g.canContainDirective=g.getLocFor=g.getLineAndCharacterFor=g.getBinaryExpressionType=g.isJSDocComment=g.isComment=g.isComma=g.getLastModifier=g.hasModifier=g.isESTreeClassMember=g.getTextForTokenKind=g.isLogicalOperator=g.isAssignmentOperator=void 0;var be=ue(Ra()),ne=Du(),j=dr(),L=Bc(),ce=pc(),A=ce.typescriptVersionIsAtLeast["5.0"],ie=be.SyntaxKind,Se=[ie.BarBarToken,ie.AmpersandAmpersandToken,ie.QuestionQuestionToken];function C(Nr){return Nr.kind>=ie.FirstAssignment&&Nr.kind<=ie.LastAssignment}g.isAssignmentOperator=C;function Oe(Nr){return Se.includes(Nr.kind)}g.isLogicalOperator=Oe;function lt(Nr){return be.tokenToString(Nr)}g.getTextForTokenKind=lt;function un(Nr){return Nr.kind!==ie.SemicolonClassElement}g.isESTreeClassMember=un;function Kt(Nr,zs){let Yo=(0,ne.getModifiers)(zs);return(Yo==null?void 0:Yo.some(ua=>ua.kind===Nr))===!0}g.hasModifier=Kt;function kn(Nr){var zs;let Yo=(0,ne.getModifiers)(Nr);return Yo==null?null:(zs=Yo[Yo.length-1])!==null&&zs!==void 0?zs:null}g.getLastModifier=kn;function Ni(Nr){return Nr.kind===ie.CommaToken}g.isComma=Ni;function dn(Nr){return Nr.kind===ie.SingleLineCommentTrivia||Nr.kind===ie.MultiLineCommentTrivia}g.isComment=dn;function pn(Nr){return Nr.kind===ie.JSDocComment}g.isJSDocComment=pn;function Vt(Nr){return C(Nr)?L.AST_NODE_TYPES.AssignmentExpression:Oe(Nr)?L.AST_NODE_TYPES.LogicalExpression:L.AST_NODE_TYPES.BinaryExpression}g.getBinaryExpressionType=Vt;function En(Nr,zs){let Yo=zs.getLineAndCharacterOfPosition(Nr);return{line:Yo.line+1,column:Yo.character}}g.getLineAndCharacterFor=En;function Ii(Nr,zs,Yo){return{start:En(Nr,Yo),end:En(zs,Yo)}}g.getLocFor=Ii;function ot(Nr){if(Nr.kind===be.SyntaxKind.Block)switch(Nr.parent.kind){case be.SyntaxKind.Constructor:case be.SyntaxKind.GetAccessor:case be.SyntaxKind.SetAccessor:case be.SyntaxKind.ArrowFunction:case be.SyntaxKind.FunctionExpression:case be.SyntaxKind.FunctionDeclaration:case be.SyntaxKind.MethodDeclaration:return!0;default:return!1}return!0}g.canContainDirective=ot;function _i(Nr,zs){return[Nr.getStart(zs),Nr.getEnd()]}g.getRange=_i;function Ir(Nr){return Nr.kind>=ie.FirstToken&&Nr.kind<=ie.LastToken}g.isToken=Ir;function pr(Nr){return Nr.kind>=ie.JsxElement&&Nr.kind<=ie.JsxAttribute}g.isJSXToken=pr;function Cs(Nr){return Nr.flags&be.NodeFlags.Let?"let":Nr.flags&be.NodeFlags.Const?"const":"var"}g.getDeclarationKind=Cs;function ki(Nr){let zs=(0,ne.getModifiers)(Nr);if(zs==null)return null;for(let Yo of zs)switch(Yo.kind){case ie.PublicKeyword:return"public";case ie.ProtectedKeyword:return"protected";case ie.PrivateKeyword:return"private"}return null}g.getTSNodeAccessibility=ki;function ns(Nr,zs,Yo){return ua(zs);function ua(Cl){return be.isToken(Cl)&&Cl.pos===Nr.end?Cl:tu(Cl.getChildren(Yo),_u=>(_u.pos<=Nr.pos&&_u.end>Nr.end||_u.pos===Nr.end)&&Hl(_u,Yo)?ua(_u):void 0)}}g.findNextToken=ns;function Ls(Nr,zs){for(;Nr;){if(zs(Nr))return Nr;Nr=Nr.parent}}g.findFirstMatchingAncestor=Ls;function Kr(Nr){return!!Ls(Nr,pr)}g.hasJSXAncestor=Kr;function ys(Nr){return Nr.replace(/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,zs=>{let Yo=zs.slice(1,-1);if(Yo[0]==="#"){let ua=Yo[1]==="x"?parseInt(Yo.slice(2),16):parseInt(Yo.slice(1),10);return ua>1114111?zs:String.fromCodePoint(ua)}return j.xhtmlEntities[Yo]||zs})}g.unescapeStringLiteralText=ys;function Bs(Nr){return Nr.kind===ie.ComputedPropertyName}g.isComputedProperty=Bs;function so(Nr){return Nr.questionToken?Nr.questionToken.kind===ie.QuestionToken:!1}g.isOptional=so;function Fi(Nr){return Nr.type===L.AST_NODE_TYPES.ChainExpression}g.isChainExpression=Fi;function Sr(Nr,zs){return Fi(zs)&&Nr.expression.kind!==be.SyntaxKind.ParenthesizedExpression}g.isChildUnwrappableOptionalChain=Sr;function Jr(Nr){let zs;if(A&&Nr.kind===ie.Identifier?zs=be.identifierToKeywordKind(Nr):"originalKeywordKind"in Nr&&(zs=Nr.originalKeywordKind),zs)return zs===ie.NullKeyword?L.AST_TOKEN_TYPES.Null:zs>=ie.FirstFutureReservedWord&&zs<=ie.LastKeyword?L.AST_TOKEN_TYPES.Identifier:L.AST_TOKEN_TYPES.Keyword;if(Nr.kind>=ie.FirstKeyword&&Nr.kind<=ie.LastFutureReservedWord)return Nr.kind===ie.FalseKeyword||Nr.kind===ie.TrueKeyword?L.AST_TOKEN_TYPES.Boolean:L.AST_TOKEN_TYPES.Keyword;if(Nr.kind>=ie.FirstPunctuation&&Nr.kind<=ie.LastPunctuation)return L.AST_TOKEN_TYPES.Punctuator;if(Nr.kind>=ie.NoSubstitutionTemplateLiteral&&Nr.kind<=ie.TemplateTail)return L.AST_TOKEN_TYPES.Template;switch(Nr.kind){case ie.NumericLiteral:return L.AST_TOKEN_TYPES.Numeric;case ie.JsxText:return L.AST_TOKEN_TYPES.JSXText;case ie.StringLiteral:return Nr.parent&&(Nr.parent.kind===ie.JsxAttribute||Nr.parent.kind===ie.JsxElement)?L.AST_TOKEN_TYPES.JSXText:L.AST_TOKEN_TYPES.String;case ie.RegularExpressionLiteral:return L.AST_TOKEN_TYPES.RegularExpression;case ie.Identifier:case ie.ConstructorKeyword:case ie.GetKeyword:case ie.SetKeyword:}return Nr.parent&&Nr.kind===ie.Identifier&&(pr(Nr.parent)||Nr.parent.kind===ie.PropertyAccessExpression&&Kr(Nr))?L.AST_TOKEN_TYPES.JSXIdentifier:L.AST_TOKEN_TYPES.Identifier}g.getTokenType=Jr;function Do(Nr,zs){let Yo=Nr.kind===ie.JsxText?Nr.getFullStart():Nr.getStart(zs),ua=Nr.getEnd(),Cl=zs.text.slice(Yo,ua),_u=Jr(Nr);return _u===L.AST_TOKEN_TYPES.RegularExpression?{type:_u,value:Cl,range:[Yo,ua],loc:Ii(Yo,ua,zs),regex:{pattern:Cl.slice(1,Cl.lastIndexOf("/")),flags:Cl.slice(Cl.lastIndexOf("/")+1)}}:{type:_u,value:Cl,range:[Yo,ua],loc:Ii(Yo,ua,zs)}}g.convertToken=Do;function Po(Nr){let zs=[];function Yo(ua){if(!(dn(ua)||pn(ua)))if(Ir(ua)&&ua.kind!==ie.EndOfFileToken){let Cl=Do(ua,Nr);Cl&&zs.push(Cl)}else ua.getChildren(Nr).forEach(Yo)}return Yo(Nr),zs}g.convertTokens=Po;var Oo=class extends Error{constructor(Nr,zs,Yo,ua,Cl){super(Nr),this.fileName=zs,this.index=Yo,this.lineNumber=ua,this.column=Cl,Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0})}};g.TSError=Oo;function uu(Nr,zs,Yo){let ua=Nr.getLineAndCharacterOfPosition(zs);return new Oo(Yo,Nr.fileName,zs,ua.line+1,ua.character)}g.createError=uu;function Hl(Nr,zs){return Nr.kind===ie.EndOfFileToken?!!Nr.jsDoc:Nr.getWidth(zs)!==0}g.nodeHasTokens=Hl;function tu(Nr,zs){if(Nr!==void 0)for(let Yo=0;Yo{let Kt=this.convertChild(un);if(lt)if(Kt!=null&&Kt.expression&&be.isExpressionStatement(un)&&be.isStringLiteral(un.expression)){let kn=Kt.expression.raw;return Kt.directive=kn.slice(1,-1),Kt}else lt=!1;return Kt}).filter(un=>un)}convertTypeArgumentsToTypeParameters(C,Oe){let lt=(0,j.findNextToken)(C,this.ast,this.ast);return this.createNode(Oe,{type:L.AST_NODE_TYPES.TSTypeParameterInstantiation,range:[C.pos-1,lt.end],params:C.map(un=>this.convertType(un))})}convertTSTypeParametersToTypeParametersDeclaration(C){let Oe=(0,j.findNextToken)(C,this.ast,this.ast);return{type:L.AST_NODE_TYPES.TSTypeParameterDeclaration,range:[C.pos-1,Oe.end],loc:(0,j.getLocFor)(C.pos-1,Oe.end,this.ast),params:C.map(lt=>this.convertType(lt))}}convertParameters(C){return C!=null&&C.length?C.map(Oe=>{let lt=this.convertChild(Oe),un=(0,ne.getDecorators)(Oe);return un!=null&&un.length&&(lt.decorators=un.map(Kt=>this.convertChild(Kt))),lt}):[]}convertChainExpression(C,Oe){let{child:lt,isOptional:un}=(()=>C.type===L.AST_NODE_TYPES.MemberExpression?{child:C.object,isOptional:C.optional}:C.type===L.AST_NODE_TYPES.CallExpression?{child:C.callee,isOptional:C.optional}:{child:C.expression,isOptional:!1})(),Kt=(0,j.isChildUnwrappableOptionalChain)(Oe,lt);if(!Kt&&!un)return C;if(Kt&&(0,j.isChainExpression)(lt)){let kn=lt.expression;C.type===L.AST_NODE_TYPES.MemberExpression?C.object=kn:C.type===L.AST_NODE_TYPES.CallExpression?C.callee=kn:C.expression=kn}return this.createNode(Oe,{type:L.AST_NODE_TYPES.ChainExpression,expression:C})}deeplyCopy(C){if(C.kind===be.SyntaxKind.JSDocFunctionType)throw(0,j.createError)(this.ast,C.pos,"JSDoc types can only be used inside documentation comments.");let Oe=`TS${A[C.kind]}`;if(this.options.errorOnUnknownASTType&&!L.AST_NODE_TYPES[Oe])throw new Error(`Unknown AST_NODE_TYPE: "${Oe}"`);let lt=this.createNode(C,{type:Oe});"type"in C&&(lt.typeAnnotation=C.type&&"kind"in C.type&&be.isTypeNode(C.type)?this.convertTypeAnnotation(C.type,C):null),"typeArguments"in C&&(lt.typeParameters=C.typeArguments&&"pos"in C.typeArguments?this.convertTypeArgumentsToTypeParameters(C.typeArguments,C):null),"typeParameters"in C&&(lt.typeParameters=C.typeParameters&&"pos"in C.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(C.typeParameters):null);let un=(0,ne.getDecorators)(C);un!=null&&un.length&&(lt.decorators=un.map(kn=>this.convertChild(kn)));let Kt=new Set(["_children","decorators","end","flags","illegalDecorators","heritageClauses","locals","localSymbol","jsDoc","kind","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(C).filter(kn=>{let[Ni]=kn;return!Kt.has(Ni)}).forEach(kn=>{let[Ni,dn]=kn;Array.isArray(dn)?lt[Ni]=dn.map(pn=>this.convertChild(pn)):dn&&typeof dn=="object"&&dn.kind?lt[Ni]=this.convertChild(dn):lt[Ni]=dn}),lt}convertJSXIdentifier(C){let Oe=this.createNode(C,{type:L.AST_NODE_TYPES.JSXIdentifier,name:C.getText()});return this.registerTSNodeInNodeMap(C,Oe),Oe}convertJSXNamespaceOrIdentifier(C){let Oe=C.getText(),lt=Oe.indexOf(":");if(lt>0){let un=(0,j.getRange)(C,this.ast),Kt=this.createNode(C,{type:L.AST_NODE_TYPES.JSXNamespacedName,namespace:this.createNode(C,{type:L.AST_NODE_TYPES.JSXIdentifier,name:Oe.slice(0,lt),range:[un[0],un[0]+lt]}),name:this.createNode(C,{type:L.AST_NODE_TYPES.JSXIdentifier,name:Oe.slice(lt+1),range:[un[0]+lt+1,un[1]]}),range:un});return this.registerTSNodeInNodeMap(C,Kt),Kt}return this.convertJSXIdentifier(C)}convertJSXTagName(C,Oe){let lt;switch(C.kind){case A.PropertyAccessExpression:if(C.name.kind===A.PrivateIdentifier)throw new Error("Non-private identifier expected.");lt=this.createNode(C,{type:L.AST_NODE_TYPES.JSXMemberExpression,object:this.convertJSXTagName(C.expression,Oe),property:this.convertJSXIdentifier(C.name)});break;case A.ThisKeyword:case A.Identifier:default:return this.convertJSXNamespaceOrIdentifier(C)}return this.registerTSNodeInNodeMap(C,lt),lt}convertMethodSignature(C){let Oe=this.createNode(C,{type:L.AST_NODE_TYPES.TSMethodSignature,computed:(0,j.isComputedProperty)(C.name),key:this.convertChild(C.name),params:this.convertParameters(C.parameters),kind:(()=>{switch(C.kind){case A.GetAccessor:return"get";case A.SetAccessor:return"set";case A.MethodSignature:return"method"}})()});(0,j.isOptional)(C)&&(Oe.optional=!0),C.type&&(Oe.returnType=this.convertTypeAnnotation(C.type,C)),(0,j.hasModifier)(A.ReadonlyKeyword,C)&&(Oe.readonly=!0),C.typeParameters&&(Oe.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(C.typeParameters));let lt=(0,j.getTSNodeAccessibility)(C);return lt&&(Oe.accessibility=lt),(0,j.hasModifier)(A.ExportKeyword,C)&&(Oe.export=!0),(0,j.hasModifier)(A.StaticKeyword,C)&&(Oe.static=!0),Oe}convertAssertClasue(C){return C===void 0?[]:C.elements.map(Oe=>this.convertChild(Oe))}applyModifiersToResult(C,Oe){if(!Oe)return;let lt=[];for(let un of Oe)switch(un.kind){case A.ExportKeyword:case A.DefaultKeyword:break;case A.ConstKeyword:C.const=!0;break;case A.DeclareKeyword:C.declare=!0;break;default:lt.push(this.convertChild(un));break}lt.length>0&&(C.modifiers=lt)}fixParentLocation(C,Oe){Oe[0]C.range[1]&&(C.range[1]=Oe[1],C.loc.end=(0,j.getLineAndCharacterFor)(C.range[1],this.ast))}assertModuleSpecifier(C,Oe){var lt;if(!Oe&&C.moduleSpecifier==null)throw(0,j.createError)(this.ast,C.pos,"Module specifier must be a string literal.");if(C.moduleSpecifier&&((lt=C.moduleSpecifier)===null||lt===void 0?void 0:lt.kind)!==A.StringLiteral)throw(0,j.createError)(this.ast,C.moduleSpecifier.pos,"Module specifier must be a string literal.")}convertNode(C,Oe){var lt,un,Kt,kn,Ni,dn,pn,Vt,En,Ii;switch(C.kind){case A.SourceFile:return this.createNode(C,{type:L.AST_NODE_TYPES.Program,body:this.convertBodyExpressions(C.statements,C),sourceType:C.externalModuleIndicator?"module":"script",range:[C.getStart(this.ast),C.endOfFileToken.end]});case A.Block:return this.createNode(C,{type:L.AST_NODE_TYPES.BlockStatement,body:this.convertBodyExpressions(C.statements,C)});case A.Identifier:return(0,j.isThisInTypeQuery)(C)?this.createNode(C,{type:L.AST_NODE_TYPES.ThisExpression}):this.createNode(C,{type:L.AST_NODE_TYPES.Identifier,name:C.text});case A.PrivateIdentifier:return this.createNode(C,{type:L.AST_NODE_TYPES.PrivateIdentifier,name:C.text.slice(1)});case A.WithStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.WithStatement,object:this.convertChild(C.expression),body:this.convertChild(C.statement)});case A.ReturnStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.ReturnStatement,argument:this.convertChild(C.expression)});case A.LabeledStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.LabeledStatement,label:this.convertChild(C.label),body:this.convertChild(C.statement)});case A.ContinueStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.ContinueStatement,label:this.convertChild(C.label)});case A.BreakStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.BreakStatement,label:this.convertChild(C.label)});case A.IfStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.IfStatement,test:this.convertChild(C.expression),consequent:this.convertChild(C.thenStatement),alternate:this.convertChild(C.elseStatement)});case A.SwitchStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.SwitchStatement,discriminant:this.convertChild(C.expression),cases:C.caseBlock.clauses.map(ot=>this.convertChild(ot))});case A.CaseClause:case A.DefaultClause:return this.createNode(C,{type:L.AST_NODE_TYPES.SwitchCase,test:C.kind===A.CaseClause?this.convertChild(C.expression):null,consequent:C.statements.map(ot=>this.convertChild(ot))});case A.ThrowStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.ThrowStatement,argument:this.convertChild(C.expression)});case A.TryStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.TryStatement,block:this.convertChild(C.tryBlock),handler:this.convertChild(C.catchClause),finalizer:this.convertChild(C.finallyBlock)});case A.CatchClause:return this.createNode(C,{type:L.AST_NODE_TYPES.CatchClause,param:C.variableDeclaration?this.convertBindingNameWithTypeAnnotation(C.variableDeclaration.name,C.variableDeclaration.type):null,body:this.convertChild(C.block)});case A.WhileStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.WhileStatement,test:this.convertChild(C.expression),body:this.convertChild(C.statement)});case A.DoStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.DoWhileStatement,test:this.convertChild(C.expression),body:this.convertChild(C.statement)});case A.ForStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.ForStatement,init:this.convertChild(C.initializer),test:this.convertChild(C.condition),update:this.convertChild(C.incrementor),body:this.convertChild(C.statement)});case A.ForInStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.ForInStatement,left:this.convertPattern(C.initializer),right:this.convertChild(C.expression),body:this.convertChild(C.statement)});case A.ForOfStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.ForOfStatement,left:this.convertPattern(C.initializer),right:this.convertChild(C.expression),body:this.convertChild(C.statement),await:Boolean(C.awaitModifier&&C.awaitModifier.kind===A.AwaitKeyword)});case A.FunctionDeclaration:{let ot=(0,j.hasModifier)(A.DeclareKeyword,C),_i=this.createNode(C,{type:ot||!C.body?L.AST_NODE_TYPES.TSDeclareFunction:L.AST_NODE_TYPES.FunctionDeclaration,id:this.convertChild(C.name),generator:!!C.asteriskToken,expression:!1,async:(0,j.hasModifier)(A.AsyncKeyword,C),params:this.convertParameters(C.parameters),body:this.convertChild(C.body)||void 0});return C.type&&(_i.returnType=this.convertTypeAnnotation(C.type,C)),C.typeParameters&&(_i.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(C.typeParameters)),ot&&(_i.declare=!0),this.fixExports(C,_i)}case A.VariableDeclaration:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.VariableDeclarator,id:this.convertBindingNameWithTypeAnnotation(C.name,C.type,C),init:this.convertChild(C.initializer)});return C.exclamationToken&&(ot.definite=!0),ot}case A.VariableStatement:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.VariableDeclaration,declarations:C.declarationList.declarations.map(_i=>this.convertChild(_i)),kind:(0,j.getDeclarationKind)(C.declarationList)});return(0,j.hasModifier)(A.DeclareKeyword,C)&&(ot.declare=!0),this.fixExports(C,ot)}case A.VariableDeclarationList:return this.createNode(C,{type:L.AST_NODE_TYPES.VariableDeclaration,declarations:C.declarations.map(ot=>this.convertChild(ot)),kind:(0,j.getDeclarationKind)(C)});case A.ExpressionStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.ExpressionStatement,expression:this.convertChild(C.expression)});case A.ThisKeyword:return this.createNode(C,{type:L.AST_NODE_TYPES.ThisExpression});case A.ArrayLiteralExpression:return this.allowPattern?this.createNode(C,{type:L.AST_NODE_TYPES.ArrayPattern,elements:C.elements.map(ot=>this.convertPattern(ot))}):this.createNode(C,{type:L.AST_NODE_TYPES.ArrayExpression,elements:C.elements.map(ot=>this.convertChild(ot))});case A.ObjectLiteralExpression:return this.allowPattern?this.createNode(C,{type:L.AST_NODE_TYPES.ObjectPattern,properties:C.properties.map(ot=>this.convertPattern(ot))}):this.createNode(C,{type:L.AST_NODE_TYPES.ObjectExpression,properties:C.properties.map(ot=>this.convertChild(ot))});case A.PropertyAssignment:return this.createNode(C,{type:L.AST_NODE_TYPES.Property,key:this.convertChild(C.name),value:this.converter(C.initializer,C,this.inTypeMode,this.allowPattern),computed:(0,j.isComputedProperty)(C.name),method:!1,shorthand:!1,kind:"init"});case A.ShorthandPropertyAssignment:return C.objectAssignmentInitializer?this.createNode(C,{type:L.AST_NODE_TYPES.Property,key:this.convertChild(C.name),value:this.createNode(C,{type:L.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(C.name),right:this.convertChild(C.objectAssignmentInitializer)}),computed:!1,method:!1,shorthand:!0,kind:"init"}):this.createNode(C,{type:L.AST_NODE_TYPES.Property,key:this.convertChild(C.name),value:this.convertChild(C.name),computed:!1,method:!1,shorthand:!0,kind:"init"});case A.ComputedPropertyName:return this.convertChild(C.expression);case A.PropertyDeclaration:{let ot=(0,j.hasModifier)(A.AbstractKeyword,C),_i=(0,j.hasModifier)(A.AccessorKeyword,C),Ir=(()=>_i?ot?L.AST_NODE_TYPES.TSAbstractAccessorProperty:L.AST_NODE_TYPES.AccessorProperty:ot?L.AST_NODE_TYPES.TSAbstractPropertyDefinition:L.AST_NODE_TYPES.PropertyDefinition)(),pr=this.createNode(C,{type:Ir,key:this.convertChild(C.name),value:ot?null:this.convertChild(C.initializer),computed:(0,j.isComputedProperty)(C.name),static:(0,j.hasModifier)(A.StaticKeyword,C),readonly:(0,j.hasModifier)(A.ReadonlyKeyword,C)||void 0,declare:(0,j.hasModifier)(A.DeclareKeyword,C),override:(0,j.hasModifier)(A.OverrideKeyword,C)});C.type&&(pr.typeAnnotation=this.convertTypeAnnotation(C.type,C));let Cs=(0,ne.getDecorators)(C);Cs&&(pr.decorators=Cs.map(ns=>this.convertChild(ns)));let ki=(0,j.getTSNodeAccessibility)(C);return ki&&(pr.accessibility=ki),(C.name.kind===A.Identifier||C.name.kind===A.ComputedPropertyName||C.name.kind===A.PrivateIdentifier)&&C.questionToken&&(pr.optional=!0),C.exclamationToken&&(pr.definite=!0),pr.key.type===L.AST_NODE_TYPES.Literal&&C.questionToken&&(pr.optional=!0),pr}case A.GetAccessor:case A.SetAccessor:if(C.parent.kind===A.InterfaceDeclaration||C.parent.kind===A.TypeLiteral)return this.convertMethodSignature(C);case A.MethodDeclaration:{let ot=this.createNode(C,{type:C.body?L.AST_NODE_TYPES.FunctionExpression:L.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,generator:!!C.asteriskToken,expression:!1,async:(0,j.hasModifier)(A.AsyncKeyword,C),body:this.convertChild(C.body),range:[C.parameters.pos-1,C.end],params:[]});C.type&&(ot.returnType=this.convertTypeAnnotation(C.type,C)),C.typeParameters&&(ot.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(C.typeParameters),this.fixParentLocation(ot,ot.typeParameters.range));let _i;if(Oe.kind===A.ObjectLiteralExpression)ot.params=C.parameters.map(Ir=>this.convertChild(Ir)),_i=this.createNode(C,{type:L.AST_NODE_TYPES.Property,key:this.convertChild(C.name),value:ot,computed:(0,j.isComputedProperty)(C.name),method:C.kind===A.MethodDeclaration,shorthand:!1,kind:"init"});else{ot.params=this.convertParameters(C.parameters);let Ir=(0,j.hasModifier)(A.AbstractKeyword,C)?L.AST_NODE_TYPES.TSAbstractMethodDefinition:L.AST_NODE_TYPES.MethodDefinition;_i=this.createNode(C,{type:Ir,key:this.convertChild(C.name),value:ot,computed:(0,j.isComputedProperty)(C.name),static:(0,j.hasModifier)(A.StaticKeyword,C),kind:"method",override:(0,j.hasModifier)(A.OverrideKeyword,C)});let pr=(0,ne.getDecorators)(C);pr&&(_i.decorators=pr.map(ki=>this.convertChild(ki)));let Cs=(0,j.getTSNodeAccessibility)(C);Cs&&(_i.accessibility=Cs)}return C.questionToken&&(_i.optional=!0),C.kind===A.GetAccessor?_i.kind="get":C.kind===A.SetAccessor?_i.kind="set":!_i.static&&C.name.kind===A.StringLiteral&&C.name.text==="constructor"&&_i.type!==L.AST_NODE_TYPES.Property&&(_i.kind="constructor"),_i}case A.Constructor:{let ot=(0,j.getLastModifier)(C),_i=ot&&(0,j.findNextToken)(ot,C,this.ast)||C.getFirstToken(),Ir=this.createNode(C,{type:C.body?L.AST_NODE_TYPES.FunctionExpression:L.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,params:this.convertParameters(C.parameters),generator:!1,expression:!1,async:!1,body:this.convertChild(C.body),range:[C.parameters.pos-1,C.end]});C.typeParameters&&(Ir.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(C.typeParameters),this.fixParentLocation(Ir,Ir.typeParameters.range)),C.type&&(Ir.returnType=this.convertTypeAnnotation(C.type,C));let pr=this.createNode(C,{type:L.AST_NODE_TYPES.Identifier,name:"constructor",range:[_i.getStart(this.ast),_i.end]}),Cs=(0,j.hasModifier)(A.StaticKeyword,C),ki=this.createNode(C,{type:(0,j.hasModifier)(A.AbstractKeyword,C)?L.AST_NODE_TYPES.TSAbstractMethodDefinition:L.AST_NODE_TYPES.MethodDefinition,key:pr,value:Ir,computed:!1,static:Cs,kind:Cs?"method":"constructor",override:!1}),ns=(0,j.getTSNodeAccessibility)(C);return ns&&(ki.accessibility=ns),ki}case A.FunctionExpression:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.FunctionExpression,id:this.convertChild(C.name),generator:!!C.asteriskToken,params:this.convertParameters(C.parameters),body:this.convertChild(C.body),async:(0,j.hasModifier)(A.AsyncKeyword,C),expression:!1});return C.type&&(ot.returnType=this.convertTypeAnnotation(C.type,C)),C.typeParameters&&(ot.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(C.typeParameters)),ot}case A.SuperKeyword:return this.createNode(C,{type:L.AST_NODE_TYPES.Super});case A.ArrayBindingPattern:return this.createNode(C,{type:L.AST_NODE_TYPES.ArrayPattern,elements:C.elements.map(ot=>this.convertPattern(ot))});case A.OmittedExpression:return null;case A.ObjectBindingPattern:return this.createNode(C,{type:L.AST_NODE_TYPES.ObjectPattern,properties:C.elements.map(ot=>this.convertPattern(ot))});case A.BindingElement:if(Oe.kind===A.ArrayBindingPattern){let ot=this.convertChild(C.name,Oe);return C.initializer?this.createNode(C,{type:L.AST_NODE_TYPES.AssignmentPattern,left:ot,right:this.convertChild(C.initializer)}):C.dotDotDotToken?this.createNode(C,{type:L.AST_NODE_TYPES.RestElement,argument:ot}):ot}else{let ot;return C.dotDotDotToken?ot=this.createNode(C,{type:L.AST_NODE_TYPES.RestElement,argument:this.convertChild((lt=C.propertyName)!==null&<!==void 0?lt:C.name)}):ot=this.createNode(C,{type:L.AST_NODE_TYPES.Property,key:this.convertChild((un=C.propertyName)!==null&&un!==void 0?un:C.name),value:this.convertChild(C.name),computed:Boolean(C.propertyName&&C.propertyName.kind===A.ComputedPropertyName),method:!1,shorthand:!C.propertyName,kind:"init"}),C.initializer&&(ot.value=this.createNode(C,{type:L.AST_NODE_TYPES.AssignmentPattern,left:this.convertChild(C.name),right:this.convertChild(C.initializer),range:[C.name.getStart(this.ast),C.initializer.end]})),ot}case A.ArrowFunction:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.ArrowFunctionExpression,generator:!1,id:null,params:this.convertParameters(C.parameters),body:this.convertChild(C.body),async:(0,j.hasModifier)(A.AsyncKeyword,C),expression:C.body.kind!==A.Block});return C.type&&(ot.returnType=this.convertTypeAnnotation(C.type,C)),C.typeParameters&&(ot.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(C.typeParameters)),ot}case A.YieldExpression:return this.createNode(C,{type:L.AST_NODE_TYPES.YieldExpression,delegate:!!C.asteriskToken,argument:this.convertChild(C.expression)});case A.AwaitExpression:return this.createNode(C,{type:L.AST_NODE_TYPES.AwaitExpression,argument:this.convertChild(C.expression)});case A.NoSubstitutionTemplateLiteral:return this.createNode(C,{type:L.AST_NODE_TYPES.TemplateLiteral,quasis:[this.createNode(C,{type:L.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(C.getStart(this.ast)+1,C.end-1),cooked:C.text},tail:!0})],expressions:[]});case A.TemplateExpression:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.TemplateLiteral,quasis:[this.convertChild(C.head)],expressions:[]});return C.templateSpans.forEach(_i=>{ot.expressions.push(this.convertChild(_i.expression)),ot.quasis.push(this.convertChild(_i.literal))}),ot}case A.TaggedTemplateExpression:return this.createNode(C,{type:L.AST_NODE_TYPES.TaggedTemplateExpression,typeParameters:C.typeArguments?this.convertTypeArgumentsToTypeParameters(C.typeArguments,C):void 0,tag:this.convertChild(C.tag),quasi:this.convertChild(C.template)});case A.TemplateHead:case A.TemplateMiddle:case A.TemplateTail:{let ot=C.kind===A.TemplateTail;return this.createNode(C,{type:L.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(C.getStart(this.ast)+1,C.end-(ot?1:2)),cooked:C.text},tail:ot})}case A.SpreadAssignment:case A.SpreadElement:return this.allowPattern?this.createNode(C,{type:L.AST_NODE_TYPES.RestElement,argument:this.convertPattern(C.expression)}):this.createNode(C,{type:L.AST_NODE_TYPES.SpreadElement,argument:this.convertChild(C.expression)});case A.Parameter:{let ot,_i;return C.dotDotDotToken?ot=_i=this.createNode(C,{type:L.AST_NODE_TYPES.RestElement,argument:this.convertChild(C.name)}):C.initializer?(ot=this.convertChild(C.name),_i=this.createNode(C,{type:L.AST_NODE_TYPES.AssignmentPattern,left:ot,right:this.convertChild(C.initializer)}),(0,ne.getModifiers)(C)&&(_i.range[0]=ot.range[0],_i.loc=(0,j.getLocFor)(_i.range[0],_i.range[1],this.ast))):ot=_i=this.convertChild(C.name,Oe),C.type&&(ot.typeAnnotation=this.convertTypeAnnotation(C.type,C),this.fixParentLocation(ot,ot.typeAnnotation.range)),C.questionToken&&(C.questionToken.end>ot.range[1]&&(ot.range[1]=C.questionToken.end,ot.loc.end=(0,j.getLineAndCharacterFor)(ot.range[1],this.ast)),ot.optional=!0),(0,ne.getModifiers)(C)?this.createNode(C,{type:L.AST_NODE_TYPES.TSParameterProperty,accessibility:(Kt=(0,j.getTSNodeAccessibility)(C))!==null&&Kt!==void 0?Kt:void 0,readonly:(0,j.hasModifier)(A.ReadonlyKeyword,C)||void 0,static:(0,j.hasModifier)(A.StaticKeyword,C)||void 0,export:(0,j.hasModifier)(A.ExportKeyword,C)||void 0,override:(0,j.hasModifier)(A.OverrideKeyword,C)||void 0,parameter:_i}):_i}case A.ClassDeclaration:case A.ClassExpression:{let ot=(kn=C.heritageClauses)!==null&&kn!==void 0?kn:[],_i=C.kind===A.ClassDeclaration?L.AST_NODE_TYPES.ClassDeclaration:L.AST_NODE_TYPES.ClassExpression,Ir=ot.find(Ls=>Ls.token===A.ExtendsKeyword),pr=ot.find(Ls=>Ls.token===A.ImplementsKeyword),Cs=this.createNode(C,{type:_i,id:this.convertChild(C.name),body:this.createNode(C,{type:L.AST_NODE_TYPES.ClassBody,body:[],range:[C.members.pos-1,C.end]}),superClass:Ir!=null&&Ir.types[0]?this.convertChild(Ir.types[0].expression):null});if(Ir){if(Ir.types.length>1)throw(0,j.createError)(this.ast,Ir.types[1].pos,"Classes can only extend a single class.");!((Ni=Ir.types[0])===null||Ni===void 0)&&Ni.typeArguments&&(Cs.superTypeParameters=this.convertTypeArgumentsToTypeParameters(Ir.types[0].typeArguments,Ir.types[0]))}C.typeParameters&&(Cs.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(C.typeParameters)),pr&&(Cs.implements=pr.types.map(Ls=>this.convertChild(Ls))),(0,j.hasModifier)(A.AbstractKeyword,C)&&(Cs.abstract=!0),(0,j.hasModifier)(A.DeclareKeyword,C)&&(Cs.declare=!0);let ki=(0,ne.getDecorators)(C);ki&&(Cs.decorators=ki.map(Ls=>this.convertChild(Ls)));let ns=C.members.filter(j.isESTreeClassMember);return ns.length&&(Cs.body.body=ns.map(Ls=>this.convertChild(Ls))),this.fixExports(C,Cs)}case A.ModuleBlock:return this.createNode(C,{type:L.AST_NODE_TYPES.TSModuleBlock,body:this.convertBodyExpressions(C.statements,C)});case A.ImportDeclaration:{this.assertModuleSpecifier(C,!1);let ot=this.createNode(C,{type:L.AST_NODE_TYPES.ImportDeclaration,source:this.convertChild(C.moduleSpecifier),specifiers:[],importKind:"value",assertions:this.convertAssertClasue(C.assertClause)});if(C.importClause&&(C.importClause.isTypeOnly&&(ot.importKind="type"),C.importClause.name&&ot.specifiers.push(this.convertChild(C.importClause)),C.importClause.namedBindings))switch(C.importClause.namedBindings.kind){case A.NamespaceImport:ot.specifiers.push(this.convertChild(C.importClause.namedBindings));break;case A.NamedImports:ot.specifiers=ot.specifiers.concat(C.importClause.namedBindings.elements.map(_i=>this.convertChild(_i)));break}return ot}case A.NamespaceImport:return this.createNode(C,{type:L.AST_NODE_TYPES.ImportNamespaceSpecifier,local:this.convertChild(C.name)});case A.ImportSpecifier:return this.createNode(C,{type:L.AST_NODE_TYPES.ImportSpecifier,local:this.convertChild(C.name),imported:this.convertChild((dn=C.propertyName)!==null&&dn!==void 0?dn:C.name),importKind:C.isTypeOnly?"type":"value"});case A.ImportClause:{let ot=this.convertChild(C.name);return this.createNode(C,{type:L.AST_NODE_TYPES.ImportDefaultSpecifier,local:ot,range:ot.range})}case A.ExportDeclaration:return((pn=C.exportClause)===null||pn===void 0?void 0:pn.kind)===A.NamedExports?(this.assertModuleSpecifier(C,!0),this.createNode(C,{type:L.AST_NODE_TYPES.ExportNamedDeclaration,source:this.convertChild(C.moduleSpecifier),specifiers:C.exportClause.elements.map(ot=>this.convertChild(ot)),exportKind:C.isTypeOnly?"type":"value",declaration:null,assertions:this.convertAssertClasue(C.assertClause)})):(this.assertModuleSpecifier(C,!1),this.createNode(C,{type:L.AST_NODE_TYPES.ExportAllDeclaration,source:this.convertChild(C.moduleSpecifier),exportKind:C.isTypeOnly?"type":"value",exported:C.exportClause&&C.exportClause.kind===A.NamespaceExport?this.convertChild(C.exportClause.name):null,assertions:this.convertAssertClasue(C.assertClause)}));case A.ExportSpecifier:return this.createNode(C,{type:L.AST_NODE_TYPES.ExportSpecifier,local:this.convertChild((Vt=C.propertyName)!==null&&Vt!==void 0?Vt:C.name),exported:this.convertChild(C.name),exportKind:C.isTypeOnly?"type":"value"});case A.ExportAssignment:return C.isExportEquals?this.createNode(C,{type:L.AST_NODE_TYPES.TSExportAssignment,expression:this.convertChild(C.expression)}):this.createNode(C,{type:L.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:this.convertChild(C.expression),exportKind:"value"});case A.PrefixUnaryExpression:case A.PostfixUnaryExpression:{let ot=(0,j.getTextForTokenKind)(C.operator);return ot==="++"||ot==="--"?this.createNode(C,{type:L.AST_NODE_TYPES.UpdateExpression,operator:ot,prefix:C.kind===A.PrefixUnaryExpression,argument:this.convertChild(C.operand)}):this.createNode(C,{type:L.AST_NODE_TYPES.UnaryExpression,operator:ot,prefix:C.kind===A.PrefixUnaryExpression,argument:this.convertChild(C.operand)})}case A.DeleteExpression:return this.createNode(C,{type:L.AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:!0,argument:this.convertChild(C.expression)});case A.VoidExpression:return this.createNode(C,{type:L.AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:!0,argument:this.convertChild(C.expression)});case A.TypeOfExpression:return this.createNode(C,{type:L.AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:!0,argument:this.convertChild(C.expression)});case A.TypeOperator:return this.createNode(C,{type:L.AST_NODE_TYPES.TSTypeOperator,operator:(0,j.getTextForTokenKind)(C.operator),typeAnnotation:this.convertChild(C.type)});case A.BinaryExpression:if((0,j.isComma)(C.operatorToken)){let ot=this.createNode(C,{type:L.AST_NODE_TYPES.SequenceExpression,expressions:[]}),_i=this.convertChild(C.left);return _i.type===L.AST_NODE_TYPES.SequenceExpression&&C.left.kind!==A.ParenthesizedExpression?ot.expressions=ot.expressions.concat(_i.expressions):ot.expressions.push(_i),ot.expressions.push(this.convertChild(C.right)),ot}else{let ot=(0,j.getBinaryExpressionType)(C.operatorToken);return this.allowPattern&&ot===L.AST_NODE_TYPES.AssignmentExpression?this.createNode(C,{type:L.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(C.left,C),right:this.convertChild(C.right)}):this.createNode(C,{type:ot,operator:(0,j.getTextForTokenKind)(C.operatorToken.kind),left:this.converter(C.left,C,this.inTypeMode,ot===L.AST_NODE_TYPES.AssignmentExpression),right:this.convertChild(C.right)})}case A.PropertyAccessExpression:{let ot=this.convertChild(C.expression),_i=this.convertChild(C.name),Ir=!1,pr=this.createNode(C,{type:L.AST_NODE_TYPES.MemberExpression,object:ot,property:_i,computed:Ir,optional:C.questionDotToken!==void 0});return this.convertChainExpression(pr,C)}case A.ElementAccessExpression:{let ot=this.convertChild(C.expression),_i=this.convertChild(C.argumentExpression),Ir=!0,pr=this.createNode(C,{type:L.AST_NODE_TYPES.MemberExpression,object:ot,property:_i,computed:Ir,optional:C.questionDotToken!==void 0});return this.convertChainExpression(pr,C)}case A.CallExpression:{if(C.expression.kind===A.ImportKeyword){if(C.arguments.length!==1&&C.arguments.length!==2)throw(0,j.createError)(this.ast,C.arguments.pos,"Dynamic import requires exactly one or two arguments.");return this.createNode(C,{type:L.AST_NODE_TYPES.ImportExpression,source:this.convertChild(C.arguments[0]),attributes:C.arguments[1]?this.convertChild(C.arguments[1]):null})}let ot=this.convertChild(C.expression),_i=C.arguments.map(pr=>this.convertChild(pr)),Ir=this.createNode(C,{type:L.AST_NODE_TYPES.CallExpression,callee:ot,arguments:_i,optional:C.questionDotToken!==void 0});return C.typeArguments&&(Ir.typeParameters=this.convertTypeArgumentsToTypeParameters(C.typeArguments,C)),this.convertChainExpression(Ir,C)}case A.NewExpression:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.NewExpression,callee:this.convertChild(C.expression),arguments:C.arguments?C.arguments.map(_i=>this.convertChild(_i)):[]});return C.typeArguments&&(ot.typeParameters=this.convertTypeArgumentsToTypeParameters(C.typeArguments,C)),ot}case A.ConditionalExpression:return this.createNode(C,{type:L.AST_NODE_TYPES.ConditionalExpression,test:this.convertChild(C.condition),consequent:this.convertChild(C.whenTrue),alternate:this.convertChild(C.whenFalse)});case A.MetaProperty:return this.createNode(C,{type:L.AST_NODE_TYPES.MetaProperty,meta:this.createNode(C.getFirstToken(),{type:L.AST_NODE_TYPES.Identifier,name:(0,j.getTextForTokenKind)(C.keywordToken)}),property:this.convertChild(C.name)});case A.Decorator:return this.createNode(C,{type:L.AST_NODE_TYPES.Decorator,expression:this.convertChild(C.expression)});case A.StringLiteral:return this.createNode(C,{type:L.AST_NODE_TYPES.Literal,value:Oe.kind===A.JsxAttribute?(0,j.unescapeStringLiteralText)(C.text):C.text,raw:C.getText()});case A.NumericLiteral:return this.createNode(C,{type:L.AST_NODE_TYPES.Literal,value:Number(C.text),raw:C.getText()});case A.BigIntLiteral:{let ot=(0,j.getRange)(C,this.ast),_i=this.ast.text.slice(ot[0],ot[1]),Ir=_i.slice(0,-1).replace(/_/g,""),pr=typeof BigInt<"u"?BigInt(Ir):null;return this.createNode(C,{type:L.AST_NODE_TYPES.Literal,raw:_i,value:pr,bigint:pr==null?Ir:String(pr),range:ot})}case A.RegularExpressionLiteral:{let ot=C.text.slice(1,C.text.lastIndexOf("/")),_i=C.text.slice(C.text.lastIndexOf("/")+1),Ir=null;try{Ir=new RegExp(ot,_i)}catch{Ir=null}return this.createNode(C,{type:L.AST_NODE_TYPES.Literal,value:Ir,raw:C.text,regex:{pattern:ot,flags:_i}})}case A.TrueKeyword:return this.createNode(C,{type:L.AST_NODE_TYPES.Literal,value:!0,raw:"true"});case A.FalseKeyword:return this.createNode(C,{type:L.AST_NODE_TYPES.Literal,value:!1,raw:"false"});case A.NullKeyword:return!ce.typescriptVersionIsAtLeast["4.0"]&&this.inTypeMode?this.createNode(C,{type:L.AST_NODE_TYPES.TSNullKeyword}):this.createNode(C,{type:L.AST_NODE_TYPES.Literal,value:null,raw:"null"});case A.EmptyStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.EmptyStatement});case A.DebuggerStatement:return this.createNode(C,{type:L.AST_NODE_TYPES.DebuggerStatement});case A.JsxElement:return this.createNode(C,{type:L.AST_NODE_TYPES.JSXElement,openingElement:this.convertChild(C.openingElement),closingElement:this.convertChild(C.closingElement),children:C.children.map(ot=>this.convertChild(ot))});case A.JsxFragment:return this.createNode(C,{type:L.AST_NODE_TYPES.JSXFragment,openingFragment:this.convertChild(C.openingFragment),closingFragment:this.convertChild(C.closingFragment),children:C.children.map(ot=>this.convertChild(ot))});case A.JsxSelfClosingElement:return this.createNode(C,{type:L.AST_NODE_TYPES.JSXElement,openingElement:this.createNode(C,{type:L.AST_NODE_TYPES.JSXOpeningElement,typeParameters:C.typeArguments?this.convertTypeArgumentsToTypeParameters(C.typeArguments,C):void 0,selfClosing:!0,name:this.convertJSXTagName(C.tagName,C),attributes:C.attributes.properties.map(ot=>this.convertChild(ot)),range:(0,j.getRange)(C,this.ast)}),closingElement:null,children:[]});case A.JsxOpeningElement:return this.createNode(C,{type:L.AST_NODE_TYPES.JSXOpeningElement,typeParameters:C.typeArguments?this.convertTypeArgumentsToTypeParameters(C.typeArguments,C):void 0,selfClosing:!1,name:this.convertJSXTagName(C.tagName,C),attributes:C.attributes.properties.map(ot=>this.convertChild(ot))});case A.JsxClosingElement:return this.createNode(C,{type:L.AST_NODE_TYPES.JSXClosingElement,name:this.convertJSXTagName(C.tagName,C)});case A.JsxOpeningFragment:return this.createNode(C,{type:L.AST_NODE_TYPES.JSXOpeningFragment});case A.JsxClosingFragment:return this.createNode(C,{type:L.AST_NODE_TYPES.JSXClosingFragment});case A.JsxExpression:{let ot=C.expression?this.convertChild(C.expression):this.createNode(C,{type:L.AST_NODE_TYPES.JSXEmptyExpression,range:[C.getStart(this.ast)+1,C.getEnd()-1]});return C.dotDotDotToken?this.createNode(C,{type:L.AST_NODE_TYPES.JSXSpreadChild,expression:ot}):this.createNode(C,{type:L.AST_NODE_TYPES.JSXExpressionContainer,expression:ot})}case A.JsxAttribute:return this.createNode(C,{type:L.AST_NODE_TYPES.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(C.name),value:this.convertChild(C.initializer)});case A.JsxText:{let ot=C.getFullStart(),_i=C.getEnd(),Ir=this.ast.text.slice(ot,_i);return this.createNode(C,{type:L.AST_NODE_TYPES.JSXText,value:(0,j.unescapeStringLiteralText)(Ir),raw:Ir,range:[ot,_i]})}case A.JsxSpreadAttribute:return this.createNode(C,{type:L.AST_NODE_TYPES.JSXSpreadAttribute,argument:this.convertChild(C.expression)});case A.QualifiedName:return this.createNode(C,{type:L.AST_NODE_TYPES.TSQualifiedName,left:this.convertChild(C.left),right:this.convertChild(C.right)});case A.TypeReference:return this.createNode(C,{type:L.AST_NODE_TYPES.TSTypeReference,typeName:this.convertType(C.typeName),typeParameters:C.typeArguments?this.convertTypeArgumentsToTypeParameters(C.typeArguments,C):void 0});case A.TypeParameter:return this.createNode(C,{type:L.AST_NODE_TYPES.TSTypeParameter,name:this.convertType(C.name),constraint:C.constraint?this.convertType(C.constraint):void 0,default:C.default?this.convertType(C.default):void 0,in:(0,j.hasModifier)(A.InKeyword,C),out:(0,j.hasModifier)(A.OutKeyword,C),const:(0,j.hasModifier)(A.ConstKeyword,C)});case A.ThisType:return this.createNode(C,{type:L.AST_NODE_TYPES.TSThisType});case A.AnyKeyword:case A.BigIntKeyword:case A.BooleanKeyword:case A.NeverKeyword:case A.NumberKeyword:case A.ObjectKeyword:case A.StringKeyword:case A.SymbolKeyword:case A.UnknownKeyword:case A.VoidKeyword:case A.UndefinedKeyword:case A.IntrinsicKeyword:return this.createNode(C,{type:L.AST_NODE_TYPES[`TS${A[C.kind]}`]});case A.NonNullExpression:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.TSNonNullExpression,expression:this.convertChild(C.expression)});return this.convertChainExpression(ot,C)}case A.TypeLiteral:return this.createNode(C,{type:L.AST_NODE_TYPES.TSTypeLiteral,members:C.members.map(ot=>this.convertChild(ot))});case A.ArrayType:return this.createNode(C,{type:L.AST_NODE_TYPES.TSArrayType,elementType:this.convertType(C.elementType)});case A.IndexedAccessType:return this.createNode(C,{type:L.AST_NODE_TYPES.TSIndexedAccessType,objectType:this.convertType(C.objectType),indexType:this.convertType(C.indexType)});case A.ConditionalType:return this.createNode(C,{type:L.AST_NODE_TYPES.TSConditionalType,checkType:this.convertType(C.checkType),extendsType:this.convertType(C.extendsType),trueType:this.convertType(C.trueType),falseType:this.convertType(C.falseType)});case A.TypeQuery:return this.createNode(C,{type:L.AST_NODE_TYPES.TSTypeQuery,exprName:this.convertType(C.exprName),typeParameters:C.typeArguments&&this.convertTypeArgumentsToTypeParameters(C.typeArguments,C)});case A.MappedType:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.TSMappedType,typeParameter:this.convertType(C.typeParameter),nameType:(En=this.convertType(C.nameType))!==null&&En!==void 0?En:null});return C.readonlyToken&&(C.readonlyToken.kind===A.ReadonlyKeyword?ot.readonly=!0:ot.readonly=(0,j.getTextForTokenKind)(C.readonlyToken.kind)),C.questionToken&&(C.questionToken.kind===A.QuestionToken?ot.optional=!0:ot.optional=(0,j.getTextForTokenKind)(C.questionToken.kind)),C.type&&(ot.typeAnnotation=this.convertType(C.type)),ot}case A.ParenthesizedExpression:return this.convertChild(C.expression,Oe);case A.TypeAliasDeclaration:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.TSTypeAliasDeclaration,id:this.convertChild(C.name),typeAnnotation:this.convertType(C.type)});return(0,j.hasModifier)(A.DeclareKeyword,C)&&(ot.declare=!0),C.typeParameters&&(ot.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(C.typeParameters)),this.fixExports(C,ot)}case A.MethodSignature:return this.convertMethodSignature(C);case A.PropertySignature:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.TSPropertySignature,optional:(0,j.isOptional)(C)||void 0,computed:(0,j.isComputedProperty)(C.name),key:this.convertChild(C.name),typeAnnotation:C.type?this.convertTypeAnnotation(C.type,C):void 0,initializer:this.convertChild(C.initializer)||void 0,readonly:(0,j.hasModifier)(A.ReadonlyKeyword,C)||void 0,static:(0,j.hasModifier)(A.StaticKeyword,C)||void 0,export:(0,j.hasModifier)(A.ExportKeyword,C)||void 0}),_i=(0,j.getTSNodeAccessibility)(C);return _i&&(ot.accessibility=_i),ot}case A.IndexSignature:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.TSIndexSignature,parameters:C.parameters.map(Ir=>this.convertChild(Ir))});C.type&&(ot.typeAnnotation=this.convertTypeAnnotation(C.type,C)),(0,j.hasModifier)(A.ReadonlyKeyword,C)&&(ot.readonly=!0);let _i=(0,j.getTSNodeAccessibility)(C);return _i&&(ot.accessibility=_i),(0,j.hasModifier)(A.ExportKeyword,C)&&(ot.export=!0),(0,j.hasModifier)(A.StaticKeyword,C)&&(ot.static=!0),ot}case A.ConstructorType:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.TSConstructorType,params:this.convertParameters(C.parameters),abstract:(0,j.hasModifier)(A.AbstractKeyword,C)});return C.type&&(ot.returnType=this.convertTypeAnnotation(C.type,C)),C.typeParameters&&(ot.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(C.typeParameters)),ot}case A.FunctionType:case A.ConstructSignature:case A.CallSignature:{let ot=C.kind===A.ConstructSignature?L.AST_NODE_TYPES.TSConstructSignatureDeclaration:C.kind===A.CallSignature?L.AST_NODE_TYPES.TSCallSignatureDeclaration:L.AST_NODE_TYPES.TSFunctionType,_i=this.createNode(C,{type:ot,params:this.convertParameters(C.parameters)});return C.type&&(_i.returnType=this.convertTypeAnnotation(C.type,C)),C.typeParameters&&(_i.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(C.typeParameters)),_i}case A.ExpressionWithTypeArguments:{let ot=Oe.kind,_i=ot===A.InterfaceDeclaration?L.AST_NODE_TYPES.TSInterfaceHeritage:ot===A.HeritageClause?L.AST_NODE_TYPES.TSClassImplements:L.AST_NODE_TYPES.TSInstantiationExpression,Ir=this.createNode(C,{type:_i,expression:this.convertChild(C.expression)});return C.typeArguments&&(Ir.typeParameters=this.convertTypeArgumentsToTypeParameters(C.typeArguments,C)),Ir}case A.InterfaceDeclaration:{let ot=(Ii=C.heritageClauses)!==null&&Ii!==void 0?Ii:[],_i=this.createNode(C,{type:L.AST_NODE_TYPES.TSInterfaceDeclaration,body:this.createNode(C,{type:L.AST_NODE_TYPES.TSInterfaceBody,body:C.members.map(Ir=>this.convertChild(Ir)),range:[C.members.pos-1,C.end]}),id:this.convertChild(C.name)});if(C.typeParameters&&(_i.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(C.typeParameters)),ot.length>0){let Ir=[],pr=[];for(let Cs of ot)if(Cs.token===A.ExtendsKeyword)for(let ki of Cs.types)Ir.push(this.convertChild(ki,C));else for(let ki of Cs.types)pr.push(this.convertChild(ki,C));Ir.length&&(_i.extends=Ir),pr.length&&(_i.implements=pr)}return(0,j.hasModifier)(A.AbstractKeyword,C)&&(_i.abstract=!0),(0,j.hasModifier)(A.DeclareKeyword,C)&&(_i.declare=!0),this.fixExports(C,_i)}case A.TypePredicate:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.TSTypePredicate,asserts:C.assertsModifier!==void 0,parameterName:this.convertChild(C.parameterName),typeAnnotation:null});return C.type&&(ot.typeAnnotation=this.convertTypeAnnotation(C.type,C),ot.typeAnnotation.loc=ot.typeAnnotation.typeAnnotation.loc,ot.typeAnnotation.range=ot.typeAnnotation.typeAnnotation.range),ot}case A.ImportType:return this.createNode(C,{type:L.AST_NODE_TYPES.TSImportType,isTypeOf:!!C.isTypeOf,parameter:this.convertChild(C.argument),qualifier:this.convertChild(C.qualifier),typeParameters:C.typeArguments?this.convertTypeArgumentsToTypeParameters(C.typeArguments,C):null});case A.EnumDeclaration:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.TSEnumDeclaration,id:this.convertChild(C.name),members:C.members.map(_i=>this.convertChild(_i))});return this.applyModifiersToResult(ot,(0,ne.getModifiers)(C)),this.fixExports(C,ot)}case A.EnumMember:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.TSEnumMember,id:this.convertChild(C.name)});return C.initializer&&(ot.initializer=this.convertChild(C.initializer)),C.name.kind===be.SyntaxKind.ComputedPropertyName&&(ot.computed=!0),ot}case A.ModuleDeclaration:{let ot=this.createNode(C,Object.assign({type:L.AST_NODE_TYPES.TSModuleDeclaration},(()=>{let _i=this.convertChild(C.name),Ir=this.convertChild(C.body);if(C.flags&be.NodeFlags.GlobalAugmentation){if(Ir==null||Ir.type===L.AST_NODE_TYPES.TSModuleDeclaration)throw new Error("Expected a valid module body");if(_i.type!==L.AST_NODE_TYPES.Identifier)throw new Error("global module augmentation must have an Identifier id");return{kind:"global",id:_i,body:Ir,global:!0}}else if(C.flags&be.NodeFlags.Namespace){if(Ir==null)throw new Error("Expected a module body");if(_i.type!==L.AST_NODE_TYPES.Identifier)throw new Error("`namespace`s must have an Identifier id");return{kind:"namespace",id:_i,body:Ir}}else return Object.assign({kind:"module",id:_i},Ir!=null?{body:Ir}:{})})()));return this.applyModifiersToResult(ot,(0,ne.getModifiers)(C)),this.fixExports(C,ot)}case A.ParenthesizedType:return this.convertType(C.type);case A.UnionType:return this.createNode(C,{type:L.AST_NODE_TYPES.TSUnionType,types:C.types.map(ot=>this.convertType(ot))});case A.IntersectionType:return this.createNode(C,{type:L.AST_NODE_TYPES.TSIntersectionType,types:C.types.map(ot=>this.convertType(ot))});case A.AsExpression:return this.createNode(C,{type:L.AST_NODE_TYPES.TSAsExpression,expression:this.convertChild(C.expression),typeAnnotation:this.convertType(C.type)});case A.InferType:return this.createNode(C,{type:L.AST_NODE_TYPES.TSInferType,typeParameter:this.convertType(C.typeParameter)});case A.LiteralType:return ce.typescriptVersionIsAtLeast["4.0"]&&C.literal.kind===A.NullKeyword?this.createNode(C.literal,{type:L.AST_NODE_TYPES.TSNullKeyword}):this.createNode(C,{type:L.AST_NODE_TYPES.TSLiteralType,literal:this.convertType(C.literal)});case A.TypeAssertionExpression:return this.createNode(C,{type:L.AST_NODE_TYPES.TSTypeAssertion,typeAnnotation:this.convertType(C.type),expression:this.convertChild(C.expression)});case A.ImportEqualsDeclaration:return this.createNode(C,{type:L.AST_NODE_TYPES.TSImportEqualsDeclaration,id:this.convertChild(C.name),moduleReference:this.convertChild(C.moduleReference),importKind:C.isTypeOnly?"type":"value",isExport:(0,j.hasModifier)(A.ExportKeyword,C)});case A.ExternalModuleReference:return this.createNode(C,{type:L.AST_NODE_TYPES.TSExternalModuleReference,expression:this.convertChild(C.expression)});case A.NamespaceExportDeclaration:return this.createNode(C,{type:L.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:this.convertChild(C.name)});case A.AbstractKeyword:return this.createNode(C,{type:L.AST_NODE_TYPES.TSAbstractKeyword});case A.TupleType:{let ot="elementTypes"in C?C.elementTypes.map(_i=>this.convertType(_i)):C.elements.map(_i=>this.convertType(_i));return this.createNode(C,{type:L.AST_NODE_TYPES.TSTupleType,elementTypes:ot})}case A.NamedTupleMember:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.TSNamedTupleMember,elementType:this.convertType(C.type,C),label:this.convertChild(C.name,C),optional:C.questionToken!=null});return C.dotDotDotToken?(ot.range[0]=ot.label.range[0],ot.loc.start=ot.label.loc.start,this.createNode(C,{type:L.AST_NODE_TYPES.TSRestType,typeAnnotation:ot})):ot}case A.OptionalType:return this.createNode(C,{type:L.AST_NODE_TYPES.TSOptionalType,typeAnnotation:this.convertType(C.type)});case A.RestType:return this.createNode(C,{type:L.AST_NODE_TYPES.TSRestType,typeAnnotation:this.convertType(C.type)});case A.TemplateLiteralType:{let ot=this.createNode(C,{type:L.AST_NODE_TYPES.TSTemplateLiteralType,quasis:[this.convertChild(C.head)],types:[]});return C.templateSpans.forEach(_i=>{ot.types.push(this.convertChild(_i.type)),ot.quasis.push(this.convertChild(_i.literal))}),ot}case A.ClassStaticBlockDeclaration:return this.createNode(C,{type:L.AST_NODE_TYPES.StaticBlock,body:this.convertBodyExpressions(C.body.statements,C)});case A.AssertEntry:return this.createNode(C,{type:L.AST_NODE_TYPES.ImportAttribute,key:this.convertChild(C.name),value:this.convertChild(C.value)});case A.SatisfiesExpression:return this.createNode(C,{type:L.AST_NODE_TYPES.TSSatisfiesExpression,expression:this.convertChild(C.expression),typeAnnotation:this.convertChild(C.type)});default:return this.deeplyCopy(C)}}};g.Converter=Se}}),Ac={};ii(Ac,{__assign:()=>Rs,__asyncDelegator:()=>kt,__asyncGenerator:()=>Te,__asyncValues:()=>Tt,__await:()=>ve,__awaiter:()=>Mi,__classPrivateFieldGet:()=>Jn,__classPrivateFieldSet:()=>Lr,__createBinding:()=>Wn,__decorate:()=>xt,__exportStar:()=>ci,__extends:()=>jc,__generator:()=>nr,__importDefault:()=>xi,__importStar:()=>xn,__makeTemplateObject:()=>Xt,__metadata:()=>ai,__param:()=>In,__read:()=>Tr,__rest:()=>_p,__spread:()=>ro,__spreadArrays:()=>ni,__values:()=>Dr});function jc(g,y){jr(g,y);function G(){this.constructor=g}g.prototype=y===null?Object.create(y):(G.prototype=y.prototype,new G)}function _p(g,y){var G={};for(var ue in g)Object.prototype.hasOwnProperty.call(g,ue)&&y.indexOf(ue)<0&&(G[ue]=g[ue]);if(g!=null&&typeof Object.getOwnPropertySymbols=="function")for(var be=0,ue=Object.getOwnPropertySymbols(g);be=0;L--)(j=g[L])&&(ne=(be<3?j(ne):be>3?j(y,G,ne):j(y,G))||ne);return be>3&&ne&&Object.defineProperty(y,G,ne),ne}function In(g,y){return function(G,ue){y(G,ue,g)}}function ai(g,y){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(g,y)}function Mi(g,y,G,ue){function be(ne){return ne instanceof G?ne:new G(function(j){j(ne)})}return new(G||(G=Promise))(function(ne,j){function L(ie){try{A(ue.next(ie))}catch(Se){j(Se)}}function ce(ie){try{A(ue.throw(ie))}catch(Se){j(Se)}}function A(ie){ie.done?ne(ie.value):be(ie.value).then(L,ce)}A((ue=ue.apply(g,y||[])).next())})}function nr(g,y){var G={label:0,sent:function(){if(ne[0]&1)throw ne[1];return ne[1]},trys:[],ops:[]},ue,be,ne,j;return j={next:L(0),throw:L(1),return:L(2)},typeof Symbol=="function"&&(j[Symbol.iterator]=function(){return this}),j;function L(A){return function(ie){return ce([A,ie])}}function ce(A){if(ue)throw new TypeError("Generator is already executing.");for(;G;)try{if(ue=1,be&&(ne=A[0]&2?be.return:A[0]?be.throw||((ne=be.return)&&ne.call(be),0):be.next)&&!(ne=ne.call(be,A[1])).done)return ne;switch(be=0,ne&&(A=[A[0]&2,ne.value]),A[0]){case 0:case 1:ne=A;break;case 4:return G.label++,{value:A[1],done:!1};case 5:G.label++,be=A[1],A=[0];continue;case 7:A=G.ops.pop(),G.trys.pop();continue;default:if(ne=G.trys,!(ne=ne.length>0&&ne[ne.length-1])&&(A[0]===6||A[0]===2)){G=0;continue}if(A[0]===3&&(!ne||A[1]>ne[0]&&A[1]=g.length&&(g=void 0),{value:g&&g[ue++],done:!g}}};throw new TypeError(y?"Object is not iterable.":"Symbol.iterator is not defined.")}function Tr(g,y){var G=typeof Symbol=="function"&&g[Symbol.iterator];if(!G)return g;var ue=G.call(g),be,ne=[],j;try{for(;(y===void 0||y-- >0)&&!(be=ue.next()).done;)ne.push(be.value)}catch(L){j={error:L}}finally{try{be&&!be.done&&(G=ue.return)&&G.call(ue)}finally{if(j)throw j.error}}return ne}function ro(){for(var g=[],y=0;y1||L(C,Oe)})})}function L(C,Oe){try{ce(ue[C](Oe))}catch(lt){Se(ne[0][3],lt)}}function ce(C){C.value instanceof ve?Promise.resolve(C.value.v).then(A,ie):Se(ne[0][2],C)}function A(C){L("next",C)}function ie(C){L("throw",C)}function Se(C,Oe){C(Oe),ne.shift(),ne.length&&L(ne[0][0],ne[0][1])}}function kt(g){var y,G;return y={},ue("next"),ue("throw",function(be){throw be}),ue("return"),y[Symbol.iterator]=function(){return this},y;function ue(be,ne){y[be]=g[be]?function(j){return(G=!G)?{value:ve(g[be](j)),done:be==="return"}:ne?ne(j):j}:ne}}function Tt(g){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var y=g[Symbol.asyncIterator],G;return y?y.call(g):(g=typeof Dr=="function"?Dr(g):g[Symbol.iterator](),G={},ue("next"),ue("throw"),ue("return"),G[Symbol.asyncIterator]=function(){return this},G);function ue(ne){G[ne]=g[ne]&&function(j){return new Promise(function(L,ce){j=g[ne](j),be(L,ce,j.done,j.value)})}}function be(ne,j,L,ce){Promise.resolve(ce).then(function(A){ne({value:A,done:L})},j)}}function Xt(g,y){return Object.defineProperty?Object.defineProperty(g,"raw",{value:y}):g.raw=y,g}function xn(g){if(g&&g.__esModule)return g;var y={};if(g!=null)for(var G in g)Object.hasOwnProperty.call(g,G)&&(y[G]=g[G]);return y.default=g,y}function xi(g){return g&&g.__esModule?g:{default:g}}function Jn(g,y){if(!y.has(g))throw new TypeError("attempted to get private field on non-instance");return y.get(g)}function Lr(g,y,G){if(!y.has(g))throw new TypeError("attempted to set private field on non-instance");return y.set(g,G),G}var jr,Rs,wr=kr({"node_modules/tslib/tslib.es6.js"(){Si(),jr=function(g,y){return jr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(G,ue){G.__proto__=ue}||function(G,ue){for(var be in ue)ue.hasOwnProperty(be)&&(G[be]=ue[be])},jr(g,y)},Rs=function(){return Rs=Object.assign||function(g){for(var y,G=1,ue=arguments.length;G=y.SyntaxKind.FirstLiteralToken&&R.kind<=y.SyntaxKind.LastLiteralToken}g.isLiteralExpression=wo;function oa(R){return R.kind===y.SyntaxKind.LiteralType}g.isLiteralTypeNode=oa;function Ns(R){return R.kind===y.SyntaxKind.MappedType}g.isMappedTypeNode=Ns;function Xr(R){return R.kind===y.SyntaxKind.MetaProperty}g.isMetaProperty=Xr;function Ps(R){return R.kind===y.SyntaxKind.MethodDeclaration}g.isMethodDeclaration=Ps;function Qr(R){return R.kind===y.SyntaxKind.MethodSignature}g.isMethodSignature=Qr;function iu(R){return R.kind===y.SyntaxKind.ModuleBlock}g.isModuleBlock=iu;function hl(R){return R.kind===y.SyntaxKind.ModuleDeclaration}g.isModuleDeclaration=hl;function Ll(R){return R.kind===y.SyntaxKind.NamedExports}g.isNamedExports=Ll;function ae(R){return R.kind===y.SyntaxKind.NamedImports}g.isNamedImports=ae;function vn(R){return hl(R)&&R.name.kind===y.SyntaxKind.Identifier&&R.body!==void 0&&(R.body.kind===y.SyntaxKind.ModuleBlock||vn(R.body))}g.isNamespaceDeclaration=vn;function mi(R){return R.kind===y.SyntaxKind.NamespaceImport}g.isNamespaceImport=mi;function Pr(R){return R.kind===y.SyntaxKind.NamespaceExportDeclaration}g.isNamespaceExportDeclaration=Pr;function Hr(R){return R.kind===y.SyntaxKind.NewExpression}g.isNewExpression=Hr;function cs(R){return R.kind===y.SyntaxKind.NonNullExpression}g.isNonNullExpression=cs;function yi(R){return R.kind===y.SyntaxKind.NoSubstitutionTemplateLiteral}g.isNoSubstitutionTemplateLiteral=yi;function Cr(R){return R.kind===y.SyntaxKind.NullKeyword}g.isNullLiteral=Cr;function ur(R){return R.kind===y.SyntaxKind.NumericLiteral}g.isNumericLiteral=ur;function $s(R){switch(R.kind){case y.SyntaxKind.StringLiteral:case y.SyntaxKind.NumericLiteral:case y.SyntaxKind.NoSubstitutionTemplateLiteral:return!0;default:return!1}}g.isNumericOrStringLikeLiteral=$s;function Oi(R){return R.kind===y.SyntaxKind.ObjectBindingPattern}g.isObjectBindingPattern=Oi;function Ro(R){return R.kind===y.SyntaxKind.ObjectLiteralExpression}g.isObjectLiteralExpression=Ro;function co(R){return R.kind===y.SyntaxKind.OmittedExpression}g.isOmittedExpression=co;function Qu(R){return R.kind===y.SyntaxKind.Parameter}g.isParameterDeclaration=Qu;function Ru(R){return R.kind===y.SyntaxKind.ParenthesizedExpression}g.isParenthesizedExpression=Ru;function Dl(R){return R.kind===y.SyntaxKind.ParenthesizedType}g.isParenthesizedTypeNode=Dl;function xd(R){return R.kind===y.SyntaxKind.PostfixUnaryExpression}g.isPostfixUnaryExpression=xd;function Zu(R){return R.kind===y.SyntaxKind.PrefixUnaryExpression}g.isPrefixUnaryExpression=Zu;function zu(R){return R.kind===y.SyntaxKind.PropertyAccessExpression}g.isPropertyAccessExpression=zu;function mu(R){return R.kind===y.SyntaxKind.PropertyAssignment}g.isPropertyAssignment=mu;function Ol(R){return R.kind===y.SyntaxKind.PropertyDeclaration}g.isPropertyDeclaration=Ol;function jl(R){return R.kind===y.SyntaxKind.PropertySignature}g.isPropertySignature=jl;function ec(R){return R.kind===y.SyntaxKind.QualifiedName}g.isQualifiedName=ec;function i0(R){return R.kind===y.SyntaxKind.RegularExpressionLiteral}g.isRegularExpressionLiteral=i0;function l1(R){return R.kind===y.SyntaxKind.ReturnStatement}g.isReturnStatement=l1;function ru(R){return R.kind===y.SyntaxKind.SetAccessor}g.isSetAccessorDeclaration=ru;function Pb(R){return R.kind===y.SyntaxKind.ShorthandPropertyAssignment}g.isShorthandPropertyAssignment=Pb;function Ob(R){return R.parameters!==void 0}g.isSignatureDeclaration=Ob;function PD(R){return R.kind===y.SyntaxKind.SourceFile}g.isSourceFile=PD;function Ty(R){return R.kind===y.SyntaxKind.SpreadAssignment}g.isSpreadAssignment=Ty;function Th(R){return R.kind===y.SyntaxKind.SpreadElement}g.isSpreadElement=Th;function OD(R){return R.kind===y.SyntaxKind.StringLiteral}g.isStringLiteral=OD;function MD(R){return R.kind===y.SyntaxKind.SwitchStatement}g.isSwitchStatement=MD;function Wm(R){return R.kind===y.SyntaxKind.SyntaxList}g.isSyntaxList=Wm;function r_(R){return R.kind===y.SyntaxKind.TaggedTemplateExpression}g.isTaggedTemplateExpression=r_;function zm(R){return R.kind===y.SyntaxKind.TemplateExpression}g.isTemplateExpression=zm;function r0(R){return R.kind===y.SyntaxKind.TemplateExpression||R.kind===y.SyntaxKind.NoSubstitutionTemplateLiteral}g.isTemplateLiteral=r0;function Mb(R){return R.kind===y.SyntaxKind.StringLiteral||R.kind===y.SyntaxKind.NoSubstitutionTemplateLiteral}g.isTextualLiteral=Mb;function tc(R){return R.kind===y.SyntaxKind.ThrowStatement}g.isThrowStatement=tc;function Ay(R){return R.kind===y.SyntaxKind.TryStatement}g.isTryStatement=Ay;function z(R){return R.kind===y.SyntaxKind.TupleType}g.isTupleTypeNode=z;function Z(R){return R.kind===y.SyntaxKind.TypeAliasDeclaration}g.isTypeAliasDeclaration=Z;function O(R){return R.kind===y.SyntaxKind.TypeAssertionExpression}g.isTypeAssertion=O;function J(R){return R.kind===y.SyntaxKind.TypeLiteral}g.isTypeLiteralNode=J;function U(R){return R.kind===y.SyntaxKind.TypeOfExpression}g.isTypeOfExpression=U;function P(R){return R.kind===y.SyntaxKind.TypeOperator}g.isTypeOperatorNode=P;function V(R){return R.kind===y.SyntaxKind.TypeParameter}g.isTypeParameterDeclaration=V;function W(R){return R.kind===y.SyntaxKind.TypePredicate}g.isTypePredicateNode=W;function Q(R){return R.kind===y.SyntaxKind.TypeReference}g.isTypeReferenceNode=Q;function re(R){return R.kind===y.SyntaxKind.TypeQuery}g.isTypeQueryNode=re;function ge(R){return R.kind===y.SyntaxKind.UnionType}g.isUnionTypeNode=ge;function pe(R){return R.kind===y.SyntaxKind.VariableDeclaration}g.isVariableDeclaration=pe;function fe(R){return R.kind===y.SyntaxKind.VariableStatement}g.isVariableStatement=fe;function te(R){return R.kind===y.SyntaxKind.VariableDeclarationList}g.isVariableDeclarationList=te;function oe(R){return R.kind===y.SyntaxKind.VoidExpression}g.isVoidExpression=oe;function xe(R){return R.kind===y.SyntaxKind.WhileStatement}g.isWhileStatement=xe;function Xe(R){return R.kind===y.SyntaxKind.WithStatement}g.isWithStatement=Xe}}),yo=Kn({"node_modules/tsutils/typeguard/2.9/node.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.isImportTypeNode=void 0;var y=(wr(),vs(Ac));y.__exportStar(lo(),g);var G=Ra();function ue(be){return be.kind===G.SyntaxKind.ImportType}g.isImportTypeNode=ue}}),mo=Kn({"node_modules/tsutils/typeguard/3.0/node.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.isSyntheticExpression=g.isRestTypeNode=g.isOptionalTypeNode=void 0;var y=(wr(),vs(Ac));y.__exportStar(yo(),g);var G=Ra();function ue(j){return j.kind===G.SyntaxKind.OptionalType}g.isOptionalTypeNode=ue;function be(j){return j.kind===G.SyntaxKind.RestType}g.isRestTypeNode=be;function ne(j){return j.kind===G.SyntaxKind.SyntheticExpression}g.isSyntheticExpression=ne}}),Ho=Kn({"node_modules/tsutils/typeguard/3.2/node.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.isBigIntLiteral=void 0;var y=(wr(),vs(Ac));y.__exportStar(mo(),g);var G=Ra();function ue(be){return be.kind===G.SyntaxKind.BigIntLiteral}g.isBigIntLiteral=ue}}),Bt=Kn({"node_modules/tsutils/typeguard/node.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0});var y=(wr(),vs(Ac));y.__exportStar(Ho(),g)}}),jn=Kn({"node_modules/tsutils/typeguard/2.8/type.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.isUniqueESSymbolType=g.isUnionType=g.isUnionOrIntersectionType=g.isTypeVariable=g.isTypeReference=g.isTypeParameter=g.isSubstitutionType=g.isObjectType=g.isLiteralType=g.isIntersectionType=g.isInterfaceType=g.isInstantiableType=g.isIndexedAccessype=g.isIndexedAccessType=g.isGenericType=g.isEnumType=g.isConditionalType=void 0;var y=Ra();function G(dn){return(dn.flags&y.TypeFlags.Conditional)!==0}g.isConditionalType=G;function ue(dn){return(dn.flags&y.TypeFlags.Enum)!==0}g.isEnumType=ue;function be(dn){return(dn.flags&y.TypeFlags.Object)!==0&&(dn.objectFlags&y.ObjectFlags.ClassOrInterface)!==0&&(dn.objectFlags&y.ObjectFlags.Reference)!==0}g.isGenericType=be;function ne(dn){return(dn.flags&y.TypeFlags.IndexedAccess)!==0}g.isIndexedAccessType=ne;function j(dn){return(dn.flags&y.TypeFlags.Index)!==0}g.isIndexedAccessype=j;function L(dn){return(dn.flags&y.TypeFlags.Instantiable)!==0}g.isInstantiableType=L;function ce(dn){return(dn.flags&y.TypeFlags.Object)!==0&&(dn.objectFlags&y.ObjectFlags.ClassOrInterface)!==0}g.isInterfaceType=ce;function A(dn){return(dn.flags&y.TypeFlags.Intersection)!==0}g.isIntersectionType=A;function ie(dn){return(dn.flags&(y.TypeFlags.StringOrNumberLiteral|y.TypeFlags.BigIntLiteral))!==0}g.isLiteralType=ie;function Se(dn){return(dn.flags&y.TypeFlags.Object)!==0}g.isObjectType=Se;function C(dn){return(dn.flags&y.TypeFlags.Substitution)!==0}g.isSubstitutionType=C;function Oe(dn){return(dn.flags&y.TypeFlags.TypeParameter)!==0}g.isTypeParameter=Oe;function lt(dn){return(dn.flags&y.TypeFlags.Object)!==0&&(dn.objectFlags&y.ObjectFlags.Reference)!==0}g.isTypeReference=lt;function un(dn){return(dn.flags&y.TypeFlags.TypeVariable)!==0}g.isTypeVariable=un;function Kt(dn){return(dn.flags&y.TypeFlags.UnionOrIntersection)!==0}g.isUnionOrIntersectionType=Kt;function kn(dn){return(dn.flags&y.TypeFlags.Union)!==0}g.isUnionType=kn;function Ni(dn){return(dn.flags&y.TypeFlags.UniqueESSymbol)!==0}g.isUniqueESSymbolType=Ni}}),mr=Kn({"node_modules/tsutils/typeguard/2.9/type.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0});var y=(wr(),vs(Ac));y.__exportStar(jn(),g)}}),Ji=Kn({"node_modules/tsutils/typeguard/3.0/type.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.isTupleTypeReference=g.isTupleType=void 0;var y=(wr(),vs(Ac));y.__exportStar(mr(),g);var G=Ra(),ue=mr();function be(j){return(j.flags&G.TypeFlags.Object&&j.objectFlags&G.ObjectFlags.Tuple)!==0}g.isTupleType=be;function ne(j){return ue.isTypeReference(j)&&be(j.target)}g.isTupleTypeReference=ne}}),Zr=Kn({"node_modules/tsutils/typeguard/3.2/type.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0});var y=(wr(),vs(Ac));y.__exportStar(Ji(),g)}}),Wo=Kn({"node_modules/tsutils/typeguard/3.2/index.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0});var y=(wr(),vs(Ac));y.__exportStar(Ho(),g),y.__exportStar(Zr(),g)}}),al=Kn({"node_modules/tsutils/typeguard/type.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0});var y=(wr(),vs(Ac));y.__exportStar(Zr(),g)}}),bc=Kn({"node_modules/tsutils/util/type.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.getBaseClassMemberOfClassElement=g.getIteratorYieldResultFromIteratorResult=g.getInstanceTypeOfClassLikeDeclaration=g.getConstructorTypeOfClassLikeDeclaration=g.getSymbolOfClassLikeDeclaration=g.getPropertyNameFromType=g.symbolHasReadonlyDeclaration=g.isPropertyReadonlyInType=g.getWellKnownSymbolPropertyOfType=g.getPropertyOfType=g.isBooleanLiteralType=g.isFalsyType=g.isThenableType=g.someTypePart=g.intersectionTypeParts=g.unionTypeParts=g.getCallSignaturesOfType=g.isTypeAssignableToString=g.isTypeAssignableToNumber=g.isOptionalChainingUndefinedMarkerType=g.removeOptionalChainingUndefinedMarkerType=g.removeOptionalityFromType=g.isEmptyObjectType=void 0;var y=Ra(),G=al(),ue=Ou(),be=Bt();function ne(Fi){if(G.isObjectType(Fi)&&Fi.objectFlags&y.ObjectFlags.Anonymous&&Fi.getProperties().length===0&&Fi.getCallSignatures().length===0&&Fi.getConstructSignatures().length===0&&Fi.getStringIndexType()===void 0&&Fi.getNumberIndexType()===void 0){let Sr=Fi.getBaseTypes();return Sr===void 0||Sr.every(ne)}return!1}g.isEmptyObjectType=ne;function j(Fi,Sr){if(!L(Sr,y.TypeFlags.Undefined))return Sr;let Jr=L(Sr,y.TypeFlags.Null);return Sr=Fi.getNonNullableType(Sr),Jr?Fi.getNullableType(Sr,y.TypeFlags.Null):Sr}g.removeOptionalityFromType=j;function L(Fi,Sr){for(let Jr of lt(Fi))if(ue.isTypeFlagSet(Jr,Sr))return!0;return!1}function ce(Fi,Sr){if(!G.isUnionType(Sr))return A(Fi,Sr)?Sr.getNonNullableType():Sr;let Jr=0,Do=!1;for(let Po of Sr.types)A(Fi,Po)?Do=!0:Jr|=Po.flags;return Do?Fi.getNullableType(Sr.getNonNullableType(),Jr):Sr}g.removeOptionalChainingUndefinedMarkerType=ce;function A(Fi,Sr){return ue.isTypeFlagSet(Sr,y.TypeFlags.Undefined)&&Fi.getNullableType(Sr.getNonNullableType(),y.TypeFlags.Undefined)!==Sr}g.isOptionalChainingUndefinedMarkerType=A;function ie(Fi,Sr){return C(Fi,Sr,y.TypeFlags.NumberLike)}g.isTypeAssignableToNumber=ie;function Se(Fi,Sr){return C(Fi,Sr,y.TypeFlags.StringLike)}g.isTypeAssignableToString=Se;function C(Fi,Sr,Jr){Jr|=y.TypeFlags.Any;let Do;return function Po(Oo){if(G.isTypeParameter(Oo)&&Oo.symbol!==void 0&&Oo.symbol.declarations!==void 0){if(Do===void 0)Do=new Set([Oo]);else if(!Do.has(Oo))Do.add(Oo);else return!1;let uu=Oo.symbol.declarations[0];return uu.constraint===void 0?!0:Po(Fi.getTypeFromTypeNode(uu.constraint))}return G.isUnionType(Oo)?Oo.types.every(Po):G.isIntersectionType(Oo)?Oo.types.some(Po):ue.isTypeFlagSet(Oo,Jr)}(Sr)}function Oe(Fi){if(G.isUnionType(Fi)){let Sr=[];for(let Jr of Fi.types)Sr.push(...Oe(Jr));return Sr}if(G.isIntersectionType(Fi)){let Sr;for(let Jr of Fi.types){let Do=Oe(Jr);if(Do.length!==0){if(Sr!==void 0)return[];Sr=Do}}return Sr===void 0?[]:Sr}return Fi.getCallSignatures()}g.getCallSignaturesOfType=Oe;function lt(Fi){return G.isUnionType(Fi)?Fi.types:[Fi]}g.unionTypeParts=lt;function un(Fi){return G.isIntersectionType(Fi)?Fi.types:[Fi]}g.intersectionTypeParts=un;function Kt(Fi,Sr,Jr){return Sr(Fi)?Fi.types.some(Jr):Jr(Fi)}g.someTypePart=Kt;function kn(Fi,Sr){let Jr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Fi.getTypeAtLocation(Sr);for(let Do of lt(Fi.getApparentType(Jr))){let Po=Do.getProperty("then");if(Po===void 0)continue;let Oo=Fi.getTypeOfSymbolAtLocation(Po,Sr);for(let uu of lt(Oo))for(let Hl of uu.getCallSignatures())if(Hl.parameters.length!==0&&Ni(Fi,Hl.parameters[0],Sr))return!0}return!1}g.isThenableType=kn;function Ni(Fi,Sr,Jr){let Do=Fi.getApparentType(Fi.getTypeOfSymbolAtLocation(Sr,Jr));if(Sr.valueDeclaration.dotDotDotToken&&(Do=Do.getNumberIndexType(),Do===void 0))return!1;for(let Po of lt(Do))if(Po.getCallSignatures().length!==0)return!0;return!1}function dn(Fi){return Fi.flags&(y.TypeFlags.Undefined|y.TypeFlags.Null|y.TypeFlags.Void)?!0:G.isLiteralType(Fi)?!Fi.value:pn(Fi,!1)}g.isFalsyType=dn;function pn(Fi,Sr){return ue.isTypeFlagSet(Fi,y.TypeFlags.BooleanLiteral)&&Fi.intrinsicName===(Sr?"true":"false")}g.isBooleanLiteralType=pn;function Vt(Fi,Sr){return Sr.startsWith("__")?Fi.getProperties().find(Jr=>Jr.escapedName===Sr):Fi.getProperty(Sr)}g.getPropertyOfType=Vt;function En(Fi,Sr,Jr){let Do="__@"+Sr;for(let Po of Fi.getProperties()){if(!Po.name.startsWith(Do))continue;let Oo=Jr.getApparentType(Jr.getTypeAtLocation(Po.valueDeclaration.name.expression)).symbol;if(Po.escapedName===Ii(Jr,Oo,Sr))return Po}}g.getWellKnownSymbolPropertyOfType=En;function Ii(Fi,Sr,Jr){let Do=Sr&&Fi.getTypeOfSymbolAtLocation(Sr,Sr.valueDeclaration).getProperty(Jr),Po=Do&&Fi.getTypeOfSymbolAtLocation(Do,Do.valueDeclaration);return Po&&G.isUniqueESSymbolType(Po)?Po.escapedName:"__@"+Jr}function ot(Fi,Sr,Jr){let Do=!1,Po=!1;for(let Oo of lt(Fi))if(Vt(Oo,Sr)===void 0){let uu=(ue.isNumericPropertyName(Sr)?Jr.getIndexInfoOfType(Oo,y.IndexKind.Number):void 0)||Jr.getIndexInfoOfType(Oo,y.IndexKind.String);if(uu!==void 0&&uu.isReadonly){if(Do)return!0;Po=!0}}else{if(Po||_i(Oo,Sr,Jr))return!0;Do=!0}return!1}g.isPropertyReadonlyInType=ot;function _i(Fi,Sr,Jr){return Kt(Fi,G.isIntersectionType,Do=>{let Po=Vt(Do,Sr);if(Po===void 0)return!1;if(Po.flags&y.SymbolFlags.Transient){if(/^(?:[1-9]\d*|0)$/.test(Sr)&&G.isTupleTypeReference(Do))return Do.target.readonly;switch(Ir(Do,Sr,Jr)){case!0:return!0;case!1:return!1}}return ue.isSymbolFlagSet(Po,y.SymbolFlags.ValueModule)||pr(Po,Jr)})}function Ir(Fi,Sr,Jr){if(!G.isObjectType(Fi)||!ue.isObjectFlagSet(Fi,y.ObjectFlags.Mapped))return;let Do=Fi.symbol.declarations[0];return Do.readonlyToken!==void 0&&!/^__@[^@]+$/.test(Sr)?Do.readonlyToken.kind!==y.SyntaxKind.MinusToken:ot(Fi.modifiersType,Sr,Jr)}function pr(Fi,Sr){return(Fi.flags&y.SymbolFlags.Accessor)===y.SymbolFlags.GetAccessor||Fi.declarations!==void 0&&Fi.declarations.some(Jr=>ue.isModifierFlagSet(Jr,y.ModifierFlags.Readonly)||be.isVariableDeclaration(Jr)&&ue.isNodeFlagSet(Jr.parent,y.NodeFlags.Const)||be.isCallExpression(Jr)&&ue.isReadonlyAssignmentDeclaration(Jr,Sr)||be.isEnumMember(Jr)||(be.isPropertyAssignment(Jr)||be.isShorthandPropertyAssignment(Jr))&&ue.isInConstContext(Jr.parent))}g.symbolHasReadonlyDeclaration=pr;function Cs(Fi){if(Fi.flags&(y.TypeFlags.StringLiteral|y.TypeFlags.NumberLiteral)){let Sr=String(Fi.value);return{displayName:Sr,symbolName:y.escapeLeadingUnderscores(Sr)}}if(G.isUniqueESSymbolType(Fi))return{displayName:`[${Fi.symbol?`${ki(Fi.symbol)?"Symbol.":""}${Fi.symbol.name}`:Fi.escapedName.replace(/^__@|@\d+$/g,"")}]`,symbolName:Fi.escapedName}}g.getPropertyNameFromType=Cs;function ki(Fi){return ue.isSymbolFlagSet(Fi,y.SymbolFlags.Property)&&Fi.valueDeclaration!==void 0&&be.isInterfaceDeclaration(Fi.valueDeclaration.parent)&&Fi.valueDeclaration.parent.name.text==="SymbolConstructor"&&ns(Fi.valueDeclaration.parent)}function ns(Fi){return ue.isNodeFlagSet(Fi.parent,y.NodeFlags.GlobalAugmentation)||be.isSourceFile(Fi.parent)&&!y.isExternalModule(Fi.parent)}function Ls(Fi,Sr){var Jr;return Sr.getSymbolAtLocation((Jr=Fi.name)!==null&&Jr!==void 0?Jr:ue.getChildOfKind(Fi,y.SyntaxKind.ClassKeyword))}g.getSymbolOfClassLikeDeclaration=Ls;function Kr(Fi,Sr){return Fi.kind===y.SyntaxKind.ClassExpression?Sr.getTypeAtLocation(Fi):Sr.getTypeOfSymbolAtLocation(Ls(Fi,Sr),Fi)}g.getConstructorTypeOfClassLikeDeclaration=Kr;function ys(Fi,Sr){return Fi.kind===y.SyntaxKind.ClassDeclaration?Sr.getTypeAtLocation(Fi):Sr.getDeclaredTypeOfSymbol(Ls(Fi,Sr))}g.getInstanceTypeOfClassLikeDeclaration=ys;function Bs(Fi,Sr,Jr){return G.isUnionType(Fi)&&Fi.types.find(Do=>{let Po=Do.getProperty("done");return Po!==void 0&&pn(j(Jr,Jr.getTypeOfSymbolAtLocation(Po,Sr)),!1)})||Fi}g.getIteratorYieldResultFromIteratorResult=Bs;function so(Fi,Sr){if(!be.isClassLikeDeclaration(Fi.parent))return;let Jr=ue.getBaseOfClassLikeExpression(Fi.parent);if(Jr===void 0)return;let Do=ue.getSingleLateBoundPropertyNameOfPropertyName(Fi.name,Sr);if(Do===void 0)return;let Po=Sr.getTypeAtLocation(ue.hasModifier(Fi.modifiers,y.SyntaxKind.StaticKeyword)?Jr.expression:Jr);return Vt(Po,Do.symbolName)}g.getBaseClassMemberOfClassElement=so}}),Ou=Kn({"node_modules/tsutils/util/util.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.isValidIdentifier=g.getLineBreakStyle=g.getLineRanges=g.forEachComment=g.forEachTokenWithTrivia=g.forEachToken=g.isFunctionWithBody=g.hasOwnThisReference=g.isBlockScopeBoundary=g.isFunctionScopeBoundary=g.isTypeScopeBoundary=g.isScopeBoundary=g.ScopeBoundarySelector=g.ScopeBoundary=g.isInSingleStatementContext=g.isBlockScopedDeclarationStatement=g.isBlockScopedVariableDeclaration=g.isBlockScopedVariableDeclarationList=g.getVariableDeclarationKind=g.VariableDeclarationKind=g.forEachDeclaredVariable=g.forEachDestructuringIdentifier=g.getPropertyName=g.getWrappedNodeAtPosition=g.getAstNodeAtPosition=g.commentText=g.isPositionInComment=g.getCommentAtPosition=g.getTokenAtPosition=g.getNextToken=g.getPreviousToken=g.getNextStatement=g.getPreviousStatement=g.isModifierFlagSet=g.isObjectFlagSet=g.isSymbolFlagSet=g.isTypeFlagSet=g.isNodeFlagSet=g.hasAccessModifier=g.isParameterProperty=g.hasModifier=g.getModifier=g.isThisParameter=g.isKeywordKind=g.isJsDocKind=g.isTypeNodeKind=g.isAssignmentKind=g.isNodeKind=g.isTokenKind=g.getChildOfKind=void 0,g.getBaseOfClassLikeExpression=g.hasExhaustiveCaseClauses=g.formatPseudoBigInt=g.unwrapParentheses=g.getSingleLateBoundPropertyNameOfPropertyName=g.getLateBoundPropertyNamesOfPropertyName=g.getLateBoundPropertyNames=g.getPropertyNameOfWellKnownSymbol=g.isWellKnownSymbolLiterally=g.isBindableObjectDefinePropertyCall=g.isReadonlyAssignmentDeclaration=g.isInConstContext=g.isConstAssertion=g.getTsCheckDirective=g.getCheckJsDirective=g.isAmbientModule=g.isCompilerOptionEnabled=g.isStrictCompilerOptionEnabled=g.getIIFE=g.isAmbientModuleBlock=g.isStatementInAmbientContext=g.findImportLikeNodes=g.findImports=g.ImportKind=g.parseJsDocOfNode=g.getJsDoc=g.canHaveJsDoc=g.isReassignmentTarget=g.getAccessKind=g.AccessKind=g.isExpressionValueUsed=g.getDeclarationOfBindingElement=g.hasSideEffects=g.SideEffectOptions=g.isSameLine=g.isNumericPropertyName=g.isValidJsxIdentifier=g.isValidNumericLiteral=g.isValidPropertyName=g.isValidPropertyAccess=void 0;var y=Ra(),G=Bt(),ue=Wo(),be=bc();function ne(ae,vn,mi){for(let Pr of ae.getChildren(mi))if(Pr.kind===vn)return Pr}g.getChildOfKind=ne;function j(ae){return ae>=y.SyntaxKind.FirstToken&&ae<=y.SyntaxKind.LastToken}g.isTokenKind=j;function L(ae){return ae>=y.SyntaxKind.FirstNode}g.isNodeKind=L;function ce(ae){return ae>=y.SyntaxKind.FirstAssignment&&ae<=y.SyntaxKind.LastAssignment}g.isAssignmentKind=ce;function A(ae){return ae>=y.SyntaxKind.FirstTypeNode&&ae<=y.SyntaxKind.LastTypeNode}g.isTypeNodeKind=A;function ie(ae){return ae>=y.SyntaxKind.FirstJSDocNode&&ae<=y.SyntaxKind.LastJSDocNode}g.isJsDocKind=ie;function Se(ae){return ae>=y.SyntaxKind.FirstKeyword&&ae<=y.SyntaxKind.LastKeyword}g.isKeywordKind=Se;function C(ae){return ae.name.kind===y.SyntaxKind.Identifier&&ae.name.originalKeywordKind===y.SyntaxKind.ThisKeyword}g.isThisParameter=C;function Oe(ae,vn){if(ae.modifiers!==void 0){for(let mi of ae.modifiers)if(mi.kind===vn)return mi}}g.getModifier=Oe;function lt(ae){if(ae===void 0)return!1;for(var vn=arguments.length,mi=new Array(vn>1?vn-1:0),Pr=1;Pr0)return vn.statements[mi-1]}}g.getPreviousStatement=pn;function Vt(ae){let vn=ae.parent;if(G.isBlockLike(vn)){let mi=vn.statements.indexOf(ae);if(mi=ae.end))return j(ae.kind)?ae:_i(ae,vn,mi!=null?mi:ae.getSourceFile(),Pr===!0)}g.getTokenAtPosition=ot;function _i(ae,vn,mi,Pr){if(!Pr&&(ae=ns(ae,vn),j(ae.kind)))return ae;e:for(;;){for(let Hr of ae.getChildren(mi))if(Hr.end>vn&&(Pr||Hr.kind!==y.SyntaxKind.JSDocComment)){if(j(Hr.kind))return Hr;ae=Hr;continue e}return}}function Ir(ae,vn){let mi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ae,Pr=ot(mi,vn,ae);if(Pr===void 0||Pr.kind===y.SyntaxKind.JsxText||vn>=Pr.end-(y.tokenToString(Pr.kind)||"").length)return;let Hr=Pr.pos===0?(y.getShebang(ae.text)||"").length:Pr.pos;return Hr!==0&&y.forEachTrailingCommentRange(ae.text,Hr,pr,vn)||y.forEachLeadingCommentRange(ae.text,Hr,pr,vn)}g.getCommentAtPosition=Ir;function pr(ae,vn,mi,Pr,Hr){return Hr>=ae&&Hrvn||ae.end<=vn)){for(;L(ae.kind);){let mi=y.forEachChild(ae,Pr=>Pr.pos<=vn&&Pr.end>vn?Pr:void 0);if(mi===void 0)break;ae=mi}return ae}}g.getAstNodeAtPosition=ns;function Ls(ae,vn){if(ae.node.pos>vn||ae.node.end<=vn)return;e:for(;;){for(let mi of ae.children){if(mi.node.pos>vn)return ae;if(mi.node.end>vn){ae=mi;continue e}}return ae}}g.getWrappedNodeAtPosition=Ls;function Kr(ae){if(ae.kind===y.SyntaxKind.ComputedPropertyName){let vn=Ps(ae.expression);if(G.isPrefixUnaryExpression(vn)){let mi=!1;switch(vn.operator){case y.SyntaxKind.MinusToken:mi=!0;case y.SyntaxKind.PlusToken:return G.isNumericLiteral(vn.operand)?`${mi?"-":""}${vn.operand.text}`:ue.isBigIntLiteral(vn.operand)?`${mi?"-":""}${vn.operand.text.slice(0,-1)}`:void 0;default:return}}return ue.isBigIntLiteral(vn)?vn.text.slice(0,-1):G.isNumericOrStringLikeLiteral(vn)?vn.text:void 0}return ae.kind===y.SyntaxKind.PrivateIdentifier?void 0:ae.text}g.getPropertyName=Kr;function ys(ae,vn){for(let mi of ae.elements){if(mi.kind!==y.SyntaxKind.BindingElement)continue;let Pr;if(mi.name.kind===y.SyntaxKind.Identifier?Pr=vn(mi):Pr=ys(mi.name,vn),Pr)return Pr}}g.forEachDestructuringIdentifier=ys;function Bs(ae,vn){for(let mi of ae.declarations){let Pr;if(mi.name.kind===y.SyntaxKind.Identifier?Pr=vn(mi):Pr=ys(mi.name,vn),Pr)return Pr}}g.forEachDeclaredVariable=Bs,function(ae){ae[ae.Var=0]="Var",ae[ae.Let=1]="Let",ae[ae.Const=2]="Const"}(g.VariableDeclarationKind||(g.VariableDeclarationKind={}));function so(ae){return ae.flags&y.NodeFlags.Let?1:ae.flags&y.NodeFlags.Const?2:0}g.getVariableDeclarationKind=so;function Fi(ae){return(ae.flags&y.NodeFlags.BlockScoped)!==0}g.isBlockScopedVariableDeclarationList=Fi;function Sr(ae){let vn=ae.parent;return vn.kind===y.SyntaxKind.CatchClause||Fi(vn)}g.isBlockScopedVariableDeclaration=Sr;function Jr(ae){switch(ae.kind){case y.SyntaxKind.VariableStatement:return Fi(ae.declarationList);case y.SyntaxKind.ClassDeclaration:case y.SyntaxKind.EnumDeclaration:case y.SyntaxKind.InterfaceDeclaration:case y.SyntaxKind.TypeAliasDeclaration:return!0;default:return!1}}g.isBlockScopedDeclarationStatement=Jr;function Do(ae){switch(ae.parent.kind){case y.SyntaxKind.ForStatement:case y.SyntaxKind.ForInStatement:case y.SyntaxKind.ForOfStatement:case y.SyntaxKind.WhileStatement:case y.SyntaxKind.DoStatement:case y.SyntaxKind.IfStatement:case y.SyntaxKind.WithStatement:case y.SyntaxKind.LabeledStatement:return!0;default:return!1}}g.isInSingleStatementContext=Do,function(ae){ae[ae.None=0]="None",ae[ae.Function=1]="Function",ae[ae.Block=2]="Block",ae[ae.Type=4]="Type",ae[ae.ConditionalType=8]="ConditionalType"}(g.ScopeBoundary||(g.ScopeBoundary={})),function(ae){ae[ae.Function=1]="Function",ae[ae.Block=3]="Block",ae[ae.Type=7]="Type",ae[ae.InferType=8]="InferType"}(g.ScopeBoundarySelector||(g.ScopeBoundarySelector={}));function Po(ae){return uu(ae)||Hl(ae)||Oo(ae)}g.isScopeBoundary=Po;function Oo(ae){switch(ae.kind){case y.SyntaxKind.InterfaceDeclaration:case y.SyntaxKind.TypeAliasDeclaration:case y.SyntaxKind.MappedType:return 4;case y.SyntaxKind.ConditionalType:return 8;default:return 0}}g.isTypeScopeBoundary=Oo;function uu(ae){switch(ae.kind){case y.SyntaxKind.FunctionExpression:case y.SyntaxKind.ArrowFunction:case y.SyntaxKind.Constructor:case y.SyntaxKind.ModuleDeclaration:case y.SyntaxKind.ClassDeclaration:case y.SyntaxKind.ClassExpression:case y.SyntaxKind.EnumDeclaration:case y.SyntaxKind.MethodDeclaration:case y.SyntaxKind.FunctionDeclaration:case y.SyntaxKind.GetAccessor:case y.SyntaxKind.SetAccessor:case y.SyntaxKind.MethodSignature:case y.SyntaxKind.CallSignature:case y.SyntaxKind.ConstructSignature:case y.SyntaxKind.ConstructorType:case y.SyntaxKind.FunctionType:return 1;case y.SyntaxKind.SourceFile:return y.isExternalModule(ae)?1:0;default:return 0}}g.isFunctionScopeBoundary=uu;function Hl(ae){switch(ae.kind){case y.SyntaxKind.Block:let vn=ae.parent;return vn.kind!==y.SyntaxKind.CatchClause&&(vn.kind===y.SyntaxKind.SourceFile||!uu(vn))?2:0;case y.SyntaxKind.ForStatement:case y.SyntaxKind.ForInStatement:case y.SyntaxKind.ForOfStatement:case y.SyntaxKind.CaseBlock:case y.SyntaxKind.CatchClause:case y.SyntaxKind.WithStatement:return 2;default:return 0}}g.isBlockScopeBoundary=Hl;function tu(ae){switch(ae.kind){case y.SyntaxKind.ClassDeclaration:case y.SyntaxKind.ClassExpression:case y.SyntaxKind.FunctionExpression:return!0;case y.SyntaxKind.FunctionDeclaration:return ae.body!==void 0;case y.SyntaxKind.MethodDeclaration:case y.SyntaxKind.GetAccessor:case y.SyntaxKind.SetAccessor:return ae.parent.kind===y.SyntaxKind.ObjectLiteralExpression;default:return!1}}g.hasOwnThisReference=tu;function kc(ae){switch(ae.kind){case y.SyntaxKind.GetAccessor:case y.SyntaxKind.SetAccessor:case y.SyntaxKind.FunctionDeclaration:case y.SyntaxKind.MethodDeclaration:case y.SyntaxKind.Constructor:return ae.body!==void 0;case y.SyntaxKind.FunctionExpression:case y.SyntaxKind.ArrowFunction:return!0;default:return!1}}g.isFunctionWithBody=kc;function Vd(ae,vn){let mi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ae.getSourceFile(),Pr=[];for(;;){if(j(ae.kind))vn(ae);else if(ae.kind!==y.SyntaxKind.JSDocComment){let Hr=ae.getChildren(mi);if(Hr.length===1){ae=Hr[0];continue}for(let cs=Hr.length-1;cs>=0;--cs)Pr.push(Hr[cs])}if(Pr.length===0)break;ae=Pr.pop()}}g.forEachToken=Vd;function xh(ae,vn){let mi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ae.getSourceFile(),Pr=mi.text,Hr=y.createScanner(mi.languageVersion,!1,mi.languageVariant,Pr);return Vd(ae,cs=>{let yi=cs.kind===y.SyntaxKind.JsxText||cs.pos===cs.end?cs.pos:cs.getStart(mi);if(yi!==cs.pos){Hr.setTextPos(cs.pos);let Cr=Hr.scan(),ur=Hr.getTokenPos();for(;ur2&&arguments[2]!==void 0?arguments[2]:ae.getSourceFile(),Pr=mi.text,Hr=mi.languageVariant!==y.LanguageVariant.JSX;return Vd(ae,yi=>{if(yi.pos!==yi.end&&(yi.kind!==y.SyntaxKind.JsxText&&y.forEachLeadingCommentRange(Pr,yi.pos===0?(y.getShebang(Pr)||"").length:yi.pos,cs),Hr||zs(yi)))return y.forEachTrailingCommentRange(Pr,yi.end,cs)},mi);function cs(yi,Cr,ur){vn(Pr,{pos:yi,end:Cr,kind:ur})}}g.forEachComment=Nr;function zs(ae){switch(ae.kind){case y.SyntaxKind.CloseBraceToken:return ae.parent.kind!==y.SyntaxKind.JsxExpression||!Yo(ae.parent.parent);case y.SyntaxKind.GreaterThanToken:switch(ae.parent.kind){case y.SyntaxKind.JsxOpeningElement:return ae.end!==ae.parent.end;case y.SyntaxKind.JsxOpeningFragment:return!1;case y.SyntaxKind.JsxSelfClosingElement:return ae.end!==ae.parent.end||!Yo(ae.parent.parent);case y.SyntaxKind.JsxClosingElement:case y.SyntaxKind.JsxClosingFragment:return!Yo(ae.parent.parent.parent)}}return!0}function Yo(ae){return ae.kind===y.SyntaxKind.JsxElement||ae.kind===y.SyntaxKind.JsxFragment}function ua(ae){let vn=ae.getLineStarts(),mi=[],Pr=vn.length,Hr=ae.text,cs=0;for(let yi=1;yics&&y.isLineBreak(Hr.charCodeAt(ur-1));--ur);mi.push({pos:cs,end:Cr,contentLength:ur-cs}),cs=Cr}return mi.push({pos:cs,end:ae.end,contentLength:ae.end-cs}),mi}g.getLineRanges=ua;function Cl(ae){let vn=ae.getLineStarts();return vn.length===1||vn[1]<2||ae.text[vn[1]-2]!=="\r"?` +`:`\r +`}g.getLineBreakStyle=Cl;var _u;function Zh(ae,vn){return _u===void 0?_u=y.createScanner(vn,!1,void 0,ae):(_u.setScriptTarget(vn),_u.setText(ae)),_u.scan(),_u}function Sd(ae){let vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.ScriptTarget.Latest,mi=Zh(ae,vn);return mi.isIdentifier()&&mi.getTextPos()===ae.length&&mi.getTokenPos()===0}g.isValidIdentifier=Sd;function nu(ae){return ae>=65536?2:1}function Eh(ae){let vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.ScriptTarget.Latest;if(ae.length===0)return!1;let mi=ae.codePointAt(0);if(!y.isIdentifierStart(mi,vn))return!1;for(let Pr=nu(mi);Pr1&&arguments[1]!==void 0?arguments[1]:y.ScriptTarget.Latest;if(Eh(ae,vn))return!0;let mi=Zh(ae,vn);return mi.getTextPos()===ae.length&&mi.getToken()===y.SyntaxKind.NumericLiteral&&mi.getTokenValue()===ae}g.isValidPropertyName=X_;function ih(ae){let vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.ScriptTarget.Latest,mi=Zh(ae,vn);return mi.getToken()===y.SyntaxKind.NumericLiteral&&mi.getTextPos()===ae.length&&mi.getTokenPos()===0}g.isValidNumericLiteral=ih;function mp(ae){let vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.ScriptTarget.Latest;if(ae.length===0)return!1;let mi=!1,Pr=ae.codePointAt(0);if(!y.isIdentifierStart(Pr,vn))return!1;for(let Hr=nu(Pr);Hr2&&arguments[2]!==void 0?arguments[2]:ae.getSourceFile();if(bt(ae)&&ae.kind!==y.SyntaxKind.EndOfFileToken){let Pr=nt(ae,mi);if(Pr.length!==0||!vn)return Pr}return X(ae,ae.getStart(mi),mi,vn)}g.parseJsDocOfNode=wt;function X(ae,vn,mi,Pr){let Hr=y[Pr&&H(mi,ae.pos,vn)?"forEachTrailingCommentRange":"forEachLeadingCommentRange"](mi.text,ae.pos,(Oi,Ro,co)=>co===y.SyntaxKind.MultiLineCommentTrivia&&mi.text[Oi+2]==="*"?{pos:Oi}:void 0);if(Hr===void 0)return[];let cs=Hr.pos,yi=mi.text.slice(cs,vn),Cr=y.createSourceFile("jsdoc.ts",`${yi}var a;`,mi.languageVersion),ur=nt(Cr.statements[0],Cr);for(let Oi of ur)$s(Oi,ae);return ur;function $s(Oi,Ro){return Oi.pos+=cs,Oi.end+=cs,Oi.parent=Ro,y.forEachChild(Oi,co=>$s(co,Oi),co=>{co.pos+=cs,co.end+=cs;for(let Qu of co)$s(Qu,Oi)})}}(function(ae){ae[ae.ImportDeclaration=1]="ImportDeclaration",ae[ae.ImportEquals=2]="ImportEquals",ae[ae.ExportFrom=4]="ExportFrom",ae[ae.DynamicImport=8]="DynamicImport",ae[ae.Require=16]="Require",ae[ae.ImportType=32]="ImportType",ae[ae.All=63]="All",ae[ae.AllImports=59]="AllImports",ae[ae.AllStaticImports=3]="AllStaticImports",ae[ae.AllImportExpressions=24]="AllImportExpressions",ae[ae.AllRequireLike=18]="AllRequireLike",ae[ae.AllNestedImports=56]="AllNestedImports",ae[ae.AllTopLevelImports=7]="AllTopLevelImports"})(g.ImportKind||(g.ImportKind={}));function B(ae,vn){let mi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,Pr=[];for(let cs of Ue(ae,vn,mi))switch(cs.kind){case y.SyntaxKind.ImportDeclaration:Hr(cs.moduleSpecifier);break;case y.SyntaxKind.ImportEqualsDeclaration:Hr(cs.moduleReference.expression);break;case y.SyntaxKind.ExportDeclaration:Hr(cs.moduleSpecifier);break;case y.SyntaxKind.CallExpression:Hr(cs.arguments[0]);break;case y.SyntaxKind.ImportType:G.isLiteralTypeNode(cs.argument)&&Hr(cs.argument.literal);break;default:throw new Error("unexpected node")}return Pr;function Hr(cs){G.isTextualLiteral(cs)&&Pr.push(cs)}}g.findImports=B;function Ue(ae,vn){let mi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return new Ie(ae,vn,mi).find()}g.findImportLikeNodes=Ue;var Ie=class{constructor(ae,vn,mi){this._sourceFile=ae,this._options=vn,this._ignoreFileName=mi,this._result=[]}find(){return this._sourceFile.isDeclarationFile&&(this._options&=-25),this._options&7&&this._findImports(this._sourceFile.statements),this._options&56&&this._findNestedImports(),this._result}_findImports(ae){for(let vn of ae)G.isImportDeclaration(vn)?this._options&1&&this._result.push(vn):G.isImportEqualsDeclaration(vn)?this._options&2&&vn.moduleReference.kind===y.SyntaxKind.ExternalModuleReference&&this._result.push(vn):G.isExportDeclaration(vn)?vn.moduleSpecifier!==void 0&&this._options&4&&this._result.push(vn):G.isModuleDeclaration(vn)&&this._findImportsInModule(vn)}_findImportsInModule(ae){if(ae.body!==void 0){if(ae.body.kind===y.SyntaxKind.ModuleDeclaration)return this._findImportsInModule(ae.body);this._findImports(ae.body.statements)}}_findNestedImports(){let ae=this._ignoreFileName||(this._sourceFile.flags&y.NodeFlags.JavaScriptFile)!==0,vn,mi;if((this._options&56)===16){if(!ae)return;vn=/\brequire\s*[1&&this._result.push(Hr.parent)}}else Hr.kind===y.SyntaxKind.Identifier&&Hr.end-7===Pr.index&&Hr.parent.kind===y.SyntaxKind.CallExpression&&Hr.parent.expression===Hr&&Hr.parent.arguments.length===1&&this._result.push(Hr.parent)}}};function jt(ae){for(;ae.flags&y.NodeFlags.NestedNamespace;)ae=ae.parent;return lt(ae.modifiers,y.SyntaxKind.DeclareKeyword)||St(ae.parent)}g.isStatementInAmbientContext=jt;function St(ae){for(;ae.kind===y.SyntaxKind.ModuleBlock;){do ae=ae.parent;while(ae.flags&y.NodeFlags.NestedNamespace);if(lt(ae.modifiers,y.SyntaxKind.DeclareKeyword))return!0;ae=ae.parent}return!1}g.isAmbientModuleBlock=St;function yn(ae){let vn=ae.parent;for(;vn.kind===y.SyntaxKind.ParenthesizedExpression;)vn=vn.parent;return G.isCallExpression(vn)&&ae.end<=vn.expression.end?vn:void 0}g.getIIFE=yn;function fn(ae,vn){return(ae.strict?ae[vn]!==!1:ae[vn]===!0)&&(vn!=="strictPropertyInitialization"||fn(ae,"strictNullChecks"))}g.isStrictCompilerOptionEnabled=fn;function It(ae,vn){switch(vn){case"stripInternal":case"declarationMap":case"emitDeclarationOnly":return ae[vn]===!0&&It(ae,"declaration");case"declaration":return ae.declaration||It(ae,"composite");case"incremental":return ae.incremental===void 0?It(ae,"composite"):ae.incremental;case"skipDefaultLibCheck":return ae.skipDefaultLibCheck||It(ae,"skipLibCheck");case"suppressImplicitAnyIndexErrors":return ae.suppressImplicitAnyIndexErrors===!0&&It(ae,"noImplicitAny");case"allowSyntheticDefaultImports":return ae.allowSyntheticDefaultImports!==void 0?ae.allowSyntheticDefaultImports:It(ae,"esModuleInterop")||ae.module===y.ModuleKind.System;case"noUncheckedIndexedAccess":return ae.noUncheckedIndexedAccess===!0&&It(ae,"strictNullChecks");case"allowJs":return ae.allowJs===void 0?It(ae,"checkJs"):ae.allowJs;case"noImplicitAny":case"noImplicitThis":case"strictNullChecks":case"strictFunctionTypes":case"strictPropertyInitialization":case"alwaysStrict":case"strictBindCallApply":return fn(ae,vn)}return ae[vn]===!0}g.isCompilerOptionEnabled=It;function li(ae){return ae.name.kind===y.SyntaxKind.StringLiteral||(ae.flags&y.NodeFlags.GlobalAugmentation)!==0}g.isAmbientModule=li;function Ei(ae){return $i(ae)}g.getCheckJsDirective=Ei;function $i(ae){let vn;return y.forEachLeadingCommentRange(ae,(y.getShebang(ae)||"").length,(mi,Pr,Hr)=>{if(Hr===y.SyntaxKind.SingleLineCommentTrivia){let cs=ae.slice(mi,Pr),yi=/^\/{2,3}\s*@ts-(no)?check(?:\s|$)/i.exec(cs);yi!==null&&(vn={pos:mi,end:Pr,enabled:yi[1]===void 0})}}),vn}g.getTsCheckDirective=$i;function Es(ae){return G.isTypeReferenceNode(ae.type)&&ae.type.typeName.kind===y.SyntaxKind.Identifier&&ae.type.typeName.escapedText==="const"}g.isConstAssertion=Es;function Zs(ae){let vn=ae;for(;;){let mi=vn.parent;e:switch(mi.kind){case y.SyntaxKind.TypeAssertionExpression:case y.SyntaxKind.AsExpression:return Es(mi);case y.SyntaxKind.PrefixUnaryExpression:if(vn.kind!==y.SyntaxKind.NumericLiteral)return!1;switch(mi.operator){case y.SyntaxKind.PlusToken:case y.SyntaxKind.MinusToken:vn=mi;break e;default:return!1}case y.SyntaxKind.PropertyAssignment:if(mi.initializer!==vn)return!1;vn=mi.parent;break;case y.SyntaxKind.ShorthandPropertyAssignment:vn=mi.parent;break;case y.SyntaxKind.ParenthesizedExpression:case y.SyntaxKind.ArrayLiteralExpression:case y.SyntaxKind.ObjectLiteralExpression:case y.SyntaxKind.TemplateExpression:vn=mi;break;default:return!1}}}g.isInConstContext=Zs;function uo(ae,vn){if(!Xo(ae))return!1;let mi=vn.getTypeAtLocation(ae.arguments[2]);if(mi.getProperty("value")===void 0)return mi.getProperty("set")===void 0;let Pr=mi.getProperty("writable");if(Pr===void 0)return!1;let Hr=Pr.valueDeclaration!==void 0&&G.isPropertyAssignment(Pr.valueDeclaration)?vn.getTypeAtLocation(Pr.valueDeclaration.initializer):vn.getTypeOfSymbolAtLocation(Pr,ae.arguments[2]);return be.isBooleanLiteralType(Hr,!1)}g.isReadonlyAssignmentDeclaration=uo;function Xo(ae){return ae.arguments.length===3&&G.isEntityNameExpression(ae.arguments[0])&&G.isNumericOrStringLikeLiteral(ae.arguments[1])&&G.isPropertyAccessExpression(ae.expression)&&ae.expression.name.escapedText==="defineProperty"&&G.isIdentifier(ae.expression.expression)&&ae.expression.expression.escapedText==="Object"}g.isBindableObjectDefinePropertyCall=Xo;function Ko(ae){return y.isPropertyAccessExpression(ae)&&y.isIdentifier(ae.expression)&&ae.expression.escapedText==="Symbol"}g.isWellKnownSymbolLiterally=Ko;function aa(ae){return{displayName:`[Symbol.${ae.name.text}]`,symbolName:"__@"+ae.name.text}}g.getPropertyNameOfWellKnownSymbol=aa;var wo=(ae=>{let[vn,mi]=ae;return vn<"4"||vn==="4"&&mi<"3"})(y.versionMajorMinor.split("."));function oa(ae,vn){let mi={known:!0,names:[]};if(ae=Ps(ae),wo&&Ko(ae))mi.names.push(aa(ae));else{let Pr=vn.getTypeAtLocation(ae);for(let Hr of be.unionTypeParts(vn.getBaseConstraintOfType(Pr)||Pr)){let cs=be.getPropertyNameFromType(Hr);cs?mi.names.push(cs):mi.known=!1}}return mi}g.getLateBoundPropertyNames=oa;function Ns(ae,vn){let mi=Kr(ae);return mi!==void 0?{known:!0,names:[{displayName:mi,symbolName:y.escapeLeadingUnderscores(mi)}]}:ae.kind===y.SyntaxKind.PrivateIdentifier?{known:!0,names:[{displayName:ae.text,symbolName:vn.getSymbolAtLocation(ae).escapedName}]}:oa(ae.expression,vn)}g.getLateBoundPropertyNamesOfPropertyName=Ns;function Xr(ae,vn){let mi=Kr(ae);if(mi!==void 0)return{displayName:mi,symbolName:y.escapeLeadingUnderscores(mi)};if(ae.kind===y.SyntaxKind.PrivateIdentifier)return{displayName:ae.text,symbolName:vn.getSymbolAtLocation(ae).escapedName};let{expression:Pr}=ae;return wo&&Ko(Pr)?aa(Pr):be.getPropertyNameFromType(vn.getTypeAtLocation(Pr))}g.getSingleLateBoundPropertyNameOfPropertyName=Xr;function Ps(ae){for(;ae.kind===y.SyntaxKind.ParenthesizedExpression;)ae=ae.expression;return ae}g.unwrapParentheses=Ps;function Qr(ae){return`${ae.negative?"-":""}${ae.base10Value}n`}g.formatPseudoBigInt=Qr;function iu(ae,vn){let mi=ae.caseBlock.clauses.filter(G.isCaseClause);if(mi.length===0)return!1;let Pr=be.unionTypeParts(vn.getTypeAtLocation(ae.expression));if(Pr.length>mi.length)return!1;let Hr=new Set(Pr.map(hl));if(Hr.has(void 0))return!1;let cs=new Set;for(let yi of mi){let Cr=vn.getTypeAtLocation(yi.expression);if(g.isTypeFlagSet(Cr,y.TypeFlags.Never))continue;let ur=hl(Cr);if(Hr.has(ur))cs.add(ur);else if(ur!=="null"&&ur!=="undefined")return!1}return Hr.size===cs.size}g.hasExhaustiveCaseClauses=iu;function hl(ae){if(g.isTypeFlagSet(ae,y.TypeFlags.Null))return"null";if(g.isTypeFlagSet(ae,y.TypeFlags.Undefined))return"undefined";if(g.isTypeFlagSet(ae,y.TypeFlags.NumberLiteral))return`${g.isTypeFlagSet(ae,y.TypeFlags.EnumLiteral)?"enum:":""}${ae.value}`;if(g.isTypeFlagSet(ae,y.TypeFlags.StringLiteral))return`${g.isTypeFlagSet(ae,y.TypeFlags.EnumLiteral)?"enum:":""}string:${ae.value}`;if(g.isTypeFlagSet(ae,y.TypeFlags.BigIntLiteral))return Qr(ae.value);if(ue.isUniqueESSymbolType(ae))return ae.escapedName;if(be.isBooleanLiteralType(ae,!0))return"true";if(be.isBooleanLiteralType(ae,!1))return"false"}function Ll(ae){var vn;if(((vn=ae.heritageClauses)===null||vn===void 0?void 0:vn[0].token)===y.SyntaxKind.ExtendsKeyword)return ae.heritageClauses[0].types[0]}g.getBaseOfClassLikeExpression=Ll}}),Yc=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/convert-comments.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(A,ie,Se,C){C===void 0&&(C=Se);var Oe=Object.getOwnPropertyDescriptor(ie,Se);(!Oe||("get"in Oe?!ie.__esModule:Oe.writable||Oe.configurable))&&(Oe={enumerable:!0,get:function(){return ie[Se]}}),Object.defineProperty(A,C,Oe)}:function(A,ie,Se,C){C===void 0&&(C=Se),A[C]=ie[Se]}),G=g&&g.__setModuleDefault||(Object.create?function(A,ie){Object.defineProperty(A,"default",{enumerable:!0,value:ie})}:function(A,ie){A.default=ie}),ue=g&&g.__importStar||function(A){if(A&&A.__esModule)return A;var ie={};if(A!=null)for(var Se in A)Se!=="default"&&Object.prototype.hasOwnProperty.call(A,Se)&&y(ie,A,Se);return G(ie,A),ie};Object.defineProperty(g,"__esModule",{value:!0}),g.convertComments=void 0;var be=Ou(),ne=ue(Ra()),j=fc(),L=Bc();function ce(A,ie){let Se=[];return(0,be.forEachComment)(A,(C,Oe)=>{let lt=Oe.kind===ne.SyntaxKind.SingleLineCommentTrivia?L.AST_TOKEN_TYPES.Line:L.AST_TOKEN_TYPES.Block,un=[Oe.pos,Oe.end],Kt=(0,j.getLocFor)(un[0],un[1],A),kn=un[0]+2,Ni=Oe.kind===ne.SyntaxKind.SingleLineCommentTrivia?un[1]-kn:un[1]-kn-2;Se.push({type:lt,value:ie.slice(kn,kn+Ni),range:un,loc:Kt})},A),Se}g.convertComments=ce}}),Vc=Kn({"node_modules/eslint-visitor-keys/dist/eslint-visitor-keys.cjs"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0});var y={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["exported","source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportExpression:["source"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXClosingFragment:[],JSXOpeningFragment:[],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},G=Object.keys(y);for(let L of G)Object.freeze(y[L]);Object.freeze(y);var ue=new Set(["parent","leadingComments","trailingComments"]);function be(L){return!ue.has(L)&&L[0]!=="_"}function ne(L){return Object.keys(L).filter(be)}function j(L){let ce=Object.assign({},y);for(let A of Object.keys(L))if(Object.prototype.hasOwnProperty.call(ce,A)){let ie=new Set(L[A]);for(let Se of ce[A])ie.add(Se);ce[A]=Object.freeze(Array.from(ie))}else ce[A]=Object.freeze(Array.from(L[A]));return Object.freeze(ce)}g.KEYS=y,g.getKeys=ne,g.unionWith=j}}),Cd=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys/dist/get-keys.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.getKeys=void 0;var y=Vc(),G=y.getKeys;g.getKeys=G}}),Dd=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys/dist/visitor-keys.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(ce,A,ie,Se){Se===void 0&&(Se=ie);var C=Object.getOwnPropertyDescriptor(A,ie);(!C||("get"in C?!A.__esModule:C.writable||C.configurable))&&(C={enumerable:!0,get:function(){return A[ie]}}),Object.defineProperty(ce,Se,C)}:function(ce,A,ie,Se){Se===void 0&&(Se=ie),ce[Se]=A[ie]}),G=g&&g.__setModuleDefault||(Object.create?function(ce,A){Object.defineProperty(ce,"default",{enumerable:!0,value:A})}:function(ce,A){ce.default=A}),ue=g&&g.__importStar||function(ce){if(ce&&ce.__esModule)return ce;var A={};if(ce!=null)for(var ie in ce)ie!=="default"&&Object.prototype.hasOwnProperty.call(ce,ie)&&y(A,ce,ie);return G(A,ce),A};Object.defineProperty(g,"__esModule",{value:!0}),g.visitorKeys=void 0;var be=ue(Vc()),ne=(()=>{let ce=["typeParameters","params","returnType"],A=[...ce,"body"],ie=["decorators","key","typeAnnotation"];return{AnonymousFunction:A,Function:["id",...A],FunctionType:ce,ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","implements","body"],AbstractPropertyDefinition:["decorators","key","typeAnnotation"],PropertyDefinition:[...ie,"value"],TypeAssertion:["expression","typeAnnotation"]}})(),j={AccessorProperty:ne.PropertyDefinition,ArrayPattern:["decorators","elements","typeAnnotation"],ArrowFunctionExpression:ne.AnonymousFunction,AssignmentPattern:["decorators","left","right","typeAnnotation"],CallExpression:["callee","typeParameters","arguments"],ClassDeclaration:ne.ClassDeclaration,ClassExpression:ne.ClassDeclaration,Decorator:["expression"],ExportAllDeclaration:["exported","source","assertions"],ExportNamedDeclaration:["declaration","specifiers","source","assertions"],FunctionDeclaration:ne.Function,FunctionExpression:ne.Function,Identifier:["decorators","typeAnnotation"],ImportAttribute:["key","value"],ImportDeclaration:["specifiers","source","assertions"],ImportExpression:["source","attributes"],JSXClosingFragment:[],JSXOpeningElement:["name","typeParameters","attributes"],JSXOpeningFragment:[],JSXSpreadChild:["expression"],MethodDefinition:["decorators","key","value","typeParameters"],NewExpression:["callee","typeParameters","arguments"],ObjectPattern:["decorators","properties","typeAnnotation"],PropertyDefinition:ne.PropertyDefinition,RestElement:["decorators","argument","typeAnnotation"],StaticBlock:["body"],TaggedTemplateExpression:["tag","typeParameters","quasi"],TSAbstractAccessorProperty:ne.AbstractPropertyDefinition,TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:ne.AbstractPropertyDefinition,TSAnyKeyword:[],TSArrayType:["elementType"],TSAsExpression:ne.TypeAssertion,TSAsyncKeyword:[],TSBigIntKeyword:[],TSBooleanKeyword:[],TSCallSignatureDeclaration:ne.FunctionType,TSClassImplements:["expression","typeParameters"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSConstructorType:ne.FunctionType,TSConstructSignatureDeclaration:ne.FunctionType,TSDeclareFunction:ne.Function,TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id",...ne.FunctionType],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSExportAssignment:["expression"],TSExportKeyword:[],TSExternalModuleReference:["expression"],TSFunctionType:ne.FunctionType,TSImportEqualsDeclaration:["id","moduleReference"],TSImportType:["parameter","qualifier","typeParameters"],TSIndexedAccessType:["indexType","objectType"],TSIndexSignature:["parameters","typeAnnotation"],TSInferType:["typeParameter"],TSInstantiationExpression:["expression","typeParameters"],TSInterfaceBody:["body"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceHeritage:["expression","typeParameters"],TSIntersectionType:["types"],TSIntrinsicKeyword:[],TSLiteralType:["literal"],TSMappedType:["nameType","typeParameter","typeAnnotation"],TSMethodSignature:["typeParameters","key","params","returnType"],TSModuleBlock:["body"],TSModuleDeclaration:["id","body"],TSNamedTupleMember:["label","elementType"],TSNamespaceExportDeclaration:["id"],TSNeverKeyword:[],TSNonNullExpression:["expression"],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSOptionalType:["typeAnnotation"],TSParameterProperty:["decorators","parameter"],TSPrivateKeyword:[],TSPropertySignature:["typeAnnotation","key","initializer"],TSProtectedKeyword:[],TSPublicKeyword:[],TSQualifiedName:["left","right"],TSReadonlyKeyword:[],TSRestType:["typeAnnotation"],TSSatisfiesExpression:["typeAnnotation","expression"],TSStaticKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSTemplateLiteralType:["quasis","types"],TSThisType:[],TSTupleType:["elementTypes"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSTypeAnnotation:["typeAnnotation"],TSTypeAssertion:ne.TypeAssertion,TSTypeLiteral:["members"],TSTypeOperator:["typeAnnotation"],TSTypeParameter:["name","constraint","default"],TSTypeParameterDeclaration:["params"],TSTypeParameterInstantiation:["params"],TSTypePredicate:["typeAnnotation","parameterName"],TSTypeQuery:["exprName","typeParameters"],TSTypeReference:["typeName","typeParameters"],TSUndefinedKeyword:[],TSUnionType:["types"],TSUnknownKeyword:[],TSVoidKeyword:[]},L=be.unionWith(j);g.visitorKeys=L}}),$l=Kn({"node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys/dist/index.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.visitorKeys=g.getKeys=void 0;var y=Cd();Object.defineProperty(g,"getKeys",{enumerable:!0,get:function(){return y.getKeys}});var G=Dd();Object.defineProperty(g,"visitorKeys",{enumerable:!0,get:function(){return G.visitorKeys}})}}),Ks=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/simple-traverse.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.simpleTraverse=void 0;var y=$l();function G(j){return j!=null&&typeof j=="object"&&typeof j.type=="string"}function ue(j,L){let ce=j[L.type];return ce!=null?ce:[]}var be=class{constructor(j){let L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.allVisitorKeys=y.visitorKeys,this.selectors=j,this.setParentPointers=L}traverse(j,L){if(!G(j))return;this.setParentPointers&&(j.parent=L),"enter"in this.selectors?this.selectors.enter(j,L):j.type in this.selectors&&this.selectors[j.type](j,L);let ce=ue(this.allVisitorKeys,j);if(!(ce.length<1))for(let A of ce){let ie=j[A];if(Array.isArray(ie))for(let Se of ie)this.traverse(Se,j);else this.traverse(ie,j)}}};function ne(j,L){let ce=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;new be(L,ce).traverse(j,void 0)}g.simpleTraverse=ne}}),po=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/ast-converter.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.astConverter=void 0;var y=nh(),G=Yc(),ue=fc(),be=Ks();function ne(j,L,ce){let{parseDiagnostics:A}=j;if(A.length)throw(0,y.convertError)(A[0]);let ie=new y.Converter(j,{errorOnUnknownASTType:L.errorOnUnknownASTType||!1,shouldPreserveNodeMaps:ce}),Se=ie.convertProgram();(!L.range||!L.loc)&&(0,be.simpleTraverse)(Se,{enter:Oe=>{L.range||delete Oe.range,L.loc||delete Oe.loc}}),L.tokens&&(Se.tokens=(0,ue.convertTokens)(j)),L.comment&&(Se.comments=(0,G.convertComments)(j,L.code));let C=ie.getASTMaps();return{estree:Se,astMaps:C}}g.astConverter=ne}}),Go={};ii(Go,{basename:()=>Vp,default:()=>Zg,delimiter:()=>Sh,dirname:()=>jp,extname:()=>t_,isAbsolute:()=>Bl,join:()=>cl,normalize:()=>kl,relative:()=>Xc,resolve:()=>Ca,sep:()=>wd});function Uo(g,y){for(var G=0,ue=g.length-1;ue>=0;ue--){var be=g[ue];be==="."?g.splice(ue,1):be===".."?(g.splice(ue,1),G++):G&&(g.splice(ue,1),G--)}if(y)for(;G--;G)g.unshift("..");return g}function Ca(){for(var g="",y=!1,G=arguments.length-1;G>=-1&&!y;G--){var ue=G>=0?arguments[G]:"/";if(typeof ue!="string")throw new TypeError("Arguments to path.resolve must be strings");!ue||(g=ue+"/"+g,y=ue.charAt(0)==="/")}return g=Uo(gf(g.split("/"),function(be){return!!be}),!y).join("/"),(y?"/":"")+g||"."}function kl(g){var y=Bl(g),G=e0(g,-1)==="/";return g=Uo(gf(g.split("/"),function(ue){return!!ue}),!y).join("/"),!g&&!y&&(g="."),g&&G&&(g+="/"),(y?"/":"")+g}function Bl(g){return g.charAt(0)==="/"}function cl(){var g=Array.prototype.slice.call(arguments,0);return kl(gf(g,function(y,G){if(typeof y!="string")throw new TypeError("Arguments to path.join must be strings");return y}).join("/"))}function Xc(g,y){g=Ca(g).substr(1),y=Ca(y).substr(1);function G(A){for(var ie=0;ie=0&&A[Se]==="";Se--);return ie>Se?[]:A.slice(ie,Se-ie+1)}for(var ue=G(g.split("/")),be=G(y.split("/")),ne=Math.min(ue.length,be.length),j=ne,L=0;Lpn:pn=>pn.toLowerCase();function C(pn){let Vt=ne.default.normalize(pn);return Vt.endsWith(ne.default.sep)&&(Vt=Vt.slice(0,-1)),Se(Vt)}g.getCanonicalFileName=C;function Oe(pn,Vt){return ne.default.isAbsolute(pn)?pn:ne.default.join(Vt||"/prettier-security-dirname-placeholder",pn)}g.ensureAbsolutePath=Oe;function lt(pn){return ne.default.dirname(pn)}g.canonicalDirname=lt;var un=[j.Extension.Dts,j.Extension.Dcts,j.Extension.Dmts];function Kt(pn){var Vt;return pn?(Vt=un.find(En=>pn.endsWith(En)))!==null&&Vt!==void 0?Vt:ne.default.extname(pn):null}function kn(pn,Vt){let En=pn.getSourceFile(Vt.filePath),Ii=Kt(Vt.filePath),ot=Kt(En==null?void 0:En.fileName);if(Ii===ot)return En&&{ast:En,program:pn}}g.getAstFromProgram=kn;function Ni(pn){let Vt;try{throw new Error("Dynamic require is not supported")}catch{let En=["Could not find the provided parserOptions.moduleResolver.","Hint: use an absolute path if you are not in control over where the ESLint instance runs."];throw new Error(En.join(` +`))}return Vt}g.getModuleResolver=Ni;function dn(pn){var Vt;return!((Vt=j.sys)===null||Vt===void 0)&&Vt.createHash?j.sys.createHash(pn):pn}g.createHash=dn}}),i_=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createDefaultProgram.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(Se,C,Oe,lt){lt===void 0&&(lt=Oe);var un=Object.getOwnPropertyDescriptor(C,Oe);(!un||("get"in un?!C.__esModule:un.writable||un.configurable))&&(un={enumerable:!0,get:function(){return C[Oe]}}),Object.defineProperty(Se,lt,un)}:function(Se,C,Oe,lt){lt===void 0&&(lt=Oe),Se[lt]=C[Oe]}),G=g&&g.__setModuleDefault||(Object.create?function(Se,C){Object.defineProperty(Se,"default",{enumerable:!0,value:C})}:function(Se,C){Se.default=C}),ue=g&&g.__importStar||function(Se){if(Se&&Se.__esModule)return Se;var C={};if(Se!=null)for(var Oe in Se)Oe!=="default"&&Object.prototype.hasOwnProperty.call(Se,Oe)&&y(C,Se,Oe);return G(C,Se),C},be=g&&g.__importDefault||function(Se){return Se&&Se.__esModule?Se:{default:Se}};Object.defineProperty(g,"__esModule",{value:!0}),g.createDefaultProgram=void 0;var ne=be(Gc()),j=be(Wp()),L=ue(Ra()),ce=gl(),A=(0,ne.default)("typescript-eslint:typescript-estree:createDefaultProgram");function ie(Se){var C;if(A("Getting default program for: %s",Se.filePath||"unnamed file"),((C=Se.projects)===null||C===void 0?void 0:C.length)!==1)return;let Oe=Se.projects[0],lt=L.getParsedCommandLineOfConfigFile(Oe,(0,ce.createDefaultCompilerOptionsFromExtra)(Se),Object.assign(Object.assign({},L.sys),{onUnRecoverableConfigFileDiagnostic:()=>{}}));if(!lt)return;let un=L.createCompilerHost(lt.options,!0);Se.moduleResolver&&(un.resolveModuleNames=(0,ce.getModuleResolver)(Se.moduleResolver).resolveModuleNames);let Kt=un.readFile;un.readFile=dn=>j.default.normalize(dn)===j.default.normalize(Se.filePath)?Se.code:Kt(dn);let kn=L.createProgram([Se.filePath],lt.options,un),Ni=kn.getSourceFile(Se.filePath);return Ni&&{ast:Ni,program:kn}}g.createDefaultProgram=ie}}),t0=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/getScriptKind.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(A,ie,Se,C){C===void 0&&(C=Se);var Oe=Object.getOwnPropertyDescriptor(ie,Se);(!Oe||("get"in Oe?!ie.__esModule:Oe.writable||Oe.configurable))&&(Oe={enumerable:!0,get:function(){return ie[Se]}}),Object.defineProperty(A,C,Oe)}:function(A,ie,Se,C){C===void 0&&(C=Se),A[C]=ie[Se]}),G=g&&g.__setModuleDefault||(Object.create?function(A,ie){Object.defineProperty(A,"default",{enumerable:!0,value:ie})}:function(A,ie){A.default=ie}),ue=g&&g.__importStar||function(A){if(A&&A.__esModule)return A;var ie={};if(A!=null)for(var Se in A)Se!=="default"&&Object.prototype.hasOwnProperty.call(A,Se)&&y(ie,A,Se);return G(ie,A),ie},be=g&&g.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(g,"__esModule",{value:!0}),g.getLanguageVariant=g.getScriptKind=void 0;var ne=be(Wp()),j=ue(Ra());function L(A,ie){switch(ne.default.extname(A).toLowerCase()){case j.Extension.Js:case j.Extension.Cjs:case j.Extension.Mjs:return j.ScriptKind.JS;case j.Extension.Jsx:return j.ScriptKind.JSX;case j.Extension.Ts:case j.Extension.Cts:case j.Extension.Mts:return j.ScriptKind.TS;case j.Extension.Tsx:return j.ScriptKind.TSX;case j.Extension.Json:return j.ScriptKind.JSON;default:return ie?j.ScriptKind.TSX:j.ScriptKind.TS}}g.getScriptKind=L;function ce(A){switch(A){case j.ScriptKind.TSX:case j.ScriptKind.JSX:case j.ScriptKind.JS:case j.ScriptKind.JSON:return j.LanguageVariant.JSX;default:return j.LanguageVariant.Standard}}g.getLanguageVariant=ce}}),n0=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createIsolatedProgram.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(Se,C,Oe,lt){lt===void 0&&(lt=Oe);var un=Object.getOwnPropertyDescriptor(C,Oe);(!un||("get"in un?!C.__esModule:un.writable||un.configurable))&&(un={enumerable:!0,get:function(){return C[Oe]}}),Object.defineProperty(Se,lt,un)}:function(Se,C,Oe,lt){lt===void 0&&(lt=Oe),Se[lt]=C[Oe]}),G=g&&g.__setModuleDefault||(Object.create?function(Se,C){Object.defineProperty(Se,"default",{enumerable:!0,value:C})}:function(Se,C){Se.default=C}),ue=g&&g.__importStar||function(Se){if(Se&&Se.__esModule)return Se;var C={};if(Se!=null)for(var Oe in Se)Oe!=="default"&&Object.prototype.hasOwnProperty.call(Se,Oe)&&y(C,Se,Oe);return G(C,Se),C},be=g&&g.__importDefault||function(Se){return Se&&Se.__esModule?Se:{default:Se}};Object.defineProperty(g,"__esModule",{value:!0}),g.createIsolatedProgram=void 0;var ne=be(Gc()),j=ue(Ra()),L=t0(),ce=gl(),A=(0,ne.default)("typescript-eslint:typescript-estree:createIsolatedProgram");function ie(Se){A("Getting isolated program in %s mode for: %s",Se.jsx?"TSX":"TS",Se.filePath);let C={fileExists(){return!0},getCanonicalFileName(){return Se.filePath},getCurrentDirectory(){return""},getDirectories(){return[]},getDefaultLibFileName(){return"lib.d.ts"},getNewLine(){return` +`},getSourceFile(un){return j.createSourceFile(un,Se.code,j.ScriptTarget.Latest,!0,(0,L.getScriptKind)(Se.filePath,Se.jsx))},readFile(){},useCaseSensitiveFileNames(){return!0},writeFile(){return null}},Oe=j.createProgram([Se.filePath],Object.assign({noResolve:!0,target:j.ScriptTarget.Latest,jsx:Se.jsx?j.JsxEmit.Preserve:void 0},(0,ce.createDefaultCompilerOptionsFromExtra)(Se)),C),lt=Oe.getSourceFile(Se.filePath);if(!lt)throw new Error("Expected an ast to be returned for the single-file isolated program.");return{ast:lt,program:Oe}}g.createIsolatedProgram=ie}}),r1=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/describeFilePath.js"(g){Si();var y=g&&g.__importDefault||function(be){return be&&be.__esModule?be:{default:be}};Object.defineProperty(g,"__esModule",{value:!0}),g.describeFilePath=void 0;var G=y(Wp());function ue(be,ne){let j=G.default.relative(ne,be);return j&&!j.startsWith("..")&&!G.default.isAbsolute(j)?`/${j}`:/^[(\w+:)\\/~]/.test(be)||/\.\.[/\\]\.\./.test(j)?be:`/${j}`}g.describeFilePath=ue}}),s1={};ii(s1,{default:()=>o1});var o1,a1=kr({"node-modules-polyfills:fs"(){Si(),o1={}}}),q_=Kn({"node-modules-polyfills-commonjs:fs"(g,y){Si();var G=(a1(),vs(s1));if(G&&G.default){y.exports=G.default;for(let ue in G)y.exports[ue]=G[ue]}else G&&(y.exports=G)}}),bf=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/getWatchProgramsForProjects.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(pr,Cs,ki,ns){ns===void 0&&(ns=ki);var Ls=Object.getOwnPropertyDescriptor(Cs,ki);(!Ls||("get"in Ls?!Cs.__esModule:Ls.writable||Ls.configurable))&&(Ls={enumerable:!0,get:function(){return Cs[ki]}}),Object.defineProperty(pr,ns,Ls)}:function(pr,Cs,ki,ns){ns===void 0&&(ns=ki),pr[ns]=Cs[ki]}),G=g&&g.__setModuleDefault||(Object.create?function(pr,Cs){Object.defineProperty(pr,"default",{enumerable:!0,value:Cs})}:function(pr,Cs){pr.default=Cs}),ue=g&&g.__importStar||function(pr){if(pr&&pr.__esModule)return pr;var Cs={};if(pr!=null)for(var ki in pr)ki!=="default"&&Object.prototype.hasOwnProperty.call(pr,ki)&&y(Cs,pr,ki);return G(Cs,pr),Cs},be=g&&g.__importDefault||function(pr){return pr&&pr.__esModule?pr:{default:pr}};Object.defineProperty(g,"__esModule",{value:!0}),g.getWatchProgramsForProjects=g.clearWatchCaches=void 0;var ne=be(Gc()),j=be(q_()),L=be(Rl()),ce=ue(Ra()),A=gl(),ie=(0,ne.default)("typescript-eslint:typescript-estree:createWatchProgram"),Se=new Map,C=new Map,Oe=new Map,lt=new Map,un=new Map,Kt=new Map;function kn(){Se.clear(),C.clear(),Oe.clear(),Kt.clear(),lt.clear(),un.clear()}g.clearWatchCaches=kn;function Ni(pr){return(Cs,ki)=>{let ns=(0,A.getCanonicalFileName)(Cs),Ls=(()=>{let Kr=pr.get(ns);return Kr||(Kr=new Set,pr.set(ns,Kr)),Kr})();return Ls.add(ki),{close:()=>{Ls.delete(ki)}}}}var dn={code:"",filePath:""};function pn(pr){throw new Error(ce.flattenDiagnosticMessageText(pr.messageText,ce.sys.newLine))}function Vt(pr,Cs,ki){let ns=ki.EXPERIMENTAL_useSourceOfProjectReferenceRedirect?new Set(Cs.getSourceFiles().map(Ls=>(0,A.getCanonicalFileName)(Ls.fileName))):new Set(Cs.getRootFileNames().map(Ls=>(0,A.getCanonicalFileName)(Ls)));return lt.set(pr,ns),ns}function En(pr){let Cs=(0,A.getCanonicalFileName)(pr.filePath),ki=[];dn.code=pr.code,dn.filePath=Cs;let ns=C.get(Cs),Ls=(0,A.createHash)(pr.code);Kt.get(Cs)!==Ls&&ns&&ns.size>0&&ns.forEach(ys=>ys(Cs,ce.FileWatcherEventKind.Changed));let Kr=new Set(pr.projects);for(let[ys,Bs]of Se.entries()){if(!Kr.has(ys))continue;let so=lt.get(ys),Fi=null;if(so||(Fi=Bs.getProgram().getProgram(),so=Vt(ys,Fi,pr)),so.has(Cs))return ie("Found existing program for file. %s",Cs),Fi=Fi!=null?Fi:Bs.getProgram().getProgram(),Fi.getTypeChecker(),[Fi]}ie("File did not belong to any existing programs, moving to create/update. %s",Cs);for(let ys of pr.projects){let Bs=Se.get(ys);if(Bs){let Sr=Ir(Bs,Cs,ys);if(!Sr)continue;if(Sr.getTypeChecker(),Vt(ys,Sr,pr).has(Cs))return ie("Found updated program for file. %s",Cs),[Sr];ki.push(Sr);continue}let so=ot(ys,pr);Se.set(ys,so);let Fi=so.getProgram().getProgram();if(Fi.getTypeChecker(),Vt(ys,Fi,pr).has(Cs))return ie("Found program for file. %s",Cs),[Fi];ki.push(Fi)}return ki}g.getWatchProgramsForProjects=En;var Ii=L.default.satisfies(ce.version,">=3.9.0-beta",{includePrerelease:!0});function ot(pr,Cs){ie("Creating watch program for %s.",pr);let ki=ce.createWatchCompilerHost(pr,(0,A.createDefaultCompilerOptionsFromExtra)(Cs),ce.sys,ce.createAbstractBuilder,pn,()=>{});Cs.moduleResolver&&(ki.resolveModuleNames=(0,A.getModuleResolver)(Cs.moduleResolver).resolveModuleNames);let ns=ki.readFile;ki.readFile=(Bs,so)=>{let Fi=(0,A.getCanonicalFileName)(Bs),Sr=Fi===dn.filePath?dn.code:ns(Fi,so);return Sr!==void 0&&Kt.set(Fi,(0,A.createHash)(Sr)),Sr},ki.onUnRecoverableConfigFileDiagnostic=pn,ki.afterProgramCreate=Bs=>{let so=Bs.getConfigFileParsingDiagnostics().filter(Fi=>Fi.category===ce.DiagnosticCategory.Error&&Fi.code!==18003);so.length>0&&pn(so[0])},ki.watchFile=Ni(C),ki.watchDirectory=Ni(Oe);let Ls=ki.onCachedDirectoryStructureHostCreate;ki.onCachedDirectoryStructureHostCreate=Bs=>{let so=Bs.readDirectory;Bs.readDirectory=(Fi,Sr,Jr,Do,Po)=>so(Fi,Sr?Sr.concat(Cs.extraFileExtensions):void 0,Jr,Do,Po),Ls(Bs)},ki.extraFileExtensions=Cs.extraFileExtensions.map(Bs=>({extension:Bs,isMixedContent:!0,scriptKind:ce.ScriptKind.Deferred})),ki.trace=ie,ki.useSourceOfProjectReferenceRedirect=()=>Cs.EXPERIMENTAL_useSourceOfProjectReferenceRedirect;let Kr;Ii?(ki.setTimeout=void 0,ki.clearTimeout=void 0):(ie("Running without timeout fix"),ki.setTimeout=function(Bs,so){for(var Fi=arguments.length,Sr=new Array(Fi>2?Fi-2:0),Jr=2;Jr{Kr=void 0});let ys=ce.createWatchProgram(ki);if(!Ii){let Bs=ys.getProgram;ys.getProgram=()=>(Kr&&Kr(),Kr=void 0,Bs.call(ys))}return ys}function _i(pr){let Cs=j.default.statSync(pr).mtimeMs,ki=un.get(pr);return un.set(pr,Cs),ki===void 0?!1:Math.abs(ki-Cs)>Number.EPSILON}function Ir(pr,Cs,ki){let ns=pr.getProgram().getProgram();if(Ms.env.TSESTREE_NO_INVALIDATION==="true")return ns;_i(ki)&&(ie("tsconfig has changed - triggering program update. %s",ki),C.get(ki).forEach(Jr=>Jr(ki,ce.FileWatcherEventKind.Changed)),lt.delete(ki));let Ls=ns.getSourceFile(Cs);if(Ls)return ns;ie("File was not found in program - triggering folder update. %s",Cs);let Kr=(0,A.canonicalDirname)(Cs),ys=null,Bs=Kr,so=!1;for(;ys!==Bs;){ys=Bs;let Jr=Oe.get(ys);Jr&&(Jr.forEach(Do=>{Kr!==ys&&Do(Kr,ce.FileWatcherEventKind.Changed),Do(ys,ce.FileWatcherEventKind.Changed)}),so=!0),Bs=(0,A.canonicalDirname)(ys)}if(!so)return ie("No callback found for file, not part of this program. %s",Cs),null;if(lt.delete(ki),ns=pr.getProgram().getProgram(),Ls=ns.getSourceFile(Cs),Ls)return ns;ie("File was still not found in program after directory update - checking file deletions. %s",Cs);let Fi=ns.getRootFileNames().find(Jr=>!j.default.existsSync(Jr));if(!Fi)return null;let Sr=C.get((0,A.getCanonicalFileName)(Fi));return Sr?(ie("Marking file as deleted. %s",Fi),Sr.forEach(Jr=>Jr(Fi,ce.FileWatcherEventKind.Deleted)),lt.delete(ki),ns=pr.getProgram().getProgram(),Ls=ns.getSourceFile(Cs),Ls?ns:(ie("File was still not found in program after deletion check, assuming it is not part of this program. %s",Cs),null)):(ie("Could not find watch callbacks for root file. %s",Fi),ns)}}}),J_=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createProjectProgram.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(un,Kt,kn,Ni){Ni===void 0&&(Ni=kn);var dn=Object.getOwnPropertyDescriptor(Kt,kn);(!dn||("get"in dn?!Kt.__esModule:dn.writable||dn.configurable))&&(dn={enumerable:!0,get:function(){return Kt[kn]}}),Object.defineProperty(un,Ni,dn)}:function(un,Kt,kn,Ni){Ni===void 0&&(Ni=kn),un[Ni]=Kt[kn]}),G=g&&g.__setModuleDefault||(Object.create?function(un,Kt){Object.defineProperty(un,"default",{enumerable:!0,value:Kt})}:function(un,Kt){un.default=Kt}),ue=g&&g.__importStar||function(un){if(un&&un.__esModule)return un;var Kt={};if(un!=null)for(var kn in un)kn!=="default"&&Object.prototype.hasOwnProperty.call(un,kn)&&y(Kt,un,kn);return G(Kt,un),Kt},be=g&&g.__importDefault||function(un){return un&&un.__esModule?un:{default:un}};Object.defineProperty(g,"__esModule",{value:!0}),g.createProjectProgram=void 0;var ne=be(Gc()),j=be(Wp()),L=ue(Ra()),ce=fc(),A=r1(),ie=bf(),Se=gl(),C=(0,ne.default)("typescript-eslint:typescript-estree:createProjectProgram"),Oe=[L.Extension.Ts,L.Extension.Tsx,L.Extension.Js,L.Extension.Jsx,L.Extension.Mjs,L.Extension.Mts,L.Extension.Cjs,L.Extension.Cts];function lt(un){C("Creating project program for: %s",un.filePath);let Kt=(0,ie.getWatchProgramsForProjects)(un),kn=(0,ce.firstDefined)(Kt,Ir=>(0,Se.getAstFromProgram)(Ir,un));if(kn||un.createDefaultProgram)return kn;let Ni=Ir=>(0,A.describeFilePath)(Ir,un.tsconfigRootDir),dn=(0,A.describeFilePath)(un.filePath,un.tsconfigRootDir),pn=un.projects.map(Ni),Vt=pn.length===1?pn[0]:` +${pn.map(Ir=>`- ${Ir}`).join(` +`)}`,En=[`ESLint was configured to run on \`${dn}\` using \`parserOptions.project\`: ${Vt}`],Ii=!1,ot=un.extraFileExtensions||[];ot.forEach(Ir=>{Ir.startsWith(".")||En.push(`Found unexpected extension \`${Ir}\` specified with the \`parserOptions.extraFileExtensions\` option. Did you mean \`.${Ir}\`?`),Oe.includes(Ir)&&En.push(`You unnecessarily included the extension \`${Ir}\` with the \`parserOptions.extraFileExtensions\` option. This extension is already handled by the parser by default.`)});let _i=j.default.extname(un.filePath);if(!Oe.includes(_i)){let Ir=`The extension for the file (\`${_i}\`) is non-standard`;ot.length>0?ot.includes(_i)||(En.push(`${Ir}. It should be added to your existing \`parserOptions.extraFileExtensions\`.`),Ii=!0):(En.push(`${Ir}. You should add \`parserOptions.extraFileExtensions\` to your config.`),Ii=!0)}if(!Ii){let[Ir,pr]=un.projects.length===1?["that TSConfig does not","that TSConfig"]:["none of those TSConfigs","one of those TSConfigs"];En.push(`However, ${Ir} include this file. Either:`,"- Change ESLint's list of included files to not include this file",`- Change ${pr} to include this file`,"- Create a new TSConfig that includes this file and include it in your parserOptions.project","See the typescript-eslint docs for more info: https://typescript-eslint.io/linting/troubleshooting#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file")}throw new Error(En.join(` +`))}g.createProjectProgram=lt}}),G_=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createSourceFile.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(ie,Se,C,Oe){Oe===void 0&&(Oe=C);var lt=Object.getOwnPropertyDescriptor(Se,C);(!lt||("get"in lt?!Se.__esModule:lt.writable||lt.configurable))&&(lt={enumerable:!0,get:function(){return Se[C]}}),Object.defineProperty(ie,Oe,lt)}:function(ie,Se,C,Oe){Oe===void 0&&(Oe=C),ie[Oe]=Se[C]}),G=g&&g.__setModuleDefault||(Object.create?function(ie,Se){Object.defineProperty(ie,"default",{enumerable:!0,value:Se})}:function(ie,Se){ie.default=Se}),ue=g&&g.__importStar||function(ie){if(ie&&ie.__esModule)return ie;var Se={};if(ie!=null)for(var C in ie)C!=="default"&&Object.prototype.hasOwnProperty.call(ie,C)&&y(Se,ie,C);return G(Se,ie),Se},be=g&&g.__importDefault||function(ie){return ie&&ie.__esModule?ie:{default:ie}};Object.defineProperty(g,"__esModule",{value:!0}),g.createSourceFile=void 0;var ne=be(Gc()),j=ue(Ra()),L=t0(),ce=(0,ne.default)("typescript-eslint:typescript-estree:createSourceFile");function A(ie){return ce("Getting AST without type information in %s mode for: %s",ie.jsx?"TSX":"TS",ie.filePath),j.createSourceFile(ie.filePath,ie.code,j.ScriptTarget.Latest,!0,(0,L.getScriptKind)(ie.filePath,ie.jsx))}g.createSourceFile=A}}),Y_=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/useProvidedPrograms.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(lt,un,Kt,kn){kn===void 0&&(kn=Kt);var Ni=Object.getOwnPropertyDescriptor(un,Kt);(!Ni||("get"in Ni?!un.__esModule:Ni.writable||Ni.configurable))&&(Ni={enumerable:!0,get:function(){return un[Kt]}}),Object.defineProperty(lt,kn,Ni)}:function(lt,un,Kt,kn){kn===void 0&&(kn=Kt),lt[kn]=un[Kt]}),G=g&&g.__setModuleDefault||(Object.create?function(lt,un){Object.defineProperty(lt,"default",{enumerable:!0,value:un})}:function(lt,un){lt.default=un}),ue=g&&g.__importStar||function(lt){if(lt&<.__esModule)return lt;var un={};if(lt!=null)for(var Kt in lt)Kt!=="default"&&Object.prototype.hasOwnProperty.call(lt,Kt)&&y(un,lt,Kt);return G(un,lt),un},be=g&&g.__importDefault||function(lt){return lt&<.__esModule?lt:{default:lt}};Object.defineProperty(g,"__esModule",{value:!0}),g.createProgramFromConfigFile=g.useProvidedPrograms=void 0;var ne=be(Gc()),j=ue(q_()),L=ue(Wp()),ce=ue(Ra()),A=gl(),ie=(0,ne.default)("typescript-eslint:typescript-estree:useProvidedProgram");function Se(lt,un){ie("Retrieving ast for %s from provided program instance(s)",un.filePath);let Kt;for(let kn of lt)if(Kt=(0,A.getAstFromProgram)(kn,un),Kt)break;if(!Kt){let kn=['"parserOptions.programs" has been provided for @typescript-eslint/parser.',`The file was not found in any of the provided program instance(s): ${L.relative(un.tsconfigRootDir||"/prettier-security-dirname-placeholder",un.filePath)}`];throw new Error(kn.join(` +`))}return Kt.program.getTypeChecker(),Kt}g.useProvidedPrograms=Se;function C(lt,un){if(ce.sys===void 0)throw new Error("`createProgramFromConfigFile` is only supported in a Node-like environment.");let Kt=ce.getParsedCommandLineOfConfigFile(lt,A.CORE_COMPILER_OPTIONS,{onUnRecoverableConfigFileDiagnostic:Ni=>{throw new Error(Oe([Ni]))},fileExists:j.existsSync,getCurrentDirectory:()=>un&&L.resolve(un)||"/prettier-security-dirname-placeholder",readDirectory:ce.sys.readDirectory,readFile:Ni=>j.readFileSync(Ni,"utf-8"),useCaseSensitiveFileNames:ce.sys.useCaseSensitiveFileNames});if(Kt.errors.length)throw new Error(Oe(Kt.errors));let kn=ce.createCompilerHost(Kt.options,!0);return ce.createProgram(Kt.fileNames,Kt.options,kn)}g.createProgramFromConfigFile=C;function Oe(lt){return ce.formatDiagnostics(lt,{getCanonicalFileName:un=>un,getCurrentDirectory:Ms.cwd,getNewLine:()=>` +`})}}}),Vm=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/ExpiringCache.js"(g){Si();var y=g&&g.__classPrivateFieldSet||function(L,ce,A,ie,Se){if(ie==="m")throw new TypeError("Private method is not writable");if(ie==="a"&&!Se)throw new TypeError("Private accessor was defined without a setter");if(typeof ce=="function"?L!==ce||!Se:!ce.has(L))throw new TypeError("Cannot write private member to an object whose class did not declare it");return ie==="a"?Se.call(L,A):Se?Se.value=A:ce.set(L,A),A},G=g&&g.__classPrivateFieldGet||function(L,ce,A,ie){if(A==="a"&&!ie)throw new TypeError("Private accessor was defined without a getter");if(typeof ce=="function"?L!==ce||!ie:!ce.has(L))throw new TypeError("Cannot read private member from an object whose class did not declare it");return A==="m"?ie:A==="a"?ie.call(L):ie?ie.value:ce.get(L)},ue,be;Object.defineProperty(g,"__esModule",{value:!0}),g.ExpiringCache=g.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS=void 0,g.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS=30;var ne=[0,0],j=class{constructor(L){ue.set(this,void 0),be.set(this,new Map),y(this,ue,L,"f")}set(L,ce){return G(this,be,"f").set(L,{value:ce,lastSeen:G(this,ue,"f")==="Infinity"?ne:Ms.hrtime()}),this}get(L){let ce=G(this,be,"f").get(L);if((ce==null?void 0:ce.value)!=null){if(G(this,ue,"f")==="Infinity"||Ms.hrtime(ce.lastSeen)[0]1&&Oe.length>=ie.tsconfigRootDir.length);throw new Error(`project was set to \`true\` but couldn't find any tsconfig.json relative to '${ie.filePath}' within '${ie.tsconfigRootDir}'.`)}g.getProjectConfigFiles=A}}),bn=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/inferSingleRun.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.inferSingleRun=void 0;var y=Wp();function G(ue){return(ue==null?void 0:ue.project)==null||(ue==null?void 0:ue.programs)!=null||Ms.env.TSESTREE_SINGLE_RUN==="false"?!1:!!(Ms.env.TSESTREE_SINGLE_RUN==="true"||ue!=null&&ue.allowAutomaticSingleRunInference&&(Ms.env.CI==="true"||Ms.argv[1].endsWith((0,y.normalize)("node_modules/.bin/eslint"))))}g.inferSingleRun=G}}),Nt=Kn({"node_modules/is-extglob/index.js"(g,y){Si(),y.exports=function(G){if(typeof G!="string"||G==="")return!1;for(var ue;ue=/(\\).|([@?!+*]\(.*\))/g.exec(G);){if(ue[2])return!0;G=G.slice(ue.index+ue[0].length)}return!1}}}),Ot=Kn({"node_modules/is-glob/index.js"(g,y){Si();var G=Nt(),ue={"{":"}","(":")","[":"]"},be=function(j){if(j[0]==="!")return!0;for(var L=0,ce=-2,A=-2,ie=-2,Se=-2,C=-2;LL&&(C===-1||C>A||(C=j.indexOf("\\",L),C===-1||C>A)))||ie!==-1&&j[L]==="{"&&j[L+1]!=="}"&&(ie=j.indexOf("}",L),ie>L&&(C=j.indexOf("\\",L),C===-1||C>ie))||Se!==-1&&j[L]==="("&&j[L+1]==="?"&&/[:!=]/.test(j[L+2])&&j[L+3]!==")"&&(Se=j.indexOf(")",L),Se>L&&(C=j.indexOf("\\",L),C===-1||C>Se))||ce!==-1&&j[L]==="("&&j[L+1]!=="|"&&(cece&&(C=j.indexOf("\\",ce),C===-1||C>Se))))return!0;if(j[L]==="\\"){var Oe=j[L+1];L+=2;var lt=ue[Oe];if(lt){var un=j.indexOf(lt,L);un!==-1&&(L=un+1)}if(j[L]==="!")return!0}else L++}return!1},ne=function(j){if(j[0]==="!")return!0;for(var L=0;L(typeof _i=="string"&&ot.push(_i),ot),[]).map(ot=>ot.startsWith("!")?ot:`!${ot}`),dn=Se({project:kn,projectFolderIgnoreList:Ni,tsconfigRootDir:Oe.tsconfigRootDir});if(ce==null)ce=new j.ExpiringCache(Oe.singleRun?"Infinity":(Kt=(un=Oe.cacheLifetime)===null||un===void 0?void 0:un.glob)!==null&&Kt!==void 0?Kt:j.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS);else{let ot=ce.get(dn);if(ot)return ot}let pn=kn.filter(ot=>!(0,be.default)(ot)),Vt=kn.filter(ot=>(0,be.default)(ot)),En=new Set(pn.concat(Vt.length===0?[]:(0,ue.sync)([...Vt,...Ni],{cwd:Oe.tsconfigRootDir})).map(ot=>(0,ne.getCanonicalFileName)((0,ne.ensureAbsolutePath)(ot,Oe.tsconfigRootDir))));L("parserOptions.project (excluding ignored) matched projects: %s",En);let Ii=Array.from(En);return ce.set(dn,Ii),Ii}g.resolveProjectList=ie;function Se(Oe){let{project:lt,projectFolderIgnoreList:un,tsconfigRootDir:Kt}=Oe,kn={tsconfigRootDir:Kt,project:lt,projectFolderIgnoreList:[...un].sort()};return(0,ne.createHash)(JSON.stringify(kn))}function C(){ce==null||ce.clear(),ce=null}g.clearGlobResolutionCache=C}}),ft=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/warnAboutTSVersion.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(Oe,lt,un,Kt){Kt===void 0&&(Kt=un);var kn=Object.getOwnPropertyDescriptor(lt,un);(!kn||("get"in kn?!lt.__esModule:kn.writable||kn.configurable))&&(kn={enumerable:!0,get:function(){return lt[un]}}),Object.defineProperty(Oe,Kt,kn)}:function(Oe,lt,un,Kt){Kt===void 0&&(Kt=un),Oe[Kt]=lt[un]}),G=g&&g.__setModuleDefault||(Object.create?function(Oe,lt){Object.defineProperty(Oe,"default",{enumerable:!0,value:lt})}:function(Oe,lt){Oe.default=lt}),ue=g&&g.__importStar||function(Oe){if(Oe&&Oe.__esModule)return Oe;var lt={};if(Oe!=null)for(var un in Oe)un!=="default"&&Object.prototype.hasOwnProperty.call(Oe,un)&&y(lt,Oe,un);return G(lt,Oe),lt},be=g&&g.__importDefault||function(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}};Object.defineProperty(g,"__esModule",{value:!0}),g.warnAboutTSVersion=void 0;var ne=be(Rl()),j=ue(Ra()),L=">=3.3.1 <5.1.0",ce=["5.0.1-rc"],A=j.version,ie=ne.default.satisfies(A,[L].concat(ce).join(" || ")),Se=!1;function C(Oe){var lt;if(!ie&&!Se){if(!(typeof Ms>"u")&&((lt=Ms.stdout)===null||lt===void 0?void 0:lt.isTTY)){let un="=============",Kt=[un,"WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.","You may find that it works just fine, or you may not.",`SUPPORTED TYPESCRIPT VERSIONS: ${L}`,`YOUR TYPESCRIPT VERSION: ${A}`,"Please only submit bug reports when using the officially supported version.",un];Oe.log(Kt.join(` + +`))}Se=!0}}g.warnAboutTSVersion=C}}),Lt=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/createParseSettings.js"(g){Si();var y=g&&g.__importDefault||function(un){return un&&un.__esModule?un:{default:un}};Object.defineProperty(g,"__esModule",{value:!0}),g.clearTSConfigMatchCache=g.createParseSettings=void 0;var G=y(Gc()),ue=gl(),be=Vm(),ne=Zn(),j=bn(),L=Mt(),ce=ft(),A=(0,G.default)("typescript-eslint:typescript-estree:parser:parseSettings:createParseSettings"),ie;function Se(un){let Kt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var kn,Ni,dn;let pn=(0,j.inferSingleRun)(Kt),Vt=typeof Kt.tsconfigRootDir=="string"?Kt.tsconfigRootDir:"/prettier-security-dirname-placeholder",En={code:Oe(un),comment:Kt.comment===!0,comments:[],createDefaultProgram:Kt.createDefaultProgram===!0,debugLevel:Kt.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(Kt.debugLevel)?new Set(Kt.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:Kt.errorOnUnknownASTType===!0,EXPERIMENTAL_useSourceOfProjectReferenceRedirect:Kt.EXPERIMENTAL_useSourceOfProjectReferenceRedirect===!0,extraFileExtensions:Array.isArray(Kt.extraFileExtensions)&&Kt.extraFileExtensions.every(Ii=>typeof Ii=="string")?Kt.extraFileExtensions:[],filePath:(0,ue.ensureAbsolutePath)(typeof Kt.filePath=="string"&&Kt.filePath!==""?Kt.filePath:lt(Kt.jsx),Vt),jsx:Kt.jsx===!0,loc:Kt.loc===!0,log:typeof Kt.loggerFn=="function"?Kt.loggerFn:Kt.loggerFn===!1?()=>{}:console.log,moduleResolver:(kn=Kt.moduleResolver)!==null&&kn!==void 0?kn:"",preserveNodeMaps:Kt.preserveNodeMaps!==!1,programs:Array.isArray(Kt.programs)?Kt.programs:null,projects:[],range:Kt.range===!0,singleRun:pn,tokens:Kt.tokens===!0?[]:null,tsconfigMatchCache:ie!=null?ie:ie=new be.ExpiringCache(pn?"Infinity":(dn=(Ni=Kt.cacheLifetime)===null||Ni===void 0?void 0:Ni.glob)!==null&&dn!==void 0?dn:be.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS),tsconfigRootDir:Vt};if(En.debugLevel.size>0){let Ii=[];En.debugLevel.has("typescript-eslint")&&Ii.push("typescript-eslint:*"),(En.debugLevel.has("eslint")||G.default.enabled("eslint:*,-eslint:code-path"))&&Ii.push("eslint:*,-eslint:code-path"),G.default.enable(Ii.join(","))}if(Array.isArray(Kt.programs)){if(!Kt.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");A("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return En.programs||(En.projects=(0,L.resolveProjectList)({cacheLifetime:Kt.cacheLifetime,project:(0,ne.getProjectConfigFiles)(En,Kt.project),projectFolderIgnoreList:Kt.projectFolderIgnoreList,singleRun:En.singleRun,tsconfigRootDir:Vt})),(0,ce.warnAboutTSVersion)(En),En}g.createParseSettings=Se;function C(){ie==null||ie.clear()}g.clearTSConfigMatchCache=C;function Oe(un){return typeof un!="string"?String(un):un}function lt(un){return un?"estree.tsx":"estree.ts"}}}),zt=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/semantic-or-syntactic-errors.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.getFirstSemanticOrSyntacticError=void 0;var y=Ra();function G(ne,j){try{let L=ue(ne.getSyntacticDiagnostics(j));if(L.length)return be(L[0]);let ce=ue(ne.getSemanticDiagnostics(j));return ce.length?be(ce[0]):void 0}catch(L){console.warn(`Warning From TSC: "${L.message}`);return}}g.getFirstSemanticOrSyntacticError=G;function ue(ne){return ne.filter(j=>{switch(j.code){case 1013:case 1014:case 1044:case 1045:case 1048:case 1049:case 1070:case 1071:case 1085:case 1090:case 1096:case 1097:case 1098:case 1099:case 1117:case 1121:case 1123:case 1141:case 1162:case 1164:case 1172:case 1173:case 1175:case 1176:case 1190:case 1196:case 1200:case 1206:case 1211:case 1242:case 1246:case 1255:case 1308:case 2364:case 2369:case 2452:case 2462:case 8017:case 17012:case 17013:return!0}return!1})}function be(ne){return Object.assign(Object.assign({},ne),{message:(0,y.flattenDiagnosticMessageText)(ne.messageText,y.sys.newLine)})}}}),Ct=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/parser.js"(g){Si();var y=g&&g.__importDefault||function(En){return En&&En.__esModule?En:{default:En}};Object.defineProperty(g,"__esModule",{value:!0}),g.clearParseAndGenerateServicesCalls=g.clearProgramCache=g.parseWithNodeMaps=g.parseAndGenerateServices=g.parse=void 0;var G=y(Gc()),ue=po(),be=nh(),ne=i_(),j=n0(),L=J_(),ce=G_(),A=Y_(),ie=Lt(),Se=zt(),C=(0,G.default)("typescript-eslint:typescript-estree:parser"),Oe=new Map;function lt(){Oe.clear()}g.clearProgramCache=lt;function un(En,Ii){return En.programs&&(0,A.useProvidedPrograms)(En.programs,En)||Ii&&(0,L.createProjectProgram)(En)||Ii&&En.createDefaultProgram&&(0,ne.createDefaultProgram)(En)||(0,j.createIsolatedProgram)(En)}function Kt(En,Ii){let{ast:ot}=kn(En,Ii,!1);return ot}g.parse=Kt;function kn(En,Ii,ot){let _i=(0,ie.createParseSettings)(En,Ii);if(Ii!=null&&Ii.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let Ir=(0,ce.createSourceFile)(_i),{estree:pr,astMaps:Cs}=(0,ue.astConverter)(Ir,_i,ot);return{ast:pr,esTreeNodeToTSNodeMap:Cs.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:Cs.tsNodeToESTreeNodeMap}}function Ni(En,Ii){return kn(En,Ii,!0)}g.parseWithNodeMaps=Ni;var dn={};function pn(){dn={}}g.clearParseAndGenerateServicesCalls=pn;function Vt(En,Ii){var ot,_i;let Ir=(0,ie.createParseSettings)(En,Ii);Ii!==void 0&&typeof Ii.errorOnTypeScriptSyntacticAndSemanticIssues=="boolean"&&Ii.errorOnTypeScriptSyntacticAndSemanticIssues&&(Ir.errorOnTypeScriptSyntacticAndSemanticIssues=!0),Ir.singleRun&&!Ir.programs&&((ot=Ir.projects)===null||ot===void 0?void 0:ot.length)>0&&(Ir.programs={*[Symbol.iterator](){for(let ys of Ir.projects){let Bs=Oe.get(ys);if(Bs)yield Bs;else{C("Detected single-run/CLI usage, creating Program once ahead of time for project: %s",ys);let so=(0,A.createProgramFromConfigFile)(ys);Oe.set(ys,so),yield so}}}});let pr=Ir.programs!=null||((_i=Ir.projects)===null||_i===void 0?void 0:_i.length)>0;Ir.singleRun&&Ii.filePath&&(dn[Ii.filePath]=(dn[Ii.filePath]||0)+1);let{ast:Cs,program:ki}=Ir.singleRun&&Ii.filePath&&dn[Ii.filePath]>1?(0,j.createIsolatedProgram)(Ir):un(Ir,pr),ns=typeof Ir.preserveNodeMaps=="boolean"?Ir.preserveNodeMaps:!0,{estree:Ls,astMaps:Kr}=(0,ue.astConverter)(Cs,Ir,ns);if(ki&&Ir.errorOnTypeScriptSyntacticAndSemanticIssues){let ys=(0,Se.getFirstSemanticOrSyntacticError)(ki,Cs);if(ys)throw(0,be.convertError)(ys)}return{ast:Ls,services:{hasFullTypeInformation:pr,program:ki,esTreeNodeToTSNodeMap:Kr.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:Kr.tsNodeToESTreeNodeMap}}}g.parseAndGenerateServices=Vt}}),rn=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/clear-caches.js"(g){Si(),Object.defineProperty(g,"__esModule",{value:!0}),g.clearProgramCache=g.clearCaches=void 0;var y=bf(),G=Ct(),ue=Lt(),be=Mt();function ne(){(0,G.clearProgramCache)(),(0,y.clearWatchCaches)(),(0,ue.clearTSConfigMatchCache)(),(0,be.clearGlobCache)()}g.clearCaches=ne,g.clearProgramCache=ne}}),ht=Kn({"node_modules/@typescript-eslint/typescript-estree/package.json"(g,y){y.exports={name:"@typescript-eslint/typescript-estree",version:"5.55.0",description:"A parser that converts TypeScript source code into an ESTree compatible form",main:"dist/index.js",types:"dist/index.d.ts",files:["dist","_ts3.4","README.md","LICENSE"],engines:{node:"^12.22.0 || ^14.17.0 || >=16.0.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/typescript-estree"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},license:"BSD-2-Clause",keywords:["ast","estree","ecmascript","javascript","typescript","parser","syntax"],scripts:{build:"tsc -b tsconfig.build.json",postbuild:"downlevel-dts dist _ts3.4/dist",clean:"tsc -b tsconfig.build.json --clean",postclean:"rimraf dist && rimraf _ts3.4 && rimraf coverage",format:'prettier --write "./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}" --ignore-path ../../.prettierignore',lint:"nx lint",test:"jest --coverage",typecheck:"tsc -p tsconfig.json --noEmit"},dependencies:{"@typescript-eslint/types":"5.55.0","@typescript-eslint/visitor-keys":"5.55.0",debug:"^4.3.4",globby:"^11.1.0","is-glob":"^4.0.3",semver:"^7.3.7",tsutils:"^3.21.0"},devDependencies:{"@babel/code-frame":"*","@babel/parser":"*","@types/babel__code-frame":"*","@types/debug":"*","@types/glob":"*","@types/is-glob":"*","@types/semver":"*","@types/tmp":"*",glob:"*","jest-specific-snapshot":"*","make-dir":"*",tmp:"*",typescript:"*"},peerDependenciesMeta:{typescript:{optional:!0}},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},typesVersions:{"<3.8":{"*":["_ts3.4/*"]}},gitHead:"877d73327fca3bdbe7e170e8b3a906d090a6de37"}}}),qt=Kn({"node_modules/@typescript-eslint/typescript-estree/dist/index.js"(g){Si();var y=g&&g.__createBinding||(Object.create?function(ce,A,ie,Se){Se===void 0&&(Se=ie);var C=Object.getOwnPropertyDescriptor(A,ie);(!C||("get"in C?!A.__esModule:C.writable||C.configurable))&&(C={enumerable:!0,get:function(){return A[ie]}}),Object.defineProperty(ce,Se,C)}:function(ce,A,ie,Se){Se===void 0&&(Se=ie),ce[Se]=A[ie]}),G=g&&g.__exportStar||function(ce,A){for(var ie in ce)ie!=="default"&&!Object.prototype.hasOwnProperty.call(A,ie)&&y(A,ce,ie)};Object.defineProperty(g,"__esModule",{value:!0}),g.version=g.visitorKeys=g.typescriptVersionIsAtLeast=g.createProgram=g.simpleTraverse=g.parseWithNodeMaps=g.parseAndGenerateServices=g.parse=void 0;var ue=Ct();Object.defineProperty(g,"parse",{enumerable:!0,get:function(){return ue.parse}}),Object.defineProperty(g,"parseAndGenerateServices",{enumerable:!0,get:function(){return ue.parseAndGenerateServices}}),Object.defineProperty(g,"parseWithNodeMaps",{enumerable:!0,get:function(){return ue.parseWithNodeMaps}});var be=Ks();Object.defineProperty(g,"simpleTraverse",{enumerable:!0,get:function(){return be.simpleTraverse}}),G(Bc(),g);var ne=Y_();Object.defineProperty(g,"createProgram",{enumerable:!0,get:function(){return ne.createProgramFromConfigFile}}),G(t0(),g);var j=pc();Object.defineProperty(g,"typescriptVersionIsAtLeast",{enumerable:!0,get:function(){return j.typescriptVersionIsAtLeast}}),G(Du(),g),G(rn(),g);var L=$l();Object.defineProperty(g,"visitorKeys",{enumerable:!0,get:function(){return L.visitorKeys}}),g.version=ht().version}});Si();var Vn=Co(),An=Rr(),Li=Yu(),ji=Jl(),gi=Ec(),{throwErrorForInvalidNodes:or}=Tc(),cn={loc:!0,range:!0,comment:!0,jsx:!0,tokens:!0,loggerFn:!1,project:[]};function ir(g){let{message:y,lineNumber:G,column:ue}=g;return typeof G!="number"?g:Vn(y,{start:{line:G,column:ue+1}})}function Un(g,y){let G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ue=ji(g),be=$n(g),{parseWithNodeMaps:ne}=qt(),{result:j,error:L}=An(()=>ne(ue,Object.assign(Object.assign({},cn),{},{jsx:be})),()=>ne(ue,Object.assign(Object.assign({},cn),{},{jsx:!be})));if(!j)throw ir(L);return G.originalText=g,or(j,G),gi(j.ast,G)}function $n(g){return new RegExp(["(?:^[^\"'`]*)"].join(""),"m").test(g)}Cn.exports={parsers:{typescript:Li(Un)}}});return Mr()})})(Qee);var NAe=gD(Qee.exports),Zee={exports:{}};(function(s,e){(function(t){s.exports=t()})(function(){var t=(Zt,ut)=>()=>(ut||Zt((ut={exports:{}}).exports,ut),ut.exports),n=t((Zt,ut)=>{var dt=function(Ut){return Ut&&Ut.Math==Math&&Ut};ut.exports=dt(typeof globalThis=="object"&&globalThis)||dt(typeof window=="object"&&window)||dt(typeof self=="object"&&self)||dt(typeof zg=="object"&&zg)||function(){return this}()||Function("return this")()}),r=t((Zt,ut)=>{ut.exports=function(dt){try{return!!dt()}catch{return!0}}}),o=t((Zt,ut)=>{var dt=r();ut.exports=!dt(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),a=t((Zt,ut)=>{var dt=r();ut.exports=!dt(function(){var Ut=function(){}.bind();return typeof Ut!="function"||Ut.hasOwnProperty("prototype")})}),l=t((Zt,ut)=>{var dt=a(),Ut=Function.prototype.call;ut.exports=dt?Ut.bind(Ut):function(){return Ut.apply(Ut,arguments)}}),c=t(Zt=>{var ut={}.propertyIsEnumerable,dt=Object.getOwnPropertyDescriptor,Ut=dt&&!ut.call({1:2},1);Zt.f=Ut?function(st){var Ge=dt(this,st);return!!Ge&&Ge.enumerable}:ut}),d=t((Zt,ut)=>{ut.exports=function(dt,Ut){return{enumerable:!(dt&1),configurable:!(dt&2),writable:!(dt&4),value:Ut}}}),h=t((Zt,ut)=>{var dt=a(),Ut=Function.prototype,st=Ut.call,Ge=dt&&Ut.bind.bind(st,st);ut.exports=dt?Ge:function(it){return function(){return st.apply(it,arguments)}}}),m=t((Zt,ut)=>{var dt=h(),Ut=dt({}.toString),st=dt("".slice);ut.exports=function(Ge){return st(Ut(Ge),8,-1)}}),b=t((Zt,ut)=>{var dt=h(),Ut=r(),st=m(),Ge=Object,it=dt("".split);ut.exports=Ut(function(){return!Ge("z").propertyIsEnumerable(0)})?function(vt){return st(vt)=="String"?it(vt,""):Ge(vt)}:Ge}),w=t((Zt,ut)=>{ut.exports=function(dt){return dt==null}}),E=t((Zt,ut)=>{var dt=w(),Ut=TypeError;ut.exports=function(st){if(dt(st))throw Ut("Can't call method on "+st);return st}}),k=t((Zt,ut)=>{var dt=b(),Ut=E();ut.exports=function(st){return dt(Ut(st))}}),N=t((Zt,ut)=>{var dt=typeof document=="object"&&document.all,Ut=typeof dt>"u"&&dt!==void 0;ut.exports={all:dt,IS_HTMLDDA:Ut}}),Y=t((Zt,ut)=>{var dt=N(),Ut=dt.all;ut.exports=dt.IS_HTMLDDA?function(st){return typeof st=="function"||st===Ut}:function(st){return typeof st=="function"}}),q=t((Zt,ut)=>{var dt=Y(),Ut=N(),st=Ut.all;ut.exports=Ut.IS_HTMLDDA?function(Ge){return typeof Ge=="object"?Ge!==null:dt(Ge)||Ge===st}:function(Ge){return typeof Ge=="object"?Ge!==null:dt(Ge)}}),me=t((Zt,ut)=>{var dt=n(),Ut=Y(),st=function(Ge){return Ut(Ge)?Ge:void 0};ut.exports=function(Ge,it){return arguments.length<2?st(dt[Ge]):dt[Ge]&&dt[Ge][it]}}),Ce=t((Zt,ut)=>{var dt=h();ut.exports=dt({}.isPrototypeOf)}),_t=t((Zt,ut)=>{var dt=me();ut.exports=dt("navigator","userAgent")||""}),at=t((Zt,ut)=>{var dt=n(),Ut=_t(),st=dt.process,Ge=dt.Deno,it=st&&st.versions||Ge&&Ge.version,vt=it&&it.v8,Et,Gt;vt&&(Et=vt.split("."),Gt=Et[0]>0&&Et[0]<4?1:+(Et[0]+Et[1])),!Gt&&Ut&&(Et=Ut.match(/Edge\/(\d+)/),(!Et||Et[1]>=74)&&(Et=Ut.match(/Chrome\/(\d+)/),Et&&(Gt=+Et[1]))),ut.exports=Gt}),Ve=t((Zt,ut)=>{var dt=at(),Ut=r();ut.exports=!!Object.getOwnPropertySymbols&&!Ut(function(){var st=Symbol();return!String(st)||!(Object(st)instanceof Symbol)||!Symbol.sham&&dt&&dt<41})}),Be=t((Zt,ut)=>{var dt=Ve();ut.exports=dt&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Jt=t((Zt,ut)=>{var dt=me(),Ut=Y(),st=Ce(),Ge=Be(),it=Object;ut.exports=Ge?function(vt){return typeof vt=="symbol"}:function(vt){var Et=dt("Symbol");return Ut(Et)&&st(Et.prototype,it(vt))}}),vi=t((Zt,ut)=>{var dt=String;ut.exports=function(Ut){try{return dt(Ut)}catch{return"Object"}}}),si=t((Zt,ut)=>{var dt=Y(),Ut=vi(),st=TypeError;ut.exports=function(Ge){if(dt(Ge))return Ge;throw st(Ut(Ge)+" is not a function")}}),Ar=t((Zt,ut)=>{var dt=si(),Ut=w();ut.exports=function(st,Ge){var it=st[Ge];return Ut(it)?void 0:dt(it)}}),Wr=t((Zt,ut)=>{var dt=l(),Ut=Y(),st=q(),Ge=TypeError;ut.exports=function(it,vt){var Et,Gt;if(vt==="string"&&Ut(Et=it.toString)&&!st(Gt=dt(Et,it))||Ut(Et=it.valueOf)&&!st(Gt=dt(Et,it))||vt!=="string"&&Ut(Et=it.toString)&&!st(Gt=dt(Et,it)))return Gt;throw Ge("Can't convert object to primitive value")}}),xo=t((Zt,ut)=>{ut.exports=!1}),Gs=t((Zt,ut)=>{var dt=n(),Ut=Object.defineProperty;ut.exports=function(st,Ge){try{Ut(dt,st,{value:Ge,configurable:!0,writable:!0})}catch{dt[st]=Ge}return Ge}}),Eo=t((Zt,ut)=>{var dt=n(),Ut=Gs(),st="__core-js_shared__",Ge=dt[st]||Ut(st,{});ut.exports=Ge}),Jo=t((Zt,ut)=>{var dt=xo(),Ut=Eo();(ut.exports=function(st,Ge){return Ut[st]||(Ut[st]=Ge!==void 0?Ge:{})})("versions",[]).push({version:"3.26.1",mode:dt?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),Mo=t((Zt,ut)=>{var dt=E(),Ut=Object;ut.exports=function(st){return Ut(dt(st))}}),go=t((Zt,ut)=>{var dt=h(),Ut=Mo(),st=dt({}.hasOwnProperty);ut.exports=Object.hasOwn||function(Ge,it){return st(Ut(Ge),it)}}),Sl=t((Zt,ut)=>{var dt=h(),Ut=0,st=Math.random(),Ge=dt(1 .toString);ut.exports=function(it){return"Symbol("+(it===void 0?"":it)+")_"+Ge(++Ut+st,36)}}),Ha=t((Zt,ut)=>{var dt=n(),Ut=Jo(),st=go(),Ge=Sl(),it=Ve(),vt=Be(),Et=Ut("wks"),Gt=dt.Symbol,pt=Gt&&Gt.for,ri=vt?Gt:Gt&&Gt.withoutSetter||Ge;ut.exports=function(Ln){if(!st(Et,Ln)||!(it||typeof Et[Ln]=="string")){var Di="Symbol."+Ln;it&&st(Gt,Ln)?Et[Ln]=Gt[Ln]:vt&&pt?Et[Ln]=pt(Di):Et[Ln]=ri(Di)}return Et[Ln]}}),Mc=t((Zt,ut)=>{var dt=l(),Ut=q(),st=Jt(),Ge=Ar(),it=Wr(),vt=Ha(),Et=TypeError,Gt=vt("toPrimitive");ut.exports=function(pt,ri){if(!Ut(pt)||st(pt))return pt;var Ln=Ge(pt,Gt),Di;if(Ln){if(ri===void 0&&(ri="default"),Di=dt(Ln,pt,ri),!Ut(Di)||st(Di))return Di;throw Et("Can't convert object to primitive value")}return ri===void 0&&(ri="number"),it(pt,ri)}}),fu=t((Zt,ut)=>{var dt=Mc(),Ut=Jt();ut.exports=function(st){var Ge=dt(st,"string");return Ut(Ge)?Ge:Ge+""}}),Pu=t((Zt,ut)=>{var dt=n(),Ut=q(),st=dt.document,Ge=Ut(st)&&Ut(st.createElement);ut.exports=function(it){return Ge?st.createElement(it):{}}}),dc=t((Zt,ut)=>{var dt=o(),Ut=r(),st=Pu();ut.exports=!dt&&!Ut(function(){return Object.defineProperty(st("div"),"a",{get:function(){return 7}}).a!=7})}),ud=t(Zt=>{var ut=o(),dt=l(),Ut=c(),st=d(),Ge=k(),it=fu(),vt=go(),Et=dc(),Gt=Object.getOwnPropertyDescriptor;Zt.f=ut?Gt:function(pt,ri){if(pt=Ge(pt),ri=it(ri),Et)try{return Gt(pt,ri)}catch{}if(vt(pt,ri))return st(!dt(Ut.f,pt,ri),pt[ri])}}),gh=t((Zt,ut)=>{var dt=o(),Ut=r();ut.exports=dt&&Ut(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),Zl=t((Zt,ut)=>{var dt=q(),Ut=String,st=TypeError;ut.exports=function(Ge){if(dt(Ge))return Ge;throw st(Ut(Ge)+" is not an object")}}),Ia=t(Zt=>{var ut=o(),dt=dc(),Ut=gh(),st=Zl(),Ge=fu(),it=TypeError,vt=Object.defineProperty,Et=Object.getOwnPropertyDescriptor,Gt="enumerable",pt="configurable",ri="writable";Zt.f=ut?Ut?function(Ln,Di,_r){if(st(Ln),Di=Ge(Di),st(_r),typeof Ln=="function"&&Di==="prototype"&&"value"in _r&&ri in _r&&!_r[ri]){var vr=Et(Ln,Di);vr&&vr[ri]&&(Ln[Di]=_r.value,_r={configurable:pt in _r?_r[pt]:vr[pt],enumerable:Gt in _r?_r[Gt]:vr[Gt],writable:!1})}return vt(Ln,Di,_r)}:vt:function(Ln,Di,_r){if(st(Ln),Di=Ge(Di),st(_r),dt)try{return vt(Ln,Di,_r)}catch{}if("get"in _r||"set"in _r)throw it("Accessors not supported");return"value"in _r&&(Ln[Di]=_r.value),Ln}}),qh=t((Zt,ut)=>{var dt=o(),Ut=Ia(),st=d();ut.exports=dt?function(Ge,it,vt){return Ut.f(Ge,it,st(1,vt))}:function(Ge,it,vt){return Ge[it]=vt,Ge}}),R_=t((Zt,ut)=>{var dt=o(),Ut=go(),st=Function.prototype,Ge=dt&&Object.getOwnPropertyDescriptor,it=Ut(st,"name"),vt=it&&function(){}.name==="something",Et=it&&(!dt||dt&&Ge(st,"name").configurable);ut.exports={EXISTS:it,PROPER:vt,CONFIGURABLE:Et}}),Jh=t((Zt,ut)=>{var dt=h(),Ut=Y(),st=Eo(),Ge=dt(Function.toString);Ut(st.inspectSource)||(st.inspectSource=function(it){return Ge(it)}),ut.exports=st.inspectSource}),B_=t((Zt,ut)=>{var dt=n(),Ut=Y(),st=dt.WeakMap;ut.exports=Ut(st)&&/native code/.test(String(st))}),Cu=t((Zt,ut)=>{var dt=Jo(),Ut=Sl(),st=dt("keys");ut.exports=function(Ge){return st[Ge]||(st[Ge]=Ut(Ge))}}),Gh=t((Zt,ut)=>{ut.exports={}}),j_=t((Zt,ut)=>{var dt=B_(),Ut=n(),st=q(),Ge=qh(),it=go(),vt=Eo(),Et=Cu(),Gt=Gh(),pt="Object already initialized",ri=Ut.TypeError,Ln=Ut.WeakMap,Di,_r,vr,Tn=function(_o){return vr(_o)?_r(_o):Di(_o,{})},Gr=function(_o){return function(la){var da;if(!st(la)||(da=_r(la)).type!==_o)throw ri("Incompatible receiver, "+_o+" required");return da}};dt||vt.state?(gt=vt.state||(vt.state=new Ln),gt.get=gt.get,gt.has=gt.has,gt.set=gt.set,Di=function(_o,la){if(gt.has(_o))throw ri(pt);return la.facade=_o,gt.set(_o,la),la},_r=function(_o){return gt.get(_o)||{}},vr=function(_o){return gt.has(_o)}):(Qs=Et("state"),Gt[Qs]=!0,Di=function(_o,la){if(it(_o,Qs))throw ri(pt);return la.facade=_o,Ge(_o,Qs,la),la},_r=function(_o){return it(_o,Qs)?_o[Qs]:{}},vr=function(_o){return it(_o,Qs)});var gt,Qs;ut.exports={set:Di,get:_r,has:vr,enforce:Tn,getterFor:Gr}}),th=t((Zt,ut)=>{var dt=r(),Ut=Y(),st=go(),Ge=o(),it=R_().CONFIGURABLE,vt=Jh(),Et=j_(),Gt=Et.enforce,pt=Et.get,ri=Object.defineProperty,Ln=Ge&&!dt(function(){return ri(function(){},"length",{value:8}).length!==8}),Di=String(String).split("String"),_r=ut.exports=function(vr,Tn,Gr){String(Tn).slice(0,7)==="Symbol("&&(Tn="["+String(Tn).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),Gr&&Gr.getter&&(Tn="get "+Tn),Gr&&Gr.setter&&(Tn="set "+Tn),(!st(vr,"name")||it&&vr.name!==Tn)&&(Ge?ri(vr,"name",{value:Tn,configurable:!0}):vr.name=Tn),Ln&&Gr&&st(Gr,"arity")&&vr.length!==Gr.arity&&ri(vr,"length",{value:Gr.arity});try{Gr&&st(Gr,"constructor")&&Gr.constructor?Ge&&ri(vr,"prototype",{writable:!1}):vr.prototype&&(vr.prototype=void 0)}catch{}var gt=Gt(vr);return st(gt,"source")||(gt.source=Di.join(typeof Tn=="string"?Tn:"")),vr};Function.prototype.toString=_r(function(){return Ut(this)&&pt(this).source||vt(this)},"toString")}),Bp=t((Zt,ut)=>{var dt=Y(),Ut=Ia(),st=th(),Ge=Gs();ut.exports=function(it,vt,Et,Gt){Gt||(Gt={});var pt=Gt.enumerable,ri=Gt.name!==void 0?Gt.name:vt;if(dt(Et)&&st(Et,ri,Gt),Gt.global)pt?it[vt]=Et:Ge(vt,Et);else{try{Gt.unsafe?it[vt]&&(pt=!0):delete it[vt]}catch{}pt?it[vt]=Et:Ut.f(it,vt,{value:Et,enumerable:!1,configurable:!Gt.nonConfigurable,writable:!Gt.nonWritable})}return it}}),yh=t((Zt,ut)=>{var dt=Math.ceil,Ut=Math.floor;ut.exports=Math.trunc||function(st){var Ge=+st;return(Ge>0?Ut:dt)(Ge)}}),bh=t((Zt,ut)=>{var dt=yh();ut.exports=function(Ut){var st=+Ut;return st!==st||st===0?0:dt(st)}}),V_=t((Zt,ut)=>{var dt=bh(),Ut=Math.max,st=Math.min;ut.exports=function(Ge,it){var vt=dt(Ge);return vt<0?Ut(vt+it,0):st(vt,it)}}),W_=t((Zt,ut)=>{var dt=bh(),Ut=Math.min;ut.exports=function(st){return st>0?Ut(dt(st),9007199254740991):0}}),cd=t((Zt,ut)=>{var dt=W_();ut.exports=function(Ut){return dt(Ut.length)}}),Yf=t((Zt,ut)=>{var dt=k(),Ut=V_(),st=cd(),Ge=function(it){return function(vt,Et,Gt){var pt=dt(vt),ri=st(pt),Ln=Ut(Gt,ri),Di;if(it&&Et!=Et){for(;ri>Ln;)if(Di=pt[Ln++],Di!=Di)return!0}else for(;ri>Ln;Ln++)if((it||Ln in pt)&&pt[Ln]===Et)return it||Ln||0;return!it&&-1}};ut.exports={includes:Ge(!0),indexOf:Ge(!1)}}),z_=t((Zt,ut)=>{var dt=h(),Ut=go(),st=k(),Ge=Yf().indexOf,it=Gh(),vt=dt([].push);ut.exports=function(Et,Gt){var pt=st(Et),ri=0,Ln=[],Di;for(Di in pt)!Ut(it,Di)&&Ut(pt,Di)&&vt(Ln,Di);for(;Gt.length>ri;)Ut(pt,Di=Gt[ri++])&&(~Ge(Ln,Di)||vt(Ln,Di));return Ln}}),ff=t((Zt,ut)=>{ut.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),$_=t(Zt=>{var ut=z_(),dt=ff(),Ut=dt.concat("length","prototype");Zt.f=Object.getOwnPropertyNames||function(st){return ut(st,Ut)}}),H_=t(Zt=>{Zt.f=Object.getOwnPropertySymbols}),Xf=t((Zt,ut)=>{var dt=me(),Ut=h(),st=$_(),Ge=H_(),it=Zl(),vt=Ut([].concat);ut.exports=dt("Reflect","ownKeys")||function(Et){var Gt=st.f(it(Et)),pt=Ge.f;return pt?vt(Gt,pt(Et)):Gt}}),Qf=t((Zt,ut)=>{var dt=go(),Ut=Xf(),st=ud(),Ge=Ia();ut.exports=function(it,vt,Et){for(var Gt=Ut(vt),pt=Ge.f,ri=st.f,Ln=0;Ln{var dt=r(),Ut=Y(),st=/#|\.prototype\./,Ge=function(pt,ri){var Ln=vt[it(pt)];return Ln==Gt?!0:Ln==Et?!1:Ut(ri)?dt(ri):!!ri},it=Ge.normalize=function(pt){return String(pt).replace(st,".").toLowerCase()},vt=Ge.data={},Et=Ge.NATIVE="N",Gt=Ge.POLYFILL="P";ut.exports=Ge}),vh=t((Zt,ut)=>{var dt=n(),Ut=ud().f,st=qh(),Ge=Bp(),it=Gs(),vt=Qf(),Et=U_();ut.exports=function(Gt,pt){var ri=Gt.target,Ln=Gt.global,Di=Gt.stat,_r,vr,Tn,Gr,gt,Qs;if(Ln?vr=dt:Di?vr=dt[ri]||it(ri,{}):vr=(dt[ri]||{}).prototype,vr)for(Tn in pt){if(gt=pt[Tn],Gt.dontCallGetSet?(Qs=Ut(vr,Tn),Gr=Qs&&Qs.value):Gr=vr[Tn],_r=Et(Ln?Tn:ri+(Di?".":"#")+Tn,Gt.forced),!_r&&Gr!==void 0){if(typeof gt==typeof Gr)continue;vt(gt,Gr)}(Gt.sham||Gr&&Gr.sham)&&st(gt,"sham",!0),Ge(vr,Tn,gt,Gt)}}}),_f=t(()=>{var Zt=vh(),ut=n();Zt({global:!0,forced:ut.globalThis!==ut},{globalThis:ut})}),K_=t(()=>{_f()}),Zf=t((Zt,ut)=>{var dt=m();ut.exports=Array.isArray||function(Ut){return dt(Ut)=="Array"}}),vo=t((Zt,ut)=>{var dt=TypeError,Ut=9007199254740991;ut.exports=function(st){if(st>Ut)throw dt("Maximum allowed index exceeded");return st}}),$r=t((Zt,ut)=>{var dt=m(),Ut=h();ut.exports=function(st){if(dt(st)==="Function")return Ut(st)}}),Mr=t((Zt,ut)=>{var dt=$r(),Ut=si(),st=a(),Ge=dt(dt.bind);ut.exports=function(it,vt){return Ut(it),vt===void 0?it:st?Ge(it,vt):function(){return it.apply(vt,arguments)}}}),Ai=t((Zt,ut)=>{var dt=Zf(),Ut=cd(),st=vo(),Ge=Mr(),it=function(vt,Et,Gt,pt,ri,Ln,Di,_r){for(var vr=ri,Tn=0,Gr=Di?Ge(Di,_r):!1,gt,Qs;Tn0&&dt(gt)?(Qs=Ut(gt),vr=it(vt,Et,gt,Qs,vr,Ln-1)-1):(st(vr+1),vt[vr]=gt),vr++),Tn++;return vr};ut.exports=it}),Cn=t((Zt,ut)=>{var dt=Ha(),Ut=dt("toStringTag"),st={};st[Ut]="z",ut.exports=String(st)==="[object z]"}),Sn=t((Zt,ut)=>{var dt=Cn(),Ut=Y(),st=m(),Ge=Ha(),it=Ge("toStringTag"),vt=Object,Et=st(function(){return arguments}())=="Arguments",Gt=function(pt,ri){try{return pt[ri]}catch{}};ut.exports=dt?st:function(pt){var ri,Ln,Di;return pt===void 0?"Undefined":pt===null?"Null":typeof(Ln=Gt(ri=vt(pt),it))=="string"?Ln:Et?st(ri):(Di=st(ri))=="Object"&&Ut(ri.callee)?"Arguments":Di}}),oi=t((Zt,ut)=>{var dt=h(),Ut=r(),st=Y(),Ge=Sn(),it=me(),vt=Jh(),Et=function(){},Gt=[],pt=it("Reflect","construct"),ri=/^\s*(?:class|function)\b/,Ln=dt(ri.exec),Di=!ri.exec(Et),_r=function(Tn){if(!st(Tn))return!1;try{return pt(Et,Gt,Tn),!0}catch{return!1}},vr=function(Tn){if(!st(Tn))return!1;switch(Ge(Tn)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Di||!!Ln(ri,vt(Tn))}catch{return!0}};vr.sham=!0,ut.exports=!pt||Ut(function(){var Tn;return _r(_r.call)||!_r(Object)||!_r(function(){Tn=!0})||Tn})?vr:_r}),en=t((Zt,ut)=>{var dt=Zf(),Ut=oi(),st=q(),Ge=Ha(),it=Ge("species"),vt=Array;ut.exports=function(Et){var Gt;return dt(Et)&&(Gt=Et.constructor,Ut(Gt)&&(Gt===vt||dt(Gt.prototype))?Gt=void 0:st(Gt)&&(Gt=Gt[it],Gt===null&&(Gt=void 0))),Gt===void 0?vt:Gt}}),zi=t((Zt,ut)=>{var dt=en();ut.exports=function(Ut,st){return new(dt(Ut))(st===0?0:st)}}),kr=t(()=>{var Zt=vh(),ut=Ai(),dt=si(),Ut=Mo(),st=cd(),Ge=zi();Zt({target:"Array",proto:!0},{flatMap:function(it){var vt=Ut(this),Et=st(vt),Gt;return dt(it),Gt=Ge(vt,0),Gt.length=ut(Gt,vt,vt,Et,0,1,it,arguments.length>1?arguments[1]:void 0),Gt}})}),Kn=t((Zt,ut)=>{ut.exports={}}),ii=t((Zt,ut)=>{var dt=Ha(),Ut=Kn(),st=dt("iterator"),Ge=Array.prototype;ut.exports=function(it){return it!==void 0&&(Ut.Array===it||Ge[st]===it)}}),ps=t((Zt,ut)=>{var dt=Sn(),Ut=Ar(),st=w(),Ge=Kn(),it=Ha(),vt=it("iterator");ut.exports=function(Et){if(!st(Et))return Ut(Et,vt)||Ut(Et,"@@iterator")||Ge[dt(Et)]}}),vs=t((Zt,ut)=>{var dt=l(),Ut=si(),st=Zl(),Ge=vi(),it=ps(),vt=TypeError;ut.exports=function(Et,Gt){var pt=arguments.length<2?it(Et):Gt;if(Ut(pt))return st(dt(pt,Et));throw vt(Ge(Et)+" is not iterable")}}),Ms=t((Zt,ut)=>{var dt=l(),Ut=Zl(),st=Ar();ut.exports=function(Ge,it,vt){var Et,Gt;Ut(Ge);try{if(Et=st(Ge,"return"),!Et){if(it==="throw")throw vt;return vt}Et=dt(Et,Ge)}catch(pt){Gt=!0,Et=pt}if(it==="throw")throw vt;if(Gt)throw Et;return Ut(Et),vt}}),Si=t((Zt,ut)=>{var dt=Mr(),Ut=l(),st=Zl(),Ge=vi(),it=ii(),vt=cd(),Et=Ce(),Gt=vs(),pt=ps(),ri=Ms(),Ln=TypeError,Di=function(vr,Tn){this.stopped=vr,this.result=Tn},_r=Di.prototype;ut.exports=function(vr,Tn,Gr){var gt=Gr&&Gr.that,Qs=!!(Gr&&Gr.AS_ENTRIES),_o=!!(Gr&&Gr.IS_RECORD),la=!!(Gr&&Gr.IS_ITERATOR),da=!!(Gr&&Gr.INTERRUPTED),el=dt(Tn,gt),Bn,xl,lu,Yu,Jl,xc,Gl,eu=function(Wu){return Bn&&ri(Bn,"normal",Wu),new Di(!0,Wu)},Tu=function(Wu){return Qs?(st(Wu),da?el(Wu[0],Wu[1],eu):el(Wu[0],Wu[1])):da?el(Wu,eu):el(Wu)};if(_o)Bn=vr.iterator;else if(la)Bn=vr;else{if(xl=pt(vr),!xl)throw Ln(Ge(vr)+" is not iterable");if(it(xl)){for(lu=0,Yu=vt(vr);Yu>lu;lu++)if(Jl=Tu(vr[lu]),Jl&&Et(_r,Jl))return Jl;return new Di(!1)}Bn=Gt(vr,xl)}for(xc=_o?vr.next:Bn.next;!(Gl=Ut(xc,Bn)).done;){try{Jl=Tu(Gl.value)}catch(Wu){ri(Bn,"throw",Wu)}if(typeof Jl=="object"&&Jl&&Et(_r,Jl))return Jl}return new Di(!1)}}),Co=t((Zt,ut)=>{var dt=fu(),Ut=Ia(),st=d();ut.exports=function(Ge,it,vt){var Et=dt(it);Et in Ge?Ut.f(Ge,Et,st(0,vt)):Ge[Et]=vt}}),Rr=t(()=>{var Zt=vh(),ut=Si(),dt=Co();Zt({target:"Object",stat:!0},{fromEntries:function(Ut){var st={};return ut(Ut,function(Ge,it){dt(st,Ge,it)},{AS_ENTRIES:!0}),st}})}),ui=t((Zt,ut)=>{var dt=["cliName","cliCategory","cliDescription"];function Ut(xt,In){if(xt==null)return{};var ai=st(xt,In),Mi,nr;if(Object.getOwnPropertySymbols){var Wn=Object.getOwnPropertySymbols(xt);for(nr=0;nr=0)&&Object.prototype.propertyIsEnumerable.call(xt,Mi)&&(ai[Mi]=xt[Mi])}return ai}function st(xt,In){if(xt==null)return{};var ai={},Mi=Object.keys(xt),nr,Wn;for(Wn=0;Wn=0)&&(ai[nr]=xt[nr]);return ai}K_(),kr(),Rr();var Ge=Object.create,it=Object.defineProperty,vt=Object.getOwnPropertyDescriptor,Et=Object.getOwnPropertyNames,Gt=Object.getPrototypeOf,pt=Object.prototype.hasOwnProperty,ri=(xt,In)=>function(){return xt&&(In=(0,xt[Et(xt)[0]])(xt=0)),In},Ln=(xt,In)=>function(){return In||(0,xt[Et(xt)[0]])((In={exports:{}}).exports,In),In.exports},Di=(xt,In)=>{for(var ai in In)it(xt,ai,{get:In[ai],enumerable:!0})},_r=(xt,In,ai,Mi)=>{if(In&&typeof In=="object"||typeof In=="function")for(let nr of Et(In))!pt.call(xt,nr)&&nr!==ai&&it(xt,nr,{get:()=>In[nr],enumerable:!(Mi=vt(In,nr))||Mi.enumerable});return xt},vr=(xt,In,ai)=>(ai=xt!=null?Ge(Gt(xt)):{},_r(In||!xt||!xt.__esModule?it(ai,"default",{value:xt,enumerable:!0}):ai,xt)),Tn=xt=>_r(it({},"__esModule",{value:!0}),xt),Gr,gt=ri({""(){Gr={env:{},argv:[]}}}),Qs=Ln({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0}),xt.$EOF=0,xt.$BSPACE=8,xt.$TAB=9,xt.$LF=10,xt.$VTAB=11,xt.$FF=12,xt.$CR=13,xt.$SPACE=32,xt.$BANG=33,xt.$DQ=34,xt.$HASH=35,xt.$$=36,xt.$PERCENT=37,xt.$AMPERSAND=38,xt.$SQ=39,xt.$LPAREN=40,xt.$RPAREN=41,xt.$STAR=42,xt.$PLUS=43,xt.$COMMA=44,xt.$MINUS=45,xt.$PERIOD=46,xt.$SLASH=47,xt.$COLON=58,xt.$SEMICOLON=59,xt.$LT=60,xt.$EQ=61,xt.$GT=62,xt.$QUESTION=63,xt.$0=48,xt.$7=55,xt.$9=57,xt.$A=65,xt.$E=69,xt.$F=70,xt.$X=88,xt.$Z=90,xt.$LBRACKET=91,xt.$BACKSLASH=92,xt.$RBRACKET=93,xt.$CARET=94,xt.$_=95,xt.$a=97,xt.$b=98,xt.$e=101,xt.$f=102,xt.$n=110,xt.$r=114,xt.$t=116,xt.$u=117,xt.$v=118,xt.$x=120,xt.$z=122,xt.$LBRACE=123,xt.$BAR=124,xt.$RBRACE=125,xt.$NBSP=160,xt.$PIPE=124,xt.$TILDA=126,xt.$AT=64,xt.$BT=96;function In(Dr){return Dr>=xt.$TAB&&Dr<=xt.$SPACE||Dr==xt.$NBSP}xt.isWhitespace=In;function ai(Dr){return xt.$0<=Dr&&Dr<=xt.$9}xt.isDigit=ai;function Mi(Dr){return Dr>=xt.$a&&Dr<=xt.$z||Dr>=xt.$A&&Dr<=xt.$Z}xt.isAsciiLetter=Mi;function nr(Dr){return Dr>=xt.$a&&Dr<=xt.$f||Dr>=xt.$A&&Dr<=xt.$F||ai(Dr)}xt.isAsciiHexDigit=nr;function Wn(Dr){return Dr===xt.$LF||Dr===xt.$CR}xt.isNewLine=Wn;function ci(Dr){return xt.$0<=Dr&&Dr<=xt.$7}xt.isOctalDigit=ci}}),_o=Ln({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0});var In=class{constructor(Mi,nr,Wn){this.filePath=Mi,this.name=nr,this.members=Wn}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};xt.StaticSymbol=In;var ai=class{constructor(){this.cache=new Map}get(Mi,nr,Wn){Wn=Wn||[];let ci=Wn.length?`.${Wn.join(".")}`:"",Dr=`"${Mi}".${nr}${ci}`,Tr=this.cache.get(Dr);return Tr||(Tr=new In(Mi,nr,Wn),this.cache.set(Dr,Tr)),Tr}};xt.StaticSymbolCache=ai}}),la=Ln({"node_modules/angular-html-parser/lib/compiler/src/util.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0});var In=/-+([a-z0-9])/g;function ai(jn){return jn.replace(In,function(){for(var mr=arguments.length,Ji=new Array(mr),Zr=0;Zrci(Ji,this,mr))}visitStringMap(jn,mr){let Ji={};return Object.keys(jn).forEach(Zr=>{Ji[Zr]=ci(jn[Zr],this,mr)}),Ji}visitPrimitive(jn,mr){return jn}visitOther(jn,mr){return jn}};xt.ValueTransformer=ro,xt.SyncAsync={assertSync:jn=>{if(wr(jn))throw new Error("Illegal state: value cannot be a promise");return jn},then:(jn,mr)=>wr(jn)?jn.then(mr):mr(jn),all:jn=>jn.some(wr)?Promise.all(jn):jn};function ni(jn){throw new Error(`Internal Error: ${jn}`)}xt.error=ni;function ve(jn,mr){let Ji=Error(jn);return Ji[Te]=!0,mr&&(Ji[kt]=mr),Ji}xt.syntaxError=ve;var Te="ngSyntaxError",kt="ngParseErrors";function Tt(jn){return jn[Te]}xt.isSyntaxError=Tt;function Xt(jn){return jn[kt]||[]}xt.getParseErrors=Xt;function xn(jn){return jn.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}xt.escapeRegExp=xn;var xi=Object.getPrototypeOf({});function Jn(jn){return typeof jn=="object"&&jn!==null&&Object.getPrototypeOf(jn)===xi}function Lr(jn){let mr="";for(let Ji=0;Ji=55296&&Zr<=56319&&jn.length>Ji+1){let Wo=jn.charCodeAt(Ji+1);Wo>=56320&&Wo<=57343&&(Ji++,Zr=(Zr-55296<<10)+Wo-56320+65536)}Zr<=127?mr+=String.fromCharCode(Zr):Zr<=2047?mr+=String.fromCharCode(Zr>>6&31|192,Zr&63|128):Zr<=65535?mr+=String.fromCharCode(Zr>>12|224,Zr>>6&63|128,Zr&63|128):Zr<=2097151&&(mr+=String.fromCharCode(Zr>>18&7|240,Zr>>12&63|128,Zr>>6&63|128,Zr&63|128))}return mr}xt.utf8Encode=Lr;function jr(jn){if(typeof jn=="string")return jn;if(jn instanceof Array)return"["+jn.map(jr).join(", ")+"]";if(jn==null)return""+jn;if(jn.overriddenName)return`${jn.overriddenName}`;if(jn.name)return`${jn.name}`;if(!jn.toString)return"object";let mr=jn.toString();if(mr==null)return""+mr;let Ji=mr.indexOf(` +`);return Ji===-1?mr:mr.substring(0,Ji)}xt.stringify=jr;function Rs(jn){return typeof jn=="function"&&jn.hasOwnProperty("__forward_ref__")?jn():jn}xt.resolveForwardRef=Rs;function wr(jn){return!!jn&&typeof jn.then=="function"}xt.isPromise=wr;var lo=class{constructor(jn){this.full=jn;let mr=jn.split(".");this.major=mr[0],this.minor=mr[1],this.patch=mr.slice(2).join(".")}};xt.Version=lo;var yo=typeof window<"u"&&window,mo=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,Ho=typeof globalThis<"u"&&globalThis,Bt=Ho||yo||mo;xt.global=Bt}}),da=Ln({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0});var In=_o(),ai=la(),Mi=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function nr(Ji){return Ji.replace(/\W/g,"_")}xt.sanitizeIdentifier=nr;var Wn=0;function ci(Ji){if(!Ji||!Ji.reference)return null;let Zr=Ji.reference;if(Zr instanceof In.StaticSymbol)return Zr.name;if(Zr.__anonymousType)return Zr.__anonymousType;let Wo=ai.stringify(Zr);return Wo.indexOf("(")>=0?(Wo=`anonymous_${Wn++}`,Zr.__anonymousType=Wo):Wo=nr(Wo),Wo}xt.identifierName=ci;function Dr(Ji){let Zr=Ji.reference;return Zr instanceof In.StaticSymbol?Zr.filePath:`./${ai.stringify(Zr)}`}xt.identifierModuleUrl=Dr;function Tr(Ji,Zr){return`View_${ci({reference:Ji})}_${Zr}`}xt.viewClassName=Tr;function ro(Ji){return`RenderType_${ci({reference:Ji})}`}xt.rendererTypeName=ro;function ni(Ji){return`HostView_${ci({reference:Ji})}`}xt.hostViewClassName=ni;function ve(Ji){return`${ci({reference:Ji})}NgFactory`}xt.componentFactoryName=ve;var Te;(function(Ji){Ji[Ji.Pipe=0]="Pipe",Ji[Ji.Directive=1]="Directive",Ji[Ji.NgModule=2]="NgModule",Ji[Ji.Injectable=3]="Injectable"})(Te=xt.CompileSummaryKind||(xt.CompileSummaryKind={}));function kt(Ji){return Ji.value!=null?nr(Ji.value):ci(Ji.identifier)}xt.tokenName=kt;function Tt(Ji){return Ji.identifier!=null?Ji.identifier.reference:Ji.value}xt.tokenReference=Tt;var Xt=class{constructor(){let{moduleUrl:Ji,styles:Zr,styleUrls:Wo}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=Ji||null,this.styles=wr(Zr),this.styleUrls=wr(Wo)}};xt.CompileStylesheetMetadata=Xt;var xn=class{constructor(Ji){let{encapsulation:Zr,template:Wo,templateUrl:al,htmlAst:bc,styles:Ou,styleUrls:Yc,externalStylesheets:Vc,animations:Cd,ngContentSelectors:Dd,interpolation:$l,isInline:Ks,preserveWhitespaces:po}=Ji;if(this.encapsulation=Zr,this.template=Wo,this.templateUrl=al,this.htmlAst=bc,this.styles=wr(Ou),this.styleUrls=wr(Yc),this.externalStylesheets=wr(Vc),this.animations=Cd?yo(Cd):[],this.ngContentSelectors=Dd||[],$l&&$l.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=$l,this.isInline=Ks,this.preserveWhitespaces=po}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};xt.CompileTemplateMetadata=xn;var xi=class{static create(Ji){let{isHost:Zr,type:Wo,isComponent:al,selector:bc,exportAs:Ou,changeDetection:Yc,inputs:Vc,outputs:Cd,host:Dd,providers:$l,viewProviders:Ks,queries:po,guards:Go,viewQueries:Uo,entryComponents:Ca,template:kl,componentViewType:Bl,rendererType:cl,componentFactory:Xc}=Ji,jp={},Vp={},t_={};Dd!=null&&Object.keys(Dd).forEach(Mu=>{let wd=Dd[Mu],Sh=Mu.match(Mi);Sh===null?t_[Mu]=wd:Sh[1]!=null?Vp[Sh[1]]=wd:Sh[2]!=null&&(jp[Sh[2]]=wd)});let gf={};Vc!=null&&Vc.forEach(Mu=>{let wd=ai.splitAtColon(Mu,[Mu,Mu]);gf[wd[0]]=wd[1]});let n_={};return Cd!=null&&Cd.forEach(Mu=>{let wd=ai.splitAtColon(Mu,[Mu,Mu]);n_[wd[0]]=wd[1]}),new xi({isHost:Zr,type:Wo,isComponent:!!al,selector:bc,exportAs:Ou,changeDetection:Yc,inputs:gf,outputs:n_,hostListeners:jp,hostProperties:Vp,hostAttributes:t_,providers:$l,viewProviders:Ks,queries:po,guards:Go,viewQueries:Uo,entryComponents:Ca,template:kl,componentViewType:Bl,rendererType:cl,componentFactory:Xc})}constructor(Ji){let{isHost:Zr,type:Wo,isComponent:al,selector:bc,exportAs:Ou,changeDetection:Yc,inputs:Vc,outputs:Cd,hostListeners:Dd,hostProperties:$l,hostAttributes:Ks,providers:po,viewProviders:Go,queries:Uo,guards:Ca,viewQueries:kl,entryComponents:Bl,template:cl,componentViewType:Xc,rendererType:jp,componentFactory:Vp}=Ji;this.isHost=!!Zr,this.type=Wo,this.isComponent=al,this.selector=bc,this.exportAs=Ou,this.changeDetection=Yc,this.inputs=Vc,this.outputs=Cd,this.hostListeners=Dd,this.hostProperties=$l,this.hostAttributes=Ks,this.providers=wr(po),this.viewProviders=wr(Go),this.queries=wr(Uo),this.guards=Ca,this.viewQueries=wr(kl),this.entryComponents=wr(Bl),this.template=cl,this.componentViewType=Xc,this.rendererType=jp,this.componentFactory=Vp}toSummary(){return{summaryKind:Te.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}};xt.CompileDirectiveMetadata=xi;var Jn=class{constructor(Ji){let{type:Zr,name:Wo,pure:al}=Ji;this.type=Zr,this.name=Wo,this.pure=!!al}toSummary(){return{summaryKind:Te.Pipe,type:this.type,name:this.name,pure:this.pure}}};xt.CompilePipeMetadata=Jn;var Lr=class{};xt.CompileShallowModuleMetadata=Lr;var jr=class{constructor(Ji){let{type:Zr,providers:Wo,declaredDirectives:al,exportedDirectives:bc,declaredPipes:Ou,exportedPipes:Yc,entryComponents:Vc,bootstrapComponents:Cd,importedModules:Dd,exportedModules:$l,schemas:Ks,transitiveModule:po,id:Go}=Ji;this.type=Zr||null,this.declaredDirectives=wr(al),this.exportedDirectives=wr(bc),this.declaredPipes=wr(Ou),this.exportedPipes=wr(Yc),this.providers=wr(Wo),this.entryComponents=wr(Vc),this.bootstrapComponents=wr(Cd),this.importedModules=wr(Dd),this.exportedModules=wr($l),this.schemas=wr(Ks),this.id=Go||null,this.transitiveModule=po||null}toSummary(){let Ji=this.transitiveModule;return{summaryKind:Te.NgModule,type:this.type,entryComponents:Ji.entryComponents,providers:Ji.providers,modules:Ji.modules,exportedDirectives:Ji.exportedDirectives,exportedPipes:Ji.exportedPipes}}};xt.CompileNgModuleMetadata=jr;var Rs=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(Ji,Zr){this.providers.push({provider:Ji,module:Zr})}addDirective(Ji){this.directivesSet.has(Ji.reference)||(this.directivesSet.add(Ji.reference),this.directives.push(Ji))}addExportedDirective(Ji){this.exportedDirectivesSet.has(Ji.reference)||(this.exportedDirectivesSet.add(Ji.reference),this.exportedDirectives.push(Ji))}addPipe(Ji){this.pipesSet.has(Ji.reference)||(this.pipesSet.add(Ji.reference),this.pipes.push(Ji))}addExportedPipe(Ji){this.exportedPipesSet.has(Ji.reference)||(this.exportedPipesSet.add(Ji.reference),this.exportedPipes.push(Ji))}addModule(Ji){this.modulesSet.has(Ji.reference)||(this.modulesSet.add(Ji.reference),this.modules.push(Ji))}addEntryComponent(Ji){this.entryComponentsSet.has(Ji.componentType)||(this.entryComponentsSet.add(Ji.componentType),this.entryComponents.push(Ji))}};xt.TransitiveCompileNgModuleMetadata=Rs;function wr(Ji){return Ji||[]}var lo=class{constructor(Ji,Zr){let{useClass:Wo,useValue:al,useExisting:bc,useFactory:Ou,deps:Yc,multi:Vc}=Zr;this.token=Ji,this.useClass=Wo||null,this.useValue=al,this.useExisting=bc,this.useFactory=Ou||null,this.dependencies=Yc||null,this.multi=!!Vc}};xt.ProviderMeta=lo;function yo(Ji){return Ji.reduce((Zr,Wo)=>{let al=Array.isArray(Wo)?yo(Wo):Wo;return Zr.concat(al)},[])}xt.flatten=yo;function mo(Ji){return Ji.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function Ho(Ji,Zr,Wo){let al;return Wo.isInline?Zr.type.reference instanceof In.StaticSymbol?al=`${Zr.type.reference.filePath}.${Zr.type.reference.name}.html`:al=`${ci(Ji)}/${ci(Zr.type)}.html`:al=Wo.templateUrl,Zr.type.reference instanceof In.StaticSymbol?al:mo(al)}xt.templateSourceUrl=Ho;function Bt(Ji,Zr){let Wo=Ji.moduleUrl.split(/\/\\/g),al=Wo[Wo.length-1];return mo(`css/${Zr}${al}.ngstyle.js`)}xt.sharedStylesheetJitUrl=Bt;function jn(Ji){return mo(`${ci(Ji.type)}/module.ngfactory.js`)}xt.ngModuleJitUrl=jn;function mr(Ji,Zr){return mo(`${ci(Ji)}/${ci(Zr.type)}.ngfactory.js`)}xt.templateJitUrl=mr}}),el=Ln({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0});var In=Qs(),ai=da(),Mi=class{constructor(ni,ve,Te,kt){this.file=ni,this.offset=ve,this.line=Te,this.col=kt}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(ni){let ve=this.file.content,Te=ve.length,kt=this.offset,Tt=this.line,Xt=this.col;for(;kt>0&&ni<0;)if(kt--,ni++,ve.charCodeAt(kt)==In.$LF){Tt--;let xn=ve.substr(0,kt-1).lastIndexOf(String.fromCharCode(In.$LF));Xt=xn>0?kt-xn:kt}else Xt--;for(;kt0;){let xn=ve.charCodeAt(kt);kt++,ni--,xn==In.$LF?(Tt++,Xt=0):Xt++}return new Mi(this.file,kt,Tt,Xt)}getContext(ni,ve){let Te=this.file.content,kt=this.offset;if(kt!=null){kt>Te.length-1&&(kt=Te.length-1);let Tt=kt,Xt=0,xn=0;for(;Xt0&&(kt--,Xt++,!(Te[kt]==` +`&&++xn==ve)););for(Xt=0,xn=0;Xt2&&arguments[2]!==void 0?arguments[2]:null;this.start=ni,this.end=ve,this.details=Te}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};xt.ParseSourceSpan=Wn,xt.EMPTY_PARSE_LOCATION=new Mi(new nr("",""),0,0,0),xt.EMPTY_SOURCE_SPAN=new Wn(xt.EMPTY_PARSE_LOCATION,xt.EMPTY_PARSE_LOCATION);var ci;(function(ni){ni[ni.WARNING=0]="WARNING",ni[ni.ERROR=1]="ERROR"})(ci=xt.ParseErrorLevel||(xt.ParseErrorLevel={}));var Dr=class{constructor(ni,ve){let Te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ci.ERROR;this.span=ni,this.msg=ve,this.level=Te}contextualMessage(){let ni=this.span.start.getContext(100,3);return ni?`${this.msg} ("${ni.before}[${ci[this.level]} ->]${ni.after}")`:this.msg}toString(){let ni=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${ni}`}};xt.ParseError=Dr;function Tr(ni,ve){let Te=ai.identifierModuleUrl(ve),kt=Te!=null?`in ${ni} ${ai.identifierName(ve)} in ${Te}`:`in ${ni} ${ai.identifierName(ve)}`,Tt=new nr("",kt);return new Wn(new Mi(Tt,-1,-1,-1),new Mi(Tt,-1,-1,-1))}xt.typeSourceSpan=Tr;function ro(ni,ve,Te){let kt=`in ${ni} ${ve} in ${Te}`,Tt=new nr("",kt);return new Wn(new Mi(Tt,-1,-1,-1),new Mi(Tt,-1,-1,-1))}xt.r3JitTypeSourceSpan=ro}}),Bn=Ln({"src/utils/front-matter/parse.js"(xt,In){gt();var ai=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function Mi(nr){let Wn=nr.match(ai);if(!Wn)return{content:nr};let{startDelimiter:ci,language:Dr,value:Tr="",endDelimiter:ro}=Wn.groups,ni=Dr.trim()||"yaml";if(ci==="+++"&&(ni="toml"),ni!=="yaml"&&ci!==ro)return{content:nr};let[ve]=Wn;return{frontMatter:{type:"front-matter",lang:ni,value:Tr,startDelimiter:ci,endDelimiter:ro,raw:ve.replace(/\n$/,"")},content:ve.replace(/[^\n]/g," ")+nr.slice(ve.length)}}In.exports=Mi}}),xl=Ln({"src/utils/get-last.js"(xt,In){gt();var ai=Mi=>Mi[Mi.length-1];In.exports=ai}}),lu=Ln({"src/common/parser-create-error.js"(xt,In){gt();function ai(Mi,nr){let Wn=new SyntaxError(Mi+" ("+nr.start.line+":"+nr.start.column+")");return Wn.loc=nr,Wn}In.exports=ai}}),Yu={};Di(Yu,{default:()=>Jl});function Jl(xt){if(typeof xt!="string")throw new TypeError("Expected a string");return xt.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var xc=ri({"node_modules/escape-string-regexp/index.js"(){gt()}}),Gl=Ln({"node_modules/semver/internal/debug.js"(xt,In){gt();var ai=typeof Gr=="object"&&Gr.env&&Gr.env.NODE_DEBUG&&/\bsemver\b/i.test(Gr.env.NODE_DEBUG)?function(){for(var Mi=arguments.length,nr=new Array(Mi),Wn=0;Wn{};In.exports=ai}}),eu=Ln({"node_modules/semver/internal/constants.js"(xt,In){gt();var ai="2.0.0",Mi=256,nr=Number.MAX_SAFE_INTEGER||9007199254740991,Wn=16;In.exports={SEMVER_SPEC_VERSION:ai,MAX_LENGTH:Mi,MAX_SAFE_INTEGER:nr,MAX_SAFE_COMPONENT_LENGTH:Wn}}}),Tu=Ln({"node_modules/semver/internal/re.js"(xt,In){gt();var{MAX_SAFE_COMPONENT_LENGTH:ai}=eu(),Mi=Gl();xt=In.exports={};var nr=xt.re=[],Wn=xt.src=[],ci=xt.t={},Dr=0,Tr=(ro,ni,ve)=>{let Te=Dr++;Mi(ro,Te,ni),ci[ro]=Te,Wn[Te]=ni,nr[Te]=new RegExp(ni,ve?"g":void 0)};Tr("NUMERICIDENTIFIER","0|[1-9]\\d*"),Tr("NUMERICIDENTIFIERLOOSE","[0-9]+"),Tr("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),Tr("MAINVERSION",`(${Wn[ci.NUMERICIDENTIFIER]})\\.(${Wn[ci.NUMERICIDENTIFIER]})\\.(${Wn[ci.NUMERICIDENTIFIER]})`),Tr("MAINVERSIONLOOSE",`(${Wn[ci.NUMERICIDENTIFIERLOOSE]})\\.(${Wn[ci.NUMERICIDENTIFIERLOOSE]})\\.(${Wn[ci.NUMERICIDENTIFIERLOOSE]})`),Tr("PRERELEASEIDENTIFIER",`(?:${Wn[ci.NUMERICIDENTIFIER]}|${Wn[ci.NONNUMERICIDENTIFIER]})`),Tr("PRERELEASEIDENTIFIERLOOSE",`(?:${Wn[ci.NUMERICIDENTIFIERLOOSE]}|${Wn[ci.NONNUMERICIDENTIFIER]})`),Tr("PRERELEASE",`(?:-(${Wn[ci.PRERELEASEIDENTIFIER]}(?:\\.${Wn[ci.PRERELEASEIDENTIFIER]})*))`),Tr("PRERELEASELOOSE",`(?:-?(${Wn[ci.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Wn[ci.PRERELEASEIDENTIFIERLOOSE]})*))`),Tr("BUILDIDENTIFIER","[0-9A-Za-z-]+"),Tr("BUILD",`(?:\\+(${Wn[ci.BUILDIDENTIFIER]}(?:\\.${Wn[ci.BUILDIDENTIFIER]})*))`),Tr("FULLPLAIN",`v?${Wn[ci.MAINVERSION]}${Wn[ci.PRERELEASE]}?${Wn[ci.BUILD]}?`),Tr("FULL",`^${Wn[ci.FULLPLAIN]}$`),Tr("LOOSEPLAIN",`[v=\\s]*${Wn[ci.MAINVERSIONLOOSE]}${Wn[ci.PRERELEASELOOSE]}?${Wn[ci.BUILD]}?`),Tr("LOOSE",`^${Wn[ci.LOOSEPLAIN]}$`),Tr("GTLT","((?:<|>)?=?)"),Tr("XRANGEIDENTIFIERLOOSE",`${Wn[ci.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),Tr("XRANGEIDENTIFIER",`${Wn[ci.NUMERICIDENTIFIER]}|x|X|\\*`),Tr("XRANGEPLAIN",`[v=\\s]*(${Wn[ci.XRANGEIDENTIFIER]})(?:\\.(${Wn[ci.XRANGEIDENTIFIER]})(?:\\.(${Wn[ci.XRANGEIDENTIFIER]})(?:${Wn[ci.PRERELEASE]})?${Wn[ci.BUILD]}?)?)?`),Tr("XRANGEPLAINLOOSE",`[v=\\s]*(${Wn[ci.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Wn[ci.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Wn[ci.XRANGEIDENTIFIERLOOSE]})(?:${Wn[ci.PRERELEASELOOSE]})?${Wn[ci.BUILD]}?)?)?`),Tr("XRANGE",`^${Wn[ci.GTLT]}\\s*${Wn[ci.XRANGEPLAIN]}$`),Tr("XRANGELOOSE",`^${Wn[ci.GTLT]}\\s*${Wn[ci.XRANGEPLAINLOOSE]}$`),Tr("COERCE",`(^|[^\\d])(\\d{1,${ai}})(?:\\.(\\d{1,${ai}}))?(?:\\.(\\d{1,${ai}}))?(?:$|[^\\d])`),Tr("COERCERTL",Wn[ci.COERCE],!0),Tr("LONETILDE","(?:~>?)"),Tr("TILDETRIM",`(\\s*)${Wn[ci.LONETILDE]}\\s+`,!0),xt.tildeTrimReplace="$1~",Tr("TILDE",`^${Wn[ci.LONETILDE]}${Wn[ci.XRANGEPLAIN]}$`),Tr("TILDELOOSE",`^${Wn[ci.LONETILDE]}${Wn[ci.XRANGEPLAINLOOSE]}$`),Tr("LONECARET","(?:\\^)"),Tr("CARETTRIM",`(\\s*)${Wn[ci.LONECARET]}\\s+`,!0),xt.caretTrimReplace="$1^",Tr("CARET",`^${Wn[ci.LONECARET]}${Wn[ci.XRANGEPLAIN]}$`),Tr("CARETLOOSE",`^${Wn[ci.LONECARET]}${Wn[ci.XRANGEPLAINLOOSE]}$`),Tr("COMPARATORLOOSE",`^${Wn[ci.GTLT]}\\s*(${Wn[ci.LOOSEPLAIN]})$|^$`),Tr("COMPARATOR",`^${Wn[ci.GTLT]}\\s*(${Wn[ci.FULLPLAIN]})$|^$`),Tr("COMPARATORTRIM",`(\\s*)${Wn[ci.GTLT]}\\s*(${Wn[ci.LOOSEPLAIN]}|${Wn[ci.XRANGEPLAIN]})`,!0),xt.comparatorTrimReplace="$1$2$3",Tr("HYPHENRANGE",`^\\s*(${Wn[ci.XRANGEPLAIN]})\\s+-\\s+(${Wn[ci.XRANGEPLAIN]})\\s*$`),Tr("HYPHENRANGELOOSE",`^\\s*(${Wn[ci.XRANGEPLAINLOOSE]})\\s+-\\s+(${Wn[ci.XRANGEPLAINLOOSE]})\\s*$`),Tr("STAR","(<|>)?=?\\s*\\*"),Tr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),Tr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}),Wu=Ln({"node_modules/semver/internal/parse-options.js"(xt,In){gt();var ai=["includePrerelease","loose","rtl"],Mi=nr=>nr?typeof nr!="object"?{loose:!0}:ai.filter(Wn=>nr[Wn]).reduce((Wn,ci)=>(Wn[ci]=!0,Wn),{}):{};In.exports=Mi}}),Rd=Ln({"node_modules/semver/internal/identifiers.js"(xt,In){gt();var ai=/^[0-9]+$/,Mi=(Wn,ci)=>{let Dr=ai.test(Wn),Tr=ai.test(ci);return Dr&&Tr&&(Wn=+Wn,ci=+ci),Wn===ci?0:Dr&&!Tr?-1:Tr&&!Dr?1:WnMi(ci,Wn);In.exports={compareIdentifiers:Mi,rcompareIdentifiers:nr}}}),Ec=Ln({"node_modules/semver/classes/semver.js"(xt,In){gt();var ai=Gl(),{MAX_LENGTH:Mi,MAX_SAFE_INTEGER:nr}=eu(),{re:Wn,t:ci}=Tu(),Dr=Wu(),{compareIdentifiers:Tr}=Rd(),ro=class{constructor(ni,ve){if(ve=Dr(ve),ni instanceof ro){if(ni.loose===!!ve.loose&&ni.includePrerelease===!!ve.includePrerelease)return ni;ni=ni.version}else if(typeof ni!="string")throw new TypeError(`Invalid Version: ${ni}`);if(ni.length>Mi)throw new TypeError(`version is longer than ${Mi} characters`);ai("SemVer",ni,ve),this.options=ve,this.loose=!!ve.loose,this.includePrerelease=!!ve.includePrerelease;let Te=ni.trim().match(ve.loose?Wn[ci.LOOSE]:Wn[ci.FULL]);if(!Te)throw new TypeError(`Invalid Version: ${ni}`);if(this.raw=ni,this.major=+Te[1],this.minor=+Te[2],this.patch=+Te[3],this.major>nr||this.major<0)throw new TypeError("Invalid major version");if(this.minor>nr||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>nr||this.patch<0)throw new TypeError("Invalid patch version");Te[4]?this.prerelease=Te[4].split(".").map(kt=>{if(/^[0-9]+$/.test(kt)){let Tt=+kt;if(Tt>=0&&Tt=0;)typeof this.prerelease[Te]=="number"&&(this.prerelease[Te]++,Te=-2);Te===-1&&this.prerelease.push(0)}ve&&(Tr(this.prerelease[0],ve)===0?isNaN(this.prerelease[1])&&(this.prerelease=[ve,0]):this.prerelease=[ve,0]);break;default:throw new Error(`invalid increment argument: ${ni}`)}return this.format(),this.raw=this.version,this}};In.exports=ro}}),Ra=Ln({"node_modules/semver/functions/compare.js"(xt,In){gt();var ai=Ec(),Mi=(nr,Wn,ci)=>new ai(nr,ci).compare(new ai(Wn,ci));In.exports=Mi}}),Tc=Ln({"node_modules/semver/functions/lt.js"(xt,In){gt();var ai=Ra(),Mi=(nr,Wn,ci)=>ai(nr,Wn,ci)<0;In.exports=Mi}}),Gc=Ln({"node_modules/semver/functions/gte.js"(xt,In){gt();var ai=Ra(),Mi=(nr,Wn,ci)=>ai(nr,Wn,ci)>=0;In.exports=Mi}}),Yh=Ln({"src/utils/arrayify.js"(xt,In){gt(),In.exports=(ai,Mi)=>Object.entries(ai).map(nr=>{let[Wn,ci]=nr;return Object.assign({[Mi]:Wn},ci)})}}),Xh=Ln({"package.json"(xt,In){In.exports={version:"2.8.8"}}}),Ch=Ln({"node_modules/outdent/lib/index.js"(xt,In){gt(),Object.defineProperty(xt,"__esModule",{value:!0}),xt.outdent=void 0;function ai(){for(var Jn=[],Lr=0;Lrtypeof ve=="string"||typeof ve=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:Tr,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:ve=>typeof ve=="string"||typeof ve=="object",cliName:"plugin",cliCategory:Mi},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:Tr,description:ai` + Custom directory that contains prettier plugins in node_modules subdirectory. + Overrides default behavior when plugins are searched relatively to the location of Prettier. + Multiple values are accepted. + `,exception:ve=>typeof ve=="string"||typeof ve=="object",cliName:"plugin-search-dir",cliCategory:Mi},printWidth:{since:"0.0.0",category:Tr,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:ro,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:ai` + Format code ending at a given character offset (exclusive). + The range will extend forwards to the end of the selected statement. + This option cannot be used with --cursor-offset. + `,cliCategory:nr},rangeStart:{since:"1.4.0",category:ro,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:ai` + Format code starting at a given character offset. + The range will extend backwards to the start of the first line containing the selected statement. + This option cannot be used with --cursor-offset. + `,cliCategory:nr},requirePragma:{since:"1.7.0",category:ro,type:"boolean",default:!1,description:ai` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `,cliCategory:ci},tabWidth:{type:"int",category:Tr,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:Tr,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:Tr,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};In.exports={CATEGORY_CONFIG:Mi,CATEGORY_EDITOR:nr,CATEGORY_FORMAT:Wn,CATEGORY_OTHER:ci,CATEGORY_OUTPUT:Dr,CATEGORY_GLOBAL:Tr,CATEGORY_SPECIAL:ro,options:ni}}}),Dh=Ln({"src/main/support.js"(xt,In){gt();var ai={compare:Ra(),lt:Tc(),gte:Gc()},Mi=Yh(),nr=Xh().version,Wn=Qh().options;function ci(){let{plugins:Tr=[],showUnreleased:ro=!1,showDeprecated:ni=!1,showInternal:ve=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Te=nr.split("-",1)[0],kt=Tr.flatMap(Jn=>Jn.languages||[]).filter(Xt),Tt=Mi(Object.assign({},...Tr.map(Jn=>{let{options:Lr}=Jn;return Lr}),Wn),"name").filter(Jn=>Xt(Jn)&&xn(Jn)).sort((Jn,Lr)=>Jn.name===Lr.name?0:Jn.name{Jn=Object.assign({},Jn),Array.isArray(Jn.default)&&(Jn.default=Jn.default.length===1?Jn.default[0].value:Jn.default.filter(Xt).sort((jr,Rs)=>ai.compare(Rs.since,jr.since))[0].value),Array.isArray(Jn.choices)&&(Jn.choices=Jn.choices.filter(jr=>Xt(jr)&&xn(jr)),Jn.name==="parser"&&Dr(Jn,kt,Tr));let Lr=Object.fromEntries(Tr.filter(jr=>jr.defaultOptions&&jr.defaultOptions[Jn.name]!==void 0).map(jr=>[jr.name,jr.defaultOptions[Jn.name]]));return Object.assign(Object.assign({},Jn),{},{pluginDefaults:Lr})});return{languages:kt,options:Tt};function Xt(Jn){return ro||!("since"in Jn)||Jn.since&&ai.gte(Te,Jn.since)}function xn(Jn){return ni||!("deprecated"in Jn)||Jn.deprecated&&ai.lt(Te,Jn.deprecated)}function xi(Jn){return ve?Jn:Ut(Jn,dt)}}function Dr(Tr,ro,ni){let ve=new Set(Tr.choices.map(Te=>Te.value));for(let Te of ro)if(Te.parsers){for(let kt of Te.parsers)if(!ve.has(kt)){ve.add(kt);let Tt=ni.find(xn=>xn.parsers&&xn.parsers[kt]),Xt=Te.name;Tt&&Tt.name&&(Xt+=` (plugin: ${Tt.name})`),Tr.choices.push({value:kt,description:Xt})}}}In.exports={getSupportInfo:ci}}}),hc=Ln({"src/utils/is-non-empty-array.js"(xt,In){gt();function ai(Mi){return Array.isArray(Mi)&&Mi.length>0}In.exports=ai}});function Bd(){let{onlyFirst:xt=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},In=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(In,xt?void 0:"g")}var ia=ri({"node_modules/strip-ansi/node_modules/ansi-regex/index.js"(){gt()}});function mf(xt){if(typeof xt!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof xt}\``);return xt.replace(Bd(),"")}var e_=ri({"node_modules/strip-ansi/index.js"(){gt(),ia()}});function Xu(xt){return Number.isInteger(xt)?xt>=4352&&(xt<=4447||xt===9001||xt===9002||11904<=xt&&xt<=12871&&xt!==12351||12880<=xt&&xt<=19903||19968<=xt&&xt<=42182||43360<=xt&&xt<=43388||44032<=xt&&xt<=55203||63744<=xt&&xt<=64255||65040<=xt&&xt<=65049||65072<=xt&&xt<=65131||65281<=xt&&xt<=65376||65504<=xt&&xt<=65510||110592<=xt&&xt<=110593||127488<=xt&&xt<=127569||131072<=xt&&xt<=262141):!1}var wh=ri({"node_modules/is-fullwidth-code-point/index.js"(){gt()}}),$e=Ln({"node_modules/emoji-regex/index.js"(xt,In){gt(),In.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),$={};Di($,{default:()=>Fe});function Fe(xt){if(typeof xt!="string"||xt.length===0||(xt=mf(xt),xt.length===0))return 0;xt=xt.replace((0,_n.default)()," ");let In=0;for(let ai=0;ai=127&&Mi<=159||Mi>=768&&Mi<=879||(Mi>65535&&ai++,In+=Xu(Mi)?2:1)}return In}var _n,Mn=ri({"node_modules/string-width/index.js"(){gt(),e_(),wh(),_n=vr($e())}}),Rn=Ln({"src/utils/get-string-width.js"(xt,In){gt();var ai=(Mn(),Tn($)).default,Mi=/[^\x20-\x7F]/;function nr(Wn){return Wn?Mi.test(Wn)?ai(Wn):Wn.length:0}In.exports=nr}}),Vi=Ln({"src/utils/text/skip.js"(xt,In){gt();function ai(Dr){return(Tr,ro,ni)=>{let ve=ni&&ni.backwards;if(ro===!1)return!1;let{length:Te}=Tr,kt=ro;for(;kt>=0&&ktKs[Ks.length-2];function xn(Ks){return(po,Go,Uo)=>{let Ca=Uo&&Uo.backwards;if(Go===!1)return!1;let{length:kl}=po,Bl=Go;for(;Bl>=0&&Bl2&&arguments[2]!==void 0?arguments[2]:{},Uo=Tr(Ks,Go.backwards?po-1:po,Go),Ca=kt(Ks,Uo,Go);return Uo!==Ca}function Jn(Ks,po,Go){for(let Uo=po;Uo2&&arguments[2]!==void 0?arguments[2]:{};return Tr(Ks,Go.backwards?po-1:po,Go)!==po}function mo(Ks,po){let Go=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,Uo=0;for(let Ca=Go;CaXc?kl:Ca}return Bl}function jn(Ks,po){let Go=Ks.slice(1,-1),Uo=po.parser==="json"||po.parser==="json5"&&po.quoteProps==="preserve"&&!po.singleQuote?'"':po.__isInHtmlAttribute?"'":Bt(Go,po.singleQuote?"'":'"').quote;return mr(Go,Uo,!(po.parser==="css"||po.parser==="less"||po.parser==="scss"||po.__embeddedInHtml))}function mr(Ks,po,Go){let Uo=po==='"'?"'":'"',Ca=/\\(.)|(["'])/gs,kl=Ks.replace(Ca,(Bl,cl,Xc)=>cl===Uo?cl:Xc===po?"\\"+Xc:Xc||(Go&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(cl)?cl:"\\"+cl));return po+kl+po}function Ji(Ks){return Ks.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function Zr(Ks,po){let Go=Ks.match(new RegExp(`(${ai(po)})+`,"g"));return Go===null?0:Go.reduce((Uo,Ca)=>Math.max(Uo,Ca.length/po.length),0)}function Wo(Ks,po){let Go=Ks.match(new RegExp(`(${ai(po)})+`,"g"));if(Go===null)return 0;let Uo=new Map,Ca=0;for(let kl of Go){let Bl=kl.length/po.length;Uo.set(Bl,!0),Bl>Ca&&(Ca=Bl)}for(let kl=1;kl{let{name:kl}=Ca;return kl.toLowerCase()===Ks})||Go.find(Ca=>{let{aliases:kl}=Ca;return Array.isArray(kl)&&kl.includes(Ks)})||Go.find(Ca=>{let{extensions:kl}=Ca;return Array.isArray(kl)&&kl.includes(`.${Ks}`)});return Uo&&Uo.parsers[0]}function Cd(Ks){return Ks&&Ks.type==="front-matter"}function Dd(Ks){let po=new WeakMap;return function(Go){return po.has(Go)||po.set(Go,Symbol(Ks)),po.get(Go)}}function $l(Ks){let po=Ks.type||Ks.kind||"(unknown type)",Go=String(Ks.name||Ks.id&&(typeof Ks.id=="object"?Ks.id.name:Ks.id)||Ks.key&&(typeof Ks.key=="object"?Ks.key.name:Ks.key)||Ks.value&&(typeof Ks.value=="object"?"":String(Ks.value))||Ks.operator||"");return Go.length>20&&(Go=Go.slice(0,19)+"\u2026"),po+(Go?" "+Go:"")}In.exports={inferParserByLanguage:Vc,getStringWidth:ci,getMaxContinuousCount:Zr,getMinNotPresentContinuousCount:Wo,getPenultimate:Xt,getLast:Mi,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:Tt,getNextNonSpaceNonCommentCharacterIndex:wr,getNextNonSpaceNonCommentCharacter:lo,skip:xn,skipWhitespace:Dr,skipSpaces:Tr,skipToLineEnd:ro,skipEverythingButNewLine:ni,skipInlineComment:ve,skipTrailingComment:Te,skipNewline:kt,isNextLineEmptyAfterIndex:jr,isNextLineEmpty:Rs,isPreviousLineEmpty:Lr,hasNewline:xi,hasNewlineInRange:Jn,hasSpaces:yo,getAlignmentSize:mo,getIndentSize:Ho,getPreferredQuote:Bt,printString:jn,printNumber:Ji,makeString:mr,addLeadingComment:bc,addDanglingComment:Ou,addTrailingComment:Yc,isFrontMatterNode:Cd,isNonEmptyArray:Wn,createGroupIdMapper:Dd}}}),ss=Ln({"vendors/html-tag-names.json"(xt,In){In.exports={htmlTagNames:["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]}}}),qr=Ln({"src/language-html/utils/array-to-map.js"(xt,In){gt();function ai(Mi){let nr=Object.create(null);for(let Wn of Mi)nr[Wn]=!0;return nr}In.exports=ai}}),ms=Ln({"src/language-html/utils/html-tag-names.js"(xt,In){gt();var{htmlTagNames:ai}=ss(),Mi=qr(),nr=Mi(ai);In.exports=nr}}),gs=Ln({"vendors/html-element-attributes.json"(xt,In){In.exports={htmlElementAttributes:{"*":["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","slot","spellcheck","style","tabindex","title","translate"],a:["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"],applet:["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"],area:["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],base:["href","target"],basefont:["color","face","size"],blockquote:["cite"],body:["alink","background","bgcolor","link","text","vlink"],br:["clear"],button:["disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],data:["value"],del:["cite","datetime"],details:["open"],dialog:["open"],dir:["compact"],div:["align"],dl:["compact"],embed:["height","src","type","width"],fieldset:["disabled","form","name"],font:["color","face","size"],form:["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],frame:["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"],frameset:["cols","rows"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],head:["profile"],hr:["align","noshade","size","width"],html:["manifest","version"],iframe:["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"],img:["align","alt","border","crossorigin","decoding","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"],input:["accept","align","alt","autocomplete","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","readonly","required","size","src","step","type","usemap","value","width"],ins:["cite","datetime"],isindex:["prompt"],label:["for","form"],legend:["align"],li:["type","value"],link:["as","charset","color","crossorigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"],map:["name"],menu:["compact"],meta:["charset","content","http-equiv","media","name","scheme"],meter:["high","low","max","min","optimum","value"],object:["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for","form","name"],p:["align"],param:["name","type","value","valuetype"],pre:["width"],progress:["max","value"],q:["cite"],script:["async","charset","crossorigin","defer","integrity","language","nomodule","referrerpolicy","src","type"],select:["autocomplete","disabled","form","multiple","name","required","size"],slot:["name"],source:["height","media","sizes","src","srcset","type","width"],style:["media","type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],time:["datetime"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","src","srclang"],ul:["compact","type"],video:["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"]}}}}),Ts=Ln({"src/language-html/utils/map-object.js"(xt,In){gt();function ai(Mi,nr){let Wn=Object.create(null);for(let[ci,Dr]of Object.entries(Mi))Wn[ci]=nr(Dr,ci);return Wn}In.exports=ai}}),No=Ln({"src/language-html/utils/html-elements-attributes.js"(xt,In){gt();var{htmlElementAttributes:ai}=gs(),Mi=Ts(),nr=qr(),Wn=Mi(ai,nr);In.exports=Wn}}),tn=Ln({"src/language-html/utils/is-unknown-namespace.js"(xt,In){gt();function ai(Mi){return Mi.type==="element"&&!Mi.hasExplicitNamespace&&!["html","svg"].includes(Mi.namespace)}In.exports=ai}}),Ye=Ln({"src/language-html/pragma.js"(xt,In){gt();function ai(nr){return/^\s*/.test(nr)}function Mi(nr){return` + +`+nr.replace(/^\s*\n/,"")}In.exports={hasPragma:ai,insertPragma:Mi}}}),ye=Ln({"src/language-html/ast.js"(xt,In){gt();var ai={attrs:!0,children:!0},Mi=new Set(["parent"]),nr=class{constructor(){let ci=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};for(let Dr of new Set([...Mi,...Object.keys(ci)]))this.setProperty(Dr,ci[Dr])}setProperty(ci,Dr){if(this[ci]!==Dr){if(ci in ai&&(Dr=Dr.map(Tr=>this.createChild(Tr))),!Mi.has(ci)){this[ci]=Dr;return}Object.defineProperty(this,ci,{value:Dr,enumerable:!1,configurable:!0})}}map(ci){let Dr;for(let Tr in ai){let ro=this[Tr];if(ro){let ni=Wn(ro,ve=>ve.map(ci));Dr!==ro&&(Dr||(Dr=new nr({parent:this.parent})),Dr.setProperty(Tr,ni))}}if(Dr)for(let Tr in this)Tr in ai||(Dr[Tr]=this[Tr]);return ci(Dr||this)}walk(ci){for(let Dr in ai){let Tr=this[Dr];if(Tr)for(let ro=0;ro[ci.fullName,ci.value]))}};function Wn(ci,Dr){let Tr=ci.map(Dr);return Tr.some((ro,ni)=>ro!==ci[ni])?Tr:ci}In.exports={Node:nr}}}),We=Ln({"src/language-html/conditional-comment.js"(xt,In){gt();var{ParseSourceSpan:ai}=el(),Mi=[{regex:/^(\[if([^\]]*)]>)(.*?){try{return[!0,ro(kt,Xt).children]}catch{return[!1,[{type:"text",value:kt,sourceSpan:new ai(Xt,xn)}]]}})();return{type:"ieConditionalComment",complete:xi,children:Jn,condition:Te.trim().replace(/\s+/g," "),sourceSpan:Tr.sourceSpan,startSourceSpan:new ai(Tr.sourceSpan.start,Xt),endSourceSpan:new ai(xn,Tr.sourceSpan.end)}}function ci(Tr,ro,ni){let[,ve]=ni;return{type:"ieConditionalStartComment",condition:ve.trim().replace(/\s+/g," "),sourceSpan:Tr.sourceSpan}}function Dr(Tr){return{type:"ieConditionalEndComment",sourceSpan:Tr.sourceSpan}}In.exports={parseIeConditionalComment:nr}}}),Pt=Ln({"src/language-html/loc.js"(xt,In){gt();function ai(nr){return nr.sourceSpan.start.offset}function Mi(nr){return nr.sourceSpan.end.offset}In.exports={locStart:ai,locEnd:Mi}}}),wn=Ln({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/tags.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0}),function(Dr){Dr[Dr.RAW_TEXT=0]="RAW_TEXT",Dr[Dr.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",Dr[Dr.PARSABLE_DATA=2]="PARSABLE_DATA"}(xt.TagContentType||(xt.TagContentType={}));function In(Dr){if(Dr[0]!=":")return[null,Dr];let Tr=Dr.indexOf(":",1);if(Tr==-1)throw new Error(`Unsupported format "${Dr}" expecting ":namespace:name"`);return[Dr.slice(1,Tr),Dr.slice(Tr+1)]}xt.splitNsName=In;function ai(Dr){return In(Dr)[1]==="ng-container"}xt.isNgContainer=ai;function Mi(Dr){return In(Dr)[1]==="ng-content"}xt.isNgContent=Mi;function nr(Dr){return In(Dr)[1]==="ng-template"}xt.isNgTemplate=nr;function Wn(Dr){return Dr===null?null:In(Dr)[0]}xt.getNsPrefix=Wn;function ci(Dr,Tr){return Dr?`:${Dr}:${Tr}`:Tr}xt.mergeNsAndName=ci,xt.NAMED_ENTITIES={Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",AMP:"&",amp:"&",And:"\u2A53",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",ap:"\u2248",apacir:"\u2A6F",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",Barwed:"\u2306",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",Because:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxDL:"\u2557",boxDl:"\u2556",boxdL:"\u2555",boxdl:"\u2510",boxDR:"\u2554",boxDr:"\u2553",boxdR:"\u2552",boxdr:"\u250C",boxH:"\u2550",boxh:"\u2500",boxHD:"\u2566",boxHd:"\u2564",boxhD:"\u2565",boxhd:"\u252C",boxHU:"\u2569",boxHu:"\u2567",boxhU:"\u2568",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxUL:"\u255D",boxUl:"\u255C",boxuL:"\u255B",boxul:"\u2518",boxUR:"\u255A",boxUr:"\u2559",boxuR:"\u2558",boxur:"\u2514",boxV:"\u2551",boxv:"\u2502",boxVH:"\u256C",boxVh:"\u256B",boxvH:"\u256A",boxvh:"\u253C",boxVL:"\u2563",boxVl:"\u2562",boxvL:"\u2561",boxvl:"\u2524",boxVR:"\u2560",boxVr:"\u255F",boxvR:"\u255E",boxvr:"\u251C",bprime:"\u2035",Breve:"\u02D8",breve:"\u02D8",brvbar:"\xA6",Bscr:"\u212C",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",Cap:"\u22D2",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",CenterDot:"\xB7",centerdot:"\xB7",Cfr:"\u212D",cfr:"\u{1D520}",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",Colon:"\u2237",colon:":",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",Conint:"\u222F",conint:"\u222E",ContourIntegral:"\u222E",Copf:"\u2102",copf:"\u{1D554}",coprod:"\u2210",Coproduct:"\u2210",COPY:"\xA9",copy:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",Cross:"\u2A2F",cross:"\u2717",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",Cup:"\u22D3",cup:"\u222A",cupbrcap:"\u2A48",CupCap:"\u224D",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",Dagger:"\u2021",dagger:"\u2020",daleth:"\u2138",Darr:"\u21A1",dArr:"\u21D3",darr:"\u2193",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",DD:"\u2145",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",Diamond:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",Downarrow:"\u21D3",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",ecir:"\u2256",Ecirc:"\xCA",ecirc:"\xEA",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",eDot:"\u2251",edot:"\u0117",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",Escr:"\u2130",escr:"\u212F",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",ExponentialE:"\u2147",exponentiale:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",ForAll:"\u2200",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",Fscr:"\u2131",fscr:"\u{1D4BB}",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",gE:"\u2267",ge:"\u2265",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",Gg:"\u22D9",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gnE:"\u2269",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",GT:">",Gt:"\u226B",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",hArr:"\u21D4",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",Hfr:"\u210C",hfr:"\u{1D525}",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",Hopf:"\u210D",hopf:"\u{1D559}",horbar:"\u2015",HorizontalLine:"\u2500",Hscr:"\u210B",hscr:"\u{1D4BD}",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",Ifr:"\u2111",ifr:"\u{1D526}",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Im:"\u2111",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",Int:"\u222C",int:"\u222B",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",Iscr:"\u2110",iscr:"\u{1D4BE}",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",Lang:"\u27EA",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",Larr:"\u219E",lArr:"\u21D0",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",lAtail:"\u291B",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lBarr:"\u290E",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",lE:"\u2266",le:"\u2264",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",Leftarrow:"\u21D0",leftarrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",Ll:"\u22D8",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lnE:"\u2268",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftarrow:"\u27F5",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",Lscr:"\u2112",lscr:"\u{1D4C1}",Lsh:"\u21B0",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",LT:"<",Lt:"\u226A",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",Mscr:"\u2133",mscr:"\u{1D4C2}",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",neArr:"\u21D7",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlArr:"\u21CD",nlarr:"\u219A",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nLeftarrow:"\u21CD",nleftarrow:"\u219A",nLeftrightarrow:"\u21CE",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",nopf:"\u{1D55F}",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nRightarrow:"\u21CF",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nVDash:"\u22AF",nVdash:"\u22AE",nvDash:"\u22AD",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwArr:"\u21D6",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",ocir:"\u229A",Ocirc:"\xD4",ocirc:"\xF4",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",Or:"\u2A54",or:"\u2228",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",Otimes:"\u2A37",otimes:"\u2297",otimesas:"\u2A36",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",Popf:"\u2119",popf:"\u{1D561}",pound:"\xA3",Pr:"\u2ABB",pr:"\u227A",prap:"\u2AB7",prcue:"\u227C",prE:"\u2AB3",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",Prime:"\u2033",prime:"\u2032",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",Qopf:"\u211A",qopf:"\u{1D562}",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",QUOT:'"',quot:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",Rang:"\u27EB",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",Rarr:"\u21A0",rArr:"\u21D2",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",rAtail:"\u291C",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",RBarr:"\u2910",rBarr:"\u290F",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",REG:"\xAE",reg:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",Rfr:"\u211C",rfr:"\u{1D52F}",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",Rightarrow:"\u21D2",rightarrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",Ropf:"\u211D",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",Rscr:"\u211B",rscr:"\u{1D4C7}",Rsh:"\u21B1",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",Sc:"\u2ABC",sc:"\u227B",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",sccue:"\u227D",scE:"\u2AB4",sce:"\u2AB0",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",seArr:"\u21D8",searr:"\u2198",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",Square:"\u25A1",square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",Sub:"\u22D0",sub:"\u2282",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",Subset:"\u22D0",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",Sum:"\u2211",sum:"\u2211",sung:"\u266A",Sup:"\u22D1",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",Supset:"\u22D1",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swArr:"\u21D9",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",Therefore:"\u2234",therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",Tilde:"\u223C",tilde:"\u02DC",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",TRADE:"\u2122",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",Uarr:"\u219F",uArr:"\u21D1",uarr:"\u2191",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrow:"\u2191",Uparrow:"\u21D1",uparrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",Updownarrow:"\u21D5",updownarrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",upsi:"\u03C5",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",vArr:"\u21D5",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",Vbar:"\u2AEB",vBar:"\u2AE8",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",VDash:"\u22AB",Vdash:"\u22A9",vDash:"\u22A8",vdash:"\u22A2",Vdashl:"\u2AE6",Vee:"\u22C1",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",Verbar:"\u2016",verbar:"|",Vert:"\u2016",vert:"|",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",Wedge:"\u22C0",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",Xi:"\u039E",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",Yuml:"\u0178",yuml:"\xFF",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",Zfr:"\u2128",zfr:"\u{1D537}",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",Zopf:"\u2124",zopf:"\u{1D56B}",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},xt.NGSP_UNICODE="\uE500",xt.NAMED_ENTITIES.ngsp=xt.NGSP_UNICODE}}),zn=Ln({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_tags.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0});var In=wn(),ai=class{constructor(){let{closedByChildren:ci,implicitNamespacePrefix:Dr,contentType:Tr=In.TagContentType.PARSABLE_DATA,closedByParent:ro=!1,isVoid:ni=!1,ignoreFirstLf:ve=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,ci&&ci.length>0&&ci.forEach(Te=>this.closedByChildren[Te]=!0),this.isVoid=ni,this.closedByParent=ro||ni,this.implicitNamespacePrefix=Dr||null,this.contentType=Tr,this.ignoreFirstLf=ve}isClosedByChild(ci){return this.isVoid||ci.toLowerCase()in this.closedByChildren}};xt.HtmlTagDefinition=ai;var Mi,nr;function Wn(ci){return nr||(Mi=new ai,nr={base:new ai({isVoid:!0}),meta:new ai({isVoid:!0}),area:new ai({isVoid:!0}),embed:new ai({isVoid:!0}),link:new ai({isVoid:!0}),img:new ai({isVoid:!0}),input:new ai({isVoid:!0}),param:new ai({isVoid:!0}),hr:new ai({isVoid:!0}),br:new ai({isVoid:!0}),source:new ai({isVoid:!0}),track:new ai({isVoid:!0}),wbr:new ai({isVoid:!0}),p:new ai({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new ai({closedByChildren:["tbody","tfoot"]}),tbody:new ai({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new ai({closedByChildren:["tbody"],closedByParent:!0}),tr:new ai({closedByChildren:["tr"],closedByParent:!0}),td:new ai({closedByChildren:["td","th"],closedByParent:!0}),th:new ai({closedByChildren:["td","th"],closedByParent:!0}),col:new ai({isVoid:!0}),svg:new ai({implicitNamespacePrefix:"svg"}),math:new ai({implicitNamespacePrefix:"math"}),li:new ai({closedByChildren:["li"],closedByParent:!0}),dt:new ai({closedByChildren:["dt","dd"]}),dd:new ai({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new ai({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new ai({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new ai({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new ai({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new ai({closedByChildren:["optgroup"],closedByParent:!0}),option:new ai({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new ai({ignoreFirstLf:!0}),listing:new ai({ignoreFirstLf:!0}),style:new ai({contentType:In.TagContentType.RAW_TEXT}),script:new ai({contentType:In.TagContentType.RAW_TEXT}),title:new ai({contentType:In.TagContentType.ESCAPABLE_RAW_TEXT}),textarea:new ai({contentType:In.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),nr[ci]||Mi}xt.getHtmlTagDefinition=Wn}}),hn=Ln({"node_modules/angular-html-parser/lib/compiler/src/ast_path.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0});var In=class{constructor(ai){let Mi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;this.path=ai,this.position=Mi}get empty(){return!this.path||!this.path.length}get head(){return this.path[0]}get tail(){return this.path[this.path.length-1]}parentOf(ai){return ai&&this.path[this.path.indexOf(ai)-1]}childOf(ai){return this.path[this.path.indexOf(ai)+1]}first(ai){for(let Mi=this.path.length-1;Mi>=0;Mi--){let nr=this.path[Mi];if(nr instanceof ai)return nr}}push(ai){this.path.push(ai)}pop(){return this.path.pop()}};xt.AstPath=In}}),qn=Ln({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/ast.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0});var In=hn(),ai=class{constructor(Tt,Xt,xn){this.value=Tt,this.sourceSpan=Xt,this.i18n=xn,this.type="text"}visit(Tt,Xt){return Tt.visitText(this,Xt)}};xt.Text=ai;var Mi=class{constructor(Tt,Xt){this.value=Tt,this.sourceSpan=Xt,this.type="cdata"}visit(Tt,Xt){return Tt.visitCdata(this,Xt)}};xt.CDATA=Mi;var nr=class{constructor(Tt,Xt,xn,xi,Jn,Lr){this.switchValue=Tt,this.type=Xt,this.cases=xn,this.sourceSpan=xi,this.switchValueSourceSpan=Jn,this.i18n=Lr}visit(Tt,Xt){return Tt.visitExpansion(this,Xt)}};xt.Expansion=nr;var Wn=class{constructor(Tt,Xt,xn,xi,Jn){this.value=Tt,this.expression=Xt,this.sourceSpan=xn,this.valueSourceSpan=xi,this.expSourceSpan=Jn}visit(Tt,Xt){return Tt.visitExpansionCase(this,Xt)}};xt.ExpansionCase=Wn;var ci=class{constructor(Tt,Xt,xn){let xi=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,Jn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,Lr=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null;this.name=Tt,this.value=Xt,this.sourceSpan=xn,this.valueSpan=xi,this.nameSpan=Jn,this.i18n=Lr,this.type="attribute"}visit(Tt,Xt){return Tt.visitAttribute(this,Xt)}};xt.Attribute=ci;var Dr=class{constructor(Tt,Xt,xn,xi){let Jn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,Lr=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,jr=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,Rs=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null;this.name=Tt,this.attrs=Xt,this.children=xn,this.sourceSpan=xi,this.startSourceSpan=Jn,this.endSourceSpan=Lr,this.nameSpan=jr,this.i18n=Rs,this.type="element"}visit(Tt,Xt){return Tt.visitElement(this,Xt)}};xt.Element=Dr;var Tr=class{constructor(Tt,Xt){this.value=Tt,this.sourceSpan=Xt,this.type="comment"}visit(Tt,Xt){return Tt.visitComment(this,Xt)}};xt.Comment=Tr;var ro=class{constructor(Tt,Xt){this.value=Tt,this.sourceSpan=Xt,this.type="docType"}visit(Tt,Xt){return Tt.visitDocType(this,Xt)}};xt.DocType=ro;function ni(Tt,Xt){let xn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,xi=[],Jn=Tt.visit?Lr=>Tt.visit(Lr,xn)||Lr.visit(Tt,xn):Lr=>Lr.visit(Tt,xn);return Xt.forEach(Lr=>{let jr=Jn(Lr);jr&&xi.push(jr)}),xi}xt.visitAll=ni;var ve=class{constructor(){}visitElement(Tt,Xt){this.visitChildren(Xt,xn=>{xn(Tt.attrs),xn(Tt.children)})}visitAttribute(Tt,Xt){}visitText(Tt,Xt){}visitCdata(Tt,Xt){}visitComment(Tt,Xt){}visitDocType(Tt,Xt){}visitExpansion(Tt,Xt){return this.visitChildren(Xt,xn=>{xn(Tt.cases)})}visitExpansionCase(Tt,Xt){}visitChildren(Tt,Xt){let xn=[],xi=this;function Jn(Lr){Lr&&xn.push(ni(xi,Lr,Tt))}return Xt(Jn),Array.prototype.concat.apply([],xn)}};xt.RecursiveVisitor=ve;function Te(Tt){let Xt=Tt.sourceSpan.start.offset,xn=Tt.sourceSpan.end.offset;return Tt instanceof Dr&&(Tt.endSourceSpan?xn=Tt.endSourceSpan.end.offset:Tt.children&&Tt.children.length&&(xn=Te(Tt.children[Tt.children.length-1]).end)),{start:Xt,end:xn}}function kt(Tt,Xt){let xn=[],xi=new class extends ve{visit(Jn,Lr){let jr=Te(Jn);if(jr.start<=Xt&&Xt]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function Mi(nr,Wn){if(Wn!=null&&!(Array.isArray(Wn)&&Wn.length==2))throw new Error(`Expected '${nr}' to be an array, [start, end].`);if(Wn!=null){let ci=Wn[0],Dr=Wn[1];ai.forEach(Tr=>{if(Tr.test(ci)||Tr.test(Dr))throw new Error(`['${ci}', '${Dr}'] contains unusable interpolation symbol.`)})}}xt.assertInterpolationSymbols=Mi}}),ts=Ln({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/interpolation_config.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0});var In=gr(),ai=class{constructor(Mi,nr){this.start=Mi,this.end=nr}static fromArray(Mi){return Mi?(In.assertInterpolationSymbols("interpolation",Mi),new ai(Mi[0],Mi[1])):xt.DEFAULT_INTERPOLATION_CONFIG}};xt.InterpolationConfig=ai,xt.DEFAULT_INTERPOLATION_CONFIG=new ai("{{","}}")}}),Is=Ln({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/lexer.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0});var In=Qs(),ai=el(),Mi=ts(),nr=wn(),Wn;(function(Bt){Bt[Bt.TAG_OPEN_START=0]="TAG_OPEN_START",Bt[Bt.TAG_OPEN_END=1]="TAG_OPEN_END",Bt[Bt.TAG_OPEN_END_VOID=2]="TAG_OPEN_END_VOID",Bt[Bt.TAG_CLOSE=3]="TAG_CLOSE",Bt[Bt.TEXT=4]="TEXT",Bt[Bt.ESCAPABLE_RAW_TEXT=5]="ESCAPABLE_RAW_TEXT",Bt[Bt.RAW_TEXT=6]="RAW_TEXT",Bt[Bt.COMMENT_START=7]="COMMENT_START",Bt[Bt.COMMENT_END=8]="COMMENT_END",Bt[Bt.CDATA_START=9]="CDATA_START",Bt[Bt.CDATA_END=10]="CDATA_END",Bt[Bt.ATTR_NAME=11]="ATTR_NAME",Bt[Bt.ATTR_QUOTE=12]="ATTR_QUOTE",Bt[Bt.ATTR_VALUE=13]="ATTR_VALUE",Bt[Bt.DOC_TYPE_START=14]="DOC_TYPE_START",Bt[Bt.DOC_TYPE_END=15]="DOC_TYPE_END",Bt[Bt.EXPANSION_FORM_START=16]="EXPANSION_FORM_START",Bt[Bt.EXPANSION_CASE_VALUE=17]="EXPANSION_CASE_VALUE",Bt[Bt.EXPANSION_CASE_EXP_START=18]="EXPANSION_CASE_EXP_START",Bt[Bt.EXPANSION_CASE_EXP_END=19]="EXPANSION_CASE_EXP_END",Bt[Bt.EXPANSION_FORM_END=20]="EXPANSION_FORM_END",Bt[Bt.EOF=21]="EOF"})(Wn=xt.TokenType||(xt.TokenType={}));var ci=class{constructor(Bt,jn,mr){this.type=Bt,this.parts=jn,this.sourceSpan=mr}};xt.Token=ci;var Dr=class extends ai.ParseError{constructor(Bt,jn,mr){super(mr,Bt),this.tokenType=jn}};xt.TokenError=Dr;var Tr=class{constructor(Bt,jn){this.tokens=Bt,this.errors=jn}};xt.TokenizeResult=Tr;function ro(Bt,jn,mr){let Ji=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return new Tt(new ai.ParseSourceFile(Bt,jn),mr,Ji).tokenize()}xt.tokenize=ro;var ni=/\r\n?/g;function ve(Bt){return`Unexpected character "${Bt===In.$EOF?"EOF":String.fromCharCode(Bt)}"`}function Te(Bt){return`Unknown entity "${Bt}" - use the "&#;" or "&#x;" syntax`}var kt=class{constructor(Bt){this.error=Bt}},Tt=class{constructor(Bt,jn,mr){this._getTagContentType=jn,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this._tokenizeIcu=mr.tokenizeExpansionForms||!1,this._interpolationConfig=mr.interpolationConfig||Mi.DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=mr.leadingTriviaChars&&mr.leadingTriviaChars.map(Zr=>Zr.codePointAt(0)||0),this._canSelfClose=mr.canSelfClose||!1,this._allowHtmComponentClosingTags=mr.allowHtmComponentClosingTags||!1;let Ji=mr.range||{endPos:Bt.content.length,startPos:0,startLine:0,startCol:0};this._cursor=mr.escapedString?new mo(Bt,Ji):new yo(Bt,Ji);try{this._cursor.init()}catch(Zr){this.handleError(Zr)}}_processCarriageReturns(Bt){return Bt.replace(ni,` +`)}tokenize(){for(;this._cursor.peek()!==In.$EOF;){let Bt=this._cursor.clone();try{if(this._attemptCharCode(In.$LT))if(this._attemptCharCode(In.$BANG))this._attemptStr("[CDATA[")?this._consumeCdata(Bt):this._attemptStr("--")?this._consumeComment(Bt):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(Bt):this._consumeBogusComment(Bt);else if(this._attemptCharCode(In.$SLASH))this._consumeTagClose(Bt);else{let jn=this._cursor.clone();this._attemptCharCode(In.$QUESTION)?(this._cursor=jn,this._consumeBogusComment(Bt)):this._consumeTagOpen(Bt)}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(jn){this.handleError(jn)}}return this._beginToken(Wn.EOF),this._endToken([]),new Tr(lo(this.tokens),this.errors)}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(jr(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===In.$RBRACE){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(Bt){let jn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();this._currentTokenStart=jn,this._currentTokenType=Bt}_endToken(Bt){let jn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();if(this._currentTokenStart===null)throw new Dr("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(jn));if(this._currentTokenType===null)throw new Dr("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let mr=new ci(this._currentTokenType,Bt,this._cursor.getSpan(this._currentTokenStart,this._leadingTriviaCodePoints));return this.tokens.push(mr),this._currentTokenStart=null,this._currentTokenType=null,mr}_createError(Bt,jn){this._isInExpansionForm()&&(Bt+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let mr=new Dr(Bt,this._currentTokenType,jn);return this._currentTokenStart=null,this._currentTokenType=null,new kt(mr)}handleError(Bt){if(Bt instanceof Ho&&(Bt=this._createError(Bt.msg,this._cursor.getSpan(Bt.cursor))),Bt instanceof kt)this.errors.push(Bt.error);else throw Bt}_attemptCharCode(Bt){return this._cursor.peek()===Bt?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(Bt){return Rs(this._cursor.peek(),Bt)?(this._cursor.advance(),!0):!1}_requireCharCode(Bt){let jn=this._cursor.clone();if(!this._attemptCharCode(Bt))throw this._createError(ve(this._cursor.peek()),this._cursor.getSpan(jn))}_attemptStr(Bt){let jn=Bt.length;if(this._cursor.charsLeft()this._attemptStr("-->")),this._beginToken(Wn.COMMENT_END),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(Bt){this._beginToken(Wn.COMMENT_START,Bt),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===In.$GT),this._beginToken(Wn.COMMENT_END),this._cursor.advance(),this._endToken([])}_consumeCdata(Bt){this._beginToken(Wn.CDATA_START,Bt),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(Wn.CDATA_END),this._requireStr("]]>"),this._endToken([])}_consumeDocType(Bt){this._beginToken(Wn.DOC_TYPE_START,Bt),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===In.$GT),this._beginToken(Wn.DOC_TYPE_END),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let Bt=this._cursor.clone(),jn="";for(;this._cursor.peek()!==In.$COLON&&!xi(this._cursor.peek());)this._cursor.advance();let mr;this._cursor.peek()===In.$COLON?(jn=this._cursor.getChars(Bt),this._cursor.advance(),mr=this._cursor.clone()):mr=Bt,this._requireCharCodeUntilFn(xn,jn===""?0:1);let Ji=this._cursor.getChars(mr);return[jn,Ji]}_consumeTagOpen(Bt){let jn,mr,Ji,Zr=this.tokens.length,Wo=this._cursor.clone(),al=[];try{if(!In.isAsciiLetter(this._cursor.peek()))throw this._createError(ve(this._cursor.peek()),this._cursor.getSpan(Bt));for(Ji=this._consumeTagOpenStart(Bt),mr=Ji.parts[0],jn=Ji.parts[1],this._attemptCharCodeUntilFn(Xt);this._cursor.peek()!==In.$SLASH&&this._cursor.peek()!==In.$GT;){let[Ou,Yc]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(Xt),this._attemptCharCode(In.$EQ)){this._attemptCharCodeUntilFn(Xt);let Vc=this._consumeAttributeValue();al.push({prefix:Ou,name:Yc,value:Vc})}else al.push({prefix:Ou,name:Yc});this._attemptCharCodeUntilFn(Xt)}this._consumeTagOpenEnd()}catch(Ou){if(Ou instanceof kt){this._cursor=Wo,Ji&&(this.tokens.length=Zr),this._beginToken(Wn.TEXT,Bt),this._endToken(["<"]);return}throw Ou}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===Wn.TAG_OPEN_END_VOID)return;let bc=this._getTagContentType(jn,mr,this._fullNameStack.length>0,al);this._handleFullNameStackForTagOpen(mr,jn),bc===nr.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(mr,jn,!1):bc===nr.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(mr,jn,!0)}_consumeRawTextWithTagClose(Bt,jn,mr){this._consumeRawText(mr,()=>!this._attemptCharCode(In.$LT)||!this._attemptCharCode(In.$SLASH)||(this._attemptCharCodeUntilFn(Xt),!this._attemptStrCaseInsensitive(Bt?`${Bt}:${jn}`:jn))?!1:(this._attemptCharCodeUntilFn(Xt),this._attemptCharCode(In.$GT))),this._beginToken(Wn.TAG_CLOSE),this._requireCharCodeUntilFn(Ji=>Ji===In.$GT,3),this._cursor.advance(),this._endToken([Bt,jn]),this._handleFullNameStackForTagClose(Bt,jn)}_consumeTagOpenStart(Bt){this._beginToken(Wn.TAG_OPEN_START,Bt);let jn=this._consumePrefixAndName();return this._endToken(jn)}_consumeAttributeName(){let Bt=this._cursor.peek();if(Bt===In.$SQ||Bt===In.$DQ)throw this._createError(ve(Bt),this._cursor.getSpan());this._beginToken(Wn.ATTR_NAME);let jn=this._consumePrefixAndName();return this._endToken(jn),jn}_consumeAttributeValue(){let Bt;if(this._cursor.peek()===In.$SQ||this._cursor.peek()===In.$DQ){this._beginToken(Wn.ATTR_QUOTE);let jn=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(jn)]),this._beginToken(Wn.ATTR_VALUE);let mr=[];for(;this._cursor.peek()!==jn;)mr.push(this._readChar(!0));Bt=this._processCarriageReturns(mr.join("")),this._endToken([Bt]),this._beginToken(Wn.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(jn)])}else{this._beginToken(Wn.ATTR_VALUE);let jn=this._cursor.clone();this._requireCharCodeUntilFn(xn,1),Bt=this._processCarriageReturns(this._cursor.getChars(jn)),this._endToken([Bt])}return Bt}_consumeTagOpenEnd(){let Bt=this._attemptCharCode(In.$SLASH)?Wn.TAG_OPEN_END_VOID:Wn.TAG_OPEN_END;this._beginToken(Bt),this._requireCharCode(In.$GT),this._endToken([])}_consumeTagClose(Bt){if(this._beginToken(Wn.TAG_CLOSE,Bt),this._attemptCharCodeUntilFn(Xt),this._allowHtmComponentClosingTags&&this._attemptCharCode(In.$SLASH))this._attemptCharCodeUntilFn(Xt),this._requireCharCode(In.$GT),this._endToken([]);else{let[jn,mr]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(Xt),this._requireCharCode(In.$GT),this._endToken([jn,mr]),this._handleFullNameStackForTagClose(jn,mr)}}_consumeExpansionFormStart(){this._beginToken(Wn.EXPANSION_FORM_START),this._requireCharCode(In.$LBRACE),this._endToken([]),this._expansionCaseStack.push(Wn.EXPANSION_FORM_START),this._beginToken(Wn.RAW_TEXT);let Bt=this._readUntil(In.$COMMA);this._endToken([Bt]),this._requireCharCode(In.$COMMA),this._attemptCharCodeUntilFn(Xt),this._beginToken(Wn.RAW_TEXT);let jn=this._readUntil(In.$COMMA);this._endToken([jn]),this._requireCharCode(In.$COMMA),this._attemptCharCodeUntilFn(Xt)}_consumeExpansionCaseStart(){this._beginToken(Wn.EXPANSION_CASE_VALUE);let Bt=this._readUntil(In.$LBRACE).trim();this._endToken([Bt]),this._attemptCharCodeUntilFn(Xt),this._beginToken(Wn.EXPANSION_CASE_EXP_START),this._requireCharCode(In.$LBRACE),this._endToken([]),this._attemptCharCodeUntilFn(Xt),this._expansionCaseStack.push(Wn.EXPANSION_CASE_EXP_START)}_consumeExpansionCaseEnd(){this._beginToken(Wn.EXPANSION_CASE_EXP_END),this._requireCharCode(In.$RBRACE),this._endToken([]),this._attemptCharCodeUntilFn(Xt),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(Wn.EXPANSION_FORM_END),this._requireCharCode(In.$RBRACE),this._endToken([]),this._expansionCaseStack.pop()}_consumeText(){let Bt=this._cursor.clone();this._beginToken(Wn.TEXT,Bt);let jn=[];do this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(jn.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(jn.push(this._interpolationConfig.end),this._inInterpolation=!1):jn.push(this._readChar(!0));while(!this._isTextEnd());this._endToken([this._processCarriageReturns(jn.join(""))])}_isTextEnd(){return!!(this._cursor.peek()===In.$LT||this._cursor.peek()===In.$EOF||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===In.$RBRACE&&this._isInExpansionCase()))}_readUntil(Bt){let jn=this._cursor.clone();return this._attemptUntilChar(Bt),this._cursor.getChars(jn)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===Wn.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===Wn.EXPANSION_FORM_START}isExpansionFormStart(){if(this._cursor.peek()!==In.$LBRACE)return!1;if(this._interpolationConfig){let Bt=this._cursor.clone(),jn=this._attemptStr(this._interpolationConfig.start);return this._cursor=Bt,!jn}return!0}_handleFullNameStackForTagOpen(Bt,jn){let mr=nr.mergeNsAndName(Bt,jn);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===mr)&&this._fullNameStack.push(mr)}_handleFullNameStackForTagClose(Bt,jn){let mr=nr.mergeNsAndName(Bt,jn);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===mr&&this._fullNameStack.pop()}};function Xt(Bt){return!In.isWhitespace(Bt)||Bt===In.$EOF}function xn(Bt){return In.isWhitespace(Bt)||Bt===In.$GT||Bt===In.$SLASH||Bt===In.$SQ||Bt===In.$DQ||Bt===In.$EQ}function xi(Bt){return(BtIn.$9)}function Jn(Bt){return Bt==In.$SEMICOLON||Bt==In.$EOF||!In.isAsciiHexDigit(Bt)}function Lr(Bt){return Bt==In.$SEMICOLON||Bt==In.$EOF||!In.isAsciiLetter(Bt)}function jr(Bt){return Bt===In.$EQ||In.isAsciiLetter(Bt)||In.isDigit(Bt)}function Rs(Bt,jn){return wr(Bt)==wr(jn)}function wr(Bt){return Bt>=In.$a&&Bt<=In.$z?Bt-In.$a+In.$A:Bt}function lo(Bt){let jn=[],mr;for(let Ji=0;Ji0&&jn.indexOf(Bt.peek())!==-1;)Bt.advance();return new ai.ParseSourceSpan(new ai.ParseLocation(Bt.file,Bt.state.offset,Bt.state.line,Bt.state.column),new ai.ParseLocation(this.file,this.state.offset,this.state.line,this.state.column))}getChars(Bt){return this.input.substring(Bt.state.offset,this.state.offset)}charAt(Bt){return this.input.charCodeAt(Bt)}advanceState(Bt){if(Bt.offset>=this.end)throw this.state=Bt,new Ho('Unexpected character "EOF"',this);let jn=this.charAt(Bt.offset);jn===In.$LF?(Bt.line++,Bt.column=0):In.isNewLine(jn)||Bt.column++,Bt.offset++,this.updatePeek(Bt)}updatePeek(Bt){Bt.peek=Bt.offset>=this.end?In.$EOF:this.charAt(Bt.offset)}},mo=class extends yo{constructor(Bt,jn){Bt instanceof mo?(super(Bt),this.internalState=Object.assign({},Bt.internalState)):(super(Bt,jn),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new mo(this)}getChars(Bt){let jn=Bt.clone(),mr="";for(;jn.internalState.offsetthis.internalState.peek;if(Bt()===In.$BACKSLASH)if(this.internalState=Object.assign({},this.state),this.advanceState(this.internalState),Bt()===In.$n)this.state.peek=In.$LF;else if(Bt()===In.$r)this.state.peek=In.$CR;else if(Bt()===In.$v)this.state.peek=In.$VTAB;else if(Bt()===In.$t)this.state.peek=In.$TAB;else if(Bt()===In.$b)this.state.peek=In.$BSPACE;else if(Bt()===In.$f)this.state.peek=In.$FF;else if(Bt()===In.$u)if(this.advanceState(this.internalState),Bt()===In.$LBRACE){this.advanceState(this.internalState);let jn=this.clone(),mr=0;for(;Bt()!==In.$RBRACE;)this.advanceState(this.internalState),mr++;this.state.peek=this.decodeHexDigits(jn,mr)}else{let jn=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(jn,4)}else if(Bt()===In.$x){this.advanceState(this.internalState);let jn=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(jn,2)}else if(In.isOctalDigit(Bt())){let jn="",mr=0,Ji=this.clone();for(;In.isOctalDigit(Bt())&&mr<3;)Ji=this.clone(),jn+=String.fromCodePoint(Bt()),this.advanceState(this.internalState),mr++;this.state.peek=parseInt(jn,8),this.internalState=Ji.internalState}else In.isNewLine(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(Bt,jn){let mr=this.input.substr(Bt.internalState.offset,jn),Ji=parseInt(mr,16);if(isNaN(Ji))throw Bt.state=Bt.internalState,new Ho("Invalid hexadecimal escape sequence",Bt);return Ji}},Ho=class{constructor(Bt,jn){this.msg=Bt,this.cursor=jn}};xt.CursorError=Ho}}),Vo=Ln({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/parser.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0});var In=el(),ai=qn(),Mi=Is(),nr=wn(),Wn=class extends In.ParseError{constructor(ni,ve,Te){super(ve,Te),this.elementName=ni}static create(ni,ve,Te){return new Wn(ni,ve,Te)}};xt.TreeError=Wn;var ci=class{constructor(ni,ve){this.rootNodes=ni,this.errors=ve}};xt.ParseTreeResult=ci;var Dr=class{constructor(ni){this.getTagDefinition=ni}parse(ni,ve,Te){let kt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Tt=arguments.length>4?arguments[4]:void 0,Xt=yo=>function(mo){for(var Ho=arguments.length,Bt=new Array(Ho>1?Ho-1:0),jn=1;jnxn(yo).contentType,Jn=kt?Tt:Xt(Tt),Lr=Tt?(yo,mo,Ho,Bt)=>{let jn=Jn(yo,mo,Ho,Bt);return jn!==void 0?jn:xi(yo)}:xi,jr=Mi.tokenize(ni,ve,Lr,Te),Rs=Te&&Te.canSelfClose||!1,wr=Te&&Te.allowHtmComponentClosingTags||!1,lo=new Tr(jr.tokens,xn,Rs,wr,kt).build();return new ci(lo.rootNodes,jr.errors.concat(lo.errors))}};xt.Parser=Dr;var Tr=class{constructor(ni,ve,Te,kt,Tt){this.tokens=ni,this.getTagDefinition=ve,this.canSelfClose=Te,this.allowHtmComponentClosingTags=kt,this.isTagNameCaseSensitive=Tt,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}build(){for(;this._peek.type!==Mi.TokenType.EOF;)this._peek.type===Mi.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===Mi.TokenType.TAG_CLOSE?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===Mi.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===Mi.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===Mi.TokenType.TEXT||this._peek.type===Mi.TokenType.RAW_TEXT||this._peek.type===Mi.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===Mi.TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._peek.type===Mi.TokenType.DOC_TYPE_START?this._consumeDocType(this._advance()):this._advance();return new ci(this._rootNodes,this._errors)}_advance(){let ni=this._peek;return this._index0)return this._errors=this._errors.concat(Tt.errors),null;let Xt=new In.ParseSourceSpan(ni.sourceSpan.start,kt.sourceSpan.end),xn=new In.ParseSourceSpan(ve.sourceSpan.start,kt.sourceSpan.end);return new ai.ExpansionCase(ni.parts[0],Tt.rootNodes,Xt,ni.sourceSpan,xn)}_collectExpansionExpTokens(ni){let ve=[],Te=[Mi.TokenType.EXPANSION_CASE_EXP_START];for(;;){if((this._peek.type===Mi.TokenType.EXPANSION_FORM_START||this._peek.type===Mi.TokenType.EXPANSION_CASE_EXP_START)&&Te.push(this._peek.type),this._peek.type===Mi.TokenType.EXPANSION_CASE_EXP_END)if(ro(Te,Mi.TokenType.EXPANSION_CASE_EXP_START)){if(Te.pop(),Te.length==0)return ve}else return this._errors.push(Wn.create(null,ni.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===Mi.TokenType.EXPANSION_FORM_END)if(ro(Te,Mi.TokenType.EXPANSION_FORM_START))Te.pop();else return this._errors.push(Wn.create(null,ni.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===Mi.TokenType.EOF)return this._errors.push(Wn.create(null,ni.sourceSpan,"Invalid ICU message. Missing '}'.")),null;ve.push(this._advance())}}_getText(ni){let ve=ni.parts[0];if(ve.length>0&&ve[0]==` +`){let Te=this._getParentElement();Te!=null&&Te.children.length==0&&this.getTagDefinition(Te.name).ignoreFirstLf&&(ve=ve.substring(1))}return ve}_consumeText(ni){let ve=this._getText(ni);ve.length>0&&this._addToParent(new ai.Text(ve,ni.sourceSpan))}_closeVoidElement(){let ni=this._getParentElement();ni&&this.getTagDefinition(ni.name).isVoid&&this._elementStack.pop()}_consumeStartTag(ni){let ve=ni.parts[0],Te=ni.parts[1],kt=[];for(;this._peek.type===Mi.TokenType.ATTR_NAME;)kt.push(this._consumeAttr(this._advance()));let Tt=this._getElementFullName(ve,Te,this._getParentElement()),Xt=!1;if(this._peek.type===Mi.TokenType.TAG_OPEN_END_VOID){this._advance(),Xt=!0;let jr=this.getTagDefinition(Tt);this.canSelfClose||jr.canSelfClose||nr.getNsPrefix(Tt)!==null||jr.isVoid||this._errors.push(Wn.create(Tt,ni.sourceSpan,`Only void and foreign elements can be self closed "${ni.parts[1]}"`))}else this._peek.type===Mi.TokenType.TAG_OPEN_END&&(this._advance(),Xt=!1);let xn=this._peek.sourceSpan.start,xi=new In.ParseSourceSpan(ni.sourceSpan.start,xn),Jn=new In.ParseSourceSpan(ni.sourceSpan.start.moveBy(1),ni.sourceSpan.end),Lr=new ai.Element(Tt,kt,[],xi,xi,void 0,Jn);this._pushElement(Lr),Xt&&(this._popElement(Tt),Lr.endSourceSpan=xi)}_pushElement(ni){let ve=this._getParentElement();ve&&this.getTagDefinition(ve.name).isClosedByChild(ni.name)&&this._elementStack.pop(),this._addToParent(ni),this._elementStack.push(ni)}_consumeEndTag(ni){let ve=this.allowHtmComponentClosingTags&&ni.parts.length===0?null:this._getElementFullName(ni.parts[0],ni.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=ni.sourceSpan),ve&&this.getTagDefinition(ve).isVoid)this._errors.push(Wn.create(ve,ni.sourceSpan,`Void elements do not have end tags "${ni.parts[1]}"`));else if(!this._popElement(ve)){let Te=`Unexpected closing tag "${ve}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this._errors.push(Wn.create(ve,ni.sourceSpan,Te))}}_popElement(ni){for(let ve=this._elementStack.length-1;ve>=0;ve--){let Te=this._elementStack[ve];if(!ni||(nr.getNsPrefix(Te.name)?Te.name==ni:Te.name.toLowerCase()==ni.toLowerCase()))return this._elementStack.splice(ve,this._elementStack.length-ve),!0;if(!this.getTagDefinition(Te.name).closedByParent)return!1}return!1}_consumeAttr(ni){let ve=nr.mergeNsAndName(ni.parts[0],ni.parts[1]),Te=ni.sourceSpan.end,kt="",Tt,Xt;if(this._peek.type===Mi.TokenType.ATTR_QUOTE&&(Xt=this._advance().sourceSpan.start),this._peek.type===Mi.TokenType.ATTR_VALUE){let xn=this._advance();kt=xn.parts[0],Te=xn.sourceSpan.end,Tt=xn.sourceSpan}return this._peek.type===Mi.TokenType.ATTR_QUOTE&&(Te=this._advance().sourceSpan.end,Tt=new In.ParseSourceSpan(Xt,Te)),new ai.Attribute(ve,kt,new In.ParseSourceSpan(ni.sourceSpan.start,Te),Tt,ni.sourceSpan)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let ni=null;for(let ve=this._elementStack.length-1;ve>=0;ve--){if(!nr.isNgContainer(this._elementStack[ve].name))return{parent:this._elementStack[ve],container:ni};ni=this._elementStack[ve]}return{parent:null,container:ni}}_addToParent(ni){let ve=this._getParentElement();ve!=null?ve.children.push(ni):this._rootNodes.push(ni)}_insertBeforeContainer(ni,ve,Te){if(!ve)this._addToParent(Te),this._elementStack.push(Te);else{if(ni){let kt=ni.children.indexOf(ve);ni.children[kt]=Te}else this._rootNodes.push(Te);Te.children.push(ve),this._elementStack.splice(this._elementStack.indexOf(ve),0,Te)}}_getElementFullName(ni,ve,Te){return ni===""&&(ni=this.getTagDefinition(ve).implicitNamespacePrefix||"",ni===""&&Te!=null&&(ni=nr.getNsPrefix(Te.name))),nr.mergeNsAndName(ni,ve)}};function ro(ni,ve){return ni.length>0&&ni[ni.length-1]===ve}}}),no=Ln({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_parser.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0});var In=zn(),ai=Vo(),Mi=Vo();xt.ParseTreeResult=Mi.ParseTreeResult,xt.TreeError=Mi.TreeError;var nr=class extends ai.Parser{constructor(){super(In.getHtmlTagDefinition)}parse(Wn,ci,Dr){let Tr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ro=arguments.length>4?arguments[4]:void 0;return super.parse(Wn,ci,Dr,Tr,ro)}};xt.HtmlParser=nr}}),Pa=Ln({"node_modules/angular-html-parser/lib/angular-html-parser/src/index.js"(xt){gt(),Object.defineProperty(xt,"__esModule",{value:!0});var In=no(),ai=wn();xt.TagContentType=ai.TagContentType;var Mi=null,nr=()=>(Mi||(Mi=new In.HtmlParser),Mi);function Wn(ci){let Dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{canSelfClose:Tr=!1,allowHtmComponentClosingTags:ro=!1,isTagNameCaseSensitive:ni=!1,getTagContentType:ve}=Dr;return nr().parse(ci,"angular-html-parser",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:Tr,allowHtmComponentClosingTags:ro},ni,ve)}xt.parse=Wn}});gt();var{ParseSourceSpan:ol,ParseLocation:Rl,ParseSourceFile:pc}=el(),Du=Bn(),dr=xl(),Ys=lu(),{inferParserByLanguage:Fo}=Br(),qo=ms(),Ba=No(),dl=tn(),{hasPragma:Rc}=Ye(),{Node:jd}=ye(),{parseIeConditionalComment:Bc}=We(),{locStart:fc,locEnd:nh}=Pt();function Ac(xt,In,ai){let{canSelfClose:Mi,normalizeTagName:nr,normalizeAttributeName:Wn,allowHtmComponentClosingTags:ci,isTagNameCaseSensitive:Dr,getTagContentType:Tr}=In,ro=Pa(),{RecursiveVisitor:ni,visitAll:ve}=qn(),{ParseSourceSpan:Te}=el(),{getHtmlTagDefinition:kt}=zn(),{rootNodes:Tt,errors:Xt}=ro.parse(xt,{canSelfClose:Mi,allowHtmComponentClosingTags:ci,isTagNameCaseSensitive:Dr,getTagContentType:Tr});if(ai.parser==="vue")if(Tt.some(wr=>wr.type==="docType"&&wr.value==="html"||wr.type==="element"&&wr.name.toLowerCase()==="html")){Mi=!0,nr=!0,Wn=!0,ci=!0,Dr=!1;let wr=ro.parse(xt,{canSelfClose:Mi,allowHtmComponentClosingTags:ci,isTagNameCaseSensitive:Dr});Tt=wr.rootNodes,Xt=wr.errors}else{let wr=lo=>{if(!lo||lo.type!=="element"||lo.name!=="template")return!1;let yo=lo.attrs.find(Ho=>Ho.name==="lang"),mo=yo&&yo.value;return!mo||Fo(mo,ai)==="html"};if(Tt.some(wr)){let lo,yo=()=>ro.parse(xt,{canSelfClose:Mi,allowHtmComponentClosingTags:ci,isTagNameCaseSensitive:Dr}),mo=()=>lo||(lo=yo()),Ho=Bt=>mo().rootNodes.find(jn=>{let{startSourceSpan:mr}=jn;return mr&&mr.start.offset===Bt.startSourceSpan.start.offset});for(let Bt=0;Bt0){let{msg:wr,span:{start:lo,end:yo}}=Xt[0];throw Ys(wr,{start:{line:lo.line+1,column:lo.col+1},end:{line:yo.line+1,column:yo.col+1}})}let xn=wr=>{let lo=wr.name.startsWith(":")?wr.name.slice(1).split(":")[0]:null,yo=wr.nameSpan.toString(),mo=lo!==null&&yo.startsWith(`${lo}:`),Ho=mo?yo.slice(lo.length+1):yo;wr.name=Ho,wr.namespace=lo,wr.hasExplicitNamespace=mo},xi=wr=>{switch(wr.type){case"element":xn(wr);for(let lo of wr.attrs)xn(lo),lo.valueSpan?(lo.value=lo.valueSpan.toString(),/["']/.test(lo.value[0])&&(lo.value=lo.value.slice(1,-1))):lo.value=null;break;case"comment":wr.value=wr.sourceSpan.toString().slice(4,-3);break;case"text":wr.value=wr.sourceSpan.toString();break}},Jn=(wr,lo)=>{let yo=wr.toLowerCase();return lo(yo)?yo:wr},Lr=wr=>{if(wr.type==="element"&&(nr&&(!wr.namespace||wr.namespace===wr.tagDefinition.implicitNamespacePrefix||dl(wr))&&(wr.name=Jn(wr.name,lo=>lo in qo)),Wn)){let lo=Ba[wr.name]||Object.create(null);for(let yo of wr.attrs)yo.namespace||(yo.name=Jn(yo.name,mo=>wr.name in Ba&&(mo in Ba["*"]||mo in lo)))}},jr=wr=>{wr.sourceSpan&&wr.endSourceSpan&&(wr.sourceSpan=new Te(wr.sourceSpan.start,wr.endSourceSpan.end))},Rs=wr=>{if(wr.type==="element"){let lo=kt(Dr?wr.name:wr.name.toLowerCase());!wr.namespace||wr.namespace===lo.implicitNamespacePrefix||dl(wr)?wr.tagDefinition=lo:wr.tagDefinition=kt("")}};return ve(new class extends ni{visit(wr){xi(wr),Rs(wr),Lr(wr),jr(wr)}},Tt),Tt}function jc(xt,In,ai){let Mi=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,{frontMatter:nr,content:Wn}=Mi?Du(xt):{frontMatter:null,content:xt},ci=new pc(xt,In.filepath),Dr=new Rl(ci,0,0,0),Tr=Dr.moveBy(xt.length),ro={type:"root",sourceSpan:new ol(Dr,Tr),children:Ac(Wn,ai,In)};if(nr){let Te=new Rl(ci,0,0,0),kt=Te.moveBy(nr.raw.length);nr.sourceSpan=new ol(Te,kt),ro.children.unshift(nr)}let ni=new jd(ro),ve=(Te,kt)=>{let{offset:Tt}=kt,Xt=xt.slice(0,Tt).replace(/[^\n\r]/g," "),xn=jc(Xt+Te,In,ai,!1);xn.sourceSpan=new ol(kt,dr(xn.children).sourceSpan.end);let xi=xn.children[0];return xi.length===Tt?xn.children.shift():(xi.sourceSpan=new ol(xi.sourceSpan.start.moveBy(Tt),xi.sourceSpan.end),xi.value=xi.value.slice(Tt)),xn};return ni.walk(Te=>{if(Te.type==="comment"){let kt=Bc(Te,ve);kt&&Te.parent.replaceChild(Te,kt)}}),ni}function _p(){let{name:xt,canSelfClose:In=!1,normalizeTagName:ai=!1,normalizeAttributeName:Mi=!1,allowHtmComponentClosingTags:nr=!1,isTagNameCaseSensitive:Wn=!1,getTagContentType:ci}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return{parse:(Dr,Tr,ro)=>jc(Dr,Object.assign({parser:xt},ro),{canSelfClose:In,normalizeTagName:ai,normalizeAttributeName:Mi,allowHtmComponentClosingTags:nr,isTagNameCaseSensitive:Wn,getTagContentType:ci}),hasPragma:Rc,astFormat:"html",locStart:fc,locEnd:nh}}ut.exports={parsers:{html:_p({name:"html",canSelfClose:!0,normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0}),angular:_p({name:"angular",canSelfClose:!0}),vue:_p({name:"vue",canSelfClose:!0,isTagNameCaseSensitive:!0,getTagContentType:(xt,In,ai,Mi)=>{if(xt.toLowerCase()!=="html"&&!ai&&(xt!=="template"||Mi.some(nr=>{let{name:Wn,value:ci}=nr;return Wn==="lang"&&ci!=="html"&&ci!==""&&ci!==void 0})))return Pa().TagContentType.RAW_TEXT}}),lwc:_p({name:"lwc"})}}});return ui()})})(Zee);var FAe=gD(Zee.exports),ete={exports:{}};(function(s,e){(function(t){s.exports=t()})(function(){var t=(r,o)=>()=>(o||r((o={exports:{}}).exports,o),o.exports),n=t((r,o)=>{var a=Object.defineProperty,l=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,h=($e,$)=>function(){return $e&&($=(0,$e[c($e)[0]])($e=0)),$},m=($e,$)=>function(){return $||(0,$e[c($e)[0]])(($={exports:{}}).exports,$),$.exports},b=($e,$)=>{for(var Fe in $)a($e,Fe,{get:$[Fe],enumerable:!0})},w=($e,$,Fe,_n)=>{if($&&typeof $=="object"||typeof $=="function")for(let Mn of c($))!d.call($e,Mn)&&Mn!==Fe&&a($e,Mn,{get:()=>$[Mn],enumerable:!(_n=l($,Mn))||_n.enumerable});return $e},E=$e=>w(a({},"__esModule",{value:!0}),$e),k,N=h({""(){k={env:{},argv:[]}}}),Y=m({"src/common/parser-create-error.js"($e,$){N();function Fe(_n,Mn){let Rn=new SyntaxError(_n+" ("+Mn.start.line+":"+Mn.start.column+")");return Rn.loc=Mn,Rn}$.exports=Fe}}),q=m({"src/language-yaml/pragma.js"($e,$){N();function Fe(Rn){return/^\s*@(?:prettier|format)\s*$/.test(Rn)}function _n(Rn){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(Rn)}function Mn(Rn){return`# @format + +${Rn}`}$.exports={isPragma:Fe,hasPragma:_n,insertPragma:Mn}}}),me=m({"src/language-yaml/loc.js"($e,$){N();function Fe(Mn){return Mn.position.start.offset}function _n(Mn){return Mn.position.end.offset}$.exports={locStart:Fe,locEnd:_n}}}),Ce={};b(Ce,{__assign:()=>Zl,__asyncDelegator:()=>Sl,__asyncGenerator:()=>go,__asyncValues:()=>Ha,__await:()=>Mo,__awaiter:()=>vi,__classPrivateFieldGet:()=>dc,__classPrivateFieldSet:()=>ud,__createBinding:()=>Ar,__decorate:()=>Ve,__exportStar:()=>Wr,__extends:()=>_t,__generator:()=>si,__importDefault:()=>Pu,__importStar:()=>fu,__makeTemplateObject:()=>Mc,__metadata:()=>Jt,__param:()=>Be,__read:()=>Gs,__rest:()=>at,__spread:()=>Eo,__spreadArrays:()=>Jo,__values:()=>xo});function _t($e,$){gh($e,$);function Fe(){this.constructor=$e}$e.prototype=$===null?Object.create($):(Fe.prototype=$.prototype,new Fe)}function at($e,$){var Fe={};for(var _n in $e)Object.prototype.hasOwnProperty.call($e,_n)&&$.indexOf(_n)<0&&(Fe[_n]=$e[_n]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mn=0,_n=Object.getOwnPropertySymbols($e);Mn<_n.length;Mn++)$.indexOf(_n[Mn])<0&&Object.prototype.propertyIsEnumerable.call($e,_n[Mn])&&(Fe[_n[Mn]]=$e[_n[Mn]]);return Fe}function Ve($e,$,Fe,_n){var Mn=arguments.length,Rn=Mn<3?$:_n===null?_n=Object.getOwnPropertyDescriptor($,Fe):_n,Vi;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Rn=Reflect.decorate($e,$,Fe,_n);else for(var Xi=$e.length-1;Xi>=0;Xi--)(Vi=$e[Xi])&&(Rn=(Mn<3?Vi(Rn):Mn>3?Vi($,Fe,Rn):Vi($,Fe))||Rn);return Mn>3&&Rn&&Object.defineProperty($,Fe,Rn),Rn}function Be($e,$){return function(Fe,_n){$(Fe,_n,$e)}}function Jt($e,$){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata($e,$)}function vi($e,$,Fe,_n){function Mn(Rn){return Rn instanceof Fe?Rn:new Fe(function(Vi){Vi(Rn)})}return new(Fe||(Fe=Promise))(function(Rn,Vi){function Xi(lr){try{Bi(_n.next(lr))}catch(Br){Vi(Br)}}function fs(lr){try{Bi(_n.throw(lr))}catch(Br){Vi(Br)}}function Bi(lr){lr.done?Rn(lr.value):Mn(lr.value).then(Xi,fs)}Bi((_n=_n.apply($e,$||[])).next())})}function si($e,$){var Fe={label:0,sent:function(){if(Rn[0]&1)throw Rn[1];return Rn[1]},trys:[],ops:[]},_n,Mn,Rn,Vi;return Vi={next:Xi(0),throw:Xi(1),return:Xi(2)},typeof Symbol=="function"&&(Vi[Symbol.iterator]=function(){return this}),Vi;function Xi(Bi){return function(lr){return fs([Bi,lr])}}function fs(Bi){if(_n)throw new TypeError("Generator is already executing.");for(;Fe;)try{if(_n=1,Mn&&(Rn=Bi[0]&2?Mn.return:Bi[0]?Mn.throw||((Rn=Mn.return)&&Rn.call(Mn),0):Mn.next)&&!(Rn=Rn.call(Mn,Bi[1])).done)return Rn;switch(Mn=0,Rn&&(Bi=[Bi[0]&2,Rn.value]),Bi[0]){case 0:case 1:Rn=Bi;break;case 4:return Fe.label++,{value:Bi[1],done:!1};case 5:Fe.label++,Mn=Bi[1],Bi=[0];continue;case 7:Bi=Fe.ops.pop(),Fe.trys.pop();continue;default:if(Rn=Fe.trys,!(Rn=Rn.length>0&&Rn[Rn.length-1])&&(Bi[0]===6||Bi[0]===2)){Fe=0;continue}if(Bi[0]===3&&(!Rn||Bi[1]>Rn[0]&&Bi[1]=$e.length&&($e=void 0),{value:$e&&$e[_n++],done:!$e}}};throw new TypeError($?"Object is not iterable.":"Symbol.iterator is not defined.")}function Gs($e,$){var Fe=typeof Symbol=="function"&&$e[Symbol.iterator];if(!Fe)return $e;var _n=Fe.call($e),Mn,Rn=[],Vi;try{for(;($===void 0||$-- >0)&&!(Mn=_n.next()).done;)Rn.push(Mn.value)}catch(Xi){Vi={error:Xi}}finally{try{Mn&&!Mn.done&&(Fe=_n.return)&&Fe.call(_n)}finally{if(Vi)throw Vi.error}}return Rn}function Eo(){for(var $e=[],$=0;$1||Xi(ss,qr)})})}function Xi(ss,qr){try{fs(_n[ss](qr))}catch(ms){Br(Rn[0][3],ms)}}function fs(ss){ss.value instanceof Mo?Promise.resolve(ss.value.v).then(Bi,lr):Br(Rn[0][2],ss)}function Bi(ss){Xi("next",ss)}function lr(ss){Xi("throw",ss)}function Br(ss,qr){ss(qr),Rn.shift(),Rn.length&&Xi(Rn[0][0],Rn[0][1])}}function Sl($e){var $,Fe;return $={},_n("next"),_n("throw",function(Mn){throw Mn}),_n("return"),$[Symbol.iterator]=function(){return this},$;function _n(Mn,Rn){$[Mn]=$e[Mn]?function(Vi){return(Fe=!Fe)?{value:Mo($e[Mn](Vi)),done:Mn==="return"}:Rn?Rn(Vi):Vi}:Rn}}function Ha($e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var $=$e[Symbol.asyncIterator],Fe;return $?$.call($e):($e=typeof xo=="function"?xo($e):$e[Symbol.iterator](),Fe={},_n("next"),_n("throw"),_n("return"),Fe[Symbol.asyncIterator]=function(){return this},Fe);function _n(Rn){Fe[Rn]=$e[Rn]&&function(Vi){return new Promise(function(Xi,fs){Vi=$e[Rn](Vi),Mn(Xi,fs,Vi.done,Vi.value)})}}function Mn(Rn,Vi,Xi,fs){Promise.resolve(fs).then(function(Bi){Rn({value:Bi,done:Xi})},Vi)}}function Mc($e,$){return Object.defineProperty?Object.defineProperty($e,"raw",{value:$}):$e.raw=$,$e}function fu($e){if($e&&$e.__esModule)return $e;var $={};if($e!=null)for(var Fe in $e)Object.hasOwnProperty.call($e,Fe)&&($[Fe]=$e[Fe]);return $.default=$e,$}function Pu($e){return $e&&$e.__esModule?$e:{default:$e}}function dc($e,$){if(!$.has($e))throw new TypeError("attempted to get private field on non-instance");return $.get($e)}function ud($e,$,Fe){if(!$.has($e))throw new TypeError("attempted to set private field on non-instance");return $.set($e,Fe),Fe}var gh,Zl,Ia=h({"node_modules/tslib/tslib.es6.js"(){N(),gh=function($e,$){return gh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Fe,_n){Fe.__proto__=_n}||function(Fe,_n){for(var Mn in _n)_n.hasOwnProperty(Mn)&&(Fe[Mn]=_n[Mn])},gh($e,$)},Zl=function(){return Zl=Object.assign||function($e){for(var $,Fe=1,_n=arguments.length;Fe<_n;Fe++){$=arguments[Fe];for(var Mn in $)Object.prototype.hasOwnProperty.call($,Mn)&&($e[Mn]=$[Mn])}return $e},Zl.apply(this,arguments)}}}),qh=m({"node_modules/yaml-unist-parser/node_modules/lines-and-columns/build/index.js"($e){N(),$e.__esModule=!0,$e.LinesAndColumns=void 0;var $=` +`,Fe="\r",_n=function(){function Mn(Rn){this.string=Rn;for(var Vi=[0],Xi=0;Xithis.string.length)return null;for(var Vi=0,Xi=this.offsets;Xi[Vi+1]<=Rn;)Vi++;var fs=Rn-Xi[Vi];return{line:Vi,column:fs}},Mn.prototype.indexForLocation=function(Rn){var Vi=Rn.line,Xi=Rn.column;return Vi<0||Vi>=this.offsets.length||Xi<0||Xi>this.lengthOfLine(Vi)?null:this.offsets[Vi]+Xi},Mn.prototype.lengthOfLine=function(Rn){var Vi=this.offsets[Rn],Xi=Rn===this.offsets.length-1?this.string.length:this.offsets[Rn+1];return Xi-Vi},Mn}();$e.LinesAndColumns=_n,$e.default=_n}}),R_=m({"node_modules/yaml-unist-parser/lib/utils/define-parents.js"($e){N(),$e.__esModule=!0;function $(Fe,_n){_n===void 0&&(_n=null),"children"in Fe&&Fe.children.forEach(function(Mn){return $(Mn,Fe)}),"anchor"in Fe&&Fe.anchor&&$(Fe.anchor,Fe),"tag"in Fe&&Fe.tag&&$(Fe.tag,Fe),"leadingComments"in Fe&&Fe.leadingComments.forEach(function(Mn){return $(Mn,Fe)}),"middleComments"in Fe&&Fe.middleComments.forEach(function(Mn){return $(Mn,Fe)}),"indicatorComment"in Fe&&Fe.indicatorComment&&$(Fe.indicatorComment,Fe),"trailingComment"in Fe&&Fe.trailingComment&&$(Fe.trailingComment,Fe),"endComments"in Fe&&Fe.endComments.forEach(function(Mn){return $(Mn,Fe)}),Object.defineProperty(Fe,"_parent",{value:_n,enumerable:!1})}$e.defineParents=$}}),Jh=m({"node_modules/yaml-unist-parser/lib/utils/get-point-text.js"($e){N(),$e.__esModule=!0;function $(Fe){return Fe.line+":"+Fe.column}$e.getPointText=$}}),B_=m({"node_modules/yaml-unist-parser/lib/attach.js"($e){N(),$e.__esModule=!0;var $=R_(),Fe=Jh();function _n(Bi){$.defineParents(Bi);var lr=Mn(Bi),Br=Bi.children.slice();Bi.comments.sort(function(ss,qr){return ss.position.start.offset-qr.position.end.offset}).filter(function(ss){return!ss._parent}).forEach(function(ss){for(;Br.length>1&&ss.position.start.line>Br[0].position.end.line;)Br.shift();Vi(ss,lr,Br[0])})}$e.attachComments=_n;function Mn(Bi){for(var lr=Array.from(new Array(Bi.position.end.line),function(){return{}}),Br=0,ss=Bi.comments;Br1&&lr.type!=="document"&&lr.type!=="documentHead"){var qr=lr.position.end,ms=Bi[qr.line-1].trailingAttachableNode;(!ms||qr.column>=ms.position.end.column)&&(Bi[qr.line-1].trailingAttachableNode=lr)}if(lr.type!=="root"&&lr.type!=="document"&&lr.type!=="documentHead"&&lr.type!=="documentBody")for(var gs=lr.position,Br=gs.start,qr=gs.end,Ts=[qr.line].concat(Br.line===qr.line?[]:Br.line),No=0,tn=Ts;No=ye.position.end.column)&&(Bi[Ye-1].trailingNode=lr)}"children"in lr&&lr.children.forEach(function(We){Rn(Bi,We)})}}function Vi(Bi,lr,Br){var ss=Bi.position.start.line,qr=lr[ss-1].trailingAttachableNode;if(qr){if(qr.trailingComment)throw new Error("Unexpected multiple trailing comment at "+Fe.getPointText(Bi.position.start));$.defineParents(Bi,qr),qr.trailingComment=Bi;return}for(var ms=ss;ms>=Br.position.start.line;ms--){var gs=lr[ms-1].trailingNode,Ts=void 0;if(gs)Ts=gs;else if(ms!==ss&&lr[ms-1].comment)Ts=lr[ms-1].comment._parent;else continue;if((Ts.type==="sequence"||Ts.type==="mapping")&&(Ts=Ts.children[0]),Ts.type==="mappingItem"){var No=Ts.children,tn=No[0],Ye=No[1];Ts=fs(tn)?tn:Ye}for(;;){if(Xi(Ts,Bi)){$.defineParents(Bi,Ts),Ts.endComments.push(Bi);return}if(!Ts._parent)break;Ts=Ts._parent}break}for(var ms=ss+1;ms<=Br.position.end.line;ms++){var ye=lr[ms-1].leadingAttachableNode;if(ye){$.defineParents(Bi,ye),ye.leadingComments.push(Bi);return}}var We=Br.children[1];$.defineParents(Bi,We),We.endComments.push(Bi)}function Xi(Bi,lr){if(Bi.position.start.offsetlr.position.end.offset)switch(Bi.type){case"flowMapping":case"flowSequence":return Bi.children.length===0||lr.position.start.line>Bi.children[Bi.children.length-1].position.end.line}if(lr.position.end.offsetBi.position.start.column;case"mappingKey":case"mappingValue":return lr.position.start.column>Bi._parent.position.start.column&&(Bi.children.length===0||Bi.children.length===1&&Bi.children[0].type!=="blockFolded"&&Bi.children[0].type!=="blockLiteral")&&(Bi.type==="mappingValue"||fs(Bi));default:return!1}}function fs(Bi){return Bi.position.start!==Bi.position.end&&(Bi.children.length===0||Bi.position.start.offset!==Bi.children[0].position.start.offset)}}}),Cu=m({"node_modules/yaml-unist-parser/lib/factories/node.js"($e){N(),$e.__esModule=!0;function $(Fe,_n){return{type:Fe,position:_n}}$e.createNode=$}}),Gh=m({"node_modules/yaml-unist-parser/lib/factories/root.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=Cu();function _n(Mn,Rn,Vi){return $.__assign($.__assign({},Fe.createNode("root",Mn)),{children:Rn,comments:Vi})}$e.createRoot=_n}}),j_=m({"node_modules/yaml-unist-parser/lib/preprocess.js"($e){N(),$e.__esModule=!0;function $(Fe){switch(Fe.type){case"DOCUMENT":for(var _n=Fe.contents.length-1;_n>=0;_n--)Fe.contents[_n].type==="BLANK_LINE"?Fe.contents.splice(_n,1):$(Fe.contents[_n]);for(var _n=Fe.directives.length-1;_n>=0;_n--)Fe.directives[_n].type==="BLANK_LINE"&&Fe.directives.splice(_n,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(var _n=Fe.items.length-1;_n>=0;_n--){var Mn=Fe.items[_n];"char"in Mn||(Mn.type==="BLANK_LINE"?Fe.items.splice(_n,1):$(Mn))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":Fe.node&&$(Fe.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error("Unexpected node type "+JSON.stringify(Fe.type))}}$e.removeCstBlankLine=$}}),th=m({"node_modules/yaml-unist-parser/lib/factories/leading-comment-attachable.js"($e){N(),$e.__esModule=!0;function $(){return{leadingComments:[]}}$e.createLeadingCommentAttachable=$}}),Bp=m({"node_modules/yaml-unist-parser/lib/factories/trailing-comment-attachable.js"($e){N(),$e.__esModule=!0;function $(Fe){return Fe===void 0&&(Fe=null),{trailingComment:Fe}}$e.createTrailingCommentAttachable=$}}),yh=m({"node_modules/yaml-unist-parser/lib/factories/comment-attachable.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=th(),_n=Bp();function Mn(){return $.__assign($.__assign({},Fe.createLeadingCommentAttachable()),_n.createTrailingCommentAttachable())}$e.createCommentAttachable=Mn}}),bh=m({"node_modules/yaml-unist-parser/lib/factories/alias.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=yh(),_n=Cu();function Mn(Rn,Vi,Xi){return $.__assign($.__assign($.__assign($.__assign({},_n.createNode("alias",Rn)),Fe.createCommentAttachable()),Vi),{value:Xi})}$e.createAlias=Mn}}),V_=m({"node_modules/yaml-unist-parser/lib/transforms/alias.js"($e){N(),$e.__esModule=!0;var $=bh();function Fe(_n,Mn){var Rn=_n.cstNode;return $.createAlias(Mn.transformRange({origStart:Rn.valueRange.origStart-1,origEnd:Rn.valueRange.origEnd}),Mn.transformContent(_n),Rn.rawValue)}$e.transformAlias=Fe}}),W_=m({"node_modules/yaml-unist-parser/lib/factories/block-folded.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce));function Fe(_n){return $.__assign($.__assign({},_n),{type:"blockFolded"})}$e.createBlockFolded=Fe}}),cd=m({"node_modules/yaml-unist-parser/lib/factories/block-value.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=th(),_n=Cu();function Mn(Rn,Vi,Xi,fs,Bi,lr){return $.__assign($.__assign($.__assign($.__assign({},_n.createNode("blockValue",Rn)),Fe.createLeadingCommentAttachable()),Vi),{chomping:Xi,indent:fs,value:Bi,indicatorComment:lr})}$e.createBlockValue=Mn}}),Yf=m({"node_modules/yaml-unist-parser/lib/constants.js"($e){N(),$e.__esModule=!0,function($){$.Tag="!",$.Anchor="&",$.Comment="#"}($e.PropLeadingCharacter||($e.PropLeadingCharacter={}))}}),z_=m({"node_modules/yaml-unist-parser/lib/factories/anchor.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=Cu();function _n(Mn,Rn){return $.__assign($.__assign({},Fe.createNode("anchor",Mn)),{value:Rn})}$e.createAnchor=_n}}),ff=m({"node_modules/yaml-unist-parser/lib/factories/comment.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=Cu();function _n(Mn,Rn){return $.__assign($.__assign({},Fe.createNode("comment",Mn)),{value:Rn})}$e.createComment=_n}}),$_=m({"node_modules/yaml-unist-parser/lib/factories/content.js"($e){N(),$e.__esModule=!0;function $(Fe,_n,Mn){return{anchor:_n,tag:Fe,middleComments:Mn}}$e.createContent=$}}),H_=m({"node_modules/yaml-unist-parser/lib/factories/tag.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=Cu();function _n(Mn,Rn){return $.__assign($.__assign({},Fe.createNode("tag",Mn)),{value:Rn})}$e.createTag=_n}}),Xf=m({"node_modules/yaml-unist-parser/lib/transforms/content.js"($e){N(),$e.__esModule=!0;var $=Yf(),Fe=z_(),_n=ff(),Mn=$_(),Rn=H_();function Vi(Xi,fs,Bi){Bi===void 0&&(Bi=function(){return!1});for(var lr=Xi.cstNode,Br=[],ss=null,qr=null,ms=null,gs=0,Ts=lr.props;gs=0;No--){var tn=Bi.contents[No];if(tn.type==="COMMENT"){var Ye=lr.transformNode(tn);Br&&Br.line===Ye.position.start.line?gs.unshift(Ye):Ts?ss.unshift(Ye):Ye.position.start.offset>=Bi.valueRange.origEnd?ms.unshift(Ye):ss.unshift(Ye)}else Ts=!0}if(ms.length>1)throw new Error("Unexpected multiple document trailing comments at "+Rn.getPointText(ms[1].position.start));if(gs.length>1)throw new Error("Unexpected multiple documentHead trailing comments at "+Rn.getPointText(gs[1].position.start));return{comments:ss,endComments:qr,documentTrailingComment:_n.getLast(ms)||null,documentHeadTrailingComment:_n.getLast(gs)||null}}function fs(Bi,lr,Br){var ss=Mn.getMatchIndex(Br.text.slice(Bi.valueRange.origEnd),/^\.\.\./),qr=ss===-1?Bi.valueRange.origEnd:Math.max(0,Bi.valueRange.origEnd-1);Br.text[qr-1]==="\r"&&qr--;var ms=Br.transformRange({origStart:lr!==null?lr.position.start.offset:qr,origEnd:qr}),gs=ss===-1?ms.end:Br.transformOffset(Bi.valueRange.origEnd+3);return{position:ms,documentEndPoint:gs}}}}),kr=m({"node_modules/yaml-unist-parser/lib/factories/document-head.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=Cn(),_n=Cu(),Mn=Bp();function Rn(Vi,Xi,fs,Bi){return $.__assign($.__assign($.__assign($.__assign({},_n.createNode("documentHead",Vi)),Fe.createEndCommentAttachable(fs)),Mn.createTrailingCommentAttachable(Bi)),{children:Xi})}$e.createDocumentHead=Rn}}),Kn=m({"node_modules/yaml-unist-parser/lib/transforms/document-head.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=kr(),_n=en();function Mn(Xi,fs){var Bi,lr=Xi.cstNode,Br=Rn(lr,fs),ss=Br.directives,qr=Br.comments,ms=Br.endComments,gs=Vi(lr,ss,fs),Ts=gs.position,No=gs.endMarkerPoint;(Bi=fs.comments).push.apply(Bi,$.__spreadArrays(qr,ms));var tn=function(Ye){return Ye&&fs.comments.push(Ye),Fe.createDocumentHead(Ts,ss,ms,Ye)};return{createDocumentHeadWithTrailingComment:tn,documentHeadEndMarkerPoint:No}}$e.transformDocumentHead=Mn;function Rn(Xi,fs){for(var Bi=[],lr=[],Br=[],ss=!1,qr=Xi.directives.length-1;qr>=0;qr--){var ms=fs.transformNode(Xi.directives[qr]);ms.type==="comment"?ss?lr.unshift(ms):Br.unshift(ms):(ss=!0,Bi.unshift(ms))}return{directives:Bi,comments:lr,endComments:Br}}function Vi(Xi,fs,Bi){var lr=_n.getMatchIndex(Bi.text.slice(0,Xi.valueRange.origStart),/---\s*$/);lr>0&&!/[\r\n]/.test(Bi.text[lr-1])&&(lr=-1);var Br=lr===-1?{origStart:Xi.valueRange.origStart,origEnd:Xi.valueRange.origStart}:{origStart:lr,origEnd:lr+3};return fs.length!==0&&(Br.origStart=fs[0].position.start.offset),{position:Bi.transformRange(Br),endMarkerPoint:lr===-1?null:Bi.transformOffset(lr)}}}}),ii=m({"node_modules/yaml-unist-parser/lib/transforms/document.js"($e){N(),$e.__esModule=!0;var $=Mr(),Fe=Ai(),_n=zi(),Mn=Kn();function Rn(Vi,Xi){var fs=Mn.transformDocumentHead(Vi,Xi),Bi=fs.createDocumentHeadWithTrailingComment,lr=fs.documentHeadEndMarkerPoint,Br=_n.transformDocumentBody(Vi,Xi,lr),ss=Br.documentBody,qr=Br.documentEndPoint,ms=Br.documentTrailingComment,gs=Br.documentHeadTrailingComment,Ts=Bi(gs);return ms&&Xi.comments.push(ms),$.createDocument(Fe.createPosition(Ts.position.start,qr),Ts,ss,ms)}$e.transformDocument=Rn}}),ps=m({"node_modules/yaml-unist-parser/lib/factories/flow-collection.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=yh(),_n=Cn(),Mn=Cu();function Rn(Vi,Xi,fs){return $.__assign($.__assign($.__assign($.__assign($.__assign({},Mn.createNode("flowCollection",Vi)),Fe.createCommentAttachable()),_n.createEndCommentAttachable()),Xi),{children:fs})}$e.createFlowCollection=Rn}}),vs=m({"node_modules/yaml-unist-parser/lib/factories/flow-mapping.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=ps();function _n(Mn,Rn,Vi){return $.__assign($.__assign({},Fe.createFlowCollection(Mn,Rn,Vi)),{type:"flowMapping"})}$e.createFlowMapping=_n}}),Ms=m({"node_modules/yaml-unist-parser/lib/factories/flow-mapping-item.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=th(),_n=Cu();function Mn(Rn,Vi,Xi){return $.__assign($.__assign($.__assign({},_n.createNode("flowMappingItem",Rn)),Fe.createLeadingCommentAttachable()),{children:[Vi,Xi]})}$e.createFlowMappingItem=Mn}}),Si=m({"node_modules/yaml-unist-parser/lib/utils/extract-comments.js"($e){N(),$e.__esModule=!0;function $(Fe,_n){for(var Mn=[],Rn=0,Vi=Fe;Rn=0;Rn--)if(Mn.test(Fe[Rn]))return Rn;return-1}$e.findLastCharIndex=$}}),Ln=m({"node_modules/yaml-unist-parser/lib/transforms/plain.js"($e){N(),$e.__esModule=!0;var $=pt(),Fe=ri();function _n(Mn,Rn){var Vi=Mn.cstNode;return $.createPlain(Rn.transformRange({origStart:Vi.valueRange.origStart,origEnd:Fe.findLastCharIndex(Rn.text,Vi.valueRange.origEnd-1,/\S/)+1}),Rn.transformContent(Mn),Vi.strValue)}$e.transformPlain=_n}}),Di=m({"node_modules/yaml-unist-parser/lib/factories/quote-double.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce));function Fe(_n){return $.__assign($.__assign({},_n),{type:"quoteDouble"})}$e.createQuoteDouble=Fe}}),_r=m({"node_modules/yaml-unist-parser/lib/factories/quote-value.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=yh(),_n=Cu();function Mn(Rn,Vi,Xi){return $.__assign($.__assign($.__assign($.__assign({},_n.createNode("quoteValue",Rn)),Vi),Fe.createCommentAttachable()),{value:Xi})}$e.createQuoteValue=Mn}}),vr=m({"node_modules/yaml-unist-parser/lib/transforms/quote-value.js"($e){N(),$e.__esModule=!0;var $=_r();function Fe(_n,Mn){var Rn=_n.cstNode;return $.createQuoteValue(Mn.transformRange(Rn.valueRange),Mn.transformContent(_n),Rn.strValue)}$e.transformAstQuoteValue=Fe}}),Tn=m({"node_modules/yaml-unist-parser/lib/transforms/quote-double.js"($e){N(),$e.__esModule=!0;var $=Di(),Fe=vr();function _n(Mn,Rn){return $.createQuoteDouble(Fe.transformAstQuoteValue(Mn,Rn))}$e.transformQuoteDouble=_n}}),Gr=m({"node_modules/yaml-unist-parser/lib/factories/quote-single.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce));function Fe(_n){return $.__assign($.__assign({},_n),{type:"quoteSingle"})}$e.createQuoteSingle=Fe}}),gt=m({"node_modules/yaml-unist-parser/lib/transforms/quote-single.js"($e){N(),$e.__esModule=!0;var $=Gr(),Fe=vr();function _n(Mn,Rn){return $.createQuoteSingle(Fe.transformAstQuoteValue(Mn,Rn))}$e.transformQuoteSingle=_n}}),Qs=m({"node_modules/yaml-unist-parser/lib/factories/sequence.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=Cn(),_n=th(),Mn=Cu();function Rn(Vi,Xi,fs){return $.__assign($.__assign($.__assign($.__assign($.__assign({},Mn.createNode("sequence",Vi)),_n.createLeadingCommentAttachable()),Fe.createEndCommentAttachable()),Xi),{children:fs})}$e.createSequence=Rn}}),_o=m({"node_modules/yaml-unist-parser/lib/factories/sequence-item.js"($e){N(),$e.__esModule=!0;var $=(Ia(),E(Ce)),Fe=yh(),_n=Cn(),Mn=Cu();function Rn(Vi,Xi){return $.__assign($.__assign($.__assign($.__assign({},Mn.createNode("sequenceItem",Vi)),Fe.createCommentAttachable()),_n.createEndCommentAttachable()),{children:Xi?[Xi]:[]})}$e.createSequenceItem=Rn}}),la=m({"node_modules/yaml-unist-parser/lib/transforms/seq.js"($e){N(),$e.__esModule=!0;var $=Ai(),Fe=Qs(),_n=_o(),Mn=Si(),Rn=vo(),Vi=oi();function Xi(fs,Bi){var lr=Mn.extractComments(fs.cstNode.items,Bi),Br=lr.map(function(ss,qr){Rn.extractPropComments(ss,Bi);var ms=Bi.transformNode(fs.items[qr]);return _n.createSequenceItem($.createPosition(Bi.transformOffset(ss.valueRange.origStart),ms===null?Bi.transformOffset(ss.valueRange.origStart+1):ms.position.end),ms)});return Fe.createSequence($.createPosition(Br[0].position.start,Vi.getLast(Br).position.end),Bi.transformContent(fs),Br)}$e.transformSeq=Xi}}),da=m({"node_modules/yaml-unist-parser/lib/transform.js"($e){N(),$e.__esModule=!0;var $=V_(),Fe=U_(),_n=_f(),Mn=K_(),Rn=$r(),Vi=ii(),Xi=Ut(),fs=it(),Bi=Gt(),lr=Ln(),Br=Tn(),ss=gt(),qr=la();function ms(gs,Ts){if(gs===null||gs.type===void 0&&gs.value===null)return null;switch(gs.type){case"ALIAS":return $.transformAlias(gs,Ts);case"BLOCK_FOLDED":return Fe.transformBlockFolded(gs,Ts);case"BLOCK_LITERAL":return _n.transformBlockLiteral(gs,Ts);case"COMMENT":return Mn.transformComment(gs,Ts);case"DIRECTIVE":return Rn.transformDirective(gs,Ts);case"DOCUMENT":return Vi.transformDocument(gs,Ts);case"FLOW_MAP":return Xi.transformFlowMap(gs,Ts);case"FLOW_SEQ":return fs.transformFlowSeq(gs,Ts);case"MAP":return Bi.transformMap(gs,Ts);case"PLAIN":return lr.transformPlain(gs,Ts);case"QUOTE_DOUBLE":return Br.transformQuoteDouble(gs,Ts);case"QUOTE_SINGLE":return ss.transformQuoteSingle(gs,Ts);case"SEQ":return qr.transformSeq(gs,Ts);default:throw new Error("Unexpected node type "+gs.type)}}$e.transformNode=ms}}),el=m({"node_modules/yaml-unist-parser/lib/factories/error.js"($e){N(),$e.__esModule=!0;function $(Fe,_n,Mn){var Rn=new SyntaxError(Fe);return Rn.name="YAMLSyntaxError",Rn.source=_n,Rn.position=Mn,Rn}$e.createError=$}}),Bn=m({"node_modules/yaml-unist-parser/lib/transforms/error.js"($e){N(),$e.__esModule=!0;var $=el();function Fe(_n,Mn){var Rn=_n.source.range||_n.source.valueRange;return $.createError(_n.message,Mn.text,Mn.transformRange(Rn))}$e.transformError=Fe}}),xl=m({"node_modules/yaml-unist-parser/lib/factories/point.js"($e){N(),$e.__esModule=!0;function $(Fe,_n,Mn){return{offset:Fe,line:_n,column:Mn}}$e.createPoint=$}}),lu=m({"node_modules/yaml-unist-parser/lib/transforms/offset.js"($e){N(),$e.__esModule=!0;var $=xl();function Fe(_n,Mn){_n<0?_n=0:_n>Mn.text.length&&(_n=Mn.text.length);var Rn=Mn.locator.locationForIndex(_n);return $.createPoint(_n,Rn.line+1,Rn.column+1)}$e.transformOffset=Fe}}),Yu=m({"node_modules/yaml-unist-parser/lib/transforms/range.js"($e){N(),$e.__esModule=!0;var $=Ai();function Fe(_n,Mn){return $.createPosition(Mn.transformOffset(_n.origStart),Mn.transformOffset(_n.origEnd))}$e.transformRange=Fe}}),Jl=m({"node_modules/yaml-unist-parser/lib/utils/add-orig-range.js"($e){N(),$e.__esModule=!0;var $=!0;function Fe(Vi){if(!Vi.setOrigRanges()){var Xi=function(fs){if(Mn(fs))return fs.origStart=fs.start,fs.origEnd=fs.end,$;if(Rn(fs))return fs.origOffset=fs.offset,$};Vi.forEach(function(fs){return _n(fs,Xi)})}}$e.addOrigRange=Fe;function _n(Vi,Xi){if(!(!Vi||typeof Vi!="object")&&Xi(Vi)!==$)for(var fs=0,Bi=Object.keys(Vi);fslr.offset}}}),Tu=m({"node_modules/yaml/dist/PlainValue-ec8e588e.js"($e){N();var $={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},Fe={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},_n="tag:yaml.org,2002:",Mn={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function Rn(Ye){let ye=[0],We=Ye.indexOf(` +`);for(;We!==-1;)We+=1,ye.push(We),We=Ye.indexOf(` +`,We);return ye}function Vi(Ye){let ye,We;return typeof Ye=="string"?(ye=Rn(Ye),We=Ye):(Array.isArray(Ye)&&(Ye=Ye[0]),Ye&&Ye.context&&(Ye.lineStarts||(Ye.lineStarts=Rn(Ye.context.src)),ye=Ye.lineStarts,We=Ye.context.src)),{lineStarts:ye,src:We}}function Xi(Ye,ye){if(typeof Ye!="number"||Ye<0)return null;let{lineStarts:We,src:Pt}=Vi(ye);if(!We||!Pt||Ye>Pt.length)return null;for(let zn=0;zn=1)||Ye>We.length)return null;let wn=We[Ye-1],zn=We[Ye];for(;zn&&zn>wn&&Pt[zn-1]===` +`;)--zn;return Pt.slice(wn,zn)}function Bi(Ye,ye){let{start:We,end:Pt}=Ye,wn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:80,zn=fs(We.line,ye);if(!zn)return null;let{col:hn}=We;if(zn.length>wn)if(hn<=wn-10)zn=zn.substr(0,wn-1)+"\u2026";else{let Vo=Math.round(wn/2);zn.length>hn+Vo&&(zn=zn.substr(0,hn+Vo-1)+"\u2026"),hn-=zn.length-wn,zn="\u2026"+zn.substr(1-wn)}let qn=1,gr="";Pt&&(Pt.line===We.line&&hn+(Pt.col-We.col)<=wn+1?qn=Pt.col-We.col:(qn=Math.min(zn.length+1,wn)-hn,gr="\u2026"));let ts=hn>1?" ".repeat(hn-1):"",Is="^".repeat(qn);return`${zn} +${ts}${Is}${gr}`}var lr=class{static copy(Ye){return new lr(Ye.start,Ye.end)}constructor(Ye,ye){this.start=Ye,this.end=ye||Ye}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(Ye,ye){let{start:We,end:Pt}=this;if(Ye.length===0||Pt<=Ye[0])return this.origStart=We,this.origEnd=Pt,ye;let wn=ye;for(;wnWe);)++wn;this.origStart=We+wn;let zn=wn;for(;wn=Pt);)++wn;return this.origEnd=Pt+wn,zn}},Br=class{static addStringTerminator(Ye,ye,We){if(We[We.length-1]===` +`)return We;let Pt=Br.endOfWhiteSpace(Ye,ye);return Pt>=Ye.length||Ye[Pt]===` +`?We+` +`:We}static atDocumentBoundary(Ye,ye,We){let Pt=Ye[ye];if(!Pt)return!0;let wn=Ye[ye-1];if(wn&&wn!==` +`)return!1;if(We){if(Pt!==We)return!1}else if(Pt!==$.DIRECTIVES_END&&Pt!==$.DOCUMENT_END)return!1;let zn=Ye[ye+1],hn=Ye[ye+2];if(zn!==Pt||hn!==Pt)return!1;let qn=Ye[ye+3];return!qn||qn===` +`||qn===" "||qn===" "}static endOfIdentifier(Ye,ye){let We=Ye[ye],Pt=We==="<",wn=Pt?[` +`," "," ",">"]:[` +`," "," ","[","]","{","}",","];for(;We&&wn.indexOf(We)===-1;)We=Ye[ye+=1];return Pt&&We===">"&&(ye+=1),ye}static endOfIndent(Ye,ye){let We=Ye[ye];for(;We===" ";)We=Ye[ye+=1];return ye}static endOfLine(Ye,ye){let We=Ye[ye];for(;We&&We!==` +`;)We=Ye[ye+=1];return ye}static endOfWhiteSpace(Ye,ye){let We=Ye[ye];for(;We===" "||We===" ";)We=Ye[ye+=1];return ye}static startOfLine(Ye,ye){let We=Ye[ye-1];if(We===` +`)return ye;for(;We&&We!==` +`;)We=Ye[ye-=1];return ye+1}static endOfBlockIndent(Ye,ye,We){let Pt=Br.endOfIndent(Ye,We);if(Pt>We+ye)return Pt;{let wn=Br.endOfWhiteSpace(Ye,Pt),zn=Ye[wn];if(!zn||zn===` +`)return wn}return null}static atBlank(Ye,ye,We){let Pt=Ye[ye];return Pt===` +`||Pt===" "||Pt===" "||We&&!Pt}static nextNodeIsIndented(Ye,ye,We){return!Ye||ye<0?!1:ye>0?!0:We&&Ye==="-"}static normalizeOffset(Ye,ye){let We=Ye[ye];return We?We!==` +`&&Ye[ye-1]===` +`?ye-1:Br.endOfWhiteSpace(Ye,ye):ye}static foldNewline(Ye,ye,We){let Pt=0,wn=!1,zn="",hn=Ye[ye+1];for(;hn===" "||hn===" "||hn===` +`;){switch(hn){case` +`:Pt=0,ye+=1,zn+=` +`;break;case" ":Pt<=We&&(wn=!0),ye=Br.endOfWhiteSpace(Ye,ye+2)-1;break;case" ":Pt+=1,ye+=1;break}hn=Ye[ye+1]}return zn||(zn=" "),hn&&Pt<=We&&(wn=!0),{fold:zn,offset:ye,error:wn}}constructor(Ye,ye,We){Object.defineProperty(this,"context",{value:We||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=ye||[],this.type=Ye,this.value=null}getPropValue(Ye,ye,We){if(!this.context)return null;let{src:Pt}=this.context,wn=this.props[Ye];return wn&&Pt[wn.start]===ye?Pt.slice(wn.start+(We?1:0),wn.end):null}get anchor(){for(let Ye=0;Ye0?Ye.join(` +`):null}commentHasRequiredWhitespace(Ye){let{src:ye}=this.context;if(this.header&&Ye===this.header.end||!this.valueRange)return!1;let{end:We}=this.valueRange;return Ye!==We||Br.atBlank(ye,We-1)}get hasComment(){if(this.context){let{src:Ye}=this.context;for(let ye=0;yeWe.setOrigRange(Ye,ye)),ye}toString(){let{context:{src:Ye},range:ye,value:We}=this;if(We!=null)return We;let Pt=Ye.slice(ye.start,ye.end);return Br.addStringTerminator(Ye,ye.end,Pt)}},ss=class extends Error{constructor(Ye,ye,We){if(!We||!(ye instanceof Br))throw new Error(`Invalid arguments for new ${Ye}`);super(),this.name=Ye,this.message=We,this.source=ye}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let Ye=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new lr(this.offset,this.offset+1);let ye=Ye&&Xi(this.offset,Ye);if(ye){let We={line:ye.line,col:ye.col+1};this.linePos={start:ye,end:We}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:ye,col:We}=this.linePos.start;this.message+=` at line ${ye}, column ${We}`;let Pt=Ye&&Bi(this.linePos,Ye);Pt&&(this.message+=`: + +${Pt} +`)}delete this.source}},qr=class extends ss{constructor(Ye,ye){super("YAMLReferenceError",Ye,ye)}},ms=class extends ss{constructor(Ye,ye){super("YAMLSemanticError",Ye,ye)}},gs=class extends ss{constructor(Ye,ye){super("YAMLSyntaxError",Ye,ye)}},Ts=class extends ss{constructor(Ye,ye){super("YAMLWarning",Ye,ye)}};function No(Ye,ye,We){return ye in Ye?Object.defineProperty(Ye,ye,{value:We,enumerable:!0,configurable:!0,writable:!0}):Ye[ye]=We,Ye}var tn=class extends Br{static endOfLine(Ye,ye,We){let Pt=Ye[ye],wn=ye;for(;Pt&&Pt!==` +`&&!(We&&(Pt==="["||Pt==="]"||Pt==="{"||Pt==="}"||Pt===","));){let zn=Ye[wn+1];if(Pt===":"&&(!zn||zn===` +`||zn===" "||zn===" "||We&&zn===",")||(Pt===" "||Pt===" ")&&zn==="#")break;wn+=1,Pt=zn}return wn}get strValue(){if(!this.valueRange||!this.context)return null;let{start:Ye,end:ye}=this.valueRange,{src:We}=this.context,Pt=We[ye-1];for(;Yegr?We.slice(gr,hn+1):qn)}else wn+=qn}let zn=We[Ye];switch(zn){case" ":{let hn="Plain value cannot start with a tab character";return{errors:[new ms(this,hn)],str:wn}}case"@":case"`":{let hn=`Plain value cannot start with reserved character ${zn}`;return{errors:[new ms(this,hn)],str:wn}}default:return wn}}parseBlockValue(Ye){let{indent:ye,inFlow:We,src:Pt}=this.context,wn=Ye,zn=Ye;for(let hn=Pt[wn];hn===` +`&&!Br.atDocumentBoundary(Pt,wn+1);hn=Pt[wn]){let qn=Br.endOfBlockIndent(Pt,ye,wn+1);if(qn===null||Pt[qn]==="#")break;Pt[qn]===` +`?wn=qn:(zn=tn.endOfLine(Pt,qn,We),wn=zn)}return this.valueRange.isEmpty()&&(this.valueRange.start=Ye),this.valueRange.end=zn,zn}parse(Ye,ye){this.context=Ye;let{inFlow:We,src:Pt}=Ye,wn=ye,zn=Pt[wn];return zn&&zn!=="#"&&zn!==` +`&&(wn=tn.endOfLine(Pt,ye,We)),this.valueRange=new lr(ye,wn),wn=Br.endOfWhiteSpace(Pt,wn),wn=this.parseComment(wn),(!this.hasComment||this.valueRange.isEmpty())&&(wn=this.parseBlockValue(wn)),wn}};$e.Char=$,$e.Node=Br,$e.PlainValue=tn,$e.Range=lr,$e.Type=Fe,$e.YAMLError=ss,$e.YAMLReferenceError=qr,$e.YAMLSemanticError=ms,$e.YAMLSyntaxError=gs,$e.YAMLWarning=Ts,$e._defineProperty=No,$e.defaultTagPrefix=_n,$e.defaultTags=Mn}}),Wu=m({"node_modules/yaml/dist/parse-cst.js"($e){N();var $=Tu(),Fe=class extends $.Node{constructor(){super($.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(tn,Ye){return this.context=tn,this.range=new $.Range(Ye,Ye+1),Ye+1}},_n=class extends $.Node{constructor(tn,Ye){super(tn,Ye),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(tn,Ye){this.context=tn;let{parseNode:ye,src:We}=tn,{atLineStart:Pt,lineStart:wn}=tn;!Pt&&this.type===$.Type.SEQ_ITEM&&(this.error=new $.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let zn=Pt?Ye-wn:tn.indent,hn=$.Node.endOfWhiteSpace(We,Ye+1),qn=We[hn],gr=qn==="#",ts=[],Is=null;for(;qn===` +`||qn==="#";){if(qn==="#"){let no=$.Node.endOfLine(We,hn+1);ts.push(new $.Range(hn,no)),hn=no}else{Pt=!0,wn=hn+1;let no=$.Node.endOfWhiteSpace(We,wn);We[no]===` +`&&ts.length===0&&(Is=new Fe,wn=Is.parse({src:We},wn)),hn=$.Node.endOfIndent(We,wn)}qn=We[hn]}if($.Node.nextNodeIsIndented(qn,hn-(wn+zn),this.type!==$.Type.SEQ_ITEM)?this.node=ye({atLineStart:Pt,inCollection:!1,indent:zn,lineStart:wn,parent:this},hn):qn&&wn>Ye+1&&(hn=wn-1),this.node){if(Is){let no=tn.parent.items||tn.parent.contents;no&&no.push(Is)}ts.length&&Array.prototype.push.apply(this.props,ts),hn=this.node.range.end}else if(gr){let no=ts[0];this.props.push(no),hn=no.end}else hn=$.Node.endOfLine(We,Ye+1);let Vo=this.node?this.node.valueRange.end:hn;return this.valueRange=new $.Range(Ye,Vo),hn}setOrigRanges(tn,Ye){return Ye=super.setOrigRanges(tn,Ye),this.node?this.node.setOrigRanges(tn,Ye):Ye}toString(){let{context:{src:tn},node:Ye,range:ye,value:We}=this;if(We!=null)return We;let Pt=Ye?tn.slice(ye.start,Ye.range.start)+String(Ye):tn.slice(ye.start,ye.end);return $.Node.addStringTerminator(tn,ye.end,Pt)}},Mn=class extends $.Node{constructor(){super($.Type.COMMENT)}parse(tn,Ye){this.context=tn;let ye=this.parseComment(Ye);return this.range=new $.Range(Ye,ye),ye}};function Rn(tn){let Ye=tn;for(;Ye instanceof _n;)Ye=Ye.node;if(!(Ye instanceof Vi))return null;let ye=Ye.items.length,We=-1;for(let zn=ye-1;zn>=0;--zn){let hn=Ye.items[zn];if(hn.type===$.Type.COMMENT){let{indent:qn,lineStart:gr}=hn.context;if(qn>0&&hn.range.start>=gr+qn)break;We=zn}else if(hn.type===$.Type.BLANK_LINE)We=zn;else break}if(We===-1)return null;let Pt=Ye.items.splice(We,ye-We),wn=Pt[0].range.start;for(;Ye.range.end=wn,Ye.valueRange&&Ye.valueRange.end>wn&&(Ye.valueRange.end=wn),Ye!==tn;)Ye=Ye.context.parent;return Pt}var Vi=class extends $.Node{static nextContentHasIndent(tn,Ye,ye){let We=$.Node.endOfLine(tn,Ye)+1;Ye=$.Node.endOfWhiteSpace(tn,We);let Pt=tn[Ye];return Pt?Ye>=We+ye?!0:Pt!=="#"&&Pt!==` +`?!1:Vi.nextContentHasIndent(tn,Ye,ye):!1}constructor(tn){super(tn.type===$.Type.SEQ_ITEM?$.Type.SEQ:$.Type.MAP);for(let ye=tn.props.length-1;ye>=0;--ye)if(tn.props[ye].start0}parse(tn,Ye){this.context=tn;let{parseNode:ye,src:We}=tn,Pt=$.Node.startOfLine(We,Ye),wn=this.items[0];wn.context.parent=this,this.valueRange=$.Range.copy(wn.valueRange);let zn=wn.range.start-wn.context.lineStart,hn=Ye;hn=$.Node.normalizeOffset(We,hn);let qn=We[hn],gr=$.Node.endOfWhiteSpace(We,Pt)===hn,ts=!1;for(;qn;){for(;qn===` +`||qn==="#";){if(gr&&qn===` +`&&!ts){let no=new Fe;if(hn=no.parse({src:We},hn),this.valueRange.end=hn,hn>=We.length){qn=null;break}this.items.push(no),hn-=1}else if(qn==="#"){if(hn=We.length){qn=null;break}}if(Pt=hn+1,hn=$.Node.endOfIndent(We,Pt),$.Node.atBlank(We,hn)){let no=$.Node.endOfWhiteSpace(We,hn),Pa=We[no];(!Pa||Pa===` +`||Pa==="#")&&(hn=no)}qn=We[hn],gr=!0}if(!qn)break;if(hn!==Pt+zn&&(gr||qn!==":")){if(hnYe&&(hn=Pt);break}else if(!this.error){let no="All collection items must start at the same column";this.error=new $.YAMLSyntaxError(this,no)}}if(wn.type===$.Type.SEQ_ITEM){if(qn!=="-"){Pt>Ye&&(hn=Pt);break}}else if(qn==="-"&&!this.error){let no=We[hn+1];if(!no||no===` +`||no===" "||no===" "){let Pa="A collection cannot be both a mapping and a sequence";this.error=new $.YAMLSyntaxError(this,Pa)}}let Is=ye({atLineStart:gr,inCollection:!0,indent:zn,lineStart:Pt,parent:this},hn);if(!Is)return hn;if(this.items.push(Is),this.valueRange.end=Is.valueRange.end,hn=$.Node.normalizeOffset(We,Is.range.end),qn=We[hn],gr=!1,ts=Is.includesTrailingLines,qn){let no=hn-1,Pa=We[no];for(;Pa===" "||Pa===" ";)Pa=We[--no];Pa===` +`&&(Pt=no+1,gr=!0)}let Vo=Rn(Is);Vo&&Array.prototype.push.apply(this.items,Vo)}return hn}setOrigRanges(tn,Ye){return Ye=super.setOrigRanges(tn,Ye),this.items.forEach(ye=>{Ye=ye.setOrigRanges(tn,Ye)}),Ye}toString(){let{context:{src:tn},items:Ye,range:ye,value:We}=this;if(We!=null)return We;let Pt=tn.slice(ye.start,Ye[0].range.start)+String(Ye[0]);for(let wn=1;wn0&&(this.contents=this.directives,this.directives=[]),Pt}return Ye[Pt]?(this.directivesEndMarker=new $.Range(Pt,Pt+3),Pt+3):(We?this.error=new $.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),Pt)}parseContents(tn){let{parseNode:Ye,src:ye}=this.context;this.contents||(this.contents=[]);let We=tn;for(;ye[We-1]==="-";)We-=1;let Pt=$.Node.endOfWhiteSpace(ye,tn),wn=We===tn;for(this.valueRange=new $.Range(Pt);!$.Node.atDocumentBoundary(ye,Pt,$.Char.DOCUMENT_END);){switch(ye[Pt]){case` +`:if(wn){let zn=new Fe;Pt=zn.parse({src:ye},Pt),Pt{Ye=ye.setOrigRanges(tn,Ye)}),this.directivesEndMarker&&(Ye=this.directivesEndMarker.setOrigRange(tn,Ye)),this.contents.forEach(ye=>{Ye=ye.setOrigRanges(tn,Ye)}),this.documentEndMarker&&(Ye=this.documentEndMarker.setOrigRange(tn,Ye)),Ye}toString(){let{contents:tn,directives:Ye,value:ye}=this;if(ye!=null)return ye;let We=Ye.join("");return tn.length>0&&((Ye.length>0||tn[0].type===$.Type.COMMENT)&&(We+=`--- +`),We+=tn.join("")),We[We.length-1]!==` +`&&(We+=` +`),We}},Bi=class extends $.Node{parse(tn,Ye){this.context=tn;let{src:ye}=tn,We=$.Node.endOfIdentifier(ye,Ye+1);return this.valueRange=new $.Range(Ye+1,We),We=$.Node.endOfWhiteSpace(ye,We),We=this.parseComment(We),We}},lr={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},Br=class extends $.Node{constructor(tn,Ye){super(tn,Ye),this.blockIndent=null,this.chomping=lr.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===lr.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:tn,end:Ye}=this.valueRange,{indent:ye,src:We}=this.context;if(this.valueRange.isEmpty())return"";let Pt=null,wn=We[Ye-1];for(;wn===` +`||wn===" "||wn===" ";){if(Ye-=1,Ye<=tn){if(this.chomping===lr.KEEP)break;return""}wn===` +`&&(Pt=Ye),wn=We[Ye-1]}let zn=Ye+1;Pt&&(this.chomping===lr.KEEP?(zn=Pt,Ye=this.valueRange.end):Ye=Pt);let hn=ye+this.blockIndent,qn=this.type===$.Type.BLOCK_FOLDED,gr=!0,ts="",Is="",Vo=!1;for(let no=tn;nozn&&(zn=ts);ye[qn]===` +`?Pt=qn:Pt=wn=$.Node.endOfLine(ye,qn)}return this.chomping!==lr.KEEP&&(Pt=ye[wn]?wn+1:wn),this.valueRange=new $.Range(tn+1,Pt),Pt}parse(tn,Ye){this.context=tn;let{src:ye}=tn,We=this.parseBlockHeader(Ye);return We=$.Node.endOfWhiteSpace(ye,We),We=this.parseComment(We),We=this.parseBlockValue(We),We}setOrigRanges(tn,Ye){return Ye=super.setOrigRanges(tn,Ye),this.header?this.header.setOrigRange(tn,Ye):Ye}},ss=class extends $.Node{constructor(tn,Ye){super(tn,Ye),this.items=null}prevNodeIsJsonLike(){let tn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.items.length,Ye=this.items[tn-1];return!!Ye&&(Ye.jsonLike||Ye.type===$.Type.COMMENT&&this.prevNodeIsJsonLike(tn-1))}parse(tn,Ye){this.context=tn;let{parseNode:ye,src:We}=tn,{indent:Pt,lineStart:wn}=tn,zn=We[Ye];this.items=[{char:zn,offset:Ye}];let hn=$.Node.endOfWhiteSpace(We,Ye+1);for(zn=We[hn];zn&&zn!=="]"&&zn!=="}";){switch(zn){case` +`:{wn=hn+1;let qn=$.Node.endOfWhiteSpace(We,wn);if(We[qn]===` +`){let gr=new Fe;wn=gr.parse({src:We},wn),this.items.push(gr)}if(hn=$.Node.endOfIndent(We,wn),hn<=wn+Pt&&(zn=We[hn],hn{if(ye instanceof $.Node)Ye=ye.setOrigRanges(tn,Ye);else if(tn.length===0)ye.origOffset=ye.offset;else{let We=Ye;for(;Weye.offset);)++We;ye.origOffset=ye.offset+We,Ye=We}}),Ye}toString(){let{context:{src:tn},items:Ye,range:ye,value:We}=this;if(We!=null)return We;let Pt=Ye.filter(hn=>hn instanceof $.Node),wn="",zn=ye.start;return Pt.forEach(hn=>{let qn=tn.slice(zn,hn.range.start);zn=hn.range.end,wn+=qn+String(hn),wn[wn.length-1]===` +`&&tn[zn-1]!==` +`&&tn[zn]===` +`&&(zn+=1)}),wn+=tn.slice(zn,ye.end),$.Node.addStringTerminator(tn,ye.end,wn)}},qr=class extends $.Node{static endOfQuote(tn,Ye){let ye=tn[Ye];for(;ye&&ye!=='"';)Ye+=ye==="\\"?2:1,ye=tn[Ye];return Ye+1}get strValue(){if(!this.valueRange||!this.context)return null;let tn=[],{start:Ye,end:ye}=this.valueRange,{indent:We,src:Pt}=this.context;Pt[ye-1]!=='"'&&tn.push(new $.YAMLSyntaxError(this,'Missing closing "quote'));let wn="";for(let zn=Ye+1;znqn?Pt.slice(qn,zn+1):hn)}else wn+=hn}return tn.length>0?{errors:tn,str:wn}:wn}parseCharCode(tn,Ye,ye){let{src:We}=this.context,Pt=We.substr(tn,Ye),wn=Pt.length===Ye&&/^[0-9a-fA-F]+$/.test(Pt)?parseInt(Pt,16):NaN;return isNaN(wn)?(ye.push(new $.YAMLSyntaxError(this,`Invalid escape sequence ${We.substr(tn-2,Ye+2)}`)),We.substr(tn-2,Ye+2)):String.fromCodePoint(wn)}parse(tn,Ye){this.context=tn;let{src:ye}=tn,We=qr.endOfQuote(ye,Ye+1);return this.valueRange=new $.Range(Ye,We),We=$.Node.endOfWhiteSpace(ye,We),We=this.parseComment(We),We}},ms=class extends $.Node{static endOfQuote(tn,Ye){let ye=tn[Ye];for(;ye;)if(ye==="'"){if(tn[Ye+1]!=="'")break;ye=tn[Ye+=2]}else ye=tn[Ye+=1];return Ye+1}get strValue(){if(!this.valueRange||!this.context)return null;let tn=[],{start:Ye,end:ye}=this.valueRange,{indent:We,src:Pt}=this.context;Pt[ye-1]!=="'"&&tn.push(new $.YAMLSyntaxError(this,"Missing closing 'quote"));let wn="";for(let zn=Ye+1;znqn?Pt.slice(qn,zn+1):hn)}else wn+=hn}return tn.length>0?{errors:tn,str:wn}:wn}parse(tn,Ye){this.context=tn;let{src:ye}=tn,We=ms.endOfQuote(ye,Ye+1);return this.valueRange=new $.Range(Ye,We),We=$.Node.endOfWhiteSpace(ye,We),We=this.parseComment(We),We}};function gs(tn,Ye){switch(tn){case $.Type.ALIAS:return new Bi(tn,Ye);case $.Type.BLOCK_FOLDED:case $.Type.BLOCK_LITERAL:return new Br(tn,Ye);case $.Type.FLOW_MAP:case $.Type.FLOW_SEQ:return new ss(tn,Ye);case $.Type.MAP_KEY:case $.Type.MAP_VALUE:case $.Type.SEQ_ITEM:return new _n(tn,Ye);case $.Type.COMMENT:case $.Type.PLAIN:return new $.PlainValue(tn,Ye);case $.Type.QUOTE_DOUBLE:return new qr(tn,Ye);case $.Type.QUOTE_SINGLE:return new ms(tn,Ye);default:return null}}var Ts=class{static parseType(tn,Ye,ye){switch(tn[Ye]){case"*":return $.Type.ALIAS;case">":return $.Type.BLOCK_FOLDED;case"|":return $.Type.BLOCK_LITERAL;case"{":return $.Type.FLOW_MAP;case"[":return $.Type.FLOW_SEQ;case"?":return!ye&&$.Node.atBlank(tn,Ye+1,!0)?$.Type.MAP_KEY:$.Type.PLAIN;case":":return!ye&&$.Node.atBlank(tn,Ye+1,!0)?$.Type.MAP_VALUE:$.Type.PLAIN;case"-":return!ye&&$.Node.atBlank(tn,Ye+1,!0)?$.Type.SEQ_ITEM:$.Type.PLAIN;case'"':return $.Type.QUOTE_DOUBLE;case"'":return $.Type.QUOTE_SINGLE;default:return $.Type.PLAIN}}constructor(){let tn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{atLineStart:Ye,inCollection:ye,inFlow:We,indent:Pt,lineStart:wn,parent:zn}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};$._defineProperty(this,"parseNode",(hn,qn)=>{if($.Node.atDocumentBoundary(this.src,qn))return null;let gr=new Ts(this,hn),{props:ts,type:Is,valueStart:Vo}=gr.parseProps(qn),no=gs(Is,ts),Pa=no.parse(gr,Vo);if(no.range=new $.Range(qn,Pa),Pa<=qn&&(no.error=new Error("Node#parse consumed no characters"),no.error.parseEnd=Pa,no.error.source=no,no.range.end=qn+1),gr.nodeStartsCollection(no)){!no.error&&!gr.atLineStart&&gr.parent.type===$.Type.DOCUMENT&&(no.error=new $.YAMLSyntaxError(no,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let ol=new Vi(no);return Pa=ol.parse(new Ts(gr),Pa),ol.range=new $.Range(qn,Pa),ol}return no}),this.atLineStart=Ye!=null?Ye:tn.atLineStart||!1,this.inCollection=ye!=null?ye:tn.inCollection||!1,this.inFlow=We!=null?We:tn.inFlow||!1,this.indent=Pt!=null?Pt:tn.indent,this.lineStart=wn!=null?wn:tn.lineStart,this.parent=zn!=null?zn:tn.parent||{},this.root=tn.root,this.src=tn.src}nodeStartsCollection(tn){let{inCollection:Ye,inFlow:ye,src:We}=this;if(Ye||ye)return!1;if(tn instanceof _n)return!0;let Pt=tn.range.end;return We[Pt]===` +`||We[Pt-1]===` +`?!1:(Pt=$.Node.endOfWhiteSpace(We,Pt),We[Pt]===":")}parseProps(tn){let{inFlow:Ye,parent:ye,src:We}=this,Pt=[],wn=!1;tn=this.atLineStart?$.Node.endOfIndent(We,tn):$.Node.endOfWhiteSpace(We,tn);let zn=We[tn];for(;zn===$.Char.ANCHOR||zn===$.Char.COMMENT||zn===$.Char.TAG||zn===` +`;){if(zn===` +`){let qn=tn,gr;do gr=qn+1,qn=$.Node.endOfIndent(We,gr);while(We[qn]===` +`);let ts=qn-(gr+this.indent),Is=ye.type===$.Type.SEQ_ITEM&&ye.context.atLineStart;if(We[qn]!=="#"&&!$.Node.nextNodeIsIndented(We[qn],ts,!Is))break;this.atLineStart=!0,this.lineStart=gr,wn=!1,tn=qn}else if(zn===$.Char.COMMENT){let qn=$.Node.endOfLine(We,tn+1);Pt.push(new $.Range(tn,qn)),tn=qn}else{let qn=$.Node.endOfIdentifier(We,tn+1);zn===$.Char.TAG&&We[qn]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(We.slice(tn+1,qn+13))&&(qn=$.Node.endOfIdentifier(We,qn+5)),Pt.push(new $.Range(tn,qn)),wn=!0,tn=$.Node.endOfWhiteSpace(We,qn)}zn=We[tn]}wn&&zn===":"&&$.Node.atBlank(We,tn+1,!0)&&(tn-=1);let hn=Ts.parseType(We,tn,Ye);return{props:Pt,type:hn,valueStart:tn}}};function No(tn){let Ye=[];tn.indexOf("\r")!==-1&&(tn=tn.replace(/\r\n?/g,(Pt,wn)=>(Pt.length>1&&Ye.push(wn),` +`)));let ye=[],We=0;do{let Pt=new fs,wn=new Ts({src:tn});We=Pt.parse(wn,We),ye.push(Pt)}while(We{if(Ye.length===0)return!1;for(let wn=1;wnye.join(`... +`),ye}$e.parse=No}}),Rd=m({"node_modules/yaml/dist/resolveSeq-d03cb037.js"($e){N();var $=Tu();function Fe(ve,Te,kt){return kt?`#${kt.replace(/[\s\S]^/gm,`$&${Te}#`)} +${Te}${ve}`:ve}function _n(ve,Te,kt){return kt?kt.indexOf(` +`)===-1?`${ve} #${kt}`:`${ve} +`+kt.replace(/^/gm,`${Te||""}#`):ve}var Mn=class{};function Rn(ve,Te,kt){if(Array.isArray(ve))return ve.map((Tt,Xt)=>Rn(Tt,String(Xt),kt));if(ve&&typeof ve.toJSON=="function"){let Tt=kt&&kt.anchors&&kt.anchors.get(ve);Tt&&(kt.onCreate=xn=>{Tt.res=xn,delete kt.onCreate});let Xt=ve.toJSON(Te,kt);return Tt&&kt.onCreate&&kt.onCreate(Xt),Xt}return(!kt||!kt.keep)&&typeof ve=="bigint"?Number(ve):ve}var Vi=class extends Mn{constructor(ve){super(),this.value=ve}toJSON(ve,Te){return Te&&Te.keep?this.value:Rn(this.value,ve,Te)}toString(){return String(this.value)}};function Xi(ve,Te,kt){let Tt=kt;for(let Xt=Te.length-1;Xt>=0;--Xt){let xn=Te[Xt];if(Number.isInteger(xn)&&xn>=0){let xi=[];xi[xn]=Tt,Tt=xi}else{let xi={};Object.defineProperty(xi,xn,{value:Tt,writable:!0,enumerable:!0,configurable:!0}),Tt=xi}}return ve.createNode(Tt,!1)}var fs=ve=>ve==null||typeof ve=="object"&&ve[Symbol.iterator]().next().done,Bi=class extends Mn{constructor(ve){super(),$._defineProperty(this,"items",[]),this.schema=ve}addIn(ve,Te){if(fs(ve))this.add(Te);else{let[kt,...Tt]=ve,Xt=this.get(kt,!0);if(Xt instanceof Bi)Xt.addIn(Tt,Te);else if(Xt===void 0&&this.schema)this.set(kt,Xi(this.schema,Tt,Te));else throw new Error(`Expected YAML collection at ${kt}. Remaining path: ${Tt}`)}}deleteIn(ve){let[Te,...kt]=ve;if(kt.length===0)return this.delete(Te);let Tt=this.get(Te,!0);if(Tt instanceof Bi)return Tt.deleteIn(kt);throw new Error(`Expected YAML collection at ${Te}. Remaining path: ${kt}`)}getIn(ve,Te){let[kt,...Tt]=ve,Xt=this.get(kt,!0);return Tt.length===0?!Te&&Xt instanceof Vi?Xt.value:Xt:Xt instanceof Bi?Xt.getIn(Tt,Te):void 0}hasAllNullValues(){return this.items.every(ve=>{if(!ve||ve.type!=="PAIR")return!1;let Te=ve.value;return Te==null||Te instanceof Vi&&Te.value==null&&!Te.commentBefore&&!Te.comment&&!Te.tag})}hasIn(ve){let[Te,...kt]=ve;if(kt.length===0)return this.has(Te);let Tt=this.get(Te,!0);return Tt instanceof Bi?Tt.hasIn(kt):!1}setIn(ve,Te){let[kt,...Tt]=ve;if(Tt.length===0)this.set(kt,Te);else{let Xt=this.get(kt,!0);if(Xt instanceof Bi)Xt.setIn(Tt,Te);else if(Xt===void 0&&this.schema)this.set(kt,Xi(this.schema,Tt,Te));else throw new Error(`Expected YAML collection at ${kt}. Remaining path: ${Tt}`)}}toJSON(){return null}toString(ve,Te,kt,Tt){let{blockItem:Xt,flowChars:xn,isMap:xi,itemIndent:Jn}=Te,{indent:Lr,indentStep:jr,stringify:Rs}=ve,wr=this.type===$.Type.FLOW_MAP||this.type===$.Type.FLOW_SEQ||ve.inFlow;wr&&(Jn+=jr);let lo=xi&&this.hasAllNullValues();ve=Object.assign({},ve,{allNullValues:lo,indent:Jn,inFlow:wr,type:null});let yo=!1,mo=!1,Ho=this.items.reduce((jn,mr,Ji)=>{let Zr;mr&&(!yo&&mr.spaceBefore&&jn.push({type:"comment",str:""}),mr.commentBefore&&mr.commentBefore.match(/^.*$/gm).forEach(al=>{jn.push({type:"comment",str:`#${al}`})}),mr.comment&&(Zr=mr.comment),wr&&(!yo&&mr.spaceBefore||mr.commentBefore||mr.comment||mr.key&&(mr.key.commentBefore||mr.key.comment)||mr.value&&(mr.value.commentBefore||mr.value.comment))&&(mo=!0)),yo=!1;let Wo=Rs(mr,ve,()=>Zr=null,()=>yo=!0);return wr&&!mo&&Wo.includes(` +`)&&(mo=!0),wr&&JiZr.str);if(mo||Ji.reduce((Zr,Wo)=>Zr+Wo.length+2,2)>Bi.maxFlowStringSingleLineLength){Bt=jn;for(let Zr of Ji)Bt+=Zr?` +${jr}${Lr}${Zr}`:` +`;Bt+=` +${Lr}${mr}`}else Bt=`${jn} ${Ji.join(" ")} ${mr}`}else{let jn=Ho.map(Xt);Bt=jn.shift();for(let mr of jn)Bt+=mr?` +${Lr}${mr}`:` +`}return this.comment?(Bt+=` +`+this.comment.replace(/^/gm,`${Lr}#`),kt&&kt()):yo&&Tt&&Tt(),Bt}};$._defineProperty(Bi,"maxFlowStringSingleLineLength",60);function lr(ve){let Te=ve instanceof Vi?ve.value:ve;return Te&&typeof Te=="string"&&(Te=Number(Te)),Number.isInteger(Te)&&Te>=0?Te:null}var Br=class extends Bi{add(ve){this.items.push(ve)}delete(ve){let Te=lr(ve);return typeof Te!="number"?!1:this.items.splice(Te,1).length>0}get(ve,Te){let kt=lr(ve);if(typeof kt!="number")return;let Tt=this.items[kt];return!Te&&Tt instanceof Vi?Tt.value:Tt}has(ve){let Te=lr(ve);return typeof Te=="number"&&TeTt.type==="comment"?Tt.str:`- ${Tt.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(ve.indent||"")+" "},Te,kt):JSON.stringify(this)}},ss=(ve,Te,kt)=>Te===null?"":typeof Te!="object"?String(Te):ve instanceof Mn&&kt&&kt.doc?ve.toString({anchors:Object.create(null),doc:kt.doc,indent:"",indentStep:kt.indentStep,inFlow:!0,inStringifyKey:!0,stringify:kt.stringify}):JSON.stringify(Te),qr=class extends Mn{constructor(ve){let Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;super(),this.key=ve,this.value=Te,this.type=qr.Type.PAIR}get commentBefore(){return this.key instanceof Mn?this.key.commentBefore:void 0}set commentBefore(ve){if(this.key==null&&(this.key=new Vi(null)),this.key instanceof Mn)this.key.commentBefore=ve;else{let Te="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(Te)}}addToJSMap(ve,Te){let kt=Rn(this.key,"",ve);if(Te instanceof Map){let Tt=Rn(this.value,kt,ve);Te.set(kt,Tt)}else if(Te instanceof Set)Te.add(kt);else{let Tt=ss(this.key,kt,ve),Xt=Rn(this.value,Tt,ve);Tt in Te?Object.defineProperty(Te,Tt,{value:Xt,writable:!0,enumerable:!0,configurable:!0}):Te[Tt]=Xt}return Te}toJSON(ve,Te){let kt=Te&&Te.mapAsMap?new Map:{};return this.addToJSMap(Te,kt)}toString(ve,Te,kt){if(!ve||!ve.doc)return JSON.stringify(this);let{indent:Tt,indentSeq:Xt,simpleKeys:xn}=ve.doc.options,{key:xi,value:Jn}=this,Lr=xi instanceof Mn&&xi.comment;if(xn){if(Lr)throw new Error("With simple keys, key nodes cannot have comments");if(xi instanceof Bi){let Zr="With simple keys, collection cannot be used as a key value";throw new Error(Zr)}}let jr=!xn&&(!xi||Lr||(xi instanceof Mn?xi instanceof Bi||xi.type===$.Type.BLOCK_FOLDED||xi.type===$.Type.BLOCK_LITERAL:typeof xi=="object")),{doc:Rs,indent:wr,indentStep:lo,stringify:yo}=ve;ve=Object.assign({},ve,{implicitKey:!jr,indent:wr+lo});let mo=!1,Ho=yo(xi,ve,()=>Lr=null,()=>mo=!0);if(Ho=_n(Ho,ve.indent,Lr),!jr&&Ho.length>1024){if(xn)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");jr=!0}if(ve.allNullValues&&!xn)return this.comment?(Ho=_n(Ho,ve.indent,this.comment),Te&&Te()):mo&&!Lr&&kt&&kt(),ve.inFlow&&!jr?Ho:`? ${Ho}`;Ho=jr?`? ${Ho} +${wr}:`:`${Ho}:`,this.comment&&(Ho=_n(Ho,ve.indent,this.comment),Te&&Te());let Bt="",jn=null;Jn instanceof Mn?(Jn.spaceBefore&&(Bt=` +`),Jn.commentBefore&&(Bt+=` +${Jn.commentBefore.replace(/^/gm,`${ve.indent}#`)}`),jn=Jn.comment):Jn&&typeof Jn=="object"&&(Jn=Rs.schema.createNode(Jn,!0)),ve.implicitKey=!1,!jr&&!this.comment&&Jn instanceof Vi&&(ve.indentAtStart=Ho.length+1),mo=!1,!Xt&&Tt>=2&&!ve.inFlow&&!jr&&Jn instanceof Br&&Jn.type!==$.Type.FLOW_SEQ&&!Jn.tag&&!Rs.anchors.getName(Jn)&&(ve.indent=ve.indent.substr(2));let mr=yo(Jn,ve,()=>jn=null,()=>mo=!0),Ji=" ";return Bt||this.comment?Ji=`${Bt} +${ve.indent}`:!jr&&Jn instanceof Bi?(!(mr[0]==="["||mr[0]==="{")||mr.includes(` +`))&&(Ji=` +${ve.indent}`):mr[0]===` +`&&(Ji=""),mo&&!jn&&kt&&kt(),_n(Ho+Ji+mr,ve.indent,jn)}};$._defineProperty(qr,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var ms=(ve,Te)=>{if(ve instanceof gs){let kt=Te.get(ve.source);return kt.count*kt.aliasCount}else if(ve instanceof Bi){let kt=0;for(let Tt of ve.items){let Xt=ms(Tt,Te);Xt>kt&&(kt=Xt)}return kt}else if(ve instanceof qr){let kt=ms(ve.key,Te),Tt=ms(ve.value,Te);return Math.max(kt,Tt)}return 1},gs=class extends Mn{static stringify(ve,Te){let{range:kt,source:Tt}=ve,{anchors:Xt,doc:xn,implicitKey:xi,inStringifyKey:Jn}=Te,Lr=Object.keys(Xt).find(Rs=>Xt[Rs]===Tt);if(!Lr&&Jn&&(Lr=xn.anchors.getName(Tt)||xn.anchors.newName()),Lr)return`*${Lr}${xi?" ":""}`;let jr=xn.anchors.getName(Tt)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${jr} [${kt}]`)}constructor(ve){super(),this.source=ve,this.type=$.Type.ALIAS}set tag(ve){throw new Error("Alias nodes cannot have tags")}toJSON(ve,Te){if(!Te)return Rn(this.source,ve,Te);let{anchors:kt,maxAliasCount:Tt}=Te,Xt=kt.get(this.source);if(!Xt||Xt.res===void 0){let xn="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new $.YAMLReferenceError(this.cstNode,xn):new ReferenceError(xn)}if(Tt>=0&&(Xt.count+=1,Xt.aliasCount===0&&(Xt.aliasCount=ms(this.source,kt)),Xt.count*Xt.aliasCount>Tt)){let xn="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new $.YAMLReferenceError(this.cstNode,xn):new ReferenceError(xn)}return Xt.res}toString(ve){return gs.stringify(this,ve)}};$._defineProperty(gs,"default",!0);function Ts(ve,Te){let kt=Te instanceof Vi?Te.value:Te;for(let Tt of ve)if(Tt instanceof qr&&(Tt.key===Te||Tt.key===kt||Tt.key&&Tt.key.value===kt))return Tt}var No=class extends Bi{add(ve,Te){ve?ve instanceof qr||(ve=new qr(ve.key||ve,ve.value)):ve=new qr(ve);let kt=Ts(this.items,ve.key),Tt=this.schema&&this.schema.sortMapEntries;if(kt)if(Te)kt.value=ve.value;else throw new Error(`Key ${ve.key} already set`);else if(Tt){let Xt=this.items.findIndex(xn=>Tt(ve,xn)<0);Xt===-1?this.items.push(ve):this.items.splice(Xt,0,ve)}else this.items.push(ve)}delete(ve){let Te=Ts(this.items,ve);return Te?this.items.splice(this.items.indexOf(Te),1).length>0:!1}get(ve,Te){let kt=Ts(this.items,ve),Tt=kt&&kt.value;return!Te&&Tt instanceof Vi?Tt.value:Tt}has(ve){return!!Ts(this.items,ve)}set(ve,Te){this.add(new qr(ve,Te),!0)}toJSON(ve,Te,kt){let Tt=kt?new kt:Te&&Te.mapAsMap?new Map:{};Te&&Te.onCreate&&Te.onCreate(Tt);for(let Xt of this.items)Xt.addToJSMap(Te,Tt);return Tt}toString(ve,Te,kt){if(!ve)return JSON.stringify(this);for(let Tt of this.items)if(!(Tt instanceof qr))throw new Error(`Map items must all be pairs; found ${JSON.stringify(Tt)} instead`);return super.toString(ve,{blockItem:Tt=>Tt.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:ve.indent||""},Te,kt)}},tn="<<",Ye=class extends qr{constructor(ve){if(ve instanceof qr){let Te=ve.value;Te instanceof Br||(Te=new Br,Te.items.push(ve.value),Te.range=ve.value.range),super(ve.key,Te),this.range=ve.range}else super(new Vi(tn),new Br);this.type=qr.Type.MERGE_PAIR}addToJSMap(ve,Te){for(let{source:kt}of this.value.items){if(!(kt instanceof No))throw new Error("Merge sources must be maps");let Tt=kt.toJSON(null,ve,Map);for(let[Xt,xn]of Tt)Te instanceof Map?Te.has(Xt)||Te.set(Xt,xn):Te instanceof Set?Te.add(Xt):Object.prototype.hasOwnProperty.call(Te,Xt)||Object.defineProperty(Te,Xt,{value:xn,writable:!0,enumerable:!0,configurable:!0})}return Te}toString(ve,Te){let kt=this.value;if(kt.items.length>1)return super.toString(ve,Te);this.value=kt.items[0];let Tt=super.toString(ve,Te);return this.value=kt,Tt}},ye={defaultType:$.Type.BLOCK_LITERAL,lineWidth:76},We={trueStr:"true",falseStr:"false"},Pt={asBigInt:!1},wn={nullStr:"null"},zn={defaultType:$.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function hn(ve,Te,kt){for(let{format:Tt,test:Xt,resolve:xn}of Te)if(Xt){let xi=ve.match(Xt);if(xi){let Jn=xn.apply(null,xi);return Jn instanceof Vi||(Jn=new Vi(Jn)),Tt&&(Jn.format=Tt),Jn}}return kt&&(ve=kt(ve)),new Vi(ve)}var qn="flow",gr="block",ts="quoted",Is=(ve,Te)=>{let kt=ve[Te+1];for(;kt===" "||kt===" ";){do kt=ve[Te+=1];while(kt&&kt!==` +`);kt=ve[Te+1]}return Te};function Vo(ve,Te,kt,Tt){let{indentAtStart:Xt,lineWidth:xn=80,minContentWidth:xi=20,onFold:Jn,onOverflow:Lr}=Tt;if(!xn||xn<0)return ve;let jr=Math.max(1+xi,1+xn-Te.length);if(ve.length<=jr)return ve;let Rs=[],wr={},lo=xn-Te.length;typeof Xt=="number"&&(Xt>xn-Math.max(2,xi)?Rs.push(0):lo=xn-Xt);let yo,mo,Ho=!1,Bt=-1,jn=-1,mr=-1;kt===gr&&(Bt=Is(ve,Bt),Bt!==-1&&(lo=Bt+jr));for(let Zr;Zr=ve[Bt+=1];){if(kt===ts&&Zr==="\\"){switch(jn=Bt,ve[Bt+1]){case"x":Bt+=3;break;case"u":Bt+=5;break;case"U":Bt+=9;break;default:Bt+=1}mr=Bt}if(Zr===` +`)kt===gr&&(Bt=Is(ve,Bt)),lo=Bt+jr,yo=void 0;else{if(Zr===" "&&mo&&mo!==" "&&mo!==` +`&&mo!==" "){let Wo=ve[Bt+1];Wo&&Wo!==" "&&Wo!==` +`&&Wo!==" "&&(yo=Bt)}if(Bt>=lo)if(yo)Rs.push(yo),lo=yo+jr,yo=void 0;else if(kt===ts){for(;mo===" "||mo===" ";)mo=Zr,Zr=ve[Bt+=1],Ho=!0;let Wo=Bt>mr+1?Bt-2:jn-1;if(wr[Wo])return ve;Rs.push(Wo),wr[Wo]=!0,lo=Wo+jr,yo=void 0}else Ho=!0}mo=Zr}if(Ho&&Lr&&Lr(),Rs.length===0)return ve;Jn&&Jn();let Ji=ve.slice(0,Rs[0]);for(let Zr=0;Zr{let{indentAtStart:Te}=ve;return Te?Object.assign({indentAtStart:Te},zn.fold):zn.fold},Pa=ve=>/^(%|---|\.\.\.)/m.test(ve);function ol(ve,Te,kt){if(!Te||Te<0)return!1;let Tt=Te-kt,Xt=ve.length;if(Xt<=Tt)return!1;for(let xn=0,xi=0;xnTt)return!0;if(xi=xn+1,Xt-xi<=Tt)return!1}return!0}function Rl(ve,Te){let{implicitKey:kt}=Te,{jsonEncoding:Tt,minMultiLineLength:Xt}=zn.doubleQuoted,xn=JSON.stringify(ve);if(Tt)return xn;let xi=Te.indent||(Pa(ve)?" ":""),Jn="",Lr=0;for(let jr=0,Rs=xn[jr];Rs;Rs=xn[++jr])if(Rs===" "&&xn[jr+1]==="\\"&&xn[jr+2]==="n"&&(Jn+=xn.slice(Lr,jr)+"\\ ",jr+=1,Lr=jr,Rs="\\"),Rs==="\\")switch(xn[jr+1]){case"u":{Jn+=xn.slice(Lr,jr);let wr=xn.substr(jr+2,4);switch(wr){case"0000":Jn+="\\0";break;case"0007":Jn+="\\a";break;case"000b":Jn+="\\v";break;case"001b":Jn+="\\e";break;case"0085":Jn+="\\N";break;case"00a0":Jn+="\\_";break;case"2028":Jn+="\\L";break;case"2029":Jn+="\\P";break;default:wr.substr(0,2)==="00"?Jn+="\\x"+wr.substr(2):Jn+=xn.substr(jr,6)}jr+=5,Lr=jr+1}break;case"n":if(kt||xn[jr+2]==='"'||xn.length";if(!xi)return Rs+` +`;let wr="",lo="";if(xi=xi.replace(/[\n\t ]*$/,mo=>{let Ho=mo.indexOf(` +`);return Ho===-1?Rs+="-":(xi===mo||Ho!==mo.length-1)&&(Rs+="+",Tt&&Tt()),lo=mo.replace(/\n$/,""),""}).replace(/^[\n ]*/,mo=>{mo.indexOf(" ")!==-1&&(Rs+=Lr);let Ho=mo.match(/ +$/);return Ho?(wr=mo.slice(0,-Ho[0].length),Ho[0]):(wr=mo,"")}),lo&&(lo=lo.replace(/\n+(?!\n|$)/g,`$&${Jn}`)),wr&&(wr=wr.replace(/\n+/g,`$&${Jn}`)),Xt&&(Rs+=" #"+Xt.replace(/ ?[\r\n]+/g," "),kt&&kt()),!xi)return`${Rs}${Lr} +${Jn}${lo}`;if(jr)return xi=xi.replace(/\n+/g,`$&${Jn}`),`${Rs} +${Jn}${wr}${xi}${lo}`;xi=xi.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${Jn}`);let yo=Vo(`${wr}${xi}${lo}`,Jn,gr,zn.fold);return`${Rs} +${Jn}${yo}`}function dr(ve,Te,kt,Tt){let{comment:Xt,type:xn,value:xi}=ve,{actualString:Jn,implicitKey:Lr,indent:jr,inFlow:Rs}=Te;if(Lr&&/[\n[\]{},]/.test(xi)||Rs&&/[[\]{},]/.test(xi))return Rl(xi,Te);if(!xi||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(xi))return Lr||Rs||xi.indexOf(` +`)===-1?xi.indexOf('"')!==-1&&xi.indexOf("'")===-1?pc(xi,Te):Rl(xi,Te):Du(ve,Te,kt,Tt);if(!Lr&&!Rs&&xn!==$.Type.PLAIN&&xi.indexOf(` +`)!==-1)return Du(ve,Te,kt,Tt);if(jr===""&&Pa(xi))return Te.forceBlockIndent=!0,Du(ve,Te,kt,Tt);let wr=xi.replace(/\n+/g,`$& +${jr}`);if(Jn){let{tags:yo}=Te.doc.schema;if(typeof hn(wr,yo,yo.scalarFallback).value!="string")return Rl(xi,Te)}let lo=Lr?wr:Vo(wr,jr,qn,no(Te));return Xt&&!Rs&&(lo.indexOf(` +`)!==-1||Xt.indexOf(` +`)!==-1)?(kt&&kt(),Fe(lo,jr,Xt)):lo}function Ys(ve,Te,kt,Tt){let{defaultType:Xt}=zn,{implicitKey:xn,inFlow:xi}=Te,{type:Jn,value:Lr}=ve;typeof Lr!="string"&&(Lr=String(Lr),ve=Object.assign({},ve,{value:Lr}));let jr=wr=>{switch(wr){case $.Type.BLOCK_FOLDED:case $.Type.BLOCK_LITERAL:return Du(ve,Te,kt,Tt);case $.Type.QUOTE_DOUBLE:return Rl(Lr,Te);case $.Type.QUOTE_SINGLE:return pc(Lr,Te);case $.Type.PLAIN:return dr(ve,Te,kt,Tt);default:return null}};(Jn!==$.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(Lr)||(xn||xi)&&(Jn===$.Type.BLOCK_FOLDED||Jn===$.Type.BLOCK_LITERAL))&&(Jn=$.Type.QUOTE_DOUBLE);let Rs=jr(Jn);if(Rs===null&&(Rs=jr(Xt),Rs===null))throw new Error(`Unsupported default string type ${Xt}`);return Rs}function Fo(ve){let{format:Te,minFractionDigits:kt,tag:Tt,value:Xt}=ve;if(typeof Xt=="bigint")return String(Xt);if(!isFinite(Xt))return isNaN(Xt)?".nan":Xt<0?"-.inf":".inf";let xn=JSON.stringify(Xt);if(!Te&&kt&&(!Tt||Tt==="tag:yaml.org,2002:float")&&/^\d/.test(xn)){let xi=xn.indexOf(".");xi<0&&(xi=xn.length,xn+=".");let Jn=kt-(xn.length-xi-1);for(;Jn-- >0;)xn+="0"}return xn}function qo(ve,Te){let kt,Tt;switch(Te.type){case $.Type.FLOW_MAP:kt="}",Tt="flow map";break;case $.Type.FLOW_SEQ:kt="]",Tt="flow sequence";break;default:ve.push(new $.YAMLSemanticError(Te,"Not a flow collection!?"));return}let Xt;for(let xn=Te.items.length-1;xn>=0;--xn){let xi=Te.items[xn];if(!xi||xi.type!==$.Type.COMMENT){Xt=xi;break}}if(Xt&&Xt.char!==kt){let xn=`Expected ${Tt} to end with ${kt}`,xi;typeof Xt.offset=="number"?(xi=new $.YAMLSemanticError(Te,xn),xi.offset=Xt.offset+1):(xi=new $.YAMLSemanticError(Xt,xn),Xt.range&&Xt.range.end&&(xi.offset=Xt.range.end-Xt.range.start)),ve.push(xi)}}function Ba(ve,Te){let kt=Te.context.src[Te.range.start-1];if(kt!==` +`&&kt!==" "&&kt!==" "){let Tt="Comments must be separated from other tokens by white space characters";ve.push(new $.YAMLSemanticError(Te,Tt))}}function dl(ve,Te){let kt=String(Te),Tt=kt.substr(0,8)+"..."+kt.substr(-8);return new $.YAMLSemanticError(ve,`The "${Tt}" key is too long`)}function Rc(ve,Te){for(let{afterKey:kt,before:Tt,comment:Xt}of Te){let xn=ve.items[Tt];xn?(kt&&xn.value&&(xn=xn.value),Xt===void 0?(kt||!xn.commentBefore)&&(xn.spaceBefore=!0):xn.commentBefore?xn.commentBefore+=` +`+Xt:xn.commentBefore=Xt):Xt!==void 0&&(ve.comment?ve.comment+=` +`+Xt:ve.comment=Xt)}}function jd(ve,Te){let kt=Te.strValue;return kt?typeof kt=="string"?kt:(kt.errors.forEach(Tt=>{Tt.source||(Tt.source=Te),ve.errors.push(Tt)}),kt.str):""}function Bc(ve,Te){let{handle:kt,suffix:Tt}=Te.tag,Xt=ve.tagPrefixes.find(xn=>xn.handle===kt);if(!Xt){let xn=ve.getDefaults().tagPrefixes;if(xn&&(Xt=xn.find(xi=>xi.handle===kt)),!Xt)throw new $.YAMLSemanticError(Te,`The ${kt} tag handle is non-default and was not declared.`)}if(!Tt)throw new $.YAMLSemanticError(Te,`The ${kt} tag has no suffix.`);if(kt==="!"&&(ve.version||ve.options.version)==="1.0"){if(Tt[0]==="^")return ve.warnings.push(new $.YAMLWarning(Te,"YAML 1.0 ^ tag expansion is not supported")),Tt;if(/[:/]/.test(Tt)){let xn=Tt.match(/^([a-z0-9-]+)\/(.*)/i);return xn?`tag:${xn[1]}.yaml.org,2002:${xn[2]}`:`tag:${Tt}`}}return Xt.prefix+decodeURIComponent(Tt)}function fc(ve,Te){let{tag:kt,type:Tt}=Te,Xt=!1;if(kt){let{handle:xn,suffix:xi,verbatim:Jn}=kt;if(Jn){if(Jn!=="!"&&Jn!=="!!")return Jn;let Lr=`Verbatim tags aren't resolved, so ${Jn} is invalid.`;ve.errors.push(new $.YAMLSemanticError(Te,Lr))}else if(xn==="!"&&!xi)Xt=!0;else try{return Bc(ve,Te)}catch(Lr){ve.errors.push(Lr)}}switch(Tt){case $.Type.BLOCK_FOLDED:case $.Type.BLOCK_LITERAL:case $.Type.QUOTE_DOUBLE:case $.Type.QUOTE_SINGLE:return $.defaultTags.STR;case $.Type.FLOW_MAP:case $.Type.MAP:return $.defaultTags.MAP;case $.Type.FLOW_SEQ:case $.Type.SEQ:return $.defaultTags.SEQ;case $.Type.PLAIN:return Xt?$.defaultTags.STR:null;default:return null}}function nh(ve,Te,kt){let{tags:Tt}=ve.schema,Xt=[];for(let xi of Tt)if(xi.tag===kt)if(xi.test)Xt.push(xi);else{let Jn=xi.resolve(ve,Te);return Jn instanceof Bi?Jn:new Vi(Jn)}let xn=jd(ve,Te);return typeof xn=="string"&&Xt.length>0?hn(xn,Xt,Tt.scalarFallback):null}function Ac(ve){let{type:Te}=ve;switch(Te){case $.Type.FLOW_MAP:case $.Type.MAP:return $.defaultTags.MAP;case $.Type.FLOW_SEQ:case $.Type.SEQ:return $.defaultTags.SEQ;default:return $.defaultTags.STR}}function jc(ve,Te,kt){try{let Tt=nh(ve,Te,kt);if(Tt)return kt&&Te.tag&&(Tt.tag=kt),Tt}catch(Tt){return Tt.source||(Tt.source=Te),ve.errors.push(Tt),null}try{let Tt=Ac(Te);if(!Tt)throw new Error(`The tag ${kt} is unavailable`);let Xt=`The tag ${kt} is unavailable, falling back to ${Tt}`;ve.warnings.push(new $.YAMLWarning(Te,Xt));let xn=nh(ve,Te,Tt);return xn.tag=kt,xn}catch(Tt){let Xt=new $.YAMLReferenceError(Te,Tt.message);return Xt.stack=Tt.stack,ve.errors.push(Xt),null}}var _p=ve=>{if(!ve)return!1;let{type:Te}=ve;return Te===$.Type.MAP_KEY||Te===$.Type.MAP_VALUE||Te===$.Type.SEQ_ITEM};function xt(ve,Te){let kt={before:[],after:[]},Tt=!1,Xt=!1,xn=_p(Te.context.parent)?Te.context.parent.props.concat(Te.props):Te.props;for(let{start:xi,end:Jn}of xn)switch(Te.context.src[xi]){case $.Char.COMMENT:{if(!Te.commentHasRequiredWhitespace(xi)){let Rs="Comments must be separated from other tokens by white space characters";ve.push(new $.YAMLSemanticError(Te,Rs))}let{header:Lr,valueRange:jr}=Te;(jr&&(xi>jr.start||Lr&&xi>Lr.start)?kt.after:kt.before).push(Te.context.src.slice(xi+1,Jn));break}case $.Char.ANCHOR:if(Tt){let Lr="A node can have at most one anchor";ve.push(new $.YAMLSemanticError(Te,Lr))}Tt=!0;break;case $.Char.TAG:if(Xt){let Lr="A node can have at most one tag";ve.push(new $.YAMLSemanticError(Te,Lr))}Xt=!0;break}return{comments:kt,hasAnchor:Tt,hasTag:Xt}}function In(ve,Te){let{anchors:kt,errors:Tt,schema:Xt}=ve;if(Te.type===$.Type.ALIAS){let xi=Te.rawValue,Jn=kt.getNode(xi);if(!Jn){let jr=`Aliased anchor not found: ${xi}`;return Tt.push(new $.YAMLReferenceError(Te,jr)),null}let Lr=new gs(Jn);return kt._cstAliases.push(Lr),Lr}let xn=fc(ve,Te);if(xn)return jc(ve,Te,xn);if(Te.type!==$.Type.PLAIN){let xi=`Failed to resolve ${Te.type} node here`;return Tt.push(new $.YAMLSyntaxError(Te,xi)),null}try{let xi=jd(ve,Te);return hn(xi,Xt.tags,Xt.tags.scalarFallback)}catch(xi){return xi.source||(xi.source=Te),Tt.push(xi),null}}function ai(ve,Te){if(!Te)return null;Te.error&&ve.errors.push(Te.error);let{comments:kt,hasAnchor:Tt,hasTag:Xt}=xt(ve.errors,Te);if(Tt){let{anchors:xi}=ve,Jn=Te.anchor,Lr=xi.getNode(Jn);Lr&&(xi.map[xi.newName(Jn)]=Lr),xi.map[Jn]=Te}if(Te.type===$.Type.ALIAS&&(Tt||Xt)){let xi="An alias node must not specify any properties";ve.errors.push(new $.YAMLSemanticError(Te,xi))}let xn=In(ve,Te);if(xn){xn.range=[Te.range.start,Te.range.end],ve.options.keepCstNodes&&(xn.cstNode=Te),ve.options.keepNodeTypes&&(xn.type=Te.type);let xi=kt.before.join(` +`);xi&&(xn.commentBefore=xn.commentBefore?`${xn.commentBefore} +${xi}`:xi);let Jn=kt.after.join(` +`);Jn&&(xn.comment=xn.comment?`${xn.comment} +${Jn}`:Jn)}return Te.resolved=xn}function Mi(ve,Te){if(Te.type!==$.Type.MAP&&Te.type!==$.Type.FLOW_MAP){let xi=`A ${Te.type} node cannot be resolved as a mapping`;return ve.errors.push(new $.YAMLSyntaxError(Te,xi)),null}let{comments:kt,items:Tt}=Te.type===$.Type.FLOW_MAP?Dr(ve,Te):ci(ve,Te),Xt=new No;Xt.items=Tt,Rc(Xt,kt);let xn=!1;for(let xi=0;xi{if(Rs instanceof gs){let{type:wr}=Rs.source;return wr===$.Type.MAP||wr===$.Type.FLOW_MAP?!1:jr="Merge nodes aliases can only point to maps"}return jr="Merge nodes can only have Alias nodes as values"}),jr&&ve.errors.push(new $.YAMLSemanticError(Te,jr))}else for(let Lr=xi+1;Lr{let{context:{lineStart:Te,node:kt,src:Tt},props:Xt}=ve;if(Xt.length===0)return!1;let{start:xn}=Xt[0];if(kt&&xn>kt.valueRange.start||Tt[xn]!==$.Char.COMMENT)return!1;for(let xi=Te;xi0){Lr=new $.PlainValue($.Type.PLAIN,[]),Lr.context={parent:Jn,src:Jn.context.src};let Rs=Jn.range.start+1;if(Lr.range={start:Rs,end:Rs},Lr.valueRange={start:Rs,end:Rs},typeof Jn.range.origStart=="number"){let wr=Jn.range.origStart+1;Lr.range.origStart=Lr.range.origEnd=wr,Lr.valueRange.origStart=Lr.valueRange.origEnd=wr}}let jr=new qr(Xt,ai(ve,Lr));Wn(Jn,jr),Tt.push(jr),Xt&&typeof xn=="number"&&Jn.range.start>xn+1024&&ve.errors.push(dl(Te,Xt)),Xt=void 0,xn=null}break;default:Xt!==void 0&&Tt.push(new qr(Xt)),Xt=ai(ve,Jn),xn=Jn.range.start,Jn.error&&ve.errors.push(Jn.error);e:for(let Lr=xi+1;;++Lr){let jr=Te.items[Lr];switch(jr&&jr.type){case $.Type.BLANK_LINE:case $.Type.COMMENT:continue e;case $.Type.MAP_VALUE:break e;default:{let Rs="Implicit map keys need to be followed by map values";ve.errors.push(new $.YAMLSemanticError(Jn,Rs));break e}}}if(Jn.valueRangeContainsNewline){let Lr="Implicit map keys need to be on a single line";ve.errors.push(new $.YAMLSemanticError(Jn,Lr))}}}return Xt!==void 0&&Tt.push(new qr(Xt)),{comments:kt,items:Tt}}function Dr(ve,Te){let kt=[],Tt=[],Xt,xn=!1,xi="{";for(let Jn=0;Jnxn instanceof qr&&xn.key instanceof Bi)){let xn="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";ve.warnings.push(new $.YAMLWarning(Te,xn))}return Te.resolved=Xt,Xt}function ro(ve,Te){let kt=[],Tt=[];for(let Xt=0;Xtxi+1024&&ve.errors.push(dl(Te,xn));let{src:mo}=Lr.context;for(let Ho=xi;Hohn instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(hn,qn)=>{let gr=Fe.resolveString(hn,qn);if(typeof Buffer=="function")return Buffer.from(gr,"base64");if(typeof atob=="function"){let ts=atob(gr.replace(/[\n\r]/g,"")),Is=new Uint8Array(ts.length);for(let Vo=0;Vo{let{comment:Is,type:Vo,value:no}=hn,Pa;if(typeof Buffer=="function")Pa=no instanceof Buffer?no.toString("base64"):Buffer.from(no.buffer).toString("base64");else if(typeof btoa=="function"){let ol="";for(let Rl=0;Rl1){let no="Each pair must have its own sequence indicator";throw new $.YAMLSemanticError(qn,no)}let Vo=Is.items[0]||new Fe.Pair;Is.commentBefore&&(Vo.commentBefore=Vo.commentBefore?`${Is.commentBefore} +${Vo.commentBefore}`:Is.commentBefore),Is.comment&&(Vo.comment=Vo.comment?`${Is.comment} +${Vo.comment}`:Is.comment),Is=Vo}gr.items[ts]=Is instanceof Fe.Pair?Is:new Fe.Pair(Is)}}return gr}function Rn(hn,qn,gr){let ts=new Fe.YAMLSeq(hn);ts.tag="tag:yaml.org,2002:pairs";for(let Is of qn){let Vo,no;if(Array.isArray(Is))if(Is.length===2)Vo=Is[0],no=Is[1];else throw new TypeError(`Expected [key, value] tuple: ${Is}`);else if(Is&&Is instanceof Object){let ol=Object.keys(Is);if(ol.length===1)Vo=ol[0],no=Is[Vo];else throw new TypeError(`Expected { key: value } tuple: ${Is}`)}else Vo=Is;let Pa=hn.createPair(Vo,no,gr);ts.items.push(Pa)}return ts}var Vi={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:Mn,createNode:Rn},Xi=class extends Fe.YAMLSeq{constructor(){super(),$._defineProperty(this,"add",Fe.YAMLMap.prototype.add.bind(this)),$._defineProperty(this,"delete",Fe.YAMLMap.prototype.delete.bind(this)),$._defineProperty(this,"get",Fe.YAMLMap.prototype.get.bind(this)),$._defineProperty(this,"has",Fe.YAMLMap.prototype.has.bind(this)),$._defineProperty(this,"set",Fe.YAMLMap.prototype.set.bind(this)),this.tag=Xi.tag}toJSON(hn,qn){let gr=new Map;qn&&qn.onCreate&&qn.onCreate(gr);for(let ts of this.items){let Is,Vo;if(ts instanceof Fe.Pair?(Is=Fe.toJSON(ts.key,"",qn),Vo=Fe.toJSON(ts.value,Is,qn)):Is=Fe.toJSON(ts,"",qn),gr.has(Is))throw new Error("Ordered maps must not include duplicate keys");gr.set(Is,Vo)}return gr}};$._defineProperty(Xi,"tag","tag:yaml.org,2002:omap");function fs(hn,qn){let gr=Mn(hn,qn),ts=[];for(let{key:Is}of gr.items)if(Is instanceof Fe.Scalar)if(ts.includes(Is.value)){let Vo="Ordered maps must not include duplicate keys";throw new $.YAMLSemanticError(qn,Vo)}else ts.push(Is.value);return Object.assign(new Xi,gr)}function Bi(hn,qn,gr){let ts=Rn(hn,qn,gr),Is=new Xi;return Is.items=ts.items,Is}var lr={identify:hn=>hn instanceof Map,nodeClass:Xi,default:!1,tag:"tag:yaml.org,2002:omap",resolve:fs,createNode:Bi},Br=class extends Fe.YAMLMap{constructor(){super(),this.tag=Br.tag}add(hn){let qn=hn instanceof Fe.Pair?hn:new Fe.Pair(hn);Fe.findPair(this.items,qn.key)||this.items.push(qn)}get(hn,qn){let gr=Fe.findPair(this.items,hn);return!qn&&gr instanceof Fe.Pair?gr.key instanceof Fe.Scalar?gr.key.value:gr.key:gr}set(hn,qn){if(typeof qn!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof qn}`);let gr=Fe.findPair(this.items,hn);gr&&!qn?this.items.splice(this.items.indexOf(gr),1):!gr&&qn&&this.items.push(new Fe.Pair(hn))}toJSON(hn,qn){return super.toJSON(hn,qn,Set)}toString(hn,qn,gr){if(!hn)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(hn,qn,gr);throw new Error("Set items must all have null values")}};$._defineProperty(Br,"tag","tag:yaml.org,2002:set");function ss(hn,qn){let gr=Fe.resolveMap(hn,qn);if(!gr.hasAllNullValues())throw new $.YAMLSemanticError(qn,"Set items must all have null values");return Object.assign(new Br,gr)}function qr(hn,qn,gr){let ts=new Br;for(let Is of qn)ts.items.push(hn.createPair(Is,null,gr));return ts}var ms={identify:hn=>hn instanceof Set,nodeClass:Br,default:!1,tag:"tag:yaml.org,2002:set",resolve:ss,createNode:qr},gs=(hn,qn)=>{let gr=qn.split(":").reduce((ts,Is)=>ts*60+Number(Is),0);return hn==="-"?-gr:gr},Ts=hn=>{let{value:qn}=hn;if(isNaN(qn)||!isFinite(qn))return Fe.stringifyNumber(qn);let gr="";qn<0&&(gr="-",qn=Math.abs(qn));let ts=[qn%60];return qn<60?ts.unshift(0):(qn=Math.round((qn-ts[0])/60),ts.unshift(qn%60),qn>=60&&(qn=Math.round((qn-ts[0])/60),ts.unshift(qn))),gr+ts.map(Is=>Is<10?"0"+String(Is):String(Is)).join(":").replace(/000000\d*$/,"")},No={identify:hn=>typeof hn=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(hn,qn,gr)=>gs(qn,gr.replace(/_/g,"")),stringify:Ts},tn={identify:hn=>typeof hn=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(hn,qn,gr)=>gs(qn,gr.replace(/_/g,"")),stringify:Ts},Ye={identify:hn=>hn instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(hn,qn,gr,ts,Is,Vo,no,Pa,ol)=>{Pa&&(Pa=(Pa+"00").substr(1,3));let Rl=Date.UTC(qn,gr-1,ts,Is||0,Vo||0,no||0,Pa||0);if(ol&&ol!=="Z"){let pc=gs(ol[0],ol.slice(1));Math.abs(pc)<30&&(pc*=60),Rl-=6e4*pc}return new Date(Rl)},stringify:hn=>{let{value:qn}=hn;return qn.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")}};function ye(hn){let qn=typeof k<"u"&&k.env||{};return hn?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!qn.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!qn.YAML_SILENCE_WARNINGS}function We(hn,qn){if(ye(!1)){let gr=typeof k<"u"&&k.emitWarning;gr?gr(hn,qn):console.warn(qn?`${qn}: ${hn}`:hn)}}function Pt(hn){if(ye(!0)){let qn=hn.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");We(`The endpoint 'yaml/${qn}' will be removed in a future release.`,"DeprecationWarning")}}var wn={};function zn(hn,qn){if(!wn[hn]&&ye(!0)){wn[hn]=!0;let gr=`The option '${hn}' will be removed in a future release`;gr+=qn?`, use '${qn}' instead.`:".",We(gr,"DeprecationWarning")}}$e.binary=_n,$e.floatTime=tn,$e.intTime=No,$e.omap=lr,$e.pairs=Vi,$e.set=ms,$e.timestamp=Ye,$e.warn=We,$e.warnFileDeprecation=Pt,$e.warnOptionDeprecation=zn}}),Ra=m({"node_modules/yaml/dist/Schema-88e323a7.js"($e){N();var $=Tu(),Fe=Rd(),_n=Ec();function Mn(dr,Ys,Fo){let qo=new Fe.YAMLMap(dr);if(Ys instanceof Map)for(let[Ba,dl]of Ys)qo.items.push(dr.createPair(Ba,dl,Fo));else if(Ys&&typeof Ys=="object")for(let Ba of Object.keys(Ys))qo.items.push(dr.createPair(Ba,Ys[Ba],Fo));return typeof dr.sortMapEntries=="function"&&qo.items.sort(dr.sortMapEntries),qo}var Rn={createNode:Mn,default:!0,nodeClass:Fe.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:Fe.resolveMap};function Vi(dr,Ys,Fo){let qo=new Fe.YAMLSeq(dr);if(Ys&&Ys[Symbol.iterator])for(let Ba of Ys){let dl=dr.createNode(Ba,Fo.wrapScalars,null,Fo);qo.items.push(dl)}return qo}var Xi={createNode:Vi,default:!0,nodeClass:Fe.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:Fe.resolveSeq},fs={identify:dr=>typeof dr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:Fe.resolveString,stringify(dr,Ys,Fo,qo){return Ys=Object.assign({actualString:!0},Ys),Fe.stringifyString(dr,Ys,Fo,qo)},options:Fe.strOptions},Bi=[Rn,Xi,fs],lr=dr=>typeof dr=="bigint"||Number.isInteger(dr),Br=(dr,Ys,Fo)=>Fe.intOptions.asBigInt?BigInt(dr):parseInt(Ys,Fo);function ss(dr,Ys,Fo){let{value:qo}=dr;return lr(qo)&&qo>=0?Fo+qo.toString(Ys):Fe.stringifyNumber(dr)}var qr={identify:dr=>dr==null,createNode:(dr,Ys,Fo)=>Fo.wrapScalars?new Fe.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:Fe.nullOptions,stringify:()=>Fe.nullOptions.nullStr},ms={identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:dr=>dr[0]==="t"||dr[0]==="T",options:Fe.boolOptions,stringify:dr=>{let{value:Ys}=dr;return Ys?Fe.boolOptions.trueStr:Fe.boolOptions.falseStr}},gs={identify:dr=>lr(dr)&&dr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(dr,Ys)=>Br(dr,Ys,8),options:Fe.intOptions,stringify:dr=>ss(dr,8,"0o")},Ts={identify:lr,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:dr=>Br(dr,dr,10),options:Fe.intOptions,stringify:Fe.stringifyNumber},No={identify:dr=>lr(dr)&&dr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(dr,Ys)=>Br(dr,Ys,16),options:Fe.intOptions,stringify:dr=>ss(dr,16,"0x")},tn={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(dr,Ys)=>Ys?NaN:dr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Fe.stringifyNumber},Ye={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:dr=>parseFloat(dr),stringify:dr=>{let{value:Ys}=dr;return Number(Ys).toExponential()}},ye={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(dr,Ys,Fo){let qo=Ys||Fo,Ba=new Fe.Scalar(parseFloat(dr));return qo&&qo[qo.length-1]==="0"&&(Ba.minFractionDigits=qo.length),Ba},stringify:Fe.stringifyNumber},We=Bi.concat([qr,ms,gs,Ts,No,tn,Ye,ye]),Pt=dr=>typeof dr=="bigint"||Number.isInteger(dr),wn=dr=>{let{value:Ys}=dr;return JSON.stringify(Ys)},zn=[Rn,Xi,{identify:dr=>typeof dr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:Fe.resolveString,stringify:wn},{identify:dr=>dr==null,createNode:(dr,Ys,Fo)=>Fo.wrapScalars?new Fe.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:wn},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:dr=>dr==="true",stringify:wn},{identify:Pt,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:dr=>Fe.intOptions.asBigInt?BigInt(dr):parseInt(dr,10),stringify:dr=>{let{value:Ys}=dr;return Pt(Ys)?Ys.toString():JSON.stringify(Ys)}},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:dr=>parseFloat(dr),stringify:wn}];zn.scalarFallback=dr=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(dr)}`)};var hn=dr=>{let{value:Ys}=dr;return Ys?Fe.boolOptions.trueStr:Fe.boolOptions.falseStr},qn=dr=>typeof dr=="bigint"||Number.isInteger(dr);function gr(dr,Ys,Fo){let qo=Ys.replace(/_/g,"");if(Fe.intOptions.asBigInt){switch(Fo){case 2:qo=`0b${qo}`;break;case 8:qo=`0o${qo}`;break;case 16:qo=`0x${qo}`;break}let dl=BigInt(qo);return dr==="-"?BigInt(-1)*dl:dl}let Ba=parseInt(qo,Fo);return dr==="-"?-1*Ba:Ba}function ts(dr,Ys,Fo){let{value:qo}=dr;if(qn(qo)){let Ba=qo.toString(Ys);return qo<0?"-"+Fo+Ba.substr(1):Fo+Ba}return Fe.stringifyNumber(dr)}var Is=Bi.concat([{identify:dr=>dr==null,createNode:(dr,Ys,Fo)=>Fo.wrapScalars?new Fe.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:Fe.nullOptions,stringify:()=>Fe.nullOptions.nullStr},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:Fe.boolOptions,stringify:hn},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:Fe.boolOptions,stringify:hn},{identify:qn,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(dr,Ys,Fo)=>gr(Ys,Fo,2),stringify:dr=>ts(dr,2,"0b")},{identify:qn,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(dr,Ys,Fo)=>gr(Ys,Fo,8),stringify:dr=>ts(dr,8,"0")},{identify:qn,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(dr,Ys,Fo)=>gr(Ys,Fo,10),stringify:Fe.stringifyNumber},{identify:qn,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(dr,Ys,Fo)=>gr(Ys,Fo,16),stringify:dr=>ts(dr,16,"0x")},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(dr,Ys)=>Ys?NaN:dr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Fe.stringifyNumber},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:dr=>parseFloat(dr.replace(/_/g,"")),stringify:dr=>{let{value:Ys}=dr;return Number(Ys).toExponential()}},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(dr,Ys){let Fo=new Fe.Scalar(parseFloat(dr.replace(/_/g,"")));if(Ys){let qo=Ys.replace(/_/g,"");qo[qo.length-1]==="0"&&(Fo.minFractionDigits=qo.length)}return Fo},stringify:Fe.stringifyNumber}],_n.binary,_n.omap,_n.pairs,_n.set,_n.intTime,_n.floatTime,_n.timestamp),Vo={core:We,failsafe:Bi,json:zn,yaml11:Is},no={binary:_n.binary,bool:ms,float:ye,floatExp:Ye,floatNaN:tn,floatTime:_n.floatTime,int:Ts,intHex:No,intOct:gs,intTime:_n.intTime,map:Rn,null:qr,omap:_n.omap,pairs:_n.pairs,seq:Xi,set:_n.set,timestamp:_n.timestamp};function Pa(dr,Ys,Fo){if(Ys){let qo=Fo.filter(dl=>dl.tag===Ys),Ba=qo.find(dl=>!dl.format)||qo[0];if(!Ba)throw new Error(`Tag ${Ys} not found`);return Ba}return Fo.find(qo=>(qo.identify&&qo.identify(dr)||qo.class&&dr instanceof qo.class)&&!qo.format)}function ol(dr,Ys,Fo){if(dr instanceof Fe.Node)return dr;let{defaultPrefix:qo,onTagObj:Ba,prevObjects:dl,schema:Rc,wrapScalars:jd}=Fo;Ys&&Ys.startsWith("!!")&&(Ys=qo+Ys.slice(2));let Bc=Pa(dr,Ys,Rc.tags);if(!Bc){if(typeof dr.toJSON=="function"&&(dr=dr.toJSON()),!dr||typeof dr!="object")return jd?new Fe.Scalar(dr):dr;Bc=dr instanceof Map?Rn:dr[Symbol.iterator]?Xi:Rn}Ba&&(Ba(Bc),delete Fo.onTagObj);let fc={value:void 0,node:void 0};if(dr&&typeof dr=="object"&&dl){let nh=dl.get(dr);if(nh){let Ac=new Fe.Alias(nh);return Fo.aliasNodes.push(Ac),Ac}fc.value=dr,dl.set(dr,fc)}return fc.node=Bc.createNode?Bc.createNode(Fo.schema,dr,Fo):jd?new Fe.Scalar(dr):dr,Ys&&fc.node instanceof Fe.Node&&(fc.node.tag=Ys),fc.node}function Rl(dr,Ys,Fo,qo){let Ba=dr[qo.replace(/\W/g,"")];if(!Ba){let dl=Object.keys(dr).map(Rc=>JSON.stringify(Rc)).join(", ");throw new Error(`Unknown schema "${qo}"; use one of ${dl}`)}if(Array.isArray(Fo))for(let dl of Fo)Ba=Ba.concat(dl);else typeof Fo=="function"&&(Ba=Fo(Ba.slice()));for(let dl=0;dlJSON.stringify(fc)).join(", ");throw new Error(`Unknown custom tag "${Rc}"; use one of ${Bc}`)}Ba[dl]=jd}}return Ba}var pc=(dr,Ys)=>dr.keyYs.key?1:0,Du=class{constructor(dr){let{customTags:Ys,merge:Fo,schema:qo,sortMapEntries:Ba,tags:dl}=dr;this.merge=!!Fo,this.name=qo,this.sortMapEntries=Ba===!0?pc:Ba||null,!Ys&&dl&&_n.warnOptionDeprecation("tags","customTags"),this.tags=Rl(Vo,no,Ys||dl,qo)}createNode(dr,Ys,Fo,qo){let Ba={defaultPrefix:Du.defaultPrefix,schema:this,wrapScalars:Ys},dl=qo?Object.assign(qo,Ba):Ba;return ol(dr,Fo,dl)}createPair(dr,Ys,Fo){Fo||(Fo={wrapScalars:!0});let qo=this.createNode(dr,Fo.wrapScalars,null,Fo),Ba=this.createNode(Ys,Fo.wrapScalars,null,Fo);return new Fe.Pair(qo,Ba)}};$._defineProperty(Du,"defaultPrefix",$.defaultTagPrefix),$._defineProperty(Du,"defaultTags",$.defaultTags),$e.Schema=Du}}),Tc=m({"node_modules/yaml/dist/Document-9b4560a1.js"($e){N();var $=Tu(),Fe=Rd(),_n=Ra(),Mn={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},Rn={get binary(){return Fe.binaryOptions},set binary(ye){Object.assign(Fe.binaryOptions,ye)},get bool(){return Fe.boolOptions},set bool(ye){Object.assign(Fe.boolOptions,ye)},get int(){return Fe.intOptions},set int(ye){Object.assign(Fe.intOptions,ye)},get null(){return Fe.nullOptions},set null(ye){Object.assign(Fe.nullOptions,ye)},get str(){return Fe.strOptions},set str(ye){Object.assign(Fe.strOptions,ye)}},Vi={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:$.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:$.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:$.defaultTagPrefix}]}};function Xi(ye,We){if((ye.version||ye.options.version)==="1.0"){let zn=We.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(zn)return"!"+zn[1];let hn=We.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return hn?`!${hn[1]}/${hn[2]}`:`!${We.replace(/^tag:/,"")}`}let Pt=ye.tagPrefixes.find(zn=>We.indexOf(zn.prefix)===0);if(!Pt){let zn=ye.getDefaults().tagPrefixes;Pt=zn&&zn.find(hn=>We.indexOf(hn.prefix)===0)}if(!Pt)return We[0]==="!"?We:`!<${We}>`;let wn=We.substr(Pt.prefix.length).replace(/[!,[\]{}]/g,zn=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[zn]);return Pt.handle+wn}function fs(ye,We){if(We instanceof Fe.Alias)return Fe.Alias;if(We.tag){let zn=ye.filter(hn=>hn.tag===We.tag);if(zn.length>0)return zn.find(hn=>hn.format===We.format)||zn[0]}let Pt,wn;if(We instanceof Fe.Scalar){wn=We.value;let zn=ye.filter(hn=>hn.identify&&hn.identify(wn)||hn.class&&wn instanceof hn.class);Pt=zn.find(hn=>hn.format===We.format)||zn.find(hn=>!hn.format)}else wn=We,Pt=ye.find(zn=>zn.nodeClass&&wn instanceof zn.nodeClass);if(!Pt){let zn=wn&&wn.constructor?wn.constructor.name:typeof wn;throw new Error(`Tag not resolved for ${zn} value`)}return Pt}function Bi(ye,We,Pt){let{anchors:wn,doc:zn}=Pt,hn=[],qn=zn.anchors.getName(ye);return qn&&(wn[qn]=ye,hn.push(`&${qn}`)),ye.tag?hn.push(Xi(zn,ye.tag)):We.default||hn.push(Xi(zn,We.tag)),hn.join(" ")}function lr(ye,We,Pt,wn){let{anchors:zn,schema:hn}=We.doc,qn;if(!(ye instanceof Fe.Node)){let Is={aliasNodes:[],onTagObj:Vo=>qn=Vo,prevObjects:new Map};ye=hn.createNode(ye,!0,null,Is);for(let Vo of Is.aliasNodes){Vo.source=Vo.source.node;let no=zn.getName(Vo.source);no||(no=zn.newName(),zn.map[no]=Vo.source)}}if(ye instanceof Fe.Pair)return ye.toString(We,Pt,wn);qn||(qn=fs(hn.tags,ye));let gr=Bi(ye,qn,We);gr.length>0&&(We.indentAtStart=(We.indentAtStart||0)+gr.length+1);let ts=typeof qn.stringify=="function"?qn.stringify(ye,We,Pt,wn):ye instanceof Fe.Scalar?Fe.stringifyString(ye,We,Pt,wn):ye.toString(We,Pt,wn);return gr?ye instanceof Fe.Scalar||ts[0]==="{"||ts[0]==="["?`${gr} ${ts}`:`${gr} +${We.indent}${ts}`:ts}var Br=class{static validAnchorNode(ye){return ye instanceof Fe.Scalar||ye instanceof Fe.YAMLSeq||ye instanceof Fe.YAMLMap}constructor(ye){$._defineProperty(this,"map",Object.create(null)),this.prefix=ye}createAlias(ye,We){return this.setAnchor(ye,We),new Fe.Alias(ye)}createMergePair(){let ye=new Fe.Merge;for(var We=arguments.length,Pt=new Array(We),wn=0;wn{if(zn instanceof Fe.Alias){if(zn.source instanceof Fe.YAMLMap)return zn}else if(zn instanceof Fe.YAMLMap)return this.createAlias(zn);throw new Error("Merge sources must be Map nodes or their Aliases")}),ye}getName(ye){let{map:We}=this;return Object.keys(We).find(Pt=>We[Pt]===ye)}getNames(){return Object.keys(this.map)}getNode(ye){return this.map[ye]}newName(ye){ye||(ye=this.prefix);let We=Object.keys(this.map);for(let Pt=1;;++Pt){let wn=`${ye}${Pt}`;if(!We.includes(wn))return wn}}resolveNodes(){let{map:ye,_cstAliases:We}=this;Object.keys(ye).forEach(Pt=>{ye[Pt]=ye[Pt].resolved}),We.forEach(Pt=>{Pt.source=Pt.source.resolved}),delete this._cstAliases}setAnchor(ye,We){if(ye!=null&&!Br.validAnchorNode(ye))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(We&&/[\x00-\x19\s,[\]{}]/.test(We))throw new Error("Anchor names must not contain whitespace or control characters");let{map:Pt}=this,wn=ye&&Object.keys(Pt).find(zn=>Pt[zn]===ye);if(wn)if(We)wn!==We&&(delete Pt[wn],Pt[We]=ye);else return wn;else{if(!We){if(!ye)return null;We=this.newName()}Pt[We]=ye}return We}},ss=(ye,We)=>{if(ye&&typeof ye=="object"){let{tag:Pt}=ye;ye instanceof Fe.Collection?(Pt&&(We[Pt]=!0),ye.items.forEach(wn=>ss(wn,We))):ye instanceof Fe.Pair?(ss(ye.key,We),ss(ye.value,We)):ye instanceof Fe.Scalar&&Pt&&(We[Pt]=!0)}return We},qr=ye=>Object.keys(ss(ye,{}));function ms(ye,We){let Pt={before:[],after:[]},wn,zn=!1;for(let hn of We)if(hn.valueRange){if(wn!==void 0){let gr="Document contains trailing content not separated by a ... or --- line";ye.errors.push(new $.YAMLSyntaxError(hn,gr));break}let qn=Fe.resolveNode(ye,hn);zn&&(qn.spaceBefore=!0,zn=!1),wn=qn}else hn.comment!==null?(wn===void 0?Pt.before:Pt.after).push(hn.comment):hn.type===$.Type.BLANK_LINE&&(zn=!0,wn===void 0&&Pt.before.length>0&&!ye.commentBefore&&(ye.commentBefore=Pt.before.join(` +`),Pt.before=[]));if(ye.contents=wn||null,!wn)ye.comment=Pt.before.concat(Pt.after).join(` +`)||null;else{let hn=Pt.before.join(` +`);if(hn){let qn=wn instanceof Fe.Collection&&wn.items[0]?wn.items[0]:wn;qn.commentBefore=qn.commentBefore?`${hn} +${qn.commentBefore}`:hn}ye.comment=Pt.after.join(` +`)||null}}function gs(ye,We){let{tagPrefixes:Pt}=ye,[wn,zn]=We.parameters;if(!wn||!zn){let hn="Insufficient parameters given for %TAG directive";throw new $.YAMLSemanticError(We,hn)}if(Pt.some(hn=>hn.handle===wn)){let hn="The %TAG directive must only be given at most once per handle in the same document.";throw new $.YAMLSemanticError(We,hn)}return{handle:wn,prefix:zn}}function Ts(ye,We){let[Pt]=We.parameters;if(We.name==="YAML:1.0"&&(Pt="1.0"),!Pt){let wn="Insufficient parameters given for %YAML directive";throw new $.YAMLSemanticError(We,wn)}if(!Vi[Pt]){let wn=`Document will be parsed as YAML ${ye.version||ye.options.version} rather than YAML ${Pt}`;ye.warnings.push(new $.YAMLWarning(We,wn))}return Pt}function No(ye,We,Pt){let wn=[],zn=!1;for(let hn of We){let{comment:qn,name:gr}=hn;switch(gr){case"TAG":try{ye.tagPrefixes.push(gs(ye,hn))}catch(ts){ye.errors.push(ts)}zn=!0;break;case"YAML":case"YAML:1.0":if(ye.version){let ts="The %YAML directive must only be given at most once per document.";ye.errors.push(new $.YAMLSemanticError(hn,ts))}try{ye.version=Ts(ye,hn)}catch(ts){ye.errors.push(ts)}zn=!0;break;default:if(gr){let ts=`YAML only supports %TAG and %YAML directives, and not %${gr}`;ye.warnings.push(new $.YAMLWarning(hn,ts))}}qn&&wn.push(qn)}if(Pt&&!zn&&(ye.version||Pt.version||ye.options.version)==="1.1"){let hn=qn=>{let{handle:gr,prefix:ts}=qn;return{handle:gr,prefix:ts}};ye.tagPrefixes=Pt.tagPrefixes.map(hn),ye.version=Pt.version}ye.commentBefore=wn.join(` +`)||null}function tn(ye){if(ye instanceof Fe.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var Ye=class{constructor(ye){this.anchors=new Br(ye.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=ye,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(ye){return tn(this.contents),this.contents.add(ye)}addIn(ye,We){tn(this.contents),this.contents.addIn(ye,We)}delete(ye){return tn(this.contents),this.contents.delete(ye)}deleteIn(ye){return Fe.isEmptyPath(ye)?this.contents==null?!1:(this.contents=null,!0):(tn(this.contents),this.contents.deleteIn(ye))}getDefaults(){return Ye.defaults[this.version]||Ye.defaults[this.options.version]||{}}get(ye,We){return this.contents instanceof Fe.Collection?this.contents.get(ye,We):void 0}getIn(ye,We){return Fe.isEmptyPath(ye)?!We&&this.contents instanceof Fe.Scalar?this.contents.value:this.contents:this.contents instanceof Fe.Collection?this.contents.getIn(ye,We):void 0}has(ye){return this.contents instanceof Fe.Collection?this.contents.has(ye):!1}hasIn(ye){return Fe.isEmptyPath(ye)?this.contents!==void 0:this.contents instanceof Fe.Collection?this.contents.hasIn(ye):!1}set(ye,We){tn(this.contents),this.contents.set(ye,We)}setIn(ye,We){Fe.isEmptyPath(ye)?this.contents=We:(tn(this.contents),this.contents.setIn(ye,We))}setSchema(ye,We){if(!ye&&!We&&this.schema)return;typeof ye=="number"&&(ye=ye.toFixed(1)),ye==="1.0"||ye==="1.1"||ye==="1.2"?(this.version?this.version=ye:this.options.version=ye,delete this.options.schema):ye&&typeof ye=="string"&&(this.options.schema=ye),Array.isArray(We)&&(this.options.customTags=We);let Pt=Object.assign({},this.getDefaults(),this.options);this.schema=new _n.Schema(Pt)}parse(ye,We){this.options.keepCstNodes&&(this.cstNode=ye),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:Pt=[],contents:wn=[],directivesEndMarker:zn,error:hn,valueRange:qn}=ye;if(hn&&(hn.source||(hn.source=this),this.errors.push(hn)),No(this,Pt,We),zn&&(this.directivesEndMarker=!0),this.range=qn?[qn.start,qn.end]:null,this.setSchema(),this.anchors._cstAliases=[],ms(this,wn),this.anchors.resolveNodes(),this.options.prettyErrors){for(let gr of this.errors)gr instanceof $.YAMLError&&gr.makePretty();for(let gr of this.warnings)gr instanceof $.YAMLError&&gr.makePretty()}return this}listNonDefaultTags(){return qr(this.contents).filter(ye=>ye.indexOf(_n.Schema.defaultPrefix)!==0)}setTagPrefix(ye,We){if(ye[0]!=="!"||ye[ye.length-1]!=="!")throw new Error("Handle must start and end with !");if(We){let Pt=this.tagPrefixes.find(wn=>wn.handle===ye);Pt?Pt.prefix=We:this.tagPrefixes.push({handle:ye,prefix:We})}else this.tagPrefixes=this.tagPrefixes.filter(Pt=>Pt.handle!==ye)}toJSON(ye,We){let{keepBlobsInJSON:Pt,mapAsMap:wn,maxAliasCount:zn}=this.options,hn=Pt&&(typeof ye!="string"||!(this.contents instanceof Fe.Scalar)),qn={doc:this,indentStep:" ",keep:hn,mapAsMap:hn&&!!wn,maxAliasCount:zn,stringify:lr},gr=Object.keys(this.anchors.map);gr.length>0&&(qn.anchors=new Map(gr.map(Is=>[this.anchors.map[Is],{alias:[],aliasCount:0,count:1}])));let ts=Fe.toJSON(this.contents,ye,qn);if(typeof We=="function"&&qn.anchors)for(let{count:Is,res:Vo}of qn.anchors.values())We(Vo,Is);return ts}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let ye=this.options.indent;if(!Number.isInteger(ye)||ye<=0){let gr=JSON.stringify(ye);throw new Error(`"indent" option must be a positive integer, not ${gr}`)}this.setSchema();let We=[],Pt=!1;if(this.version){let gr="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?gr="%YAML:1.0":this.version==="1.1"&&(gr="%YAML 1.1")),We.push(gr),Pt=!0}let wn=this.listNonDefaultTags();this.tagPrefixes.forEach(gr=>{let{handle:ts,prefix:Is}=gr;wn.some(Vo=>Vo.indexOf(Is)===0)&&(We.push(`%TAG ${ts} ${Is}`),Pt=!0)}),(Pt||this.directivesEndMarker)&&We.push("---"),this.commentBefore&&((Pt||!this.directivesEndMarker)&&We.unshift(""),We.unshift(this.commentBefore.replace(/^/gm,"#")));let zn={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(ye),stringify:lr},hn=!1,qn=null;if(this.contents){this.contents instanceof Fe.Node&&(this.contents.spaceBefore&&(Pt||this.directivesEndMarker)&&We.push(""),this.contents.commentBefore&&We.push(this.contents.commentBefore.replace(/^/gm,"#")),zn.forceBlockIndent=!!this.comment,qn=this.contents.comment);let gr=qn?null:()=>hn=!0,ts=lr(this.contents,zn,()=>qn=null,gr);We.push(Fe.addComment(ts,"",qn))}else this.contents!==void 0&&We.push(lr(this.contents,zn));return this.comment&&((!hn||qn)&&We[We.length-1]!==""&&We.push(""),We.push(this.comment.replace(/^/gm,"#"))),We.join(` +`)+` +`}};$._defineProperty(Ye,"defaults",Vi),$e.Document=Ye,$e.defaultOptions=Mn,$e.scalarOptions=Rn}}),Gc=m({"node_modules/yaml/dist/index.js"($e){N();var $=Wu(),Fe=Tc(),_n=Ra(),Mn=Tu(),Rn=Ec();Rd();function Vi(qr){let ms=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,gs=arguments.length>2?arguments[2]:void 0;gs===void 0&&typeof ms=="string"&&(gs=ms,ms=!0);let Ts=Object.assign({},Fe.Document.defaults[Fe.defaultOptions.version],Fe.defaultOptions);return new _n.Schema(Ts).createNode(qr,ms,gs)}var Xi=class extends Fe.Document{constructor(qr){super(Object.assign({},Fe.defaultOptions,qr))}};function fs(qr,ms){let gs=[],Ts;for(let No of $.parse(qr)){let tn=new Xi(ms);tn.parse(No,Ts),gs.push(tn),Ts=tn}return gs}function Bi(qr,ms){let gs=$.parse(qr),Ts=new Xi(ms).parse(gs[0]);if(gs.length>1){let No="Source contains multiple documents; please use YAML.parseAllDocuments()";Ts.errors.unshift(new Mn.YAMLSemanticError(gs[1],No))}return Ts}function lr(qr,ms){let gs=Bi(qr,ms);if(gs.warnings.forEach(Ts=>Rn.warn(Ts)),gs.errors.length>0)throw gs.errors[0];return gs.toJSON()}function Br(qr,ms){let gs=new Xi(ms);return gs.contents=qr,String(gs)}var ss={createNode:Vi,defaultOptions:Fe.defaultOptions,Document:Xi,parse:lr,parseAllDocuments:fs,parseCST:$.parse,parseDocument:Bi,scalarOptions:Fe.scalarOptions,stringify:Br};$e.YAML=ss}}),Yh=m({"node_modules/yaml/index.js"($e,$){N(),$.exports=Gc().YAML}}),Xh=m({"node_modules/yaml/dist/util.js"($e){N();var $=Rd(),Fe=Tu();$e.findPair=$.findPair,$e.parseMap=$.resolveMap,$e.parseSeq=$.resolveSeq,$e.stringifyNumber=$.stringifyNumber,$e.stringifyString=$.stringifyString,$e.toJSON=$.toJSON,$e.Type=Fe.Type,$e.YAMLError=Fe.YAMLError,$e.YAMLReferenceError=Fe.YAMLReferenceError,$e.YAMLSemanticError=Fe.YAMLSemanticError,$e.YAMLSyntaxError=Fe.YAMLSyntaxError,$e.YAMLWarning=Fe.YAMLWarning}}),Ch=m({"node_modules/yaml/util.js"($e){N();var $=Xh();$e.findPair=$.findPair,$e.toJSON=$.toJSON,$e.parseMap=$.parseMap,$e.parseSeq=$.parseSeq,$e.stringifyNumber=$.stringifyNumber,$e.stringifyString=$.stringifyString,$e.Type=$.Type,$e.YAMLError=$.YAMLError,$e.YAMLReferenceError=$.YAMLReferenceError,$e.YAMLSemanticError=$.YAMLSemanticError,$e.YAMLSyntaxError=$.YAMLSyntaxError,$e.YAMLWarning=$.YAMLWarning}}),Qh=m({"node_modules/yaml-unist-parser/lib/yaml.js"($e){N(),$e.__esModule=!0;var $=Yh();$e.Document=$.Document;var Fe=Yh();$e.parseCST=Fe.parseCST;var _n=Ch();$e.YAMLError=_n.YAMLError,$e.YAMLSyntaxError=_n.YAMLSyntaxError,$e.YAMLSemanticError=_n.YAMLSemanticError}}),Dh=m({"node_modules/yaml-unist-parser/lib/parse.js"($e){N(),$e.__esModule=!0;var $=qh(),Fe=B_(),_n=Gh(),Mn=j_(),Rn=da(),Vi=Xf(),Xi=Bn(),fs=lu(),Bi=Yu(),lr=Jl(),Br=xc(),ss=eu(),qr=Qh();function ms(gs){var Ts=qr.parseCST(gs);lr.addOrigRange(Ts);for(var No=Ts.map(function(ts){return new qr.Document({merge:!1,keepCstNodes:!0}).parse(ts)}),tn=new $.default(gs),Ye=[],ye={text:gs,locator:tn,comments:Ye,transformOffset:function(ts){return fs.transformOffset(ts,ye)},transformRange:function(ts){return Bi.transformRange(ts,ye)},transformNode:function(ts){return Rn.transformNode(ts,ye)},transformContent:function(ts){return Vi.transformContent(ts,ye)}},We=0,Pt=No;We()=>($r||vo(($r={exports:{}}).exports,$r),$r.exports),n=t((vo,$r)=>{var Mr=function(Ai){return Ai&&Ai.Math==Math&&Ai};$r.exports=Mr(typeof globalThis=="object"&&globalThis)||Mr(typeof window=="object"&&window)||Mr(typeof self=="object"&&self)||Mr(typeof zg=="object"&&zg)||function(){return this}()||Function("return this")()}),r=t((vo,$r)=>{$r.exports=function(Mr){try{return!!Mr()}catch{return!0}}}),o=t((vo,$r)=>{var Mr=r();$r.exports=!Mr(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),a=t((vo,$r)=>{var Mr=r();$r.exports=!Mr(function(){var Ai=function(){}.bind();return typeof Ai!="function"||Ai.hasOwnProperty("prototype")})}),l=t((vo,$r)=>{var Mr=a(),Ai=Function.prototype.call;$r.exports=Mr?Ai.bind(Ai):function(){return Ai.apply(Ai,arguments)}}),c=t(vo=>{var $r={}.propertyIsEnumerable,Mr=Object.getOwnPropertyDescriptor,Ai=Mr&&!$r.call({1:2},1);vo.f=Ai?function(Cn){var Sn=Mr(this,Cn);return!!Sn&&Sn.enumerable}:$r}),d=t((vo,$r)=>{$r.exports=function(Mr,Ai){return{enumerable:!(Mr&1),configurable:!(Mr&2),writable:!(Mr&4),value:Ai}}}),h=t((vo,$r)=>{var Mr=a(),Ai=Function.prototype,Cn=Ai.call,Sn=Mr&&Ai.bind.bind(Cn,Cn);$r.exports=Mr?Sn:function(oi){return function(){return Cn.apply(oi,arguments)}}}),m=t((vo,$r)=>{var Mr=h(),Ai=Mr({}.toString),Cn=Mr("".slice);$r.exports=function(Sn){return Cn(Ai(Sn),8,-1)}}),b=t((vo,$r)=>{var Mr=h(),Ai=r(),Cn=m(),Sn=Object,oi=Mr("".split);$r.exports=Ai(function(){return!Sn("z").propertyIsEnumerable(0)})?function(en){return Cn(en)=="String"?oi(en,""):Sn(en)}:Sn}),w=t((vo,$r)=>{$r.exports=function(Mr){return Mr==null}}),E=t((vo,$r)=>{var Mr=w(),Ai=TypeError;$r.exports=function(Cn){if(Mr(Cn))throw Ai("Can't call method on "+Cn);return Cn}}),k=t((vo,$r)=>{var Mr=b(),Ai=E();$r.exports=function(Cn){return Mr(Ai(Cn))}}),N=t((vo,$r)=>{var Mr=typeof document=="object"&&document.all,Ai=typeof Mr>"u"&&Mr!==void 0;$r.exports={all:Mr,IS_HTMLDDA:Ai}}),Y=t((vo,$r)=>{var Mr=N(),Ai=Mr.all;$r.exports=Mr.IS_HTMLDDA?function(Cn){return typeof Cn=="function"||Cn===Ai}:function(Cn){return typeof Cn=="function"}}),q=t((vo,$r)=>{var Mr=Y(),Ai=N(),Cn=Ai.all;$r.exports=Ai.IS_HTMLDDA?function(Sn){return typeof Sn=="object"?Sn!==null:Mr(Sn)||Sn===Cn}:function(Sn){return typeof Sn=="object"?Sn!==null:Mr(Sn)}}),me=t((vo,$r)=>{var Mr=n(),Ai=Y(),Cn=function(Sn){return Ai(Sn)?Sn:void 0};$r.exports=function(Sn,oi){return arguments.length<2?Cn(Mr[Sn]):Mr[Sn]&&Mr[Sn][oi]}}),Ce=t((vo,$r)=>{var Mr=h();$r.exports=Mr({}.isPrototypeOf)}),_t=t((vo,$r)=>{var Mr=me();$r.exports=Mr("navigator","userAgent")||""}),at=t((vo,$r)=>{var Mr=n(),Ai=_t(),Cn=Mr.process,Sn=Mr.Deno,oi=Cn&&Cn.versions||Sn&&Sn.version,en=oi&&oi.v8,zi,kr;en&&(zi=en.split("."),kr=zi[0]>0&&zi[0]<4?1:+(zi[0]+zi[1])),!kr&&Ai&&(zi=Ai.match(/Edge\/(\d+)/),(!zi||zi[1]>=74)&&(zi=Ai.match(/Chrome\/(\d+)/),zi&&(kr=+zi[1]))),$r.exports=kr}),Ve=t((vo,$r)=>{var Mr=at(),Ai=r();$r.exports=!!Object.getOwnPropertySymbols&&!Ai(function(){var Cn=Symbol();return!String(Cn)||!(Object(Cn)instanceof Symbol)||!Symbol.sham&&Mr&&Mr<41})}),Be=t((vo,$r)=>{var Mr=Ve();$r.exports=Mr&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Jt=t((vo,$r)=>{var Mr=me(),Ai=Y(),Cn=Ce(),Sn=Be(),oi=Object;$r.exports=Sn?function(en){return typeof en=="symbol"}:function(en){var zi=Mr("Symbol");return Ai(zi)&&Cn(zi.prototype,oi(en))}}),vi=t((vo,$r)=>{var Mr=String;$r.exports=function(Ai){try{return Mr(Ai)}catch{return"Object"}}}),si=t((vo,$r)=>{var Mr=Y(),Ai=vi(),Cn=TypeError;$r.exports=function(Sn){if(Mr(Sn))return Sn;throw Cn(Ai(Sn)+" is not a function")}}),Ar=t((vo,$r)=>{var Mr=si(),Ai=w();$r.exports=function(Cn,Sn){var oi=Cn[Sn];return Ai(oi)?void 0:Mr(oi)}}),Wr=t((vo,$r)=>{var Mr=l(),Ai=Y(),Cn=q(),Sn=TypeError;$r.exports=function(oi,en){var zi,kr;if(en==="string"&&Ai(zi=oi.toString)&&!Cn(kr=Mr(zi,oi))||Ai(zi=oi.valueOf)&&!Cn(kr=Mr(zi,oi))||en!=="string"&&Ai(zi=oi.toString)&&!Cn(kr=Mr(zi,oi)))return kr;throw Sn("Can't convert object to primitive value")}}),xo=t((vo,$r)=>{$r.exports=!1}),Gs=t((vo,$r)=>{var Mr=n(),Ai=Object.defineProperty;$r.exports=function(Cn,Sn){try{Ai(Mr,Cn,{value:Sn,configurable:!0,writable:!0})}catch{Mr[Cn]=Sn}return Sn}}),Eo=t((vo,$r)=>{var Mr=n(),Ai=Gs(),Cn="__core-js_shared__",Sn=Mr[Cn]||Ai(Cn,{});$r.exports=Sn}),Jo=t((vo,$r)=>{var Mr=xo(),Ai=Eo();($r.exports=function(Cn,Sn){return Ai[Cn]||(Ai[Cn]=Sn!==void 0?Sn:{})})("versions",[]).push({version:"3.26.1",mode:Mr?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),Mo=t((vo,$r)=>{var Mr=E(),Ai=Object;$r.exports=function(Cn){return Ai(Mr(Cn))}}),go=t((vo,$r)=>{var Mr=h(),Ai=Mo(),Cn=Mr({}.hasOwnProperty);$r.exports=Object.hasOwn||function(Sn,oi){return Cn(Ai(Sn),oi)}}),Sl=t((vo,$r)=>{var Mr=h(),Ai=0,Cn=Math.random(),Sn=Mr(1 .toString);$r.exports=function(oi){return"Symbol("+(oi===void 0?"":oi)+")_"+Sn(++Ai+Cn,36)}}),Ha=t((vo,$r)=>{var Mr=n(),Ai=Jo(),Cn=go(),Sn=Sl(),oi=Ve(),en=Be(),zi=Ai("wks"),kr=Mr.Symbol,Kn=kr&&kr.for,ii=en?kr:kr&&kr.withoutSetter||Sn;$r.exports=function(ps){if(!Cn(zi,ps)||!(oi||typeof zi[ps]=="string")){var vs="Symbol."+ps;oi&&Cn(kr,ps)?zi[ps]=kr[ps]:en&&Kn?zi[ps]=Kn(vs):zi[ps]=ii(vs)}return zi[ps]}}),Mc=t((vo,$r)=>{var Mr=l(),Ai=q(),Cn=Jt(),Sn=Ar(),oi=Wr(),en=Ha(),zi=TypeError,kr=en("toPrimitive");$r.exports=function(Kn,ii){if(!Ai(Kn)||Cn(Kn))return Kn;var ps=Sn(Kn,kr),vs;if(ps){if(ii===void 0&&(ii="default"),vs=Mr(ps,Kn,ii),!Ai(vs)||Cn(vs))return vs;throw zi("Can't convert object to primitive value")}return ii===void 0&&(ii="number"),oi(Kn,ii)}}),fu=t((vo,$r)=>{var Mr=Mc(),Ai=Jt();$r.exports=function(Cn){var Sn=Mr(Cn,"string");return Ai(Sn)?Sn:Sn+""}}),Pu=t((vo,$r)=>{var Mr=n(),Ai=q(),Cn=Mr.document,Sn=Ai(Cn)&&Ai(Cn.createElement);$r.exports=function(oi){return Sn?Cn.createElement(oi):{}}}),dc=t((vo,$r)=>{var Mr=o(),Ai=r(),Cn=Pu();$r.exports=!Mr&&!Ai(function(){return Object.defineProperty(Cn("div"),"a",{get:function(){return 7}}).a!=7})}),ud=t(vo=>{var $r=o(),Mr=l(),Ai=c(),Cn=d(),Sn=k(),oi=fu(),en=go(),zi=dc(),kr=Object.getOwnPropertyDescriptor;vo.f=$r?kr:function(Kn,ii){if(Kn=Sn(Kn),ii=oi(ii),zi)try{return kr(Kn,ii)}catch{}if(en(Kn,ii))return Cn(!Mr(Ai.f,Kn,ii),Kn[ii])}}),gh=t((vo,$r)=>{var Mr=o(),Ai=r();$r.exports=Mr&&Ai(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),Zl=t((vo,$r)=>{var Mr=q(),Ai=String,Cn=TypeError;$r.exports=function(Sn){if(Mr(Sn))return Sn;throw Cn(Ai(Sn)+" is not an object")}}),Ia=t(vo=>{var $r=o(),Mr=dc(),Ai=gh(),Cn=Zl(),Sn=fu(),oi=TypeError,en=Object.defineProperty,zi=Object.getOwnPropertyDescriptor,kr="enumerable",Kn="configurable",ii="writable";vo.f=$r?Ai?function(ps,vs,Ms){if(Cn(ps),vs=Sn(vs),Cn(Ms),typeof ps=="function"&&vs==="prototype"&&"value"in Ms&&ii in Ms&&!Ms[ii]){var Si=zi(ps,vs);Si&&Si[ii]&&(ps[vs]=Ms.value,Ms={configurable:Kn in Ms?Ms[Kn]:Si[Kn],enumerable:kr in Ms?Ms[kr]:Si[kr],writable:!1})}return en(ps,vs,Ms)}:en:function(ps,vs,Ms){if(Cn(ps),vs=Sn(vs),Cn(Ms),Mr)try{return en(ps,vs,Ms)}catch{}if("get"in Ms||"set"in Ms)throw oi("Accessors not supported");return"value"in Ms&&(ps[vs]=Ms.value),ps}}),qh=t((vo,$r)=>{var Mr=o(),Ai=Ia(),Cn=d();$r.exports=Mr?function(Sn,oi,en){return Ai.f(Sn,oi,Cn(1,en))}:function(Sn,oi,en){return Sn[oi]=en,Sn}}),R_=t((vo,$r)=>{var Mr=o(),Ai=go(),Cn=Function.prototype,Sn=Mr&&Object.getOwnPropertyDescriptor,oi=Ai(Cn,"name"),en=oi&&function(){}.name==="something",zi=oi&&(!Mr||Mr&&Sn(Cn,"name").configurable);$r.exports={EXISTS:oi,PROPER:en,CONFIGURABLE:zi}}),Jh=t((vo,$r)=>{var Mr=h(),Ai=Y(),Cn=Eo(),Sn=Mr(Function.toString);Ai(Cn.inspectSource)||(Cn.inspectSource=function(oi){return Sn(oi)}),$r.exports=Cn.inspectSource}),B_=t((vo,$r)=>{var Mr=n(),Ai=Y(),Cn=Mr.WeakMap;$r.exports=Ai(Cn)&&/native code/.test(String(Cn))}),Cu=t((vo,$r)=>{var Mr=Jo(),Ai=Sl(),Cn=Mr("keys");$r.exports=function(Sn){return Cn[Sn]||(Cn[Sn]=Ai(Sn))}}),Gh=t((vo,$r)=>{$r.exports={}}),j_=t((vo,$r)=>{var Mr=B_(),Ai=n(),Cn=q(),Sn=qh(),oi=go(),en=Eo(),zi=Cu(),kr=Gh(),Kn="Object already initialized",ii=Ai.TypeError,ps=Ai.WeakMap,vs,Ms,Si,Co=function(ut){return Si(ut)?Ms(ut):vs(ut,{})},Rr=function(ut){return function(dt){var Ut;if(!Cn(dt)||(Ut=Ms(dt)).type!==ut)throw ii("Incompatible receiver, "+ut+" required");return Ut}};Mr||en.state?(ui=en.state||(en.state=new ps),ui.get=ui.get,ui.has=ui.has,ui.set=ui.set,vs=function(ut,dt){if(ui.has(ut))throw ii(Kn);return dt.facade=ut,ui.set(ut,dt),dt},Ms=function(ut){return ui.get(ut)||{}},Si=function(ut){return ui.has(ut)}):(Zt=zi("state"),kr[Zt]=!0,vs=function(ut,dt){if(oi(ut,Zt))throw ii(Kn);return dt.facade=ut,Sn(ut,Zt,dt),dt},Ms=function(ut){return oi(ut,Zt)?ut[Zt]:{}},Si=function(ut){return oi(ut,Zt)});var ui,Zt;$r.exports={set:vs,get:Ms,has:Si,enforce:Co,getterFor:Rr}}),th=t((vo,$r)=>{var Mr=r(),Ai=Y(),Cn=go(),Sn=o(),oi=R_().CONFIGURABLE,en=Jh(),zi=j_(),kr=zi.enforce,Kn=zi.get,ii=Object.defineProperty,ps=Sn&&!Mr(function(){return ii(function(){},"length",{value:8}).length!==8}),vs=String(String).split("String"),Ms=$r.exports=function(Si,Co,Rr){String(Co).slice(0,7)==="Symbol("&&(Co="["+String(Co).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),Rr&&Rr.getter&&(Co="get "+Co),Rr&&Rr.setter&&(Co="set "+Co),(!Cn(Si,"name")||oi&&Si.name!==Co)&&(Sn?ii(Si,"name",{value:Co,configurable:!0}):Si.name=Co),ps&&Rr&&Cn(Rr,"arity")&&Si.length!==Rr.arity&&ii(Si,"length",{value:Rr.arity});try{Rr&&Cn(Rr,"constructor")&&Rr.constructor?Sn&&ii(Si,"prototype",{writable:!1}):Si.prototype&&(Si.prototype=void 0)}catch{}var ui=kr(Si);return Cn(ui,"source")||(ui.source=vs.join(typeof Co=="string"?Co:"")),Si};Function.prototype.toString=Ms(function(){return Ai(this)&&Kn(this).source||en(this)},"toString")}),Bp=t((vo,$r)=>{var Mr=Y(),Ai=Ia(),Cn=th(),Sn=Gs();$r.exports=function(oi,en,zi,kr){kr||(kr={});var Kn=kr.enumerable,ii=kr.name!==void 0?kr.name:en;if(Mr(zi)&&Cn(zi,ii,kr),kr.global)Kn?oi[en]=zi:Sn(en,zi);else{try{kr.unsafe?oi[en]&&(Kn=!0):delete oi[en]}catch{}Kn?oi[en]=zi:Ai.f(oi,en,{value:zi,enumerable:!1,configurable:!kr.nonConfigurable,writable:!kr.nonWritable})}return oi}}),yh=t((vo,$r)=>{var Mr=Math.ceil,Ai=Math.floor;$r.exports=Math.trunc||function(Cn){var Sn=+Cn;return(Sn>0?Ai:Mr)(Sn)}}),bh=t((vo,$r)=>{var Mr=yh();$r.exports=function(Ai){var Cn=+Ai;return Cn!==Cn||Cn===0?0:Mr(Cn)}}),V_=t((vo,$r)=>{var Mr=bh(),Ai=Math.max,Cn=Math.min;$r.exports=function(Sn,oi){var en=Mr(Sn);return en<0?Ai(en+oi,0):Cn(en,oi)}}),W_=t((vo,$r)=>{var Mr=bh(),Ai=Math.min;$r.exports=function(Cn){return Cn>0?Ai(Mr(Cn),9007199254740991):0}}),cd=t((vo,$r)=>{var Mr=W_();$r.exports=function(Ai){return Mr(Ai.length)}}),Yf=t((vo,$r)=>{var Mr=k(),Ai=V_(),Cn=cd(),Sn=function(oi){return function(en,zi,kr){var Kn=Mr(en),ii=Cn(Kn),ps=Ai(kr,ii),vs;if(oi&&zi!=zi){for(;ii>ps;)if(vs=Kn[ps++],vs!=vs)return!0}else for(;ii>ps;ps++)if((oi||ps in Kn)&&Kn[ps]===zi)return oi||ps||0;return!oi&&-1}};$r.exports={includes:Sn(!0),indexOf:Sn(!1)}}),z_=t((vo,$r)=>{var Mr=h(),Ai=go(),Cn=k(),Sn=Yf().indexOf,oi=Gh(),en=Mr([].push);$r.exports=function(zi,kr){var Kn=Cn(zi),ii=0,ps=[],vs;for(vs in Kn)!Ai(oi,vs)&&Ai(Kn,vs)&&en(ps,vs);for(;kr.length>ii;)Ai(Kn,vs=kr[ii++])&&(~Sn(ps,vs)||en(ps,vs));return ps}}),ff=t((vo,$r)=>{$r.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),$_=t(vo=>{var $r=z_(),Mr=ff(),Ai=Mr.concat("length","prototype");vo.f=Object.getOwnPropertyNames||function(Cn){return $r(Cn,Ai)}}),H_=t(vo=>{vo.f=Object.getOwnPropertySymbols}),Xf=t((vo,$r)=>{var Mr=me(),Ai=h(),Cn=$_(),Sn=H_(),oi=Zl(),en=Ai([].concat);$r.exports=Mr("Reflect","ownKeys")||function(zi){var kr=Cn.f(oi(zi)),Kn=Sn.f;return Kn?en(kr,Kn(zi)):kr}}),Qf=t((vo,$r)=>{var Mr=go(),Ai=Xf(),Cn=ud(),Sn=Ia();$r.exports=function(oi,en,zi){for(var kr=Ai(en),Kn=Sn.f,ii=Cn.f,ps=0;ps{var Mr=r(),Ai=Y(),Cn=/#|\.prototype\./,Sn=function(Kn,ii){var ps=en[oi(Kn)];return ps==kr?!0:ps==zi?!1:Ai(ii)?Mr(ii):!!ii},oi=Sn.normalize=function(Kn){return String(Kn).replace(Cn,".").toLowerCase()},en=Sn.data={},zi=Sn.NATIVE="N",kr=Sn.POLYFILL="P";$r.exports=Sn}),vh=t((vo,$r)=>{var Mr=n(),Ai=ud().f,Cn=qh(),Sn=Bp(),oi=Gs(),en=Qf(),zi=U_();$r.exports=function(kr,Kn){var ii=kr.target,ps=kr.global,vs=kr.stat,Ms,Si,Co,Rr,ui,Zt;if(ps?Si=Mr:vs?Si=Mr[ii]||oi(ii,{}):Si=(Mr[ii]||{}).prototype,Si)for(Co in Kn){if(ui=Kn[Co],kr.dontCallGetSet?(Zt=Ai(Si,Co),Rr=Zt&&Zt.value):Rr=Si[Co],Ms=zi(ps?Co:ii+(vs?".":"#")+Co,kr.forced),!Ms&&Rr!==void 0){if(typeof ui==typeof Rr)continue;en(ui,Rr)}(kr.sham||Rr&&Rr.sham)&&Cn(ui,"sham",!0),Sn(Si,Co,ui,kr)}}}),_f=t(()=>{var vo=vh(),$r=n();vo({global:!0,forced:$r.globalThis!==$r},{globalThis:$r})}),K_=t(()=>{_f()}),Zf=t((vo,$r)=>{K_();var Mr=Object.defineProperty,Ai=Object.getOwnPropertyDescriptor,Cn=Object.getOwnPropertyNames,Sn=Object.prototype.hasOwnProperty,oi=(H,Qe)=>function(){return H&&(Qe=(0,H[Cn(H)[0]])(H=0)),Qe},en=(H,Qe)=>function(){return Qe||(0,H[Cn(H)[0]])((Qe={exports:{}}).exports,Qe),Qe.exports},zi=(H,Qe)=>{for(var ze in Qe)Mr(H,ze,{get:Qe[ze],enumerable:!0})},kr=(H,Qe,ze,He)=>{if(Qe&&typeof Qe=="object"||typeof Qe=="function")for(let Ke of Cn(Qe))!Sn.call(H,Ke)&&Ke!==ze&&Mr(H,Ke,{get:()=>Qe[Ke],enumerable:!(He=Ai(Qe,Ke))||He.enumerable});return H},Kn=H=>kr(Mr({},"__esModule",{value:!0}),H),ii=oi({""(){}}),ps=en({"src/common/parser-create-error.js"(H,Qe){ii();function ze(He,Ke){let Dt=new SyntaxError(He+" ("+Ke.start.line+":"+Ke.start.column+")");return Dt.loc=Ke,Dt}Qe.exports=ze}}),vs=en({"src/utils/get-last.js"(H,Qe){ii();var ze=He=>He[He.length-1];Qe.exports=ze}}),Ms=en({"src/utils/front-matter/parse.js"(H,Qe){ii();var ze=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function He(Ke){let Dt=Ke.match(ze);if(!Dt)return{content:Ke};let{startDelimiter:mt,language:bt,value:nt="",endDelimiter:wt}=Dt.groups,X=bt.trim()||"yaml";if(mt==="+++"&&(X="toml"),X!=="yaml"&&mt!==wt)return{content:Ke};let[B]=Dt;return{frontMatter:{type:"front-matter",lang:X,value:nt,startDelimiter:mt,endDelimiter:wt,raw:B.replace(/\n$/,"")},content:B.replace(/[^\n]/g," ")+Ke.slice(B.length)}}Qe.exports=He}}),Si={};zi(Si,{EOL:()=>Di,arch:()=>Et,cpus:()=>Ut,default:()=>_r,endianness:()=>Co,freemem:()=>ut,getNetworkInterfaces:()=>vt,hostname:()=>Rr,loadavg:()=>ui,networkInterfaces:()=>it,platform:()=>Gt,release:()=>Ge,tmpDir:()=>pt,tmpdir:()=>Ln,totalmem:()=>dt,type:()=>st,uptime:()=>Zt});function Co(){if(typeof ri>"u"){var H=new ArrayBuffer(2),Qe=new Uint8Array(H),ze=new Uint16Array(H);if(Qe[0]=1,Qe[1]=2,ze[0]===258)ri="BE";else if(ze[0]===513)ri="LE";else throw new Error("unable to figure out endianess")}return ri}function Rr(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function ui(){return[]}function Zt(){return 0}function ut(){return Number.MAX_VALUE}function dt(){return Number.MAX_VALUE}function Ut(){return[]}function st(){return"Browser"}function Ge(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function it(){}function vt(){}function Et(){return"javascript"}function Gt(){return"browser"}function pt(){return"/tmp"}var ri,Ln,Di,_r,vr=oi({"node-modules-polyfills:os"(){ii(),Ln=pt,Di=` +`,_r={EOL:Di,tmpdir:Ln,tmpDir:pt,networkInterfaces:it,getNetworkInterfaces:vt,release:Ge,type:st,cpus:Ut,totalmem:dt,freemem:ut,uptime:Zt,loadavg:ui,hostname:Rr,endianness:Co}}}),Tn=en({"node-modules-polyfills-commonjs:os"(H,Qe){ii();var ze=(vr(),Kn(Si));if(ze&&ze.default){Qe.exports=ze.default;for(let He in ze)Qe.exports[He]=ze[He]}else ze&&(Qe.exports=ze)}}),Gr=en({"node_modules/detect-newline/index.js"(H,Qe){ii();var ze=He=>{if(typeof He!="string")throw new TypeError("Expected a string");let Ke=He.match(/(?:\r?\n)/g)||[];if(Ke.length===0)return;let Dt=Ke.filter(bt=>bt===`\r +`).length,mt=Ke.length-Dt;return Dt>mt?`\r +`:` +`};Qe.exports=ze,Qe.exports.graceful=He=>typeof He=="string"&&ze(He)||` +`}}),gt=en({"node_modules/jest-docblock/build/index.js"(H){ii(),Object.defineProperty(H,"__esModule",{value:!0}),H.extract=Ie,H.parse=St,H.parseWithComments=yn,H.print=fn,H.strip=jt;function Qe(){let li=Tn();return Qe=function(){return li},li}function ze(){let li=He(Gr());return ze=function(){return li},li}function He(li){return li&&li.__esModule?li:{default:li}}var Ke=/\*\/$/,Dt=/^\/\*\*?/,mt=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,bt=/(^|\s+)\/\/([^\r\n]*)/g,nt=/^(\r?\n)+/,wt=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,X=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,B=/(\r?\n|^) *\* ?/g,Ue=[];function Ie(li){let Ei=li.match(mt);return Ei?Ei[0].trimLeft():""}function jt(li){let Ei=li.match(mt);return Ei&&Ei[0]?li.substring(Ei[0].length):li}function St(li){return yn(li).pragmas}function yn(li){let Ei=(0,ze().default)(li)||Qe().EOL;li=li.replace(Dt,"").replace(Ke,"").replace(B,"$1");let $i="";for(;$i!==li;)$i=li,li=li.replace(wt,`${Ei}$1 $2${Ei}`);li=li.replace(nt,"").trimRight();let Es=Object.create(null),Zs=li.replace(X,"").replace(nt,"").trimRight(),uo;for(;uo=X.exec(li);){let Xo=uo[2].replace(bt,"");typeof Es[uo[1]]=="string"||Array.isArray(Es[uo[1]])?Es[uo[1]]=Ue.concat(Es[uo[1]],Xo):Es[uo[1]]=Xo}return{comments:Zs,pragmas:Es}}function fn(li){let{comments:Ei="",pragmas:$i={}}=li,Es=(0,ze().default)(Ei)||Qe().EOL,Zs="/**",uo=" *",Xo=" */",Ko=Object.keys($i),aa=Ko.map(oa=>It(oa,$i[oa])).reduce((oa,Ns)=>oa.concat(Ns),[]).map(oa=>`${uo} ${oa}${Es}`).join("");if(!Ei){if(Ko.length===0)return"";if(Ko.length===1&&!Array.isArray($i[Ko[0]])){let oa=$i[Ko[0]];return`${Zs} ${It(Ko[0],oa)[0]}${Xo}`}}let wo=Ei.split(Es).map(oa=>`${uo} ${oa}`).join(Es)+Es;return Zs+Es+(Ei?wo:"")+(Ei&&Ko.length?uo+Es:"")+aa+Xo}function It(li,Ei){return Ue.concat(Ei).map($i=>`@${li} ${$i}`.trim())}}}),Qs=en({"src/common/end-of-line.js"(H,Qe){ii();function ze(mt){let bt=mt.indexOf("\r");return bt>=0?mt.charAt(bt+1)===` +`?"crlf":"cr":"lf"}function He(mt){switch(mt){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function Ke(mt,bt){let nt;switch(bt){case` +`:nt=/\n/g;break;case"\r":nt=/\r/g;break;case`\r +`:nt=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(bt)}.`)}let wt=mt.match(nt);return wt?wt.length:0}function Dt(mt){return mt.replace(/\r\n?/g,` +`)}Qe.exports={guessEndOfLine:ze,convertEndOfLineToChars:He,countEndOfLineChars:Ke,normalizeEndOfLine:Dt}}}),_o=en({"src/language-js/utils/get-shebang.js"(H,Qe){ii();function ze(He){if(!He.startsWith("#!"))return"";let Ke=He.indexOf(` +`);return Ke===-1?He:He.slice(0,Ke)}Qe.exports=ze}}),la=en({"src/language-js/pragma.js"(H,Qe){ii();var{parseWithComments:ze,strip:He,extract:Ke,print:Dt}=gt(),{normalizeEndOfLine:mt}=Qs(),bt=_o();function nt(B){let Ue=bt(B);Ue&&(B=B.slice(Ue.length+1));let Ie=Ke(B),{pragmas:jt,comments:St}=ze(Ie);return{shebang:Ue,text:B,pragmas:jt,comments:St}}function wt(B){let Ue=Object.keys(nt(B).pragmas);return Ue.includes("prettier")||Ue.includes("format")}function X(B){let{shebang:Ue,text:Ie,pragmas:jt,comments:St}=nt(B),yn=He(Ie),fn=Dt({pragmas:Object.assign({format:""},jt),comments:St.trimStart()});return(Ue?`${Ue} +`:"")+mt(fn)+(yn.startsWith(` +`)?` +`:` + +`)+yn}Qe.exports={hasPragma:wt,insertPragma:X}}}),da=en({"src/language-css/pragma.js"(H,Qe){ii();var ze=la(),He=Ms();function Ke(mt){return ze.hasPragma(He(mt).content)}function Dt(mt){let{frontMatter:bt,content:nt}=He(mt);return(bt?bt.raw+` + +`:"")+ze.insertPragma(nt)}Qe.exports={hasPragma:Ke,insertPragma:Dt}}}),el=en({"src/utils/text/skip.js"(H,Qe){ii();function ze(bt){return(nt,wt,X)=>{let B=X&&X.backwards;if(wt===!1)return!1;let{length:Ue}=nt,Ie=wt;for(;Ie>=0&&Ie0}Qe.exports=ze}}),Yu=en({"src/language-css/utils/has-scss-interpolation.js"(H,Qe){ii();var ze=lu();function He(Ke){if(ze(Ke)){for(let Dt=Ke.length-1;Dt>0;Dt--)if(Ke[Dt].type==="word"&&Ke[Dt].value==="{"&&Ke[Dt-1].type==="word"&&Ke[Dt-1].value.endsWith("#"))return!0}return!1}Qe.exports=He}}),Jl=en({"src/language-css/utils/has-string-or-function.js"(H,Qe){ii();function ze(He){return He.some(Ke=>Ke.type==="string"||Ke.type==="func")}Qe.exports=ze}}),xc=en({"src/language-css/utils/is-less-parser.js"(H,Qe){ii();function ze(He){return He.parser==="css"||He.parser==="less"}Qe.exports=ze}}),Gl=en({"src/language-css/utils/is-scss.js"(H,Qe){ii();function ze(He,Ke){return He==="less"||He==="scss"?He==="scss":/(?:\w\s*:\s*[^:}]+|#){|@import[^\n]+(?:url|,)/.test(Ke)}Qe.exports=ze}}),eu=en({"src/language-css/utils/is-scss-nested-property-node.js"(H,Qe){ii();function ze(He){return He.selector?He.selector.replace(/\/\*.*?\*\//,"").replace(/\/\/.*\n/,"").trim().endsWith(":"):!1}Qe.exports=ze}}),Tu=en({"src/language-css/utils/is-scss-variable.js"(H,Qe){ii();function ze(He){return Boolean((He==null?void 0:He.type)==="word"&&He.value.startsWith("$"))}Qe.exports=ze}}),Wu=en({"src/language-css/utils/stringify-node.js"(H,Qe){ii();function ze(He){var Ke,Dt,mt;if(He.groups){var bt,nt,wt;let fn=((bt=He.open)===null||bt===void 0?void 0:bt.value)||"",It=He.groups.map(Ei=>ze(Ei)).join(((nt=He.groups[0])===null||nt===void 0?void 0:nt.type)==="comma_group"?",":""),li=((wt=He.close)===null||wt===void 0?void 0:wt.value)||"";return fn+It+li}let X=((Ke=He.raws)===null||Ke===void 0?void 0:Ke.before)||"",B=((Dt=He.raws)===null||Dt===void 0?void 0:Dt.quote)||"",Ue=He.type==="atword"?"@":"",Ie=He.value||"",jt=He.unit||"",St=He.group?ze(He.group):"",yn=((mt=He.raws)===null||mt===void 0?void 0:mt.after)||"";return X+B+Ue+Ie+B+jt+St+yn}Qe.exports=ze}}),Rd=en({"src/language-css/utils/is-module-rule-name.js"(H,Qe){ii();var ze=new Set(["import","use","forward"]);function He(Ke){return ze.has(Ke)}Qe.exports=He}}),Ec=en({"node_modules/postcss-values-parser/lib/node.js"(H,Qe){ii();var ze=function(He,Ke){let Dt=new He.constructor;for(let mt in He){if(!He.hasOwnProperty(mt))continue;let bt=He[mt],nt=typeof bt;mt==="parent"&&nt==="object"?Ke&&(Dt[mt]=Ke):mt==="source"?Dt[mt]=bt:bt instanceof Array?Dt[mt]=bt.map(wt=>ze(wt,Dt)):mt!=="before"&&mt!=="after"&&mt!=="between"&&mt!=="semicolon"&&(nt==="object"&&bt!==null&&(bt=ze(bt)),Dt[mt]=bt)}return Dt};Qe.exports=class{constructor(He){He=He||{},this.raws={before:"",after:""};for(let Ke in He)this[Ke]=He[Ke]}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(){return[this.raws.before,String(this.value),this.raws.after].join("")}clone(He){He=He||{};let Ke=ze(this);for(let Dt in He)Ke[Dt]=He[Dt];return Ke}cloneBefore(He){He=He||{};let Ke=this.clone(He);return this.parent.insertBefore(this,Ke),Ke}cloneAfter(He){He=He||{};let Ke=this.clone(He);return this.parent.insertAfter(this,Ke),Ke}replaceWith(){let He=Array.prototype.slice.call(arguments);if(this.parent){for(let Ke of He)this.parent.insertBefore(this,Ke);this.remove()}return this}moveTo(He){return this.cleanRaws(this.root()===He.root()),this.remove(),He.append(this),this}moveBefore(He){return this.cleanRaws(this.root()===He.root()),this.remove(),He.parent.insertBefore(He,this),this}moveAfter(He){return this.cleanRaws(this.root()===He.root()),this.remove(),He.parent.insertAfter(He,this),this}next(){let He=this.parent.index(this);return this.parent.nodes[He+1]}prev(){let He=this.parent.index(this);return this.parent.nodes[He-1]}toJSON(){let He={};for(let Ke in this){if(!this.hasOwnProperty(Ke)||Ke==="parent")continue;let Dt=this[Ke];Dt instanceof Array?He[Ke]=Dt.map(mt=>typeof mt=="object"&&mt.toJSON?mt.toJSON():mt):typeof Dt=="object"&&Dt.toJSON?He[Ke]=Dt.toJSON():He[Ke]=Dt}return He}root(){let He=this;for(;He.parent;)He=He.parent;return He}cleanRaws(He){delete this.raws.before,delete this.raws.after,He||delete this.raws.between}positionInside(He){let Ke=this.toString(),Dt=this.source.start.column,mt=this.source.start.line;for(let bt=0;bt{let bt=Ke(Dt,mt);return bt!==!1&&Dt.walk&&(bt=Dt.walk(Ke)),bt})}walkType(Ke,Dt){if(!Ke||!Dt)throw new Error("Parameters {type} and {callback} are required.");let mt=typeof Ke=="function";return this.walk((bt,nt)=>{if(mt&&bt instanceof Ke||!mt&&bt.type===Ke)return Dt.call(this,bt,nt)})}append(Ke){return Ke.parent=this,this.nodes.push(Ke),this}prepend(Ke){return Ke.parent=this,this.nodes.unshift(Ke),this}cleanRaws(Ke){if(super.cleanRaws(Ke),this.nodes)for(let Dt of this.nodes)Dt.cleanRaws(Ke)}insertAfter(Ke,Dt){let mt=this.index(Ke),bt;this.nodes.splice(mt+1,0,Dt);for(let nt in this.indexes)bt=this.indexes[nt],mt<=bt&&(this.indexes[nt]=bt+this.nodes.length);return this}insertBefore(Ke,Dt){let mt=this.index(Ke),bt;this.nodes.splice(mt,0,Dt);for(let nt in this.indexes)bt=this.indexes[nt],mt<=bt&&(this.indexes[nt]=bt+this.nodes.length);return this}removeChild(Ke){Ke=this.index(Ke),this.nodes[Ke].parent=void 0,this.nodes.splice(Ke,1);let Dt;for(let mt in this.indexes)Dt=this.indexes[mt],Dt>=Ke&&(this.indexes[mt]=Dt-1);return this}removeAll(){for(let Ke of this.nodes)Ke.parent=void 0;return this.nodes=[],this}every(Ke){return this.nodes.every(Ke)}some(Ke){return this.nodes.some(Ke)}index(Ke){return typeof Ke=="number"?Ke:this.nodes.indexOf(Ke)}get first(){if(this.nodes)return this.nodes[0]}get last(){if(this.nodes)return this.nodes[this.nodes.length-1]}toString(){let Ke=this.nodes.map(String).join("");return this.value&&(Ke=this.value+Ke),this.raws.before&&(Ke=this.raws.before+Ke),this.raws.after&&(Ke+=this.raws.after),Ke}};He.registerWalker=Ke=>{let Dt="walk"+Ke.name;Dt.lastIndexOf("s")!==Dt.length-1&&(Dt+="s"),!He.prototype[Dt]&&(He.prototype[Dt]=function(mt){return this.walkType(Ke,mt)})},Qe.exports=He}}),Tc=en({"node_modules/postcss-values-parser/lib/root.js"(H,Qe){ii();var ze=Ra();Qe.exports=class extends ze{constructor(He){super(He),this.type="root"}}}}),Gc=en({"node_modules/postcss-values-parser/lib/value.js"(H,Qe){ii();var ze=Ra();Qe.exports=class extends ze{constructor(He){super(He),this.type="value",this.unbalanced=0}}}}),Yh=en({"node_modules/postcss-values-parser/lib/atword.js"(H,Qe){ii();var ze=Ra(),He=class extends ze{constructor(Ke){super(Ke),this.type="atword"}toString(){return this.quoted&&this.raws.quote,[this.raws.before,"@",String.prototype.toString.call(this.value),this.raws.after].join("")}};ze.registerWalker(He),Qe.exports=He}}),Xh=en({"node_modules/postcss-values-parser/lib/colon.js"(H,Qe){ii();var ze=Ra(),He=Ec(),Ke=class extends He{constructor(Dt){super(Dt),this.type="colon"}};ze.registerWalker(Ke),Qe.exports=Ke}}),Ch=en({"node_modules/postcss-values-parser/lib/comma.js"(H,Qe){ii();var ze=Ra(),He=Ec(),Ke=class extends He{constructor(Dt){super(Dt),this.type="comma"}};ze.registerWalker(Ke),Qe.exports=Ke}}),Qh=en({"node_modules/postcss-values-parser/lib/comment.js"(H,Qe){ii();var ze=Ra(),He=Ec(),Ke=class extends He{constructor(Dt){super(Dt),this.type="comment",this.inline=Object(Dt).inline||!1}toString(){return[this.raws.before,this.inline?"//":"/*",String(this.value),this.inline?"":"*/",this.raws.after].join("")}};ze.registerWalker(Ke),Qe.exports=Ke}}),Dh=en({"node_modules/postcss-values-parser/lib/function.js"(H,Qe){ii();var ze=Ra(),He=class extends ze{constructor(Ke){super(Ke),this.type="func",this.unbalanced=-1}};ze.registerWalker(He),Qe.exports=He}}),hc=en({"node_modules/postcss-values-parser/lib/number.js"(H,Qe){ii();var ze=Ra(),He=Ec(),Ke=class extends He{constructor(Dt){super(Dt),this.type="number",this.unit=Object(Dt).unit||""}toString(){return[this.raws.before,String(this.value),this.unit,this.raws.after].join("")}};ze.registerWalker(Ke),Qe.exports=Ke}}),Bd=en({"node_modules/postcss-values-parser/lib/operator.js"(H,Qe){ii();var ze=Ra(),He=Ec(),Ke=class extends He{constructor(Dt){super(Dt),this.type="operator"}};ze.registerWalker(Ke),Qe.exports=Ke}}),ia=en({"node_modules/postcss-values-parser/lib/paren.js"(H,Qe){ii();var ze=Ra(),He=Ec(),Ke=class extends He{constructor(Dt){super(Dt),this.type="paren",this.parenType=""}};ze.registerWalker(Ke),Qe.exports=Ke}}),mf=en({"node_modules/postcss-values-parser/lib/string.js"(H,Qe){ii();var ze=Ra(),He=Ec(),Ke=class extends He{constructor(Dt){super(Dt),this.type="string"}toString(){let Dt=this.quoted?this.raws.quote:"";return[this.raws.before,Dt,this.value+"",Dt,this.raws.after].join("")}};ze.registerWalker(Ke),Qe.exports=Ke}}),e_=en({"node_modules/postcss-values-parser/lib/word.js"(H,Qe){ii();var ze=Ra(),He=Ec(),Ke=class extends He{constructor(Dt){super(Dt),this.type="word"}};ze.registerWalker(Ke),Qe.exports=Ke}}),Xu=en({"node_modules/postcss-values-parser/lib/unicode-range.js"(H,Qe){ii();var ze=Ra(),He=Ec(),Ke=class extends He{constructor(Dt){super(Dt),this.type="unicode-range"}};ze.registerWalker(Ke),Qe.exports=Ke}});function wh(){throw new Error("setTimeout has not been defined")}function $e(){throw new Error("clearTimeout has not been defined")}function $(H){if(ms===setTimeout)return setTimeout(H,0);if((ms===wh||!ms)&&setTimeout)return ms=setTimeout,setTimeout(H,0);try{return ms(H,0)}catch{try{return ms.call(null,H,0)}catch{return ms.call(this,H,0)}}}function Fe(H){if(gs===clearTimeout)return clearTimeout(H);if((gs===$e||!gs)&&clearTimeout)return gs=clearTimeout,clearTimeout(H);try{return gs(H)}catch{try{return gs.call(null,H)}catch{return gs.call(this,H)}}}function _n(){!No||!tn||(No=!1,tn.length?Ts=tn.concat(Ts):Ye=-1,Ts.length&&Mn())}function Mn(){if(!No){var H=$(_n);No=!0;for(var Qe=Ts.length;Qe;){for(tn=Ts,Ts=[];++Ye1)for(var ze=1;zeBt,debuglog:()=>Ac,default:()=>al,deprecate:()=>nh,format:()=>fc,inherits:()=>Rc,inspect:()=>jc,isArray:()=>Tr,isBoolean:()=>ro,isBuffer:()=>wr,isDate:()=>Jn,isError:()=>Lr,isFunction:()=>jr,isNull:()=>ni,isNullOrUndefined:()=>ve,isNumber:()=>Te,isObject:()=>xi,isPrimitive:()=>Rs,isRegExp:()=>xn,isString:()=>kt,isSymbol:()=>Tt,isUndefined:()=>Xt,log:()=>Ho});function fc(H){if(!kt(H)){for(var Qe=[],ze=0;ze=Ke)return nt;switch(nt){case"%s":return String(He[ze++]);case"%d":return Number(He[ze++]);case"%j":try{return JSON.stringify(He[ze++])}catch{return"[Circular]"}default:return nt}}),mt=He[ze];ze=3&&(ze.depth=arguments[2]),arguments.length>=4&&(ze.colors=arguments[3]),ro(Qe)?ze.showHidden=Qe:Qe&&Bt(ze,Qe),Xt(ze.showHidden)&&(ze.showHidden=!1),Xt(ze.depth)&&(ze.depth=2),Xt(ze.colors)&&(ze.colors=!1),Xt(ze.customInspect)&&(ze.customInspect=!0),ze.colors&&(ze.stylize=_p),ai(ze,H,ze.depth)}function _p(H,Qe){var ze=jc.styles[Qe];return ze?"\x1B["+jc.colors[ze][0]+"m"+H+"\x1B["+jc.colors[ze][1]+"m":H}function xt(H,Qe){return H}function In(H){var Qe={};return H.forEach(function(ze,He){Qe[ze]=!0}),Qe}function ai(H,Qe,ze){if(H.customInspect&&Qe&&jr(Qe.inspect)&&Qe.inspect!==jc&&!(Qe.constructor&&Qe.constructor.prototype===Qe)){var He=Qe.inspect(ze,H);return kt(He)||(He=ai(H,He,ze)),He}var Ke=Mi(H,Qe);if(Ke)return Ke;var Dt=Object.keys(Qe),mt=In(Dt);if(H.showHidden&&(Dt=Object.getOwnPropertyNames(Qe)),Lr(Qe)&&(Dt.indexOf("message")>=0||Dt.indexOf("description")>=0))return nr(Qe);if(Dt.length===0){if(jr(Qe)){var bt=Qe.name?": "+Qe.name:"";return H.stylize("[Function"+bt+"]","special")}if(xn(Qe))return H.stylize(RegExp.prototype.toString.call(Qe),"regexp");if(Jn(Qe))return H.stylize(Date.prototype.toString.call(Qe),"date");if(Lr(Qe))return nr(Qe)}var nt="",wt=!1,X=["{","}"];if(Tr(Qe)&&(wt=!0,X=["[","]"]),jr(Qe)){var B=Qe.name?": "+Qe.name:"";nt=" [Function"+B+"]"}if(xn(Qe)&&(nt=" "+RegExp.prototype.toString.call(Qe)),Jn(Qe)&&(nt=" "+Date.prototype.toUTCString.call(Qe)),Lr(Qe)&&(nt=" "+nr(Qe)),Dt.length===0&&(!wt||Qe.length==0))return X[0]+nt+X[1];if(ze<0)return xn(Qe)?H.stylize(RegExp.prototype.toString.call(Qe),"regexp"):H.stylize("[Object]","special");H.seen.push(Qe);var Ue;return wt?Ue=Wn(H,Qe,ze,mt,Dt):Ue=Dt.map(function(Ie){return ci(H,Qe,ze,mt,Ie,wt)}),H.seen.pop(),Dr(Ue,nt,X)}function Mi(H,Qe){if(Xt(Qe))return H.stylize("undefined","undefined");if(kt(Qe)){var ze="'"+JSON.stringify(Qe).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return H.stylize(ze,"string")}if(Te(Qe))return H.stylize(""+Qe,"number");if(ro(Qe))return H.stylize(""+Qe,"boolean");if(ni(Qe))return H.stylize("null","null")}function nr(H){return"["+Error.prototype.toString.call(H)+"]"}function Wn(H,Qe,ze,He,Ke){for(var Dt=[],mt=0,bt=Qe.length;mt-1&&(Dt?bt=bt.split(` +`).map(function(wt){return" "+wt}).join(` +`).substr(2):bt=` +`+bt.split(` +`).map(function(wt){return" "+wt}).join(` +`))):bt=H.stylize("[Circular]","special")),Xt(mt)){if(Dt&&Ke.match(/^\d+$/))return bt;mt=JSON.stringify(""+Ke),mt.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(mt=mt.substr(1,mt.length-2),mt=H.stylize(mt,"name")):(mt=mt.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),mt=H.stylize(mt,"string"))}return mt+": "+bt}function Dr(H,Qe,ze){var He=0,Ke=H.reduce(function(Dt,mt){return He++,mt.indexOf(` +`)>=0&&He++,Dt+mt.replace(/\u001b\[\d\d?m/g,"").length+1},0);return Ke>60?ze[0]+(Qe===""?"":Qe+` + `)+" "+H.join(`, + `)+" "+ze[1]:ze[0]+Qe+" "+H.join(", ")+" "+ze[1]}function Tr(H){return Array.isArray(H)}function ro(H){return typeof H=="boolean"}function ni(H){return H===null}function ve(H){return H==null}function Te(H){return typeof H=="number"}function kt(H){return typeof H=="string"}function Tt(H){return typeof H=="symbol"}function Xt(H){return H===void 0}function xn(H){return xi(H)&&lo(H)==="[object RegExp]"}function xi(H){return typeof H=="object"&&H!==null}function Jn(H){return xi(H)&&lo(H)==="[object Date]"}function Lr(H){return xi(H)&&(lo(H)==="[object Error]"||H instanceof Error)}function jr(H){return typeof H=="function"}function Rs(H){return H===null||typeof H=="boolean"||typeof H=="number"||typeof H=="string"||typeof H=="symbol"||typeof H>"u"}function wr(H){return Buffer.isBuffer(H)}function lo(H){return Object.prototype.toString.call(H)}function yo(H){return H<10?"0"+H.toString(10):H.toString(10)}function mo(){var H=new Date,Qe=[yo(H.getHours()),yo(H.getMinutes()),yo(H.getSeconds())].join(":");return[H.getDate(),Wo[H.getMonth()],Qe].join(" ")}function Ho(){console.log("%s - %s",mo(),fc.apply(null,arguments))}function Bt(H,Qe){if(!Qe||!xi(Qe))return H;for(var ze=Object.keys(Qe),He=ze.length;He--;)H[ze[He]]=Qe[ze[He]];return H}function jn(H,Qe){return Object.prototype.hasOwnProperty.call(H,Qe)}var mr,Ji,Zr,Wo,al,bc=oi({"node-modules-polyfills:util"(){ii(),Ba(),jd(),mr=/%[sdj%]/g,Ji={},jc.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},jc.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},Wo=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],al={inherits:Rc,_extend:Bt,log:Ho,isBuffer:wr,isPrimitive:Rs,isFunction:jr,isError:Lr,isDate:Jn,isObject:xi,isRegExp:xn,isUndefined:Xt,isSymbol:Tt,isString:kt,isNumber:Te,isNullOrUndefined:ve,isNull:ni,isBoolean:ro,isArray:Tr,inspect:jc,deprecate:nh,format:fc,debuglog:Ac}}}),Ou=en({"node-modules-polyfills-commonjs:util"(H,Qe){ii();var ze=(bc(),Kn(Bc));if(ze&&ze.default){Qe.exports=ze.default;for(let He in ze)Qe.exports[He]=ze[He]}else ze&&(Qe.exports=ze)}}),Yc=en({"node_modules/postcss-values-parser/lib/errors/TokenizeError.js"(H,Qe){ii();var ze=class extends Error{constructor(He){super(He),this.name=this.constructor.name,this.message=He||"An error ocurred while tokzenizing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(He).stack}};Qe.exports=ze}}),Vc=en({"node_modules/postcss-values-parser/lib/tokenize.js"(H,Qe){ii();var ze="{".charCodeAt(0),He="}".charCodeAt(0),Ke="(".charCodeAt(0),Dt=")".charCodeAt(0),mt="'".charCodeAt(0),bt='"'.charCodeAt(0),nt="\\".charCodeAt(0),wt="/".charCodeAt(0),X=".".charCodeAt(0),B=",".charCodeAt(0),Ue=":".charCodeAt(0),Ie="*".charCodeAt(0),jt="-".charCodeAt(0),St="+".charCodeAt(0),yn="#".charCodeAt(0),fn=` +`.charCodeAt(0),It=" ".charCodeAt(0),li="\f".charCodeAt(0),Ei=" ".charCodeAt(0),$i="\r".charCodeAt(0),Es="@".charCodeAt(0),Zs="e".charCodeAt(0),uo="E".charCodeAt(0),Xo="0".charCodeAt(0),Ko="9".charCodeAt(0),aa="u".charCodeAt(0),wo="U".charCodeAt(0),oa=/[ \n\t\r\{\(\)'"\\;,/]/g,Ns=/[ \n\t\r\(\)\{\}\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g,Xr=/[ \n\t\r\(\)\{\}\*:;@!&'"\-\+\|~>,\[\]\\]|\//g,Ps=/^[a-z0-9]/i,Qr=/^[a-f0-9?\-]/i,iu=Ou(),hl=Yc();Qe.exports=function(Ll,ae){ae=ae||{};let vn=[],mi=Ll.valueOf(),Pr=mi.length,Hr=-1,cs=1,yi=0,Cr=0,ur=null,$s,Oi,Ro,co,Qu,Ru,Dl,xd,Zu,zu,mu;function Ol(jl){let ec=iu.format("Unclosed %s at line: %d, column: %d, token: %d",jl,cs,yi-Hr,yi);throw new hl(ec)}for(;yi0&&vn[vn.length-1][0]==="word"&&vn[vn.length-1][1]==="url",vn.push(["(","(",cs,yi-Hr,cs,Oi-Hr,yi]);break;case Dt:Cr--,ur=ur&&Cr>0,vn.push([")",")",cs,yi-Hr,cs,Oi-Hr,yi]);break;case mt:case bt:Ro=$s===mt?"'":'"',Oi=yi;do for(Zu=!1,Oi=mi.indexOf(Ro,Oi+1),Oi===-1&&Ol("quote"),zu=Oi;mi.charCodeAt(zu-1)===nt;)zu-=1,Zu=!Zu;while(Zu);vn.push(["string",mi.slice(yi,Oi+1),cs,yi-Hr,cs,Oi-Hr,yi]),yi=Oi;break;case Es:oa.lastIndex=yi+1,oa.test(mi),oa.lastIndex===0?Oi=mi.length-1:Oi=oa.lastIndex-2,vn.push(["atword",mi.slice(yi,Oi+1),cs,yi-Hr,cs,Oi-Hr,yi]),yi=Oi;break;case nt:Oi=yi,$s=mi.charCodeAt(Oi+1),vn.push(["word",mi.slice(yi,Oi+1),cs,yi-Hr,cs,Oi-Hr,yi]),yi=Oi;break;case St:case jt:case Ie:if(Oi=yi+1,mu=mi.slice(yi+1,Oi+1),mi.slice(yi-1,yi),$s===jt&&mu.charCodeAt(0)===jt){Oi++,vn.push(["word",mi.slice(yi,Oi),cs,yi-Hr,cs,Oi-Hr,yi]),yi=Oi-1;break}vn.push(["operator",mi.slice(yi,Oi),cs,yi-Hr,cs,Oi-Hr,yi]),yi=Oi-1;break;default:if($s===wt&&(mi.charCodeAt(yi+1)===Ie||ae.loose&&!ur&&mi.charCodeAt(yi+1)===wt)){if(mi.charCodeAt(yi+1)===Ie)Oi=mi.indexOf("*/",yi+2)+1,Oi===0&&Ol("comment");else{let jl=mi.indexOf(` +`,yi+2);Oi=jl!==-1?jl-1:Pr}Ru=mi.slice(yi,Oi+1),co=Ru.split(` +`),Qu=co.length-1,Qu>0?(Dl=cs+Qu,xd=Oi-co[Qu].length):(Dl=cs,xd=Hr),vn.push(["comment",Ru,cs,yi-Hr,Dl,Oi-xd,yi]),Hr=xd,cs=Dl,yi=Oi}else if($s===yn&&!Ps.test(mi.slice(yi+1,yi+2)))Oi=yi+1,vn.push(["#",mi.slice(yi,Oi),cs,yi-Hr,cs,Oi-Hr,yi]),yi=Oi-1;else if(($s===aa||$s===wo)&&mi.charCodeAt(yi+1)===St){Oi=yi+2;do Oi+=1,$s=mi.charCodeAt(Oi);while(Oi=Xo&&$s<=Ko&&(jl=Xr),jl.lastIndex=yi+1,jl.test(mi),jl.lastIndex===0?Oi=mi.length-1:Oi=jl.lastIndex-2,jl===Xr||$s===X){let ec=mi.charCodeAt(Oi),i0=mi.charCodeAt(Oi+1),l1=mi.charCodeAt(Oi+2);(ec===Zs||ec===uo)&&(i0===jt||i0===St)&&l1>=Xo&&l1<=Ko&&(Xr.lastIndex=Oi+2,Xr.test(mi),Xr.lastIndex===0?Oi=mi.length-1:Oi=Xr.lastIndex-2)}vn.push(["word",mi.slice(yi,Oi+1),cs,yi-Hr,cs,Oi-Hr,yi]),yi=Oi}break}yi++}return vn}}}),Cd=en({"node_modules/flatten/index.js"(H,Qe){ii(),Qe.exports=function(ze,He){if(He=typeof He=="number"?He:1/0,!He)return Array.isArray(ze)?ze.map(function(Dt){return Dt}):ze;return Ke(ze,1);function Ke(Dt,mt){return Dt.reduce(function(bt,nt){return Array.isArray(nt)&&mtEs-Zs)}Qe.exports=class{constructor($i,Es){let Zs={loose:!1};this.cache=[],this.input=$i,this.options=Object.assign({},Zs,Es),this.position=0,this.unbalanced=0,this.root=new ze;let uo=new He;this.root.append(uo),this.current=uo,this.tokens=St($i,this.options)}parse(){return this.loop()}colon(){let $i=this.currToken;this.newNode(new Dt({value:$i[1],source:{start:{line:$i[2],column:$i[3]},end:{line:$i[4],column:$i[5]}},sourceIndex:$i[6]})),this.position++}comma(){let $i=this.currToken;this.newNode(new mt({value:$i[1],source:{start:{line:$i[2],column:$i[3]},end:{line:$i[4],column:$i[5]}},sourceIndex:$i[6]})),this.position++}comment(){let $i=!1,Es=this.currToken[1].replace(/\/\*|\*\//g,""),Zs;this.options.loose&&Es.startsWith("//")&&(Es=Es.substring(2),$i=!0),Zs=new bt({value:Es,inline:$i,source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]}),this.newNode(Zs),this.position++}error($i,Es){throw new li($i+` at line: ${Es[2]}, column ${Es[3]}`)}loop(){for(;this.position0&&(this.current.type==="func"&&this.current.value==="calc"?this.prevToken[0]!=="space"&&this.prevToken[0]!=="("?this.error("Syntax Error",this.currToken):this.nextToken[0]!=="space"&&this.nextToken[0]!=="word"?this.error("Syntax Error",this.currToken):this.nextToken[0]==="word"&&this.current.last.type!=="operator"&&this.current.last.value!=="("&&this.error("Syntax Error",this.currToken):(this.nextToken[0]==="space"||this.nextToken[0]==="operator"||this.prevToken[0]==="operator")&&this.error("Syntax Error",this.currToken)),this.options.loose){if((!this.current.nodes.length||this.current.last&&this.current.last.type==="operator")&&this.nextToken[0]==="word")return this.word()}else if(this.nextToken[0]==="word")return this.word()}return Es=new X({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),this.position++,this.newNode(Es)}parseTokens(){switch(this.currToken[0]){case"space":this.space();break;case"colon":this.colon();break;case"comma":this.comma();break;case"comment":this.comment();break;case"(":this.parenOpen();break;case")":this.parenClose();break;case"atword":case"word":this.word();break;case"operator":this.operator();break;case"string":this.string();break;case"unicoderange":this.unicodeRange();break;default:this.word();break}}parenOpen(){let $i=1,Es=this.position+1,Zs=this.currToken,uo;for(;Es=this.tokens.length-1&&!this.current.unbalanced)&&(this.current.unbalanced--,this.current.unbalanced<0&&this.error("Expected opening parenthesis",$i),!this.current.unbalanced&&this.cache.length&&(this.current=this.cache.pop()))}space(){let $i=this.currToken;this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.raws.after+=$i[1],this.position++):(this.spaces=$i[1],this.position++)}unicodeRange(){let $i=this.currToken;this.newNode(new jt({value:$i[1],source:{start:{line:$i[2],column:$i[3]},end:{line:$i[4],column:$i[5]}},sourceIndex:$i[6]})),this.position++}splitWord(){let $i=this.nextToken,Es=this.currToken[1],Zs=/^[\+\-]?((\d+(\.\d*)?)|(\.\d+))([eE][\+\-]?\d+)?/,uo=/^(?!\#([a-z0-9]+))[\#\{\}]/gi,Xo,Ko;if(!uo.test(Es))for(;$i&&$i[0]==="word";)this.position++,Es+=this.currToken[1],$i=this.nextToken;Xo=fn(Es,"@"),Ko=Ei(It(yn([[0],Xo]))),Ko.forEach((aa,wo)=>{let oa=Ko[wo+1]||Es.length,Ns=Es.slice(aa,oa),Xr;if(~Xo.indexOf(aa))Xr=new Ke({value:Ns.slice(1),source:{start:{line:this.currToken[2],column:this.currToken[3]+aa},end:{line:this.currToken[4],column:this.currToken[3]+(oa-1)}},sourceIndex:this.currToken[6]+Ko[wo]});else if(Zs.test(this.currToken[1])){let Ps=Ns.replace(Zs,"");Xr=new wt({value:Ns.replace(Ps,""),source:{start:{line:this.currToken[2],column:this.currToken[3]+aa},end:{line:this.currToken[4],column:this.currToken[3]+(oa-1)}},sourceIndex:this.currToken[6]+Ko[wo],unit:Ps})}else Xr=new($i&&$i[0]==="("?nt:Ie)({value:Ns,source:{start:{line:this.currToken[2],column:this.currToken[3]+aa},end:{line:this.currToken[4],column:this.currToken[3]+(oa-1)}},sourceIndex:this.currToken[6]+Ko[wo]}),Xr.type==="word"?(Xr.isHex=/^#(.+)/.test(Ns),Xr.isColor=/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(Ns)):this.cache.push(this.current);this.newNode(Xr)}),this.position++}string(){let $i=this.currToken,Es=this.currToken[1],Zs=/^(\"|\')/,uo=Zs.test(Es),Xo="",Ko;uo&&(Xo=Es.match(Zs)[0],Es=Es.slice(1,Es.length-1)),Ko=new Ue({value:Es,source:{start:{line:$i[2],column:$i[3]},end:{line:$i[4],column:$i[5]}},sourceIndex:$i[6],quoted:uo}),Ko.raws.quote=Xo,this.newNode(Ko),this.position++}word(){return this.splitWord()}newNode($i){return this.spaces&&($i.raws.before+=this.spaces,this.spaces=""),this.current.append($i)}get currToken(){return this.tokens[this.position]}get nextToken(){return this.tokens[this.position+1]}get prevToken(){return this.tokens[this.position-1]}}}}),Go=en({"node_modules/postcss-values-parser/lib/index.js"(H,Qe){ii();var ze=po(),He=Yh(),Ke=Xh(),Dt=Ch(),mt=Qh(),bt=Dh(),nt=hc(),wt=Bd(),X=ia(),B=mf(),Ue=Xu(),Ie=Gc(),jt=e_(),St=function(yn,fn){return new ze(yn,fn)};St.atword=function(yn){return new He(yn)},St.colon=function(yn){return new Ke(Object.assign({value:":"},yn))},St.comma=function(yn){return new Dt(Object.assign({value:","},yn))},St.comment=function(yn){return new mt(yn)},St.func=function(yn){return new bt(yn)},St.number=function(yn){return new nt(yn)},St.operator=function(yn){return new wt(yn)},St.paren=function(yn){return new X(Object.assign({value:"("},yn))},St.string=function(yn){return new B(Object.assign({quote:"'"},yn))},St.value=function(yn){return new Ie(yn)},St.word=function(yn){return new jt(yn)},St.unicodeRange=function(yn){return new Ue(yn)},Qe.exports=St}}),Uo=en({"node_modules/postcss-selector-parser/dist/selectors/node.js"(H,Qe){ii(),H.__esModule=!0;var ze=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(mt){return typeof mt}:function(mt){return mt&&typeof Symbol=="function"&&mt.constructor===Symbol&&mt!==Symbol.prototype?"symbol":typeof mt};function He(mt,bt){if(!(mt instanceof bt))throw new TypeError("Cannot call a class as a function")}var Ke=function mt(bt,nt){if((typeof bt>"u"?"undefined":ze(bt))!=="object")return bt;var wt=new bt.constructor;for(var X in bt)if(bt.hasOwnProperty(X)){var B=bt[X],Ue=typeof B>"u"?"undefined":ze(B);X==="parent"&&Ue==="object"?nt&&(wt[X]=nt):B instanceof Array?wt[X]=B.map(function(Ie){return mt(Ie,wt)}):wt[X]=mt(B,wt)}return wt},Dt=function(){function mt(){var bt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};He(this,mt);for(var nt in bt)this[nt]=bt[nt];var wt=bt.spaces;wt=wt===void 0?{}:wt;var X=wt.before,B=X===void 0?"":X,Ue=wt.after,Ie=Ue===void 0?"":Ue;this.spaces={before:B,after:Ie}}return mt.prototype.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},mt.prototype.replaceWith=function(){if(this.parent){for(var bt in arguments)this.parent.insertBefore(this,arguments[bt]);this.remove()}return this},mt.prototype.next=function(){return this.parent.at(this.parent.index(this)+1)},mt.prototype.prev=function(){return this.parent.at(this.parent.index(this)-1)},mt.prototype.clone=function(){var bt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},nt=Ke(this);for(var wt in bt)nt[wt]=bt[wt];return nt},mt.prototype.toString=function(){return[this.spaces.before,String(this.value),this.spaces.after].join("")},mt}();H.default=Dt,Qe.exports=H.default}}),Ca=en({"node_modules/postcss-selector-parser/dist/selectors/types.js"(H){ii(),H.__esModule=!0,H.TAG="tag",H.STRING="string",H.SELECTOR="selector",H.ROOT="root",H.PSEUDO="pseudo",H.NESTING="nesting",H.ID="id",H.COMMENT="comment",H.COMBINATOR="combinator",H.CLASS="class",H.ATTRIBUTE="attribute",H.UNIVERSAL="universal"}}),kl=en({"node_modules/postcss-selector-parser/dist/selectors/container.js"(H,Qe){ii(),H.__esModule=!0;var ze=function(){function Ie(jt,St){for(var yn=0;yn=St&&(this.indexes[fn]=yn-1);return this},jt.prototype.removeAll=function(){for(var fn=this.nodes,St=Array.isArray(fn),yn=0,fn=St?fn:fn[Symbol.iterator]();;){var It;if(St){if(yn>=fn.length)break;It=fn[yn++]}else{if(yn=fn.next(),yn.done)break;It=yn.value}var li=It;li.parent=void 0}return this.nodes=[],this},jt.prototype.empty=function(){return this.removeAll()},jt.prototype.insertAfter=function(St,yn){var fn=this.index(St);this.nodes.splice(fn+1,0,yn);var It=void 0;for(var li in this.indexes)It=this.indexes[li],fn<=It&&(this.indexes[li]=It+this.nodes.length);return this},jt.prototype.insertBefore=function(St,yn){var fn=this.index(St);this.nodes.splice(fn,0,yn);var It=void 0;for(var li in this.indexes)It=this.indexes[li],fn<=It&&(this.indexes[li]=It+this.nodes.length);return this},jt.prototype.each=function(St){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var yn=this.lastEach;if(this.indexes[yn]=0,!!this.length){for(var fn=void 0,It=void 0;this.indexes[yn],\[\]\\]|\/(?=\*)/g;function aa(wo){for(var oa=[],Ns=wo.css.valueOf(),Xr=void 0,Ps=void 0,Qr=void 0,iu=void 0,hl=void 0,Ll=void 0,ae=void 0,vn=void 0,mi=void 0,Pr=void 0,Hr=void 0,cs=Ns.length,yi=-1,Cr=1,ur=0,$s=function(Oi,Ro){if(wo.safe)Ns+=Ro,Ps=Ns.length-1;else throw wo.error("Unclosed "+Oi,Cr,ur-yi,ur)};ur0?(vn=Cr+hl,mi=Ps-iu[hl].length):(vn=Cr,mi=yi),oa.push(["comment",Ll,Cr,ur-yi,vn,Ps-mi,ur]),yi=mi,Cr=vn,ur=Ps):(Ko.lastIndex=ur+1,Ko.test(Ns),Ko.lastIndex===0?Ps=Ns.length-1:Ps=Ko.lastIndex-2,oa.push(["word",Ns.slice(ur,Ps+1),Cr,ur-yi,Cr,Ps-yi,ur]),ur=Ps);break}ur++}return oa}Qe.exports=H.default}}),gl=en({"node_modules/postcss-selector-parser/dist/parser.js"(H,Qe){ii(),H.__esModule=!0;var ze=function(){function yi(Cr,ur){for(var $s=0;$s1?(Ro[0]===""&&(Ro[0]=!0),co.attribute=this.parseValue(Ro[2]),co.namespace=this.parseNamespace(Ro[0])):co.attribute=this.parseValue(Oi[0]),ur=new Ko.default(co),Oi[2]){var Qu=Oi[2].split(/(\s+i\s*?)$/),Ru=Qu[0].trim();ur.value=this.lossy?Ru:Qu[0],Qu[1]&&(ur.insensitive=!0,this.lossy||(ur.raws.insensitive=Qu[1])),ur.quoted=Ru[0]==="'"||Ru[0]==='"',ur.raws.unquoted=ur.quoted?Ru.slice(1,-1):Ru}this.newNode(ur),this.position++},yi.prototype.combinator=function(){if(this.currToken[1]==="|")return this.namespace();for(var Cr=new Ns.default({value:"",source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]});this.position1&&Cr.nextToken&&Cr.nextToken[0]==="("&&Cr.error("Misplaced parenthesis.")})}else this.error('Unexpected "'+this.currToken[0]+'" found.')},yi.prototype.space=function(){var Cr=this.currToken;this.position===0||this.prevToken[0]===","||this.prevToken[0]==="("?(this.spaces=this.parseSpace(Cr[1]),this.position++):this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.spaces.after=this.parseSpace(Cr[1]),this.position++):this.combinator()},yi.prototype.string=function(){var Cr=this.currToken;this.newNode(new Es.default({value:this.currToken[1],source:{start:{line:Cr[2],column:Cr[3]},end:{line:Cr[4],column:Cr[5]}},sourceIndex:Cr[6]})),this.position++},yi.prototype.universal=function(Cr){var ur=this.nextToken;if(ur&&ur[1]==="|")return this.position++,this.namespace();this.newNode(new wo.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),Cr),this.position++},yi.prototype.splitWord=function(Cr,ur){for(var $s=this,Oi=this.nextToken,Ro=this.currToken[1];Oi&&Oi[0]==="word";){this.position++;var co=this.currToken[1];if(Ro+=co,co.lastIndexOf("\\")===co.length-1){var Qu=this.nextToken;Qu&&Qu[0]==="space"&&(Ro+=this.parseSpace(Qu[1]," "),this.position++)}Oi=this.nextToken}var Ru=(0,mt.default)(Ro,"."),Dl=(0,mt.default)(Ro,"#"),xd=(0,mt.default)(Ro,"#{");xd.length&&(Dl=Dl.filter(function(zu){return!~xd.indexOf(zu)}));var Zu=(0,iu.default)((0,nt.default)((0,Ke.default)([[0],Ru,Dl])));Zu.forEach(function(zu,mu){var Ol=Zu[mu+1]||Ro.length,jl=Ro.slice(zu,Ol);if(mu===0&&ur)return ur.call($s,jl,Zu.length);var ec=void 0;~Ru.indexOf(zu)?ec=new jt.default({value:jl.slice(1),source:{start:{line:$s.currToken[2],column:$s.currToken[3]+zu},end:{line:$s.currToken[4],column:$s.currToken[3]+(Ol-1)}},sourceIndex:$s.currToken[6]+Zu[mu]}):~Dl.indexOf(zu)?ec=new It.default({value:jl.slice(1),source:{start:{line:$s.currToken[2],column:$s.currToken[3]+zu},end:{line:$s.currToken[4],column:$s.currToken[3]+(Ol-1)}},sourceIndex:$s.currToken[6]+Zu[mu]}):ec=new Ei.default({value:jl,source:{start:{line:$s.currToken[2],column:$s.currToken[3]+zu},end:{line:$s.currToken[4],column:$s.currToken[3]+(Ol-1)}},sourceIndex:$s.currToken[6]+Zu[mu]}),$s.newNode(ec,Cr)}),this.position++},yi.prototype.word=function(Cr){var ur=this.nextToken;return ur&&ur[1]==="|"?(this.position++,this.namespace()):this.splitWord(Cr)},yi.prototype.loop=function(){for(;this.position1&&arguments[1]!==void 0?arguments[1]:{},B=new Ke.default({css:wt,error:function(Ue){throw new Error(Ue)},options:X});return this.res=B,this.func(B),this},ze(nt,[{key:"result",get:function(){return String(this.res)}}]),nt}();H.default=bt,Qe.exports=H.default}}),t0=en({"node_modules/postcss-selector-parser/dist/index.js"(H,Qe){ii(),H.__esModule=!0;var ze=i_(),He=Xr(ze),Ke=wd(),Dt=Xr(Ke),mt=jp(),bt=Xr(mt),nt=Zg(),wt=Xr(nt),X=Vp(),B=Xr(X),Ue=t_(),Ie=Xr(Ue),jt=e0(),St=Xr(jt),yn=Mu(),fn=Xr(yn),It=Bl(),li=Xr(It),Ei=cl(),$i=Xr(Ei),Es=n_(),Zs=Xr(Es),uo=gf(),Xo=Xr(uo),Ko=Sh(),aa=Xr(Ko),wo=Ca(),oa=Ns(wo);function Ns(Qr){if(Qr&&Qr.__esModule)return Qr;var iu={};if(Qr!=null)for(var hl in Qr)Object.prototype.hasOwnProperty.call(Qr,hl)&&(iu[hl]=Qr[hl]);return iu.default=Qr,iu}function Xr(Qr){return Qr&&Qr.__esModule?Qr:{default:Qr}}var Ps=function(Qr){return new He.default(Qr)};Ps.attribute=function(Qr){return new Dt.default(Qr)},Ps.className=function(Qr){return new bt.default(Qr)},Ps.combinator=function(Qr){return new wt.default(Qr)},Ps.comment=function(Qr){return new B.default(Qr)},Ps.id=function(Qr){return new Ie.default(Qr)},Ps.nesting=function(Qr){return new St.default(Qr)},Ps.pseudo=function(Qr){return new fn.default(Qr)},Ps.root=function(Qr){return new li.default(Qr)},Ps.selector=function(Qr){return new $i.default(Qr)},Ps.string=function(Qr){return new Zs.default(Qr)},Ps.tag=function(Qr){return new Xo.default(Qr)},Ps.universal=function(Qr){return new aa.default(Qr)},Object.keys(oa).forEach(function(Qr){Qr!=="__esModule"&&(Ps[Qr]=oa[Qr])}),H.default=Ps,Qe.exports=H.default}}),n0=en({"node_modules/postcss-media-query-parser/dist/nodes/Node.js"(H){ii(),Object.defineProperty(H,"__esModule",{value:!0});function Qe(ze){this.after=ze.after,this.before=ze.before,this.type=ze.type,this.value=ze.value,this.sourceIndex=ze.sourceIndex}H.default=Qe}}),r1=en({"node_modules/postcss-media-query-parser/dist/nodes/Container.js"(H){ii(),Object.defineProperty(H,"__esModule",{value:!0});var Qe=n0(),ze=He(Qe);function He(Dt){return Dt&&Dt.__esModule?Dt:{default:Dt}}function Ke(Dt){var mt=this;this.constructor(Dt),this.nodes=Dt.nodes,this.after===void 0&&(this.after=this.nodes.length>0?this.nodes[this.nodes.length-1].after:""),this.before===void 0&&(this.before=this.nodes.length>0?this.nodes[0].before:""),this.sourceIndex===void 0&&(this.sourceIndex=this.before.length),this.nodes.forEach(function(bt){bt.parent=mt})}Ke.prototype=Object.create(ze.default.prototype),Ke.constructor=ze.default,Ke.prototype.walk=function(Dt,mt){for(var bt=typeof Dt=="string"||Dt instanceof RegExp,nt=bt?mt:Dt,wt=typeof Dt=="string"?new RegExp(Dt):Dt,X=0;X0&&(B[It-1].after=jt.before),jt.type===void 0){if(It>0){if(B[It-1].type==="media-feature-expression"){jt.type="keyword";continue}if(B[It-1].value==="not"||B[It-1].value==="only"){jt.type="media-type";continue}if(B[It-1].value==="and"){jt.type="media-feature-expression";continue}B[It-1].type==="media-type"&&(B[It+1]?jt.type=B[It+1].type==="media-feature-expression"?"keyword":"media-feature-expression":jt.type="media-feature-expression")}if(It===0){if(!B[It+1]){jt.type="media-type";continue}if(B[It+1]&&(B[It+1].type==="media-feature-expression"||B[It+1].type==="keyword")){jt.type="media-type";continue}if(B[It+2]){if(B[It+2].type==="media-feature-expression"){jt.type="media-type",B[It+1].type="keyword";continue}if(B[It+2].type==="keyword"){jt.type="keyword",B[It+1].type="media-type";continue}}if(B[It+3]&&B[It+3].type==="media-feature-expression"){jt.type="keyword",B[It+1].type="media-type",B[It+2].type="keyword";continue}}}return B}function nt(wt){var X=[],B=0,Ue=0,Ie=/^(\s*)url\s*\(/.exec(wt);if(Ie!==null){for(var jt=Ie[0].length,St=1;St>0;){var yn=wt[jt];yn==="("&&St++,yn===")"&&St--,jt++}X.unshift(new ze.default({type:"url",value:wt.substring(0,jt).trim(),sourceIndex:Ie[1].length,before:Ie[1],after:/^(\s*)/.exec(wt.substring(jt))[1]})),B=jt}for(var fn=B;fnbn,default:()=>Ct,delimiter:()=>zt,dirname:()=>Zn,extname:()=>Nt,isAbsolute:()=>G_,join:()=>Y_,normalize:()=>J_,relative:()=>Vm,resolve:()=>bf,sep:()=>Lt});function q_(H,Qe){for(var ze=0,He=H.length-1;He>=0;He--){var Ke=H[He];Ke==="."?H.splice(He,1):Ke===".."?(H.splice(He,1),ze++):ze&&(H.splice(He,1),ze--)}if(Qe)for(;ze--;ze)H.unshift("..");return H}function bf(){for(var H="",Qe=!1,ze=arguments.length-1;ze>=-1&&!Qe;ze--){var He=ze>=0?arguments[ze]:"/";if(typeof He!="string")throw new TypeError("Arguments to path.resolve must be strings");!He||(H=He+"/"+H,Qe=He.charAt(0)==="/")}return H=q_(Ot(H.split("/"),function(Ke){return!!Ke}),!Qe).join("/"),(Qe?"/":"")+H||"."}function J_(H){var Qe=G_(H),ze=rn(H,-1)==="/";return H=q_(Ot(H.split("/"),function(He){return!!He}),!Qe).join("/"),!H&&!Qe&&(H="."),H&&ze&&(H+="/"),(Qe?"/":"")+H}function G_(H){return H.charAt(0)==="/"}function Y_(){var H=Array.prototype.slice.call(arguments,0);return J_(Ot(H,function(Qe,ze){if(typeof Qe!="string")throw new TypeError("Arguments to path.join must be strings");return Qe}).join("/"))}function Vm(H,Qe){H=bf(H).substr(1),Qe=bf(Qe).substr(1);function ze(wt){for(var X=0;X=0&&wt[B]==="";B--);return X>B?[]:wt.slice(X,B-X+1)}for(var He=ze(H.split("/")),Ke=ze(Qe.split("/")),Dt=Math.min(He.length,Ke.length),mt=Dt,bt=0;bt"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function X(St){return Function.toString.call(St).indexOf("[native code]")!==-1}function B(St,yn){return B=Object.setPrototypeOf||function(fn,It){return fn.__proto__=It,fn},B(St,yn)}function Ue(St){return Ue=Object.setPrototypeOf?Object.getPrototypeOf:function(yn){return yn.__proto__||Object.getPrototypeOf(yn)},Ue(St)}var Ie=function(St){mt(yn,St);function yn(It,li,Ei,$i,Es,Zs){var uo;return uo=St.call(this,It)||this,uo.name="CssSyntaxError",uo.reason=It,Es&&(uo.file=Es),$i&&(uo.source=$i),Zs&&(uo.plugin=Zs),typeof li<"u"&&typeof Ei<"u"&&(uo.line=li,uo.column=Ei),uo.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(Dt(uo),yn),uo}var fn=yn.prototype;return fn.setMessage=function(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason},fn.showSourceCode=function(It){var li=this;if(!this.source)return"";var Ei=this.source;He.default&&(typeof It>"u"&&(It=ze.default.isColorSupported),It&&(Ei=(0,He.default)(Ei)));var $i=Ei.split(/\r?\n/),Es=Math.max(this.line-3,0),Zs=Math.min(this.line+2,$i.length),uo=String(Zs).length;function Xo(aa){return It&&ze.default.red?ze.default.red(ze.default.bold(aa)):aa}function Ko(aa){return It&&ze.default.gray?ze.default.gray(aa):aa}return $i.slice(Es,Zs).map(function(aa,wo){var oa=Es+1+wo,Ns=" "+(" "+oa).slice(-uo)+" | ";if(oa===li.line){var Xr=Ko(Ns.replace(/\d/g," "))+aa.slice(0,li.column-1).replace(/[^\t]/g," ");return Xo(">")+Ko(Ns)+aa+` + `+Xr+Xo("^")}return" "+Ko(Ns)+aa}).join(` +`)},fn.toString=function(){var It=this.showSourceCode();return It&&(It=` + +`+It+` +`),this.name+": "+this.message+It},yn}(bt(Error)),jt=Ie;H.default=jt,Qe.exports=H.default}}),ji=en({"node_modules/postcss/lib/previous-map.js"(H,Qe){ii(),Qe.exports=class{}}}),gi=en({"node_modules/postcss/lib/input.js"(H,Qe){ii(),H.__esModule=!0,H.default=void 0;var ze=Dt(qt()),He=Dt(Li()),Ke=Dt(ji());function Dt(B){return B&&B.__esModule?B:{default:B}}function mt(B,Ue){for(var Ie=0;Ie"u"||typeof Ie=="object"&&!Ie.toString)throw new Error("PostCSS received "+Ie+" instead of CSS string");this.css=Ie.toString(),this.css[0]==="\uFEFF"||this.css[0]==="\uFFFE"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,jt.from&&(/^\w+:\/\//.test(jt.from)||ze.default.isAbsolute(jt.from)?this.file=jt.from:this.file=ze.default.resolve(jt.from));var St=new Ke.default(this.css,jt);if(St.text){this.map=St;var yn=St.consumer().file;!this.file&&yn&&(this.file=this.mapResolve(yn))}this.file||(nt+=1,this.id=""),this.map&&(this.map.file=this.from)}var Ue=B.prototype;return Ue.error=function(Ie,jt,St,yn){yn===void 0&&(yn={});var fn,It=this.origin(jt,St);return It?fn=new He.default(Ie,It.line,It.column,It.source,It.file,yn.plugin):fn=new He.default(Ie,jt,St,this.css,this.file,yn.plugin),fn.input={line:jt,column:St,source:this.css},this.file&&(fn.input.file=this.file),fn},Ue.origin=function(Ie,jt){if(!this.map)return!1;var St=this.map.consumer(),yn=St.originalPositionFor({line:Ie,column:jt});if(!yn.source)return!1;var fn={file:this.mapResolve(yn.source),line:yn.line,column:yn.column},It=St.sourceContentFor(yn.source);return It&&(fn.source=It),fn},Ue.mapResolve=function(Ie){return/^\w+:\/\//.test(Ie)?Ie:ze.default.resolve(this.map.consumer().sourceRoot||".",Ie)},bt(B,[{key:"from",get:function(){return this.file||this.id}}]),B}(),X=wt;H.default=X,Qe.exports=H.default}}),or=en({"node_modules/postcss/lib/stringifier.js"(H,Qe){ii(),H.__esModule=!0,H.default=void 0;var ze={colon:": ",indent:" ",beforeDecl:` +`,beforeRule:` +`,beforeOpen:" ",beforeClose:` +`,beforeComment:` +`,after:` +`,emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};function He(mt){return mt[0].toUpperCase()+mt.slice(1)}var Ke=function(){function mt(nt){this.builder=nt}var bt=mt.prototype;return bt.stringify=function(nt,wt){this[nt.type](nt,wt)},bt.root=function(nt){this.body(nt),nt.raws.after&&this.builder(nt.raws.after)},bt.comment=function(nt){var wt=this.raw(nt,"left","commentLeft"),X=this.raw(nt,"right","commentRight");this.builder("/*"+wt+nt.text+X+"*/",nt)},bt.decl=function(nt,wt){var X=this.raw(nt,"between","colon"),B=nt.prop+X+this.rawValue(nt,"value");nt.important&&(B+=nt.raws.important||" !important"),wt&&(B+=";"),this.builder(B,nt)},bt.rule=function(nt){this.block(nt,this.rawValue(nt,"selector")),nt.raws.ownSemicolon&&this.builder(nt.raws.ownSemicolon,nt,"end")},bt.atrule=function(nt,wt){var X="@"+nt.name,B=nt.params?this.rawValue(nt,"params"):"";if(typeof nt.raws.afterName<"u"?X+=nt.raws.afterName:B&&(X+=" "),nt.nodes)this.block(nt,X+B);else{var Ue=(nt.raws.between||"")+(wt?";":"");this.builder(X+B+Ue,nt)}},bt.body=function(nt){for(var wt=nt.nodes.length-1;wt>0&&nt.nodes[wt].type==="comment";)wt-=1;for(var X=this.raw(nt,"semicolon"),B=0;B"u"&&(B=ze[X]),Ie.rawCache[X]=B,B},bt.rawSemicolon=function(nt){var wt;return nt.walk(function(X){if(X.nodes&&X.nodes.length&&X.last.type==="decl"&&(wt=X.raws.semicolon,typeof wt<"u"))return!1}),wt},bt.rawEmptyBody=function(nt){var wt;return nt.walk(function(X){if(X.nodes&&X.nodes.length===0&&(wt=X.raws.after,typeof wt<"u"))return!1}),wt},bt.rawIndent=function(nt){if(nt.raws.indent)return nt.raws.indent;var wt;return nt.walk(function(X){var B=X.parent;if(B&&B!==nt&&B.parent&&B.parent===nt&&typeof X.raws.before<"u"){var Ue=X.raws.before.split(` +`);return wt=Ue[Ue.length-1],wt=wt.replace(/[^\s]/g,""),!1}}),wt},bt.rawBeforeComment=function(nt,wt){var X;return nt.walkComments(function(B){if(typeof B.raws.before<"u")return X=B.raws.before,X.indexOf(` +`)!==-1&&(X=X.replace(/[^\n]+$/,"")),!1}),typeof X>"u"?X=this.raw(wt,null,"beforeDecl"):X&&(X=X.replace(/[^\s]/g,"")),X},bt.rawBeforeDecl=function(nt,wt){var X;return nt.walkDecls(function(B){if(typeof B.raws.before<"u")return X=B.raws.before,X.indexOf(` +`)!==-1&&(X=X.replace(/[^\n]+$/,"")),!1}),typeof X>"u"?X=this.raw(wt,null,"beforeRule"):X&&(X=X.replace(/[^\s]/g,"")),X},bt.rawBeforeRule=function(nt){var wt;return nt.walk(function(X){if(X.nodes&&(X.parent!==nt||nt.first!==X)&&typeof X.raws.before<"u")return wt=X.raws.before,wt.indexOf(` +`)!==-1&&(wt=wt.replace(/[^\n]+$/,"")),!1}),wt&&(wt=wt.replace(/[^\s]/g,"")),wt},bt.rawBeforeClose=function(nt){var wt;return nt.walk(function(X){if(X.nodes&&X.nodes.length>0&&typeof X.raws.after<"u")return wt=X.raws.after,wt.indexOf(` +`)!==-1&&(wt=wt.replace(/[^\n]+$/,"")),!1}),wt&&(wt=wt.replace(/[^\s]/g,"")),wt},bt.rawBeforeOpen=function(nt){var wt;return nt.walk(function(X){if(X.type!=="decl"&&(wt=X.raws.between,typeof wt<"u"))return!1}),wt},bt.rawColon=function(nt){var wt;return nt.walkDecls(function(X){if(typeof X.raws.between<"u")return wt=X.raws.between.replace(/[^\s:]/g,""),!1}),wt},bt.beforeAfter=function(nt,wt){var X;nt.type==="decl"?X=this.raw(nt,null,"beforeDecl"):nt.type==="comment"?X=this.raw(nt,null,"beforeComment"):wt==="before"?X=this.raw(nt,null,"beforeRule"):X=this.raw(nt,null,"beforeClose");for(var B=nt.parent,Ue=0;B&&B.type!=="root";)Ue+=1,B=B.parent;if(X.indexOf(` +`)!==-1){var Ie=this.raw(nt,null,"indent");if(Ie.length)for(var jt=0;jt=Cr}function xd(zu){if(co.length)return co.pop();if(!(Oi>=Cr)){var mu=zu?zu.ignoreUnclosed:!1;switch(Ns=wo.charCodeAt(Oi),(Ns===mt||Ns===nt||Ns===X&&wo.charCodeAt(Oi+1)!==mt)&&(ur=Oi,$s+=1),Ns){case mt:case bt:case wt:case X:case nt:Xr=Oi;do Xr+=1,Ns=wo.charCodeAt(Xr),Ns===mt&&(ur=Xr,$s+=1);while(Ns===bt||Ns===mt||Ns===wt||Ns===X||Ns===nt);yi=["space",wo.slice(Oi,Xr)],Oi=Xr-1;break;case B:case Ue:case St:case yn:case li:case fn:case jt:var Ol=String.fromCharCode(Ns);yi=[Ol,Ol,$s,Oi-ur];break;case Ie:if(Hr=Ro.length?Ro.pop()[1]:"",cs=wo.charCodeAt(Oi+1),Hr==="url"&&cs!==ze&&cs!==He&&cs!==bt&&cs!==mt&&cs!==wt&&cs!==nt&&cs!==X){Xr=Oi;do{if(mi=!1,Xr=wo.indexOf(")",Xr+1),Xr===-1)if(oa||mu){Xr=Oi;break}else Ru("bracket");for(Pr=Xr;wo.charCodeAt(Pr-1)===Ke;)Pr-=1,mi=!mi}while(mi);yi=["brackets",wo.slice(Oi,Xr+1),$s,Oi-ur,$s,Xr-ur],Oi=Xr}else Xr=wo.indexOf(")",Oi+1),hl=wo.slice(Oi,Xr+1),Xr===-1||Zs.test(hl)?yi=["(","(",$s,Oi-ur]:(yi=["brackets",hl,$s,Oi-ur,$s,Xr-ur],Oi=Xr);break;case ze:case He:Ps=Ns===ze?"'":'"',Xr=Oi;do{if(mi=!1,Xr=wo.indexOf(Ps,Xr+1),Xr===-1)if(oa||mu){Xr=Oi+1;break}else Ru("string");for(Pr=Xr;wo.charCodeAt(Pr-1)===Ke;)Pr-=1,mi=!mi}while(mi);hl=wo.slice(Oi,Xr+1),Qr=hl.split(` +`),iu=Qr.length-1,iu>0?(ae=$s+iu,vn=Xr-Qr[iu].length):(ae=$s,vn=ur),yi=["string",wo.slice(Oi,Xr+1),$s,Oi-ur,ae,Xr-vn],ur=vn,$s=ae,Oi=Xr;break;case Ei:$i.lastIndex=Oi+1,$i.test(wo),$i.lastIndex===0?Xr=wo.length-1:Xr=$i.lastIndex-2,yi=["at-word",wo.slice(Oi,Xr+1),$s,Oi-ur,$s,Xr-ur],Oi=Xr;break;case Ke:for(Xr=Oi,Ll=!0;wo.charCodeAt(Xr+1)===Ke;)Xr+=1,Ll=!Ll;if(Ns=wo.charCodeAt(Xr+1),Ll&&Ns!==Dt&&Ns!==bt&&Ns!==mt&&Ns!==wt&&Ns!==X&&Ns!==nt&&(Xr+=1,uo.test(wo.charAt(Xr)))){for(;uo.test(wo.charAt(Xr+1));)Xr+=1;wo.charCodeAt(Xr+1)===bt&&(Xr+=1)}yi=["word",wo.slice(Oi,Xr+1),$s,Oi-ur,$s,Xr-ur],Oi=Xr;break;default:Ns===Dt&&wo.charCodeAt(Oi+1)===It?(Xr=wo.indexOf("*/",Oi+2)+1,Xr===0&&(oa||mu?Xr=wo.length:Ru("comment")),hl=wo.slice(Oi,Xr+1),Qr=hl.split(` +`),iu=Qr.length-1,iu>0?(ae=$s+iu,vn=Xr-Qr[iu].length):(ae=$s,vn=ur),yi=["comment",hl,$s,Oi-ur,ae,Xr-vn],ur=vn,$s=ae,Oi=Xr):(Es.lastIndex=Oi+1,Es.test(wo),Es.lastIndex===0?Xr=wo.length-1:Xr=Es.lastIndex-2,yi=["word",wo.slice(Oi,Xr+1),$s,Oi-ur,$s,Xr-ur],Ro.push(yi),Oi=Xr);break}return Oi++,yi}}function Zu(zu){co.push(zu)}return{back:Zu,nextToken:xd,endOfFile:Dl,position:Qu}}Qe.exports=H.default}}),y=en({"node_modules/postcss/lib/parse.js"(H,Qe){ii(),H.__esModule=!0,H.default=void 0;var ze=Ke(Oe()),He=Ke(gi());function Ke(bt){return bt&&bt.__esModule?bt:{default:bt}}function Dt(bt,nt){var wt=new He.default(bt,nt),X=new ze.default(wt);try{X.parse()}catch(B){throw B}return X.root}var mt=Dt;H.default=mt,Qe.exports=H.default}}),G=en({"node_modules/postcss/lib/list.js"(H,Qe){ii(),H.__esModule=!0,H.default=void 0;var ze={split:function(Ke,Dt,mt){for(var bt=[],nt="",wt=!1,X=0,B=!1,Ue=!1,Ie=0;Ie0&&(X-=1):X===0&&Dt.indexOf(jt)!==-1&&(wt=!0),wt?(nt!==""&&bt.push(nt.trim()),nt="",wt=!1):nt+=jt}return(mt||nt!=="")&&bt.push(nt.trim()),bt},space:function(Ke){var Dt=[" ",` +`," "];return ze.split(Ke,Dt)},comma:function(Ke){return ze.split(Ke,[","],!0)}},He=ze;H.default=He,Qe.exports=H.default}}),ue=en({"node_modules/postcss/lib/rule.js"(H,Qe){ii(),H.__esModule=!0,H.default=void 0;var ze=Ke(be()),He=Ke(G());function Ke(X){return X&&X.__esModule?X:{default:X}}function Dt(X,B){for(var Ue=0;Ue"u"||St[Symbol.iterator]==null){if(Array.isArray(St)||(fn=bt(St))||yn&&St&&typeof St.length=="number"){fn&&(St=fn);var It=0;return function(){return It>=St.length?{done:!0}:{done:!1,value:St[It++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return fn=St[Symbol.iterator](),fn.next.bind(fn)}function bt(St,yn){if(St){if(typeof St=="string")return nt(St,yn);var fn=Object.prototype.toString.call(St).slice(8,-1);if(fn==="Object"&&St.constructor&&(fn=St.constructor.name),fn==="Map"||fn==="Set")return Array.from(St);if(fn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(fn))return nt(St,yn)}}function nt(St,yn){(yn==null||yn>St.length)&&(yn=St.length);for(var fn=0,It=new Array(yn);fn=It&&(this.indexes[Ei]=li-1);return this},fn.removeAll=function(){for(var It=mt(this.nodes),li;!(li=It()).done;){var Ei=li.value;Ei.parent=void 0}return this.nodes=[],this},fn.replaceValues=function(It,li,Ei){return Ei||(Ei=li,li={}),this.walkDecls(function($i){li.props&&li.props.indexOf($i.prop)===-1||li.fast&&$i.value.indexOf(li.fast)===-1||($i.value=$i.value.replace(It,Ei))}),this},fn.every=function(It){return this.nodes.every(It)},fn.some=function(It){return this.nodes.some(It)},fn.index=function(It){return typeof It=="number"?It:this.nodes.indexOf(It)},fn.normalize=function(It,li){var Ei=this;if(typeof It=="string"){var $i=y();It=Ue($i(It).nodes)}else if(Array.isArray(It)){It=It.slice(0);for(var Es=mt(It),Zs;!(Zs=Es()).done;){var uo=Zs.value;uo.parent&&uo.parent.removeChild(uo,"ignore")}}else if(It.type==="root"){It=It.nodes.slice(0);for(var Xo=mt(It),Ko;!(Ko=Xo()).done;){var aa=Ko.value;aa.parent&&aa.parent.removeChild(aa,"ignore")}}else if(It.type)It=[It];else if(It.prop){if(typeof It.value>"u")throw new Error("Value field is missed in node creation");typeof It.value!="string"&&(It.value=String(It.value)),It=[new ze.default(It)]}else if(It.selector){var wo=ue();It=[new wo(It)]}else if(It.name){var oa=ne();It=[new oa(It)]}else if(It.text)It=[new He.default(It)];else throw new Error("Unknown node type in node creation");var Ns=It.map(function(Xr){return Xr.parent&&Xr.parent.removeChild(Xr),typeof Xr.raws.before>"u"&&li&&typeof li.raws.before<"u"&&(Xr.raws.before=li.raws.before.replace(/[^\s]/g,"")),Xr.parent=Ei,Xr});return Ns},X(yn,[{key:"first",get:function(){if(this.nodes)return this.nodes[0]}},{key:"last",get:function(){if(this.nodes)return this.nodes[this.nodes.length-1]}}]),yn}(Ke.default),jt=Ie;H.default=jt,Qe.exports=H.default}}),ne=en({"node_modules/postcss/lib/at-rule.js"(H,Qe){ii(),H.__esModule=!0,H.default=void 0;var ze=He(be());function He(bt){return bt&&bt.__esModule?bt:{default:bt}}function Ke(bt,nt){bt.prototype=Object.create(nt.prototype),bt.prototype.constructor=bt,bt.__proto__=nt}var Dt=function(bt){Ke(nt,bt);function nt(X){var B;return B=bt.call(this,X)||this,B.type="atrule",B}var wt=nt.prototype;return wt.append=function(){var X;this.nodes||(this.nodes=[]);for(var B=arguments.length,Ue=new Array(B),Ie=0;Ie"u"||St[Symbol.iterator]==null){if(Array.isArray(St)||(fn=nt(St))||yn&&St&&typeof St.length=="number"){fn&&(St=fn);var It=0;return function(){return It>=St.length?{done:!0}:{done:!1,value:St[It++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return fn=St[Symbol.iterator](),fn.next.bind(fn)}function nt(St,yn){if(St){if(typeof St=="string")return wt(St,yn);var fn=Object.prototype.toString.call(St).slice(8,-1);if(fn==="Object"&&St.constructor&&(fn=St.constructor.name),fn==="Map"||fn==="Set")return Array.from(St);if(fn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(fn))return wt(St,yn)}}function wt(St,yn){(yn==null||yn>St.length)&&(yn=St.length);for(var fn=0,It=new Array(yn);fn"u"&&(li.map={}),li.map.inline||(li.map.inline=!1),li.map.prev=It.map);else{var $i=Dt.default;li.syntax&&($i=li.syntax.parse),li.parser&&($i=li.parser),$i.parse&&($i=$i.parse);try{Ei=$i(It,li)}catch(Es){this.error=Es}}this.result=new Ke.default(fn,Ei,li)}var yn=St.prototype;return yn.warnings=function(){return this.sync().warnings()},yn.toString=function(){return this.css},yn.then=function(fn,It){return this.async().then(fn,It)},yn.catch=function(fn){return this.async().catch(fn)},yn.finally=function(fn){return this.async().then(fn,fn)},yn.handleError=function(fn,It){try{if(this.error=fn,fn.name==="CssSyntaxError"&&!fn.plugin)fn.plugin=It.postcssPlugin,fn.setMessage();else if(It.postcssVersion&&!1)var li,Ei,$i,Es,Zs}catch(uo){console&&console.error&&console.error(uo)}},yn.asyncTick=function(fn,It){var li=this;if(this.plugin>=this.processor.plugins.length)return this.processed=!0,fn();try{var Ei=this.processor.plugins[this.plugin],$i=this.run(Ei);this.plugin+=1,Ue($i)?$i.then(function(){li.asyncTick(fn,It)}).catch(function(Es){li.handleError(Es,Ei),li.processed=!0,It(Es)}):this.asyncTick(fn,It)}catch(Es){this.processed=!0,It(Es)}},yn.async=function(){var fn=this;return this.processed?new Promise(function(It,li){fn.error?li(fn.error):It(fn.stringify())}):this.processing?this.processing:(this.processing=new Promise(function(It,li){if(fn.error)return li(fn.error);fn.plugin=0,fn.asyncTick(It,li)}).then(function(){return fn.processed=!0,fn.stringify()}),this.processing)},yn.sync=function(){if(this.processed)return this.result;if(this.processed=!0,this.processing)throw new Error("Use process(css).then(cb) to work with async plugins");if(this.error)throw this.error;for(var fn=bt(this.result.processor.plugins),It;!(It=fn()).done;){var li=It.value,Ei=this.run(li);if(Ue(Ei))throw new Error("Use process(css).then(cb) to work with async plugins")}return this.result},yn.run=function(fn){this.result.lastPlugin=fn;try{return fn(this.result.root,this.result)}catch(It){throw this.handleError(It,fn),It}},yn.stringify=function(){if(this.stringified)return this.result;this.stringified=!0,this.sync();var fn=this.result.opts,It=He.default;fn.syntax&&(It=fn.syntax.stringify),fn.stringifier&&(It=fn.stringifier),It.stringify&&(It=It.stringify);var li=new ze.default(It,this.result.root,this.result.opts),Ei=li.generate();return this.result.css=Ei[0],this.result.map=Ei[1],this.result},B(St,[{key:"processor",get:function(){return this.result.processor}},{key:"opts",get:function(){return this.result.opts}},{key:"css",get:function(){return this.stringify().css}},{key:"content",get:function(){return this.stringify().content}},{key:"map",get:function(){return this.stringify().map}},{key:"root",get:function(){return this.sync().root}},{key:"messages",get:function(){return this.sync().messages}}]),St}(),jt=Ie;H.default=jt,Qe.exports=H.default}}),Se=en({"node_modules/postcss/lib/processor.js"(H,Qe){ii(),H.__esModule=!0,H.default=void 0;var ze=He(ie());function He(wt){return wt&&wt.__esModule?wt:{default:wt}}function Ke(wt,X){var B;if(typeof Symbol>"u"||wt[Symbol.iterator]==null){if(Array.isArray(wt)||(B=Dt(wt))||X&&wt&&typeof wt.length=="number"){B&&(wt=B);var Ue=0;return function(){return Ue>=wt.length?{done:!0}:{done:!1,value:wt[Ue++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return B=wt[Symbol.iterator](),B.next.bind(B)}function Dt(wt,X){if(wt){if(typeof wt=="string")return mt(wt,X);var B=Object.prototype.toString.call(wt).slice(8,-1);if(B==="Object"&&wt.constructor&&(B=wt.constructor.name),B==="Map"||B==="Set")return Array.from(wt);if(B==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(B))return mt(wt,X)}}function mt(wt,X){(X==null||X>wt.length)&&(X=wt.length);for(var B=0,Ue=new Array(X);B"u"||X[Symbol.iterator]==null){if(Array.isArray(X)||(Ue=Dt(X))||B&&X&&typeof X.length=="number"){Ue&&(X=Ue);var Ie=0;return function(){return Ie>=X.length?{done:!0}:{done:!1,value:X[Ie++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return Ue=X[Symbol.iterator](),Ue.next.bind(Ue)}function Dt(X,B){if(X){if(typeof X=="string")return mt(X,B);var Ue=Object.prototype.toString.call(X).slice(8,-1);if(Ue==="Object"&&X.constructor&&(Ue=X.constructor.name),Ue==="Map"||Ue==="Set")return Array.from(X);if(Ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ue))return mt(X,B)}}function mt(X,B){(B==null||B>X.length)&&(B=X.length);for(var Ue=0,Ie=new Array(B);Ue1&&(this.nodes[1].raws.before=this.nodes[St].raws.before),X.prototype.removeChild.call(this,Ie)},Ue.normalize=function(Ie,jt,St){var yn=X.prototype.normalize.call(this,Ie);if(jt){if(St==="prepend")this.nodes.length>1?jt.raws.before=this.nodes[1].raws.before:delete jt.raws.before;else if(this.first!==jt)for(var fn=Ke(yn),It;!(It=fn()).done;){var li=It.value;li.raws.before=jt.raws.before}}return yn},Ue.toResult=function(Ie){Ie===void 0&&(Ie={});var jt=ie(),St=Se(),yn=new jt(new St,this,Ie);return yn.stringify()},B}(ze.default),wt=nt;H.default=wt,Qe.exports=H.default}}),Oe=en({"node_modules/postcss/lib/parser.js"(H,Qe){ii(),H.__esModule=!0,H.default=void 0;var ze=nt($n()),He=nt(g()),Ke=nt(Un()),Dt=nt(ne()),mt=nt(C()),bt=nt(ue());function nt(X){return X&&X.__esModule?X:{default:X}}var wt=function(){function X(Ue){this.input=Ue,this.root=new mt.default,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:Ue,start:{line:1,column:1}}}var B=X.prototype;return B.createTokenizer=function(){this.tokenizer=(0,He.default)(this.input)},B.parse=function(){for(var Ue;!this.tokenizer.endOfFile();)switch(Ue=this.tokenizer.nextToken(),Ue[0]){case"space":this.spaces+=Ue[1];break;case";":this.freeSemicolon(Ue);break;case"}":this.end(Ue);break;case"comment":this.comment(Ue);break;case"at-word":this.atrule(Ue);break;case"{":this.emptyRule(Ue);break;default:this.other(Ue);break}this.endFile()},B.comment=function(Ue){var Ie=new Ke.default;this.init(Ie,Ue[2],Ue[3]),Ie.source.end={line:Ue[4],column:Ue[5]};var jt=Ue[1].slice(2,-2);if(/^\s*$/.test(jt))Ie.text="",Ie.raws.left=jt,Ie.raws.right="";else{var St=jt.match(/^(\s*)([^]*[^\s])(\s*)$/);Ie.text=St[2],Ie.raws.left=St[1],Ie.raws.right=St[3]}},B.emptyRule=function(Ue){var Ie=new bt.default;this.init(Ie,Ue[2],Ue[3]),Ie.selector="",Ie.raws.between="",this.current=Ie},B.other=function(Ue){for(var Ie=!1,jt=null,St=!1,yn=null,fn=[],It=[],li=Ue;li;){if(jt=li[0],It.push(li),jt==="("||jt==="[")yn||(yn=li),fn.push(jt==="("?")":"]");else if(fn.length===0)if(jt===";")if(St){this.decl(It);return}else break;else if(jt==="{"){this.rule(It);return}else if(jt==="}"){this.tokenizer.back(It.pop()),Ie=!0;break}else jt===":"&&(St=!0);else jt===fn[fn.length-1]&&(fn.pop(),fn.length===0&&(yn=null));li=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(Ie=!0),fn.length>0&&this.unclosedBracket(yn),Ie&&St){for(;It.length&&(li=It[It.length-1][0],!(li!=="space"&&li!=="comment"));)this.tokenizer.back(It.pop());this.decl(It)}else this.unknownWord(It)},B.rule=function(Ue){Ue.pop();var Ie=new bt.default;this.init(Ie,Ue[0][2],Ue[0][3]),Ie.raws.between=this.spacesAndCommentsFromEnd(Ue),this.raw(Ie,"selector",Ue),this.current=Ie},B.decl=function(Ue){var Ie=new ze.default;this.init(Ie);var jt=Ue[Ue.length-1];for(jt[0]===";"&&(this.semicolon=!0,Ue.pop()),jt[4]?Ie.source.end={line:jt[4],column:jt[5]}:Ie.source.end={line:jt[2],column:jt[3]};Ue[0][0]!=="word";)Ue.length===1&&this.unknownWord(Ue),Ie.raws.before+=Ue.shift()[1];for(Ie.source.start={line:Ue[0][2],column:Ue[0][3]},Ie.prop="";Ue.length;){var St=Ue[0][0];if(St===":"||St==="space"||St==="comment")break;Ie.prop+=Ue.shift()[1]}Ie.raws.between="";for(var yn;Ue.length;)if(yn=Ue.shift(),yn[0]===":"){Ie.raws.between+=yn[1];break}else yn[0]==="word"&&/\w/.test(yn[1])&&this.unknownWord([yn]),Ie.raws.between+=yn[1];(Ie.prop[0]==="_"||Ie.prop[0]==="*")&&(Ie.raws.before+=Ie.prop[0],Ie.prop=Ie.prop.slice(1)),Ie.raws.between+=this.spacesAndCommentsFromStart(Ue),this.precheckMissedSemicolon(Ue);for(var fn=Ue.length-1;fn>0;fn--){if(yn=Ue[fn],yn[1].toLowerCase()==="!important"){Ie.important=!0;var It=this.stringFrom(Ue,fn);It=this.spacesFromEnd(Ue)+It,It!==" !important"&&(Ie.raws.important=It);break}else if(yn[1].toLowerCase()==="important"){for(var li=Ue.slice(0),Ei="",$i=fn;$i>0;$i--){var Es=li[$i][0];if(Ei.trim().indexOf("!")===0&&Es!=="space")break;Ei=li.pop()[1]+Ei}Ei.trim().indexOf("!")===0&&(Ie.important=!0,Ie.raws.important=Ei,Ue=li)}if(yn[0]!=="space"&&yn[0]!=="comment")break}this.raw(Ie,"value",Ue),Ie.value.indexOf(":")!==-1&&this.checkMissedSemicolon(Ue)},B.atrule=function(Ue){var Ie=new Dt.default;Ie.name=Ue[1].slice(1),Ie.name===""&&this.unnamedAtrule(Ie,Ue),this.init(Ie,Ue[2],Ue[3]);for(var jt,St,yn=!1,fn=!1,It=[];!this.tokenizer.endOfFile();){if(Ue=this.tokenizer.nextToken(),Ue[0]===";"){Ie.source.end={line:Ue[2],column:Ue[3]},this.semicolon=!0;break}else if(Ue[0]==="{"){fn=!0;break}else if(Ue[0]==="}"){if(It.length>0){for(St=It.length-1,jt=It[St];jt&&jt[0]==="space";)jt=It[--St];jt&&(Ie.source.end={line:jt[4],column:jt[5]})}this.end(Ue);break}else It.push(Ue);if(this.tokenizer.endOfFile()){yn=!0;break}}Ie.raws.between=this.spacesAndCommentsFromEnd(It),It.length?(Ie.raws.afterName=this.spacesAndCommentsFromStart(It),this.raw(Ie,"params",It),yn&&(Ue=It[It.length-1],Ie.source.end={line:Ue[4],column:Ue[5]},this.spaces=Ie.raws.between,Ie.raws.between="")):(Ie.raws.afterName="",Ie.params=""),fn&&(Ie.nodes=[],this.current=Ie)},B.end=function(Ue){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end={line:Ue[2],column:Ue[3]},this.current=this.current.parent):this.unexpectedClose(Ue)},B.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces},B.freeSemicolon=function(Ue){if(this.spaces+=Ue[1],this.current.nodes){var Ie=this.current.nodes[this.current.nodes.length-1];Ie&&Ie.type==="rule"&&!Ie.raws.ownSemicolon&&(Ie.raws.ownSemicolon=this.spaces,this.spaces="")}},B.init=function(Ue,Ie,jt){this.current.push(Ue),Ue.source={start:{line:Ie,column:jt},input:this.input},Ue.raws.before=this.spaces,this.spaces="",Ue.type!=="comment"&&(this.semicolon=!1)},B.raw=function(Ue,Ie,jt){for(var St,yn,fn=jt.length,It="",li=!0,Ei,$i,Es=/^([.|#])?([\w])+/i,Zs=0;Zs=0&&(St=Ue[yn],!(St[0]!=="space"&&(jt+=1,jt===2)));yn--);throw this.input.error("Missed semicolon",St[2],St[3])}},X}();H.default=wt,Qe.exports=H.default}}),lt=en({"node_modules/postcss-less/lib/nodes/inline-comment.js"(H,Qe){ii();var ze=g(),He=gi();Qe.exports={isInlineComment(Ke){if(Ke[0]==="word"&&Ke[1].slice(0,2)==="//"){let Dt=Ke,mt=[],bt;for(;Ke;){if(/\r?\n/.test(Ke[1])){if(/['"].*\r?\n/.test(Ke[1])){mt.push(Ke[1].substring(0,Ke[1].indexOf(` +`)));let wt=Ke[1].substring(Ke[1].indexOf(` +`));wt+=this.input.css.valueOf().substring(this.tokenizer.position()),this.input=new He(wt),this.tokenizer=ze(this.input)}else this.tokenizer.back(Ke);break}mt.push(Ke[1]),bt=Ke,Ke=this.tokenizer.nextToken({ignoreUnclosed:!0})}let nt=["comment",mt.join(""),Dt[2],Dt[3],bt[2],bt[3]];return this.inlineComment(nt),!0}else if(Ke[1]==="/"){let Dt=this.tokenizer.nextToken({ignoreUnclosed:!0});if(Dt[0]==="comment"&&/^\/\*/.test(Dt[1]))return Dt[0]="word",Dt[1]=Dt[1].slice(1),Ke[1]="//",this.tokenizer.back(Dt),Qe.exports.isInlineComment.bind(this)(Ke)}return!1}}}}),un=en({"node_modules/postcss-less/lib/nodes/interpolation.js"(H,Qe){ii(),Qe.exports={interpolation(ze){let He=ze,Ke=[ze],Dt=["word","{","}"];if(ze=this.tokenizer.nextToken(),He[1].length>1||ze[0]!=="{")return this.tokenizer.back(ze),!1;for(;ze&&Dt.includes(ze[0]);)Ke.push(ze),ze=this.tokenizer.nextToken();let mt=Ke.map(B=>B[1]);[He]=Ke;let bt=Ke.pop(),nt=[He[2],He[3]],wt=[bt[4]||bt[2],bt[5]||bt[3]],X=["word",mt.join("")].concat(nt,wt);return this.tokenizer.back(ze),this.tokenizer.back(X),!0}}}}),Kt=en({"node_modules/postcss-less/lib/nodes/mixin.js"(H,Qe){ii();var ze=/^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/,He=/\.[0-9]/,Ke=Dt=>{let[,mt]=Dt,[bt]=mt;return(bt==="."||bt==="#")&&ze.test(mt)===!1&&He.test(mt)===!1};Qe.exports={isMixinToken:Ke}}}),kn=en({"node_modules/postcss-less/lib/nodes/import.js"(H,Qe){ii();var ze=g(),He=/^url\((.+)\)/;Qe.exports=Ke=>{let{name:Dt,params:mt=""}=Ke;if(Dt==="import"&&mt.length){Ke.import=!0;let bt=ze({css:mt});for(Ke.filename=mt.replace(He,"$1");!bt.endOfFile();){let[nt,wt]=bt.nextToken();if(nt==="word"&&wt==="url")return;if(nt==="brackets"){Ke.options=wt,Ke.filename=mt.replace(wt,"").trim();break}}}}}}),Ni=en({"node_modules/postcss-less/lib/nodes/variable.js"(H,Qe){ii();var ze=/:$/,He=/^:(\s+)?/;Qe.exports=Ke=>{let{name:Dt,params:mt=""}=Ke;if(Ke.name.slice(-1)===":"){if(ze.test(Dt)){let[bt]=Dt.match(ze);Ke.name=Dt.replace(bt,""),Ke.raws.afterName=bt+(Ke.raws.afterName||""),Ke.variable=!0,Ke.value=Ke.params}if(He.test(mt)){let[bt]=mt.match(He);Ke.value=mt.replace(bt,""),Ke.raws.afterName=(Ke.raws.afterName||"")+bt,Ke.variable=!0}}}}}),dn=en({"node_modules/postcss-less/lib/LessParser.js"(H,Qe){ii();var ze=Un(),He=Oe(),{isInlineComment:Ke}=lt(),{interpolation:Dt}=un(),{isMixinToken:mt}=Kt(),bt=kn(),nt=Ni(),wt=/(!\s*important)$/i;Qe.exports=class extends He{constructor(){super(...arguments),this.lastNode=null}atrule(X){Dt.bind(this)(X)||(super.atrule(X),bt(this.lastNode),nt(this.lastNode))}decl(){super.decl(...arguments),/extend\(.+\)/i.test(this.lastNode.value)&&(this.lastNode.extend=!0)}each(X){X[0][1]=` ${X[0][1]}`;let B=X.findIndex(St=>St[0]==="("),Ue=X.reverse().find(St=>St[0]===")"),Ie=X.reverse().indexOf(Ue),jt=X.splice(B,Ie).map(St=>St[1]).join("");for(let St of X.reverse())this.tokenizer.back(St);this.atrule(this.tokenizer.nextToken()),this.lastNode.function=!0,this.lastNode.params=jt}init(X,B,Ue){super.init(X,B,Ue),this.lastNode=X}inlineComment(X){let B=new ze,Ue=X[1].slice(2);if(this.init(B,X[2],X[3]),B.source.end={line:X[4],column:X[5]},B.inline=!0,B.raws.begin="//",/^\s*$/.test(Ue))B.text="",B.raws.left=Ue,B.raws.right="";else{let Ie=Ue.match(/^(\s*)([^]*[^\s])(\s*)$/);[,B.raws.left,B.text,B.raws.right]=Ie}}mixin(X){let[B]=X,Ue=B[1].slice(0,1),Ie=X.findIndex(It=>It[0]==="brackets"),jt=X.findIndex(It=>It[0]==="("),St="";if((Ie<0||Ie>3)&&jt>0){let It=X.reduce((aa,wo,oa)=>wo[0]===")"?oa:aa),li=X.slice(jt,It+jt).map(aa=>aa[1]).join(""),[Ei]=X.slice(jt),$i=[Ei[2],Ei[3]],[Es]=X.slice(It,It+1),Zs=[Es[2],Es[3]],uo=["brackets",li].concat($i,Zs),Xo=X.slice(0,jt),Ko=X.slice(It+1);X=Xo,X.push(uo),X=X.concat(Ko)}let yn=[];for(let It of X)if((It[1]==="!"||yn.length)&&yn.push(It),It[1]==="important")break;if(yn.length){let[It]=yn,li=X.indexOf(It),Ei=yn[yn.length-1],$i=[It[2],It[3]],Es=[Ei[4],Ei[5]],Zs=["word",yn.map(uo=>uo[1]).join("")].concat($i,Es);X.splice(li,yn.length,Zs)}let fn=X.findIndex(It=>wt.test(It[1]));fn>0&&([,St]=X[fn],X.splice(fn,1));for(let It of X.reverse())this.tokenizer.back(It);this.atrule(this.tokenizer.nextToken()),this.lastNode.mixin=!0,this.lastNode.raws.identifier=Ue,St&&(this.lastNode.important=!0,this.lastNode.raws.important=St)}other(X){Ke.bind(this)(X)||super.other(X)}rule(X){let B=X[X.length-1],Ue=X[X.length-2];if(Ue[0]==="at-word"&&B[0]==="{"&&(this.tokenizer.back(B),Dt.bind(this)(Ue))){let Ie=this.tokenizer.nextToken();X=X.slice(0,X.length-2).concat([Ie]);for(let jt of X.reverse())this.tokenizer.back(jt);return}super.rule(X),/:extend\(.+\)/i.test(this.lastNode.selector)&&(this.lastNode.extend=!0)}unknownWord(X){let[B]=X;if(X[0][1]==="each"&&X[1][0]==="("){this.each(X);return}if(mt(B)){this.mixin(X);return}super.unknownWord(X)}}}}),pn=en({"node_modules/postcss-less/lib/LessStringifier.js"(H,Qe){ii();var ze=or();Qe.exports=class extends ze{atrule(He,Ke){if(!He.mixin&&!He.variable&&!He.function){super.atrule(He,Ke);return}let Dt=`${He.function?"":He.raws.identifier||"@"}${He.name}`,mt=He.params?this.rawValue(He,"params"):"",bt=He.raws.important||"";if(He.variable&&(mt=He.value),typeof He.raws.afterName<"u"?Dt+=He.raws.afterName:mt&&(Dt+=" "),He.nodes)this.block(He,Dt+mt+bt);else{let nt=(He.raws.between||"")+bt+(Ke?";":"");this.builder(Dt+mt+nt,He)}}comment(He){if(He.inline){let Ke=this.raw(He,"left","commentLeft"),Dt=this.raw(He,"right","commentRight");this.builder(`//${Ke}${He.text}${Dt}`,He)}else super.comment(He)}}}}),Vt=en({"node_modules/postcss-less/lib/index.js"(H,Qe){ii();var ze=gi(),He=dn(),Ke=pn();Qe.exports={parse(Dt,mt){let bt=new ze(Dt,mt),nt=new He(bt);return nt.parse(),nt.root},stringify(Dt,mt){new Ke(mt).stringify(Dt)},nodeToString(Dt){let mt="";return Qe.exports.stringify(Dt,bt=>{mt+=bt}),mt}}}}),En=en({"node_modules/postcss-scss/lib/scss-stringifier.js"(H,Qe){ii();function ze(Dt,mt){Dt.prototype=Object.create(mt.prototype),Dt.prototype.constructor=Dt,Dt.__proto__=mt}var He=or(),Ke=function(Dt){ze(mt,Dt);function mt(){return Dt.apply(this,arguments)||this}var bt=mt.prototype;return bt.comment=function(nt){var wt=this.raw(nt,"left","commentLeft"),X=this.raw(nt,"right","commentRight");if(nt.raws.inline){var B=nt.raws.text||nt.text;this.builder("//"+wt+B+X,nt)}else this.builder("/*"+wt+nt.text+X+"*/",nt)},bt.decl=function(nt,wt){if(!nt.isNested)Dt.prototype.decl.call(this,nt,wt);else{var X=this.raw(nt,"between","colon"),B=nt.prop+X+this.rawValue(nt,"value");nt.important&&(B+=nt.raws.important||" !important"),this.builder(B+"{",nt,"start");var Ue;nt.nodes&&nt.nodes.length?(this.body(nt),Ue=this.raw(nt,"after")):Ue=this.raw(nt,"after","emptyBody"),Ue&&this.builder(Ue),this.builder("}",nt,"end")}},bt.rawValue=function(nt,wt){var X=nt[wt],B=nt.raws[wt];return B&&B.value===X?B.scss?B.scss:B.raw:X},mt}(He);Qe.exports=Ke}}),Ii=en({"node_modules/postcss-scss/lib/scss-stringify.js"(H,Qe){ii();var ze=En();Qe.exports=function(He,Ke){var Dt=new ze(Ke);Dt.stringify(He)}}}),ot=en({"node_modules/postcss-scss/lib/nested-declaration.js"(H,Qe){ii();function ze(Dt,mt){Dt.prototype=Object.create(mt.prototype),Dt.prototype.constructor=Dt,Dt.__proto__=mt}var He=be(),Ke=function(Dt){ze(mt,Dt);function mt(bt){var nt;return nt=Dt.call(this,bt)||this,nt.type="decl",nt.isNested=!0,nt.nodes||(nt.nodes=[]),nt}return mt}(He);Qe.exports=Ke}}),_i=en({"node_modules/postcss-scss/lib/scss-tokenize.js"(H,Qe){ii();var ze="'".charCodeAt(0),He='"'.charCodeAt(0),Ke="\\".charCodeAt(0),Dt="/".charCodeAt(0),mt=` +`.charCodeAt(0),bt=" ".charCodeAt(0),nt="\f".charCodeAt(0),wt=" ".charCodeAt(0),X="\r".charCodeAt(0),B="[".charCodeAt(0),Ue="]".charCodeAt(0),Ie="(".charCodeAt(0),jt=")".charCodeAt(0),St="{".charCodeAt(0),yn="}".charCodeAt(0),fn=";".charCodeAt(0),It="*".charCodeAt(0),li=":".charCodeAt(0),Ei="@".charCodeAt(0),$i=",".charCodeAt(0),Es="#".charCodeAt(0),Zs=/[ \n\t\r\f{}()'"\\;/[\]#]/g,uo=/[ \n\t\r\f(){}:;@!'"\\\][#]|\/(?=\*)/g,Xo=/.[\\/("'\n]/,Ko=/[a-f0-9]/i,aa=/[\r\f\n]/g;Qe.exports=function(wo,oa){oa===void 0&&(oa={});var Ns=wo.css.valueOf(),Xr=oa.ignoreErrors,Ps,Qr,iu,hl,Ll,ae,vn,mi,Pr,Hr,cs,yi,Cr,ur,$s=Ns.length,Oi=-1,Ro=1,co=0,Qu=[],Ru=[];function Dl(Ol){throw wo.error("Unclosed "+Ol,Ro,co-Oi)}function xd(){return Ru.length===0&&co>=$s}function Zu(){for(var Ol=1,jl=!1,ec=!1;Ol>0;)Qr+=1,Ns.length<=Qr&&Dl("interpolation"),Ps=Ns.charCodeAt(Qr),yi=Ns.charCodeAt(Qr+1),jl?!ec&&Ps===jl?(jl=!1,ec=!1):Ps===Ke?ec=!Hr:ec&&(ec=!1):Ps===ze||Ps===He?jl=Ps:Ps===yn?Ol-=1:Ps===Es&&yi===St&&(Ol+=1)}function zu(){if(Ru.length)return Ru.pop();if(!(co>=$s)){switch(Ps=Ns.charCodeAt(co),(Ps===mt||Ps===nt||Ps===X&&Ns.charCodeAt(co+1)!==mt)&&(Oi=co,Ro+=1),Ps){case mt:case bt:case wt:case X:case nt:Qr=co;do Qr+=1,Ps=Ns.charCodeAt(Qr),Ps===mt&&(Oi=Qr,Ro+=1);while(Ps===bt||Ps===mt||Ps===wt||Ps===X||Ps===nt);Cr=["space",Ns.slice(co,Qr)],co=Qr-1;break;case B:Cr=["[","[",Ro,co-Oi];break;case Ue:Cr=["]","]",Ro,co-Oi];break;case St:Cr=["{","{",Ro,co-Oi];break;case yn:Cr=["}","}",Ro,co-Oi];break;case $i:Cr=["word",",",Ro,co-Oi,Ro,co-Oi+1];break;case li:Cr=[":",":",Ro,co-Oi];break;case fn:Cr=[";",";",Ro,co-Oi];break;case Ie:if(cs=Qu.length?Qu.pop()[1]:"",yi=Ns.charCodeAt(co+1),cs==="url"&&yi!==ze&&yi!==He){for(ur=1,Hr=!1,Qr=co+1;Qr<=Ns.length-1;){if(yi=Ns.charCodeAt(Qr),yi===Ke)Hr=!Hr;else if(yi===Ie)ur+=1;else if(yi===jt&&(ur-=1,ur===0))break;Qr+=1}ae=Ns.slice(co,Qr+1),hl=ae.split(` +`),Ll=hl.length-1,Ll>0?(mi=Ro+Ll,Pr=Qr-hl[Ll].length):(mi=Ro,Pr=Oi),Cr=["brackets",ae,Ro,co-Oi,mi,Qr-Pr],Oi=Pr,Ro=mi,co=Qr}else Qr=Ns.indexOf(")",co+1),ae=Ns.slice(co,Qr+1),Qr===-1||Xo.test(ae)?Cr=["(","(",Ro,co-Oi]:(Cr=["brackets",ae,Ro,co-Oi,Ro,Qr-Oi],co=Qr);break;case jt:Cr=[")",")",Ro,co-Oi];break;case ze:case He:for(iu=Ps,Qr=co,Hr=!1;Qr<$s&&(Qr++,Qr===$s&&Dl("string"),Ps=Ns.charCodeAt(Qr),yi=Ns.charCodeAt(Qr+1),!(!Hr&&Ps===iu));)Ps===Ke?Hr=!Hr:Hr?Hr=!1:Ps===Es&&yi===St&&Zu();ae=Ns.slice(co,Qr+1),hl=ae.split(` +`),Ll=hl.length-1,Ll>0?(mi=Ro+Ll,Pr=Qr-hl[Ll].length):(mi=Ro,Pr=Oi),Cr=["string",Ns.slice(co,Qr+1),Ro,co-Oi,mi,Qr-Pr],Oi=Pr,Ro=mi,co=Qr;break;case Ei:Zs.lastIndex=co+1,Zs.test(Ns),Zs.lastIndex===0?Qr=Ns.length-1:Qr=Zs.lastIndex-2,Cr=["at-word",Ns.slice(co,Qr+1),Ro,co-Oi,Ro,Qr-Oi],co=Qr;break;case Ke:for(Qr=co,vn=!0;Ns.charCodeAt(Qr+1)===Ke;)Qr+=1,vn=!vn;if(Ps=Ns.charCodeAt(Qr+1),vn&&Ps!==Dt&&Ps!==bt&&Ps!==mt&&Ps!==wt&&Ps!==X&&Ps!==nt&&(Qr+=1,Ko.test(Ns.charAt(Qr)))){for(;Ko.test(Ns.charAt(Qr+1));)Qr+=1;Ns.charCodeAt(Qr+1)===bt&&(Qr+=1)}Cr=["word",Ns.slice(co,Qr+1),Ro,co-Oi,Ro,Qr-Oi],co=Qr;break;default:yi=Ns.charCodeAt(co+1),Ps===Es&&yi===St?(Qr=co,Zu(),ae=Ns.slice(co,Qr+1),hl=ae.split(` +`),Ll=hl.length-1,Ll>0?(mi=Ro+Ll,Pr=Qr-hl[Ll].length):(mi=Ro,Pr=Oi),Cr=["word",ae,Ro,co-Oi,mi,Qr-Pr],Oi=Pr,Ro=mi,co=Qr):Ps===Dt&&yi===It?(Qr=Ns.indexOf("*/",co+2)+1,Qr===0&&(Xr?Qr=Ns.length:Dl("comment")),ae=Ns.slice(co,Qr+1),hl=ae.split(` +`),Ll=hl.length-1,Ll>0?(mi=Ro+Ll,Pr=Qr-hl[Ll].length):(mi=Ro,Pr=Oi),Cr=["comment",ae,Ro,co-Oi,mi,Qr-Pr],Oi=Pr,Ro=mi,co=Qr):Ps===Dt&&yi===Dt?(aa.lastIndex=co+1,aa.test(Ns),aa.lastIndex===0?Qr=Ns.length-1:Qr=aa.lastIndex-2,ae=Ns.slice(co,Qr+1),Cr=["comment",ae,Ro,co-Oi,Ro,Qr-Oi,"inline"],co=Qr):(uo.lastIndex=co+1,uo.test(Ns),uo.lastIndex===0?Qr=Ns.length-1:Qr=uo.lastIndex-2,Cr=["word",Ns.slice(co,Qr+1),Ro,co-Oi,Ro,Qr-Oi],Qu.push(Cr),co=Qr);break}return co++,Cr}}function mu(Ol){Ru.push(Ol)}return{back:mu,nextToken:zu,endOfFile:xd}}}}),Ir=en({"node_modules/postcss-scss/lib/scss-parser.js"(H,Qe){ii();function ze(nt,wt){nt.prototype=Object.create(wt.prototype),nt.prototype.constructor=nt,nt.__proto__=wt}var He=Un(),Ke=Oe(),Dt=ot(),mt=_i(),bt=function(nt){ze(wt,nt);function wt(){return nt.apply(this,arguments)||this}var X=wt.prototype;return X.createTokenizer=function(){this.tokenizer=mt(this.input)},X.rule=function(B){for(var Ue=!1,Ie=0,jt="",fn=B,St=Array.isArray(fn),yn=0,fn=St?fn:fn[Symbol.iterator]();;){var It;if(St){if(yn>=fn.length)break;It=fn[yn++]}else{if(yn=fn.next(),yn.done)break;It=yn.value}var li=It;if(Ue)li[0]!=="comment"&&li[0]!=="{"&&(jt+=li[1]);else{if(li[0]==="space"&&li[1].indexOf(` +`)!==-1)break;li[0]==="("?Ie+=1:li[0]===")"?Ie-=1:Ie===0&&li[0]===":"&&(Ue=!0)}}if(!Ue||jt.trim()===""||/^[a-zA-Z-:#]/.test(jt))nt.prototype.rule.call(this,B);else{B.pop();var Ei=new Dt;this.init(Ei);var $i=B[B.length-1];for($i[4]?Ei.source.end={line:$i[4],column:$i[5]}:Ei.source.end={line:$i[2],column:$i[3]};B[0][0]!=="word";)Ei.raws.before+=B.shift()[1];for(Ei.source.start={line:B[0][2],column:B[0][3]},Ei.prop="";B.length;){var Es=B[0][0];if(Es===":"||Es==="space"||Es==="comment")break;Ei.prop+=B.shift()[1]}Ei.raws.between="";for(var Zs;B.length;)if(Zs=B.shift(),Zs[0]===":"){Ei.raws.between+=Zs[1];break}else Ei.raws.between+=Zs[1];(Ei.prop[0]==="_"||Ei.prop[0]==="*")&&(Ei.raws.before+=Ei.prop[0],Ei.prop=Ei.prop.slice(1)),Ei.raws.between+=this.spacesAndCommentsFromStart(B),this.precheckMissedSemicolon(B);for(var uo=B.length-1;uo>0;uo--){if(Zs=B[uo],Zs[1]==="!important"){Ei.important=!0;var Xo=this.stringFrom(B,uo);Xo=this.spacesFromEnd(B)+Xo,Xo!==" !important"&&(Ei.raws.important=Xo);break}else if(Zs[1]==="important"){for(var Ko=B.slice(0),aa="",wo=uo;wo>0;wo--){var oa=Ko[wo][0];if(aa.trim().indexOf("!")===0&&oa!=="space")break;aa=Ko.pop()[1]+aa}aa.trim().indexOf("!")===0&&(Ei.important=!0,Ei.raws.important=aa,B=Ko)}if(Zs[0]!=="space"&&Zs[0]!=="comment")break}this.raw(Ei,"value",B),Ei.value.indexOf(":")!==-1&&this.checkMissedSemicolon(B),this.current=Ei}},X.comment=function(B){if(B[6]==="inline"){var Ue=new He;this.init(Ue,B[2],B[3]),Ue.raws.inline=!0,Ue.source.end={line:B[4],column:B[5]};var Ie=B[1].slice(2);if(/^\s*$/.test(Ie))Ue.text="",Ue.raws.left=Ie,Ue.raws.right="";else{var jt=Ie.match(/^(\s*)([^]*[^\s])(\s*)$/),St=jt[2].replace(/(\*\/|\/\*)/g,"*//*");Ue.text=St,Ue.raws.left=jt[1],Ue.raws.right=jt[3],Ue.raws.text=jt[2]}}else nt.prototype.comment.call(this,B)},X.raw=function(B,Ue,Ie){if(nt.prototype.raw.call(this,B,Ue,Ie),B.raws[Ue]){var jt=B.raws[Ue].raw;B.raws[Ue].raw=Ie.reduce(function(St,yn){if(yn[0]==="comment"&&yn[6]==="inline"){var fn=yn[1].slice(2).replace(/(\*\/|\/\*)/g,"*//*");return St+"/*"+fn+"*/"}else return St+yn[1]},""),jt!==B.raws[Ue].raw&&(B.raws[Ue].scss=jt)}},wt}(Ke);Qe.exports=bt}}),pr=en({"node_modules/postcss-scss/lib/scss-parse.js"(H,Qe){ii();var ze=gi(),He=Ir();Qe.exports=function(Ke,Dt){var mt=new ze(Ke,Dt),bt=new He(mt);return bt.parse(),bt.root}}}),Cs=en({"node_modules/postcss-scss/lib/scss-syntax.js"(H,Qe){ii();var ze=Ii(),He=pr();Qe.exports={parse:He,stringify:ze}}});ii();var ki=ps(),ns=vs(),Ls=Ms(),{hasPragma:Kr}=da(),{locStart:ys,locEnd:Bs}=xl(),{calculateLoc:so,replaceQuotesInInlineComments:Fi}=xl(),Sr=Yu(),Jr=Jl(),Do=xc(),Po=Gl(),Oo=eu(),uu=Tu(),Hl=Wu(),tu=Rd(),kc=H=>{for(;H.parent;)H=H.parent;return H};function Vd(H,Qe){let{nodes:ze}=H,He={open:null,close:null,groups:[],type:"paren_group"},Ke=[He],Dt=He,mt={groups:[],type:"comma_group"},bt=[mt];for(let nt=0;nt0&&He.groups.push(mt),He.close=wt,bt.length===1)throw new Error("Unbalanced parenthesis");bt.pop(),mt=ns(bt),mt.groups.push(He),Ke.pop(),He=ns(Ke)}else wt.type==="comma"?(He.groups.push(mt),mt={groups:[],type:"comma_group"},bt[bt.length-1]=mt):mt.groups.push(wt)}return mt.groups.length>0&&He.groups.push(mt),Dt}function xh(H){return H.type==="paren_group"&&!H.open&&!H.close&&H.groups.length===1||H.type==="comma_group"&&H.groups.length===1?xh(H.groups[0]):H.type==="paren_group"||H.type==="comma_group"?Object.assign(Object.assign({},H),{},{groups:H.groups.map(xh)}):H}function Nr(H,Qe,ze){if(H&&typeof H=="object"){delete H.parent;for(let He in H)Nr(H[He],Qe,ze),He==="type"&&typeof H[He]=="string"&&!H[He].startsWith(Qe)&&(!ze||!ze.test(H[He]))&&(H[He]=Qe+H[He])}return H}function zs(H){if(H&&typeof H=="object"){delete H.parent;for(let Qe in H)zs(H[Qe]);!Array.isArray(H)&&H.value&&!H.type&&(H.type="unknown")}return H}function Yo(H,Qe){if(H&&typeof H=="object"){for(let ze in H)ze!=="parent"&&(Yo(H[ze],Qe),ze==="nodes"&&(H.group=xh(Vd(H,Qe)),delete H[ze]));delete H.parent}return H}function ua(H,Qe){let ze=Go(),He=null;try{He=ze(H,{loose:!0}).parse()}catch{return{type:"value-unknown",value:H}}He.text=H;let Ke=Yo(He,Qe);return Nr(Ke,"value-",/^selector-/)}function Cl(H){if(/\/\/|\/\*/.test(H))return{type:"selector-unknown",value:H.trim()};let Qe=t0(),ze=null;try{Qe(He=>{ze=He}).process(H)}catch{return{type:"selector-unknown",value:H}}return Nr(ze,"selector-")}function _u(H){let Qe=o1().default,ze=null;try{ze=Qe(H)}catch{return{type:"selector-unknown",value:H}}return Nr(zs(ze),"media-")}var Zh=/(\s*)(!default).*$/,Sd=/(\s*)(!global).*$/;function nu(H,Qe){if(H&&typeof H=="object"){delete H.parent;for(let nt in H)nu(H[nt],Qe);if(!H.type)return H;H.raws||(H.raws={});let Dt="";if(typeof H.selector=="string"){var ze;Dt=H.raws.selector?(ze=H.raws.selector.scss)!==null&&ze!==void 0?ze:H.raws.selector.raw:H.selector,H.raws.between&&H.raws.between.trim().length>0&&(Dt+=H.raws.between),H.raws.selector=Dt}let mt="";if(typeof H.value=="string"){var He;mt=H.raws.value?(He=H.raws.value.scss)!==null&&He!==void 0?He:H.raws.value.raw:H.value,mt=mt.trim(),H.raws.value=mt}let bt="";if(typeof H.params=="string"){var Ke;bt=H.raws.params?(Ke=H.raws.params.scss)!==null&&Ke!==void 0?Ke:H.raws.params.raw:H.params,H.raws.afterName&&H.raws.afterName.trim().length>0&&(bt=H.raws.afterName+bt),H.raws.between&&H.raws.between.trim().length>0&&(bt=bt+H.raws.between),bt=bt.trim(),H.raws.params=bt}if(Dt.trim().length>0)return Dt.startsWith("@")&&Dt.endsWith(":")?H:H.mixin?(H.selector=ua(Dt,Qe),H):(Oo(H)&&(H.isSCSSNesterProperty=!0),H.selector=Cl(Dt),H);if(mt.length>0){let nt=mt.match(Zh);nt&&(mt=mt.slice(0,nt.index),H.scssDefault=!0,nt[0].trim()!=="!default"&&(H.raws.scssDefault=nt[0]));let wt=mt.match(Sd);if(wt&&(mt=mt.slice(0,wt.index),H.scssGlobal=!0,wt[0].trim()!=="!global"&&(H.raws.scssGlobal=wt[0])),mt.startsWith("progid:"))return{type:"value-unknown",value:mt};H.value=ua(mt,Qe)}if(Do(Qe)&&H.type==="css-decl"&&mt.startsWith("extend(")&&(H.extend||(H.extend=H.raws.between===":"),H.extend&&!H.selector&&(delete H.value,H.selector=Cl(mt.slice(7,-1)))),H.type==="css-atrule"){if(Do(Qe)){if(H.mixin){let nt=H.raws.identifier+H.name+H.raws.afterName+H.raws.params;return H.selector=Cl(nt),delete H.params,H}if(H.function)return H}if(Qe.parser==="css"&&H.name==="custom-selector"){let nt=H.params.match(/:--\S+\s+/)[0].trim();return H.customSelector=nt,H.selector=Cl(H.params.slice(nt.length).trim()),delete H.params,H}if(Do(Qe)){if(H.name.includes(":")&&!H.params){H.variable=!0;let nt=H.name.split(":");H.name=nt[0],H.value=ua(nt.slice(1).join(":"),Qe)}if(!["page","nest","keyframes"].includes(H.name)&&H.params&&H.params[0]===":"){H.variable=!0;let nt=H.params.slice(1);nt&&(H.value=ua(nt,Qe)),H.raws.afterName+=":"}if(H.variable)return delete H.params,H.value||delete H.value,H}}if(H.type==="css-atrule"&&bt.length>0){let{name:nt}=H,wt=H.name.toLowerCase();return nt==="warn"||nt==="error"?(H.params={type:"media-unknown",value:bt},H):nt==="extend"||nt==="nest"?(H.selector=Cl(bt),delete H.params,H):nt==="at-root"?(/^\(\s*(?:without|with)\s*:.+\)$/s.test(bt)?H.params=ua(bt,Qe):(H.selector=Cl(bt),delete H.params),H):tu(wt)?(H.import=!0,delete H.filename,H.params=ua(bt,Qe),H):["namespace","supports","if","else","for","each","while","debug","mixin","include","function","return","define-mixin","add-mixin"].includes(nt)?(bt=bt.replace(/(\$\S+?)(\s+)?\.{3}/,"$1...$2"),bt=bt.replace(/^(?!if)(\S+)(\s+)\(/,"$1($2"),H.value=ua(bt,Qe),delete H.params,H):["media","custom-media"].includes(wt)?bt.includes("#{")?{type:"media-unknown",value:bt}:(H.params=_u(bt),H):(H.params=bt,H)}}return H}function Eh(H,Qe,ze){let He=Ls(Qe),{frontMatter:Ke}=He;Qe=He.content;let Dt;try{Dt=H(Qe)}catch(mt){let{name:bt,reason:nt,line:wt,column:X}=mt;throw typeof wt!="number"?mt:ki(`${bt}: ${nt}`,{start:{line:wt,column:X}})}return Dt=nu(Nr(Dt,"css-"),ze),so(Dt,Qe),Ke&&(Ke.source={startOffset:0,endOffset:Ke.raw.length},Dt.nodes.unshift(Ke)),Dt}function X_(H,Qe){let ze=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},He=Po(ze.parser,H)?[mp,ih]:[ih,mp],Ke;for(let Dt of He)try{return Dt(H,Qe,ze)}catch(mt){Ke=Ke||mt}if(Ke)throw Ke}function ih(H,Qe){let ze=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},He=Vt();return Eh(Ke=>He.parse(Fi(Ke)),H,ze)}function mp(H,Qe){let ze=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{parse:He}=Cs();return Eh(He,H,ze)}var zp={astFormat:"postcss",hasPragma:Kr,locStart:ys,locEnd:Bs};$r.exports={parsers:{css:Object.assign(Object.assign({},zp),{},{parse:X_}),less:Object.assign(Object.assign({},zp),{},{parse:ih}),scss:Object.assign(Object.assign({},zp),{},{parse:mp})}}});return Zf()})})(tte);var PAe=gD(tte.exports);function OAe(s){return kAe.format(s,{parser:"markdown",plugins:[LAe,NAe,FAe,IAe,PAe],semi:!1})}class MAe{constructor(e="prettier.formatter"){this.id=e}activate(e){e.addAction({id:this.id,label:"Format With Prettier",keybindings:[hh.CtrlCmd|hh.Shift|Hh.KeyF],contextMenuGroupId:"navigation",run(t){const n=t.getModel();if(!n)return;const r=t.getValue();t.executeEdits(this.id,[{range:n.getFullModelRange(),text:OAe(r)}])}})}}const P5=class{activate(){var e;(e=P5._disposiable)==null||e.dispose(),P5._disposiable=cp.registerHoverProvider("markdown",{provideHover(t,n){var l,c;const r=t.findMatches("!\\[(.*?)\\]\\((.*?)\\)",!1,!0,!1,null,!0).filter(d=>d.range.containsPosition(n))[0],o=(l=r==null?void 0:r.matches)==null?void 0:l[0],a=(c=r==null?void 0:r.matches)==null?void 0:c[2];return!o||!a?null:{range:r.range,contents:[{value:`[${o}](${a})`}]}}})}};let g6=P5;Fu(g6,"_disposiable");const WP={theme:"hexon",language:"markdown",folding:!1,readOnly:!1,roundedSelection:!0,minimap:{enabled:!1},occurrencesHighlight:!1,wordBasedSuggestions:!1,hideCursorInOverviewRuler:!0,automaticLayout:!0,overviewRulerBorder:!1,renderLineHighlight:"none",scrollbar:{horizontalScrollbarSize:10,verticalScrollbarSize:10,useShadows:!1},fontSize:14,lineHeight:18,wordWrap:"on",lineNumbers:"off",cursorBlinking:"smooth",fontFamily:"PingFang SC,-apple-system,SF UI Text,Lucida Grande,STheiti,Microsoft YaHei,sans-serif",contextmenu:!0};function A2(s){return s.slice(1)}function RAe(){const s=$pe(),e=Hpe(()=>({base:s.value.isDark?"vs-dark":"vs",inherit:!0,rules:[{foreground:A2(s.value.textColorSecondary),token:"comment.content.md"},{foreground:A2(s.value.textColorSecondary),token:"comment.md"},{foreground:A2(s.value.textColorPrimary),token:"string.md"},{foreground:A2(s.value.colorPrimary),token:"string.link.md",fontStyle:"blod"},{foreground:A2(s.value.colorPrimary),token:"keyword.md"},{foreground:A2(s.value.colorPrimary),token:"keyword"},{foreground:A2(s.value.colorPrimary),fontStyle:"bold",token:"variable.md"}],colors:{"editor.foreground":s.value.textColorPrimary,"editor.background":s.value.backgroundColorPrimary,"editorCursor.foreground":s.value.colorPrimary,"editor.selectionBackground":s.value.isDark?"#ffffff35":"#00000015"}})),t=()=>{Lm.defineTheme("hexon",e.value)};Kk(()=>e.value,()=>{t()},{immediate:!0,deep:!0})}const BAe={key:0,class:"absolute inset-2 z-50 flex items-center justify-center rounded-md border-2 border-dashed pointer-events-none",style:{background:"rgba(56, 131, 199, 0.12)"}},jAe={key:1,class:"absolute bottom-2 right-2 z-50 rounded-md px-3 py-1 text-sm pointer-events-none",style:{background:"rgba(0, 0, 0, 0.65)",color:"white"}},Mke=Upe({__name:"HMonacoEditor",props:{value:{},id:{},language:{},fontFamily:{},onImageImport:{type:Function}},emits:["update:value","on-save"],setup(s,{emit:e}){const t=s,n=e,r=ak(),o=ak(),a=ak(!1),l=ak(!1);let c;function d(at){return at.type.startsWith("image/")||/\.(gif|jpe?g|png|webp|bmp|svg|avif|heic|heif)$/i.test(at.name)}function h(at){if(!at)return[];const Ve=Array.from(at.files).filter(d);return Ve.length>0?Ve:Array.from(at.items).filter(Be=>Be.kind==="file").map(Be=>Be.getAsFile()).filter(Be=>Be!==null&&d(Be))}function m(at){return at?Array.from(at.items).some(Ve=>Ve.kind==="file"):!1}function b(at){if(!at)return!1;const Ve=Array.from(at.items);for(const Be of Ve)if(Be.kind==="file"&&Be.type.startsWith("image/"))return!0;return Ve.some(Be=>Be.kind==="file")}async function w(at,Ve){if(!at.length||!t.onImageImport||!c)return;const Be=Ve!=null?Ve:c.getPosition();if(!!Be){l.value=!0;try{const Jt=await t.onImageImport(at);if(!Jt||!c)return;c.executeEdits("hexon.image-import",[{range:new Bee(Be.lineNumber,Be.column,Be.lineNumber,Be.column),text:Jt,forceMoveMarkers:!0}]);const vi=c.getModel();if(vi){const Ar=vi.getOffsetAt(Be)+Jt.length,Wr=vi.getPositionAt(Ar);c.setPosition(Wr),c.revealPositionInCenterIfOutsideViewport(Wr)}}finally{l.value=!1}}}function E(at){at.preventDefault(),at.dataTransfer&&(!b(at.dataTransfer)||(a.value=!0))}function k(at){at.preventDefault(),at.stopPropagation();const Ve=at.dataTransfer;!Ve||(b(Ve)||m(Ve)?(a.value=!0,Ve.dropEffect="copy"):Ve.dropEffect="none")}function N(at){at.preventDefault();const Ve=r.value;if(!Ve){a.value=!1;return}const Be=Ve.getBoundingClientRect();(at.clientXBe.right||at.clientYBe.bottom)&&(a.value=!1)}function Y(at){var vi;at.preventDefault(),at.stopPropagation(),a.value=!1;const Ve=at.dataTransfer;if(!Ve)return;const Be=h(Ve);if(!Be.length)return;const Jt=(vi=c==null?void 0:c.getTargetAtClientPoint(at.clientX,at.clientY))==null?void 0:vi.position;w(Be,Jt!=null?Jt:void 0)}function q(at){const Ve=h(at.clipboardData);!Ve.length||(at.preventDefault(),w(Ve))}function me(){var Be;if(!c)return;const at=c.getModel(),Ve=Lm.createModel(t.value,(Be=t.language)!=null?Be:"markdown");c.setModel(Ve),at==null||at.dispose()}function Ce(){var at,Ve,Be;!o.value||(c=Lm.create(o.value,{...WP,language:(at=t.language)!=null?at:WP.language,fontFamily:(Ve=t.fontFamily)!=null?Ve:WP.fontFamily}),((Be=t.language)!=null?Be:"markdown")==="markdown"&&(new AAe().activate(c),new MAe().activate(c),new g6().activate()),me(),c.onDidChangeModelContent(()=>{!c||n("update:value",c.getValue())}),c.addAction({id:"hexon.save",label:"Save Changes",keybindings:[hh.CtrlCmd|Hh.KeyS],run(){n("on-save")}}))}function _t(){if(!c)return;const at=c.getModel();c.dispose(),at==null||at.dispose(),c=void 0}return Kpe(()=>{Ce();const at=r.value;!at||(at.addEventListener("dragenter",E,!0),at.addEventListener("dragover",k,!0),at.addEventListener("dragleave",N,!0),at.addEventListener("drop",Y,!0),at.addEventListener("paste",q))}),Kk(()=>t.fontFamily,()=>{_t(),Ce()}),Kk(()=>t.id,()=>{me()}),Kk(()=>t.value,at=>{!c||c.getValue()!==at&&c.setValue(at)}),qpe(()=>{const at=r.value;at&&(at.removeEventListener("dragenter",E,!0),at.removeEventListener("dragover",k,!0),at.removeEventListener("dragleave",N,!0),at.removeEventListener("drop",Y,!0),at.removeEventListener("paste",q)),_t(),a.value=!1}),RAe(),(at,Ve)=>(pI(),fI("div",{ref_key:"container",ref:r,class:"h-monaco-editor relative"},[Jpe("div",{ref_key:"dom",ref:o,class:"instance w-full h-full overflow-hidden"},null,512),a.value?(pI(),fI("div",BAe," \u677E\u5F00\u4EE5\u4E0A\u4F20\u56FE\u7247 ")):kK("",!0),l.value?(pI(),fI("div",jAe," \u56FE\u7247\u4E0A\u4F20\u4E2D... ")):kK("",!0)],512))}});export{Mke as default}; diff --git a/client/dist/assets/HMonacoEditor.35b959e1.js.br b/client/dist/assets/HMonacoEditor.35b959e1.js.br new file mode 100644 index 0000000000000000000000000000000000000000..4f23e3f6191927b0f056af19c73e3bb503e4bb7f GIT binary patch literal 865284 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%0Ayt`ZsN0CQH}`p$>o?+AE;L5!CRB!5 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�lFNWcj&!5N%dxqN&aikQ|B_aWxd*A`zcuGVL+Z_Qc2)VCdCWb{GH*Vf@b z9#cbOZ<()RD{}r)^Cd*ocbZs(93VzaukJim4TnEGZ%pv?W1tw%OzcHwnLA`^2U;Vk zvXL?@Xu~^CrxHj*O0igqNDjx#DL@r_{5h2LfRj_tqfRsHBO3Xz6z?vyQ zX?ygIt$-p-Lu@`RK#ZeTBDZhhNz7-h{ykPrKte%ejAPt0OeorIAxxW5@3yrrFn-es zXBVQshP~3uThZ?zVjG&`1P3FN;?T;x+sFohO?j7~{0ev|;V%s<{v9q`UOr8Qf0qgR6sk0uH}z>RIs`>UD}mAZyHU{ow!BU^EBEG|{!7+HU%y)E2Jt(l$M zTVc&9T};$mao&C}%4cnVCpqpGD_W5E=HF_0lknzkSpfUe_^U66JAqftfIAg;#HSGp zd%;mrSCyPqHU0PGq?l5|icU7XtrXRa0SF_%*sA;I?Oz5}|F1nvir6XTtD*Er6FCac;}1cS$zg1KVzIPP;m<C|;k# zdu5&zahWv5bVUvyVjOX;mwM%#x`qk=LI#{q+Q?GAxH9la8~%7WoQS^lBWq%AV(w-t zkZ+p7IHKnqb~nFR>Qn4u(hc8thyJ07Y; zViw0ItWf;u@E_K~iUbG<#j8|%9|OP1#YTNKiG&7Ua4q2%rmFGL{}n-0W}- zT%2lJ;m{k0?&5jTP9H}96H**R6Qx(en9#VIZ^`_O$MGp<(OU=xuSPv-LL6@eq&{1D z`^+%EV=Mz|UhL1O&V~{Z$D37b5q8bCI+Jp5anjovr8nEQ*usQHQ8Gl;s<_VpKkaDm zK=UyeA0;}(uIzG16S+UXlD|^CLpXL9XvMQY8eDsWeLoTb$s4~u7;WAFm`C90BEx=Y=ymMV@5Wq_H1r?ch)f#^&w4 z;JIg=!;mds$G)+0Z@wGtbrq|yMAtzcMgul8d%;r*V4CRl`WF;ty(!Tc1bNmzDvDWG z>L`<)B_+_54bmP=(J40w$Auo*(+>%zyO&BAym<6@aBQd7%2CuigI`YKxrLHORqSZT zvs#@`g(EH4)tY#18^oA_lU<{CG9Z&)RM#P(ap}T5W#6j!h1WZBaQsZEJ-_dV{hj*; z;BlS)1O9!l++c(Gi($8Uy2sv7VmD2KFTnJ3XG<`j2TEE~v!|=H<|{9ZXT+iG(URUDRIDKGJIOZ)>+~V z<2>tp*@KM??UVIVDhc*plKO$F4S;AK z#CpLl?m_^3`?a{`%rt<$aW@TGDHm*g;nQJkoUeh8a&A=GftCBvpnoAxU_D}BpR{Il*vij|yCy-osh_u6x4AAcA!A8S`m@uVHBe}xLBj?ze-ekMI zc{kEp?zmRIZvrF&W4s03_}aOp22r(V2N|YY#jy1VZY-}Iiu!4js^`n<%!V7F**UsH zlC^eXf;Zk<*Oq*?fd^;+KRg7?z11A`XetJ^1l(GwjTtzZBN}qWBMa!tuPNr?EA3m% zmF~jdc3~B}A3fG?Se83Wo;yML1Uhz=(kP}JI44pQz zhM%WCO(O}N3$UInfnvo|^;8_b-j;(G!lqucZeaL_hG}E7qcth`zsdySe!}#ZA9LTQ zt?9nVxw3?FackO_x_dCcZ{(G;EVM#aufnk+ordQ770*sjZR>dpO-6K=Q&J^g%b3ij zn_gv4b1IxXleMe3+og#%oJ>v2%G=-qX1uL^-*>_D-ET?;NxFcz3%@p0t-PFwMEJx( zcp4rFc7`5|Z6PFEID8&+{^D8ij$&3#uH%i>PSDDwCaZ&{cC8>^bNl^@%@hpuQs;;I z8|rCrsItarE80YNt#w@~dn!#=b5f*Xs9>y9uX+OP5(*OQ&kZmeiG_G*?spUUy4Wmk zq_yg3lwH;4_+T=d&YJvZX0tLLH;S62UKwsNV<{MFOj3m-*1%gk5yCuz=_TV2J)yNz~sVvIB47|@j@Q&sO z3O{{u8f*ITS123V>5Co>2V2>6Xi2M5`^vsJjcpn?h0PX!qLxR8i+WW-}4mLlb4A{esomUiE5f`2dUpLWvxwSyGbL^jP!B zgT|5^YK7B9E5^+VdAV6Ai7eMYbI5GNk|@Z++9+Q7aRK3LNjxqgLc$ z81(d!e-~0>SHPtwhq0^D2I?Kla}|0=wjr_;MS(3SPeb&Gua<*+2;u}Uw4}|6%?LoW z1%=J}HxW&sWx$aXvM(zR-6PI*JoNFPAlG1Xv_+#`F*bLPBe_Hr2G(>tg+2@;p2eIl zd1_cWc==J)IJ-Tcs7nx+4JDZ+0rQO{Gz1F4ugIbCXO+zTd zp-ibo$go(OAT>WnjBG53lPL~gsa^hjy%hmMCJe0E?xCx#>(=(VWCOF+A(6mK zwteCTI{j@KxCD%xX0knH1JxY$!hmTUuAS6u?m0a_$q$q~q-J;4_rb-T5{}m z7R)D778gAT;{V-y#x;%R;63QEFUeTtwiK63^?TF;+Fy}MLA%`3tCfEc(SN^nnN8a$ zAf+&z%mKob-2(+C1ZB%xxXc3#E_Q8lmK+hS4o>H(gBZ%N0qxOD&F{(4pMOXB=$&a1 zEDjGvrBF_sdNzk7LsuDc5UlA+w5Yar zMJ$QJ8M=|~!n)zB*zvM|N+Au(e;R_){~Y&Y$_>fJ_5mI&_U0ZeF(`<=OmVIuW-42n zi8Lv5``MiuCCK#D&=s(6h_(2zR}!W0xeTdEhb7Jmt8J-K(?GjFlUZR6px@$8?T*@$ zN!c8|5hw9BN2_;Skk`Ot7x51hj!*O$`uwhEB2~Wj%W^;0i?1D8Wm60bs|=ry_r{kD z5C^nsg-o5^IM^q?`dz#RF1HQxN+6UrK7pJEnQ;O$%r;<7FE8PzfG(jAe44MtQDy1h zD0l-VIWx%edA=T9?B(zx5B!kTh6eh6Sq5qTofWdj_o*IM6j_WYsq4tsQ8AU5X-ooo zIlqO8uYmxq0lF+t8e<2aYW3o~slTj&f0X90y9_vH{ai!4<+bRqNVTcUDZpB+J$yx> zmuViWPvgri!kRIGz76jIr~krMbPffLg0o%4zK?f9zh-PV{=p!n^5_U1>bdKZ5Uc0I zSL2hebKD~1q<_ibK10%+H<6j~T1O`s&u^G>BJ*;_nJ&e$WA9a>);@`~Wk264pG`H8 zkc3Ioko2kR{XC;L1}A3%zn=!)LpGr9pK66{?S56loMl<#IG!eKcu(B<*KeSv-Vj|K z`mR<=Pj}+o=ckQ09}C2UGH=owgD;8Q+oIm8GvME5#@#$mIwG5Val4N{-!Zv|UeIws znqb!_{d~mG$+C(oVchV7(#ZhX+LNjhr$;*!P!G&F?Z+55lI=GlcxT*j+r@gS;ES^x zW4p78JA6iqoZ5F)MhT;Ttf@D62SZ}^NnKPK|`P%x|NzyxAl)mGKTftaK?BZUyvFb>|pzW3iB_HfIM#Y7&I-H#LT%=M}P)f zMX^xz=SY87&*&C5H1jK*1LKj^JfButY87M$*}2Wm?7X4<_y`t-1bVS9`fgUgMFLV# z6stsf;0iD5PQ*_o#RzXf6}c~^^p=e4KEhYsD|h&P#HKm<%77zPob>_6kmseH_Jl~D zeWaC0Bpw^@t1LN&fvE`N>o3MQ={+rG&K2W*qa?zZHYI)xYT+_WOa4V2?2?|IOMfEj zpk(jJY)63I!FQhAoRJG)-+_7*A(npD63DXOh>!Sz;aKI@9U8DH^mR1G5j9 zyzve}pcs`5_v=~szAD&b`V5Nh2e2M8|1Ut@kB}li?JA?%uh~X7M?4IHyoFB8b{wv` zdolb(7V5(XKn3QPNUOmCKlC^GI6MWg8?DK*O!w=j9XlND+{`^h`6}*e76z>wnLo+gRzoJ?iJ81qSM;cfVaL5p`N zlyZ$hy;SRHs3bv)b>F56DCre%pD2Mo|qID^z zD!-zu(T6_#8A9LfF!8>WytE-4>FC45f(no+Ke~X`5u0>uf!s zp)23a8TpP@p$W5&6qoiuhy7Hbdp)ktSj#cC|BFe7j>NXtO5aSt0L6?IMF&v3YoMHx zc+_obmaBNCNw!73Wl@Hg4&fsfZkA-`jHN?tY`hCT9g7R2M6wGTq%(pqA|r_~8_jIA z!(p5+;;W%N^M@TEMz48Ad$;X!58sPAE4vrMh&t7UZoy!~!NCNn1z)g#TrMS$^X55% z_DPDByqHLKNo?|L@T3#yOj@QHR{z6TC@kCItQQu7?Ps| zbA$+-r+kI!0o{l5OfN7Ux)0NFmwhPRn>HmEmbGufMQ;m?(Z26g4b60pPhP26isK)q zDOzEXE)>-TDofy&kvELkZC)V0G4`}eVbfOt0`M9Ez{FU$zeaU2hq>8IBXsb9Sv0{@ z{GcvWU}krflL`JdVI-fHF>1!`F99RkSIKtb0FT=?dP$W5XKqL+qBAdur-}@r0~D>4 zOSamMg741(N@cTz5^mT*rjXTzfRu+%Dju5s&(tn)qGe%)6yfg|t~UfcTmn%L33sRk z2^WOLvcgUz<;%dmJ13JB^`Iz81{=p>+{GEuirkT|b)dA&0&s4t6tdEKvPd|O zjXd7!&0|&Di@N?r>`tc~Ok*6K6#q=M%BOgzTM12_?=D3Tg9A@^`rxZ>*`9zVJ1`_g zySc-E-m+b4phW3Kz=dC8us?U9@U&BpNzB-Bogrt_RI)8oe5IX%h=e@zIa=@HkWi&M zm>uC13C70vTfmCk(6|EwhBKc#G1$xII`&6p++a(P4f@#R**-p&8m)x+NcA*pVD5b3 zBPNkNpFiHhJ#mjonyEZ(Uj8B{Hq?%G`_Ad>#poqhxV*(t$#?$!9FpwP+mK@S^H~ds zVmuSAvQ6nY5;rf9tUWivSi1Jo%&OIS8AVuQ;{y<0^Uoc0o} zEB)qDT*T=pQuN@#O9?DTtH1uM`q_TspTsaExP9rZxGjP}0 z)twv!sPLOPNyZ|b!QjdwK+iN`>9Dk5?-JSAgP4-=cqR>hR_n1Tr4|nIX#$$J)>Q!c zmUK zi*=K(9~1D{qc>+%w<(DrbxnqcvB10a0eLQ|C^*W#K*j3#D(?AZf5+=+@Si!B-%Y05 zz`-7HNtAMJ1LtUawO2D-F1u|WB+?h^ZER17WTRfu%IHNrr|)FJLJ=;mv}rtZH2zx^ zGuPwr4ZaoL2QUHS?F`+}5BHPsbgR&sw*Sv;34%P8Q1NZ;^t`wqXU2CXaz>wDG zC34^s=_m=g3-v$Tuc7R^Etv0X2}sT_y#8lL_{?FE9>O9F6U~mkHx^A}!aEAAX3E+@ zZ^l6FagatQK@?d%bd%tiZt6;tn3y+ zE)QurQnqLM2AkpQ2U%GWn)xIuvNK_Xk=mjQdn+S0Boa-O`W&LSUy0or7NM+VYz!rP zW>0oueQ|R1rwq4j=em%lp@d5_G>zizVndv`Q+CuegX=jN$R ziSDUd27yP~f&?VHFXOEH-Md+e^T;-JQjOM?Ixv43{XPnzGtt2>)5n#O8ss^R}t-}%1pKA$IF#ajn z51P`*+>oJQVbYq4EM#s?NVEHw7DYf)ZAK9^E5wqc3u=2na17PZ>VknM$@9T97)ah2 znR>+`GVYUu`kUBStRk8?%w*ImjR5w7AuP1h^Es zTviBw=GRBh&%0B;urXvFgq!4#n9Jok-{^b!ZTHsSNziJ4Yaq<`fnnAD5^ELRV=9uB zP+~xRu*G!1)CxXDH5@rsG&&p(LjJuoGX$2?u#;J50z~mbjp*J~0RsLH?bfy_^l9aS zWyB8UTwGa!(FeMNdoTKG>z|?5+1`%s7v9E|We`qhW@uyHOIsbt8gzO=bg$!ykeLGT zlNLIq+*zkd+L^mX8JFEClRlpvUC?ZeE{EYYF2wos!!(YgS7-t0S+!&u!I$KH0)$TK zrxQ$5Od&9qDVl{!@m<|@aEVid2Xp0_>n-CfIMi&M8gW5kY-1OzIwSLtg+S$=((C^Rm{4=&Gb5t4b`C4Fg0F z?@cla|qe{Dfo#~@Zj_+b?)?|g6eoj*(0y*(*! zBgh$(&23e-O751o!efc|+wrbFUVYLLS+wW4=bTYVw8Xl5Dov&Xmokv%+2;a8oZ4{n zZY-7tR2|cgrAGTvEW%9TPUY0n)M9x!3D{|q7p{G_Tl27-#69?mh`fhwND zyo=Xzr8nHo1dKd<_=B&(+$rTIE$(IB&{WEZ% z(6`q&QRx99=qvmMfkEQ|zj3yz&IeADhZhq9u^dJfdcugQDTCX83f@Trj$^b;e#M&d8!kaP3Hts9UuXonmu|1MAiV&(H?VoM1DyRS5VtfBecg@U zM8sTGS?QSX?6ShKpb}%y7>9o+q8+Cl8h>?es_rOpOJUZQGt`|YP7hlRNp`3>{d&m* zOOHPtdBd{qyewOH%s74Cd$ao9h{?{6&pgR+-bfWk?@`kh7J?8 zi^7O7wQi8>HOIrc4B0F$gw&@daN%Ki3b>(m3wwe{+sSXJBB!)y&ZltolZG)lZvXLo zVij*o;4|B^Qh?&_03^I9jfukb7GM>=`Njppwulah}%yg*;=G|2u)e$7Ds z?#K8(s8Ze__yabJv2Qv;TpV-IOeMqZ?ck5+B2iwz?;e)27-x-Fi&H^Q%F@jG?9-Fm=o3;?sr{@1)w-8Q5( zOl&6aAqJtkyq}3yBXsJe+DL-`g}@nRbAVBL1w!@e?daFVRvV(mC>G#cs0HR8Drd#brWRz|r zk?;nRyBA^2_}Sv(F@0erxmSb@IBV1Ly}}G(ElCS)bGjv#6LD|I*%kYWkkw!el&ELGI}5>?}!D-4)7tSt#9Xl;E9{B^{s!`Mf6qX{PP_pf>Na1W=w z^KBuP!H{R#BJdqesauO}U&{q5rQ=Ikpj(6mGhWLrEz;uE>`{=;7~vH#?alrMVNe9vRt;Sq}6iM}u^e2L{eQzq}@cnm5o1 zLd3m+P)%!&p(9ioIk#uNF$X6_pARUJ@XL^nnaaW!B;4F=q;wLpm?EKJc@|I)BvAo! zyc(W^Hf`kDfZEJ>rm`7|KE1`Ug#OE&@ z_PCm)qHMEH0m7+{`W~ukgL<~LpDfO0vyAI7y&yg+sCNW4bWjwy-=f3_w$5;SyWp-R+FxpP=u?MO$6nvroe+)g+Y5LsH=ER`4*q zxV(SfN-X}S+0w6{iVh5cc08yX~j+g@MV_R}0~Z%2z8+(DGso*Ihg_0#7<{5A|U zBX_Nb%<87R9j4F)iB8a>DE(F6*A64YJq$8hx~gS9$hM5KY9rR=k4Y3I_b;tqMc1!R zhH*)*l=%S=GI%9L@0mT6vPPuiBEm}+nFS4p*NnQj*q3Z$_Ut3cQiX)dy;2q_ph$WC zz-!W@g{i12iLCT8B%o)figo&3J1rtHw|XVYi!5(CG}LUZXbXx3dswOjXo;zbR+N9el*aDsG{dq$#eVmZL|itTvixaXGHv`t zexMF5?!T^k(NmP7CuM9^%acgn$?}6+MEFmOQEp#ek0MI_FQ8955y6UTXFA9kYi_do ze#+Cz>aMs@m@pr#L;Z}G$%kt@khaG-U;HFP#DnOp^l#;GOM_%~SW1SNLWy6M{wgz` zovOE*0DW|e5BAh{1uQ7J*W@}JE6G&1#mmn3^2faD8<5}IB{K0rt&7 zq8cE+0w8_vk0y<8k>?;#ZQEZeaJoAZ4ugh{f|Iq=a8FhSiV#a0Y`uMb+5<>Gq)uCl z1+O%3Hfd{{Gh8;hhUfld%2~s~6D3t}zPtDZCG7~2nnC%)oH^VPB}H`Ktnih*U)2}9 zpUR91|9}g8z;i18^)hnW8h z7v0f@CfSu^NyZT1u*PJa^iiQhrFZ}^kv?+q40HulMq$buWS_=T3UEkZV0RkwM1Udr zdroM=L5GP74032|-86wnz$0Vba8{{AUn1v76KG%Hk#x&D*#ciAru626ugD`maVr)h`Q)Iq#2Djuiz}hG_;;kRR7Rw!Ns1nowXS2A zWG-|AxzCNaU8H~`QnuNTFO9qAM0ko?$;7Ko{JVgcz9Ii1Y19))>rUvu;eMA;*z&;`OPSYMkM8SQb7BbZfP`P5|1L>Qon5>2)_lIF8sXr;AyMVP5eAHz& zCEw!;%~t%>KrcC+i~zn1FC6<1E+w1fu=wq!RYH1`pNUA5;rveRD0t8u4Pzmwn0-=JUpdHE|Jr$+yl?#@fN>A?+tgfn6F-VMh>e*`H zLE>29U|`0th2BPUGZaBS5Z-NHpJUrHO%5_pf`%j^&%7Q9EKY9)&FiUzS$<)7_G8O= zC0t<@z{iyB0)1li$piIo8Oc_OGt_ttPRm%kZ@W>A9xtq_dW}j<^2|SgpEp_%lLyp5 zt0A=JoI|YmhHUpE@exyvv#%4_>H;Re4LX8jdVwvM@kmLsG*u#g7cAFZOf8pG-BihO z;PyF@J4%DEz`8ii(JiQzmE_;izErsY(ASc0sP2{N+AvJPo4`JJV~`I>lgxTv9ArNk zUDs?Irlj3*Nh66|W?fAmNhMjtrZ@PdmuzxfRo1>E)*m^LW^R>cvV@2suGS8E@C zY9lQXvGMf|Y^=Bc9_x7F`EQAwF8BOWe?=ZaNN7G>iY+s~P)Ld{`ERPQALLzT8d6Pe zIUAh3M1-h9$S z*z0$zyrI)|hDt&eW)pwGOvMaFVK<{o>?D<8Z6EkJ;72B`e#z@z(9oyB4s>11O17I~CdJ4bbGXq$DcULpgw}uY&4tbU z#L)NVc#qRe^6RA!vEeaSDP%l~z*w5^6V_G-5QDJo5wc<=+J`jsa&!?lMEkO4JVIS| zdD;=ADN*C1KM>v&Ztj051XYJoHmCa^5i~yS61t{63qXWw$%`@W@cY-MK;*H6Arj6m zSVYE(KW376x0k%u966PDGLdy_EI!ySh!`cdX6`Hy+m_YQWY6yuoC`2q-${huP(>M? zx~a_?^Bz-9pg}~`Fvq$;XG=^u*2MjA1>*zY4R_a%MjQ&X^{QfcF}i)%@e0}5O&+2> zwdZQSOoADAV&8|GuVZCVpKQ*GKU<-;3^#u4v9lJd;V;Lg8uxdEWi>1PQ{HE(>2B$U zanz#nP13GNsODgAe`vYLKA_Rc2SkOM)%Fuh)+8%T_c3D6R*hAfPgnN1InH?hvcS&T z$v8u6UcBilMlsC;Un8RihPPltdXy6PYuiNDoR%=N#s`JhjY9cT#;NqVbPa>oFES)4 z_^feqT|yED#%3-}|+@E!|pj(V;kf%dwr>Oc(RIGSfxV z+r82CSe35}HNscrFfnd$&MoipUOO5yDhahl2UY!99+vl^sp(v`N8nZuMzrwwu!6;; zoyf$%)so5jiYjSN{H-y--bL*w{$T)YBVn^V#2P7%TLY%S~f z0IZcURv3trqn>w_Bsua@jgp%c>z0Z*;sGk~ZHs<_9YQB>h4gbf)4W`|8YT7%U&$aj zn-ouv)HX+U$Q0v3iT}r3Poz;Qu!f7t-!2B)r96ohc92LbbNjJWMn@y33~aj0dPR*c z*paQhC7$L2^?lI>+Tabw5?)?W3I`6#S_MrB)&f5ECx&0M9WQXUaW_#fTxT_3q@)ra zH{@yS(_{2$z_Ebl-Mn!*$G}0oleQU~o;Wx+y<%0UZ?i0Wuh8lMML@d03C!plIEwFbXQk1lqP?584|QKr zU6NI-7-biB_AFBI+2IzQI(+MX2Iju1KMCnVJPJ5RdkXSsK9-f*2AtD@w~Q_Mx2=E0 zR9TAmBU>MFa?n+3${f;bKceZ5-{XDGR$e6NZYxnxM?Tz&K_S>3b(n!)Pa4F%Z{ylG z!#-r&vEVCwUg)j$y`g5!l2C5 zj0(b}PxjZAM$Ux8U$8Z^i}h=^g&x`RBwSE(1}oh)dxq^8pqcKQ3!_3VCfWVscn>YK(e_@ERSn`{oE;3LQnQI}xxQ`oVGakk;Y^AL(yX6t$uS$XlWy>W zwNBL21NP3dSgQtJiEAucJCpW8dN&cZGUx*~(8BNtSg@{JGm~-AX+N#m@k5RPluIs` zZ8(a>jc42Rj<9WDp+vd!jMr!^czP`ER&%H0G_i$*jGDZE*SH(g(P_N4yJfz0olyIp z->7T#EW{S3D+%vj(n*+2G(H0M{9c(cz`?->7Ui;vx^cR(H#_0}I>K~#^BLRDe>!An z6Z4W-*%scl&F=I9V&C4!(;D`~CCq2ZMo!JGrw1G+&Pr?50sIU(Y63nT@vYk=DTeSe zXb&|{F}Y%$N2|q`b}T|0 z0#va^E=qN+G!tC}Skd!?$Id6sNnc@@zW@&~i09Lx8>O5RIku$&oKuqW4ZTDkdN6du zW24egR|Jd--U}f-*r62B(k#-ub8!I_GEvuGp@p0})75mEsAldfwB92jn~PCrTCyAt zu0GDL%z0L@sAy{>;r}!aXj{LamX(mjZ$U9i;>vD?J68sYWpP0PQ{Dll!uZZJN-i)+ zqmg~EI-4b_K&i;8wiqO*zo0<(`F6*0T0yH?RbDhiWWj@t!=@SaRS%11HNUp-__DHXEA%*kJ`|gxp4tJPW|4ryaB z_oOiQ5NoSf3j3eu5YYVRK@-rh|17gXpY<{|YjZX0% zz-tTX7X6m%|B3ldkfH^dl;)GcIBvboR3#|^Pyv5F9uQFaRsynwGEAP{s@ZreOdB9b z$be^jnd3FNiyQee>5-!daX%`Hj`Adi&XZiurm@E=fD5Jy)2tE!ce89%62V z#4F)N*%N!LO9a6tY4==T>|Rq;*x3lF0++7ik_PQ!HeD&p1mfa>V=R0Lg-|zNC;?%e z2tG%hyGnQW1M|}5U14oa;6Fr|H~c=0gdN*9QWk-NAxAuKu$yy73w8vp$;s)T!T!W9 z9Q-OW>shAs-!Oq_^4rYT2}k(Tvt_JZprl2+J~=IGc&G`FywHK@2viWq4j@v?uTArh zxb2%GPk)*l(uKH(Xa81_KTEGwO=JeSv=F6yRv>}p zinu~}ymg>9BySue~%3YDwD#tajrD_CnLJ7 zUt2K-int!&<%t@>SKHNU0{eoLmz<0%k10F)?Sa^4%^RQO3e2^Sd_}X0r#v~BZqeN) z>KRhki4lU`ZKsec@!&HQm;mZi^1ds$k1GjP6N=-|=<4z7ga2Q{zmPbC2?Z+M1L5oy0m3`e1Z zW?5?KAN}VF>E%6EfeIzbH1n*&p1(jtd9*tF3re<>d`6DEtmJ1F{hRGy#1wv%3TAe> zZU>=Oq4ii{;DEy^4tD<;N-7c!%WCRZd0xRT<}tf@xLyagS>G`n6YuuL@{ay7`_Pz= zd4lkSziyMN?&qU8dvMLERd0uhFF~1?*h@(`EC8i){f@*;ssHbt;Rw@Ce7AfBEL@^` zMaTvWwWbX5hD)UPCgKRZ!MZ(EMi!-BN%q}=!zxhHKbCdujzH@Mq$p7CBHyoAcCmb9 zgO>W1UKG-WNq*>xhTUeUz)O4`^*)M>0%gvmSKYjxZj24x8b}JwYFd?tIL5HD&U;|3 zUA#vNoTkqcUKw%Ibp4A39aRe?2nu?)Jq0trfVbR~fRhQ4XfixGlvyn%a$C}PPJi_I zut}27`6Emb+)hDm#X?BaU2*?b%Yn@}Y(FX3hzT?mjSt_)vbmeWnM*Qcnc;8*hWv$= zo{Z(tCYKID1g>aK&u{t3L71x4kxY|klyK#5B~}8TEiU2!H?NbK@N`z%OHqp@gzU@e z$D0ITcV%G})R+njV`1q1sR3Hrjx5w10h+FJ^9nC1Mf+EgkKKA~x2>D> z=j!VAk-eRs07AJoy)f`t|seFl7?z*OO0zwD4@^ z#5j-mduGcju=Z9NW_lwy&I3$aZ5r|>ZBkzmDzn~;f9)=g3*IO-d5*!ZH-ye# zvd&R5|CbVe5?S74njq@PI+Zs3UDjo7$T+2rPULIjdOjEZ4mI4W+C}s<|6(ki*~ZrEWnbn^)KLcZ2&TRqqkVny z2O*=giZK)LnYwL29b0<)ZFN|fS;b>ku^m4=9Oo-!eb$5S@!NETCq$g}hCcxC&%}>o z;>Xm}>TpO^{fhw6P22lB_}eO|`m}xM0Rq9OaLNOmT0P)5q=zvq)JZ(}{#6n+NdNU8 zo;!#z&>|6cgRj%9UxZ+GJ}0lucnu+GT?<>fFm#QLW}v2Ha9xS+wyrDO-UH-#!T452 zA_GiImpGO)RlTx|}^u$2n<9ERm03zTpC&l$4@!cd4oS^v8U-Wa8ALhn>WSGKK^* z5G%rrBy7fLmn4O{#~*WlKgU#b^DL_T88`LpP>6McDv8C`7@Ydr`-A8c;gbMw*#Bc$ zOk-9#Ia#S##Oi=HCwv`GOSadK?eWxQam+zwkO2~bc|>fpD(!9?60y7;J=w za4SXs!rqkB_K#m+?W8}_?J%_~AmZ<7Yf)_VPszg;fBT>#=;DftpIhI7x#HoXyhTD% zF7nig`tn0wc2o!PmPuw%8~nXM-Hu-tvExhC{zBLZc1kRbKPHuoRAVsORt z1d>3SFX-jWLA5v1Het0BTJIGQVes1{%)el>(H3>PS_EUSl%Is-i>8kMH$VHE9N8n> z4nhA-7_KF?Z!Avr*B{hejBH%73C*SvP<6Iqap`${{L?{{#(41X8XMA-aR9q_!zNf% zjT{#A-?eeFNPXh}LGK7dJL=49YyU+1SXMU$O$zDw|M%q;ZZ>zCA~@0zj2PHQK48YY zl?_GKJyeUH+|dPl`s=#j%7UekLA6ei+C9-R3+xcJ2f-vx7O&Uw83zykdUY2%Hj zevET965zvHuF8I2!&Rl*&CA#LY18vs!%{Pg$!!IqBnwSl{^h+)KZT6emrb#vjL8IG zW6?(aTK^&Ox2ry# zv;VwC9x#B;F!v#?*xOz^3 z>m1kOiXA{dw;JKBT^U|t1RNZjEKrIk$99YaV1k!p^$voOgWyJ$Fpn zN8|r%dw#q7a5J6#oaxayKl=du61B6p59*~(y^>pGP|mEY?XrDo3;+MDp#~)?jwbGJ zUJ{|}83y!b2NRc+w#q@+mFde69`e+?$cFuaA`No*bC^c6L1q&UEV;qOFlTNyQ9>uO z*%6`J4rR@6uZ*HJXPRxj{k^W*@2)a*=IUxw;>w_rd1H2T)^*PZ(^+u0<;$f6^F`v> zRVo9+R5(K*5v6Q8Lx^7_`8DnxoW#0pA={R(X=NBqX+KtCEgOER6zloN`-iE^`a}}T?P#wG=ljAu@|)h`exB|Ypx33 z_&{7V`C~4LN78VeiCr5!v~1TdXCL$>5P~dpiK1Tii_CJJ*ON{nyo1pVw1<@>Iqea6}E`l71@fYb9w2z1t2ZuaxI*vc`3aV$Tw4uY6v^ zh1_iZXNyRhNe~qQ^wwb0AK%{1@r0m_&{v6Pu}16_;~Y0JXe~{&TM}0aD%9cs&h_+! z@6tGnSn!h6qV?|{!$ditoE32AQ@S{cl#v%@(?%hJcbm-MeC{rfxwLGOE3zXk&3YBp zCd3*2Tgr5TgCIIMJ>JHAYXU|}&CPpKxS<4=ma>%DccE~ZMhPq zchg}#nBEtE(gnZIMsMaIw#UqrA+h2R*aP9iV~uLE_94=2?-(t6(NubqjfvophXXV_ zn|!wuFpj}LD~&s3O$HoRp%6g&uQDPYfRcoSXG^=zxU}PtM}&%3qZ&NjTN2ibA(L_B z6MI!Q{ghm%h*lAX2k2UEHl=}cGFUPs5e1r7M#LD~u!Ad1tL$eYQ~>q7v54{qQDug7 z$zJY5hZ+9I=uF^4YLw}-+xZ%0cugH>gp87iMr^MYRW*2eF^GM!a6Xv&sGAF0?0|4(|D|b(v6g{a{h|X4@n?)rsaS8{ zc8Il@hoU=LfkH;SOoMPn>#66Oex>>mHAoP!#xMSWq zci0)&_8j%jab(StooMfj=-f5AdZ{&u4r@Pth3CO@7V3 zv*am6KA=#N+#a5`y7vL5#ZQvjV#zZJXoc`g!&_;FKnBdVD8%IPD?l~7UILn`9GOe} z9>zW=2J=1#+4b#wr;pFq99LmGzvMi2=RZ#lM!XH}%SdW!-iTQY`dRw4O(I~m^lt#s zrVauSvIAHhgqVa6H9cGZ1Tg?P=4lJb!)@HEsU@ECPk3q*Q)N72lN=`EpkaDZ^cV*! zSORi@@EWLPRW2;u%QhxovldN3nKO%vy;djk_^HZmgM|=pQn#Rg>Y_a-%8*^N$Vf$- zjnj}r;;Lj3bG$%d#N_F>idt0$qQs|{i6Wh~Yi%22$)i*s>W#$6 zPr;U0Fy<`4D6u6vdQ(~k$PKp^qcGws$1nsDD58`Ibk3C|44e)mk7B}1qXcw|opx20 zStfB7PeTq!<^o!ER+luHWt2CO8mor4*oApPo7*+9G$>(%*~9}u)6Ko}Qh3??T25?M zbAem)Q^fL~eJUo$7@<)`+h#gK_eyGAG5srCrCq(Wwt)$Z%_sy|++rB!DMOkG=3=h! z4VK=>{iJ5%c^eKWl@M8D666XUncv&27*94sz($*kzidNuG8Z42i$WodoCH}1X|iP^ zC<^x(7e&9ZGzRStZZ#*8q!Nv&5LnW<44uL*@IFo)8#P0mfDqO>j_96ql-$eexkJ$s z&&NueUT`^iz%mp%9A9@*3|r+1bJHE=GMKlEjhuJDOuEFM)v(9HV@xo(+s8&ij0ZK; z8fkz&u`-tN+czL59&nYTgkdb}lPE-Lk(l#H(F2qjlUBVzkpdHB@}?5#P0;+yYV@(u zzr1sq61Ir0B8}z!NsjM4Qc@KF?b(tn$Q^m(Q1f&WB;g#6$dcjew)Jhvt4$C$_FFjb zSt~VTcV%YK?mq@cNWUHC~^I8(=Wj8IlPWjyF^rr+ulOi@wq%a{7x&~yEjf@gatB_n8KNaOvdiAKa?s7* zW`w5AO9l_#YK;c|>NUy20Agz}COASY=^}2|n(-xT5|D7@8`07@OuD8Ywx6Bj3xX8k z>@)4pW!=`WIk9$RvfwamdjWLI`E6R6?~LRI9O2amkS943A5&r69yP_oJeS5|Hjo1A8SN)65o9g$VsH31m;GJ;L|%Z(Aq81s>JwwxePG&3B0 zuYTDn>PXIShIa2GA%T#izg!Pa>&RL;%Y3LlOW5;obG_(Z-Gw+zvz#o33J1y&bC7-A zJT|guTgS^Ea7I2d6S~{zw z)D3T6dujFRHg+b`%!m4Sxr;SRUENC5b7hWx{^I}_UFCLC~rd1x_6K)`1h|2Qs+{NLk z%r)0i9u^CBN)U~?;QU+sgeWp{iE)*ZvNXi}tCTW#+4PZm;jNym$L%HURzw#po;}(- zVl5OiAecphMzOtoiB|{!+SqR@pmUj8DoKP_t^knx2?IYYCD?tAfC!C1u)1 z85(dkTSM8KV)q6STB3Gc;OAT|HZbRkSkJ08yt9fsOU8hc^Wj>DYiTv)`&!AHMI?t} z9EY#Wq`q5W_1Djegga4W@b|6G=XL%x+6TH793o%R0oCE-%ilhuIqJtP|nXvS_ zaneIbo%Kkch!Hni#&W%z6V$Gf@^1Uicu@*xse||ZCT+w5@e5^uFr5c5|bB2wnDVJu0*fl-m?; z-nkZP@Tqb9JTCT>pE`M%pCM!~=%0pdDcHvmGjIF!M3cKul;M)+qEuURU&Gl+ZY<-a z{4phhn84#`k>JnyeD-im^S|>{I2;}~1!&4}zjHHA>9w{hd>ZN2y$((3vPAono^dCq zn+d1I2Iqp&lzUP#j&o`_NMt8xn)Wi`9QU8WTZ=#;WYE1r#QWMf=Opu%ijB{dyv)ht z`elq$Mwx5yeebx*w#7yR3bN3w1|ND~ze7n386GbOjSBFdjE#5pF_BBB4irk0&`50bO2;EK!jTcamYKQ@%14s2X@F5vwj*gVsD2<)oN3I6L z<$O~4c`k9hCBtPazkvV!i#y;>m^$nb6Uh3ZVcQPqE)$TnofhVRMja_6#Cc^=m0^uK z60rCwmyuegY{oCi?2he$$XGFH*?8Mzna#zM4OI_mK{7C0%MX?igao>DRbuMZfV900 zQIGN-se$>VAvjtInTiV-M=zzz;1bM&O0AO40w|fo0%5;c)XRn_yyJfdV7D85P706n zx8(*hGJ(33sKnB-9Argld7bTxH1MwvbkaMW(r_xxii}^etgXY+*(?}tM0lZ1jLvmUHkRD z_Lz2@>bV!!S=Kqa0a*4Ae8vCc_(D0gEFGC)f6cMK+Bd(U^{V}NV(VzW1wZl0yl9-g ziTrC!{E_XWu_8L$3x!{mr{nd@$-BwG)3LcLL|FeJ1=K20SEFm5up2lIq~EQEoniaS zEfx;Td`F3mKR=9@?K2u3-%F){WF{}CqZXR!*KYzKT5BuZ!0Dm1kxsco?@`yEd>1<% zEv3Wdca_asF_g&S+NY~N_e?V7{AU5GrZC4Rc^Awv-Z3;9%bSeo@0-g>LJtYTWvvW* z*|G=0Q}^D%{5VH1< zeL2B3H2ynefccxD%%GF?TL9?eji#NdTA==_43DFGQ&fn+lNhB=I_9BmDBw#=EevTE zeJz|7Q{CK%`j8okV2ZAM$_Kyzgw*;424>_Y`S0^?*ApGe2_1wO4hM*%nwC&8FLRah zHRWFyL3jd%`w&?m)reSrep=$9Aj0I|E#Insv?##Zz!3*g&@Ib>u0}%WVyupBVk~Qw zzhJW;Oxv!taF-?sn1%wkQs@LRpn7Oawkfs87U@JHMa?X6lB3Ij2*T*v)=?-AB`WRG zhLdCr90;xY+e2W6AJqVRltg7?G#lqDSd&(r4A}0n|Ce6}g=hLMkOU-zQJLoj@lU=m z#({v-fL?i#BB4*_&s{P-ZO7J=Dj!c@dixwAwK<|}2bp}^8amsW5Ff&dxf2*lz%f%8 zBxsUhx4;|L^)M2V28hqwa8WSDCZ}oB3E><8wEUu&Qt2a(Qnc96O@fzeWAjY;Rb30} z{r)D!mj%v$LNwqLqVo2;(Q#NVqzObjPNycQtC3p4g7tT5)CQn?4@+_nzs8E5*1J;w zhPKH5atQ0)D+(lNSPujkJ)z`|Yo@tU#db}zI6Dlf=hk^*lH1(i?xhfF5lKsR({RQ; zIfDQd3cvRd_(?>i#z!dceu=jqeRThFnouHpVa9!mD8UrUz(m!_pGyXq_n)M76WFK!2aUfiDc&*HZ7vG8gCZLu-)HPk2Q zdfas%yY99~gxr12UQkieIH|1qgv; z?s%W~=O1}Ez2Zk{GulW0YJ*dul@{Uk2Scy29HKj}Z3>i}o2V_QuLIaP^l&hI119(A zkK9|3ahrg|K~4t|MH5KwisdWjf{sHYygp!>8|7?ZhN=aqD^GAVH3U2;X_8l z=fUEZ69?6)iT3=UHBd-Q*X2)0$s$)<>4i-gynnwNO{ITZT-(o}_LjzMWuxn;ttv$c zMC++5%hf-Tsel8&&v6%^@n0q=WfTNic3&1AV1b{#A5T{0RDaAI)_eyE*FB6kX;U7I(`n2>PoQEEQ%FWHJI3V2RYxqvY#fOWGd7N;(lmT)m;K5h-_ z3z#VYHHjgk`spB6Jz>#6j7jU9(3G?`+H7F`yb{Jdgu@=|r%{uH9`*{C)Mai?y5r>8 zo5H^A1DG6DNv?Ibvx(C2H;n8z5E?w^pqf7l9@@jDSu#J8j~^zul>GNZQU-oO*oWgp zA{@S-!(0EEyCx(?j_J%}38WlGeC5n&gG2HSNgthlgWRl(k2VUMLyF|V9_^lil1w~F zM+O5Cv+50S$rsU(w^|L40am9{Nf?7B2B(-#fRhugBvT4xcbQapT1a2K{RSx{ zyb$3}`boG>hss0>A(V~nQDc#y$M&jT9fNY@x8D_Yk;s%Vj1r+mrxQJ?v-4K~PC^Qi=t*9Z ziONhM>A*?pbEsh(C3EEsu6;A-^t7V(|MU>UK4PCNPJc{REwHlQsfK8Rv`0El&Z4>y0nx41Sy`=Lq%%gSl}6>_x# zUBZ0u8y~<>QEPpV3n%Hbn{D`zPyK7)q#LTe_Yhh;#CGd=5NA}2TLQ(~ag+-Ba0ib? z=SH!=6JCR~p$4NGf!UE}6_u|t(9L#k?c=2g_1+gAr8S!{3e)~-icJihJrl`C-5}BY z5|oeLIY(8+Y-8O_GeO;$R~IqTL|rA{j_x1%A-h+#*%6)x&M$-5?va!=>XJ z>?Kksv=j3}SYe}ITavB7OLLij?G9?k$bz69W38-=&Q3HQjD7lhef8AzEo&Eg`Hd9vHerqdJsI7;`i3Q8?4&xxB zRm&WeInj<4v~eLF!u-JQnj?L1z#$^wfTa@6`EZcBKFy+;GlY)H`h+wr*B5OXh$=G_ zA4=4(2EoK1n_^Qgv~hRnUGM-aqoG1i7~oIiXfbn|e$YT5*!Nr~H6KJ8&j!lhhM!}w zGu$&ezF=$rWY5QR!`=F%5(cS!--VD@lzaLDad)$8Xx!28oHw`fYNQp&5BUmQ`L+uP zgFgsd)RG;g&xoEImkBdt@0dI6&6`RIC4E=&!L*O6+fkHl{GlG*v`xIVfajU_w4Igx zKeSk=!Q2o%SNaDbON5haRJU1RZoQP0GQS!k1(O(X^-BVLTCIN`?>1YO=wq^Z(SRxw zZeY%-mwXz`w?5hyG!-Hy{p4GGzct=;<_9t`%+3;_IV8XV_`x?XlO zIoo?OCBS;_qD&?GjXZ#g+VM#Q?{`QD=}U!-l@FVKAel7iV8(;)qQ8Lr4hR*f#%94O zImb0Ho=KXU(B(lVsJ@Eyhrv0j*&(r!a*z_9mrM+TNfg@<4IiW^YC0ndn{{HYlE+=H zgFOoBY90d~K;Q)nEmaKV@@c}6BU>5qkPO(1MM~iJvdcm%k#GhN!uWF+1ZCuy#4=>c zgeY4&SnYN>3x#I;CyW461;yv(W8Yw_UO(_)(}Co;qRJSmWu%nG7AFw`&-J(BsK#%@ zG3)H6Tl_6tX{hxYxDYWIEO|X#HIYp9g{+1<8_()sHUf?pT!!s2y_|Mvtn57s9|va= z6$i2gXu4yxE%zc=Yr!fBp1wu6bm`jNavv+10$k#p`NJ|k_5<7F~3{oJ?Kcbc3|JMC>zRQ2keV44Pr`RWC6WD zKz=U!Ex~Ye(f3K^)Uv7TEhk4WHCK5new(88Kyy0sJ)UMt)?}~)2}QN$O7np%1%QvuD}xCBGNY%cdzch45Tb)^`u)j{xh*KYAC7*>J749*&6e|bIfQv{ypqz1 z*6Ll|2u3YX_U~iIf>6RLZlG7HL*3~0n*qb?aqZ82Pzuu6+1>`IIIsd^Zo~Ob;<6}MTkb8X)tJW!G>cFek@RY4*{dD4Tms9;MA|H-RB( zIyX@g>)+1ysC&Z6d9_n@auK3|P_j)t1UHi8=(l4~no68eHp&kg$zKM9rK50ZrTEqi z<4SNlq^t|vdaX)$99*vQCvPIu>=^|U=mU@boXe5Gk*;PYSOtxX;)APq$xk+n(2PrH zNCzu0AGR2Ec82E<<7w(a%f|( zagr*?UGKjXeU56N~=DA-L9de{-pr@H7ujM;#&~CsH4T{1808QVfxdnHzSba`vj#eT} zu)85Ff~-2yhU}OKxxZbsQ&+G#{Na4{%~&16*N%Jjk5v;P`~Ns ztwA_i6?;53>!+!c{3y=AglQ^ylZ>WZY$wTGUxy1cS2OtEL&6VEaEA;^vnNg9*Qw{f zBL+D#qtMSPIQ4d>N~xi$6;G7P#}>M&gFppfIVeI(#bSVzpSK`~G}tZlaQgQPB-w6F z>bNfHcvmper0l|S7!3puCWecYunhjapMt5`Y)o2UR6&DYC1{@s0p8JC!#+X(+wTvB z??ovPm(BPRpA(Nh)zo~xstiOAUbgd*HD1)UnOy`}D&ZP^(GR}BbPj@!zz_n=QdSbR z&^h&zS=T3-N!gjW&#Av6<&@SSB?*a_kczcZ`cL^3_r=vTSCho-Q^{#nq?`Lookk)_ zE4$6NxUdn7=S%MN*{3I#J<6<%3%6tYQOanfz|cpc$dI3qmR}lOmj#2_pyMqqfDq+7 zH|ewwatVOJSE5o!IOXihdc5IAZr44DczBCj#&5aSBF3w3&1pQ5-6SMo_%qv*P))`m zKXYZ_W$Ae9bIIUgGvhkTPl@l8Qae5%FqvS2N)B-bM&)3MnXJQjvvCgo!QQ5MyAEcv zF%3Tw!ZD!e$Tqu$XQ{)eoAIlQoINa^>2{t|5#d=ycFJ$T`K$C$%!NOYwIK}e&EMpY zj~PaTkmbPtwJT*QUjbKsVoE#PV-s;SGbfMwQLi_3@~z8b$vCMN-NT?$B2gllGXovZr)!k2pnLFL%DahS(aVaphM_;=(XYMF(ox)dWjK+Y1GpPji zmCpCz=v13?o8x}&&mC-z{RDVJozoc@k2AoqbWhN`<}RQsIl61 zH-NeWAj~7ZYS=v{u++uf*M!|%`i#97nN2d`nioKq#P4GWq>($DCkBuyw9@1Oj7*Tq zHp+r-O8=e}FXLO>GEA)OKY((EnYAXroy)%>ZzuzO%*Cj<OFS^1B@TC+&&pqRyoy?Y`4(Ntp)f>uynItI1AFLHxQ~Fb>HKoBV z?mE#rSkj!^B=TP?R4L1iJQgN(<>$y8!;*e z0?G=rnfQ@IYL^SmN7K)R%0$@6O}#0B7I7y=k{`>kL=&arzNH`SQR;(Sdn-prfdgWh zc6O_<&`%#M7ASM8UG`3YR!ThUlr{NJ-@rDbP`vf;Zslm>iSX&jm0oY1jZtD3cx$e6 zX#JuyZcuM=`eo%?l%Cjo+q@ii;JF$}3l(x|r|sMiSo@r^8yGjgSjL(HV6lAd)_c;V z1Juua`Sxd2{j$R4k9{1(#RGOFa7ukbCIGPG+$orU4;ZYRyH5;v^ghwb& zkAvLaAcaoN)qa>YebaBM=ogmSYMH3W#RLUMux=nMt%Pfh;W`CS)B!E%-s-27H`_y> ztbL5Qxx%vdF5$E<1mC|4m+UymW;&ed?!O)QF6_1FG6=;VM@=2us5AL+Pij1@OR=3- zz#0v2PcnVzxy0!7ZVW84l2<8gS7jw(_v?wxu)PM99NRo}GE(*8J6#NB`ZsnVx0b+}0yQCNjEle(HglgP#6<&tXT1J$jFLDfNQ< z1pAJ}KpEugRmw_p3iwA*UD)1M(Jw5HJ4xBAA9RUY!>63j?-l3s;n-dEa(V243vT&` z7TMMlpS*WI^A)#QQZ{i#Y6-Gk=}N|)Jyse1gVc=eaoIJcUjlQl+4Z4AJB{zddE(k_ z->v2f@FE#>ruvW#Qftje6|ff;IHS`>d}@h6SPyfKp^3v0UGeMiLB^445nuSye11N5 z(Z{%CySMaVGv?!wDncnkI2O%c(*LBOUQ;DGPYF6YwZe4# z&{!Vs*oSX(8NBv-Fi^(fzH7KMm6k>myZq8>Cj-?O=cb0#V>m=%b%ELQpvtho9f}_8 zyb))5PF>U%V}P|UZ8}KTCI%w~2cyM1r}y!t2HCaEAp$gpr2i+H+H;^r+QFQfoxQkK zh7ye{!&z1Q{x=ag6ASfOzJpRo^5tGL156)iT6CoJrYF@%G`8IEUUCg<<(5zCA>ubN z)O)z-p*tSUzFET5H%b^knR{^p$Do>pq4K74k1&5a(0$}&YZZm6r63kZzMk7Ru%}%9 z&0}&URGo!EQ#K;zG90u?)IityeapaQps1G~_Ewq$Wr8C4v}0H8hl;BhCG@xyEe9mm zCd{k*EJ8hO%uK@CMI}=cm~Fx$ZA=MQ+Eug{OuxP0sb*;Nslv1MKdrz=mE|9UYUa_h zGs_(pS5K>WWsvjKTf7{ui+CH?+kh_kmehNj>2@gdTOW*m!1#fkZ=~G}Ag$up;UmNJ zEUj7`trhheE#~LlTFKYj@ya(=9h`B0k!if9Ywa&_vA(inapEhWLd4ji1={_fbUTo# zN2sMW%z!m9{reki^yeHmfH9V00i@S#t%Eq6jahZ@zwTjx*yqQat~SkOt zt|nMBxlOGi(y%ACD)9CBnT<{y14Hv(Pvtg7vKNyBfqiM7O3W#gRQ2K-67Tzj_@DtHvE_WbXUzrH51sinKo0`AFF z_YE~Yht{lzo+h@pxDi-<;t`vVDN7A$Za9G9+}9)hG46APrxg=QMtESQ+lX`3o*SxX zZe0z7eh#NGZ3qvwmHJR$yd?a%DnZ~S9LG3}vo{h`S6u!JI>K~qK*EmT`UV@`!@O?J zQ=jtk5PwHDaRrw5AA1K0)I?la5f{=+lWh=<%twc!FgH|XoI+s<631v2cOUdw>?mxY znSZvQ9a}|BO`uj2uBpXMq^Go|xe$Yqer`9vU0A=3DS^6@nn~FenedZbF?lX4qSmcx zU`bh{u-R3w;$(Y}J9X6V4=Q%jgk*<9w=p#Zb>lW0_>)g&o!vr0WC?F@y!S<_Y{}-- z70yrZMYt(S_m>^{i}ZFchk>KMIBLH)PyUY2p7c=1wa5S!Fahj6koKux6>?-b2UdY$ zf&3OTE&h9P8|d(Uzfj9YQSi>MfsOgi!47|nK;V*ng>HkyC|i;B>5yK%7Rxe&X1S&7f}_9y3=17F+yeg~Olu3uE@vsab6y$>NW4Db z?AU7K0*1VEg%~yTOy8*oUj{%Y#k9j_^8r^ zdMgNBN;<154Ca8@tdafver;{;4pKGz_*PFJdDG9$KgusB3TUUnA}geTd~q;O6}$=qM_beI@Y#Y zzCAA+;fPH8RNApGX2Vc(bOAOcBSwqt;%QYVH@_RO`{?bpr)_H6w8aGQt4Sb`$j{L_ z?MD}Y_Ao-dd7MqSv5+K2ehPceJ`OS|1NV@yIRbE|$oXT9TArCXC0eLj!{HE21|thg zIeZYO5o5}mW3#{^l2Q+psyHd5Hzz{$;v$;gv}yH1@CC3HxwQnbHWOfsz-GJ4?Q+ea z1|HVjwC=$^0&LctBiz3-W3yp!*UF5{Il;yA0U&U7euN2XBx(9jDjbNRd^X{LeT2LV z>KtHNIXf%xZ2D25eMtRrpjMo2kFlTb5P$@J6h~^Mq-jVzKQU#_#p}i z9?8hyc8|WtYw;@4a-WE#w&4Pq9Oc`Ox9q;RziB5JPdN3>r|Lhz+wy<5FB-;oeg(MX zy5Tj0@51PNr<>gz_wQD{kI?Y9&`V(`d4Lt;B$Kt2B#wvyo?!hBQl7i)ZgweML|nVF zH2#=qRgwb6p09~cYDY7#Jg`tEP^iStuODo-`;<96Zzt|Ca;ABWLb(optVJ4A%FmGz zf6xh*ibHlieAdFYW_GRaTufjqUIPY_a#H6vB*Jn_wn4M3q~fw)=B5~~Q!ZEz!o5X1 zF@2$nUo}!#^fCQ*%HzC8u)pGEKQ+lkqD;Jp^msBW>(zdxk>-B&|m?h0pWfUwO_8GVh%yz1Xo#UKPsELKGu9F5{C*Lro5z4!RrxRW5!X zMC@0P!6T)IM-HA;aOgE2SgecfC7VpZM8nt@fOkGl)16vx4jW}4LFVVr<)#Qz1uCgH zih!SqMu-i^|5Ce!`t zf2#7Z3FM2}3a%4G{h;J+?!7HX;X1G#VrCAnL7Kg?^zNMctn+du@$QqdufSdBkVNDy zk|1X1D4bFwn~+pkadX6T7o-SFm=5BDV!>P(d{EeClwupOwzCQbjzmVN9CPE2(ztB= za}D;#O4QRDV+3zHQ!v8lc5f;uhXuKazU{p3;&qSknoYcos1-@ zq|~&AP^zhN48iprQDw5!y*&GpUq;Tvp-x-C{jzSe)Y~4{`+tiv@*Sf51o?e-M>ARb z2W^;WzOg~;SK{VDpt4hv_tv*kMTC`|dT~{4&r>i5(c5jdT@SsRpP;)V)U&ODyOnIb z9t~ENk=l?*-?6GRA8xGm+PIZ#UZcHeX9uIu7U&;7>pTtqA(Si3SjuqK6BnsS1Nt<} zA!icl;3;tsDdljbt=?6fAc?pSZjdn`(Hpnbp!%?8XOAv{mFcZj86;}O)_*o?K+kg6 z>UZ}{l==5!4ZCST(?6!>h%Yv@0Kjcj=xDG%Tvs8Nq`{3X>%}>2*@op$d7CiOfOX5T z1IuA%r{pv_92%p7rnB>a(Up9?u&1;j`L+4(er@q z4nT{5qg^9!S^v{ioLC%(pRQF2D@i_s*T!8Ae>%l(C0DN(cRl?wKFf`}v09M#89bks zMzCx>GY=147A1(TS-740r($8u%jyA+F04Wb3hOF1mLVv=ZFgnW-n(4D&L)E{H0*-Y zNDmw1&}MWA93$&Wg-ehyB4k&(;UsT(tr=rP1Tcl5aB9Zl@qiY3Wga63W#+WLRFgT2 zGI4VR&K7-!A6%@XT-8b%14K-PV`g(PFklS}Mh$URg?C;hbN+uF0m7faa(P1sSSyP3 z^ymC?DH0lViBE1R4&~Jrm;=SwA2qt5aoz^RC;g%h=>;&2tLPkMO+M@%?K22<27Hf@ z2HDL)-R(gX_@nPICG1kfmO1KQx0@VJCA1E*N-SNe-p0}X78E(Zq`tmT0gTVcEHY5J za|qRc?5|p0YEv@SuI5Y?6MoeJoD&;(HG_7)*;-TFwxxyBFTs5{^geOsTyfAk1*syJMqGhvbfqQh7bvfgdxMYV&mCAyKf;w~6(?`hPowuuUvE zJN4wX9s31CF7&nb;QNY6QONml0UMYflICd5i8qL`3%s87^E~JPJ>SsnSMvrIf&rGY zy%T54C=B=Dq;B!I)NGNHVm%dQ{Cn(}eAT#M-GQi~Rvof~tA*)52OGV-fUj9{&IYqk zYD7j^9(u`tQD0)PnF57azNSLw)SM8rn3sQqe6gh4C)pN?#VxlT7p!c88Vp3fr2T(9 zM?_lRK{R{I(ijJ7jgQ;qjKS=}E+^-;9}29{JqN{k%-VFE!nWg3N6;#1fPp(xLs+S; zS@FgTQP1eRmz`^x4m~gFN10MUDmx>c^NpGNuyND{&T08(L}NHB?^dho)QCKG^AXlIMaD}X}{Zm{1%I9-35I^BYaOdq-HI3~hxuP&gnJT!0Y@5&OI>offz035GGfA)R7Ebgo z!vBJF+J#ajtcfkF-&DoJbYI+<9>xTB)3_LWEn|1}WP8}kt@ijdx>bLs@jNqj_zVl< z&>!YbF8W5m)|<(`PO=p@S6=4RL!99R6Ezk@()iXiofs=?_Wuab&?B+o(af8sFiB!o zg-Ot_lDcnH(RwY^#j}QLORI8fAy=eP7ShQxJsrh(u(g@?~Bc1}MuviHer~n#Y)^nrh^`8+7l6 z&lRCtsqM_@IFh)3&AeUAUKgqiA9V^nGAnq>VXv(O%xKLgB>b6bXllJky~#fb2jl^q zC?FohEqVBkl>&tyR7AP!aHSyf7R`pCS6-4H&h%~C%BKTS{Gx|DoQ5tq-BZFOc_Cp^ zEo%%$uM!wn;>cyCE{bG7u{N$8O2d8cvS;;?`g#uC52%y4r=Z$S-@;MuC=Zi&;-36Wt5t&8HS`&~#T}+((67EB zPtR1AHwIW{0)kg~9>IFm4QP;=vbnyeUfKYkqIvnO^R;S3Nc03cJ;} zM?{1HihKeJkXL~whfNJ8V_;Ill)&5sxM#OFWK)CJKcvHwUdwH#x@+YIW8dPX<|?HHED&qJXn-BR0@9UM_>H=C%R0OE(DiqMHs9MRXCD%py5-8bxggcv?+&07HV4R=^^mfVsrtEVxIYVDoXZUm!| zBF-DgI4oA3NiGzzb(xwn_(mRIQdDE89c7sia<8%St2t1twrYY1OS}mD0SO<~H`X^X z;qev9ydqtb|K!d{^{Q#on7A3L?$2}ji6%??+}g-_Gyg_-rds>TEQj}0a})D5KhQ`I zn=`zH^;vIll^@O$87F)U&hlNxQP=mU)MD9{;u(h}D4@$3ME}4jAKfFq#&Lok-cf#` zTA2ozS?0gto)^~9OLb0Aq|N}IQkwFWG)~}E`Q+x(D^C)^2X!$W`Mxv;?H(R7TYE^l zy@7jnSN_i5N~0pc(V6)4!{33tvJVA;5ZufZ35lMbRNzS$tG>TKU{?Q122xeY% zz2@kObz5YRnJv!vzObXTeq+M;%G(6zGz{1lb+Y~c0~h-`Rp#2z4ua3M_4JF;KK;`O z>lH|%1l0dAhn%%qJiUN-ayg%*tj~l`o3<|-1xgpu=IF{m>W|qAbiWoWb|vUzRTT$a z9tYLQ-8Gtt`OD}Dvc;%)uG~Sph02@7rI9i<5yC@4*ofq2Hvi(oFGV!sE^7KdZKK8u z=}Dz(^cRovQl(%^mUHZC4tS>H)1= zg>O<_`OZ{X=Ri>#U!U~6iDl2-XOU^Dg`0d7-}nQTEm<9HZbq2!p~K*NTHi0=kCg*+ z*gPD1A~T`GuuIm?tW{ zbwkU`A<4{0oOwOIG=tJoQ6lpCJ8>lV8&o1(s=uS*gLQiz&xa|l^PGQ6qL2n;n z>-5E|%3V~daYw|&=a|)c@^nfgYq#ekee%~O#5u3> zkN`91le04RkkKY_ngkubnmdU(=c!Mbo|xClBP`m;Ut_ut;i8SH`;Gq9r-FdgB#0Fq z?eWC3L1sVDDS)A$eC7Y+;{-xuMY?VSPs^OYf76pE6L`{BvQyYibPulVZlX9Ds22mE zF8q>ip!zW?GTMkAD`oDu3OpQ93TINirinG(lH~xuk}d7YmSYctJ09dM$u&58p+G$t zsj4%hs&1|`N7KYs$g=+0j$>m*oEZc8Oo?tY9^A6=YKH6mMbQ#~2Y41~*s;d(`?{p# zO){#qkl{}pmNJqhQtmt?E+sZ*lUU%_6qWb6Y;kPm!KfjC@FSa|b~-km5F)zBzggY% z{7t7@?R#RhvTmfFZu;}o4-ToeA%>Jr7b%{xS1!Q4%X==1d`8+9ndb% z`pam4ntJwjTOWEn7@NGNfhAjDTgpEZs}Qkizsn6);Gc>HSQ0+iQ6 z#W_@K@i#QC5qUg1zj)11?h=iTptfFN2!2BSmwq>pTC|u{)i3PySNGi%)h*k?FCtO;%RSe0VH6=C597sQqhslf>nr^%HpE_nTT}xq@uszdQmrvVWfh{tLUx5@JNk`pkGxFk?2`ne(3^JAE*FqyMe^ z50xyGxUJ5jlT(4kRxx>k7`1*@mHAQ4#ZM!nbU(g-BbRM#Pb(vt%ZYxCj)JL3u70VY z|8pfj>$2YMqmz;oIeeqN?cc_zO;Q5soyc3vh%Y}yTh;ez`*UwB`55>xJmS(KaGuNc z5!>PbFx8Kw2qeim&%LZr$JPz>4BoVSax_qZCwyp0rbhWM%fq^n)nPM(2Xc+s^B4`< z5c%uHnCYV6#ZzHCIFm%LsgWN(6^>$s3ZOAfe;VD7mGFtbau?Zgix~I^EPQLReWGKC z!^d@dxfF@^sgKnNyMK-`ClgPGhwn*IDsg4;s-4)3P}!r6k+U6g%0(%j9C;xVBXJff z_AHdwq5oOO!OEKJ$}F9Kr&6QZ&5c}Efd#=l;iVBi> zw}h_iE`WrMUsr_jZT2F)Xlu>uR@*}g;B8dh5$}WM_4wb@1Ab4S4E5|lI3Q`Vc(PZF zlTOBU^HbEk|Hz^xOa0R#Ba(aHz;A+EJFMB|q)6kbKW{a1w#mWLHOt<@}iz zH3gtsn#eje#XMamR~ZxIr@tm%%`T=A$K)pXRo`S91$Hp4A+kq!@*POuM&P>#OeV== z9}-jozP*IGXP;U8xu6^6d0|N%V@+bx3g0D|xHfl$Qub|^v|a?T)?X$bl-1_Q=E9*z z)knm5;Ww=sEgPpM`MO({;G#RKP2`E!%h+kmR(>e^ILe|QFz zV0t3NXOVGt>c+_*s~eERgT3$WVnM$e+Y7`kL+0&V{`UhChsemKTPOu%P6gA-OdCf$PB@qlaqXQXOaC!~`!)`i^J zZwjzWDKf!tP^?x3E_pMC%HZZ}I-U(k@p);CZg!!{sA*>t^TQQ9xn{Y3h|exc9oCw> zb4l()m?rNA;_e~hjkkb|SM%km*{(Wv{z9SpgE5`Kirs;+wNoZ~y6$HTkB77!MAvu* z8O38tTpWEB&Ae@ukeO&5Uf#UHGr|-{V=iS>98UVLOCe1qxM zyVo-{Hl}jyV(vuYuy>;K;Q79l@$ei=)S%hS335@wdLtWhGV&|4SH~98BMQ0#4O>@PQ)1FyMjNj1{C9{dPbP=ZJ4p6EG!+tm5jt<3o!~#vjRQf zZivxa(KECG#6kk@Dq1aSFaSkDR?6V%A_ZCiflVh6q3UpoqvZSq<&t9rvix0b$~vC& zyq5a7Pwx_*zU}2&Rp|Mfhl&gC@TwWzXQKO$3sh5o(5e4(<(-*%x5iicd`m%QQDp|=7{`n#52i7qFDxT zBNoi|eCRv&R$3LMX^hWJj3#7kXO0=6EcbI1+S{JT2e)~`hvzu4cS^;t~zF>Z3upRdP#Ih zZKtNrGv-=IVQC%k3mF5rOmei6Un0*B7aiL0Tz&LFe%OOBS;`yxZ-|F-Wo#V|(Mcab z?>i5qTq(W3BnRAhapD@Za3rN0ImSado2zU|gUO6_7_HihXx%Sv3xb`0Z%2y3uIlkY zTj6UfT*Q0?+-QzzvIcH@nNa`O#@LoC`b{t2oC#&x9M<-?zmH$a=`cQ~a9F3|D008V z_^o~l&Mm{4QbaKwrr;>Q zP~mrx&FJ&hUMXunPN7cD7(V!rV(-n~3nVF3TK2}1sEwH_ZMHWRcnS2m1ha@Qp>xo9 z*!nePH=uk+Rvp8(;Q&%I8dd+g35jRafxGl+X+H{1vYBmE-1O!}T>3PLbf7RfC+IGKxP%S-YD{M(b|Om77(^Z)Og&3Kuum>)KOGqbhb{%1CY;Fkk?Y4xA{)AOeMvNE7Q>N8Tth*7MJVYE0bHg#>k3UF4V zIyLT1@cV#81UHLa4v?fzV^B&-NSICmpdQdPobdUVVlO0Jz3{5qCe<`{A{ z)Bp=aM>!cP(0>uzY)Tw})Ee)I4)<-wzh;Y6bAOvDEoey4bJ_ALfEc|q>B42S&n2e` zlJ&Hpb-4H+Hmg&)p0`^%Dk~LJFk(P=X~VCRz%D^NzRdWg{z%(FEWpIJN)S_9&|+Q8t}XK{2l8$t3Yhh2Qr(zL zWa~jyv4-V?i38@$6XHqu(NlsT^^X=B+ond+H!M6%kuSr17>WT@*(kP%+CCN%b5RV6 z?v?m8en#hUfKBl+K4JTtG)8wT0VuwPtGEG zMQQD@!URErTNd@mw~3;4|K{=V7Y$+c1|D!C>?ycJn=v@7T( z4;@=M3{Qk6#gv*yDk08USTdyZ(2cgI{$5$A33?tiTf2BnOxj%|j5=Wcc5_u7XHxDgvfopllf$M!mqrDg+><{L zkM4%P`Rq8dAyIw*JanbaD5Pxg>;8XIcLI^Jg-P_5Cj_S9(6zi;R=zK0zBjArYTQZk zIS=2hS$IymQb>JNl9KTiC<8vTGXYA>7UwZjY_###X3GXqtoTf3cC)S1tOu4+v?ukW12_%R>5sIFOgsK$-*{ynLPms6cyp77khO&cnHQ zGRTrpG$zAxo6IuSE}Hc_rmlekB2fkiO<*~3x|w9%s}ux+3@3L6$Z;}Iyv2<3wigro zFz7rPnxa(Bv!yud;Q7h%AP^FAk~L5)tpkXD;k@*BQltGdE4o+b_DIW~S^hQI<}rv> zr4#%e*JNIS~6 zqj|PtffU1&EgqH{hc3~#ed%PYJU#L8w{s)jb=r@Ku61lD+blG+CRTyh24SzGZrV!J z`#Qp^zrUx;jr`y8z07V-q=IP{$APR}@gk|jOuAJhDM}h8YE-}fj%MUzQeqyIxq%Lf ze?zD2Np42xp_-$6ir_qR++p->5xKhVvt^cuHz@*3iZPBFo*m0uGF3^AQTXl-AJ1|| zJWjm@D=irj;&b7HKRQt=5h^>t@3fQSPZ}H63KHmHK}VR>50219l|w?$iLzb}Ro3Rd zLDY%ci|;OyLX|_rja``%0-M8u8n`p7230w@jUv*SATG%Wq*t`$BW z@F$`uaDL-0dIqbmKIq@R>(44zRw@Vco(>!Ueq?yZd6X|mr}da?`G43Th0!*IBDA~&fOa@I!wUFw_{rNT;=1by=3qzcWIG9#v3Se43>Rey=G4*o4r>oz4Ru{%bxgZQh>2} z&x@RCtl89#3B9ZbBjkOQWzJj99LyB2r_Hm{vO1!BlNV zU0?4k#a2RR3Vd5)Q=OwBL0N%@={51iJwl&3h9fJ8EIwc_45~f*mh`1j5@=*8B;EE2 z0D;Hr-!zLRJxtdmCogZ@Q>~bymo>1fgT@%^ZJ5w2KW@m=oGrj!Hbqwkpd)gPl>P;y zI&3y^Nzg=(0_UHr+zd^)5}PD9wip`Ek)e7(sWFW6M!XE^n#fdqzNdQQUc()drI)Zz ztWA<1J`F$a!fqq@-FGM36R_*7;N5sIiov}}5-2+1H2I5y;w;KZ{J!m^rP=ZxL&$x5RK782rb z$SSy~>N^OX?uog%U2F-1e!lbntS(sYZ}1k-7;0>{gX$C3OHs~4;k|e_93wIpgm<)#r1w526`_Z9) zUW!n7hSLk1w+!uAjhWLGU=M;(U|!ux8I+~PWwl(=UYf~Q=VCq{o*}z~7|kP$=B90v zz2Tx?iP{ATwTjO|f}O1No1+K{d-E11xVd%~O8)`sE~;spPpgmkc|r5BZPXLh`!GaS z%)BD+LDz5kDQJKQgjroaWWlxgTJM~qH)Ry3T>H*uqm@;u4k2#1tM@WGjR@) z0JT>eQN%@vOHMwH@`f~30i@Y(0xTbe3{OTXbT{W1o~&&IABL1HU*vv^`}{bS`a0ly zZCwj7Zse3d+-is+o8@Tv^Ui{}jS=GJ_vJ4T-sP!l-dM*fM=&)p#299s-~nM%$V%d? zGzmJmlSuR?5cVcoL9aQd!(P~eRtpJ@L9#0j{7Mm4DLM;v6PV-o)P$3tPfX$hx&0yI zobKjXsetwL1v>aWaL3tj@%JOF3$mbD0(^9RGVJSm94$V1Q0eGjtP0%T+V!pMoyP>I zeG`&7z0K+%PQNArR=43=dj>xkIx#I;s7At!7<^z6#w|EYT(8(^O$X&s!2rv#8)6II3f@I>pno zWFWysPhBR1liaP|aYzm_AtCB&<7ZW!5OWyb;s7rH?y=X>51KA2KetvyPpA4?zVGr( z*G!YN4kiF^)zqO+o@#WXP)!q2CjqZf9x$=mThHkGWd_d%EiRTym`hA|6IH{wju zLW~2qZwoQR&*q{Pk#+J7vpw}2R4<3w5$)Xp74=8@yc-T4_|eyE<;ub{#UI;GxVM#n zq9O#`1mn84)vr(dV~iL;#BMP;fLB@pllm|DVLTII4BRwnlF^|WN|b@2iTLH1CA(*= zt_=dfke4RWiKkQIM@H(@jj7?z4-f zuO$;WO0VN1%*77(Zi-NXR;yC+wqvqh!KQQ?bck?Au4GWuK$s$c3f*lL4#EQ{n9 z7r^7E+ANt;-z`9VCZ6|#+i(Pqon#(#z3i?|i#XdYX1`-hYjLF7nGbIXyH%GZ91O}c zDe)+MFs;(-N+<1ZaAElDxbdLhO0K+T4I%Se)&Ych?}oam~JMR|#0Yw>mP0@)w~ z)^Tnb zXsNs64RfA4U(xxwVcB{|d6IM-haQPi#ijCVp=+55jb?0la&)`4L^`JLHzVi^xrb06 ziRZGy`%pZN*;glR;5mpp(wILEGRk+u*!f1Z`Q=+19;QRZ1gV>c?xa>})_$v_s7711 z?SPdso6+Db?AJW^cEdLZIF-r`&`DRy6Tzxj7DhjEj2q-5Q}howQdy)5HrfWLu`mgA3q!R$>66>37tjnfy8`M zmJHbg!HpLO{Q0=s5jH|xj5=TR=2BJ0i?$V!bz)Du%<4Kv*RCwt)Gk%R%`Gb)d#t?0 zGj`ZBu8fb=t{LM983?tcR^4RX+FDq?&}MW5iaZUvpdPiF!N;56RZO%tafBRdmArM| zo(HwhTG)G#TjYfi`$C7_&hzdg>IVClmX3XrAZt|>$Bw#vgt+lj517PgIrbDO-lP`s zGg2an)@@4pOti5Gd!e7$WD;#I zYcplS;_9-8w{m>ti>b@;!da(3XpyG|uS>;&<7K7iC=-kQP>>C#mmR{)sCs!xU}t>? zoKcAV)Gz+5stG_*ZTpU8!ax3`T*>=F;Z|dOT3wD!$1D3n{?I!sZwGed-|>A^KUDtZ(xWHi)6wsYBF!3MZklDYdvbnkSJ;9N`>ln3 zRb%=4c4`PWg5~s9A|O$oHD;55VIVczew5yANvj&HXZ7z8oQRY=?*ljBq*yEhMPh}+ zf{o%`!1N&zCj1f$9U@{4`h)JJVfo2^*(81RV6a%3a5)%ZnQRXK?p%<+?0SVjw7w3h~1b?|An z%$#RK5MsaCba=-TDu}s#fO9L?eA{_RUXR^_`s;p`y84ChI{ER95rgbk!+Z2iY%s2| zqjc~(@`uiO)w4s2umxyMFlqR7xZTO_Z-G{cnX2J1qF&>U3nt)ar879>#K=0(l&aNa zcvqf+FS&kQ&)dZiNi+a>wRq}NSajf5)R7^S@)f>l5^`*PiXodBr_^{e+K9KA&Eoli zDD^Ss`07)tZR)B`hVkh#Km3rSOTp5Wk=kUFe`E=VP`~ROPmU|IE_cg zB&@&n>sAe`l<6`2YUjas%8hqrXrQK@9e4KG%7+{4kR{SyPAgj5k!rROQ)?m4yM z?-RXy(>J!&#wLCL-nba9Ba!DPl&mTabAVbf==ZN3yQ9VMJdrbGRA}`$AZepxlTVC$ zt~KLez>5TS2%TB@U1?@M@R;Oy;I4euCgdGLz-}ksrtFVdw;-|D1V2i48`zA&vnPC7 zNP@bL2Px5>>YdZT(Kg3Kx_Ih)38xw8UWY%ah^u+s87bDu*J6s!Q?WbHP*1LWjFer& zU~|Ltke#@TR20)`7_<*;gI#%y4+L>le>vS z;;S)5j+1Ds28vFD!BKyyk>^YXLEnDdh@TE{_nE`;X(K7C%E=^aRFgb^NUSE}Z&Y7( zKvaciqh7zRLDgPPoFO=7MkD+Y&ZMEH{uX3K+#YYj@91wA?OT}>L^&R2lbyhRy{1A# zxyN$DXWg0{JYCAfqszDUnV|q0KaJtou_;QcSMx_Ha*(&c$!xJqEvmdY&-m4ET zF`gGBr^%j2UGai!Acu|YboWb2An{ zN$Z}=fbt+9=Jyu4TskWn)^$8VArcS**Z8tx?7Cj-3-4MH73>RLQWSp^sUa1OrH2imt{p#DE zr|e)I!(5+AYo}8l6aY>7SvJBBW#W0-g>Az}#w!p+&m91-jSZUhl4&r8B?xZ}b+;Q1 z7{()LM8|zd?D?~UEhhnsl)u{0N}s~*K|e%?fSZ}WbzgYmD~@ty@pM}xR2iO5`oFeZ z>~Avm2I}ShK;8DVRNK{>T1%Z^=swqx0RWSK{9&~Dx<45uEWwUdZN+No_@=MaHL%Ht z?oKY@xjF1YNliYk4X+m*6n7t}j?wz*OO4-I`yBX4{HD)d_3Xx|9!%AfHh}AoM>|F* z;KL1O`WhS)cOp60>yh6nWRa2DFCJJ;F^l7%L^sn4hhf*wMm)Zs1+Y+lLbIcszJD!5 z&vMwWa+3CiPrzDgVcM*9D;e765}vM5ytovNkOWNVHfX7*d8gd-qKN`H;i7H1q#xy| zCrh+Mb~>j+46i!t(!3ja;_op~W7V(`vv#9Q}ps2Kb3%R zzM&b3!=sUTf#JD$gn>`KfWAp~xIh&8Z#p`$IWt`zjt zsa)W8pFNf3nH|TUlme|5_oz(&cG#~!@B$IL9kbw)jK+%DvrTjakn5t=Z~maghw8@H zyV2e4!I}-jsnOg@OETSWDHG_6xqYSIJ9MvUZ~BIB5DR@k`T#vV-G^l@Wmi)hKI)cX z`>3Vdv0~3*6?TCFxdDGJs1dFVX)_(TnIQ=(x%(tgMAaH-uG71oQ-3giJx7tbe6rrJ zJEVWKH5cQoSxzWE>m^)ObJ$GxGdCzkRnZZIl+tDvjSN_T3|qoKOsgMm?a42ykE-9X z(p62=JGYsdlhOQjNQNk9AGv>%LdUs04|kP3sMW49F6?^HIjPzxZZT?QU>?)q4HQ^1 z9fStw+q0Z%tYFN79!0Sxx6}v&zjiU>_RioeC#$J|O)MIMBoRD%h}@oOsFohkCB$dQ zw6^@eerFwEd@V}@?QvOB<_cka{+z|rMM8MLHg|S(v&JQgrp%91^f2r96o=*+x+F_-6A^MeQ$>(`|EM+~#3B-Kq`C z9~vG_Xfv{%{Yo)|)Vf1!Z0nOy7d`~raM|8Ih8U|bUDev~7n2|mQGWs#5 zVRX{o>|@=<_oq45ktwcUr71i-;O;nxK&W-SkkFeqYlduHRa*M^l(iav!y1me>_)(W z_$1ZZKFSYtdD3BtEnLxeTY+lT>mX@S*1=P(V>LUe>k8w!9;)a{P?LU!!sF@c<`q0? zFh3{YmG@?I`JJjKWXJ1A(bx=H)!`{^VE`*e%{x8#H0}#4ePXo%KLg(hHB{_JM+oFv z%M)7xl|>G|ba;nZTNvRVnS|Hm>-1_Tu(66!)bqMhu`AZ?KDBEPkM@nA?;oNEJ$~#; zTLt{*vNUPVfWe`rI;Pf%alEz_t`PDbBxqCAWJ7$QiFEld=y6V4BtNAkjpN@SzBH^>dObGFT{g?-Y9KY^09~9>{mDx7*7zgcPBZ4Om4=KD+ZwZ>T-^|4iqAu5ay0A^oXSt=Nk04FntD=;ejFOouNfU-umN_JF0QQq4zM*j;U|cdyZYvo_J(< z$O1RiaS2QZb?>?O)%Vq3!#o`cXI-4$d@{5cUM|!i(rK?nAY=Oo?}ZQltQN;Z2Y0jd zvq}@2NK`Q-?Be!er)<14EXvp@(jt73D;c%h7)X+TEw*@9b9ph|REyi;(gbl;jvc&} zys2`Ji)J*G)fA-?WZ|~c!5(wL5%YO6xO;}N0Sl7Yj^|mRUh^pvNco0t2y`#7=nxm#zsj~B z53}f7V%kGw|5taCozk`cT``ph_zwa(Kj@2+C$%5B^JXNVcbjAZ-E3#)(*|s|4u)}^ zYP?I6+DaXweA!1gD=arNyN&CGdjcLBH>X;VU|*$EY)x4yg~>YY+dek<-3QZjJDU6l z2%O;4j+^);3_VvyYO+Y?FLQa)Y%x{%kwfs_ZuBt{kQInep%0+Gn-TB}qD<5!1;lfzh)QqkJTUyh}ubsh3+yWk5G$+e{ka7`+hz*IRCG&PUnO-`V zg#%)2+((v-f7U+YDA}xnTF_V*tX3^0|YfH_}(7{X-3>RB3o+M)B!>SVJOWT{j)#>W>^TV`f3tISWY>>15Y;aw7 z^$G7cW6Ac6mRLN2KGWsBJ{=WyekuQYsb?k;ggEB{bWjHp(Tq+M8RfJxVUQh0hM>Jg zB^kPJYM`+5CF335kjOgA0W&rmddf+RX6+)&apZ%(JW0t)?+ez*zp__}?KJ~5N1Z;u z$>`$r7Ce~$ZyjK6H7HX3OWrIMFgA#_o1@NozK7pDs>Fxshj(JobHLTEmW22`Rtr08}cyKZoo zDGZM!$#C|9x4QFNog=QvQa~k2=4|EW+oO+Jr^u@g2Omx{-Y3)NN#CTPlZ1Kd1&%kG z^HZb7VXhem40)YvxeL?=u^nQ^fZ3^cSdB>T4vh&;r zA05yzC#m_R$%tyStgG5u7`JqAJS8J&t~H-CI1LRlHet6O;=0u1P02ui-N$jopYgI8 zK6=j^g1fhOd&7IoFwK+R`PAzDMXVeHvK@2CwYAYTFP=XxRJxg_x-lVC;f={H=FL#G z93r=6QhyRB({&ew-)83jYXd1pb0_ezxdGo~qH`EBVUW*``bl{vdy$y9@5B>$64&67 zL6)~(_u5r7!|{+GY{mo*Lxr(;g)Cv$d?Te!m$ z^q}UFI0(MxH0 zT-#L(jjMh{Y-FK(PKLVg^)$weRMtX+RfispjRin6&Te7^7<15mIvmwD11Mtmnf+f2 zn&={fDO%Ozkwf*_1)*b3`ljp)X*2KmoH=J0u+#-R?PKHlfZz_Mj>|4oRRYq{0FMij z^RRrV8q}vlgCie?|({sVaW`lX?8%c#(jQ;#zoPAmdp_`}M#_=to|oLsr+Xi_I=)Xg9%FYsR8zVNr2jQQD5U zhyh$vsr&KYr%8v}ThL%zS`JxTN26BW-ChunevaaSQ-rZ6(xFV{9&-nD5$+K2Cb*5R zp*F(rn8*$4>xNJZBlM2}BrG^xgh}W+eKSS8aFpXL(U=4Hc#zDYe}{|*O^iULVb)vkIS&MhbMvle?8{+Ijqj$ z&BjC>Zl0vfX$@PX0n=(<;*|9yL-%jDl$oDwl$vbQF!_2;sNQt^&q6!#|8|{6JcS{1 zDlqHEQW{o8Ff0nBIAR>3$c$AhF)>s=$HkNqf}PkLwyY-Lkzbg=p!$*#invDXl@4b8N8vc`(C(-cpfU|nk=oY z7h$9~1sz=rK1}I`7nTS8@{gX^v*8c?WQl_}W5Ko2%_tTKXEB5`%|#Y;bBW2M&tQeJ z1ay_KyUsb-WW;%d!QH$n*ZdynZjZ8W-f!}01(}Pac>DMWdJz4DfU9#Tg-SU{S&92B z)^Y(hpb1dlwv(UOq03Fbr5k;|4; zUpMg**y0lr+zmv~>K9DD)a>o1Bx}Rl#Hves>ddPJnUGmyUIFmn zQC8Zvo*ht}eA(B19Yz2%6TZPu!%q1pMrU*dAFgAh*SMD|mFAkCxN6OORsKf+Il&?B zg1KjAx_;`vXa$ff&zu8G@~{%ZQ{f>Yzj_v=StLY1rH`NHFQBJbz=z}$k<@UoCpq}j zlyQ^`6pDH9rKD-W9 zDFR9M94YkrrR9KqCmPZtdg{!hiQ<)`KQr8HAsj{hqETu9y-+t}o#qSu+nt+1Pn~#W zoHP-3+Vo;ugY;R;>)V|}WM#N~84QkV^E~X-q8gZsk@wr2E)~ODcvf0t2_GVMW>!jO z3u9nF>RWk&_S~@tKNq$VpAk=Irsy|~;vMi~qySprv!%E5h~^{0Z8H;=tv;(xuZ_^z zH}upsPt8?^cdW;6>jjp8P$2k0%1Kc&C%aZ5iC+eCh+eRz)YKyDB% zNooIJa6q4!9P6k`(O&DYWCew-4j4Xy9{Q2qVD)v%EtkPr&K;&*K$x_jyiX4>^PRtm zPa&`q0E#z;xssSKcyprSx8W5$<9$euZ|TqAB)1{%dh~Bvggo>qov_U-R)pKE)rNNU z%SAbR|1W{z)W;e3o&0E0{ia3Fd4;4|(Boi*`5V{DaE}a!7^SPnj4fDI{i_Adf3y_Y zdBTr4Mj`W?u^*54GD8%u5sYhK^*re6?b3s@fVndG0{(%cF(l3MJH{uDazjI2aj$hn z+#G4v7@jleu%$l}rHfM#1o?Kv%QX3>4ksVr+lE&c(q-)loq4}Z5j@HCfB4TUakt~# zKeR^xLqNR0!{+#!8HYlZZW6R;N0R_>(L=W#hwpT3L&Y1KcVtjyCn^yA zi`7t41u}$m#c~Y(n!2bh$HtG2(S!^#7=>_>=IElbNcW+T9aqe9;!o@FiBW8F{dZyq zw7!oPwdx=S`IgPFIRPKkOVv4^Wo4>{cVJmki5j2?`P?>h>RgDdxV8T|-*kO0>OnpSS!-Jo)Ox=o;s!5<$ zZJL_y2NMo-5jk->4z}r4`K#DB^|yJO$uz#qkKrP zQ>5&T&_Tt^JhUuZR!<%ZM8g0l9cvOWu2^1d-ejF>$9*Zfe`_c zdI6)b3e5bvOjXRnF!-V7^(%{6?x_`-A#H^-hBx^Q*@v`ID;m9x_e-XRoL9L=c} zJkB$f+W^?`QVIp1r2Rpe`9jA-Mf8$$wWgbi_cSBbrATwBVbPB*z@N_2dzlWEcc$W9 zI92>|DhWz;R!$`((Gkm~4Pe>cJ_}jmfsn12L1Y7V6eB;hmK9O)2kJSkHU9Kz zEZuzuJuO!vcMu-xQ`|f`g@PkB^%eS~?23yy-t$TGOg#{hOQ^rdCvyGuiYPTsp|`o! z$D|CwNJdEqa}3Ca0fre|cH$hdwZ5vzz^N=-&0A3G@S5iaF)@KAwLY#hawKiHq^o$; zm!`r2@uV4gv|ClWb2>Q6#PYH;kVYLoa5ok~({?CMV-Fq9E~xEIvs$ZScI@CMwX6W$ z3eJysr$~%kX9uD2dDF#>EgS{MBO09__X?J5Jc0*9 z%Tr6L*6lYAntN_>T-yh<4*%7PMDA!}B+ePB|JVSjed(N?)7wq(hh#$pKS5Dp4ATXF z{jt2z0AR+?E^-N#$g8!Bd}*IVUP6IiT#P~{=joItu@26dYrb+sW^Ro>%$XUa72~U? zsuS3;GnS*8TP}KwKqG;9E#f}%K#+UAwg7I~n@&W+aovkBJBic^vtm0AYf`#nJ6R%@ zA*UWuc*W-F#EjWDIS3ynDCsNqh14V-L%GjAqMZ}5Hl}JkV~!6@MXa6DWwOV33DWMWc})F7}gB z^O4Es2R~(Sk&}q@o2`5?FU<;Q(u({Fj&a^$(KbIm%VNPUdCBTGMnvfFl3s$&L*ti* zxNWo4L%4u^k1h3$8QQX+MW(c4jc-}M1a-t1;CBFBfops&$nI5m}91O&d z)XH$gm-9pBF7~{CBd(?3xOEx+@;D;1eWf0tlsNEbn?bVky}245>NsFI8)ZKUa{s>L z+I0UWalzfz+3ggnt-m#J;3*6ewgT%zMpFd6KUX#PPGINV&`~B93axQzUw?1c-}d!K z#2+?QzwLf1c7_Nd4)lq`RXpNE82_jqFz zj~`73(_z+%c2-20b%L8G=wLd`szh-izv1oKi!L6cMrMNBMeGz$UGdl-54!r8`M8?Q zc7~$*%frN+gM{~`3LIo$c z37~Fxx?pUf!>}#)J8;U8Cc1A@t>d}1>aHAi=Ld%QM_67ktbDfW9e5M=kdK9(MZcW59EQE)lU{_YxdbBrLP_D=D7>qea0d zRkX7&*Nl%Ond8WFvu;u&KRad{@6CIIrSP0+wQlp@x$J(;7>P4WrAlcw23~d$zQrKR*@25>56i!g5Er2qPK>t0c!l#oKy{%=jP1vG-!a;S z!%Etvh`SL1(m8VT2GD}h8CKS@5`KZqfJG9xmJ4Sl`lX9B`8h9rd2TD6$Ti1!QJYC7 z064mz*Pr$o;kC2rv_mg^4}xcZR|6j#{0E{HBgq99DaB=CBy1cv2@74i&L4=sOk!ZIjs;>xeHc=zH&aWHB1T1~^)g~<&t^T{Hu2cUb>gA5 zxUKGJupRSTj9DQfMz0d6@9F$8hfd2FNtIDyv){~L@ z0UpaX?amGAkV(0-$i`t*uecQ@%y$~py&ip2!H3_BMv!=RkQsZCtB!rnIAT5v_6LJ+ z(j@yt!L1AZIafe2AfH#Fg=s3xK>UAJM$rGRCNgsfFyh10X|aaPY=`ljMHj#!J_?en@?ipJKi&UYq_SzJxD@dKRuG_TKw(8)})m7r)*cn=ljYnGJBi zRfGZ0!W1qQ*}l+~UTzEV;H|tpgEO^DuNkM;PpU8Mn17p!nME)>iughG;B|LUt&G^sJe1PC$J`W#*j*zx{QW@6X zsa$_`mhyb-HaxT9>E>oVqSA|iG~w8`$Z=n7M+iHjOK>7=!oRAdc*kbZ$e-!|jEt5R z*K0QG6wW4!6{B?zC?1U#kmBXoP18g{BHULIFN*E@x_k%{c#$oA7$e(sJpu(+7S}6r z?{d51;^02JOxRRN9`K7DoLkIQ?mjczylBfCw9~PTS!`^?OyY{C$jxK00#O_zJi^QP zwR>M}xBDlF#}FDrslmwMmUR2I1(mW=U+cfXUKYLOp#fR-pEPDcs%1&U=4PrSQkJSU zL!iq7%`B+ix3bR7IF9kOp@Ye*WoSY!)1&cg`{L!0qP=tqtCQ^KZL#cm)0F_Fypztf zg9tx&@{XU`QZ30)j<&fc3mTU1KkwT?fN{nGhoP zRG6|Gd^B0tQ-!N{(BQos97vX~s9JJTj*E}nJM+{p}m`d zN5A;*a9b+nP%*~bhUlhfS(U@Z?t7s;MvG*n!7AM^$s0&d?Y5?qhQ4=O-@8rGl1i&t z74Kgne};QER@@$}UT82yok2HOG8-7f9rP_l-$uG&+TsR! z$fO&l5Czt!m_$ez#)Bn`VTy>DOdh!t5Nud785s=|uq<*U*B~zC*&zfQvuj;JLyb<- zM(j;KZ-4kLbf_6hCA(Jp(k`mslii@DWn@1}R-=Do>5Sd? z_#_6cR%nn<;g+Amo6zesj+8;IlUjv28D^!=6v`=Y0nNnZ-qMyekg zD&1+&)xb?o`f`eWW1Zc!=UJ}d6fE*Ke{u$efBGqpYfR5@jcd%8i!L>%E&NY-fONr_ zY4cW89+J5QB3H^ z_LjpanvssilRD9jDhw!YCiu06g*7Y`z}HuyJ#%5(62b6!KZ3MGS05}^5cp&ef@WtG zF5W14aPBjj~C5p6L z+7Y^k71#@NagRlIQg&tLCzE7Pq;qCtic5W6d3$f+&o|%7DB~{YBSdb=&Hh5j6aHHsIf8BWek8(TR9{(l?*qZ*3s@5`;bFO*W86JW!<9?_W&cY1UO}5AXAF) zC0@XoFR5GMZLgI+mWmub0*=;Gf?P>BKg4dSI(RC9nT< zQ-ks5&}<91zg})Fd3?X*^X+X)^P6(BLm3D7lnrM(ISsAbOLBtvf_KwJF>Y7oOex*_ zP$7|WNPeT;l{k37mN7mEnt3k$47%_l~?Rs(ogZ)SZzFEPTKX1sP4c**P2~WC%x<{ z`1Lgf+4c+XvWaBU_0D4ve*)~#PC^Td|1m@1Yp`?Uf1WgzDQ zw)17iO&E?b{d*Nl5Jh(_QWcj@vvkX^wXCZ-x8t(yjRSHKpZBBlL#tH9=H;c=U%%fP zczMpto#D;x6ej3=YPrgles*EzjE+O~k5d*4l;<#6!Qo-$fWHuCxl5dOc}!yW<6tzePYF|Bp|>~%pkI$Wp@oes-SLiz9bgqb= zpmiPbNwf${P;M}JI>11kW*LqkQP~u4qvS11hkzaY0|m18=BD-^OV8;X45oYAY;`az zc{c`OBMf8^YE{mz!nQZ7`#f2nD}r8XFtsu6ZOU3{J)Wq)boX1g6CJnw>Q3L+&`vV+ z%K;OsDLjyj?XL*(C}i4vZMG@R|BI_#8b6qw6zrW9(F+J!s zUDn0a4IvGfN6O$4RWFN7Ky`-~wtHXRIA&+DMogr_8(ISxKr-YY2}H}h181)alfiyi zfi7(ZsXF5!WI;X*o14F+GUlYL9F=k_I(u=d`VK8NqQsC%bd|%t4!inv2h;k@?Zjk; z4SNLjUk};5t?C)=LUK1VzEwRE{IZ|is@3X6Re%}s8go6Mh*uqG>SyBUSPV2@R|J^I z5WJ%-6U-GdEtuVi5%R(x0d0d*t3 z$26+pux9cYhz%w&5F{D~+Kw{fM@A~ZQ*!WXBL`IgSf7a*(>G5sfb=x zVR)z#I#pQcjhbh!7U>D^_>^LPTEL}^6*-;A4m~R1eH&?CeIhFG>qUQMvaaZ z@>>j@rN3@srGPLl6ypoYQUt#*?5Dl_Pzv#W@ZF(|u4F6d;t5J<`nzlw{3b^sfSZcK~s zv+y91010`#3SpXW^{sbX;5=pKD+=v97QV>xW*Noxk=W2DFU*o59tDzoVuTa(qe+-E z=Ze@Cuc)VXpC0tz;Y75!@#dF&p>-HkHo+U$oRPb!pIk;;j>5C1rv6|5p_-MfJXJx?k2bgalg>zMFmttFD;zp{_<#>U9Zl{k<}bg+^7Pv)CdAcjw{^Q&0} zhljo#&;9i2*|pyXV=5R*-T5zzQffH;iY5&-ygExn&6yNo{7jXwB39uUcBCa`@wjE< zi)?{V~MSd?8-=8P2z5hC&+^Iz(1 z>3sOO@J05jC@2+_^m{PO)T71(QCb*{Y;2QVY-q0)sHhn1Nj^vY3&2CR>Ar5e4DUU} zZ(0}L5Ll@ep)eT@369G1mN_vCt#3+I*^oRtp?OK0-6+EbdYR*(bwio_zXXCX7_Z*N zXj){r4LWp7b1fJjnUuLnRZ_Z?Y1)^djaTWVpoC;W+zjg^I>?H$gX+a9Qi-~mwOWr--i!5A)nP{E1{-MiM%p_5y6-y{kfV;dY1&?gSCc&Iq-kk6w%K_-z9_h( zl(lhVRz9MZ#+`)u$A@H>8;+M47;Y>L1tNKfsc+*cG z4U*{9_)FZ)*P`B<=hw38w9GohEN{Vr^3do-XGm=G_kv!%g41jqqN1)fO^mY7ETc1O zfRM+tVw~eWjUPm?sN>sU^`|EgKAji8*XQevnZ-Pdq4e*1Rr54Abfa+XhiH=8hT!z3 zU%FhvGHVgn zXjNURAE{2neDfb~i$ z&=vg4BK6_-L`YuIGaqN@La*CjV_h+tz^Q4HlCmo-h%dPA%(V20pG72davKeYH)`e3 za@ejBO&K9yh^CfWH{cZB%b1pK^lKkm|Nr$zOrIOy*7p!l3+|Q01RhQS?F0CH=U?j6 zKTLKM%T1~W;O7lUad5Kq8ByO~A%)%+fykBBk7sZ59i9>%gk16*Uc14!Glrx)7K zc&Tbm3==mWPfBY{tbxZy_O5QsA`ua07!-Pr>lJe1Ip$EFC|giqS6BhHmm4+3X-^-M zw6C+trw~rjBRV8vK?1L*XgM+mM~hz*XCp_^TvOQR`k+zK@lPiNsF9r zLYA};KvE7u+~uTW`0mq<_9-Y_AKzmYL2F*RKs_S^K6z3TVd~45x$%?k%R9Bkg3@a5 zSUKD1*Ihu6UhqW*y~2^GSwgXFFDN3ArCN9a%24Vl@y13bzWm)ODwgRlch1d3k(0*@ zBtyo7oHSVqk;M`#$D@Mxk}_J}j{Ls>qQIeqLcZk(QWOO`JZ;NqQQ>3f@X`i_Uz}g4 zQf7m|Vrq1NW78)LDe^b&NpoNc`ikX&3fG2M+JFZpxHR*WMYRQ#NfQrwQC7iwQFvh# z&|;%Qj*7HLFVNxctjI}Pif%7N!}&v{Pz)5sJau_zN5X!y6AdKRH!Vh6dhDfbFXkF& zHdZMPb*VJtq#_l|!2FYV`cFTE?t_&F5O$Wm#}x9}oM2l~U=4GdK4S$2jIRTp)9#q* zBdA&Knx5izJL^jvxBp$Y6vi2B|4H`AZNK!on;m>*=2`((vG$*lkI-as{M3zti>j#*^-UZP)j`*?e=7ey)#!$r$hjNmApOmx3 zX)0_VHz~aJVR|?etw6@W{()&mU}vof{5H;ZMbD!+f2eVdF1{;)WM%qM@`^MS8iBRx zcYjqOfVtP+e7WY{u2y#U5JGbKKcs9HywT z(jE{@)fjxyhs9BAWL8~v$0~wbZ6MVV{=&Q`(dimu#Hn}Ov`oB&Z-W+CnSmWmxVwuS z>6gsS)`n8hNiR)KmfpMzYz(NZs$Qvh$)3beG=!n>!G|HM#Ty)eSTP5=>H=Z)lS^H5 zevW03rByluChM0yPTF_JWr`@lUr|F}_w#;&EWy${*yGH-7Fxf2xiQlgEL+>a0%})rLlM)9AQ8my-f2p3h;b@(@3F~UHchN2b3%#$j zO5bM=J0mV7HpI0uU-^045|Qm9+piI4+4?wb6pPw*xDrCr9q6wT1PNH!H=b=fYWNXF0L`-uEVs&Rv))Z~rZ z9?iU{9#I(wwJYo`^lTHV^W|G^T+ zO_huLIMQX7>ZSCb#DU4nWk1VpB&q4)ROZatc?WbB)UjpIcM9&jNakLgQhr{#1IJ88 zIMrN(J7u?yB3J{Bb*ylS!a-(D+0*8>Bsxg$Rb8`_rT~Vz^NVdm|=HEvXOmCIHi!=otId2bSMWo4WoGuX`;fDWel)-4BaBctXXzhybVa1rW3e5 z_gg~;Gd~^BozSSY$S6Y0?HVHZm>Yxry#1nKY#zGko!Wk@Z8yPAmV$k0;B&TJHAfgV z;wgWGEq#*YCE+8%;hu@=tg!?nI%Dd8CUQOf1@?)lKjci5Ort80&%y}0!}#i8yk&`m zX>*}TAedFXv0gqXy>b;W{dLxAJ6+^|-gm$i(S=Zg`Bz7xLDszmukoGjHr*UF!0-zG z9G;OeVn^?>M~AkhqXzu+{gqm)#*?B+wvtJRll&f3|9NjRKv~L2+|Id_RV7%h+&?Gs z!sNktx)0~L<}bP8>a!<^!1ZTG9~I&MB~MvLd5Xx&lS`^rR|^#1=`*0A(kIx*y0uEwrR@f5C3VN5#+7P~Q8@WAMicj+M- z3+xrrl9-eoIO$A8mv8Wts94L%wRITO15qvoa4Fe~l~Q>4(_q^CaTJ-Z*WT z&L`R34?*FC#TcQnzfB^>BNYcdlW3Ca$hDu#bs^hf~UTTN_aomH3$u%&; zA0JQI3fGkJzH$k>R8W|eCXyw)7p>Hf%Re6M1mGGnx9cJ<8qicaIyjn)_PNR87dIl^ zxEa>y6V=!R79Vz}AGxa;uYNto*3lmPZtKs{ii|FWu(9`~6DPYvWoRdw=n5gEZHB~e z!^el`lbn|FzQnF(h%|wy#qn{eE+;f&Jy(R*CtLF8nk!bm$Ch|#sqDQ6xL5qvOzo zJ}9S@nCs}+gmVuo#-r)BaF?4XuiNj= zLE=2agNl`*PR3C@*f$k>Lq0~2a zulUDb%SQ7ru&%AX&|OWN4deIIvhL+((CvN1JMdS?%tax+M_!3Nmw5o$R(N63l@o}& zGxQYVroewLi+Khm^k{hUf~Qf!)l=ob!lB<%*|*THDRPHn#^kQDw^oo5LW`;cxqtIa zk*6Pw1Ra~jOrQRWmqKq1tDYL24%QN1z@nFZ@!>xr4ay4a(StfeA?_4wS8z!#t4+{1 z*WaLvojRPO*~Fyt&4X`Hv!0f?XXDmdRJzNZVwVmRi3RSA1yoWV)hwHCaH^aG)~HY4 z+kP0v@Qa*d$KU;lSkB!+9F$s1J`P=&+B!0%CrDjGxHXJSKa3bk7%&8q(ypZtdZ9kx{6MeI+hmJkrvJOV z;lka>iD>lX3J>q+x2%tGW19PxFbT{I@4kI!+g!in984N>>%%qsty=X19P)RuRnjp} z12}q(+91Y2$4t<;t$R=&yl?SZ_jJ1ze%A6EuS1kkpJe|Zk95!NIrsOW5y|!0IFNm! zHY`Bkf{BUSfKv=N?lBXf#N0p=ngCKS$(z69wh8Z-h+6GdW`y3L7eAe4-Si2+fN>6rM zS`Sx;(&3Uz-Kd8EjY^x2*U$X8Q2_gBNC0(%jw>9!pvozTNb8d;GhgCKP`gUW^Jcec zsOJJX9EUwcsb}}5yJUwjXZN0WD3p_Y)&RZTMR~-KT7XOfJ+H8*SMXQk>53iQM7p~I z=*8n>U@nto`b#2}$c(dO;F>kU^JhY%0E;}aIBoEjS7e1KpiTY6MzjC6cKt@-k9XKf zciqOgt5df+8Ytai^n7OSbr9Dphwd{(?6?k;N5PbO9L0e;+x>V9!<+WtIwu(dDWthw zL0sX0Bpgh_)kqcZO^b3$@)W*oHQJY~gxDHZQBY8UG}MeF$WB`Jhvf6(u~ zjK0H|RD7W!cH(X3>(ToM`T;|CcMyG`Bjom)7}fYN8Qr_Iafem?G3iNnp^Xy-GI^T4 z>uG-ByAi$09b}r%6^Q~q{rE;XIKLSS>b;P_hnAF0OfS-~|3%wS6gai&X=Hb1A@q9ua}~`M zU-4JbVBf0^e@$B3J)r0`We{2D3ynF=~17-BG^XApF0c^I8w% zS|dOI(-chguVs1O$$A=bC#%BY!?kfZbQ@163nAo1xJgivq{TGP2Hzjj;iW~6XPb$y z+4y?mz=18J&?IBF?$t3qncKbq{)?@cZueh?~Z)|qklwrh?Gzhe95I4a29w@sc5 zx+w>_rtB{N{S}86tQiJqIUmIg!}*BScs8HK46jRrfKu+HX1K~wJN^ltIn98DXy3aX z4f{(nJJsj)g<~>0Jf6a#@8*Bnlk_hWZ4aEqgpv2Xzp-}z^mIY5l}92L%dQyEI}0x} z|661ZK(-bkg22GTq4MZ;9{+(A8*m_toL<@P0|Bx$&yL0f-|Ew45g-m%wxTbI;;p*# zV&;T)_W;;^(Ac2b*7fk~EV1fF&}OI<)8XFnoV06|pmp_~v@I3vGtd;f$HzuSmSqPC zY*kjCJt-8+xyseFW%OrcoZ1IgF*r?6v#y4|)BM_1%#-10uuhbJZy!iKUhVWVFOMNb zcgY`y4WrH8;w!=6i3B$)SC=Q?ORwPdhyUey?ixv-=N~~xvZ88wV`bp-tzU*|yg%le zn|TBMadx*9Y;FZm+*yvUZ%3 zjmq2p^aEkRW8VnQo_nt2MBwuh3{st?K9p4dFwag0^`vOtNo)gV4OFn=9>YhdkmA3N zbrtGBAIr3xwVABE)ij+%CYmg-?GfRBLN-^xfU?b0i`nPBg10P3YA3vL;LC9+ zg~tlS+V{yA1n1a8rtiz6`+&)O9u8vzLuF(*+R!&|G?mxA)&ApU`1k^W1=`ojxQ6-qYDn0Yk)q-dR0{J_Y86x7i>S5>_kDccKQ6%8u0loit%&M4 z!~6TdAEgTUr1h`sQ@2&*+EkDL-M3fq;5^*fhb8GtH>#8lLZJSuU=Ei=}cail)U*EDYh3` zy@2vMiga($JHJ6mBlU76OEpXC7fRj*h1BDUJQWUkCvsBqBvOPLvV2>l9>b)xr{wsM z$+~dTRp^Yy(=*--n_+Xl0foCPDa#por&?0#T=Im2q}HJ1HT4MPK2qi|vM58Oq=yu& z9!Z70$XbVyx{s1)FeiA;N!Zs&k)=r;lSx%b$&>w%Qah1yGLtnKC$$zN70e}((InxI zCC`gQPeQ{Z-;vrPkqQ%$m2M-izeb9uMv6B@-i(vfx{CtRCEZ)}1O}Aem#SVZI`?mU zB`IJzk5eqNw8@|OMQb6LvY%vf)rPSXh*pDb+ll7-o)(GM}r{@#MR))zqMguVQuRr22 zMgg}tNc~{_oI)$Q{W3f~i^9~d03y!rcCf9AFy7m4J_mSkHyhR=n$H0?T(VQZVM}x-p1IJ;_yE^Brse~W zyrHX5+Hm|R82Ew~ZuPc`3wOxg1SJ2`_D zYyCxaRV@SeF2wU0REt@EWi~#6mWeOx{>T^vmMV!(BGBhmX301V&-3!w_8R=acT?2_P^|%bigNPTpg0W%xliW_GflZ-656A3MZ5 z_Ot9mcvznf7DYi6-dl=3190$~DIl*esh~HZ>td=(4;yY+qcrsDwQO0<@+B4YE3``#o}GaVytw;8 z#TqL3{Z-e*Z%x$pk85*;XEcI7!Bq}vtz5LuCUpPXiIXgvib>xN)6HmQ524U z%vdy_G@m`QxflTbo|Z^EIRZMK8PKeAp^j_v_L5@fKc8(nc^tNLzpQUSwzAs1t|%2+ zoMi~ARe(^eHMERcU@gVDiM|hzaCF3>u#I<_sBZucyX6o?-v)+uOT9nq6Tph)J#6V) zpjiCzM1%?*oYC*pfKspBUxZxcWVy-)qw&TJ8nsufx^|}NEU1=8IGGnvxY~QH*EaxP z>}6>*8bE2(E;BvMn)?o(Ua(7v?Mg_*t$stWV^Ewt|yJb1s{_x=eHS#MAh zAs5lzWF~!7RhX~zRfx1N?OcRb2|$_b6f&tvw}slS6W$ZlF~7&b;vJwC92F?EaqiY{ zZ_!{Ii{DPta2fCsnyfm@!oHFKhY+Y^dVB^4k;^%*Wu=Wvg>?4KyVK1+Lrn_C>(FRXQpy0T) zQgxG3*%plV1XRIHEYu4*WW6%P znPXe^Q|GnIzg`YbGginJcdXJltDkHI|9aFR#m|Zl1=@ZYkX|Rn+m$^LV@;}G3E<){ zP7M$F=rY~GTlD_3ifL~3_+)LIAkt*i^GAgGhqT1k`oNFNMK;4;DZF3&g<0UL)?1t% zYI}omK3ql5sDFyl&!tS*oGQ$V<(0n;{j+gXE!tSc!a3qa^24A{v4Uq=3DARxU%&8n z#On+XLbClc;dvA;BoB9X^|SlvvP;{eUK$-zA9}uEF6a+#Gku!(J&P0O6*pJM9N{{B zvH;v@JC{^j$x7Fm9NOB0$wOi~kx)+tQ#lNTN$8mZ%un_@!=c$QF4Q-&I`Rj-0JOyw5F(RDE6wL|miHpWlQ@@$Q(LerKt(1NS^ zXnj9E_1DRr1^j6`lsL!RwC@3CrZ3qT0gH{wdDP;E{R?c)O%#u9aIFpLw-_hckgH-# zlSB2kOjqV?XZ=T_5@|DJ7F z1ZU?NjUhGl>2U)THq%NrZp#$aDF9b1w(dpO@SDa=uSF?)%@#9P#m!Fk7=yuniPFzn zT!z*Oavs!b6ZadlB?{ow1ZKwwx~3=(_hYnHcck?Y+{P^7&s%;w@nN;w5oY(+>JrJU z9~wg!5t2H9Tto?-B*N*-MiE>v1}JlS^BG%oj}9+~etzSSy|t3u?F8%7X(yfhOX=(^VF2a zH5*@8;yKJ#50Uo6XP=sjCzmYPv)Dt-Mq^?1v92+^rNQ`60vir}5|j!I<^5o#uzRsl zwW-2A=A8)hA~Eh98ed>S6p?MQL5d1$rdbz{=%B@zG&w{XJiizD8NhH_Kw-U? z=P&{hmq%U2K&P>)d~VeFX}pZIoZL1=X8T$YiX}DoK9})Lhj+WI z_MG0h6X+Bdt)s~;`~Dw~=*opvhoJWp{Cq4;!t0c#ZwO__*9Cm`(08wcC{1}$H-uF4 zzunw+ODM{07v5LsX1>f^A8t0iW!tdk(p;ZKf|lkq7(;xWN>*VLdSF(B={8V60yfJN z=s19!7{`URZ>i^WIRR!oCIZECwRiK~?41jp>Uik;WOCVsegEmoRD{8k=#3Av4k$dG zZq1BX4KuV{+jdJ=2uqERFEcU?%qzha;tt6t>%v^SF6Fi_>NrX)1CiDqhY#kUh8FS& z?h7qudj%mZK!=B=PM)9p@&7;lZa9j?f7Dk^)pm54dHxNHGYAh{NAK(xXN#KkVnD7Y zA}82BEi2;_o5JmP3IPsJ92(0251Z|vrlSvakX`! z!a)IZx@jYBF$HocS>w}MY44swaJIq4+lP2wq7SxFP~r9a zp!4Cl=lsQP^BS_bAc6SbhSGErrd9Z7B_9Gpo52D?;q+ckcM z9XcG+{)ttAx4Ih=kjR!9BtYorc4~(dzbojcJ%cok9{Pr(^@FS0|2&m%{1;iNaHXJz z4hNC90LoI6Kyuyy#m@ZA`){RSQxQe3c0pv{uA_eX8&0Y;G|v3_w9(9ctUD|#|NCxW z>iS6N9p&rDO09GjI&678?$#=~LU>~AokV;Bv#zfIbEON$dMCwezk``JRL5hU>pz!XnMFDl5a=(#oZ|0go-hq3$T4cg5bL zeUE*XA8bpfZVu>kDpizt2Kqs*ommTKFxyqe^Qr8P1@Gn~1o62D%;aQ)?SZY#n-LhLaunj6xW7BWYL{>@4imV$WtDIDb znjGMqf0!}G({~t;vghS@hi~kSaUz?*0hgOcc11o_&#ICM7N zn^3gfFN`9L!vIwc`G%LNQ&{y8j=d>Wa!m1J+%t3yA4U3$@zozVHWQ8vkdsUSI%7#2 zTBNH;FL-B}X&Ukaw5L@%)IxvP)%|)0pAJ1x-JwMBD62d$LXwfXSaxbjK%0KOS9{eQS(>y6EROUHng6#hI6ZSAf$m?9;3`ZJ{-fw*Gsv{5hD2VK9b(|=o70QJ%=n3!} zp6251Pm8~Y-WLJN8GZ+g9ogzcPaoWu;pe;3+*9@kJ5fR@`-z<>wQ(uMSXR2pqnwJ{Oftts2MfG~uB-3p~<7yvj_T#i` z4^!yPZcE&;q~WXWdDoeV?NKSO;!v{lKx<;ItGJ}DOF1cGb||Jh@AsD^n9uYVf+c!l zFdR3mW~3X=}OR+BZTaCxw@;d38C6k%gm6a=<$JX0!-+P=?Btb*p3&-qCEZ+_t`>W z*YkH8Z22yATfa>i7f&%Ud9O$l{PEzL7YPC|+wid43w>9YM?!NDh_(iWOK^DnZKx4Q zRYTkhVzOaGg($3J4gPescGqdyNg^Kf!YQ)=v_GnfYr4{U%{jz-l^ z3niJrs76_?e!vBhMip6o!&cofrF4S?i{K^6Cpw6&*Ys`8gVE^10ns;#Ye0CKP+Do7 zYeXQ+rz**M{J8&&Z>w4nVXpF?gB*ps$on~4Xf0g3=8#kTJIZmrxM$*q7o*22JD40! zol?QO>|!h#f~ch!*g{wm0@ju4So<{*cqq9CX+)c;Rpea>d~P8Tz8)Zu>yDklPgdKM zUNNvd=g|hsy;KRzt<8^8j9%)iu$NzeU^g??f#Ji$FbU@T>A{Lwl_GiFcbXtZNID5o z7OnZ(&xp})#+)rQNvCp_N)gA#J+`OTA0csfOZAL2%!wcW>Cby0%& z($3?j%e5CG@x4CcA{R?7VK6>M;T3lt?aM@yx~n8V*uz%Ug!-c;k3al*)UkKcTZlst zjb9KXE{_-h!FbS)JHEI~1ul*K_ZbyvA$yE+9IeutgJK4-h}eh#vE>FZ?I>+TVI6ut z3E_7e@UNSSvr_n<)t_`|d*YJk+0L@iKg(J<&(~LT86$C$#>O3Sf?>?d@xCs3h9rQI znVglB?)L^4VJ=J<(aPMwd|}(+TZB~Q#UUI+-|N!KC(;9xFj;BjFmG!pdy|`5fsETh zBC&N7EC~kM?W8xeZ9AVE*rK_2O`&fB)Xp+^ooTfI*Nm^Hylpg28D_5(-ZDZZh8ps_ z9R1@>XY*xtI_5f~F1}>CkM6`e>$N%Mh$_-K2f6o48#0|3D8$*bLO@E=)?~kC3IjX1i`%?^>XtlKH zzm3O)98M*8S+2_Pl3RGd9P8~1s#2L<@01P;``9q|9?&{Me|?Uo!wpw;_{MtXOWOpR z&<@D$Vf{q)Be{A#AFx!VOLuLtqA1hzkVbcAv}{knI-f=Dqe zBlutVHL+ATLowJ>cs=*j}0$o6-hGy}2x z_f-#Em7GtKv&1W)!N)q3B_@JLJ{5%=aHW~3m!3InHW0y>t-+4PTz$K+-XqW5aM35F zhD6L+{?nnrkOXc~%n8~2A&V4@l*Clhgr2Rql9mJ>=RJot_#UMwr7GG}PHXU_yfpbL zP92e(Hb!s9wZJ}f#4d@}$D{LnA3qie2i1}~vVm^!lGUP`HpPx`OlO6bijDS)@G9zI z927U1s$}ku`6jy^BhK&+nhr~l%RZKiB#Ou-I8@=mlYDX5o{YM4cAgtqw?7ILb9KRT zB^?6p$EoN8v>Qg31$iNnAv3_5V%}mKpcO#d0?H9H$KLJw(uSK8o70<`Q9N)@a4HgiHV=ct?#es_f|U)uFvJLfuvP`ot_QWe3k8QKM5^Y z8I5NYyU*F2Yf;$rnX;gi5Q}aYnz^R=ab5tL%W@=|DKK=?i~JA4%A_g%fh>&U zHvK&CB5)hAND|;ec&UORi3EY4IkzqD+P{sQgf-l>Z-lV}GG*r*-T@gNaR)OzEsjxJR#O0gP`c z7d5c3@tf$&K1WKT3Qw8#R7Zl23fV)``OWYIAl=Sa0<1I;lPK56u6W8mNddko!y}j! z9kXFr3uPWSSvXDpNg;1YQAk;C8@6~)1HF1Raj?V`ym^x>0r=4{M@X%ol3qlcy9*r>gcNV-WR8i?0c_OK@ySo6N&eZp63~^FZIDQe2po zHx4@_6J6hIhUtMCj@`BETevAb&8qTb3t`qKWObE4pb zb}!b6wGLoCnyOwe`Z;Ug44O zBwxoVOhAJ1XJkx+0FCMBsAwwGwyjKZ#abVymBCw-R%Y~I7);Tz`rvP%dXF0!R_BLT z@Z$==+DQ0?S~ce=)J-~f{1jQAe-@AMPG*1j>MFiE%PH5cMEfV+YJem1$(eaL@jrk! zBJS)g43@Cvt|~WFv>dBHWATi$OePYPl%MdjpXEj^HaLh1tqOvlg$g_2rs4%!_m`>a zdybyS_Z$gxL2k{`m`y;-t>*O6zmGXz@$_??yAr=h+#BREqz4A!I|Ng9NKlHe@dQ`M z$3KuCsoj`cl$`2PU*Yxn4;PPA>-%65P0k_(C2|2h{KFGG)}GV({A4jp=|5?3LmWJF zuNg0m6izHutRur=XJjvJ0tnJ#ita6g7KngxVG&a?qT8zZ)M6lc@k zV&Btbr|LC#+y#T3D_u$sgu5xs2!*wDnLg>1({t_Gm{SF-yV0bvXfTb9x(-qBR;QNc z^&3h(n|ff!PD{btBdJXH8ii`-(R}D9fNsX z8o)vhD6_Z3)rPq{m37wlH1x+`LkS}o%SA*1XOX8g-SyE^o5kH>M}9_TBRIui;jWsKTlk!Jw3a*~cYTU|0E2{+6Up z6#YG%v0q;92|;F&0%7XyiEP#0ajU}&(qvB*j!pm3cq&D5wZ%GCMtAOwg_c{EWktr1 z7%#+pY4&44LFwflm&)m9Ws{OF;L}!*!9Zxl+;%^0>PMJ^SpBT03XOCdPTj^X#L(% z;L1q)OK=DLcrG_blX`70aLh1I~X^1XWS{k-vnwqB?)BLzX4tpF`hUhQ%#qXG_ zT*Z;UqJveyYHMS%%jh+ABpLPs)Xbs~~^#pV>8 z9};@{nc*#-eui2eKxN!H(nb*|ARdvPzflE7wrzY412>8K@$sWrhpe#Dm2SzQaoeb? zAiDv<@l~%hBHbZmw?G4ph`H1X;~Mkp!$KX#3-6FsI4YLKbLj{T+@s&p(<|uXPywzE$6YY2sR7J2Y_! z|I#c3^?TU%vY&CuPvZ&AsJ`7CKF|URwpm+vHB7}o!Nr5fgnpjA-e}1-uAec490I-c z+BtfMkA?|T3fGizhM41Xl_7)9bqIK`B3t3-E5Cie6aj*pTN>~O z;`)oCYLcDV_TyO8gp&ZhoC-Nxo@}_tVa#|Zg7v*jX3`mFJgX9RV3RD}YGr#50Mx|HTZP-Na3L*!*Ii|=a1o%Idk&`8z&vo7L<aAY~+8)3-UyxxR!?nrXedfc78rYn`rcQBG%|^DT zD6T?+I6t%F)_lp=II7I!1|T5EfUB(s3-W}@qhiA7%sEdym%&pv$64Exe9~}rD*$+u zyhaF&byHe|bF36oupTuKI>*}q^8?J~R0rm@377HY4ymu6?FZyDC!x^Y@1CN@?2^h! z78W+su?hz{dZI{-@100A=6V0l3Q0C-7s~N7S#08GJZ0GW(<;oB*~l%+zKLK38dg>L z{AmuscIrgKIi1wXd|j;S*W>tLEhGO@kB!x$jXKqVDjY3h%^Bh>kF`0?cf3E6=1J<< z@i*Od?Mv<%dS%!5C~vPT9~#-G@+@Tl7U3V`@~G}$*eW0A!sb6i9L|1;^w!zLyg;jG=E!Maj!x2NpNsv_ zY<&E_{FSd_vt4oPLW1!&T$6C))fmhfX)i3lUjh^&wm*?Ovh~3Y-j_*h_UgZ5McZ>m!x$TV~xtMVY_tmd%>Sw~&vF|gW;AC}|9eG21Rb05== z;S3*XrqT0yW5C3a9FM%DJ0JkShXyN4Y;^h6Dzygy!xsIDXlznCx&QiexV|3~Pv__5M zPwyDUK0Q7kRdXBmPy9c0jGYWKLROCsFxFr)AIhI&kt&^m6T{*xi9{emooX6H@L0l zN=pKaPkZ{MEMt_+??C}!pHJUj$bugqj0D=39)20}579%KQil?)kXCt~C6^xBu;G*` zi9X#lA}T%j!zCC3plO~w(BspBQiy$2E^R;nUKS;|L{}l@@(*;$P5W=+FW-A2`h-G2 zYXPXZG27^nKlW2Po~&Qt?s+xv(VD86Ynk-$qJdy&S(=Uol?vlWrH4h$S5hW1Z3)OP zUAlXjSC~c#rlOE2P|B>BiftE*d@1+VAbrG4z9}275MYO)N78skycw|6!A+Tn{GCNu-2>ZTndj*T(@A8>FH?2_j(1Bc?r-o7qd@*5s0 zgDw61iUH*eaZHzl+Ieul@vyFcBLjXZiz1|*Z8oRU|NEW&au#lAHrFZtY=Ozc*EN;k z&A?FlcE`HKE2Dzx3{9`pX2k=CK#(J)OB}9&^+N<8p{5fW1et)8crtFF_P{h>^Y*P& zk8o3amq8O;xn^@IsHuHbGDt_VXNYXi0x?$N3L)K|uQ}UUopZJ3&RzJ7J*67VKfmBp z6<4wCm&+)vt-u)arIepfNee%v`Y2?d3kWDUkn|CXJ41*%yaU%L+`d`$Q(AYJ)gzUs zqfDlQD(u3yzN-&~B)uqACOMxF6)DC)kl#FG$+Zutf zfVmlg#)R2F2SdjF_LN!qC(ngfmr*(Z!FPc&OW~QDqzw7;MSD;ZWsVJ)sRdopUD;Ac z+*~$~66nH*B>-rl7_vYi`7Viu0DuKWJ>u}37#d6W=YRj*U<<9L#X`hb|?r1X0aM0+-Lg@g_%roX29uVB-ZjB+(9TVfRG#dR_K-KLf z(>R%nI(vrK8o9A&iqLy8T3PC|6&viC!lREpRBXzHl(@vBs_p!W=p9heTTS>R4$_va zhc&!12-QaXsx@bj+K&71*2m&*w9?MG?&a%eoYJfn`N$Ex;L$y>t16&vX8|938nQW~ z^2;S0b>pnzvOr{mV0&}h!#r%@>07J*v-*2$X2`Uz)v)>j{#2zG-PfYLiXZgy!Q5_20djPn35_y_QQZOany%Vlymro zkx##o9$ZV=CH>Y&6$h(2fVp6+(jqI$REjy<{61sokF2e_)TD2--LI0Ve+m~u@Fvj@ zWMob!>b+eR$gt(G#*!@qCjO>KW&TllwL($VuvO8{i7wZ z(cFh#Q-g9!p~xS9k^c-4%BYf@UU8DAo2Dqq^?9Q@D*brx&!54RWA=6Sqc zh~jJZFr>Jf$G)>nn}vfJR$n!dW^ohWS~qYICZ%J0iB5@*N(T!izlRmS zAJpbWN&d)`j2eHWo6;LWfos$kJcz2MEkx;R;l2vBX>JC|)u$9|&ZYX7k%D4j$AVdq zdZn7FoX7L|Q{zup4(4sMlX09E|C$)Q2FLF+fUjJu4pF0#Did=E+ERd)@JlM3e;Jk* zBnoW>aBaBQL9h`;r&Yk&JeMl{q_3fB7iP*xP`o;`27E9%;4j zbSb#@@^G7xrYVmXCw3Vo$({W0%@yJuHfu{U(TIlN8uG%N%atza*K0OgQgoiAoF{#p zv@uPSG~tK*)9Rj|YRvNm-E&ANL!XiVPMF=mlZ8Ux@(g^MCVZti$!LjyU%WVTdy3Bd znKyW~L|m477^C3vbS}URg_eS*fJHfWqfMuBp|n<$ivJERdufg`rTO6|{n#h#{F&#+ zR+YRoN1@)FsTY;?Q@&P*X}eXZ zwLWiny`5z__Z{Q_Ob)=s55hoxUb&H4#fr*oxwwiITK5H z+Kn9=Erp&c&cr@Vv*i?(h6FRAX@AbVLAaFfD@1vVHnr$1DAX zcry4OP5Gmk)y=d{?>Z^@v_JcD#Rd6}cG(_{E7wSQEonj>r5H8v`{Oj0SB2?5{nm2Z z^oQv+n6Do=wojFtUUZI{O?A^&-o-{U)j@Mgm@*%c!HaH_o6iDXnhD=K_I??! zWs;OBOD2434!O0z*EeI_`+CBm+3Oyiyb@S1VO}%e^N;3CnS$YWlHX0td~fku=VkkR z>!myxiwTMU7LgNI8;`3V?q+0uB3C;>eFbwOolJQGNLvkYBN{7wckBn2D3>L|@38%b zse#sR->lNBZMyd#`q~boGtZxzg?4CMMd#KM^QT01lwX6H!k}_D z!6l0e#{7*J%l5jw{uZP~?{71%dWr@-@rZ@uj``Ng11@{`qZ98 zHIU{%-NZ_^4`_kEVbt7HxL-$7W#k6@9gEv%k=`+zGrMB)JKUNUh2ZOiMhqOL+$6xg zJK5GcPsGy2#<}j9Ljk|^ zk!EZOh(ZRH!mm- z{+1A>2(w1HczezWhiEXZg8vpvzMxFk$;-I#%`&sXBEpXv7X)J$;n4@&0Hr(%Wp==5 zku~kev1}(ORckTW+Qb-&Dd-vY3{;e$fF#4*=?fbqG@g{uG!}E*iuVB2~;uTJa|PY zim?+7v#F>oTZUQz!M+_CUOTt1n$SCwJzs8`rUXXXZkO>%5~vCop1bw?-~X~jNDTO4 zxBr`4?jlrPvE9Nv<^kHw$t?deaO-0lk!N22V|zVL8>3e_Orn}&qCLVN)g1p<0X|1* zh?}Qah90h^_d7;Tb|>#DWv^#z#Z_CzQK_!0l=diqA7T#|BYQ<`*8OXUZvO5kgTid? z;4V9MzG%Er3d_!$pb>Cw#@G=-GwPiWuWG^Ydm5ZQ=CS(8BYW#a4toGP>D$N0T7Teb zz{lcFZini;4U={OC%z)K_%G*60e3x_%#WKn-w-tVe3t`esE&(~3pj^^-T+TZ(q zP;gthD21#x5s0Fn5nDMyv6?F&2n7XJxq)Q0I6xMdYqeqR*(yb=X0=X0G;1j8-YcM) zmF|zhnTo*c#blV3@Q(wVYai3iTKMMR@Lo88K`%;($*5I;`SO^?*>OmP|VubGgN&0NmR48;xS0ma#UZ;uqxpl z1zw=(*V4`^z`*r5`=tqUoK=175GWrL^3VJeWI z`Zfbm=PWdI!zz(SA+1tFq3unlHRbxM74f>iI#XvD1pF_Ty+WPY@S@VNsYaanxLdPi zd6hh#(5^|IRzD#{Sl#JKz5a2Mk#1k#ahQ~GL5bCm!bY~OFS~KiL z#Y~%J`APV>#v0sREXDbAu}N1KutCo~An&xUUTDqyZMw(ytYag2w#BT^>vr}A>_Lm} zR4)sEE;{TBp)CWy|pam!|zY3GOQO-$aK06|71RO-cWe0Ou6|}rC*P9@Nn9o{d zqfQSNCJ=qE=~*mg3%eI}7N?_3@I&mKPN~|}Dev)xoq17h6rZZx!3l@ZQ>(AIaPhEP zs zi*-nsC2pD)M`UGy;~iJkzB%xw+%C?CeB6S;8M9xXQTMajFEs}UZXLywl33_rZcK25 zH)FBh+|=1Y1A7|EB3tzdw4e9Xot}V{FX7nQXckL!0xy``1#?&h^jJ%yfi;#5^PL&F zwp%OO6a}5dkvP}Gq6pMy5p#DM##!#-bsDo+4qRT$zdY}qJ9aK$bSUWByuX9j({$g=Wsrp3-mqaI0dHcVsAT8DQ8Wf@NfAB2Wrzy_%kx&(;r#cbzv(U6$)ga zaG1>!BE!TYekEWlY%Ea{Tj=i~R9<~N-#wL8-F1FU+w5U6ht;o|I;LJhePQu5&O8T% z(tU5@(5*SkiJ}bUmEnh{C$k37_lty?b`3Dj_`C}Ldg-LzEj)`^E70|xmLZc>&qzh3 zIxBl?QR^6heGb?M+RhRzb)kkj3Y z=H-g*HZ}q=d#5kAURm$EnDTh5rmm=0HpXTmdsQW19bW?xvhfEjRstVK58Mw$JXSq( zuXKb5WiHHN9iesCrw{$vD8WEWJ3T%3<>PJ) zE~$;K%8!eL4xY6!TsNgA&B1}`?(_cB-q;NJyvN$lLVvA;hlQsdZVS>*@ObLZf5YIn z?Gh2k=f8o6C?|Ux^#FONbo$}T2Zyt}vg*;+Z5}R8(0V{;-M}iZzF8#VZ86ebuf8qh zj~?xo?EVrA$&Y{AfXiNLvWUQo@x$1UAAiZnC16 z2#38bp3M5Z?bf~h?E-GsO9U>z{jw;ubr#OMQG$E(Sl(#sqJZH;kC}77=(6t495?3q zes=&_^t2hYxpY)8+LKF9+X23D91VI7KubMs2YXs_CUF_>1R&*?ZXmq2KzY6l`r3}Z zuzE)+zMigtijB*Z5towpRJG7nsCFOy;8OVXSm1=WR;Yig6!Bla3Gbt_xijF1kM$n> zKsO+$z&xxsps)X|Ym4z}_*tKok@m0ZFfIp}S$m+87d-iL?!Y^sI-a(^b^0l-&qvCt zNWze%FlwvzpLW%O)D-Z3Lo$TS>hhGg*KxcjL1^c8Q79afgW$rlx0j_ftuv~RE1KyA zD-l4i{Ob&E?L7m!g)5>zdYACIw!Ij9<#-%_JQCH%7wyn;?3O?~<{MoMOUtWU0^=;O zP_fuv=f*-*``L_Is}^gPyPYcecvgJ8GHX5E^Sjg8KElR+PgTP0QVPPok)?B|h?5M6 zJMpd_Qf}a9x^#g#JfQI6jI0=@CuqeCV5)A0v(^E!{(zOp(g(P5HYwdfcuVXz0CGSu zSfvg9SUQN3;Pd2Q?ZkiabSZvck1fD*r&LK*7zalT>>y#lgZ7P}DhR1K#&~(SPr!(h z-?4WRQiPk2#<#dc_z-B9ZJxu!ppMxo0o8V46Ol(8vLC;`$*&V7k<=A?eXItb;Wcx4leNQr-AYWydgXXRbeRbnKq z25>GU@KH>9bq(0-#*6pZq@b;Je@%YNJ={h8iYHzS_S9C&IK_G)SF#WV05|+&G1tJL-O&#oUfp z0|7#m_foN0@#@M2h`R0-4fMlF^)}T6-)<@WdHu9w5N9@Hdw`b5=BYuNc_wsWp9+ZV zfk2qT1Cv2U1e0~A9)-I$r2<)d^|4bJ>&VtziFHSgC_LuZ_~ncJKzC%dtpt>|*wpxG zYP1kt-n{#GYj$$dul4h$e}Ln7Q8}o41LNcf$XK?-#nw&jdpp`Gs811)lQ0w zUu$uyWI*f`!Ql-KsZcjXZ&ctDRshS=Trd=E*Iz z_Y{mM4aKzpuFdn773TF^5d{Y#WMTVK)Km*sYcGSkW#yXO7yT=mr85!U(1{TcSa^Bmsn!{QW!owCg&0R70(hwS-N>i2gF&kMwBI{Von90ur&Vjh3n+q|qU{{(4Zh@u zokK$=jO8!spr&K?x?)nH1K^ucD*4sK_A_ncIlGq!$h9#^;=>Ll!QeM`(Io`#<%B7- zWF1z-#T176xuNFsX{JDD_<=vupWT+wHtU( zSW${kq&C=(OMLth5&OiQ2!51<00iATBb$TEQ~b>qN*UmwjZ5n!*?=^kF4DUWQO-2) z_5?SXnU+mi&KlqjEj3X`fx~EhB{s;AWIii1D%o zGLkTp@D6y35d>TTMXZ01&K78cV|sSq8tcTXk8a+8Sb9i~_|vmQD5j|t#qPZd zO)6l1&3OEK^yzn37(pB0(h56!Wb>ry{#J?hQ?>pQB#k9qu$Oj;hOwf?g14$bYwN7F z)qkwkTgqBq&a;F`hdxtg>D=XfIg=wR@FMmQ_7h)1F2e!kV2O-oHw9xbbcUWvZX#NK zvgO-bwgS)bz8+2R8DhtjS~{TIBFERrCL%-vU(ALiF_J+b!zBWy-is%4!YE}rWZ5sR zng(y?2LSHsM<1GY{I>$%Bm}n8vRV|&FNWf_<0}@wx-ed*`4u*X@W9edKF7{L2 z<&=(wp4b}Mut}&RCK;8d!uo`a713rnCfk6=wHzQu{BUR;COMF}-0uM16((;hV(_7R zhB$=cmtiZ|UmjSMkQ6Wc-8#~lo4El0wW%929;{l{ni^shHOhe#%qMlsD_DMB!WM>R zJQML1+lXI@nt!J!`o#;Vx1p>!pl8y-D@C6qtQ7-K{IS$KlOVRXsk?8|*N*tQFM( zfo^%p>KQIM{mbeG5d31^ZlQF5b=j)1opk+!wta$|L^t1HB>^AsvTu~Hrr5r(Krv}1 z(i{wlBVV`6iul(eXg!*eY%h>JH&dQO;>Ra6zZ33M$@81TmgK3+-{J8gVJ43bL*7W3 zz8r|3b|Fp2crUA?^58&V(f0CaoB^b5+Bk?Fr=|`*w-}jU5})k>P6ryAfjI6XMYd6n z>tdQiR9ZLV3jk@916ZHsxed_JcWezL7E6MFYZ85~`9;H(!lVgvRd4Ne`=5Xj=1 z1~%|-bnKb@QO#P^Hrsd+wA>et>ME+_wb<<#qpKHgWQnkt} z{7B9T3^|3P#Pc1U$8-Kl*V(<-_ZdPhXcjI`U+Gz#8sq_`noE}Q~x z549FuARwn89d#uF(RRcJJDW3RMjim1%Ebk=+c3;I#nrZNPsO=%P_;|Eb>@x^t-kIXX_LFiT=`W)~vLS~J zW!||H*554lL#tkP0G}txQ)>A0L&08stsYAU;>*!Z19>JaN5k7Tahyy=c0!|UCSqet z>q>ne`Y03qFrhe3kT52G;1`TqBkoDBu!MIz;y~n1h#7dv_b7_5gf@Y??4$J2zxWC62KH1ZP@M zkuWb2+q#&u6h3u;m5F%`rYyi5Qu6{nY0^V3ODKPS>U*U+!XpupC*(zV~0%d zKruR5*xSF@E7T!=Fd|HDvGhAaqu(kQWiC7D>2fp+1;)Mz3f(8)rZZEbbhlalE;Ka9 zuXWfMx7$)*5h%d^P6JK4Bu|dnuSdM@okZKHyQ&_8IEH{Pa#Q;!VIvde7 zflYO^?vA3j2S!?=sAea%dH$_jLJ~pkKWd=hVs6F4BnWaC==bZ>dVb{LWZ~JMrR$eA zvY!ULf{#p8GPs>H^8n-Dt--Q`canvAvfm`8IZWf8e1V9f7zZeZ^0_q_TPOc;-y3Pr zGLZ{0@4F!qbT$(@sdzF>YDY+~C+Q8jiQl*lRxWWsW;FRs0^akfBUr)fp_>1SH3>z@&8aatgcJrcBs2nJR@U*kru^zle% zTF`FhQ{4Y^pifRd#xY>zXN?2DlPnxP-&>K5d8m?qUI*YekLTn7oA8+?MVn9OXP%p& z{gjQ`JL4(0fp4P$X-K*{hto0gEH+c$8Fcb52dg=4<$xov_Xa(nhNpsGNG>U-LHgH{ zt|oEe6|i-3B9K=Fx#slMNvAnAUx=dx6Qb-Y$#nz?(U}ky1%r-ysGv~+n3b5HK?f50 zE&Qd|Rd=SUlHHha!VUE_)rP3h+D{7EYcx@R!I$om=A%iFR%Pv^bkMV2m4V&MlAq*l z+$8Rvyx67d;o`5^#;w}^l;BHKIXZmh@GxEUB;i9PVE<@OQ(c95qKaW)T49#HwCwNs zcaMu|PSCz^Bo4-nxdJrZ~5TKn34}sciEtmCHco^E`Pt4q$|9|q> zi=FsyVF%!LOZr=45Y<%%(e>!Ix5{xMzU=R7*KM8g!9-FZE?a1RzpCHuugQbAiXLyh z?NMU*$akDoi;g)}#ZQv5GAj~yn%gxhDN?){lv~k*1d$uhD_t^kOXkK?HNU9JL%EAr zCSJux`P6EuoNSh{01( z>W$8DW#JML*O>m6SUX7Ys1qzJ!rew~SgWRU(BGn0zF{KMs^3vz5S>BJLcBt2PJhSB zugdAF$?lO)pL%;x{vfo>ifCe<(I0%Qq4OA7eON@v6B@jpe+-OCF$BCW9Z247VB!ea z{Y2VH{Cg4?N zQ1ST0s_ujUO&>L1j{dlHL^owsoEd_Ow|=M?^lvO)+Sq@EU4ZwKj#r&v{s22Z$LmP49&{Vc@}I5kWh$qI`Xn07(R3 zKNsd#i0I$=ajfn$B06@_)tPt~h#fJ{s)L8z{Xb0ntT6nvEt_A;S%y9QN`4YdOT-+Y zt*gkE!!_x3%*Gi8b(0U?{Id+KtgAryq9*0QH6*V?3@kR*n4VjjhaZz(CByFuCb5nw@jZNRlvfB+O#tnF}Z;IxBG>%A6n~k$$OG zRjMK8PYXvtsr*-ickB+N9|w-;dWl=H?tmD<&X_tKM|}i2dO|pm#QDup3bp^)PI9)8 zB}cI7YCs-X^d1}p*@pC8J7~H#N z;PK~x_DD~hv>dz9@o_m!mAJf}>27MY+0)0N*|kRF^|X6#VwvM`zuh|(q#;ITj}h?V1rvhjwCOGmo8si>5l$&PL(8!{TZ$qOl9 z-Yv`zonSn?i`CssqS4JshH`SLI%sfs$*;A~f0;bZ_TZb>qk|dN?*Ji^&m-6HRuosE zR|u)4W#pyRJ|E1_mG;_~BVl)iFCySM@&|xCkzhZy)8aq@UlhuXJFaoK$LLiEh}YX~ zV0(At9Tyu9YvJOz2-JQimnHd58-R^pxlXfx9{oAcljh0kKG7D=co8i%<^k@`0M$L9 z;}H5Z@;b_~=<@a=fV?%t(z_QpVxBD57J4DGRn7gSF)~KuO^*SKo2K!%w^m%DP_oNc z2A7w7=@vpHn`5W4WtMN-4CX9MO*Ydqjm4&%6jo{rz^y@Q9dHyY1w5tj)~HVSaQ#mF z!~skg0{^!$qZ{jNcbWvY%jf!VQGVgdp$k=PMeA zzm6QiP{s)X&s-XxB&uc0kz-K_N>bg9KDCA~24VBhdPxOhX|T&DH(^mo2A4N>nLF|t z@sW2L$Sm*Ld!OSgWM^wr4FB-Q3jhG`jj&Q2=d5uX=|l{#;3Rj$+vxerLEZ_q%Xh>8 zscc`~8>go@qE6oK3|=zgs_WN(q2Ri4X2y+sRFk)~9_hZC2UN$sAP|LP`_=|P9Qi4j zXm{Q%o{}t4s%A|_mMB1G5vF-_3E+eZvSAma24LY*L7*~{?D~w}#8D^PG!!Rj4UyN0 zT0DgL32)f}v_kHSU|pTs&}J=>^(;@6Noq*loD4mO*cXX2h&^eEU-5Cy*_au40o`z| zvI44WkCc`I^>U6aZ;Yp|BHZ3PQu~LlDfsQpxjUg9m8f(V63_>9{l4o6rj1- zuG7TULf(#{Qh4P&VF1Ql3=3Mc>G?Yz5v}uiD&r%p8#UX@8p#fV$|1|#K+P|Et$sq!miaLuxJBv!;b$s8VV#yC**diiYor@a^{|_9&S9@V zvLCCv^3l*$8t!*1^HI&SwGR2f*WL|Gos@nwph4&%NyTdMj~qa37(iUSgPRJrJar3V z6iJ8C#aSV1^_zqrCn42r0ZGE3UEQ%?rz5Om;v-TBt!?TpLdF35tlv*Wnf#9{pLwkj5CKp*_ZxJ@mruOuTl?>)`p&|L&9f zRJ{0~79nGIZ$O8hvSAti#%Kobz2G|xD2hXz=8xf}hCKa)BgH@=GEK6+A|TP`>&x9 zqWq_k%IGUhE)WQ>3zQDIkjCMfaXXyq#1CvQjWS#zN2XU>a*a|KuA2IUk&H~uRMs*$Lc2x_cF z$=E!FQDBbqA!xE!FamM@L7h$El~)^8fmtyinrXGc<@haR#1q!wKpe(R!pg?|%l74P zXkqPpg^2zEgH55M=ZVZ@etwbxRUKd-%drxtM-qNHNg9>$_I}fi$EBwU2aY#!WYqKT z@}*gZ=J}D|EUN#<>B&ZpY05e(N5)Gq80%AiTa)Q`3&bH>Nm}jYBdgX_+u;ZH?Fr5J z&tU4mKqmF|XOv`-mm0h_8ETyV#q(m`(hdCzGmGdWeWd7gv+S1maP0P}5e9OZpg;db zf3}cn*iX`Px;bO6-f|#ZA_FDFHdY>86}(uvsqIeYCuIOq8T zkH|hr7M_9%`4OF>7P1$N0d-m$vR}plx0qqh3pv-Uu1xvP<{u*If2;^Vq zL_?LxH_F+QPQu7u4yVlq0A1=d3xgi|L%4bOX%Yh2V-(WF0>LVQn&>ftD8&0ZG-m;c zsKIp5VEPRLY7~D2)}_ak{kqIMe90nl=rX|-$4Iur<3(g0{j<8)L-CtPH}be(w(Pd$ zl2u8$pF}s--#Yr7@`LmjK<@-9@pr34Sa&aL$oH%J(SvVsA6ag%zG3;kQG=dY&)0U& zcsg_Qt%O1)1oa7oG7ly1@u1l!8ZyQx@F4!Ywg>z4!-OdclBf_BTbr}SE3L`QL?P@5 z41#8eEM9^W!xiT#d>)|fd4N3#?q^ck3fNLnAp>(1OHeq63^Iv-Xid6VUj|0FR=h_)u;kUXMRd`3lLffdL&ZV)qev7s4J+B$^tQUA25sUr?Ov zfn3eG5&qWY_=tBkswugidtwz7&wY?za^e2RpS7i@cmM*wHyyJ~Zfx;8mNQ@G zRlfkuswT1C#WE4xC<7Smsh36UGE=y#gm*^thejyk0*{X{* zJ@@_x&ypVOKl^Qluhgz<34R*Ai7=+Vj1L~(Ow-I5m7)x?GlwZQRKHK-&*xdfCy)yY z59pZwIJTt&^`2Yrb9GQ1L&-%{*j$#FwIcWK5f?Z=^Stqb4qF#g2%3>P%{lj$h;|^& z=A@iSA`Udhk>AvH467RTK_F*y3X9y#v(0mPtI*4zi&l>_b7kMF;h&ah@g)8ldRf1) z2t^+rwy%U?3G(i}7bO3gZ%*}Q0z`4DM-%TYPgLUajqvp&EEG!6)W>abm9*S;?eU?~p8-TcQ85%% zkuR84q5G<43(Trejtu`f-(H?W#qy}@l*!=fxf2R*eQ&-@o;le14_sO$RaErvA~CmQ zI?nQD2-ULX7q)zU<}MHDD5G9bK35uCzgbPwZ`D?1m2Fh-(F-#f&*lqNSvx$`N>Qb` zisJq-?Mwd)l52?4 zZPvPaJDi@yF^ohNrDSP&AiqGQfCvZhB+@_PO9Eju|3RdxidLMJ57H&FmZZcB;2GD; zCx{{8sr`psR)xmNJ8<$grc?I}Lp`1NKm+J%LTpnyo4_PhC3iwq{L~m8 z+-ht)fVtNoNTPedj#3%V=kAmbYx{!K?qcBH?Pwt@C%uuev$9SF7OV&st8jw7pOhMj zWh?A@J(yY8H}orIfOrXKVs%LHORxJ6sMkAto}E0gCLHoZUlaIH{ST)!T3If_7k>^d z0V%0Gv+F$GF%qUmObPE;nKlONYECdlU52=2bZEBb(WhtE^*)D|PJ{1+?E-nVNRvxG zepopa-)hH04?zZ|cJh|KK*7>{v5wHFApo~ru$FTe7)_>YSxVArU&5Kj$~c2_;D-V6326XXpSYYuoR z1LV*S#EqB29ut+s)KLo01RBk^;5(OSl40iExDMC#p~vLJB)SFm9p?4yp(Oi$l2t>Y zY8UC7;cFlOz@H2qP7)dV;97OeAptWt-5K$Y{dj2*aqdV+&M*;0t5a(@VBrYTebYto z<1a;(_z&J$1aT`)`JO5&WR z@=yhZ+e4GK961D2kVImA)j+ky>Fmwaj7O7G~Zk7~MF6-W}iEZHq4ntk~U3I7El#7=G`{1}BJN(5loVU5J?| z3t6d#Q(na27x3=v!vo9*4qiDq!ab2~5NLkNk5r&wiOT8Mh55ORf2q4gzVP!Tp+!C= zECT;{C~aQFOsLzzVQ(hzd(w&hw3UFLtp5lL*nPj`Qg`$^P~6|5yX)t(mIb#OX_vUX z(bA+e2Vomq)ig(SCPf)N+EgBPCUoS_VE!|xvUy98e+5?!{rW-dNc zm}M*X5DmF~0a1kF7fw8k-s_4y25%Y$8OxkFUvRJGN)BE^JLMc+@Aog>2R=FDfHKj) zN(m@JWZC=kGv|*pC04rJ@yVG#@pSZrzLOvU3wb{{YhMvWJK+cS5lyt4MWDnR-sg)-R?BRrz6Ok_ezD7!@a?ia*AE2@YOjV(-DN9I z>-l;|6Dah?uQ7qHv>VwIqeoq%=DkHZKXD6Dkph^re|!xs&P9l`$yktFIJ2_`B||af z)R2sh2eMKdZCc3NRr#hfL3&ChpKR!kxT7Eo<#=2!gGS6s<^L z<|`$I?m2xr819yU(}xHdCwb>gNzJSDeO$kq7sYI4JlQ3t`j1T)4YQVdQCqzs zw-{)Rt=JHC5S5c+ZK6GS=yW3rk=5)j_C|wJdaiDbuJnF^=`dKICa~}1a(&(*H@5;m zDzj~0d(pKk=j(7$ad%vBvH@Y#t4Q-13aSkoKS1jG)CAeQ=~leOg2bSc*ASZHpbtZJ zb%)uX>`D<0g_5R>)8gx$zMD0+?a&>il~Y3LvYB(};1F>C@U9dCR4MqmjpmSv1CpLy zdF)B@VoZbG0E1EpG3c+xen@{AwamRdWGRuzm+b~A+O2k+>IP==MG1t_9}!+c?8 z61BN&pg@9D=958OJ#vZADG9*5B-!uGg-Y-h`woPh=1vt5&LMGr6y7|k-~Qk)R4n=> zCy^RQW^=LyYe!PVgA_>_bS?P}@c4WpKqOLS7V_9rA=KmpJi;W#K=`F%Ki+LNkEw?=1|RTfiU=gpFNI>2~{H_NQJu!_B+_8p=Rbh|E0diSw$uU z_ZrrzzkPcbIe8%vJooI@8yba{ZkrVQH^=4wEa^Ub=Bbh?x0?puD}uC~ZrH~|1Lfd6 zm|=L6WuRe+CccktiI}%cjZ>&|CH>a zUbh3$&Zyu&+Y?Ge7$Wu(Ey7JoMU5g|EE|c2Xv;w~PTr0y=NNrOhz~r{331Jw*RyW+u45kz z0nZf^!fMW=$@Q_=-7TK_zh-&Y|5`=>>AS6CCE%cSxnwleP3?ah4N<9HlH;kn!U;Cn z%GS@IPho!kL2db{9W?f(w-+tD1u|9q?LUROvps{rUcgT36}Pn@vN1voti`M}eaGG; z@1^Ye*~IADY;}FVr>|~{lJSiRx-P)RTJpsJ=}tEwUns2o`cUKYGb9Y9AKQ~mHd{clY6LlmR_um?n=N5_WoN|KnH12Z zH9}qKmHt7?Z{rR>Zf~=O4FM|8i{2=vr)uUm!yN{!0i*2Jl4?r4M$x9bmo3bwv_1&2 ze%!7GyZpCRAio7tFB<60I#revf`eu`>F`Qh?YVUd1aJqVC%Tw3ztba`wKIZB_ z_PS5Bc`G{X^-`B2#M!;il$V6YU5hy;BfMI=TwcQU6XBt`|K%S{Ru(CqxLbHn^oL?* z^T=v1;uG9@cuxkGzZ61XoR2Uik{6eF=w{n}TMjf|`VsXS#AV&SsylJny?b{QeD&_S zQ>JFmYQ5MEU6hf_S(U}O9aHM+9kYh|*N;(`3T-o#;97b+35I#l1?X<55caGT$SPKHb9Cey#1sQCTP$fExQ?Jb3_JsimyGlD0J2kkEY2 zVdIi&4rdF3jg05wZy6up^(fkpa_nwG22V=gv{rjwjtGsc zCPgpXv~l^jK_{2YQy@(FZ+nQ*0%0zmbT6O+YtUs35ERaH;@ePOx1r^8jr%-j@Zjb2 z>C6Opt)k^+;f$Xj7>&yB^CoLbytJPUm_1H+KlY$L$6zm}f(>m(6rr+nR7ML*(o8-5 zz%Jia`#|)g=~qxbF@7RXPxbsJtE=*IFMGPgJZG2cf{i~*2;Dkr>^COr#&>-&lqT<^ z#!NxcbwpA^>L;POvFQ6jaUSp}UNfGVs$|nIm=k@CW+Idxp2l9|u4m%~_gu|%o( z?{DO?pfFOXoWg|p!r^k$fW{Z6|H4r2N4!cOi(m&D&2npUPTV5m>PRMp#R;WGFWKd) z`uK1es)T%xF@2(DSIbOZ+$O%ih$mj*5>MOHNA4rRJ`*H%VSfw8*jEOTIoM}}`N+#L zIg-fUAHtplk${K^Xjxvx+PZQ`q3t(j3V%>$A?Aep}yLChr-#qgGbZVU=DOSfb$ z3kcxEw18D10Y2eaZ9XGO_7>wuzk*&q1@lTJFxH^}dp=O5ZOb)lRSoo^36 zExWhPFBJcJ4g$-}m|(?sa9EHIlNnhKrZ-0R5)li1$l<~g2*^7*PG*Q~xZgG71 zQMNTfH$REgwl-yK1}6Pg*LBX=;$%cZqM+xJ#>`-U0vkwp_%tuOJN&m9l76u--5B`s zeDvGM0KUV&tdQs;67l%UznSlcUD??9Dg<~nhYH#GBP^>lCjy~DrJ zld%pGi_`L-KEw_Bc(d>bWM^q}S1Yfve`_>Xw}9ED$4ScE9?Bz?9%1QwT_-3io!$secH;rwu)44!f=9!vaj* zK?N)<>Ek}Tl(j5{7+d&VR8nUYcmIPgpyPBAiQnBtY#dj48?yI>kqRe~R7wqZcLF|l z1^5BnX_l=ll#kX3T~9g9ia!efSv-&{`>~`4&2)JO6r1+I3y3koEH)sc&t|Kd{311L zY(~%UqSG9dSx1~@+Li#18|2^H0ta_BvI6D@x64Dz~%evwPe#YZ%VfgpPMA}}$d ztB(1nOz8O;$uJWQmaMB?r+9y%d&crbTaWAXiIUPXnubH|0gt-~K1%OjsFYqSMgX>2A17CE}e*DLOGRq;jFpvEn#Ey~Z5S1Q^ODZOrCWk`(# zv=D7}1yndEqpevw4~*VZRy~EdI9i=(0!j+FZNO9)m)`{gpgn;V#P+De5sqm_g(i*; z2p<$)+TzgV{4OGGYR9-abtP`aAM$Zf?2M7N1nOoj<;<)}RLiw5Azt}ro(NLk+nuC#DME@`xP^!|oAy?~w!1w!XXrc+&O zNin@P&!zmnv@NuBXmSFwJJNd&8-vCVWxw4-CM;wwc~me({+f5bgR7O%yDR%Ql)_!X z7&@#HY*Ua^VwG0vsmVwG}TNR;Hvoud2fW9MWo5q8V{AKSQdTP5o7(;P%~z1 z76A*14;oV;ce5*&A0y!BYtajR>R>chqf@oWxQzrl2A0qTu8_b2@j}?DS3J&FAK{LX z5J!PMoslI+MeAPH*t}w7`W4dU-(E=Lea@v>Ve<54{jYxUsw;Q(IIQkcoOGP1l3%Yu zbyw0({I)DonUrY-QWqf7M;wwzGlex*1y+yB%xt(k%`|@A;@z;a!6_$6rT%&8rNy|- z6@9~PXe?;4A)8>MVlzdjP^rAglOJYJvl4F9%v8A6xskIrFWH7MBeElw+g`O)Y+S{Z zJ4tajs17#C(3BIqG(v!mOe%9MB-Qh?cPqU&ejyEy{m*?5NT$Gp?bd(S{Ql{GXA0>5 zHW_W`8iyJ1cp2ziP=YrGu+JaoHUk?@J|VJ3vg)dA^_?&8*_Kx7$bwkeb!g1?74iTc z{2aI~CU&+hNoT_+b-Xw4VavmKQ<5>fAQAXH)CP3^9l<%WELe+TOcTd`nu2V7QN(SA z8}!;}4dw~q*sq|%5Jd3Ts+{$|{a+Pba=h0sXNU{04^O;53+c(2I5x&qFYJQ>;(gE_OgI{MfJ2-ixrqxba&4Lflj*@oW7`6 zj%LVIS521VI=1w(8XphM+w)tm{v9y9X1d;FXRe2yooc{%lZHPRKG*OzoN7=~Q&Qb- z-kvk4sdX`z~&JS1PAp83wAQzA-O_EyiyUqE})Prcq~6i>@urh6rXU!Hi&|K54& zk4MMp-@DV_A7((AV`u%#?E5|70*bA8(_%{oJ2C@*A|NQ*+Fr8j3H>CU+ zLu4->Oj?iFBcmkTv2I&{RF~$-G$Jmh0}qMmq6yb^SkhrphczbL10B9q$U-pT+~tx{ z(+=^rE^~%7q6deo*drrti?av;L!5E+qL5ch$;C?5WaC4^QY3!TgO@xO5)Op7K!MiV z(LN*)E0qc6S%@j(Cc!2;XGm5Y4UZ@xerCF&MCaIwCk7-DVxq1SHgW%uO9N* z5yEu0qI_J<&IbD#G`_Y(vV_Aeoz!Jf*U99-8e|-yh``9_gr~l&Gw8Oaqbm0ikbrE% z@WV&;Nf#@1j`NHmkqK&Yeu6*b{QDk_BD*KZl}-kvB-DrylUovY=lS2nK+wVsYx5uj z*uS}{K^Pk4x_)debNkPcL(E1q7ldw?hZOQINJ{K(c-eF(u_zbgWi(Wk4hG^iDzak` zH7#?XqVe1bqX(?-(JDIl{_5NlBbL|8PWJ7xBi?3i?p?PGG&UF_Q5zuEj~%GgkO*|) z&1|UT;;}!pFn53sz4n=kW>@LtuW6N2!r__hKvJoL=3JFaHwMQ)aYvQT+-(6;icJHZ z*PfaS-P94JHplQk3c9SGxZ+4);Iz)kE4ZzKK+5FF4Mq7f9mO@yOd)zv4^MA2p4 z_pdxU*C1kwzUe34!HYl7gbg_xG>24UMso|eAF!3?UIsw_4Yj)AR_XM?Xj<~TU-s?K1wZ81_=?+BC|7X?*$3?Z z&N_r~9k3%78uQFS7HYWIA5C0`F{8Ov#`N4jLPfXutyYD9lqg#U+6qS`hxZ8`ZDatP zTAsPEWNLjxa)!YZ{qaFRcP=)eI7IILg3$=;Xt4?eyQ!_Xs*T)`oaL$zb04!r8|N0A zml{^akquf!7i>&EN;LjnDSc(5xyf45CQ>=cotp#$$cRC1kSk&{Eg`&6)3I4kZl5Ro zW~;-n|C-mAhL1q2R$)%0_VuAQRtX3=Wmv@L1V}d;gf!2p!|EtcXPB?fjP(GpsA~+8 zvubx$l>F4NgWlSiw3ApVu22Ec5ztTsA`>aEiu7h6wOr>+GqSwh=lI~eTEc(&$f9LRZnmvhO-yCpo z&YGMPBN0Vzxpzp_F;1#q%jI82(`U3+ z&|-zUYQQGCVmetUEqKQN4incXW}@S_V<%n-QE@#>qD{2bmic>CfV!3qTrm0fbcQS~ zX~kyUy^EPNTktAq{;)bibI!9warcE^t&`TPY*Ob`I25c-a@ZMShbO$#njra|8))<0 z?TbEVF2Cs+FpB!cm#rY%#%fTr8-vurLjd>YpQxEvWH@d+T`q*G zb&mGc>fVbFG}+h1&BMOLD7{2e5_3$)l$54d&r1C5(@VPRE-?A@Lv+^YCB?jY)E59&FjcboFhV)<;p8Br)xc6J*KgWxwgTCbL^i>8}=GGpU zlDX06JMR`|_sI*?x=D3UfreEW_ooMi+^!Rh$=ul5)mOu?p^jNq92j8RhD&Hh#%C)@ z4Z+GF44H~&RNQ)?$g!9EMBgZdTE)ko{#u}X6Rp*KgZbe6DLq-pP}y_>>Sh15y6$GP z7<#@iMk%`=RD>bODm=}_&QXn_C5Sb>gGtaG-uoTYMK-LS+(b7CZh8!hYo6e_WUG&# zSY-?P`R!F0&v@zt+NZuR^!C@^o?UUgquEQqy}`(z$VsK6o{o&tJ{|_KQ;62 zn{yx@p+kjB5X2ol;ByXm3ROt5C?bls1Nc#c3OS>UHF9(~D|1lMkX?RA+Vf~|OvG~X zkgXI*%H&(KKIO->2V136Tq81?MW!zGCWms?@8|6?EZg3zhNK{LAM}ZJ6ag)DxrS$? zRt)cDJmT~AcWX|8_E92f7P8JKT!HN8nF=!465@Y5K+!^oDnr0V?s>rIuR7u09JO|? zI*~H=ZGnEwodY4&m1n3qe82VQhaGViKbMQEquJ~6!>{D8))PT&DCqgLcnkB~{|cuH z)KUQA2EV;5ks4ubp}^M=0K^N8iEY3V{1^(@UxOP5 zgkkJxO&JOJ`rh_cXRC`0;Cp*<86Nf(?beA~S5`D`lWsc@_k+4x;64f20T^#7S$l&J zSOq5Fez?X9B*o~~R!Gzp;y4SrwdtxD;)FD#6hlg`8imAA|8$4oSNA(11T_;0{xKRY zVC;5l+f_LP8H2Y7<+~ScLDHzFKrpN9vtqR5qo4LZN-fW7~(9hv?&zh zI&qtIi|^1zNTawTgny^w;s)^hj2PFO0$ZR$>+NV;D96PCLWy+yT^3g$k>pe&E7cI! ztV1X5jFnGx8#yGFGY`s5Lmf$7-FGEgu7wACvP!bIn@{`VwgW4}8h}q?zaMO+>k7dC_aboK9p;)Beb<4-ue{QSI) z=G_^YbYuFpePe4m2KVg?#+d+y(Y1KTEz~?2<7Px206fBF`{dTsTBt0n@@qtlS7zQu z16(t}5na0`?FP9ev|lgRRMdyk*9jIXBqn{PMdi70t^u=UQJb5lFXPmH1A=q~^@}HB&Pw$kT+f{1 zu5O~rP18-9slKjf3$9+twz-ua^T(q?0Ax4f)o2knUS47U5p?4q@Yj=XuWnR?S>D2F zNvJ#r+sUr>jr)EcYBw2HfxV!e4B^8T_)vDzQ)&;JIrMD=)$%g9CLP2Ck1RrfL6>SZ z2fQ-IORtC#I69REwej)ZDi4%y^PL{cnKc+J0wEP8z1aB$NQ=D8Y{WsOUo=4Dii;2H z5=7LyvKs|@{b%K}y{T;BQ?0xHkMYFfF)E+tYlNP^c{xtHYYkZ@zX-dwZ8J@Te_F94 zr&S6=YsBU5O9G2E{M3jb32}R|~#{ zls4)8y7jjnu{RM#uS4d|#@gUn{uGJa@IX*uV()raMp~_x>Pz@ssP5&8@rq)$+?|j% zDx62G3gU!pQ0=L0g~+naa0AfLW3aDPI=d>>z+y)=!mx#n?L0Zwu)!Q0g-nmv8tGF0 zrX22nGoo5yn{B-$JLY4KylrcHK!+c|`|^?kHZf20s73Hqs1#{I_QgLnZdFDwZ)5cQ z;3aIB%cob}cqBXVqp|`0;)GKN za5%(rpIR$izNK)YT(4ihnL2zq!_)o%-MgDL83IjZ!G;83oL>zyDZcvaF#7)O=Fj+#@jAg_^A3(RWZ;5}#iw4G)z<((IMza{4)WY|W}drFw6gDq zmDblR&n=?D?rx7>Qk#Rtb_T+l*NfnDxzlA_z4n#=8(|Z7y-j z{d-aI&K@x`fUbW{l?+zeENNz>+hwbsOH3rZwc8Ke@sZM4tKs_7}GUUw3kPumzgNH5mamdKM zdy1DIYB})o+SRv1uoIso+S4$(ip5apc!2k4h_Q}{&WY1PNqmPc^ra%hlpBrbm2HA8 zi%w!u8&Wvodo6rvT@56!s&3~h9XWnLR_Tfai2BofWj1&b6{xMHvJMu{LLDZ_AP*NO z+~lJ@WVaJxLs91;l%9uDTjoY;J}CDVc(#7;dZ*00x}NT?0j&s6lI{!{wzJ&)DoUKS zU6i`7`B`dNuv-B=B(@hGliYJx>PG#uU>RRJ0=5l%R*z)BBbnWo4(=3!^@wIEUW2Ma zafe<{W#WpNn8^ggIO|9`-f9`ou97hZ>L^^_e9pRoCiVj7(qf|yR_h9^jJSyv`~>Dk z*Pb7COwFsjt@K8s3k8wc+RCoJ(QR*5|7VxI_UMg{*|G~5m8F;bL=}*3Tdz$w( zX7%&PQ9&e(@WfK8VzRt~80nGju8?ikDE7Dzs8_RXfV(%Dm#Ff)zS%K!1P0!f7Oh;K z$YdF+LvP&68}FumO!6u!7L_olb!$TI1iqEcH^)B~83(S=iMWF@dapHl{L#0)&CLa# zH`5^`v2oY|KP?r!@eHHCXspU@__SFZN+gh7LBjrKG(B=~AfRvovCi=Q6?!S1fig70 z4tlK#9S8IJsN_X4y3TAQKi{~bXv8qm2QK676Zv@XxQvCaT)L+pZNp|!#B^b4EpB7s zCBz%7F6)%r47>o!U@Y3%^{t;QV$h=o_8 zLPpR@c`^4GLg>q*sb_tErK zb(~ps?3z-q``y>$M7fsQnEJjz6O zR`8hNz>YYX5kydDm2@?UKzB&g*VggQ>D+hEiFE5Cm2vh;or~+sD2!oKeB%Uhe1*gC zew~NXs5qq+%ukJeV@EM&d}Iyt6Ta_h_WGgt<~Ui|lld*ih7|J}8PDJccJO=dEm}9hF<7H!R87WQIo_CP=AwIDX+W<2Y-Sre_icKRN)L~NrR*gXv;@RSY<3en7 zy|F&Y;?c+a&ZJZBGB_8a-l?pOLuYwSp-+k60VJWqH~=yb`{wG45ulvwd_-DokG}{9 z#SlIl6HE-JKDeNO63E-tdgYub48nFRHgiRdMoRRC8H|BkPlAGs?M6wN_u^UbAI4RB z2XmVma`+)nWis1)`+YJZp*yww%}+{nyDz$hC95Vib=}H1E%;9=>Tc>*2TF zs6enMq`b>8`hB`&b6{stjiBt-O}%7{t!%#EPd-@T6)>0%URiPfAJ|^`y%*wyaQ!-h z`WhM{lhIa!_aRUu$r`lxP83$8M^$6f+yO($PHNIMOH?lKkEh*t;$2@Fq+wly$gM*=7tcJDp(WxO<{_zXfAw&s2)m$wu(pk z9r%qkhPIzAo^%h@6Nmd38oToj<}@4nKD9{O;~d3&lUS8jritx~SY<`r3Vbc*Mk4mP zY1TA?&Y!GRmV1qHL{$Ebq(gedbjm;sbk|$xIz-t+K`eV-3NO)8rR{WGioYU+Fsf{$ zkV%jMioY`RRdJy!Ea@VtET5xBbQ}l;av$~l-K}=y^KHMiTWt#O!oA;NO(keT5R)@K zR*eu!@bvSX&sQ=y^qXKow^d7~Y(jN3J$f`}pTGhImR17flMR9q)64%Z7M${G#=-jq zL!n_$Fy&&-dQF?r+^HiHPC5Xm-N%>++0(v<>)r=Sk6D~!PtU%0y@(~2|ETDAcx1Ym z7rcWf zZSlq5`Y*(sY8YN_YNwJ-21<^00u4>AX})Z{Y+I8m?QdM7UH)QZ`)bKWb;MyK)T%rE zImpnYuZ}iZjpy*fWHUR3TL;`ocMX4NdJpZY_t)enCkhHw{#Z4TA6NcCB+kTr z$u20a@XxwF2M#2nfxr+&Ev$C)t7AqwU~?L^VahCvwFexqV|42;HP9ml>rzdZ2ij-& zhrJR+7M!w0?1GBgeabSs#9I4G2C9)|LHj3lUs5~~zq2P?F-=7W=sA!H5($ysFQO$u zqyg6KNjV%U-R_aRe`=E8KH}G(#pSZ*q5KHQacg!6cGVS}Q9SHdHtbdC<5%0W%p9`} z+$O{))F%k<%fY)jtcfF(Wii44ilTCVV&q|?0l-L|VR8K9mrC<|Yy`d<-lHd;o=pJ3 zr(1?Fnxi%^+H`oDaaD@q0Y`k(Snt^P&Ar1UJ75fF)R--! z4%s>OcoDCrE@e5Ts*UQnGAP39hiv&Ed|$db{h|Iobj81vdWR4zGgNH@!M@ay@E^!m zGU>Ec{rob+x%WX&-s3b!`jzZqAv)0WV{@mfSb?T_B)B^M2)OdZ!PkDID?C-iVwAjg=0UQ)x}yFd5Yl~m3LDlJR_J~VhYjbub+?6{1uUzAAT z7}lVUy`pmi=rg9l3JaL`4z1gC{%v~ST=^jt3C`zxFWLZZhjFw-L z(SrW^82p6jLS%qv#%#I)$~AjdB5ox7lTWtaq7Aw%`15M@=BluRkX0awLaV+s0rIZ^ zN#KrPSqA83O`!ws@=IPff^6bg_wYE1~XT{ad8hO0}2%_B|Bn3}@|&28b5~g9fwsEtUUFX1Fz< zgIScy;B(Z^8(V>KK!vXEbe32*;LVNa8j8^**{$UQWK7#DKZ@kxuJ63R(E zsf_ty-jaEM0?)J`OQk$#dsd?7P*UFp!bxf&Cl~_o8s1}(Z*crfd_AV9t_rZ@eQg3n z_hgAEb#M5s+O6}J&$qKbpNfP??J?)|H+RcFTd;wSqpE2v_INzSI&hpi?&rsBf&^*r z7)_M5z6%Si-}Kw@y=OMZui%945N}dTa%tK+TW;Z5;a06*swWjE{|$IIxE_q&WoJoN z&cN)EB5zR+SSZ&^vvku>WhJVrs;y2nmoC-HfgoEM0SU4yut>1e#}8DCpf{8`HM1Zs z|I^jRTa{V$mpqcg>iwFv5nbB~%FeMtgYl$zpbZZ~d&um=8^afL);h;Z;D1~^=KwQe zi33M`r@;EB|6GW-{9DzVEY!f)decCL<%7^-4KitGE5=7n%jsm)I9F0^>K=djV`#UF zhI!;@TtY-MXC;!!vm+F{HN>aRhq1^qew!gGtufR4y|NJgQx|;kmBmiR_iN>}LZ}q^ z((1!MaOUiEcM9$dO0Amm16lep`{M;og+){DpG54hZQz2BWLrv~e+(rfKsIE%#l>eA zuNI(A+}vQDyLiR_J_+s=A4O}w2~Ku>T17*+gd0)_X7sauG90o&V<-0?2gx}M?8R+R zJIXhv!xfvf;dY2yBpbvftKbnHK3{f~G*<=^kLXvvfDJm@*VxHEqV=a)P=t zzaY6eI9N*@X+$T{Yv^*)14rZ9pU$kuxJAhH`265QdD4(u&3?45Ni&RI$|c|2oobxQ zw%U|EeVPBhL0?02<-#0^B{rv%SVB^MZt`UqLjulenar_Dj4+ZZElDccVl5psY^+oy z5Ydz3_{|t}xToMi%IMy^Bqf9rQ?W`JdgP|AUoC>9h$xEY^inceA_Yr)PLeYxs9RG8 z2n?toOrxc~cLIVEOn`*6ecQ*(KkFLFg18LQdI)a81{?#TYob7!`T?U>HTUxhAr3l; zHaZu9&j%q=GG;z<+@PKr+eKt=*AbloOGVqILTn`G3P_+if~n@WfzkNjiUhd82}j}#q7Fvx*W9z#51!GtQw9cw!~4eYYlKJxc$rSG z-aa?zOAy7DHxu>xfP7AgVLUO2f)e57IWRMGT)_xbTZp(VeRO2-Yjj|{>~*iiQbRiHlNoB&i#2mvS6gXGZmOhvPD8L;Ob98zD z9_hVS%%SVX(QBc3hGP1<1X25T{GJ^8zul(^w>;6gdlPKNZdab!R^uD^of>Y1%<1f5} zkqZPwA!4%SMFy}twOm+ z)&WJIXP3@U$AjGG$Vnvp-2WMhfErq8*B<81^|Qp#rGM79>@YbGoU;@9tUPdT(&J8D zKBrQ;|H6Lp{wJv(rrCjUW?Rj4Q>YsxKeI^G8s>fzJYak5YV@fBphN=&QPWCkuWNuc z+@c<)E2&3YOo{q}*$dva(Zr-C?}rFkrophq7HfH4W|39$;1-Zj?)i2(wYUTrE)TmU zze1O{kwuoX#pRTlhpike=-Dq(zz`|vV`e7E4(bW6{OXvo7Df|7hlcqTaD%e{UOhAC zi{g-2vKJ^9{W>FXkZjcI?g5R7Qb5zdYp#?`OdW)Xj;mDg#v+3wEU_7INiB_&ZyFTZ z8SdtCiUGo^g$GTI`f`)1mACKZ4zW{X8Z0hxVx3QJ|BRu)pp_JyIeiM|}V^m|txn6w4Eg(TOSq}hDK(N1h zKSdo9?)|_m`Jl{?Qd*Bzz2@uT>R9s2Gbc;5IK$!zUL=Ke?5Mf zm+jxrbUoY@4s^%&aamCZ8Zj1Tw$;v1R?&Yh&$(Q?$FaU#6XpA+%tbHvGy&FAozU5X zT#pQ#)%xR;IFfJgWME$F&1|a`TXL&hiyl%`fAE1+c7PN?Gee8liGc(p-VCP|kGJl+ zG?PwxZMBfqB=sgN&yZFR>kd0~=%5kQKb#%fsAz!~1q(HCj9>E(C*XDnPZiA$Y0Wtt z4U>nCh51UP=A*(J74;}Osiq#CfoDVNYi-oXxrg1zj}meg&ia<eojYNY3{NRGiw1fh!*MPxT7~lk-+~9;#fZk$6 zc>*F-4#s2dI9CkZHPN``*P@hZ;_wp?GbNBzJ>Yu*>;^YR?H{0zQPt5YN>MwA7mx8OQE z1Ix0*-MAwRe#dP|Q(mrzEnytL!MYcrDIGNX%^^9PU?p z&3z$0=De+EmmOc9c`{(NF6aUh7*bp2V~gCg1!M&0^N6c60|8Tx!9#*-oPT0?WCM_o z9Jc+4BIQ1kbR;Jqg5v-&w{x}tcekp%8gH4dD5lX|U^5>UX)5moU3k%o%0Rg>`sDe| z_j7oXE#!7FXe5S&?u!?c^hYne{?ToCh0aLU4+sk}J7KT@XSUVSv=DSefZ`@p(3_?I zgW?Q5jQK_#U}k#Q%8>`hi>>5Z8g7xTd5B9R5_d+Tk7pTqd>k?9a}m%$0X4MH?n3ES z`q6!i(U1`EO$SVMNGGEiGw@dA(w^y>bBLJC#rXP!Z>V(b}Q?t1SsX=NvsY^O3VQ44Zg7y0?D%RA`lSCC7A1nNP$UnSV z%EtPaJ*-%ur#wnoZwPa7`gfj;U-kzOE3l__S5%?wI^T;CDa1%jfNd>#YgpEPp1O4Y z(f|LQ)X&4J?>fN{tek2K#-R=T#kBeNGCdA`AJmotvBn-LK>_hc9-eK#k;U0ZUtr50 zi541U^U>jb(9oBRhksb`V>h6kk>BI9VqTg?EpWZ-cGa733nt;!E|;#sY7CJ>w^op` zHD4N00K>^58zk}!RW(k3^2_^DAQu!6YY6;8`qhje$gcOuuJhyppZUPvB4Hr4>{>Rj zX1);5YL=W}a%s3a3D+YHUX>wi?q%BrAHB&&?s@M?Y{Sk*6&Wy`&1l)XG*l(eYSgoO zWH~(~(ZV6wkWDu@* zQHJ@*#U{UOCui^Tu$80K!x8_5&dnt|jCKg=gJ{yoaZe0(zz=g!oVic*YjLwTxJf84LRd?;Stzj(m$#` zdY+GMqk+`F1jzL&=9gE>{rUj-eSo#IAf0R@ml*OOUE0*FCHUdIRWtdn4`;Y<$raWu z|Dp6toVurP?=AgJJioiQFQKXi-&7NB!Syxg@JB9xH}i44-XKs{HoVIfmrBgmW1-CA z{hVZu=}BgEyPAr(Do+_xZNb+;BDW_nS?L|{=WMkEw|!P;{23Ytu3sjyv-~f6gD-FG z(r3MMI};ZRdREbfkbfQj)_0+Mj7i2)gj7=8W8~|Nm8V^826@a^H_yA>^yt!`$-DVB z^Da+bHD)toFMQ1t#~As!_iwvG>Wt;|)y+VaDsL@7*!mU01 zoye{IT4vO>fI4iC1G}8Gjo?Hg$+?el!ccDxo~RMI(bMUe8~rWSw2p%1)r5}4no|p$ z^T}g2^2xT;-scf?&fSOx#67tS3Pe9bD)^|U~^WxQ- zn}hkka4M(%`)L;S=s6!1VP=hh7LK9421y-O2HK;=!R-g`bXo3k$U;+&= zhB1s`3}YC>7{<^5P0#>!7{eIGFo6k7U;-1Ezyu~RfmNu%D%7D4D=>j(_=04451(B& zV{p^hIAS+*L$(G`6IPO7hiE3t`vlDt)DqU32=((9l*gKfF571LRhYI=*1TpsO)cbC ze|>%ZLPNuSutl`ywHj5CjIA>Q+ybo*Y7vk1lxCY#TV!iKcnT^xINpERui2v5I$>mM zQf^Z>8fyH5N<;$~3h!5fPLD4{hCp$D)1AA$#WBUW=8bU-KgjS3w@`+~LFK}q-LkgU2+>Cw6bN`p{fBnj4(Xw50nf1J)n@Y3xQe4No5^UKs z^q+3)W`1bG{Gg@Sj0k%bh!S*8xH?Me^hB>@Dv7VwS>Qb8pr~{_g-D zkN*#;&c_s-mqv7Z@zWPrKXiYl^c#a!x~!)~zUK8Uy^GstbzHF27JM9Cxb9L~X%yTv z=?aoDi+VL@+rcmUHD3{~X}K?TtK8wp&8)UT!w0h>H}&tReUPf^$7=>U@5V+|UZqZc z7>aFy+Z!e6wJrH2y%A8;afb5rfa4cVNiXoLJH6m0sEuC5O;_8U=0uTlVe^kNGDbSu zJ;eRju|QF5iNfD2oo(5+Ta!X8MmoDj_p>_cItFLj&#VI-}TZ>BU*&N)Y)vj5V0cyLhzBcx(Gy|-aB(K|OB^e@b-xk4aBu48%BKRG~;Lq#BmdkPho` zP$Z4%kiM-z>IUS<(1BTj)El@fALHHc0E>N%Z$~SHHDPKU`E0#XYN?KuV28769c4Nu zbWE?K?~Gccs1^3wKpTR$u*>EP;Xwtmx_nctV?7&HS9O?Wu*X38%)-IymW~QxJR|J3 z>V%FlT>=kdn8mDy9m|-T?&zWPc1h(>|LN79~D8UR1QS**rC5qPJ!w&ocZ=0JWz!n1BrpIi-hHzHkH5 z!Fs(dqrWU#4}=XdZK?I#D9C(BD0w#bRbJh#UVYI25;PF)KnR><1y8)ZR*%SdpBXpo zZx#@XpFafkQ+KR~8I%~<+qDK0ycOC~&oIXx3#dCevn!H7bz+ zP&Fn8qYM@g4W6gFrnp98$8-lO)10hO$0*hZ;fVw*9a{2}=cntMWNvD%Sbo;A*Aq+Z zLU*R}kx+SusjSI)ycF)HtA#x$?N`-k*oW!~f`Oso=i{zP*Fx-2cT8o;85gQVLezmu zhJX>#SliARWgLMU!G0xm2f9ag{+OlzOZT?({PnJ#53CYj?`!+j(Qjhu!{0#lD{geF zyrWay9&PUPiUjvt>{_*J5h@9)%+4h{vGeTx_I2rC>2O|S>`xbaKj6GteTP-c+~(@` zo4nu3=2g&fpl%#j`!#dA@?x24T|sq6Rfe2cp(IMt2s{}8qoN^gBgVnpz>LB^2u~~+ zHZ+a%YS$3gNbI!kw8|*w)t0y{v|VfDNY?(8SZRQDTAfU??lmY9t!Px+bjFd$jc;>k zc2m}3y(*M(Xf*62^kl)HQP_v-nJCyZ(Nxz$7?-QqM=iuE_BlrVYh(;UdXmAgp<(Co zuFUnSWZmLQMl$3m%*%+s-a=~V#T=qF-zV-_F{WzUaXyJ>}2LOU5I5; zWitISPV|X7g(=|;T%oE9D4-1z0s>5zy$bnKMEQQ?W3?j?1C;84dS@#kMz_FA`+(I~TApv16d7VB;|Q)Md>)2MkXdj(^=+vn}4 zKRb1Y(B^L|3dA&N@pRl;GlW!|YEu)+pKJu^$Jq$wEt`#PXFPvpc?n&W6-t|fc^gy7 zWM9c=N>F7{dj}np*yR*!o+<-OO~|NUbJe^wYIrTp7}w<|J0%x|?H>oljZMQ`Hf>2v zTy5FW!fErJe=ULV`*-TiGb5|r`A939rw^SH)=yPD)+N;D^&Ej}7mAi$W1-awGVEGV zMS@pcG&Zj`P7$$J-)ASTHczp1&3)a`Ki#(~iLbr9ItXF==?JTM#Rc29aSG0YYsj^6 z3;jx@ZnIOFY+?IBaf>=ZIt>AK5DTf%VKTP@pBw8Li$ zvx6MQ)NfO%!>xXLKS28O6SK`{_bET=k{nx^qkGu=Qg;l7!#PXjc~=<*)TJdzqEUj@ z7Q5FHj>1F=D1xNvLdp82=tcsiSTZ;5emeak3HsHYf#vQVTksPO>9;ytr$<=Ql7V|UrxFN@t`zQFu6ShZrH%#*{L@>qc%0Y1^E@xzU2xrH zO;iIP<#c`A;8$1zN15f)0SK1V)^*n1?;`wTfjnw1NR4h8+%vsr`V*jcqd%qFNxmI$ zcZyTp^tA}KOqDAD=05I``h%J56QrK&$88U6k;0J>upHx_>DSZhjT2bWd_ApaF_QsP zA-+Vb6_c&ddXA!+Ds(UaHk&QcEz;^@6z!DT73F|d)e$Fs1)D25x)*&9>U*HoYeeSa z)RA4{gF%^w9*aMyGV>8XkblHOV7mu;N#N4JrGc-~5*^Yl(Yw<+NLtt0@nx#Qaiudn z;}{LWu3Zo6A9trUM6GM>_%gM_@eU?DYZ<$S#eQi2Kv=9*Y_*>PfyjsVkF8RFY+x8v zrB~XqC5n)>!j0CgQh4{PcF4L_dhhi9(FJ}+B>tfNq0f578}?YVC}XK19|o9f&TbCK zAG;)EshX*Di>>wjG5qn{zIlL3e<&T8#b}aqZq(4r&Ldp3l?WT_@~yC)fwp8v5WN$H(ndkt+7@`k)mm;T5pI}U_}$>`JLE=xG?^^EE-qrv0%oHh`W z(eDSQS(o~xkhwt-_tO!Y{eG6j7K*e*Bw~@K1+#!)qN@O;U!s0G{jLIvs9#>r8?p-= z(g9Sc0tFN>=)A09-P?IOCP|<`qlzlVf=aLp?8ulUs{%Orz?~4Og+QpHaf;9rp?EzO zk(QtYBBW5o%zRo|6e@*6rBEm(gcwzw(dmfjj7TIvKO9)Ux2P1NpGL3;kiGCHK%>&A zG=M`~{VI)*7OWo=+qfxx(c_4XnVc_dkz&YdbIYL?cgxoYlg{?T`*psb-}x^!eN+C} z4~RA-fB*y}0p5?KY4_9U*WrF05Y=Pw?5~v__@qYv_vC$!T;Bao^0zRfz%C?+C1CNC z?;HJ1`Ra{cnDE=ilITMGTU<_37LUa zbYY3abo3|U-I8@F$?|T=bZ*It+~#JBw6--C9qQLUOsX*6#5WSRd|%lWV8^+=y)NB` zm0jKFD8=$EjWIb!W+4d0Gp;h8+h}Efs-s$Vj;I@Zz+J*V()&H+${^B?8ve@+%V@t*Eb-?{urK97*7mk9Xn9j@}|lM2pv+ zq5QBdfoP+V&!m7X?v+^2OY))e?9>N^<;YxazvH{{PehhmUU@;~ z4*;yiGF4-T_84=W3VuS$2lK%hj348d`h2Y@pKcw4?Qi`UO|jm`4gYK>`7d#iKumS2 zlMZQ8Oj#fACkpq#x&PbBgjd|ANLb+S9$*0yxH18wkk&61@in1r zq#&Q^`NjQWiRs8Iv12PBQF07X9BqmdHbuK9Zowt$;t4)V(S-?dcU-#lS?=N=Xtsop zPsBGkz8jX`@$erly&kUV`rCsgByBZZbh6*oL3y!~&djzZyLN4+MbL@}oz^PM%xdgf zlYJl&10VN6$jq$5EG&D5FS^OhYBPLR&cLibt08={IKH-Y%j3!rJ#Mnw##uL;&-L5* z3~yI&X*JDA^`BKxTCWM}digErZ5xx{hPS>ox0g0%J4;rOnbc=#ve~&XMR*;+%+jv~ z7uHD^9&%@0tlJIzX1|(hzt?8t$HmdmvGMK$Eh=SzgMir)5L7CNe!LR>!s;ATuzg^k z+{deP*9695hFt@UrfMawwRwu<*?s-F9R3~23Om<%?a#M>~FXp9X;5G_x$YSJtO;t#=e)LGY{aT?@Puz*`_RS`FgK zg>eukZ)pTeLW?Z2$YP6)Co{Ur{>A3?^XA@%v*QDQIr#tgPrD~3{k3`Z>DfGV>3>&G z%ecvK@LtbyQN}&zmW8>CAue$16v)yKQP(p3`x1#q?Yng`VxDdS6K#&cBBh$2sIt$x zD(3=|ib`uV9F+`IVAQqtS9ZUu0990Fuk?|!a^7M%FAW!6Lq8=Q+B_8tCN*7=+`qQ$ z=nVf^$7B#Pwn*tL@UiGB^RKYT!d%DEEf;4&F~F^mpTx}A=Pxcs7yC34EGQpx*FNl* zMY^$+uCri(+u@YSyPnTbCw|J%X85g|D{8+Uk>wyRCEsS$?VBMIXPE;s8p?Q7j;f>7 zD3o@6Z^CnZenzJ?{)EO~JaG7HiPbACS$xXXq@TZ1H+9ysHa02qJ13-psI3>?=XuSI z_RC@rFhChv20u+KCywT_?#Y=nsPqQX5`>xG66X13mRA3mJUf4`l$8 zD8SBxon$Q9X$mkc&X7|^17LvDwf0vwqQC%P5m@%hYO<^XS*%)e&a+d*KNdEjQ9>g` zO2pX484}Alm6R4v67HkK^W_Udu{q-)DAm{Z78c%#L)>rPh!K-2YG1FIG^q4ehTH7! zDPol=K^QOaI0%E~tSA7+a#dEr)Kd98)QEUyxOW>!3 zgC`g8pUfJYRWCO5Dqdv-l54ChMWbo`1WTN_sS{)xTh?&QUeSB{C?s4JEt^QZelHZN z@H=6;(;pkayeU2OX-MR}SI6Oe8OFCfjlQ(`e`yxh;)mG^fY|j^&FMIaiCN%sw1}{< z1j@7RAtmuWu<*x-MI_k_ep?h(#2P^M2FSSpXVGLbShSe4CC1xktuh(^7|dw@KDK(4 zWv2na%17TU&e`N}-^@W}OSa7xY>$gjAzm(jWs1u>vu9ec6p-;3sTWXvi6@@ z&{hOQNqlnw!dz%+&8O_CkcB2n0TDs6ka!WyWTz>F09yik32%lFj3--e{L()WEf*nV zvN)N7co-b+?%WZYbB2v<&c4z+$it!eGg)|Uq*Z5-M`mZ&fu^69YgjtX%?*}qLrv^Zm8#Hn&3oRTx-L^v@{bD>?)2+FC; z2{<)4RbrpE+M%dX5C!q_uA#2!MBQH>;sw-Gw$%x%=`^+PCD_O$uD7 zDtrw3DjQc+)do}XM6ij}DG{j09mQzX6jTq5mZ`4c*lF)Vca}!Gw^_UD7j1&93Js4; zF*cVS^cfxlfaR2Bh9~FF?`P;?w9Z{iTL*yrjMqmKczyT45d>(wPLuew=>r^SoOJ$I zS%X_YR#a(FjeaY}SU`rxNGa88>5pF?VBODhEQ!WlbICf(#RQsYaq1{2CE z8h>TAwn|Tp+m&(0$782{OH_?%R~no}tHwPYLWcx1egI@5T?!qCi|X-7?BN%kdOZ#k zg=F#UZ81Q190`D7vrBD_QxPa@-imRh;D&&Rwvy@`?eb7>AnUi4@e>M4Ck1&)Fgp9< zU*p6l0K0oW7X=%0(5J0>DE|Ew5F76*p`6%Q2aj6EuNlM}*gv@`;S`+o?CjmqF80oJ zZWHeE{&y=>8?aeGzPbtdjwxvWSwBGKxRcGD_hdB`oA76~XU#l%N(fbZ)}AB5R_qw` zdcQwtIZtnPq&czsy1Dud~?YV-|<+8&R2+X z8u&TsE0stXP^^kcKr#qOOP&YYsCEf%%6pT5RdWf|VqH%>Y5rDC?f&3{pn*XpG})R- zQxbMIgxX+=6n_HwEj$m)2sG_2G7uH(ZnKXONLPE6Rln4Aq6=r^}Pa)m?jEVeaCODBO){QBx{(5K zwk;vR<{O3Y>rG z=?AK+m@qO_u?v#r3y$)0#>L6W!$qlq;-WuX^v8?-bkUzL`pZC$X2XBk(E(*K4A!7B zej|!3y2Z$~<>Cp#(S`4Qu=S8j)moW%MVH^D<*kqOw6)Qnr_!RZ z{HF}%oE6`9pr!f<1vp91VG2;e3WHSFe77y5vMylE|oa6tQRGN zkIc4U*j)Tk3y#OlaAAP=hXqxgMoP*nWPDB94HC+whdAAmFL1R2$~j_n4uAk#*4LNXxP z+k(UGeIJZyln8e8CpMG$TF4XZR|UaU^ti+uBoqj^VU=8hi~z0yzu|cyPbNLf^0N~; z%_Gg0XRt9_4GleV7=;4I?T^=*1S$0px zZT*hEMh!Z)5>|;M*9O z+Xg{cdo8T!VB8F68!y+8t7$O!X2X-MV&t?-n)x^?7+1Wj^=)Z(XZI6 zBH>M)y^-kxJ36mzC)TzN&z>sHg#a&o? z0JvS3ClBUko(kiMP_(pi>30>U(ET2_5n7%=61>ie!!!cO1*Xys- zz`e#Gq5vQ@fl=(g!~*~_*{Dy)`HNJ=1lV$%Lnf;n#MO7@Uk}`MhcdLgQpXQy5`FE6 z>j&2pfO+~im3GuVY@1h7(u`(eMiC1ukG8r!B?$vYjxgVWic%op&*l$KeqB@ur-xt< zpsDR-nQH{I$~HebgWFuW?k{m!*7Pq5;Bp-o>v{t$UZD}blGcgsNS1cX#w2}=`%bbpqMQCDH-D=#Tm5E;g?{)BX=mS@}@ zFVEUC@zHQU?do#*X7}=tEAHi<%j7_aXdfqp*yE22;qKKb7J>w1g(EPw=Dy(la}R`f z<#~)UStOJ2sMYj~Ju~$1VfV?OOL_Cd`mz55eA|^OJvlKbZK7x7j0=x&;GUOj$HV%s z;=%NF7rni)LATraGmkdY67R4b*YAw3ZsarcL%p8~GaKG6q7PiAy1%#oISPmt1{hKp zJMW)8Eu{Q@rN`rq-w#)mwW7KySO_>e9RU>&_B8W0PB7ogRb~Q*5QGLsVPV@LwCJZ{ za1=;{TY^&%8I2VNOQGKd7#4Si;bYKmx1Cwa=wP5!%>Oq*A}SG1!!9lSn>T_?hc;^u z%cWanF$^2~U)1Mt#!+S?^wyGvOR?3VEZ6_9y#u5~uHGy0HJO8W@j-o$>F7gIaKha) zm3f;Aj)rov(r;k{hgF~xs9r%CQAJdM@4#7h433ESzyDmXx5lG~V0tmh$4f%$wM;+# z*$v`EBUjPmWi0ind{$nI3DiZOwJul}H+1N?VcW;)5^#t!mYDZfH>~16>#pTv((%C) z8sC(`UGlm~pZf4y8y}Amd?8B%Z&m#Iid=Dc`}@8<6W#_71fwk!umLtBwp@V}svG3@ z5=O8@N_c|zhlg<=qAlsbyJ3lw_wWAwQXV0QklTHOmbjcicQj5F9aU0QfJ=iIFOQv8 zDvlliLt1{dxCLdoVXb|EgQF3oms=GYjn_U^F%HIC3VC`7st&6aZ2=+5(fANcqA6i; zQvqyZTvD(kLt}ic;y3mFM>uvRbO}P5jbVk^csgX4;giU`h*n7EMHaLQ=k6V0dOT6s zqXHXq+grqgK=&qF%0^;}VnyI+H%*GV(TXzM-W9F;M=e3l_x@h*824lRmI!Qm7z?W( z<@UApvJ_EoHr8+cXXfU#UFCtoMPyLhvZsU8HUtKajWNX08p2Vbwjn)mj751OoU+t5 z?#EUEQ_fn8%^Tq^wc7qSfO#T@guliZ)^-U?LR#A#q{4m1wT-N`jpnuOA3Ar1JLzj1 z^EL;Ii&!|tux(Cc;UPG-jp?7mOR_*GusQ~@ZKvghb1~bl_@`!qww-yxI8NIxcza*l zcFJUUoWN~U#teUb7P)Pp@NM+DZI0gIjlpi4Gt~B=VbtVhN2+a7scpOVZ9{Hi(b~2W z*0#R}rEMz(Zi96TcWskzZQI>&8;&NovF$gGVcT|l+y-+Gm2K0i9V)kB=T2AKhTsyn z+@@{2Vs695-RQPW!%m*t5Zokm+q`6AaND|%Za-a3tH*iUX0Y4-QjRU$MfedPF5qn! zT+Tvzi>FfJ9Qd|TslxZ;Ndn`HgTsW zZWrQEv(7^A3ebsLd2##1lj@zgAmg^qdE#6gw^234gZ*(ki&Qp@-0pNc9v8QD#T0jW z=5|Zx6i1HTZmXNyowBL8&rP?ftBMPwZc||u9~7%@yX{w;%j>q^g2kOcyRBofxbVTa z8Ev+d#dxwxHzw<)HJ51)p&2cp5-G-Q380=$jvFphEI zH6zmVw!O^TbCLT%hChL2NzGHw|)*iQGvQG7cBH zbrB)w;K;poW8~gGD{?a{BIn4+%`K6;&^aIPKs7)jw^Ji`r4J8!mz*|{bD8AMIw4_7 z?m{16)>%SB<^JZ~Ku_f!r)F|?AZnti3-3`in@^5bL5am6AIQLs~ z&Czjg)j-OpPk5HPij+GQojVpz%8{7LsljuX=J4jNr zxY2VThqtFx_K8;_@y`sN0Io z<+_!YZ^Mwfd(`f76HRsR5d|*?_wL?l{MOwC@RuLH{^^>-Te=%;+X3qWB&Z> ziTvhcZblsQSi|hL`;j?6Kc8T4p52_7%=T=2JW5TwIg@s0nKpdcnsS`SLv43!8aek-Z#T1(^R3fwHxi7uuEE`0WW4P_+|9AZ zyLUA1MvyzV6LPoRi@SAS?#59%Ij7Q>^K6kQ?@fAhw=Q7bNYLFHh^NOVR zV`rhFUJTL?yL{FA@pM1O-IaGVrCB99@~bzNy)a_Qu()KRyFu1l zBAU!x-PtEP7&Uh{%Ij@6RrKBv*qbXYI-;;QQCsv@LhOxsJ~nOt z^mzRC=7N#VHQXC>waiZA-kdkm?NsiK_>t~|b8oIA>77Zsw+NBDt#l9fuISq0>~Z7V?L4%OwYY3Q>8mK-MfUVkFI;8v!!zq`R?D|y(?M?i}$YRN@nxknG$sh z_1?b_toMZW-v3Xro}Kw)y3+x^6Uk*wQQ#ZV>^qbQzB8q=dck)*gQib3ml^yIs(@21=M<$Kq_Z~Dl2=^KeUJsO+7b<|F8L{Q&4ho|!>Nkbk_*OcnJ zpz)B^w@&!!cE|dz;zi|J-w68YXk6dOTHjT?6!wqtoBFZAjX+&7u>Gth{b8AHP%%>Dh<(P-7VUVfujexqi7Z)=qC@84q4%~^dQ#QEK=fU9@Qr{8v4SGVfwH?q5WFtvXB zarIj)_S-XJ)L(sTCi_jHVSOk@`#pcml$-5${5aK9EM%Sf>~~J7%vk$fB@J)CtF%Ix z`<+vwAldz<0<-Rv-tTuOJKC&wX~ExC3|i-@6Nhg-;)mmJ%=|g5Dak2g;>)!~ru8A< z^Ebz?^~M_gjk37DQ*ip5o8WqTum0w&xXuCl8))gY?t9%&fEo}VPVZziQnXcQl{JYB61U>)e`nt|F{TuhOh#7!y z3fI5OyjIr!eR6Z_NW6~5|IN*KoumJ^EV3w$yMFr7?1q`wbsJtk{WyUWq}LlN1bAD8 zUbiC#c$KGuW*Q%+ulE5T;AQqW2so$nbtjB~SNVnkCE$`qc#hh#cYtR|yNmP#94Um| zPE+9MB4^MdF^{t8xdmlIi&gq9e zQj5U36tQoFkH9%ev2#uWFSpA?m%x#**h8@ioQoGb;uAO*F!n|o1$G8PfqjnDqMU$Oc7kGIr8-0Q2V@La!N6lsDum?_gmpxMYz(W+1lkjzUw2JfjnG*7wY@TAv z_Yrx4HT2vx2r!JK^_Ouo*q=78+M$EHC%EnGfZ?aWnvQhn0z&o{RFPQ+OT^nJqt2U4CxqSIL_v+<|5jw8gfspM~tNE8XZ+t=+ zMyb6CLr1l4Ge|hR=_3!lIlocv24cqy;c_5VF5^v}k0iN_9XYTSzgHc45sANm z@3W&l{P=V>jSoE5j$3*+kAuv{LAvw8JrFOl0oeAZw$jg$jo&R$wrFqTYpaH70W(kR(RhkFrpD!o!9dcwlx{00nNHB0Atm&=X0&1`L zW)n5?8Aym7l+dFsR_q(HV^xx&H3mt5Y3pdN4H(4M`IkxQJj39JL4Zph*Avd5ug&F@ z?VdY7l2u;Ld=5J7*i5-m5OBt+7nHwBMxNENbH!=D`4Ewoux~UR1WkKo>1qATvQ}ZO=RB ztllbrQ%8N<>-T~?gHvsHd8_LV6jp%jl8jj8{ayIMP<|49BL1W6PaODBk>M04LNe|I zF4O&L>K=NbCW@*92rA~N;c&MBm;DW32o*SCKX1>$q_Z!ZyEez~I27t72#Rt-FLa2k z&B5;w0vy2RGlVcH83+DpLE@!!OJmYh!56p43JBmZNoMHBVwpTgcDj-yYp|l@lDTT# zl{5|o9=PNRkdI3TYH~vV+iokbFV#b_us#}G&4{1ceJ#u@0T|-qb+9}qQ--e8CfULy zRO>9wfHr^+)o8K72Lb-I4?_4SY7qME*$+xLQw9C`;41Jh12`|4)`*KQ;%?1kgqLwqIfb2n!eLb6YDe9gN;$r;v>1 zTmwbvN_|*DDUBK`U}_WWUGIXT)KMQPp=1I#WM#c(#`QY~?LsJ|6Q9(ud_J}CK0!u9 z2_CSc3*lMVHlX(-1&^Bj^=kx31oT%qY6|^22B(G;r_vVZEg__d)4Q{M)?_DKFV~Uz zdT*wzeqhfqJw^c+{Z-vxMIj9=Lx#XsYzgt~Ddw|q?+y`CaSxcYm?gPd?X;bYk~}jo zlLW|FAOJgKJrTw7VND1aag%^_#U>3oyV{ffM@T@BMR;ryhS=h&B1Qi=AqO}~A3=<+ zMplkL?3^oF4{0ue+mJJX_JhzG1``w&KxnuKdj}bEjLUpjB^K}dDY#13NtMXzhPn(VZZtX;CPH>ev~;F_ERM2t=#U^nzbqG#ECjrt zvw>_lMR{K~;nruUL$ z=9z+2ZsJ92|3q(>Nst1fg!XQ8+h3;}Sa*Y}ZD?ozfBu0t?e#2le>C0qei!gTgmu05 z7agzOZ z-oyTqev@}InQp=0KL*1-3DfO2bP=42-*yG_ucYM(*vTMnl7 zOTGHJZM}Yyl564onY+7C&z~FA2@9~L{VQv;mhSJ9)Mp5>VayVSB-bHsxv`^Im7Zd1%5O#6$dzgV zPnQp4>^u_4^$HP3VZ9@53E~3tG5(CAMwNg10=~|QgdD}Exh==k(OWM|hO^q0!|9~| z16ft;Bm;o}NZmKac&jo^?IVTHyeC>SI_#e8cE-zZJ4-O-y+cLzF@Jab!MD&;V%?P z)Ooj+pogUZT+ONIPqb1ohNY>07H3EJvOH6F5oC7DMhxZEo1emCH$H#O=kMPfqxCY? zymP5}uVxW}7OWf_z&F+lMlzI~y*TLbTWgwr<{@AN zd(j6AW)}DY5e%7@CGPT20zQla0ZXO>sB}7uajwrDUCv(TY)`aHblGRzQeZAD>OUyx zM&nvXWzp4tKmjlB94ie))CdOxZI6+eQ*R{k>(5pnitC`f$dAyPiYTaLT>`_T>Ms#Z zrt3!N|fe|iWNfh5H0LnfzPSGu?l#%h>z$sRo-g@N#{=L&kuQiC#^WL zCzTSV>*1<&dT-^K6z1CEsKTs&gN+_lph#b@!OUj5ITqxHrC+7ze6DTeWv&b&Kjh_w z4n5!YUXQPfDC9X|l`y3VVmN~<=PfzQ4Q{-me+jIOeBPp1=%I;@qGk=eZ7-35PU|8#~cUnHK?Oy?uXA@`<{^g$M|9J4i&gX=fjrK7u7Q zJr$NI1zF^twh^yzVs^MfqPL8}G6c*sv{V?oLOkI~9Xp)YBf2F{ z40tB-Vh!_ikw0TVQ!YM?!8OqQwoLN;job<~TBXZQ+2wekIR?@S4KS1z zpxK~O`2m9DNz8p23wabXkZO|=luxjy*oi?GW+9UG;{g6R%i$qg-)aS0ICXeg>>41+ z=qVaPS)a=UuxJUt_-EGse0gt?kN;AX)pvoIdqto?(Y37dEwr-_R=^tRIBe?K-i`4p zqsPzZ#&{51eB7Hk{m zP}B(mrT*}kux@9%ZpJ8Ew;3CZ&>Pjd>#lB8@yjy&!67|us$1dYDn(R!37pcwT=EuC zi5Cp{GPN{d5lAkY1575l5ge)owdR?uimH#m0=|3; znNN(L%%a-B4(ps!{AN$f%7_*Pl&cAfSjdDdLZaLuG_%OvO0j~| z{4we(DU@dZ8Ew-5&qFKipvEFncMF=qLsU`N;qBG|i+x1WAt?f(M%Nk;H6=f~{KnEr z!buyC*>uNm{)AvrHxm+9(fDLo()D$h{w00guvK-I;k7!8V4jf8R|YQg}KJhN7BpZ$D5Xt7Ihw2WfO1_M@jHQYP_~XGB^n&)&4h zTM}Ej{W(}*qs>FfeuX`!Bu7A~M(V+7A_r*K8YTc%K&ii-H@(i`d{0=B;)ji5{gc4S zZ)wr`#r%%pNTfQ{BD`kiSvEv9wo$fBC*99O(shZ1|7J^6G-^D=>&NL1wvN96R>`ZY zwwy=K0#7oFdAs&|pG6OHF9$ig!V>N(>}Ai$K3;R~j1G1|w@r?}ITShjD7_$2`L|RQ z5G^dLySHFWLD)Ljx3BJy&?I>dPe1$f(RO8~26VU=&^6(dqcijn@mI3g*V7Bx7tCOYHn)KeWmxrS~p1d-mO! zd<8$OldG0x$`G=RNfF%Dx<}HL*UPWeiw$RuzaxC*>U>d2sbs1AD&hLknD(0_N*YSk znrOEr%k+-9G7Gmyn0B<+O6e2q9(#Y?J~FTVbmK9&Yh-9^&m_c`g6rY+A>{XmH-y?- z0C)zAgX6X}pDSS2Sr+C|aHxrRm(C@$2o4?)h{3JSSFm0Bl#w&$mG0l*1`AjJXxD<; z*sy9`WVaikF}?W05SYWLwiHEtt14h{-L{Y!5N6O3T7=_LML8~k&E2)9`3_lJ(aH%v z0o%@_fZ_LG2{?z$=$`5`@L|K#YYQ@h6e0^FW+_D$U->{wz=cWvV8IL~w8p$GgdRRI zD?n~c5?bdLO(AR014D$R_J|0AG7?TMB3CD8tbt8!?lo8*S>b zU)Rnq>pb#Qn=&?my(Jtz(q(Of+F)n~tFC+=z^I4`F z%0Ji2dVdM62YGR$5}p^cjli-wd!wyiaPP1@Eid7OD*Vh!$>%W@Jsr6nTx4TG&|g1I zelHy(s7cv4UH9QG|I->;HdMZ>4<2xwt!OUm2DhpSBtdN0R7x^>vOLjyq2Z633h%|; zr;4=;E|*=3CFZ7>m2wLoNzJ^NiOl$9o6`O?bEf# zETFxDb_tWyTQ(lol0;vou?WP{Z*qOC?S|^5`B?E&aLvXeArm+9btR2ge$r7jP`1Ckx3yn%u~SLma+_k)M4VS%6|U zN3xWqTBc@J$+B7M#=FTk7&IlVMDN%n9yYX9_Z7fJUMY*N?foHW$V9PV2J zGb|QDAJd9%~yx4H>CX=C;q;RNL0v)uLeB z+7Sn2X3@^e6C`!q_2$&->D0aS0EA3bav9!=SuA7708{2^mi4!F)>9kQmKQY{=e|%4 zT6G0I7i*Zisv|;`zh8H*bE%s@{n*$LLWCE8;(8TW_De?6_jE_x>pQG`qxxkgb*KxlVL^9~J;{H_BLEY}^&(G!ZK>{v*$Nb|Mi0aG*7$z{0_l zh`;RP=sWpR5EY{q8Tb^zFs)<(B?(U1LxXAt1u9>%JGfk2KXF*qLUU*;y2_WF>Z%m> z`0kHTQZ9oB()K_OVX8mHb(1W(6ogtkmh6nI-DKLF7kfAyb>9U`dsX#(_7z&sRia6qM%~plEmFgF z6YW~U@V>B$xOO*OJ9a4Qd_0Vua2Rm;kS)JtY2l+)wMSVO?n(4)JfQK*VsVk~+VaMLl7JJurxQGzg|E`lhHU*F5g1wat(y7(I zdU)N+|5r<>%=@FKSC3O(Uv7=Y~j$P(JqBu?^ac)9ox?!RwQo z6P?ezoezln>&`W;uBXTjoOw4VAVjkA3Q3*4pPwX^vxDA#d-N^t8EM`>iiYj=Y$D>96{UjXE zpZWZ)msoj>RDD$=(TSIgXgE*x;9`jD}2$XAyotRSW#UenW&{F)un%uA7NUq)&_**UG$4QSp_a+o$ zf%aszUj&I)Y9U=;Z-1qlyVTpxuou}$y#oyDFBS8SKLvIsyuV{3KCjNQ^OAE){u@Ws zunA*tE+ks6F@kB{_jZ2mhMRw3?} zTZFna(D`tu48q~U;L>vp*;um>s7ND0N(TKSq_P1AUBeXTXqky-Mo88@jCn>8B5RCXJQ%#%W$)?#(rIsO4&Jx(ZW!P5-q=tj*(VI9QuHT=$H_nO z;g*U$c^T}2gB2ooalT?X?{G1Oc!TeF{m@g_TIA?X3Uyx6&^P)>h7^5yLpel}{3rjI z;OZ1*MhYmSW~qm7oMc*`yTG1Sgv4mF{O(Zr%7#Smr#`2Y)D$EwNhDL!%r7rEdtP#~ zybJe=yz<`KshmkkEg)gGkq%{5j=dt_!bMn-$TO(BOUT%y70GA=Q)S`TISV^-QcP5+ z*YJRvu>h{_TVPs~YBmg<$HE|&wCQ0|NgyGMQ^2#MX$mvnk05TLn4%fYm?R?y`X&#l zcF9lypY|bgBs1e6hbYc} zoz*1x*<1B#<xJaPt8ZzbLcFK5bC zM1IOjv$%foQO1rgfe{V0#6#||DGP23rEnuu>To)TEq~;Gm_HDo2<6I0(F9})QtgP0 zEyOU;d5ZGmBNsn2tV_QTq9$K%E-?X7aM6N18pM{l$1QGW& z5jJBEYc3G|xklz0>IX9F-yOnCzqfzA6ey+a#(2Eppo$@8UMKaAE)kQtG9^Bj6q9b6 z5J8|V?sUfC!{2zp8Z+%&S`0Fz$-!!$iUOsU8&^cWFXnQto&Dh^RF0Iz=wvpD8MPXQ zvXO6!CJ2aM&Z;OSh_MkH3ndKvsl@hpEA8d8rR5Qa%)(-8lb}&&Sr7||0Sgb>IU6Sr z?Jc_^5KEY!Odc~c24Qk5p~p|y$rBdjS+wDxYgT}QcC`JxW|61^qrvheq2R1_8g_zo z3UVA0W_V8L9v8iD_O-L%dw2U_WY_&C_POy1d0k}PC}$==izkH3N_KNZPwmrvn^vSG zv!d`tdAvnj(dZwZ7NMU)$nTrLH*AZ(=a||Rrsm4z5`2N@c-j*DV|p=Xx5MHhqujsZ ze3sqVeewEsEQtjMPQCS2C+EL(QGX8$EIr`GtfAaOx%~Ez=i=Am0G{6H+nWfM&Vh77 z+^vf|momzyj6nyZE0Z^5VA{Mj3v$?p&7;GMYYJdX%9nH$LgThr0K(MP>`T93E;kxH zW%`^E+`Y5>di0>3(uHbXbZ#y-pq1%mDX>S%kM8Y-TxC1ADu=2Zn91w+@%DOk;?o90 zy(att{F`$s)i1N9^~!9Pry}4wZDs$Tx6yTMM}z*~pu$8<3iB7TOMkz)zo*>}{U2RE z+`o@EnB75$4ThO=x;*Nqb1AMH7fk&lxjvPv5uLZ1Np323>yZWE)h_U#=kSHiagFt(Ig%47LhkB%t&7%f<9U3 z+YSlp$hewZkY+b0*cC-bpGHLXVIEfi*>ZKBm_wd5?_%|E;et?={>6K$8B7?MQf7O7 z6r*VW?0sxarZ-Fr^4dkgQYymdX{0O0xg&N2ge2GXI`TY+QnHm~Wy-vFqsip0F*@O2HMZD=r_E--%HW{_az8p&gEII=#vNkk+j3_>Owa&3F0c3_L(3EJpZlq zPQ486lSSuu5|W8{z~w%hNmLeg`J}O6qA-1I?>26l_Ae&ap=lZunh$j1=CZ|KQ`$VsNng`hL-P_E}4o>9p(3?QLrs9MCMM5`Cm3jZ^(& z$3k9q(2On4+as_ikYu4iV|)VqD+|w+Y0_nf1a%pcal&v-jU&Bwl$h0sGlyoUT4{z+ z)quYPLt#J<-j=Lo%*sMC(h^#mfT5^`rp`#PMIMtt+0L)A2OQwwLp%fBp~RcuKM&kz~?vzQxKgl66V+9&P=7+oYxGJIM2|D(lnVU(nxYJh8fU zIBAE;bvLYGd9~Lz%pDS%UUpyPxs^fmQoZFZ;K!+oe)-;QpXa0JcNk2{$a#N5!(m>v z6vptfsQ7hgMRB5{Gy5)pzr!Xuk`>}aF&jmX{Uk{(jY^EkQuAlF#fl3uG?MVSXnvc4 za|>`_6Cvnue!a%xk%2B0Ot;H?sQxi{ZdHu@zfJ9?#HlUmK$jiyU)QT(A*v)f4P^b6 ziCXPwL}$%ICw7_5GC~I7+am%&U|>jE8A|28aKUA z)w0{7+{rj0SFV9?gTTCc*CSW(@>QSY_FEZf7<&QMuO1=|nY20^f$6js=&O8PaJ`jL zc#G=eK$2(7)cc%_jb~u(i1_UPt3r7hhMPz70){ z_Uncld2?P!S9Bw$#WI3NF{cWsJ8RUzkHd5LEfYE3;W6YYnwtZ0IhP?_cT1+8N6$@) z`nm=w593PuH-V_?nOHDQ@JH44Vywb+8Zue}XCMnRx-`@GGCNbv!vGZXT0HmA{5!^D zbj_ltcV`5SH5ZQfE3@o4TtCw9-ZrByj7K#L<%M=*;r>+o>0MKK(*dA`FMj}BC~|Y zQEl^ZgVm$eLD@QV9~8xOqofA?3rWd{MSMjEc-3{t2OZ2SQ!vEHn~8}z))y+uthR@N zBK-%}Nkgm&`gW%}xyXd)bgW*HpPVS9{~T1qN8<)EziCqqgQ3Nx`}XTTUGNBF1T@YX z_C&S4ciC`h;;1mu@5Jw!z7xL_zE@$WWD>T|Mh#(1F2W}DK%9nd=A+IG3hqsm=4nLln zP75j8%g&^qSlW?)&)Et-Jf1(d*307b{K7uS`cz+>zSd%8aguiSaWbKGqVolI<|#Yh zEW337^1rTi@EedKQ4DKFcn|LP=fJ<5YDGN;Ps>Cf7=BG5!|K-`(c5lfLIm<~yD*VD zK^y#hI`se!W7eVleO2w(gP|?*B^s1cFwm)}!`}rOeK`$Cm*{k09_5AU3Ho5hu7KZ2 zmvn3m#+?)O*McF*UJ$)j9~kn|T+{)7=U=}7e|{)WW5OYFz<(?ArT4qz`Sdya;s?LW z#5MqizjW+<->^!0(1W;?RADOGkZh66@g)-8-QRn*-tX#KY}eQ@jqN>SZINXp-R{Ut z4$>xFv&T{m7HzRYlrhN%EkuPFB@UsUU5LU;X+OHA+Wx*R#-j9J?q<~!{{AMXmwIGZ z(s+N>`2R|MQf(g?b^CkmS)+G%^tp+&uq?Q2>5UTqPR);r(pBxQf~B+u8Poa|>9!K7 zB5X>sUGlk~u=8H#gS*nh;Gg&X;Tb>)2CZ9{7Oe=!F(DnXVpjU~10bY^s1CuL=ug^e zQ8YYD`V|Gw4CONrJq4b>hdiP)q!r1p)l*VrVA(SbAGM%iq$inQ7pxL{B-J7|S_j1a zelNZwD|xOezY!hBw>iE`6+_s1%>KT@DG&Hc$7QYfyX+x{;198b*g>3EI)G1-U4C6+K}3^{Jy9ow@aIBP>M@J9EIbyMT05 zuA3>34NCnpI zp*#s4lmT=2TIkZdq@?1{NutT{kKIu=m5x`+mk0~-maSP-Da6QQ$xwOs?26 z0-uTGGEV86_UN+od0PUX2mcZ{EDAl7$wehMuk#s~CA_8{WR@U+Q=%$>XDoOU@G&Zg z+OEL!I{|j1ty#|WZMy)Ek!}ev%nFi%w4}l95({}Aa+c=9Josagiq5geAp^JCplpnT z8S-&5wiURjisY!MHd7dv!ZDm9USmKBjshj{n_A%Q*w)O40$^CTANqU`c{Zb3y0g_I z>k(*aVVINVu|mNbK`5slTOpk`DW~9=Pro3h97lzV2Y;H*G{9`GowC}Imjv@@ciYWOwMIHKS7#TM!kFiS!0CWojt0 z?8JieS*EI5PwmjzHak=Eb|ftI7#)zBh_EFY4j?pdNgIhR=7@xxIdPo#!E6aPt6C~} z)D$7MFk;{z`QkBxe;*hFo)RSB8G&jFj22t|aB!4V%A)e>Nr>Qb1lVa#MyH=_z^wG9 zI5;V5T2Qos;N+G?x{)lVE6S}dfk-YK&UrSJ^7XNg5~Ew106Ri`{8cwu^-mjl%Es#d z5*Y{ng|KOF-V7bt-BMNBF=4Y^+gCPhn6CJ|Op(c+a3ZcmXGQ*)&fnb0tVqH%C!TQv z%9oG(I?>+GZSMkjV1)TPfs^N%l9LK-J~Ww-n7;-fDO5u<2_ftyhlBL{(6{u!vN`WD zlH5{saruzbvJN3-E1`YU&6nJa+g)ykFO}=JDR}2#`>l>gWY~Mp=lfMd>fV~KU^UGB z267MfaR_{vcHjsf;*>j5o;G@<=MwoYLoT8%io>F(mG)6ok;7fZb^pm z>x}@JOv0qJ#q>t{#AVKu4&ZAmzNye8XKS;y?H!z@R}6z&HEmm!$8_z}?t9~=ES1HG zah?jV^D{Owcco(!>~Q?R0^nrZO0`4tm5=e{`)I=3qTu&gB@DK8f^f@_3H~0Hj1jmj~H)=>dHzwtBt;FO9`G3x)Lo6o9qFmUs+2_4L8rdMXv>T`}b87 z_v?BPGu4WIi3vw4m&jxD4D&;;h# z>4SuYsvi?A#6e{9s! zMf%-L_`mL-Wdif@siaZPtIzJ9b zTs$btTaW=bK*A>BF2eNq3A>C2oudTA8TuNNVeeIJfLW9L9p1b5`(v5>rgl6U-1zYM zQzE`Kb4#F9XVr7piSZjp!@sSBXG(cKk_gz!K%TPkL?hk?>#|10syt1H%0}N-7?{X$ zqd$H3;l5-wGk<5)Q~oNLX?Tlynl08=wzqr)@30ayI6(F|Xz%SZjHt+Tc$XQ0obB(9 z=kvC3``P9eI3d6PBTlWco+K+(27DsRWBfPXNi|tkV`w9_!wF;d>YsgML%W&?DuroL z4kz`n)r$OBRV$4d7;G@uAw!V=kNM|Zj_G+b>1c-WmIdQ~U22`aNBq4!`Tz_ac6U$P z(}tGJ(ywYj`3x$k3p5Q20OqcdQF#X^ljXl?vd#7d!?G3)vmO%Hb!^Vs%wg%-;_myq z1o`JtaHl`EEvvW48Z=--f?KzFAUvdlS%zMY9qZX-5&}rbmpR<{Ip|>MI=@Rjy*FGLCqCO> z8MFFdXf9uQGBO1>KT#ZuyB+AfxVwvthu|}_K@Ra?8P4m627hbl$!ydJE_18Z+E)0mNgtXb-T<;xM=GI@LG*K(o`ACaV2TX*JD;tm9?!8uwi>S-AixV1 z_>6Q8h2&c%(~TJLOLRt6qd15gZeiZ6p%DR@gXq?Zx14q3kH+jhU7{@V#LfJ0#K>)-zB5vGVl+`Kyce4akCd|2uOQ7ejM$%23#uR$zxKf@E zv!BS0@yN5!HBmY^PeFs7(9|tBK!w@S>-&CXDMk^o_j&aM4Tz_iBV?WNhDiAbOC?0i zu64ab#yb@w?wKs|Mf~`o_y1wgcQL5!5fSXvs!~+j&Ursz7&7wRZ{DOnpPqZO?cZZw zabfoPS22Yr_(~U@5dovf4VQI^SQ|L$b$iB%Rs$W0#6#e7F_3euT1+UWx-i;kaX|KMA?>H}bk1w}Au zV_>na7a+cwph&~YB=prIZ6$;96quPZFmgw}>?3NzRZ zjd@8E;Psqo1>e8$YTLPnUxPp{PCQq@!qbnvpJ!2bZ~*h^uFUU9kx2DjerY~lQ367b zcRC#JK7N*eR3K~_gZ~=iE3@VMceLU(BQk!Osp>si@p^39Wc@n@@#AYeY!MU9od9%e zk%+C}DdYN4rv@R8ZYG6U4ry3hbwV-` z$eVLh2}0wToEq|BmMs}=zw?Ii^qQDM)=0VYIv(K5HtZ$m%Y)<%Twf%8-GB*rU;50u z`OMyV>eJoWQOGimE&GSporWBK){Ul$cEqbRTJr$fyKs_QDm3o(cYv<~) zxbikXpEJ($bYCtCXY^%|8e$tQziu2s;e9(c*)Pl23u1Zhp5{}ilm&?6ulw(N5N5Pt z@j|nNN8*#h7DkTN4ppl2_q@tSCfzNwRL=}q22}nE5I^j`J3mzJ zua98wNwD$l_XZ3gZll(^H8)UAvFXioW9w4d%G$5{NnbnxrCWYN;u`b)ARxktEN?}{ zq8MFWH&=Y_4|)AbH7G-od}MdP$JZP#uez+WM`vpv#6PkQ(0%?mwH_lA6OUoaa0Bz1 z&nq!Kukrf$zt*@OZRNR}dbAO!tYjPSuf0j}%ttwGb@v#yLFWFvldhN%JcyOQxDyy1 z@;NA{;oqT?m2R%vP44K&w1#*NRmE9CG)0=k6VCt+P~82&Uv5T;J-b? zesJjN`UEAd&76!$6X!Sx=UOWoFZxAjW};r14gVexG+sH|q1c{om1(fsil%A*HWmC! zI+XG4st^OJ*Fh~Dd`utV-LLO8LB}G;#uMWxXq@T^KpF~39yg@tx?g6iE2;@?`@k&M z6%l(MvPqM|Er#O~%iFc}$XJBGOY33ju2loC3DBN}!y=3A0xrIlFm$l@K5Lgd(!zJS z&mAA9Z1ktTorOK2p73qFanA9eZkq$>X_}iF`_Y;VDQ4jA9aHKrCdl8E(-tA(B?$5- zDV`_EE$&fT^6?3~@NM3vdtXnR?Fp=NK1%0&eA3)~&W(Lv@2^q~F_=eSeq`cXO1FMA%#!*fbor3__bJD><~wBbC3`^WHcj9Ac9SBiF>_KrgKZ zUXH-9idTED@CJ7Elfb^6MWA@uVjzVfX2?GLwS_cKAJN_0?e$M1GW|HDq_8zz7aBu% zUxWpj09c35<=|0b^?Aa*-=YJC-=aDGCZvc9{jI!ienG?4OaVUroHY$#)thFV-$7Dt z!2|2dpYQWRXcIPUE&>nx5$ap~Ply$5$O@6863BnN`|XZOTTC<|Lh%}3=l>%8j0s$~ z?>=^&H_1ubdY&6CRqLCyi_>m5SD||T?)#@SG|%QNm2)aCj>6)$cMPRrXpFnF=*&+1 z)AHob^H%e>^Lk~gKsSgRm$DjJW!BFZ9xUGvDHz9ji5E@&0n}&(Zaif$N29LptZGBR z^7FUUz??vSpD&BB?6cE5wHrMljXU4xip?{gwHDax0!HK8nRo!6j}!ufT*xAvp>!ki zk90mOE11CxW$&m)g=Cd>Reh|J666WpdL7wLR{r+T_QvXubz)j+l{@(jZ5Jec*}c(X zzHDnlkVG&Tp~PP{5WWW~*c+ka03nr7Ym8@G8<}U>L91A8>2U%0C~>=pl#d!^@naNg z@GM8`J-tzZiERppnA0^98WcV|n>`USJs5FmY2@lnjprvSD{>brHEN;bIF4;lGR;V? z6Y3;tiN8w?6MKNH>j&txO;|*>!S;aw?|X!v5;gU^m22L&4iW7%q@5O4N4}_e$Ppaj zli7)BXLgZGusuIZcxQRL#;3INLjL?SWyYR!@5SNF1%%58Zbi565mE&9UuV zZpJ-6lnZx&_P1+`jB^M1ybp>klI*8FTg{TPLqk>vpoWDaKoig@lr6=+jT$2r%M#1tb`er@A8iAyBUk{B4_CHfPo&J;XVH_ujxMyRS&UhbFL>R6@Trq;~ zGYdIiTb}*K`uPW%`Y@x2Y90cu878vfpm5-d1o1i}CtPaS3<3EBb7%*Z0C+JZ|KR{9 zie3+78TGIUB88|mrUNb^oxV0gDKBB~!JcXSTIjgS@7!sEgr|kfrrw4gQi|GYCM1aT z)xt8*A~f5EfyEo+A;FJOba5Z6B7Oir6gfYOoJf-LIT~?dNIaMB*}|DZcMYeSytLVN zKFDPs2{mUgOy=WhFm0bub@l=o*r+{@5TH=gM&?9+)f?#1BDCh}#7Dq(ClhnpZ?&Ta z7Xh-cc$(mVJpKW~+x~b)iH$ZTGz0kXnKiqU6C=>vNf`6XK$#R4>p(rFcM^=Js97yR z7^IUgB*JwUFQT_QZC(vqljpQ|0D=Nxel;eL0RdmpJIPYoW-^qaOJVjBq!Qn-7>$`Z zyc&rXjg1xxr@EJzOU9Fv8xJ7jpIB*^&}3%c%Sn}q=b_LQ#<_7OSkpu}sTJ_aCBYnG zCPkJ?K}GyDGSxiwS8~#jGh*vj9CYT3MmeUDtnxny>`4lWf zV_s6Gnw@|>ZOmOX@n6GNXrrLYtr_iQoEW-hCnz_mW-N$D#xfX~YP$_JEjHe_ zXf`Xi%&9g%41Iav!GD@bjKcNl9%7Bej9HEklp2jj;zrTy&;m zK4i~c0D^i8r^Batg^c3=GB^E(%;!rf2-5Xr*LwOUYFCZUkK9i%jivp?6#}! zl4BO*@Nh|hL9z@?tlyljLe{}y7(J2aQ1wf~uj-=q5=lryMdU@nm2ymT#7HGLn7Ds! zse8%{ru-9;Qsz^_3@@X6E#wrcEF2J|SGId0nWF!)7%A{Ir2V9iMzSB2)y)xmk?C6I zfoe=A>;Clp1FLW@qIKMZ4CKQ%b0wFM!%txKDu27e zh%ZJ2_|lj|$VluMPdcVYa+tX*U|Uey=}L4Vd&ko!YN6gxbP}I#lB85qVeOD4x9%lH zU^aE#E%|df34?uyGoaV@$S`dw?+&q39r9+jxM1U515x<{}@@aY%2>{h<#p=$5+?a zlyyB4z1`_}>N`#xzCoul!%r~sZuTBs@~c|yF#ANYd{>-p1m#CS%qolks~ z8qWnNJh`9$z^TQm>V)_jI(Z53wGfrs?zM&gd{Mv`WZm7#LW+t^qLq;ch-e}sDmbRu zdIJmk%>@x0TWl}U{2?nUUqCsO88CHf>J4{K@&&mJ+5+gO zO=~rE?)=g94+58r$p7KJ61=vdaD}{g!ec@0Hx<=dE1e>~>2UX}4bvHE-s#u&zs$?y zyU(fi+Lu*ikd`PG3o%0C{0D~Wu5XaPibj1~Km=l>&aLx8 zKTo)9Ip0`?OX8{1tjM09lzOOULmP>GE&O9xc>RVXo1uIEft6yQQH_Y9r!piR@noa- z551&b9V)}`EsA9+ousi(G%7w&zvL2cu7sb%VzTBn)^ zTJ-!v=bJh2;;G&F(`-FqYf(8g%>|-}+vG)ma%(^XBq}P9^qBOmls%1CXE8U7 zoFr6lp*c%gVRRK_4Tqi=V!}91)HMaoB;$bbjI?!7UxCq?u|z;Q-AAk?1@dY{n1gBZ z*l_(N6Zn;AG)I&-Z8x}r9_qcQZzgcNAw@>E0>SBCOad#~iLK-6R}_?u=POt|gkYx< z4K`3P$ev!~-fchFdE-3*AH?SEsLnLQMl=t3csT~s>VSU>7q|R@69cv2zTi#en>Y$# zLq5$Y_M5SLn%?CzHgi}eD5|Gq5`NJw%S^@0;m%0}-bI`sWchY!(|W-)Gd=Jm7gW#ID@X{-wa=51`aVWS@t?kfP9_}rhcf?F1FM8(2TU)hkY zQpO;dlD-7yZzH2X;=fRh&VCIhcfN&7F#a8k~$zu4#(YRNf(r z!ap+SVXKCF1De4p`SI5IVh&B}W&Y??yl8%dyDy}-!};{2aD3!vUISN9^rxX|_@$U4|l$F$aLv z*YNGk8{hzN=NB>D}lP}az*<&yEIzV(`*_xFG0iU@Qb66blS_&}OiaRP8i zklV5d!T`F?g9kT}4e9)=^RppXpw6dplMQ+e*W?Vx4X9&C1FMFBbi@w;A25^atLCK*0pq~7}@9syuVe^gd)qapecn2@=VLIdN!y4x|2ECP# zk}Da;=4vbeCJaAnY{39l3kX@gU9iwl`!?}@NEuifs0^pPIn|1fv8_jn(PeD9{@7q~ z98vwhXX8KqA79-S&==;tgPuyBjqCW7Q6IRb0Cx3vmHoSuHDD&_jn0qHpYFOFG+-~N z=We_#Gh~8joi5m&f=!5(XilsoMyCS&PFbW4DUe>;fP6x~P02^~Q2@)*6MIqskJ1xC zQUFzws|-~z7gHa0roQh*UURV_U63Lr@f{UlKT4uBDnM}L8U;-e+G{J&avLb7qL;{H zgIAObC>NY)0Xu_2_w>5vF!S`(Ie(w{??2rCzjwy}zgCgLf|&aad6|1F6I652)~rGb z9|T{a;%%D9eoO2C%nGmzVgwn=Oc8yd6B+3^&qjoZAY?JdAtDxRrfOncpsOjY7j|T0 zZ@bpVvx5xz7Z!*WE20$=&v0f7l+u(`l$l9Tg5hL6|g26xs82we7Lq)^83+9tFmv&1L;hM+RE7>C2rx zit_(G)zv2p-t$)XEZSAJ^5#+o8m)^x02~?7Ik{_V%L-6X<5-kENz%%pV+PKV&6pL@ zX2(=9;sBgg^gP5u6_#1m@V@N&HxT*sIZ*t4`ZnXpj_d{ps=cw9WG5S;F0wp@LY9Ph z2wkQS8C+9j@LX|;YiNR)t{z7`-Ucl1dD~}>BFDhMw%_g@N6UrsAyC>d1!i6!RLlci zY<{7*r4o!jFY8iDw(nQiVjGE#qSPW}nKmigF>4?HJeF0gKx!63PVz@WK zv(loQ0xw!anOEBsk72`}hkj*pWIGz@EBE@|X57P-49P+V-Mu(8yflBsPJyO2<1)1M zG4yvR2q4Lh;xYXLRz8!E4dFH~Pz+8Gb z+dgC{48(l8O5_~Lc`GL(W7!g_LboRVj-W7K*Aj(3!7E07!Op@V2z1SR-0qwpf<(|8 zje-YqBBL*vye$|yBreJf(4!!9$rr$tnE)H3QCWd=dW~&BV7+Jz#O`_iqX!D0U&V1r z>*f$eOHJf+nTrvY0Uooh^V$bii{9Z}9XnBO3uFr9#p~$aM$m~~0#fDEtE zZWHWZgXb=Pg9{c9g78+W_Nu7hlzqIjLNSn&7kUCjH4QpbNKr`Vu0~{+oA@r-*cQ^H zEgn?8yeP_ z@};~y=8)A+PQ`uXK0lE`j=6cl)7SKpGlsq@3#j*cinbEoxt_5C5LgO~(Tn;C(p)*c znk{Y3fiW}bjN}Le$S^>jVNlI$?H)y_4TA<&A%T7Y)mvk^gT*}b=0E=Z_!Ab1ii$EZ zghffP1&!$Rj2|@Yp*BJaWtRDBI!(w0M7VqJbUjN`b4&^3RsfU~+9c$a5%fT>2IMIs zKf<2#PiTeWs0db!6^DOY=Dd6L0|PM$TD6Q>!(8}a!8nGqOliLdT1Q2@L#tOiGrP}% z#vy!t0N$8kPw+s@tN0dDUYW;i}~ zi`_LRoI|%(T;%Dyft0L+E@E|9zdE&es6i?|&n+hc&oE5yWZO>2j=D-HP9kI3_rpw0 zgD^2-Uh5Lnw@iI~C6fC=OpS6hGn@*>_2nFnEnisc2$_z3#sGc~2*yMW^qYd`W=e@{zb4S)$xpbiO2daV^l%3|O zUAS6xxv!tzCj7ki?bEyGtB0D>M_=KNt4Eo>UDbZT#tAcp$>T_w@5%7lw8eX+DCp;< z38RiPNq81|)`R)~D5*G7qX4FuB^XpvD@X%)!eTFBHcB0xIDk)p8(f+6Tz(MgOUJkawejU_z#zf}y}+sOOg1AVM-asT2xZqzJS@=IpR96#DiqUKWnskNIj2 zg5|TR6}($=5fghA1qROlxE`FAH^t9+N(#v|KZVco-F2#b{2}J?wU`s7v z$%&%EyWDJPZU-mP%n5k#0U-^F*U}Q^k%99!OZW9?g9md^@mTH17?MTuqXL9P2Tu$_ zn@crI#^?3(0F0q@JOeJ!`>B)7`~Xitu)oJ@LnJF7YTvh_$eIu9^_Z7T*&0=Ij6MZ} z!VJ?a&m3j=3Nr(b@sW-8S1wy8@6HDYi=Xkpd~l;e#~k+9j`r!wP|FhgV)zFr3=b|J z53BMSmqhWiy!fhSGBQn!&CNaflr=D(&usL*7;W0X$;I8#v7~1^jFxh@7OMG+Amz2? z%Pp@G2r7EV9`FGkOp;aFVNPZChrntU(h*Fw+4cND$!LDAU&}idRna0#k#q7Yn+aFL z6K$jAJ6u(WTi~m}bmY$}j&NkQ4TS+(Z1N62`uEry1w{BeXchEYq{}&Yz3iQZU`W2C zl4iv&^r5tUwck{Ge+DElRS&H>nDF$)g8iWAj{1pfd_Ym6A;FlX&^d0Gfs={9x%3;{x!wThgeW2heg}J?El4i6_ywL&5STS!s-ZH&Fd?fM7Xv29ip39Y|`P z!T(sq2fErJQaABj8B&J58iHeqyYSTkF)$2eE7*SSlG9dW(K)$xFG%m$)AgYbRPF6_gxJh> z+J%+S=*^Z}n@gkLiryu0kYX_Q2Azlugd30>LmrtDeUy?a`Hp7-%XsPIX20-G&VCrLN(De8x1-0UNRmb z!It7XDHnaEvB(^N%mIuV{M!u=kZBI?^w!Rh-^vyPCgMzVOT6Z%Qw2pt2y&xK(_f7O*Df@*Ro^29^=gnQ?W~kmVc}(H_@+)lse8sAG<9=X|>MDER}ukE397%RnI&1jQowFrkEM{mYd6 zFt(Uy`Oh*rXRQkgl!D2SH%J_$W+_j%(fsr?3kjVGg{XF24OS66EuE9`>?XlE`6M{> z_4(kKxbVSEd1ih0VIh+7m*V+w%>6G*$z?81aE3Mrthtn{uGRYL^4b)%WbH0$fuS2Y zZlF|_!}3h6LfsRD=8u*V0Q_A6-3P6+{{GLhNyY1#Me+NX$_|oZ$~=MtpI^D{ zwY@B{_4wgPk{aW%MH#yd+}ka(7na+?{rc zt1FuTr@;6LiKuN%+sN}Kl83~96cicchA0_2M#;r=jkQb8BA%OqB;g|1I)$ow&H}`A z0cA{gacslI5SQV%OT=0CeVHh+{d6QwH98$~I5!fCwz0D62@vwaDP{B>P@CK&wu;6? z)Er&jxCT2F7nTwj4i-h*YzP*zRT+Y8$M_SV;kU$Rq(pZtS3I4a@Sgy%o>3$3Q5aY_ z_DR+^WBM>wcSomUcUlx+Q}75}+TX{Jv5dnxhDQm5>RXc+CkV}<#M;X-?_Tu-k9Ra4 zdwlO6Th!E-6RlpgRnuO$<(nulUXI^Z5O*%X7wpf_XBih)`f0WOtf3u|fp=Z~dxJm z{OKr%&roI%SmLL(S^~n&XQ8p@)6pzq$b4FU?AR`^s(Lqt;busso8J8cY4~U`&mJ~M zt0s?PcHJCzo|C!LhBLuV>@=o`8YQ@bv6er~M{`F+8}JKWsYa^2Gd=rp6viE^N$)GK zP-;+GrU4X-D!`hs;AiTb>>yu{$E}pTLRSGq-7zP+$ya2ljIugoFAsc)8<%!iA zFC05jj^@<>c57kr05!zQKNm3qzkff@M)uQek~mu+zEjhQ) zeiz^`Ku!?7^k25s3ctbc-XCd0L14eBkZcU{v_$|{nT0K$?%6S9;SsTF5k~2&Oi~FC z%kh=MD1>&|q5CY0(#SbYP^Ip2JU$i$vU^bKAUxDOp36r~Io>g(ym3Os*x~`weR_aF zZM%&KSDkWgBs9{$ZPEJK@si4Bgh@L}2ZJhxChk<5i@r45WBcoW1J~R=@YKl@CUb|| zeU+v=MYDwoU@!Bxf&w_?WWEsR{yA}GbAw!fzHLnX63dX4(RQsp4K}z$mYr|^`mNDf zFsOM}Z!uYvZ>Sk&vB~_5?s|vR(0JF@|BDE*hc=|eIN|*gD^iBUilnp|o~@8P_3I1@ zLoYy5=Iz>L{|B}Mu+^5~^8b?@kR7UW6G6k=wQt~BoNImG%P^Au6!U32f@1oUx}u)*JJcD7}o%~Z-y6H|5) zI(jHIOK}3sDaC`B8?1aruH{^hd`A>fw=9Y|d`bTvAx-9j0pzH4%Od=|FLf<6nK{B# zNE)89kUeiGIZk{@w`%sq8ew=)F-GW6l!&}U7K!LhYQZ^s>G`NVaawfQ6wDD(wW%E~ zVLBLS-x8aRbtL3jW_qVKHiXddRH;`*!CpuDrr9(@PUX5{;BA-kv47m73JOnuiBw!yFA{WgdiMFROZ*$9m^ ztZastX03+JsaZ-L*S$!ojZLv5)plY z(wAfK!+3q#&4?N_N-_=V7t4vk{IfW z<7if5T&I8!wW?M3zSs=kzup3!SE{zg!}T^M)X$PpHVMp*g9aw2nfj#2QxlYOBlIEFn^bWd>@+kE*Dq3V5AdvXp@|Ro%rUa@ zZ)XzRtHyu<-kHW6^LqQ!vpqI<9G0Q5Z=PpNIcN>WlKn3_aIx;8V<0MXMXemtcDejK z>16x<_nUqi1Tu(Q`d7C3#MyYN6$sH)~RtUAP23*bI@6s-5^f9WK?1hm(>^#p3nUosQZylkZi|8=6>zUtrF9!NK?% z>GtWA5{P2QPp2zE&%8=Gg}P|Cp(&oWqk+W@7iKC}-248LU>cVH>jbSJu`mxkUvYR7fQ^)(JWnhy7WO3u^A*&a?n%v9t0&+js9NB8Sem{`0i{r-sdy$ zxoYD1vzZJhexT{{8L9l`{nX}*43ZjcwO`+9-tqxxveT-tUNPxfI}frgvRY5 zY5D)@sJ=RWsrS3s{@-=TxHM&K^QONI2r^j*{ayu8xFtn?kwSMjldL@Zt9?JHC4G>4 zrPu`yP}F=%o% zMY2kcS$(5gy~pCAq7y54cL4pP>l+1Qex$W`!m#I4=`_b zB@LBW5(KijYob|9Z^*9hp)t$614Qfk7-c05LI@}rp?-10aPLpxgKS@k6E~lu} zK@`byLSPmvzK@O5SaVU`kH?Kk#+Xs7*KJTx(KInv6~~Hl6XqtB>^hXpwv?WR(JRJc zEIN9gIQ;-FzMGLTP5L@ZakPKQ_u9+8_x^YAar3kM^Lc#6g;nvmK`5hprS+`^|5B*m$%FPL?9v6oJ!BP=w?rp4YuNMxdsBT z0RF+xWgur-fmGR1RVB{Ra;JqzE3SRICIA@vspN$&xmI?#9$Q>*bl_&HSWXqn-&`t} zBA4!rwt43g5XLUYFkHV=p~_V2`%)wly|`{vn!w4(ioNgCpwU}$Ixl^FO|QK11*oUj zW6xgbJGxBOEn4um+P}8mgR|oo{B_j z0bcWJk3i0}$rfR5y@}TO8d%7!Jaet-vhl1@+8NWmtb}^(5l_)vjtCzEa5IrosBk3o#2B$-PbYu@T$1#XYoez$ofB5t)6nMU_;Nqn(e> z5DzwnoH-2I5Wy&DbM`inj#dA-iSsOM-zaGX(3j&EN~O?Vo@wo(IABTe$;1eKppH$> zN1Gx_pWjPJebgsmw@dJbLv>NqaZ{ufHu14hGRcsO@JA2y%tG(X$bv9d&6!XSzRJzy*ol#eu=2cC>D{~(3cKt^%wzB|95VaV5s5SVHpYlx zLL>bo?XuG{!y{T^d!Jj+&9Wnt=3RBCHP?6;>PpTPIoi z_%(7`muUSbtP2})uEV&77+Yqw?vjI>7D2c;)05Dv?8Nk1=yfVSuB9&~9=?JL6Zep5 zX_)_6x4p~TUh3&89F+BHRooS4wbPJA*~CYChrtNs3spM#2hc7aaGhyT9F=paZwn%x zp^uaKF4!PJru5U`x>qiml<)#)lf733M#N}A=U7RnEzEa6xR5}OGoAaU1me=z31V_U zl<~eGV0_&RGw`9XG0KdwI856#B7M7&+fy`C%GQji2D9+l(_$6}ZjW6<2~s;9)w(;x z7&blpaU)E_VSqG%3#hLlb~ZZL_SYRDn}pzQ=5*(9E5jtv-ae&Bomu}5pbwC#){wCU z6V})m;46(Dx#R?H^xbKrv_>I5oQIwS&7acW-Bq@LWCLD zyGEnBzAs=6R=}KlU(x}nRv6H|-Wa}SVZ*z_@tQlXQO^(Cx#~QsyN9%9Uq3xAXWhUr zUAO5vJ&-Saj#GlN_14tsS{WeVgi}h9e1W=py}xQ_I5f8IoG$>`J*n!JgU8M=xS9CEY%gq;C(t9B;t5urI#!lOjxrRAzS?0F9bv;r- zdcWuW$N@5&t8ARREE|s{mCr`JxSfWeRm;MM*a78Xyl_O!ATxIMl${1cW%r`(v1T~} zkZrD@_CU`TMvLjh5yePhppnr6=`@XDMoZ|KfYfDNuJe!76?;fkd%Pl^D_)T1dA){Mq#CIjb)?sZ|>a?JQh0L^zBydgm zxl2Ify(eqTvkD4kHVYuC_Nt#nkIc+1y*H`RGJXbM z_O<;74TxQ$Cd?h_LkZ3uLhE2ywKoJm{H>3!Sp7`&TT4-a^$XaI zG4|3xwH1dtzwt&Z90YzcVrbz$$p7BCjZ@pwC%0neG^kKg!<5H9#%JZ4Lr_tqx3MTf z%14sz7W+cRIcsAM2?)}~Z8cFYvf=N@71<-+>^VF!~s7NTtm zRoAW@5@+=AIDGBMe=G8S&C?=(`U11`4lxux^LwJS$zM9VJB66SPCz9KUW#Mi55VOs z7j!0!%14X`EeIK6{#UKiM@0rwb!lk?%8t%~4az-_2~E>ktnX;C0J&Nz>JIEeA~JKl z#o)pRQLn(!jcPH;P?4B_F*}MZCXw64ARUzE^iKPgL8gWNx=ft)2!;|)5^a?c>}S^S zVw>$0sa#H+vYQp}xG`FLXfoDY-8e-gOQsT=sgE;@-z%8U*4(nVOWL0`q}X?w9gkgz zeHCwI1*&3NUsy-erDofOSt-U|9vebgY5vWL->EPH?2T7TmiY_9LW*^2Xl_d19hO7G zXDV7xe%56<3b21|U0M%*sT!%oxLQ3mWYZDJ`(n0QO8GzVrW zQ)(&rz77h)C;x3(Cp9;2e|@ly^_JaDy@vS(R8OB9QY5p*t)JLadV^{(i>wfia|(!s z@sBeNop(S}v_cQHGPzo&+R9*6?s9e+?+tv171@P_mJo7MVQEFnYb9TV7zhp$Kh{IeFNQ>(Wg$F zlV25?v-!18bdFL+PwikEDGgQEQ}Q&%R$2dFP{$rOJ?;yENjD!rc2=uUK!UC>p;a<7 z@HdayaaXj}1_=wiu12UveWgdIRd{lsIp73gIJ9r+9@E#+-!%nDyf}6(hU7;EbHXm+ z`R*(iek-@3Tht#t5pAIn)*YIE|9`uRsjqQ5x1FnX&RhxU?SP_-7nA2Q8I!s4%pwSF z=9tWbhr z1n{V3<_?!gZjvzfZv98IJ5UNC#RwDCidl_>#c(5*h8WNs_HourJXedubC48$!r?T9 zZPh;9Jo>g++a$F)Xhpz-uml#SYs>>V0}h4FO(lKclj3?)ozd$wi9r$|uga3g*!Yj$ zcY4vDajJ09B^kpzKB{+f27zO{lM~B$5EOr(n(V=%&eE!8SeXs6Att+s=Vt+aYD`Kj z!O)R|7B&d`Y%~c=Uwd!kA$LG1)d{J32~}%lBzqR2Df^FvOZ1W>;t8%jbuFq;SCy18Qj&mMMwHA4w=(JUUx{OLWV+~~OZm;q2c{3C1IVL~dK`Xm zB>iw#M6Y}PjC1%BKXdead8R1zC(s!qaUtwY8T}^Bad3fY$cV+f{`U?BJ~mfMrf-id z=(xHGr_-Q^>M4ajLRrm(Vd>Jfph6>K>aK}?mNV>3pvp*M z9pMGSxck^v(0{VP!1)qX(b{bl5q|)#Y+OlcVl#P200Etyw~=#51UiJ^*5wcE@^()<=2@t0JwQ@42~HytO5X}%49 zG!6>7Od3v-+18loB)&^WNVJjVNKmocM13-j5=Uxg<0em~j2_?1A8Hqo-f4))m*_PU4f;_6yge#c zr!2*3i1Gkeh%^isDh(iirBz9G@`UkNQ#(4*KN_$U<1Vldp!Lqgh_&f=PsBg<;Vdh) zH}3K}-Fm)HO2C`sf9i*)PVR-3L!<7t%o1?_I)gev0jh)n{~G^S14#A05l-(p-Zv(m z!{v&fXFQ$p7%PbzwAl@LI~GE8a+8_kkHa-f%%|QXuLsZPF_%gd;j0;VgnK8NB~m~z z2xkFa5gZc6&t;rBJwhr@nJZ&=P_`{0v;_}wVo~Ca#WNhwJp*kaU9k_yNS=b+C|Am` zwDiNnut2Fp#)e@8tD3hybf}H<2Bqz=OX51sfPY|*vB`!XFYAj zRprEKPkAm;yRbbzQ=(P`Hd4ICCH)pkP7D!XYtBflwH|KJJ%2{jIEm^>vJ2)r14Blm~;AMtMTq4V1V zADn#9>!S?#KAbQBO&@k@39IbG*gJ+ghJTLFn>L2xUH`jY^`U^sr$o}ia@)2~BigD% zgF}O<0dWL{y2TaPM=?p?@=sb#KTF0o;0eag?VOfd#BIfnN{{c_&-Sg6r=W+|B!kqG z+Ww0hsMOE%!ctMuR?|@}r{cQIb|}Oo=a&KLtsye^8iU^nWBsAQV;H#54L(Fk zOhx{*6;XTo{vXM4IwL&lgsq^1MTR6pDGZrk)8sXG^ObO-G4`b2S=20c)W~wNRlKK4 zW%Au%(+r{a8WZyN$bO7+E5S^G1s#%p7~8Zhvb`UcagjUI$PPJ^*V3<5nDRZt>*5MA z*d(u0?-8U^jRiLfNoW{{WyGa$xTJfl+LBGCSv5JFIP8}X#O%?&LeOrInh(*4-*Y!t zwOshkBlebu9MY|7a*`+rxrLgR#p|aFp6YKrLEH5orz`M*Hi%?%lhH|=aBSDo@Y}iV z75rDfB)@Ddgmc)ZlWg;XmMQ!Ww{|;JC;ZCvz@|{W+9~NqAs-q|F)GTYj$G9vzPIsDH4Oovar3a{TS!l!o+!ejX6rdeUejmcKYb*#7>_lak!a+HN&33Trw)3|ym4eXx(4G*kZvNs5tbH`CMx3`B?LkkFl_?V{eUttJ1 z<_gOuCj@+y;b2H<&Tz(dA~#Co-xP!Q3AuQmjkt3BZrz$i6s zW-SUAQ?PLbTJn= z&cvx7se5~3X5xx%E=+39r0-!DRNbnXRGxR{7u)>RCNhw}&{b1g%L4+eeKBLoP^XK9 z8aLA*?oH^~lRKgxTy`tV3rNC9Q6Z%w!qsZ`L#I_zxs zGVc}9+R>>S z6KE*6VzeeU>Vu)#3t3y zxtfs0Zmxs(8h&~bA5)xz3v=^=YHo!-PFk2-6k0pp*g7#@myU!*#ykWey#;GcKe9YS zg{VVW0oCo#W@I~|Ak|fJSur?aRM7-xR+~KbIdVeIJ!d$@%NWdRD+BwX2QR;e9{#o} zENR!ugEzs>C;gEQ(TZozIgmY|LNWfBPxYB(7uk5uCR9@A2`A9Bst$PHXpiB^m*<8- zyUzv#dRiX=?g*sCu66n<6`q*WLZMN*A0HZaE{Fls7vEFBq{(JEJWql4HuTyv@Og*XgY4cFkZL6OvXm4VMe(?&clcI_04Wrx5Q23GX7=)!4TA@f% zH&LIEVg}+_a{YMdJqb$G zaCJJ6F5#9Xg`b{L-7p*v0_?yJ5yzZ#-V;LYxRrTc>*GXW9rd(8!rnE6U7Naw$EWw?kMQ@{Hos!7Qo+SjM3``xDHf9atuoo{pzYrlpFp z(Q=gCw1h9jJt@~SbAJ#svqH|o_MWigib6ywpMRfz==C+V4E&>j40^e+oX9O?4NW-Z z=RhO$mp54$@{;>FwdlcG7o_!~oZqXZD@Xn~K^%m88`)?s5e7jAsjhQuuW!b3~qLI76A<0mjNL$m-{oRp+>}Hb!d&blw`Z}mJILrSn8|0e%IBv2@yikoFnc?CPrVTixkbZM;i zs8N``UX8lqO+pN(;5y@JLVkerzXxHh71Fy2wN_MDMJbtoW$*wIvM)y~;MZ(P_jehi z!}Tw3ck>fS8JDH;5H4H-{OrdS_4nHY=BKWivp3C;o2&zzPWnyQr$WlZ47UT}2(2GR z{Xm@dN<;-&7NJ%eaBc_05mIM>eJlVGf9tp@A)Rpt$)$FpL9VWvB-xD|jQZ}3Q=shi z>yiH#MsCppPu*`2LLS_%19m+^8@<|=$w2-l1xyC)=pl~vtyB>(~@aP=UE!aM? zd@+7_94{{c0NWXeSTWv?0R&x#84*v(2PA+_$iTd>mp^wQ22Sy}1R*4<-0&))00^iG zi0c3ywd@dBn;^|PxcMpf!u)CG@S3+|oAn8PvkC)kpzRS2p9YZ71_^%v2OXQ{z!W8S zJE3YNSPyyw1n!2WLW9ymJ3<$rj!`(;!|EaxBy|;jc_gu+bo~Agdk)1A@p}%Q|2%Y+ zJF8fc!9$$&(2H)2+Ef`A#rY2BwOnS!B87OWG`F%m5_R z@a!UP+@3I3Y44+TQOrM76mZ#`4d{tnZK}0*GzKrvm;&*wNQj}3SW>L_g$5^v3zX3~ z!4LtTRn)I8MRgI#VIS64k=etOR6v5od=djU5+UAB&_i+Yl6SI-O(*tt?gH{X`ra*7 zb@+OPavw+_n?s=CcFf39t&9hF%jqVkP%pYI{Q}VH7K+gSu-3m6&1emeP{rtic{b@_ zw)mtMnsV>B&_}K^H*_%dYM>Vmrb1nN5v3iu12!AoRhk!wb8E=h-K!FbXkkp4gJHx? zp=$9GEA+UbRL8MDo|3&wisZB27HM!^wVX9VX0^5xW{h$R zV&O!?ck9Wf8Fa~|>k6YF^d5>@Z+yA)myP63(3n+jS}_rQO@cB&P9rfX8DHE{o!O=% z>(1M(*b)PX)PwLi_S@<<&KZT6E;N;#0})l~TZ@QX?YERXvq~vI2%a#`)I{H@hn3IL z2j);vyPh8H7EYn0Aa~*4-b8@_k)vdRi4z3Y1jmyxN&%JI?2(E%1fL-xkdjkB>F4y; z$pARZR`k*gF4wLzB^&GW0T+ZQDq_{)LJa=}`H>u{qb)4XMIWJjDLFndtp(TMkeUpn zp5HP*Kxg+9Xg3VROqKxVk?D*pi|fj?V+~GLPJ*<-1jd|wy3Z`kwrMo3!5nfzpal)= z^u+L(E()hWmyogm%*4N9pXQ6bv8bC5^h<`IlsuH^xWAU7!dMrzwmVu%zd=n?Mnk#6 z6N}w&g(6UZz*JGYTMOzH2AG?}0NA63cmb(DpUs9pEbeyPl`tepjH+R5ujnjiN6Val z2xei6D8&5RA3OAxv!m58#4J|59VR1*AUFx)xq>cY8+M{?!(QW*3t<=#qhPO1RXoSt z?oa=)nSYrdXnUtsguy!w?IDIZO!hOyMjO>ImN~|lHR2o_XP<&f3?8xLNc#4Q1<0bO zSSO8(rdjF+q&6iDaBrmiB<{%r4qDv^KFK4CA=ia!ruu#< znbwHB_wZ;q&4cErjq^X=V zlK!$`E(?sHH6v$Q1;41qKQ>a688f=+X*Sp}T;zx_W_iyjt_>ru5j5q*bG)r{pqb~Q z&YD{t9byB9DHPI*+wDP8)oXsIMt6jbao+{3gW1eP_LE8QO_g<$*AFJ@7Yzo|s<{F@ zS6J$@HzOArck_sqZ&{=+f;KDe`9q*t!u6+9WQa4eoIT-cQvJ`fLb>pB*K>O}p-HwB z%e}nZ#eAONKZiNoZ0@U5n=K)1`1s&iU|ZR!n<01G;P7b*@vg_{Tzu z;E>mZtRb!?SMb#!_2`Kw6zBQ_uH1gvn)R2IkS|F-bcXhNq~_|9Zi|%4uJb5=?L&zx zq%s%8ITYQbEpyC!5}-2~s3JKrD3b@v+nW%2st6Ks<0%|IeG((SyB*4665CQ(o^;W`7%Gpxq;cW>~<4VJ(YU(W+EtW8jAJTI`Vtn-jn|DiCWt z_I-mSw0nj-p2dP`wziM#iOmWAPc}9qc4OZGa1@)-(v;`6A!h12v01%zqIW3Xvi^U8 z+p+sUDC|M@%N$K?#a88U31a_)uiHXfZ#Q=PEYnKL&#tLsZnggf zk&j!XMJc1-2Rsgk9u8IfUMRuigts~lJIEVG;?FdYOB3)a7D9nC<@8S!ZEGDFpFnJynjBlf?sr}zPaE)Kr6(w7%{kK z1sq5_AFhwg}b2lHcn1t!8G;xNEs0H2E`i`ck7~P-*0F}>~NF+qJsc10R6^E zP4`#`l``jUeS$50F_cz@bXU2O53@J?d`%<_8{E5pD+I}7SFAJzO4_;i32W)q;j@U} z<*|F&tkDfQR`P6>cNK%2t+FJvo3xi_kJ7*)h0m?orT+pAox{=EVT`F<{I+Tc3W}RRF;_|mYGE;|N_Ch@`GTc1M^cX z7}KFhcggBtGO(Ambp*BF^5O6u9_mo5juk7p3~RI2m}aatP?CRuj^Q9XyYhdifltgv zMG1-U{lN-5j^J6P{a?vBdIh1(h17qWZ!@WkyOLLo%Ua_)Y>hAU`!)J&a)}v)I)26D ztrT((gV{@8-2HO<{r|34Vb1-jSZd5P&sNe0)KU0fO=e|aQZ$BU7pmaC}^8Z`1rO$rWoLw@b7ndT7k8hFU*Mv zr^)#^v;1Wf=P*A^Fz3n)A)}FU>FiAw(~<9PgrZU?2ACQQZJ_d4*TE-ia*O3oJ2+=p zya^);kg^Lf)l}>c;Kr;zzRj7?NdxETBELy6tn1`-(H@&N#cK^2YpK%|IaD}=TVerW ztF}~RXmOF852iaB&oj~uOY^oe)CEk6@xyr8QiEB@9%2TBj~SxqfKX5=&)pcT9I0yz zK;&4-ww04qhkp5@7R-%S1|ASv4*|s)c2}$RuCikC%j#@?Yet7Mv0FJ6O#N`q2E>WI zvjnK>G$}xO8+nD5O}fI$({tW#dwx=yW-qrBh5QcrT5a~ray2_Hl`x1}ZP4g}V}AF*J4f!0nL4lU{rif&Ut!{E zOab#la^1NYAxLXMK*Fr(MPhy+nO3cx%<0bza$cKc%mL%Tgr=eH_bnX!l5;!;{gYt9 zoJ(mrPYs)o#|A?aQEwwJ3V>_z#3!~I#X9zl>5AOWgi$8xwGJsp>pd{NnK}I5AmQb+Z2&b28$3bt{Qnd zr%*v7T4AkBj8HC+n)6m8ljQV;8JYeCvKvq;levQjY#=ZKU=1k{3r!GM&&YMCjk$Ht zA)Sx2CI%)PL9<+e_av@Lu+~O*Zzdncous%a`hhM7UwXn9Em=y21InT^Lc_vrFo*Ec zz#!W*q>Lp8mvM-AgAhk1(d#9rQtG*+Jwl#I7QwUGAl2+#NrhV10K1M0LL0H4I<_in z_afQ;fnE%NYK+3NwfjDy*^j@&@|i;HnMAKgOt1z956`il@HA#>ElbFbP!~1;m zRZf#__t7G&#h$p02D_76gwubTDrGnFJjc#6L1d*jgBMkpInt*moDWZZ1OYjCHgkhS!+hoF*gV!;D42FF1DpVmv%sy=cj z3Mv_iBhQ#`WT=y8Br8YA>D^uMf6!2;bRekDamU)9)aM%v1V8N{Wz}EPlNyI_TK6Pu zQDufM*(kTqlLp<7>pOXQq5WHJl?8OJNbFs=?B0CIPrbFg+Px6H{L@Wnu@8A36u?}u zT2w&j=hFIp=y32(G1q@-KQrs#3%jaH-$!~K#kM@6J>R!(U+Xd`x>AJ%nV+Bgn8$IL<+ zw9b?v@18WQ>4p@>`A@DD52;=cI9`QdAF@c-DVfg3oVVE5ns7ytQuOxNEsqv_KBo#9 zWxVzu#%I=Yhw>cUYPB0lZsR}A#Pt-T!;ty7lj1Fg2zJQPTQ1$|fNwMo3Q(}1g6!mX z&TbT-%`@w&zi&)5N^isLi}oGNBY7>Y5jPV=UFRG0#eSKC$+I&NoYT40U^p&Syv-Jb z6dIS{6#boehUrp@mc>+nC(Ug|$!}{t2wQv6WXrOaHI;nzt$VP{VtmdF)Gm7W=ePKN z&aW-KfB!Y^%}^0oU!(&fnNr0K(3ccq#EFjgu_CiLpwbolI{?)7HsSb83+S_SAX*U2 z@WCtzrH#$Qnuj9ZbIv0+;a4RR6kR8B0F0D5qShIwBZ*1Jx)2hw0dP2BSYsTOdx@DA z+TyJns-{KR5XZj0ZRfu24zW^j+CEFu$8-IgMRdHAnS^p(QsG2(w5j$9U*M3WY@Dtj zXEnJOKUHy-Vo`Z^!_S4QFuSkIPdLfHe$~Fh!Ie_cAu?+OCbQ`7i<%SH3ld@& zu_Ew$=$Mgl_oEJ=9gjFP7VS+$f|*}7iPj8WGcW>{7^SykUUgMio2m|;N(8oJ2j^D> ztic5!L>KN7FJ>@{T1+7>O#cK<<|Ak#-fc&+5N263JU;HlRb7xHIvr>w%K?XBKc5)f z>Q>>FYU)TbZCJ=BC=r#Msg!IE*{U;2nt(=W;!HvPHmL>>sbN9?ZTPGBKaUC@zmxsg z{;CyCTEgWCT7xBLKZg|12X1sbyG3!31S z%II|9tq|Co>TF#3c2=%k`M2+`Yhk$zSsnSK`DG}nk)Ofydr%Bl(gy24GZ_Az<~_E` zH=ql)3iHqzNRAs@b`;b6@9T@@ElX2bj`3SAra$h}TSME{kDFiN&+>nE zhps_xt|Q#Kps4?idC9NvdBppC0MFY0yyC=5f6Cm(Z;ig#ovZb&hU#}u`|DqpezyqW zrpVT!4VjhLGX7O`K!^NKW9-_2o_bq>R)1>IY#Gg}=(rg`fVc@B{@zv0ZJN1BQF^Bz zA?dZb8vr*z$iLz((r-XX|Cx$4!}heeU^{C*fB+dI4lxkRW9%5l?SFF2)Bcm%aCbf&Kt26%NnsL^Gbps3X9<>>Rtx!7N~ zBY%{?es*z8o9D}vH1$>f9>wE!(SN$dh0Dse;KKiobr|zJ8BfNyc-KT*aU$oEXu`OT z(*OPN96d}J>_#w4qicx@OaihPYo*0;C&}fHJ6^2p7et*w|5~w%rBp%1Tjm}%$RoD7`ZMNh1;_;(N&QorrKJ~NMdZc%Y7bUV^ zKlF-Ev_V>b_V1fd*XK&Gm`^Lcug;Z z_p~*G;jd1y>vXCsD5aTv}y6!Qf=^# zX7B%=QqF&Cf{>P&~;Rt^`#R>)iU1DU?6wc-PA6Bmz&DO#L4qe{v%!2Zi2QQ1` z8U6le9XSgF*@v5x7=Wx;lRgnfPo8D(*ByAxP7sM-a7`=d;KZQi(N#wbQsv-P?|3T( z|NQ-K<02*%9lqjn*_$v=jlebt2RbDO_*oa3&{NyaJY5nMNfD9fMH;O1m19eCD0D03 zwDnZ9HGi|JAs~yNymC;a5AmxTCsTQuXWsMBP3v1-#fUCf_MekrCO)>RA;s?&Rl|}N>=k{0P zNEYijzYTv0fakFDj?z*~Tbbc|S)=z7XF74O&X`!`*oq+e4$IgD4y3torgdFl$6A3T z<%(G|jx@7G2TcTGp=5x33=VNchhk$5yBE9|nO??A=l5ey-6M=a-)~b#3r#uzCuwwi zx)a_yb*K{`BtJ%E(K!zd@FIf&E4d>9dIxK_ESwU}_t+dP2g>N*Xk#qwWaAZUVH#IH|p>c z+D9+{7y<)1l`&5NrP(ao}rA&X5Z4x zB{G0kcR86YdG?H(nih#p`0?xSezULh{mZ;Syh_(LT{S4Mf*%ah4SFA?hU-GltwCsn zNV-*z02Bnbs|!$su0HRsws|Q&0#K_0wSbQeVHqEDPO@e?94!T8Re*Fv6j>*0KYWyJ zGtA|U=vdlj>t#8|l3poHBypOp9s1Kr1sl61fbso2c4yERkhTG`P26qUf5f0Yib3p? zg*e+luMwNO36xcQoJW5xVnL;DuJQSAugOOBUKo*dx66!E`+>%#aGcbJ?KUtX*-sVL|(A7{n8cfFo zloF+0JDo^T{QOa}r;A-8X6-`rvN4D>1IO43D z;ZK6v$K7zE*w0w}T;8J{8$ND9laH_UWUMx^}S)6o6TG>!2oVTIdpC=oyk zfB+=O$3`yKS%M#Tb{h3Eh~GxF8;sLSZlUD~43(G$;}=Og$Q~7^9|?ivE&)f@RzD@Z z*{0T!d!ZGf)@tIXm}@)Nx!EoBy`S^#2JDj%|8``Xh}ktqvXz?aN)7_4FN*8;A1QGf z$a9|f(N#mKHeMl3L2C^T5NN|J$c}!!a^nUdKKz%-YQwtZkwA-TfkBriCV8W^*cls% zWdA1S&@Dw*ZQ<6oXLytmvNg6((gT>LAFrUe=T7+qi>uo=SeYbH66hE{7QknF-jLx3 zgp~MklCG1t%@3yB|3lBvEx7p%-r7r;smloZnJ1F zWOTmgsFH!Ep9XADRqcr4p0G_%)X>DcvQ(JwZV9F>T~0$hOrmr#G-IZ)wD$7|cV702 zQB#d)C1x1aK@ZwU5Q%P?bJ`7O|C&&p*y^|eG?Th|TNELMr}YL_E%_wHOVCG>>sjX@ z0hSH=Esy!6s~nN&U5{*-uq_~71;aEe#0hcU%Ft~oyfHb!E(1~qEP=~n?PjmuVuBe_qgjpddp#qh&P>!h;Wp^AU6H?7UlACmq`&O@C1~)ih=G5Q<9j!7I;R-}>q+<;qhs2h-fh0Q2 zNH;IvJ&74@9@VZ}Zaj@XoJw^u1p-g|Y@b0du`P`v)MA8dT6eao0X^uNh8CHxB4@sD zQk5zg8ASb4hlB6Vaoo?uY`{_?avNe*BgPOxg$ae4Q_&$(3$?&uteimal}PXirlb?)6=%27zX;WhY=sQHkXTSH9}-S{QeXbcF?1S5 z2Z;N+MK--whL;X>smeVlf~hh{^DBt16`lfe-LJPLPA*itYat5=1!*5~SS1b2J}t$j zhKVb3)RXLtdRR z?EQhO{O+W9WwXQp#RVazidUfoBiOAi`O(;N!i3}2&z%zc+S39tMbh1t7qCN!K>NxK zjI1h(d9c!{5wwZ(%c}>`zG#nd%@@`wTY3B-UYo2tDx^61;?+ntk=cbDFwO7tr0=AD z$x_*R1jO-j+8}0ePF&+Dp!r0W%BvVLjE(G2kB3Axm~C<2hgV(?Veo<8eE{h;(%c@DhxP8>r;*t?ZUeF*W$i7Sh2J>(82?N9@F=xh-fEF$s$357 zv(=Fm_qr_3O;H;a`~(mu`X3jxF_)P&W9@l5r>j{(#5(q(_Ge-3@jWS@bt_r}J#KdA zQwP8Es}9|nm5K18wILR1*Km)7JoEdfcv{ro1Pa%_@M!>;3{X**-wxVEnPW-dM zsgRC{G76oA9~40R6%(tA3E1p_x?Hym+ujqccPbZ($qxfbewl0fro4i^rZ=~%DJ(K; zeHH0QixncV0+TSaA=%mQa1#_}r|nZUmH1ofT%TgDw*_7jJX(4LqkIcWQI>qvB(P4= zRi3qO9ZWD5E?^Uz46|Vr43eSbxzQVN2>~ld{+6G_$PcU)RlxCv1>1{B1l1wJjI0o< zSLJyxvdF!7->%Gq&>uU_JlWN?z43gH$e34=up`mI<1kkd#X++GxyV4OxV1$JFp*mE zL$t^^9z#3+8)9s4I`S8f=zRMrCQJ_Z(wLm1>JbOiK5$FuO9~b1~b33g`|ZlaKQ{!VKKW#lze2A#Mw`N-2N7 zK#1LCn)m`KB*M&ccpumz)Wonf3;WIOu?*iTkV!$cz?8Cy@L1Sjf%XdWjSAn|{Sths z-xN_IaEfMuf!QZ_sp^^7U2xD{)gLSVnDq!lC2V<+1rat(plOQp#=XSS! zDl`YrZyPi1PeW#CbE`=UFT#B0Eu`>$paD^^HiR8L#zG(*kpLgo3zmpsI88p8aBC1>m~12@fbrc_@OB_y!YzfW)IJMloDhCJWCHZE6QLGzJN^F z)(7U|iZFmhaEl`06!Mx09KEgav~a_nT|v2q!&%Wr0m4XW^k)>1XInkF9}~^;95q~o zMHc}MrpO}LRB;DV1lKO?0vEnc2-fKZLfXgrQk}9TXf1^<26z7Gszbjnx&osfh;N2+MIq5)f))k!%UuWcSA*I(}{8f0=C>7eT3e zInT7e8aI7}CFWY0t14yD@i)~KUqggb_{0f|q^)Wb3hldsQd%HI(u$s5{!-Gr2&%QS zu=5P|!a}b@!asL3ax2|y(F?sV=hkR<4zy4t)8rIx)D4k&CKmX=J<58Qu>~j}YI0{o zq`{b@!NW;{%E7@95^Nxy`VmhH7ae0av~^HzDpFSu$jY9q^;sk&3Ro)>B*^@RhE_ND z1=~h>w>3I{!mVjc|2jbL-GVM3{((vPXa5JBXU>UOFcV>P<`1-?>}-0ru{5NnQKCxR zsn*XL$yr|9Y@>3P9%aakmrn&&Ooys2x7iBI1UM7EOou~>o4W3Jpr z#TVspa5=?vnU6U0yAb7xwjeeLXBEO{5i%5NOW^|QkCPmNt3b>NG>D&qkZ=v8G#v{j zcLIS}G%*_V!0^(OwDnX16Jl6K-BF6$G1^p2HeRV~b~kBR)vYMJZcWBCWH0DiT;(Gw zkce9RqHgs;Jk_8GYFlL@~^vA5Lz;d5#=>juMh-9;-Yfr|jJU>s5fCc?_o zq>_oV_?%QTSrn4v$~vM4;n70;MdSwdUMreDrvXcgLPDX~$+p_8>z+3r^8e;cUlMGAAFpeJOiXz0R=-~H$Xe1=B z45@`>l8f6Svx_5ZQEO#sPcLeQV3i0jzU$45`FTvXfwl#S8A6r85%K4zm92GHS&5Tt zUS2C9+-8o5C%j~PF`MDNOauFYqM2YLlZh~~tcb8Ip{a%X;x=L{c(rFuOV4(~pcL1W zF_Vg_S`gJ)5YkDsJLJ&u35oY!^iFv6;a!{pppimGh5>2`efB?X%4XQjbXIprdTuw+ zJuO@tz7K!Zrj~$BTrx-$oHCmVAivXLozB;n)s^j1B-`4D!Jf*x3-e(uLcF!+#>Ahv z)uW?OlUS{Vv1*E|wO~*oeE`-zlq8vH7*xnn!!ir7wRhGW?G4rqy+?bEapdK9WRhd&emUJ0GhkCUxUU7_3w^iWee_cotPo; z3#00qz4->;t!w@{`2`;r!DrJ}<DkR=gvJAyek|6j1VYSku1xpWNfxZ*PbRa)5WP(6Lz+>)2SBNmhQ9JCvwahc$q<( zBL^rd;71C^aQW;O&b^r8z5p+EU^>}~XSo35YwX@=lJ^e@2k$4p*t`fPi+`piRi@%g`yA-G+>WWi<@)fOsc=lD9ZO#|=Z?4?L` zN9?9fmyjOU#SA?(haUlBNEZ-4 z26$)E%d#4_b=&!+fAw0P-j5JpZ^{X2e@n{8)hS!Mww7%u^q^U32*%2qfgF75rzVKx?Wsa%=(uZp-1&5hKT2^*=~5FCwQ0kic`c!JbO1hU3u=@AZ0LN? z{0$iSiveNnxC5he@Ng&ywMA?Vj;qdQi%x}|AJXf|pAt@Q!V!iHEJ?o}qE#^S41i3o z(zCe;Ct*T-x?&5tWaH4CLDa#>y~;h)`T-gJR+2F(9Nsqxf-ANrc$rRb-ab$0OAy7D zHxu>xfa07UeLMkBP$IlM2R@ZV1)$nOh&#zkq#q5pldkk%6xzYgcE0;jm4G8>6R|qj zxQ3ogJ7K<)kvI)e#}kl~4josx)P_oI8IG-N)2a{1N##h;r$WqPLMZtu>Hh)|?lrjW zq?_1?WSXF&c}<9DLLks*`CS3)l9cF+P(ctTg$#$6X$U3UAu&g%2VjX=g?ST#=W^C- zB_o$)&x~vgqW10h%jD3%zfTkHTZ!!pMaEanKRzMt&-wuNOi~hpS3_-K0s~q_w5Q`v zdiRl1*kRJ|dm*OfvL3^Y2@v_L4YW_6vNe2)kX}bY4Pe^1TP{ojPVY1<@ltid}a!hOMog?mcLw_2a@lEM4nsF^T@f5C%wmGA2ck zj`~zeE)fZXK640cP@>6p(gooqPY;~i|L0tq^qb+jT*-P0;-rFrbg?QY(oL%9?sByg zFBqAcVXim|ow0ZE_SFJDZ{~hm3Pyf>2y;$E9Nu>5>du7K!qGj`aY^v zAaZkQMwn)V-TOubO84gVL09}`1x9%l`7KdFBxx1OW%dFTeV(|ho?bc*a-Sn7k?^zs zaEe3|^=Q*x=0F)>{wd$d`9mzd}H zkHPVhu+K8@8m48UwmGRj%=m`8Z{1IhU3R*5kJ|Obxx#<&e7hXxQKo0tC%vs?*T`<7 zT)kGubyXwADX|dR@x}3i*&EG+SK$XkrRekNMj^z|L(1C^1fUMWZ{1I#<0=)r zvB==qSYk7BNiB_!%TEnF+8FNUawzbyYT-dsqrTj5daR!fN$uAGrWJnv8Ip96D`+l0 zXuJVDA)b(QBRL06fLHphY(~+y%@G|8{Cwn8oj&Xqs3quUVAj{{77l7=GlDBeKg1Bd(SL-QO~K03%p3+00a)O zl6^al6c@10%AHVsri_1g(=|7R1KsiKU+kg|G-51#>wa3#SVjN2Jm-8ikB5Ce6Xi#V zIQMy)ko8n2boL!+NfwD zUKGqzoK&EPzChJaB+XEpEP+v#JnvW_BVmH{$AmX3>c`MYHT7dtdNwA6Tj8sV;f)Z~ zFaA=$i=q_W3Y*y#q>-xK^&=Mo8gh`k!bgN+tAx*jskfc&tJ}$ZcX7(O%iHKvP zr1cumkA(>=6eI%+c|dP5qC5dX3BYj79U#uz+DOKU5cd)Rahi;kKvMO9#{hPN8>99Q zFo{uVR8cKz=Qy_5h)|P+Ig-=Y7#w)75A=G%-X%M#yFc}FvQGZZ=J~Y$Jp}G`?`8Yz z_WiFuRaf)9-?V!^-F@qR!gZzOaYq>Z25coMrDn%fPZ2U~Jpn~%Kr}%bL$n)D z5vRO#IvC8+tBSjw9q9gM__P~>uFi>iwb$GqjxTo`-(|%s7xp`L+41$=`K|kD$kn=_ z3y5FIZJCcPa?cjv+VD^(b2_jmXV?DGVLcUsYMgr*AK8$70Z^jpH}e#7A4w{bw*d=` zq26KiUr17txvR=YUt*2c6%BQo15{9;WL$YC=)#LuREC!u%pKQPDwGr^TgdHV&`1mk z#j$(cOZuY+Z+~=~u95BK>wh$tWacZ z+Gu~Q=lgo|e1?oMv--rYx0vl#Uz;Ve8==|}$F7D^UV@|VyZG@yDYQmm^cn%k4x4`c zRhj67?iG)#*k3EBfhZAisEtMc*k~&pBDxvKe1DPUsu|?dNf&0DNOSY zzknd1pl14K==Jr;3$IokIVYcOKgSXbG;XlWqecSpQ4bx85f;#ELO7e_d3Y&WM)kY_ zHugJQl4zh}x+A{@leJ+9^!InH7t}ijbOtoep=cOd48@$^B#?85Je$A9TRoxF<+#G= z@i#VnRy21bbMk1j)k?pzJ5hJzpMZKlGOVTn)EeeA50Onu!!+K;xy8@ z=L_9U&UB06^_I5h@pHNdf2QYzFaH|E$7HiR()vBr#!pCo6% zJ7m}H=&X%-`I%VSVEb_h!LErlsU)2?MsAdm;-3I;d{I6U%iv$Hb#y0rWiP+QA2!=+ zu|QE^N04PHWMD?Jx@(JH{{O@ez3G>vFT7sM&mbI~Pqy;3U?wlN)t2Rk(J7e4$esmd zp&qXV1uty=(o83Xm;U;74B4I?NYqaC5Q}w`>%*`*4*iWgp?=Oc8 zoiL$4nX`C8sBuvv1<1S2kM$Y&%wG#KwFxe#!gEC6b^PppT@Oy3NS*mPfakrUr+Mx< z5aMTb)TvW9Ph=iiClKnaFT~g|qh36migS~k3iWa#1Zkb8TwG_y>fctEq(e%&P`2gi zMCYk^r+QFSwT1KIjffDg-=UUPh8IAC(t|*oPnT^{Y0TX6NiLtNK;E>s9?$1 zs7{?r(U4Q;l#X)Sft7}$6HBD}Aji-XJ2=QWVDH+>zn}~~JwRCd_(J?Q2woHq@Fsc( zgtw^EQc%l5&o%Tk=;i@F%Hj?6I1WLj1ANlcy6tj$han+W^L2(IebOa`?YQ`zoR!%= z=N`c-#)*1C?oTrN3=)fpp)yT>uTCRFKY_k{XLPyCg#9LY16HuVujYoep-$&Tz~_Tw-O9ad+~D^04Vhn^ z>?Hx%-$|TXybwvg2%)N#2?R-)2MHD@`s>UKD3gQ@p!-c$^BOg|=5bcnn3Z^jj=mr)58&f0Y@tb&02cMQI^=l(3(0$HPdgt%a>jC+iADpXAin`EmV+6Fegb zk26OD|K-d+A?AHJe^{K?2B%P%-=Zn!DQcT#+!dt-fz3x`$vLdp7py-9Nl_o@%}VH< z>AuCOjb|Rad6?OH-RG6)Kcq+gh_K&s`#lxiqH>a7PY78R(Nm~Po-QnksHKcLtz7+}wu4_SBfI^1r}r35yM0Y-uRnzY@=%%>Mw&2=!}5$^c3Nj~w>u>|*d zHn#cZT~%E4cqZI(;~9bl{8}AAniMHaxDE^h47YZStjW+VxuS%WhAci49Cpzg& z-uH$PTe2tBuR>0SbUH+Q*NK0ekcEppCm*%E`E7)@gEvO+FP>43UJh_vvx`q|BLp+kxPy;4jJ65rP{`GbxUOvZVX8M!p^tPafz-=+1!cWI;WUCKIn0uKwX?2m;6nl(RDxY?RubFq~1-=Fbj54)V5GRK^IoZ=y zRA~1&zjum;$3@7{zUTQ0#R@R-6F>NLyu;G8_Y3-*$6J2OpJzVPN-} zP(HcAlO<}r6TeGjq!WP{CwS7jNkZi*5Lv1?tzs>MA8`A}dv-&Q(y_pi?R`hF!CAm)B+RAf9bAbgOLQ@jc((o zRR~UNJ|fonMRqAZy-1AI5N$s*l;Oq#RT-_~4CzNXvIvGvuGexs%sd;-i#^&GmHCQx zJ-EQ2@+~C-DWTW|Vv#LEtw~=se%c5FFoK)tL4Nz43ik1Xh%p~*_@j|Y+VAN-$E$1f z($}=qxvGi_hb^6ZdEA3y*o0rad33yTRHjhek|a7YfUJLcl;zu=Xb>_lG|L?31!8wQ8#zOH2irlr z-d?vD(ghW? zSoJ*%z(VB1@)SqB^5i5C=0(SJ$heW$SV%Yn8)TI9wCWH{U_(Sk^t4=In84@_8E8<~ z*RCD6P|0U5%EBoswT7u#aT~Ny4y7ItD6~}GXCxYizKxYDe4?r)UA7p>owA1pi)h_hE{DZ3jX^;y%a=}LUdD5aITmST8chn0xM`rCpG*@w1CiCM z-ta7QSFzuo%VWYWX=BTe0BO8SUq~uDNfRPVsGhaf6C17?W2uaImNwvQ6(<0L{TH&N z_;+8#f^^MOpmAID*{Z=N{;JY*QPf-A$+0zusV$~DXcub>C>3ka{2Bfe_NHARD2gopnTWH<4zy?G1a+L8ec*kd0zpct@xB;7m6a(!U zazj}SqZ2guWO}E(lH&-&x3Z2+b5hZY*#3(G;5h(8+eF!gn4vqG!l- zZD;HUt4h1`VsSBU$Q5d8?PGCjR)5!~IkB#F-!s-5HDsoUyAOh=mcSjYJZu`6Ixt2| z&S1G3f1_?n;Iky^Y;t+@^@4C&=C+i6QXYQSAUAi#uyJsyc4c^v1+YVrE1%)K@y(yPM>STN}pjY7Vu(pOPA?bm8{`V|`S*;)uhZ{98jr|P1=jNP|U+72vQ>lwFz}V$F14-Hj5W`Vw12K)3=#uS3 zw#`xwjubK%Nih(<`lFb2IUjVr&E7nxXnne{USMA@7xnXI=X zjqB}5W54|sf9Mpgq|KE@>?31A5hD6>zL`EIt_ zjEpFN_5KgojRU6Z$`&H0)ovT^b{gnR%qm+1*AuT!tY_bQ4XY`F`ro32!3>L(W;tca ziMW7rWpXrT)$EvRBm2)82Y~bK;CXt9V!5~6EuPD(-TdVR&^@{p!P*_jp1ftGC-8qQZ_^7f zv*>S6HJFXK^m>od9tov5-pyNxvn1>b%3Ge&UB1q6}E+Dt3qsQnzB< z0*o^5F1Qu4)@5Bt+O){kGoctW=37zMR)vq63OwKf=t-hrwe@CO_oET~&7oc-*uP$w6IFBH$3pPWAZ2lnzl63Y&GzDjtEjhw zL0&I5FNNf!q|^H}V08_2EFL>pOB-jU1ii5Z(TWv#Y^w>M$ij>_^eX2D=z%30kAK{? zlLO1yS0F>N(Xq(#sZ%*eE;K+#xeA6(4%Q3lp{>Uv=6 zugY0?ZvPs>;bR7v4Q)|B8I>}cksIN_)J`OVM3qOCZ3 z=3dg$)P!t^Kk;muc?pJ4t@?^=QAkRi!(U%bh*A3LHn5e%+$@oVSLg}KHK+f|lZ z5x7)3V%LMF_X6#>`1?##Kj8I%am3`)Kr`FZOedDTcpsT=5oL{7*LfRjb~0*g9T$$Lx|GtIrrP!D2Hb`E-scaiBW+ap;e}|cmH6mCx2q;;N48)-wVlv@>}c2m z3=_xP4^PPaEFHz~w<&r_eL?xC_v&4zCsrHYRYpXKZzp7+0^_nra&`0wy9UU{;K^iR z#UPm^m^ovz;b&8Y5!&N%c}Brah*-p~_N$Lyu~Rv>eP@Uv;>US4B;|(tp=rrIE66ul zX(b!!&cPE+2y&ru7%AJTtV|>mn}R)+k3C}2&B+7ko;6g+P@mx_iH(9{dkQf@kdvD?dO9OFzo$hnh~9)09_gEVBTS-EEv zQ>GsUX61yhYN_ZPqjRS*Mf@qrpieNyx~+3P0CsQSfiL-09k6mD&0s5|YG`U} z>m>Gi)Mmvb=C>;Y|8bvcM8FH#EISGGEda?}zsa#?mdvv~XRha7-b#RRT0vYhAr~~~6qqM?-jRs6VafH+) zrb2Fv!Mg`BB0Vk98%@))mpjmLU`q7u3k7>cQQzcYPuc5nF$(q&p!7|;g%c2K4%c*l{qM`J?KPo?))MLD-ewIa*82Y( znM}o=1^TAo$4*c97a9xPTJgq8;be}gTfDE9zY^X>W0X=5KJ&}qeCb(V(Q=sZ_lfsg z0_f&_F=7qW$I1-%Ei>KTCku(|>OIS*%Dt&y?EC;ROSpM?M$gcT%e;7GGcMyLSAu*$ z`cb8wiO*VN9X<%jLSvXcj5>=EvV7QB^My#<_EXv*I%j?DaF!T{!wt<%JycxbZq}}G z>^1<|>{f_Os&~3BDc@;}%0woZl4^fQ{333tGXLz|Z;vcERu9)nKBBf7KB8`-dB(=Z zdqk`GnyjcBTql8!%I_ut9%s&$(>I7ANX3&4@t0R(B%g4YE`Oz4WhxwUy{0Tw&>2KU zvuJw!p;36!BmU)8rw7+Cb~qTbdv>g%2T$b{9u{5^d{TZs$Ae zcHu&enqtj*m8U7*uD+cU_c+ztQiEbMHB~0s;%;K+*CE11vprjfj)P-A>)M&}ZKfsE zn;_o}Sb~{y|109dKY!7Fxc~pZJpT9Fr?>w61rHLK^!-csd5kw3XYa^!!k%_?7r_lQ z=!v4z-S~+1Pu0nKH@;xCs6f4fF5-0er+|xP-^w=tU-jto|H24s`a%Dwag7IK;7`Lt zjPa87Y5XY_x($F+&t3+9m(@P&EBX*M_1)eO3!qOudNmcm)%0j+W287+VgZSVzU-{r zSrLVFHBMb^y(f9yw7|GD!(rDDnE$T%;@Q$&!IvvM@PXa~msj<`#almIx^%z1@GmWF zZ%y2f`kJi2tw%ju&c}BQz9y=_e?O3rZ*B)SqYDL7rzBkz|EA8YzDyd)%3!0#Omz}! z`b5F0{oAN4wbvr2tiCp>q0*$aro)vORo4?4 zOOdc@lN0f457*26?$*q$`f%uv9?!ee-%91}#}m9@YBCP&J)n7|b^#6WM3g%@5Lg{*fP-$VP;}oH;6+?y73hj@^QijTkk%cm+ z&Pp}rj!WoCY{0`GNkga3P$w3dGcokNLkb;QA@mPthtQ*?p||9~)+2S_u7#TZt}id) zrT7fg)!QF_4s{nUN&-8=xsr`OLtii9*XAXxsdc~Vuf5l`D}jFCoTlMDXC(`|HnhGqli33r3ZSWa=&WoUjUb?-98Y?Dpx zU1pzbr9vmEMDdnI|tY8fGc_J=(G!m|7IE*m7G^NoX zv+E*qRL4#d{of8!m4!d9qq>|9*$>&%)BSz(iYoS7qApETkjkv^mf5l);m$TgX2<`? z#Tqq#mkv#r{%;;spOwYnu$5DU=ckciZ3N8Xgq|$EW$s#gO##_rf1;FyTSmhCcan8- z_gc17ZMM3r5Q_}1XMGr6Na{Av_@u_Q?oN;}5wMWfU(YFszu$(KU%pIh_nY(UsJZ*o z+Ew0ZHs;!3H!lX|FD4d2lYnlY*v`HO>+vDic)%jVM26`BGa=l^LsVb`HqepcRlvHI zvO@C}rg=%xTLxk(!bS#>tsR;{e)B_ly%;1*Ro#5U>`ksh7nF1eAiUf_t5wd>(ecTfywAMdGM z{eqHC$^$B`Uh;Q^L7VKzsXIt<#cSL5d}S>inmfdn_oSPi>cw!i{WiXexS3b!OHJZI zH9w|nqD!wB5G&)wkEp+y?wM?%U%}BW4kI?*buX$tb^hGwkrQX0{&W)JDzNX7l9UG@ zJ*GT9v+{U$c{IvH+obfH8cBdza?;NGGjkkUf0~2=<@EBdeJVrY6+IPt7xrfcm2B~` z5sjzwPi}o|{;5dm41l*sN=JTXl+U943R2vAqUY#StnsL{bG850hugEWNzA%vZ63$F&HZ8Dhg&p&NJTHO~glavW{)^HlV=gx-%gZIn zwnHqcGt7j|OY+ALmkX{R8u^NxuGW>)v{umuWfVM-sQo{8bvgaSf9jF-=-ww zND?;x(~>PkI4=hHSJ8qeGBd0*JN}|y&CTqiVx!MxrYFJ_6H5)Sf4B0luZEBbXG<4? zKCN%>#-3CixPjw~(C{%|ArOt{`< zB`nM1Co3GkS|u!d&qHAi`+r~iPnuU2-G9R13p@9AgF}1Mr7)?*&p(3QHyh!aRB#=LtA4Mq+jaW!)UIIw0E3i39 zq-PYNqPocMaQ{$deoeLN<$sD9vUMm zaCM7f)!3gf*QPdeQ(&%=+77i-nyS89qQoF7zZ&v|G5ZL*93wC8Lb;wHGq7O~|MZj2 znJ5)e1msHDCt9per!R++B3_W07(x~%;w~eZ{j+*`d#PP}#A0I#qY?4;FHcI0X%@nTWg5CO!87C_w z)$>~u`X%`SO>8@{5zX za-w+9>O;WEe4iXFBHALDYoJ#g>qM2w-;Z-nL*BSXlziOlqLKCu$E`9$k{wLJM&# zaI0Nl{Yq}I3x5rld-y8|=08JlKqG;!!NPf~=LSwR%!zf2y?O-K+f%-%*O_FfHx`9s zlpve9`X@lKpcC+XT31!8Lo5H0M;NL+5 zr$^ka6^e75c~%bOc<-k3n(&2+=z}X?!Xv+1zB>ruM`89sf;>;Br}SU#WM|O#$oc*~ zJ>9or9ZK(Sx~zW*pQZw{1&sUXWwaWCfxC|dejD7qrrtWueeXm3ZE%Ha+{Z2;2M4H? z=;F!dK6)t0ykhuB5m|gWJd>n5AMqmEIh{BKX9on`_N^2)h62|vxN~pA6Q;KBJeO`4 zk}7j;qILng#9ND{$UM5(%0|MPyz|G+Ng`vlB?0B*ua|UFaFs1oFm`Q##MNEJ4xFuR z#hF|t{x1{&ECn#^B*g>-&@H2z-ighPUia|*B%d}lU zHJ#-%;ccMb$OXAFVY8Lf`3L_zf|^8!zs4s3#wN;C1{U~#D9{rsFQEB#j~9z;e@nLK zr3JJP?tjf|#U52_S@SO%UdqZ&Vh$4v-X9i!aK0R8RpVsY3I68usQ$5A0@v~2duqhL zUUU?JP5xWd0F~0Z3Yz%K^zabuuXE@hh_{Y&46RTx-tXIO?UQ7!AIYHXH-aX!@sCC4 zRvO8xD_aEPcDO!9$OAP|MMcG#vCg=%%VrsAyY47$=rDl{UN0VUA@}}F@b@HlN!y89 zoM{{JyC$s;HM~nvDhYBvz3&Qm{+(Qg*-HAHCKGX6kN{rne#Lzf$Hn22C@mwJedPu@ zf{%@8f!9yO%_vfDIWc{q6k9RmwQESw;)7gIcrW9=2us@JrCW>B2nXM=B3FquCF<+Q zRB!hM_qx9u&mLXAtJFg_@gZBryB}{;v+_z6{c*9pMw8n5_H{*5fv+xxIUz;*BJ`qb zd$l!jUcpNOeoEKhH1&*qcTyW-KWlf0AFlX_oga;X*7rRq(3oYN-|rtffjQ5T1Q6Wud$qJDjXdaagU0Kz*Ho!9IO(z;Wu|%rN#N)sF(!TqDKc~W&aCTQ)ha}E zOg56HV}2=CRV!{89^kIoD#YE27H=k%A`CT;)r)(LKieAHYF!a6Q?q6}AH!0ifQ=Fb zf`UN?8zLn^;;y z2C0Q3HP~Q8yHlzwEuleM7`lERb&PB4Abqjd=o`ZZw&^EHTGo{bds=lh)XD&khy{;^ zK4SGccgJ67b?8J2*Th}B&NZ%WtInS|)}5eCeY%GAJo_$_6wQ8}{@{4V3geA~K3Ns; z_p*>|kABVjue1bo6YiK>D6F|A6i;8g8<1CX{&Okr{&66jj|D3@h(~o|fRl?NOc`-f{ z0JD1UvU}_A>1r?RSLt-@H`hM->?4TUF?M_q z+3dVj&ucoH!^-j`U-c79K25NO7+5~%kt5iBXl>;?)|l77Yi*Z4y~3*jH3s-xq=IFU znDHIz@KGXu!-2)ziJxNY3cy9c3g992j6Ql2Q_%|GPq89=`d^xR9r!qkPmuTof!KfQ zrk@V*6$O*;hYCO^_iu;IfTy?ve1x1si-aqZa8NfhlfwXY;7y?7&$FaQjKPZMR*V}& z#I7_zRxjq^^UD(oy~F&IeZbJcS(Eax6wU^+yxlYyaVz=GaGHG*a%1Y3=vGesZ>S|B zf$V6Kl6gneUnV-rRa0ZXNPj!DQK^)-Ip8RpSKpN`Mn9%-l95uNg>J!%#6=%`>z#?B zn@CMRC>mES9kiPSJxSdzI3#g=BtY?7vX5PXcM!reDb@f<72hN!{_GEMi=@40pcZLydaIy?F0kFIDdU z*rfaSf1&n#eM}RQn>JgHxplilmiZr}22abXPkFv>()p0Jryiq57L;s)dGHpf`P%w& z81Dq%QPRC+0wsN<23ptuASVZ zc!R3lk5TJTr64&ZI3sObInUC~CJomac@B?JLqTNfz~vcPH|g&DKi8JEtcXHYS2CNq zwslZ1)YJvDFx?n`<|65bj_-{>J-SF8pPd-y^=Hu$^S}D|aA4lKMmZQzaS?GTxIH6a-S%X3;F)NT? zU$Yj5T4sFQ1G&n-p&csHENBi8CxZ0vgWG(A-%h`Aq4ZJw7@zQgg8IB4Z{s5WFV5)4 zIf-*2{0k8nmLpUE$?N)Gv|^m+3Ez1xu0@bVv2UW!{?Ka(Kx_(LoI<~}AimHr(cgfz z2+{e$iD2YFnXH@;uEXW^>o5u-Ny$NJ?L8fK;MlL#Z3G*_1FKbP1TKQH;vBB!CU}aL zybg)6il$ffz=)u<^+5=UmNbRYApKqmMp;1MLjeD_vvVIcBSSp|R!S%l)%1ty1}rr^>+bp2RKwu!&{#V8E5&y zVgvmYaFt7dvxEDtWhW<;#Y-${6|PS@eK>G(T08b%I7FCpid_CAtveg^iIoGc&>RqN zJg(+)RL!8sxI%8;BVpjDGBYlvs9>08knfI?25nG0#_4kUAe=8+@;T3W9TMa5)p8Z) zqs5~-W8mcpLZkGwL1V0P0WfnJ6#*K8f+ON71{Et%(*XAk?Nm9q1w5y*+vzp_yTw>C z8;kI&KGe>oaRpr1X^AlqJS>!B2wqH%Sor7>lbFNT9!?4e7%a9})Knb$8Q))>&&7({ zH|sHh*U?);`%wj)yTOc_NL*ae)8gs#5WaZ&)ier`#Z#T8p{7-ht7%&^lAvSfCK`bM zw!~B8gy8y0UYrmU@zjrTVCL2fK}Y4a55$*A)5`;7xlgi z#1BAgKBM~Ob+)%_hK^^m5C1EkJ zp`SAP;#if#P0*6VBvEfu$*Wr1@`i*#Mqo$R?s-#JwqTBV+v3^oyMQlIlVAiVQiM$_ zf_?jvVRTfgqezIj+hM9mhS!G+ADse28Urr(No6LtLPfw=_&`X=G}k zF;}*MZv{Y?;jQcw533j0NDq_BY&elq@Cx47+aOA`Bw{;>AsD`J`9#$itU-C1eZY+Y;g=>9>6cJ2uGgI50%G=jF(MzkpXH5frzYPA^ z)OK>lkF!*7_P(50W|O94-8oYsXN^K;}L1(MLs1q%=j(0f$%KEQJ( zB!1gJ<**82fQ9J}Rl@MBuiN08T>)tNh7>8RKnM&>24`4;I2T%&VB+$c)=5@N<(3Z3 zU`dn~W#`o9Pd&S>Li7)#mL;r>u_$W};zd~#U#ztWiC7xcYNSCoN+;eG3+XG#)5Vy< zgSMgjt3-HgFW@5aR~Dx4%L@t^^!jpbR`732x)(UeLYaI)Y^G6P4limCEcTA%ND*9$FlPl64meKWxYBK|}LJ~-8o{8Ve^%=WD=+fqV;f|s_ z@Kv}ruPHX3s`;UsA6gniObEOdank1zj~XLPr1j;mKI$s2;P+^A*^TB1>DwT3cu_RT zakk=9y87UK>#JPH^ZklVef`*LioZf%?UU$^C4K;=IP7I3-S&bevtsl{JG|izw>s2z zD#U6wi2A$;KN8Wue~hT9Dk7(aYa(?K2#pVMNrp!f->y^}?|(-!2%-;KIkfKhp%49c?UoU2EgOd6#>9$Ey5&G?ExKrq?>ZjBMe@K`5Abga^?)*}m*Nq>--iYncDZsP5h-Fy;rM zPH9&Yie*Op8BaFq{-t11>Jbfx_l3kU+3lM}IayP5tBC1g(td(Ln?S$l z{IcabwbVcHzMuYp=XOH0@Shs zY`-PUCu2%yTD&BF#f#TI9!BO@6AK=HufMB2d@YF4xqSGO@~aGbWepbT@f+n)^{H&X zhH)==Zr!ywci&&{hx4k*Qsu^Vs0@7ZOfhO6(~HOV+u{d3YQJF)?-^9bie5kxh!WI0n#ZTm7Z zoC|N>liQ+FatWYdQBcerTX55PM%DNoB&g+Kf19ZYIXg&F-#Hf+AQY5b>uR=-*ruLi zX%0P4r38~OTnjPJOi|qp5 zB|jOq>twVAVW)QcGe=&`qw;)O#pz9%<82*- zx?_gv2*n0HwVq?y+4L^Ol-d+fV%>#pp0GHBClBTS>43wmE{ZPURV{dy0@7BIU0)Vm zY=O~yTN5$b=6ZQ2Z4Sa;((5pZm%U3RD8h{AYfdf5f0B5dZ@1at>}*aI)i-u~zNY(C zegJ>8U-OD}rTvF;yajd_&g^p!dU){?pPkixRdUVbMw2tiXPgWaI5=DgV0=h{$*j5DJP>oS3JUCz`d4A~IW1-Uk z7JbcY`uUf|{lZCOT9I-pT8v5Rzfp9V9Ohs(ydnU_g2t-U--W$Jse;qglQV@^O#`@; zLyLj0BLK(IEV&@4P4-UukdR0SW=<`84RK@HYx?m=wE53NyN>p&dYw=nz&qA^G8AF? z_4X-EM>Z=@Wh-X0;aV{fHv8wTERoFK$G1q8EOz(qENoTS-SZ)+TGoQV;W{q9H70c_ z`+ytNh(Ul(Ck}j^kl-dFr12)(fdVw$E;!t{DCmzL3gyZkm5BYjZ=Dd|&_mH@w4Yd? z!J9`4eV*x4ZyshS^DnnPo%SU6^UeCye%46#X@hJ9I40}!G$GmRU1c^nfH!awJd@C8 zE3U9u&f>eRUk5zlIWa2(Gvt=33Vfb>>;`$9b_+Kl1+12{c51XC;oSAKF>MBMx6|u{ zB9OYA!#B$uZRX4ALmgRHET@y;Jm4^%vO`oPf;j%@0rd6}GQfG2PHM;q7j*c=+~?3> z5R%RcaNgKeUACA;bYAlV90tn|G1&d9$|G9~N4>ddfaJ|Sn%98sqkZ0+Z&JKSpvQl! z=w*PK2I$j-Hd>k2s6r8?L63&~^1S~^_R-0G6qQh{LkI`3!kLaiPkkELyxtzId21=! z-d~X4?%!C_e(_tmq(jk*(`W&w( zVjRxGV@TXY}4dU#>u=hVX^|tATUL3ZEOR2bwV)A{_X8UHPil5fex$J0Q zBF9g1SpzRr@iC~t2RDDl)!$uPxJoC0c~`A}qZR#k?>MVg&9!d<4QfT4Z6YGKzsHYg zq!8mbk7HRAiJK4l$2pHOMR;mo~i6okuIS;<@Gq8eWc|k{o?T+^T+8Qf-^AGbMAfepQl#r-$MTN z*uSzh${9}$t+#fN!p=5k{pik_-?TGV26e!QY9XbdoMeR-Rv|D2_^#Ph9u?{L~5k2rkdIh-`A&o4bJPjSn#Uyggj|QkfV4&9>rdh~{ z?ZjxZxU`E{YgyfkfiY2cX8W4u8f_AH#_Yo%rc>{sGS>o9K<7FCnjf_o6QuqhzNYFZA zkfhSMOwkyoAha~XG0oUrm1HCheBH!~A_S-tz>{2-&m0jsv_v74y2Y;h z8d;kWpJxV-<7NiRNTNv*SpvO!gswp!v!6N`8&peOG3XR&Nw;{Jt~MoZJJu1W^DyaL z(fmkau7I!>G*R2x#r{>OBS_Fn8uHv8YPjK#jt=XJQL57^S0b74Hk;O6HL_B9N6wAx16v7L$kE=gcg!~WfQ@PvOsnIh7$z%HaTHGOF1ZdPJ!tX# z?a0v_hHT~WN@H_(DGzVi?()bjrvAhqHzq~hqXvzd0q}_VM?^cS?pGO~6+PA6D0pgkWT2S(pi7EH;i;8#S)CV9EED#|A&m#nQ(l zNDx$uzH$I40WyS8IjRX|5kskwQtx|@m&^@u= z8)E!stVtML?mWBY_?cUBIac;REUmZ1Y0uo-X+9kf$`41srnm4$S<>6`8z&|?i}Y^E zuVv{lpG&CZ3;2OuSbQsoTPTI*u&esP8xeCN$kBNk8+&<~vtS?<6$Of-o{N5b|WW@sQ=ptG@v>HlPE_*ywGU z9Fn%?P<@f!vC1p}b+#2S%>rR74Txrh1FC>__$$Ws6zvLEp>+^$MCTxW(W>tb zzU=|AJ3xsv4gz6#yo#dkuCFGWNfjh%`KwAyKOmfU?Y~=zL_8s;!>GgUoBZJYTq$|? z?v2m+uZnT#{ApQyw4bKVwR$4*xrMd+-a18^7lLH?s1 ze`xSvm-SYpC-TF>v3doS;}?-A8*evdcGL*7I5Cz)3CqS=vbFeW+ymI)@~zcDB8>+g zDIkDQbFsgGRW9}nN@2uDjKVqA;!cu6D~2`}+uMee1d^w&)oqQHoQ%7ep~W^)=Jj&OJ$Oz*E%;-)`dmm1^KM^3?N-e$(fTZNLXkU-!QB zqFDPBw!!5?y7`lU91C>}#n&N44ZsqywUhyrZi0o;HD=v7Y+Fz{svzrLOTiu^7;uqh zkgxg}CE|9A~%L&Xrf8y*jU3^;@Gn!m%RIiT_FXcj+Xs301>*W^=vkTqo+BhgQ zCH_E$mQwNXGDdwaS#*Ssb+6OI1{0$@nz$=49DQ5MbuzJmPAbEpYuOxVUsC@vS7K-+ zSMV}v3>r<9Y*6!16XL6Nj;ZIl8$}o}B9uWL5jma{C{+!}YisR_+Bo0lD2<_Y$m>B1 zU$^*Q8>2<%QB7#Gb}w5bBpg9}E2fWLXg9q!81isK(dwt6uZ-RJ_FQ(4+$lk9WGhf) zF|kBJs-Q1W^}-n0H`84Vov&^zaSsY(1y&Ew|K3-|2_lNOJ8+YTMf|3UaSr#Qrx)5# z+A4vX903*uw$VZHTzl&dL5@@hmo?8@=I%%Vof}|hYD+sD9}4)&Hzd%R6rdq1aq0?v5H$jIutY? z>#tXLfL~N8bOt}xJ+TNvZmo~vrr5H^I}O>K-BKtEskXrc`*4NU8JVwwx|ZSk2V_>I zj7uS&O{w+XZR*|FAMxl~T|_OOBi)rEWHjbF7;uWKA^_4&dX#PbDlMShEK=i3+!W|r zbE}O+>O&~7qjN2Q1TSh1k$(7GO!8fLz;G}* z$`35}G0P9>eP<5YD4j(Af1N0huV|gN3kE9S0Q+$UDi#?*g#tRHn!-QHe^XoL5>uXIsc$v^twJ5l3@i z)NuC&Y0L|60s0)H!Nq@*`2kn5M8E+ge@88wR5MMEFi{lN33-?^IM#S>$~KWY$C^Y( zzYz$j7i6ginB_uK0V_nona7@xQLv#P1>)ukiYiRh>LW+NFp2ufQtKWwSbYJFi)QM6 z37zUtG9LT=CEHh0f+vUA)mCG@$+&gvl)Sex26g6uohHN@r@e8~UE{OR1N0#qkshwEIy9@i_V`9~6j5(ahD~KmCn8y_ zoFC35T1YUxh0Ej8pBC#6?**Zg2dzIN0cv$Fr zW|K#q^sdI?Q0$Kc#HI>#G}vhyl?Fc2Ce&CHZEM6(@^LaX0wa?ew%A}xJVsI9?gGGa z=q_}Tnty(;^Mv)22$G1fN^%Wfki^yaqbNfBBL(TI4dDVw$(As@}3nY9mR-ZKS#m3YiffQDK z7{i9p6pLs>Xv<+KAR%ol;cB;gkpfBk7%4dc6~JjvRY?;P_eosmsBIMBb;UMUP1$a{ za0L6~6$aGX@k7Ke@U|fV6esV>upBaUGyF?I|>#Qgz+ zKo3Jk@^OFH{M=#ytT90W;Jc|}5TcTq9A}iP-*eH=1JMh-&Q!Ea+t{OQp-?plj=kBS zgWL-!j2d7njEl#xoUT1m&t-cBI$LnN(D>I3b#Qo%KE;96L&Y6)n<#enZWQ<@$7*_2}`UM5oo9rpwwqD?_x{5%AHJDril z$m*c4TS(mp>L00o*v5?|Lbz6~OO4h+%Es{E)>tC?mP3v0oWZ~d0Z4LnXHxd>FR0K- zI2e;R;0VDd{fI50G-Cxwt?}36e~7c}V0H@`R@2Fb%RmgAg+DSv>5Tx8!T>5HO0;2b zv9O*-AyOx56b9VdH6^p8>XINHS0q$j+RyMS5*;oZ)y~$*c|)VTAFGFqmPa6z>=&U; zF1uL-0KVD#Se^^zb+T|3EZLitzddQop&zHFkp#?;I4zdo8(E+jWhL2SlxoOwjzckIYiA!!@TlsrB4@XeL(tof9?S*ijKmb+^pijuCFiV$>+OW@|Ibx987OYwh}vY* zM|BgH9LFHUSgP@bMw0#j?IPL?aeM79EoJPIhWo}gtQ7} z**I86OFrWgR426IWT;VD^~Dqi&;W2(xWj%;?Z__(tfFcRu5(17H)g-Jpmia2Qi0k>VKsrYc4V27(0a+3A9jFDAgDi zJNe{JL}>xl!pH1ZgU_!4AqTSSZ9SF~OgqpKwL-F02*V_lM`#jF&}5F{E=weDVskX= zqT_;EW_-^u>|gJK5<0W*$kOQYNdWaPvlMhBw@=U>QCjaZ*O@~tfMZ;IWpWo9mH8d0 z#Al-wp=iV=^8P!Fww{{Mh2lipD$!^a@q1CSh&}-=9##S=)*~ zAs~t`S>^q7Z%Cp7b+H>yz=_1jK1F2Ms$#gDjDZt=i;kRX>T+A0NXCmo;K!+c(q4|* z+)3KGxJpMGg$OknwQ}Z5Ld+%M8PsuZc4y)M3a5skm@T53%1AL&PvSKQARL*Cbi{N~ zt~5l2GC`gbZ?d{k%{r1|4#0ozkdH$9cu9P2HQ)mrpyeCU4|535KB^%_5J_V+w?QPD z)hJs^A_I9;@8SDEwsNHly0A>LC1=e21|s5pk=)6Hv zml^${)ytRHf6x9KapeOOxj++)0B&)No`0R7C6%F0pIyF0FLt(Ce%*>(PMs2e*h`yt zg7jxZyCNq4+lb=>hgN~8(Yy5!BFbBj#8+;O12FNizZW)EIlSa`Q?ff;p~PVYWkE>D zlCmi4q*6x3!jS#8ctF^wrhKQQHSTp4Y+0aOl#V+!Otk-4?^p+fjrzWGZc+X(klU8z z<)+L^yWzV|(dNGDf?-ngY?d#gQ{yhR z59KjTwSp;FG9kV;wnhv|JHBw3b-2N*IGB-2a}ITQY-`B>w&z)%Bh#nHJ1~0p`@-#FMSG3V~74<<)NtBNjg)7f%rpl7}9Z}ld z{MaV;P;3x)>L(X4sAbweme({->$EJ>+ucqmbvrQmuyAm(UWlAxhq#`@`Pmqb;{5TA zwglE5#2EGcFncr4PS;?HL$*HhfVR-Y8bt3AUNs5ZW7!6mD?ub?3WOO4TPnelp${^< zJ2tj-qPf;bZA9)`Vn=UTEIaKGtyq z%S^dJ3+PX1rwnJ?`5y{J;_1D1GRC2O%+T$uhzp!xw&iH740Ez&pGDb<$pcnE?~11{ zP|Vvy2dY7|iM#Q4&WUzwsB4Lq3|y)|$)RWoN?rxr+}vXfHzl;P9hP%&JwH{QF(A)D zIljI4lvY4X1Z_bg^pvROG&OHN%_o$q3x5_V5;onM5mMIP!X;<~>7_qHmpM<#7i-;z%7k6YejXOjq&8dEe^y8z~a=?8K#yxw}OGp{PCHI^sP7yt)cC$_;}Z= z0(m{!0#vw<){jyc-z74YychcgBFGb0T)M{n>`NB&ytTBNwgqZ|LnBl(nJM;G@6zy{ z^5~5Y$aX`9#DHfqAs~s3}wJdyVJg;SibggBmWEzomoH&Gb zgBPb5ldE#n8Y9!kKc95yUU9EROggfOjnhIu5N4USPB-Rxno08Cvd7o?uDLx|on~_m z&gdyCqkF-&WvK_*OX(3ZjLA11Hm`|p6rDkzG5R~GqYFr=)`F|?p9*Tx-ZgJS`%)1A zUIT^tIF;xsGlpv!%2ufp3WM1t^R5`$qJZdX^c_q4litI~D z!s40YRZ6#a8PTp?vHyRF#fMV$6c8)7oJ0aM%JQ5`^oYrWd{gHML^8BwPyCuJ4F~q3 z>ez|9gm(*i-GQCJHQ=cZUT*$NCFUKiYnB|IeuC`coja;MruGMTY{_{Diy_;>T#$;wp@ujFv> z?(aOAkQ*ZsG(6oPDs#I56W1G&-Gv@diu=ozF%XT?2!+s4xx~_C+^F=RT`d7`+N#7^uj4UlYbLH){wLp#YsQ}f|9r)4>#{Q$<^6ugyN?eYWPTi zq_hw+qmd}(PTY~60iqE0yE@Qz#B!yRuKN-;jbU2*nZvPTT7Up0lZ1Lj9X4zEK#)_F z|12fWk?Cu=Y}G-ePv)}avgLApLpNSWRL*}kMM3H(mqfx(Ep#{$agY=BN5y27PU97^ zlYx66Xdwb_j8IM$-)hejEeY^fENVACeLn8TwQJWYsXXao#nq+M+Tu0e5Eto|S~rHB z#hK8dlEPMTH!vyciUp$M=mO^myRY>D3pSfI>YbTSjS-eYmkJJaG*B+C?Mc1`t7oIr zWnDs)h>H>ln`n3N+UVkiY=kp00;PBFN}1>&*z32mWUvelTh5{&2g{n_Pfn0yuoSLf zzWYyN$BKdJq~5$=_!7_>~~yYKwBIjvu+@a)@K05ib-$C$uQH*(gxL>4E3 zNk`pFH8jV{L9skqyTyiOu-1_~Em*kGE9!7U>8<&zE*&mv%|GeYWS1*k&KN?V_*Jc; zf4N@H7zzmgMh<1yZ0H$N@4oRv7|Mvlgx6nYzo}h7kV*TUH$h-rkuUV8vNepGb_j2Z zk(~Z?PeLN=fJS;P1BnoUnzrhkas3lrZOGnDS^n+kZ-I2LY1;E&k_!i9ZPTmJr9Pab>gl>c*>ri@EV*GWv3E}dW-HtIOIWWXv_6NfdNl~E zG8Xj(-`;RAtJw%o(u;E5h|`IiHLKUcW$tu+Qm!=R{c!m#5^@zdVr|!Pi8+zxHW1jr=nXH z;mgGg5t~y2;mbq$@`@~fX}kzu6@@&}v%Y@UI$Qg17SV%Dpz-J0m#ZM(PGAT-tDS_7 z<4FL7T4sWa)Kq~I0-Ub}ZaQ)CDjBq2Z%tI!zV$0?YQRN+!XL!+2*WOrW;cnaJ6x`N zj~m_LKCjJwMj@t=+AXaTLDWGub0qpn)K zXk(ED1TAVN7_->_GRnADD5sQ-_qsM~l%O6;=_`bw!%XKHpTAN^3PYTB%B!%v6hHx@ znK$eLsKBYTFD5E_-pv-p&$F|HJ(UFLxig7f0;5xkD9!l+`~6I0{g&NVGkN!f|6d^- z@^>gZ4VQo(WhX!eeHplJrbeR*giU0~l)Ve2a>Dh$MBs(dHw^?R41&vnLqc-qs6CE;9hAdOV<8uz_VF49jzq_LVPM`Fgf*~tLEg# z`|Q-?tf%@*bX(*zUrzT%gd4y+x@R6~W(Fxo1TY;;1!v+@SsWYl`|)KgVhmga^0>r! zSU8hehI6wXiu)bHaa4fkF+sjzedFI1E~KwpnLg=HBKNy%#|PhkoR(Jw zydu&n$!t1B>;4i=!~Pwl9>dxWycn@T_(%A}wpGqh1(s}51bTkyh)-e>5|c%s5gy;R zGOwH?J!-H+fyoexAYQ~IGGK^&DU0Xq|uS1aMTEF3W_+{~Yu-_O9|#Ritn=PqT$DKM%B$gn{WiR

-oEArQ=d^9eHSs>Oa;;l7 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 DnBl&| literal 0 HcmV?d00001 diff --git a/client/dist/assets/HMonacoEditor.67a85bdd.js b/client/dist/assets/HMonacoEditor.67a85bdd.js deleted file mode 100644 index ecc38056..00000000 --- a/client/dist/assets/HMonacoEditor.67a85bdd.js +++ /dev/null @@ -1,1294 +0,0 @@ -var sEe=Object.defineProperty;var oEe=(o,e,t)=>e in o?sEe(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var cl=(o,e,t)=>(oEe(o,typeof e!="symbol"?e+"":e,t),t);import{aW as Go,a_ as BE,a$ as K1,C as aEe,c as lEe,w as U5,d as uEe,r as cEe,m as dEe,$ as hEe,o as pEe,b as fEe,f as _Ee}from"./index.105043da.js";function gEe(o,e){let t;return e.length===0?t=o:t=o.replace(/\{(\d+)\}/g,function(n,i){const s=i[0];return typeof e[s]!="undefined"?e[s]:n}),t}function w(o,e,...t){return gEe(e,t)}var $W;const K5="en";let N8=!1,I8=!1,q5=!1,Ele=!1,_q=!1,gq=!1,RF,G5=K5,mEe,mv;const cd=typeof self=="object"?self:typeof global=="object"?global:{};let lf;typeof cd.vscode!="undefined"&&typeof cd.vscode.process!="undefined"?lf=cd.vscode.process:typeof process!="undefined"&&(lf=process);const yEe=typeof(($W=lf==null?void 0:lf.versions)===null||$W===void 0?void 0:$W.electron)=="string",bEe=yEe&&(lf==null?void 0:lf.type)==="renderer";if(typeof navigator=="object"&&!bEe)mv=navigator.userAgent,N8=mv.indexOf("Windows")>=0,I8=mv.indexOf("Macintosh")>=0,gq=(mv.indexOf("Macintosh")>=0||mv.indexOf("iPad")>=0||mv.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,q5=mv.indexOf("Linux")>=0,_q=!0,RF=navigator.language,G5=RF;else if(typeof lf=="object"){N8=lf.platform==="win32",I8=lf.platform==="darwin",q5=lf.platform==="linux",q5&&!!lf.env.SNAP&&lf.env.SNAP_REVISION,lf.env.CI||lf.env.BUILD_ARTIFACTSTAGINGDIRECTORY,RF=K5,G5=K5;const o=lf.env.VSCODE_NLS_CONFIG;if(o)try{const e=JSON.parse(o),t=e.availableLanguages["*"];RF=e.locale,G5=t||K5,mEe=e._translationsConfigFile}catch{}Ele=!0}else console.error("Unable to resolve platform.");const Ph=N8,El=I8,vp=q5,p0=Ele,bC=_q,vEe=_q&&typeof cd.importScripts=="function",m0=gq,q1=mv,CEe=G5,Tle=(()=>{if(typeof cd.postMessage=="function"&&!cd.importScripts){let o=[];cd.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,i=o.length;n{const n=++e;o.push({id:n,callback:t}),cd.postMessage({vscodeScheduleAsyncWork:n},"*")}}return o=>setTimeout(o)})(),bg=I8||gq?2:N8?1:3;let Iie=!0,Fie=!1;function Ale(){if(!Fie){Fie=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,Iie=new Uint16Array(o.buffer)[0]===(2<<8)+1}return Iie}const kle=!!(q1&&q1.indexOf("Chrome")>=0),DEe=!!(q1&&q1.indexOf("Firefox")>=0),wEe=!!(!kle&&q1&&q1.indexOf("Safari")>=0),SEe=!!(q1&&q1.indexOf("Edg/")>=0);q1&&q1.indexOf("Android")>=0;const Lle="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function xEe(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of Lle)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const mq=xEe();function Nle(o){let e=mq;if(o&&o instanceof RegExp)if(o.global)e=o;else{let t="g";o.ignoreCase&&(t+="i"),o.multiline&&(t+="m"),o.unicode&&(t+="u"),e=new RegExp(o.source,t)}return e.lastIndex=0,e}const EEe={maxLen:1e3,windowSize:15,timeBudget:150};function P3(o,e,t,n,i=EEe){if(t.length>i.maxLen){let d=o-i.maxLen/2;return d<0?d=0:n+=d,t=t.substring(d,o+i.maxLen/2),P3(o,e,t,n,i)}const s=Date.now(),a=o-1-n;let l=-1,u=null;for(let d=1;!(Date.now()-s>=i.timeBudget);d++){const h=a-i.windowSize*d;e.lastIndex=Math.max(0,h);const p=TEe(e,t,a,l);if(!p&&u||(u=p,h<=0))break;l=h}if(u){const d={word:u[0],startColumn:n+1+u.index,endColumn:n+1+u.index+u[0].length};return e.lastIndex=0,d}return null}function TEe(o,e,t,n){let i;for(;i=o.exec(e);){const s=i.index||0;if(s<=t&&o.lastIndex>=t)return i;if(n>0&&s>n)return null}return null}function gg(o,e=0){return o[o.length-(1+e)]}function AEe(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function K_(o,e,t=(n,i)=>n===i){if(o===e)return!0;if(!o||!e||o.length!==e.length)return!1;for(let n=0,i=o.length;n0)i=s-1;else return s}return-(n+1)}function Ile(o,e){let t=0,n=o.length;if(n===0)return 0;for(;t=e.length)throw new TypeError("invalid index");let n=e[Math.floor(e.length*Math.random())],i=[],s=[],a=[];for(let l of e){const u=t(l,n);u<0?i.push(l):u>0?s.push(l):a.push(l)}return o!!e)}function Fle(o){return!Array.isArray(o)||o.length===0}function d_(o){return Array.isArray(o)&&o.length>0}function Xv(o,e=t=>t){const t=new Set;return o.filter(n=>{const i=e(n);return t.has(i)?!1:(t.add(i),!0)})}function kEe(o,e){const t=LEe(o,e);if(t!==-1)return o[t]}function LEe(o,e){for(let t=o.length-1;t>=0;t--){const n=o[t];if(e(n))return t}return-1}function Ple(o,e){return o.length>0?o[0]:e}function bq(o){return[].concat(...o)}function af(o,e){let t=typeof e=="number"?o:0;typeof e=="number"?t=o:(t=0,e=o);const n=[];if(t<=e)for(let i=t;ie;i--)n.push(i);return n}function _P(o,e,t){const n=o.slice(0,e),i=o.slice(e);return n.concat(t,i)}function zW(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function BF(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function vq(o){return Array.isArray(o)?o:[o]}function NEe(o,e,t){const n=Ole(o,e),i=o.length,s=t.length;o.length=i+s;for(let a=i-1;a>=n;a--)o[a+s]=o[a];for(let a=0;ae(o(t),o(n))}const IEe=(o,e)=>o-e;function Mle(o,e){if(o.length===0)return;let t=o[0];for(let n=1;n0&&(t=i)}return t}function FEe(o,e){if(o.length===0)return;let t=o[0];for(let n=1;n=0&&(t=i)}return t}function PEe(o,e){return Mle(o,(t,n)=>-e(t,n))}class Zx{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}function Rle(o){return Array.isArray(o)}function Lg(o){return typeof o=="string"}function Mf(o){return typeof o=="object"&&o!==null&&!Array.isArray(o)&&!(o instanceof RegExp)&&!(o instanceof Date)}function CD(o){return typeof o=="number"&&!isNaN(o)}function Mie(o){return!!o&&typeof o[Symbol.iterator]=="function"}function Ble(o){return o===!0||o===!1}function l_(o){return typeof o=="undefined"}function OEe(o){return!B_(o)}function B_(o){return l_(o)||o===null}function $u(o,e){if(!o)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function jF(o){if(B_(o))throw new Error("Assertion Failed: argument is undefined or null");return o}function F8(o){return typeof o=="function"}function MEe(o,e){const t=Math.min(o.length,e.length);for(let n=0;nfunction(){const s=Array.prototype.slice.call(arguments,0);return e(i,s)};let n={};for(const i of o)n[i]=t(i);return n}function u_(o){return o===null?void 0:o}function Dq(o,e="Unreachable"){throw new Error(e)}function tb(o){if(!o||typeof o!="object"||o instanceof RegExp)return o;const e=Array.isArray(o)?[]:{};return Object.keys(o).forEach(t=>{o[t]&&typeof o[t]=="object"?e[t]=tb(o[t]):e[t]=o[t]}),e}function WEe(o){if(!o||typeof o!="object")return o;const e=[o];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(jle.call(t,n)){const i=t[n];typeof i=="object"&&!Object.isFrozen(i)&&e.push(i)}}return o}const jle=Object.prototype.hasOwnProperty;function VEe(o,e){return r$(o,e,new Set)}function r$(o,e,t){if(B_(o))return o;const n=e(o);if(typeof n!="undefined")return n;if(Rle(o)){const i=[];for(const s of o)i.push(r$(s,e,t));return i}if(Mf(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const i={};for(let s in o)jle.call(o,s)&&(i[s]=r$(o[s],e,t));return t.delete(o),i}return o}function iy(o,e,t=!0){return Mf(o)?(Mf(e)&&Object.keys(e).forEach(n=>{n in o?t&&(Mf(o[n])&&Mf(e[n])?iy(o[n],e[n],t):o[n]=e[n]):o[n]=e[n]}),o):e}function Eg(o,e){if(o===e)return!0;if(o==null||e===null||e===void 0||typeof o!=typeof e||typeof o!="object"||Array.isArray(o)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(o)){if(o.length!==e.length)return!1;for(t=0;tn?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e=="undefined")return t;const n=parseFloat(e);return isNaN(n)?t:n}validate(e){return this.validationFn(F1.float(e,this.defaultValue))}}class o_ extends sw{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,i=void 0){typeof i!="undefined"&&(i.type="string",i.default=n),super(e,t,n,i)}validate(e){return o_.string(e,this.defaultValue)}}function Pf(o,e,t){return typeof o!="string"||t.indexOf(o)===-1?e:o}class Hd extends sw{constructor(e,t,n,i,s=void 0){typeof s!="undefined"&&(s.type="string",s.enum=i,s.default=n),super(e,t,n,s),this._allowedValues=i}validate(e){return Pf(e,this.defaultValue,this._allowedValues)}}class mk extends ih{constructor(e,t,n,i,s,a,l=void 0){typeof l!="undefined"&&(l.type="string",l.enum=s,l.default=i),super(e,t,n,l),this._allowedValues=s,this._convert=a}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function HEe(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class $Ee extends ih{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[w("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),w("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),w("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:w("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class zEe extends ih{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:w("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:w("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:ya(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:ya(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function UEe(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Ih;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(Ih||(Ih={}));function KEe(o){switch(o){case"line":return Ih.Line;case"block":return Ih.Block;case"underline":return Ih.Underline;case"line-thin":return Ih.LineThin;case"block-outline":return Ih.BlockOutline;case"underline-thin":return Ih.UnderlineThin}}class qEe extends jE{constructor(){super(128)}compute(e,t,n){const i=["monaco-editor"];return t.get(33)&&i.push(t.get(33)),e.extraEditorClassName&&i.push(e.extraEditorClassName),t.get(66)==="default"?i.push("mouse-default"):t.get(66)==="copy"&&i.push("mouse-copy"),t.get(100)&&i.push("showUnused"),t.get(126)&&i.push("showDeprecated"),i.join(" ")}}class GEe extends $l{constructor(){super(32,"emptySelectionClipboard",!0,{description:w("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class JEe extends ih{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(35,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:w("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[w("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),w("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),w("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:w("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[w("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),w("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),w("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:w("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:w("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:El},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:w("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:w("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:ya(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":Pf(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Pf(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:ya(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:ya(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:ya(t.loop,this.defaultValue.loop)}}}class j_ extends ih{constructor(){super(45,"fontLigatures",j_.OFF,{anyOf:[{type:"boolean",description:w("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:w("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:w("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?j_.OFF:e==="true"?j_.ON:e:Boolean(e)?j_.ON:j_.OFF}}j_.OFF='"liga" off, "calt" off';j_.ON='"liga" on, "calt" on';class YEe extends jE{constructor(){super(44)}compute(e,t,n){return e.fontInfo}}class XEe extends sw{constructor(){super(46,"fontSize",Rp.fontSize,{type:"number",minimum:6,maximum:100,default:Rp.fontSize,description:w("fontSize","Controls the font size in pixels.")})}validate(e){const t=F1.float(e,this.defaultValue);return t===0?Rp.fontSize:F1.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class A1 extends ih{constructor(){super(47,"fontWeight",Rp.fontWeight,{anyOf:[{type:"number",minimum:A1.MINIMUM_VALUE,maximum:A1.MAXIMUM_VALUE,errorMessage:w("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:A1.SUGGESTION_VALUES}],default:Rp.fontWeight,description:w("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(pc.clampedInt(e,Rp.fontWeight,A1.MINIMUM_VALUE,A1.MAXIMUM_VALUE))}}A1.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];A1.MINIMUM_VALUE=1;A1.MAXIMUM_VALUE=1e3;class QEe extends ih{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[w("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),w("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),w("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},n=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(51,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:w("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:w("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:w("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:w("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:w("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:w("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:w("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:n,description:w("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:n,description:w("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:n,description:w("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:n,description:w("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,n,i,s,a;if(!e||typeof e!="object")return this.defaultValue;const l=e;return{multiple:Pf(l.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=l.multipleDefinitions)!==null&&t!==void 0?t:Pf(l.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=l.multipleTypeDefinitions)!==null&&n!==void 0?n:Pf(l.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(i=l.multipleDeclarations)!==null&&i!==void 0?i:Pf(l.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(s=l.multipleImplementations)!==null&&s!==void 0?s:Pf(l.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(a=l.multipleReferences)!==null&&a!==void 0?a:Pf(l.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:o_.string(l.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:o_.string(l.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:o_.string(l.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:o_.string(l.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:o_.string(l.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class ZEe extends ih{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(53,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:w("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:w("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:w("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:w("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ya(t.enabled,this.defaultValue.enabled),delay:pc.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:ya(t.sticky,this.defaultValue.sticky),above:ya(t.above,this.defaultValue.above)}}}class Ix extends jE{constructor(){super(131)}compute(e,t,n){return Ix.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=e.scrollBeyondLastLine?t-1:0,i=(e.viewLineCount+n)/(e.pixelRatio*e.height),s=Math.floor(e.viewLineCount/i);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:n,desiredRatio:i,minimapLineCount:s}}static _computeMinimapLayout(e,t){const n=e.outerWidth,i=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*i),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:i};const a=t.stableMinimapLayoutInput,l=a&&e.outerHeight===a.outerHeight&&e.lineHeight===a.lineHeight&&e.typicalHalfwidthCharacterWidth===a.typicalHalfwidthCharacterWidth&&e.pixelRatio===a.pixelRatio&&e.scrollBeyondLastLine===a.scrollBeyondLastLine&&e.minimap.enabled===a.minimap.enabled&&e.minimap.side===a.minimap.side&&e.minimap.size===a.minimap.size&&e.minimap.showSlider===a.minimap.showSlider&&e.minimap.renderCharacters===a.minimap.renderCharacters&&e.minimap.maxColumn===a.minimap.maxColumn&&e.minimap.scale===a.minimap.scale&&e.verticalScrollbarWidth===a.verticalScrollbarWidth&&e.isViewportWrapping===a.isViewportWrapping,u=e.lineHeight,d=e.typicalHalfwidthCharacterWidth,h=e.scrollBeyondLastLine,p=e.minimap.renderCharacters;let g=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const y=e.minimap.maxColumn,D=e.minimap.size,T=e.minimap.side,k=e.verticalScrollbarWidth,I=e.viewLineCount,F=e.remainingWidth,q=e.isViewportWrapping,re=p?2:3;let Ie=Math.floor(s*i);const mt=Ie/s;let Le=!1,Ge=!1,qt=re*g,gi=g/s,ai=1;if(D==="fill"||D==="fit"){const{typicalViewportLineCount:Qo,extraLinesBeyondLastLine:Ao,desiredRatio:Gl,minimapLineCount:nl}=Ix.computeContainedMinimapLineCount({viewLineCount:I,scrollBeyondLastLine:h,height:i,lineHeight:u,pixelRatio:s});if(I/nl>1)Le=!0,Ge=!0,g=1,qt=1,gi=g/s;else{let mo=!1,Bl=g+1;if(D==="fit"){const mc=Math.ceil((I+Ao)*qt);q&&l&&F<=t.stableFitRemainingWidth?(mo=!0,Bl=t.stableFitMaxMinimapScale):mo=mc>Ie}if(D==="fill"||mo){Le=!0;const mc=g;qt=Math.min(u*s,Math.max(1,Math.floor(1/Gl))),q&&l&&F<=t.stableFitRemainingWidth&&(Bl=t.stableFitMaxMinimapScale),g=Math.min(Bl,Math.max(1,Math.floor(qt/re))),g>mc&&(ai=Math.min(2,g/mc)),gi=g/s/ai,Ie=Math.ceil(Math.max(Qo,I+Ao)*qt),q?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=F,t.stableFitMaxMinimapScale=g):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const Tr=Math.floor(y*gi),Vr=Math.min(Tr,Math.max(0,Math.floor((F-k-2)*gi/(d+gi)))+yv);let go=Math.floor(s*Vr);const Js=go/s;go=Math.floor(go*ai);const Fo=p?1:2,aa=T==="left"?0:n-Vr-k;return{renderMinimap:Fo,minimapLeft:aa,minimapWidth:Vr,minimapHeightIsEditorHeight:Le,minimapIsSampling:Ge,minimapScale:g,minimapLineHeight:qt,minimapCanvasInnerWidth:go,minimapCanvasInnerHeight:Ie,minimapCanvasOuterWidth:Js,minimapCanvasOuterHeight:mt}}static computeLayout(e,t){const n=t.outerWidth|0,i=t.outerHeight|0,s=t.lineHeight|0,a=t.lineNumbersDigitCount|0,l=t.typicalHalfwidthCharacterWidth,u=t.maxDigitWidth,d=t.pixelRatio,h=t.viewLineCount,p=e.get(123),g=p==="inherit"?e.get(122):p,y=g==="inherit"?e.get(118):g,D=e.get(121),T=e.get(2),k=t.isDominatedByLongLines,I=e.get(50),F=e.get(60).renderType!==0,q=e.get(61),re=e.get(94),Ie=e.get(65),mt=e.get(92),Le=mt.verticalScrollbarSize,Ge=mt.verticalHasArrows,qt=mt.arrowSize,gi=mt.horizontalScrollbarSize,ai=e.get(58),Tr=e.get(37);let Vr;if(typeof ai=="string"&&/^\d+(\.\d+)?ch$/.test(ai)){const gu=parseFloat(ai.substr(0,ai.length-2));Vr=pc.clampedInt(gu*l,0,0,1e3)}else Vr=pc.clampedInt(ai,0,0,1e3);Tr&&(Vr+=16);let go=0;if(F){const gu=Math.max(a,q);go=Math.round(gu*u)}let Js=0;I&&(Js=s);let Fo=0,aa=Fo+Js,Qo=aa+go,Ao=Qo+Vr;const Gl=n-Js-go-Vr;let nl=!1,Po=!1,mo=-1;T!==2&&(g==="inherit"&&k?(nl=!0,Po=!0):y==="on"||y==="bounded"?Po=!0:y==="wordWrapColumn"&&(mo=D));const Bl=Ix._computeMinimapLayout({outerWidth:n,outerHeight:i,lineHeight:s,typicalHalfwidthCharacterWidth:l,pixelRatio:d,scrollBeyondLastLine:re,minimap:Ie,verticalScrollbarWidth:Le,viewLineCount:h,remainingWidth:Gl,isViewportWrapping:Po},t.memory||new Vle);Bl.renderMinimap!==0&&Bl.minimapLeft===0&&(Fo+=Bl.minimapWidth,aa+=Bl.minimapWidth,Qo+=Bl.minimapWidth,Ao+=Bl.minimapWidth);const mc=Gl-Bl.minimapWidth,lc=Math.max(1,Math.floor((mc-Le-2)/l)),dd=Ge?qt:0;return Po&&(mo=Math.max(1,lc),y==="bounded"&&(mo=Math.min(mo,D))),{width:n,height:i,glyphMarginLeft:Fo,glyphMarginWidth:Js,lineNumbersLeft:aa,lineNumbersWidth:go,decorationsLeft:Qo,decorationsWidth:Vr,contentLeft:Ao,contentWidth:mc,minimap:Bl,viewportColumn:lc,isWordWrapMinified:nl,isViewportWrapping:Po,wrappingColumn:mo,verticalScrollbarWidth:Le,horizontalScrollbarHeight:gi,overviewRuler:{top:dd,width:Le,height:i-2*dd,right:0}}}}class eTe extends ih{constructor(){const e={enabled:!0};super(57,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:w("codeActions","Enables the code action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:ya(e.enabled,this.defaultValue.enabled)}}}class tTe extends ih{constructor(){const e={enabled:!0,fontSize:0,fontFamily:""};super(127,"inlayHints",e,{"editor.inlayHints.enabled":{type:"boolean",default:e.enabled,description:w("inlayHints.enable","Enables the inlay hints in the editor.")},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:w("inlayHints.fontSize","Controls font size of inlay hints in the editor. A default of 90% of `#editor.fontSize#` is used when the configured value is less than `5` or greater than the editor font size.")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:w("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the `#editor.fontFamily#` is used.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ya(t.enabled,this.defaultValue.enabled),fontSize:pc.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:o_.string(t.fontFamily,this.defaultValue.fontFamily)}}}class nTe extends F1{constructor(){super(59,"lineHeight",Rp.lineHeight,e=>F1.clamp(e,0,150),{markdownDescription:w("lineHeight",`Controls the line height. - - Use 0 to automatically compute the line height from the font size. - - Values between 0 and 8 will be used as a multiplier with the font size. - - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,n){return e.fontInfo.lineHeight}}class iTe extends ih{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120,scale:1};super(65,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:w("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[w("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),w("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),w("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:w("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:w("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:w("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:w("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:w("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:w("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ya(t.enabled,this.defaultValue.enabled),size:Pf(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:Pf(t.side,this.defaultValue.side,["right","left"]),showSlider:Pf(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:ya(t.renderCharacters,this.defaultValue.renderCharacters),scale:pc.clampedInt(t.scale,1,1,3),maxColumn:pc.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function rTe(o){return o==="ctrlCmd"?El?"metaKey":"ctrlKey":"altKey"}class sTe extends ih{constructor(){super(75,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:w("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:w("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:pc.clampedInt(t.top,0,0,1e3),bottom:pc.clampedInt(t.bottom,0,0,1e3)}}}class oTe extends ih{constructor(){const e={enabled:!0,cycle:!1};super(76,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:w("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:w("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ya(t.enabled,this.defaultValue.enabled),cycle:ya(t.cycle,this.defaultValue.cycle)}}}class aTe extends jE{constructor(){super(129)}compute(e,t,n){return e.pixelRatio}}class lTe extends ih{constructor(){const e={other:!0,comments:!1,strings:!1};super(79,"quickSuggestions",e,{anyOf:[{type:"boolean"},{type:"object",properties:{strings:{type:"boolean",default:e.strings,description:w("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{type:"boolean",default:e.comments,description:w("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{type:"boolean",default:e.other,description:w("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}}}],default:e,description:w("quickSuggestions","Controls whether suggestions should automatically show up while typing.")}),this.defaultValue=e}validate(e){if(typeof e=="boolean")return e;if(e&&typeof e=="object"){const t=e,n={other:ya(t.other,this.defaultValue.other),comments:ya(t.comments,this.defaultValue.comments),strings:ya(t.strings,this.defaultValue.strings)};return n.other&&n.comments&&n.strings?!0:!n.other&&!n.comments&&!n.strings?!1:n}return this.defaultValue}}class uTe extends ih{constructor(){super(60,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[w("lineNumbers.off","Line numbers are not rendered."),w("lineNumbers.on","Line numbers are rendered as absolute number."),w("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),w("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:w("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return typeof e!="undefined"&&(typeof e=="function"?(t=4,n=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:n}}}function P8(o){const e=o.get(87);return e==="editable"?o.get(81):e!=="on"}class cTe extends ih{constructor(){const e=[],t={type:"number",description:w("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(91,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:w("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:w("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(let n of e)if(typeof n=="number")t.push({column:pc.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const i=n;t.push({column:pc.clampedInt(i.column,0,0,1e4),color:i.color})}return t.sort((n,i)=>n.column-i.column),t}return this.defaultValue}}function Rie(o,e){if(typeof o!="string")return e;switch(o){case"hidden":return 2;case"visible":return 3;default:return 1}}class dTe extends ih{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(92,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[w("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),w("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),w("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:w("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[w("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),w("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),w("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:w("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:w("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:w("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:w("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,n=pc.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),i=pc.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:pc.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:Rie(t.vertical,this.defaultValue.vertical),horizontal:Rie(t.horizontal,this.defaultValue.horizontal),useShadows:ya(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:ya(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:ya(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:ya(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:ya(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:pc.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:i,verticalSliderSize:pc.clampedInt(t.verticalSliderSize,i,0,1e3),scrollByPage:ya(t.scrollByPage,this.defaultValue.scrollByPage)}}}const M_="inUntrustedWorkspace",Ff={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class hTe extends ih{constructor(){const e={nonBasicASCII:M_,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:M_,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(113,"unicodeHighlight",e,{[Ff.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,M_],default:e.nonBasicASCII,description:w("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[Ff.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:w("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[Ff.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:w("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[Ff.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,M_],default:e.includeComments,description:w("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[Ff.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,M_],default:e.includeStrings,description:w("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[Ff.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:w("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[Ff.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:w("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&(Eg(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),n=!0)),t.allowedLocales&&(Eg(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),n=!0));const i=super.applyUpdate(e,t);return n?new t3(i.newValue,!0):i}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:n3(t.nonBasicASCII,M_,[!0,!1,M_]),invisibleCharacters:ya(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:ya(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:n3(t.includeComments,M_,[!0,!1,M_]),includeStrings:n3(t.includeStrings,M_,[!0,!1,M_]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};for(const[i,s]of Object.entries(e))s===!0&&(n[i]=!0);return n}}class pTe extends ih{constructor(){const e={enabled:!0,mode:"subwordSmart"};super(55,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:w("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ya(t.enabled,this.defaultValue.enabled),mode:Pf(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class fTe extends ih{constructor(){const e={enabled:Op.bracketPairColorizationOptions.enabled};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,description:w("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use 'workbench.colorCustomizations' to override the bracket highlight colors.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:ya(e.enabled,this.defaultValue.enabled)}}}class _Te extends ih{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[w("editor.guides.bracketPairs.true","Enables bracket pair guides."),w("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),w("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:w("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[w("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),w("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),w("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:w("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:w("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:w("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:"boolean",default:e.highlightActiveIndentation,description:w("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:n3(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:n3(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:ya(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:ya(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:ya(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation)}}}function n3(o,e,t){const n=t.indexOf(o);return n===-1?e:t[n]}class gTe extends ih{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(106,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[w("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),w("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:w("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:w("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:w("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:w("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:w("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:w("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:w("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:w("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:w("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:w("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:w("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:w("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:Pf(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:ya(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:ya(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:ya(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:ya(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:ya(t.showIcons,this.defaultValue.showIcons),showStatusBar:ya(t.showStatusBar,this.defaultValue.showStatusBar),preview:ya(t.preview,this.defaultValue.preview),previewMode:Pf(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:ya(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:ya(t.showMethods,this.defaultValue.showMethods),showFunctions:ya(t.showFunctions,this.defaultValue.showFunctions),showConstructors:ya(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:ya(t.showDeprecated,this.defaultValue.showDeprecated),showFields:ya(t.showFields,this.defaultValue.showFields),showVariables:ya(t.showVariables,this.defaultValue.showVariables),showClasses:ya(t.showClasses,this.defaultValue.showClasses),showStructs:ya(t.showStructs,this.defaultValue.showStructs),showInterfaces:ya(t.showInterfaces,this.defaultValue.showInterfaces),showModules:ya(t.showModules,this.defaultValue.showModules),showProperties:ya(t.showProperties,this.defaultValue.showProperties),showEvents:ya(t.showEvents,this.defaultValue.showEvents),showOperators:ya(t.showOperators,this.defaultValue.showOperators),showUnits:ya(t.showUnits,this.defaultValue.showUnits),showValues:ya(t.showValues,this.defaultValue.showValues),showConstants:ya(t.showConstants,this.defaultValue.showConstants),showEnums:ya(t.showEnums,this.defaultValue.showEnums),showEnumMembers:ya(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:ya(t.showKeywords,this.defaultValue.showKeywords),showWords:ya(t.showWords,this.defaultValue.showWords),showColors:ya(t.showColors,this.defaultValue.showColors),showFiles:ya(t.showFiles,this.defaultValue.showFiles),showReferences:ya(t.showReferences,this.defaultValue.showReferences),showFolders:ya(t.showFolders,this.defaultValue.showFolders),showTypeParameters:ya(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:ya(t.showSnippets,this.defaultValue.showSnippets),showUsers:ya(t.showUsers,this.defaultValue.showUsers),showIssues:ya(t.showIssues,this.defaultValue.showIssues)}}}class mTe extends ih{constructor(){super(102,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:w("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:ya(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class yTe extends jE{constructor(){super(130)}compute(e,t,n){return t.get(81)?!0:e.tabFocusMode}}function bTe(o){switch(o){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class vTe extends jE{constructor(){super(132)}compute(e,t,n){const i=t.get(131);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:i.isWordWrapMinified,isViewportWrapping:i.isViewportWrapping,wrappingColumn:i.wrappingColumn}}}const CTe="Consolas, 'Courier New', monospace",DTe="Menlo, Monaco, 'Courier New', monospace",wTe="'Droid Sans Mono', 'monospace', monospace",Rp={fontFamily:El?DTe:vp?wTe:CTe,fontWeight:"normal",fontSize:El?12:14,lineHeight:0,letterSpacing:0},_x=[];function Ss(o){return _x[o.id]=o,o}const S0={acceptSuggestionOnCommitCharacter:Ss(new $l(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:w("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:Ss(new Hd(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",w("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:w("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:Ss(new $Ee),accessibilityPageSize:Ss(new pc(3,"accessibilityPageSize",10,1,1073741824,{description:w("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:Ss(new o_(4,"ariaLabel",w("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:Ss(new Hd(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",w("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),w("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:w("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:Ss(new Hd(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",w("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:w("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:Ss(new Hd(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",w("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:w("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:Ss(new Hd(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",w("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),w("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:w("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:Ss(new mk(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],HEe,{enumDescriptions:[w("editor.autoIndent.none","The editor will not insert indentation automatically."),w("editor.autoIndent.keep","The editor will keep the current line's indentation."),w("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),w("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),w("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:w("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:Ss(new $l(10,"automaticLayout",!1)),autoSurround:Ss(new Hd(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[w("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),w("editor.autoSurround.quotes","Surround with quotes but not brackets."),w("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:w("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:Ss(new fTe),bracketPairGuides:Ss(new _Te),stickyTabStops:Ss(new $l(104,"stickyTabStops",!1,{description:w("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:Ss(new $l(14,"codeLens",!0,{description:w("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:Ss(new o_(15,"codeLensFontFamily","",{description:w("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:Ss(new pc(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:w("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:Ss(new $l(17,"colorDecorators",!0,{description:w("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:Ss(new $l(18,"columnSelection",!1,{description:w("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:Ss(new zEe),contextmenu:Ss(new $l(20,"contextmenu",!0)),copyWithSyntaxHighlighting:Ss(new $l(21,"copyWithSyntaxHighlighting",!0,{description:w("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:Ss(new mk(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],UEe,{description:w("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:Ss(new $l(23,"cursorSmoothCaretAnimation",!1,{description:w("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:Ss(new mk(24,"cursorStyle",Ih.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],KEe,{description:w("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:Ss(new pc(25,"cursorSurroundingLines",0,0,1073741824,{description:w("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:Ss(new Hd(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[w("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),w("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:w("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:Ss(new pc(27,"cursorWidth",0,0,1073741824,{markdownDescription:w("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:Ss(new $l(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:Ss(new $l(29,"disableMonospaceOptimizations",!1)),domReadOnly:Ss(new $l(30,"domReadOnly",!1)),dragAndDrop:Ss(new $l(31,"dragAndDrop",!0,{description:w("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:Ss(new GEe),extraEditorClassName:Ss(new o_(33,"extraEditorClassName","")),fastScrollSensitivity:Ss(new F1(34,"fastScrollSensitivity",5,o=>o<=0?5:o,{markdownDescription:w("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:Ss(new JEe),fixedOverflowWidgets:Ss(new $l(36,"fixedOverflowWidgets",!1)),folding:Ss(new $l(37,"folding",!0,{description:w("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:Ss(new Hd(38,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[w("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),w("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:w("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:Ss(new $l(39,"foldingHighlight",!0,{description:w("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:Ss(new $l(40,"foldingImportsByDefault",!1,{description:w("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:Ss(new pc(41,"foldingMaximumRegions",5e3,10,65e3,{description:w("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:Ss(new $l(42,"unfoldOnClickAfterEndOfLine",!1,{description:w("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:Ss(new o_(43,"fontFamily",Rp.fontFamily,{description:w("fontFamily","Controls the font family.")})),fontInfo:Ss(new YEe),fontLigatures2:Ss(new j_),fontSize:Ss(new XEe),fontWeight:Ss(new A1),formatOnPaste:Ss(new $l(48,"formatOnPaste",!1,{description:w("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:Ss(new $l(49,"formatOnType",!1,{description:w("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:Ss(new $l(50,"glyphMargin",!0,{description:w("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:Ss(new QEe),hideCursorInOverviewRuler:Ss(new $l(52,"hideCursorInOverviewRuler",!1,{description:w("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:Ss(new ZEe),inDiffEditor:Ss(new $l(54,"inDiffEditor",!1)),letterSpacing:Ss(new F1(56,"letterSpacing",Rp.letterSpacing,o=>F1.clamp(o,-5,20),{description:w("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:Ss(new eTe),lineDecorationsWidth:Ss(new sw(58,"lineDecorationsWidth",10)),lineHeight:Ss(new nTe),lineNumbers:Ss(new uTe),lineNumbersMinChars:Ss(new pc(61,"lineNumbersMinChars",5,1,300)),linkedEditing:Ss(new $l(62,"linkedEditing",!1,{description:w("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:Ss(new $l(63,"links",!0,{description:w("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:Ss(new Hd(64,"matchBrackets","always",["always","near","never"],{description:w("matchBrackets","Highlight matching brackets.")})),minimap:Ss(new iTe),mouseStyle:Ss(new Hd(66,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:Ss(new F1(67,"mouseWheelScrollSensitivity",1,o=>o===0?1:o,{markdownDescription:w("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:Ss(new $l(68,"mouseWheelZoom",!1,{markdownDescription:w("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:Ss(new $l(69,"multiCursorMergeOverlapping",!0,{description:w("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:Ss(new mk(70,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],rTe,{markdownEnumDescriptions:[w("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),w("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:w({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the multicursor modifier. [Read more](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:Ss(new Hd(71,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[w("multiCursorPaste.spread","Each cursor pastes a single line of the text."),w("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:w("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:Ss(new $l(72,"occurrencesHighlight",!0,{description:w("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:Ss(new $l(73,"overviewRulerBorder",!0,{description:w("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:Ss(new pc(74,"overviewRulerLanes",3,0,3)),padding:Ss(new sTe),parameterHints:Ss(new oTe),peekWidgetDefaultFocus:Ss(new Hd(77,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[w("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),w("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:w("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:Ss(new $l(78,"definitionLinkOpensInPeek",!1,{description:w("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:Ss(new lTe),quickSuggestionsDelay:Ss(new pc(80,"quickSuggestionsDelay",10,0,1073741824,{description:w("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:Ss(new $l(81,"readOnly",!1)),renameOnType:Ss(new $l(82,"renameOnType",!1,{description:w("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:w("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:Ss(new $l(83,"renderControlCharacters",!0,{description:w("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:Ss(new $l(84,"renderFinalNewline",!0,{description:w("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:Ss(new Hd(85,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",w("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:w("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:Ss(new $l(86,"renderLineHighlightOnlyWhenFocus",!1,{description:w("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:Ss(new Hd(87,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:Ss(new Hd(88,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",w("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),w("renderWhitespace.selection","Render whitespace characters only on selected text."),w("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:w("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:Ss(new pc(89,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:Ss(new $l(90,"roundedSelection",!0,{description:w("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:Ss(new cTe),scrollbar:Ss(new dTe),scrollBeyondLastColumn:Ss(new pc(93,"scrollBeyondLastColumn",5,0,1073741824,{description:w("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:Ss(new $l(94,"scrollBeyondLastLine",!0,{description:w("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:Ss(new $l(95,"scrollPredominantAxis",!0,{description:w("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:Ss(new $l(96,"selectionClipboard",!0,{description:w("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:vp})),selectionHighlight:Ss(new $l(97,"selectionHighlight",!0,{description:w("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:Ss(new $l(98,"selectOnLineNumbers",!0)),showFoldingControls:Ss(new Hd(99,"showFoldingControls","mouseover",["always","mouseover"],{enumDescriptions:[w("showFoldingControls.always","Always show the folding controls."),w("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:w("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:Ss(new $l(100,"showUnused",!0,{description:w("showUnused","Controls fading out of unused code.")})),showDeprecated:Ss(new $l(126,"showDeprecated",!0,{description:w("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:Ss(new tTe),snippetSuggestions:Ss(new Hd(101,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[w("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),w("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),w("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),w("snippetSuggestions.none","Do not show snippet suggestions.")],description:w("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:Ss(new mTe),smoothScrolling:Ss(new $l(103,"smoothScrolling",!1,{description:w("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:Ss(new pc(105,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:Ss(new gTe),inlineSuggest:Ss(new pTe),suggestFontSize:Ss(new pc(107,"suggestFontSize",0,0,1e3,{markdownDescription:w("suggestFontSize","Font size for the suggest widget. When set to `0`, the value of `#editor.fontSize#` is used.")})),suggestLineHeight:Ss(new pc(108,"suggestLineHeight",0,0,1e3,{markdownDescription:w("suggestLineHeight","Line height for the suggest widget. When set to `0`, the value of `#editor.lineHeight#` is used. The minimum value is 8.")})),suggestOnTriggerCharacters:Ss(new $l(109,"suggestOnTriggerCharacters",!0,{description:w("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:Ss(new Hd(110,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[w("suggestSelection.first","Always select the first suggestion."),w("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),w("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:w("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:Ss(new Hd(111,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[w("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),w("tabCompletion.off","Disable tab completions."),w("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:w("tabCompletion","Enables tab completions.")})),tabIndex:Ss(new pc(112,"tabIndex",0,-1,1073741824)),unicodeHighlight:Ss(new hTe),unusualLineTerminators:Ss(new Hd(114,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[w("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),w("unusualLineTerminators.off","Unusual line terminators are ignored."),w("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:w("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:Ss(new $l(115,"useShadowDOM",!0)),useTabStops:Ss(new $l(116,"useTabStops",!0,{description:w("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:Ss(new o_(117,"wordSeparators",Lle,{description:w("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:Ss(new Hd(118,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[w("wordWrap.off","Lines will never wrap."),w("wordWrap.on","Lines will wrap at the viewport width."),w({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),w({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:w({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:Ss(new o_(119,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:Ss(new o_(120,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:Ss(new pc(121,"wordWrapColumn",80,1,1073741824,{markdownDescription:w({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:Ss(new Hd(122,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:Ss(new Hd(123,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:Ss(new mk(124,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],bTe,{enumDescriptions:[w("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),w("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),w("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),w("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:w("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:Ss(new Hd(125,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[w("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),w("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:w("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:Ss(new qEe),pixelRatio:Ss(new aTe),tabFocusMode:Ss(new yTe),layoutInfo:Ss(new Ix),wrappingInfo:Ss(new vTe)};class STe{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?new Error(e.message+` - -`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const Hle=new STe;function tl(o){ry(o)||Hle.onUnexpectedError(o)}function bh(o){ry(o)||Hle.onUnexpectedExternalError(o)}function Bie(o){if(o instanceof Error){let{name:e,message:t}=o;const n=o.stacktrace||o.stack;return{$isError:!0,name:e,message:t,stack:n}}return o}const O8="Canceled";function ry(o){return o instanceof ow?!0:o instanceof Error&&o.name===O8&&o.message===O8}class ow extends Error{constructor(){super(O8),this.name=this.message}}function wq(){const o=new Error(O8);return o.name=o.message,o}function f0(o){return o?new Error(`Illegal argument: ${o}`):new Error("Illegal argument")}function xTe(o){return o?new Error(`Illegal state: ${o}`):new Error("Illegal state")}class ETe extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}function wb(o){const e=this;let t=!1,n;return function(){return t||(t=!0,n=o.apply(e,arguments)),n}}var Zl;(function(o){function e(F){return F&&typeof F=="object"&&typeof F[Symbol.iterator]=="function"}o.is=e;const t=Object.freeze([]);function n(){return t}o.empty=n;function*i(F){yield F}o.single=i;function s(F){return F||t}o.from=s;function a(F){return!F||F[Symbol.iterator]().next().done===!0}o.isEmpty=a;function l(F){return F[Symbol.iterator]().next().value}o.first=l;function u(F,q){for(const re of F)if(q(re))return!0;return!1}o.some=u;function d(F,q){for(const re of F)if(q(re))return re}o.find=d;function*h(F,q){for(const re of F)q(re)&&(yield re)}o.filter=h;function*p(F,q){let re=0;for(const Ie of F)yield q(Ie,re++)}o.map=p;function*g(...F){for(const q of F)for(const re of q)yield re}o.concat=g;function*y(F){for(const q of F)for(const re of q)yield re}o.concatNested=y;function D(F,q,re){let Ie=re;for(const mt of F)Ie=q(Ie,mt);return Ie}o.reduce=D;function*T(F,q,re=F.length){for(q<0&&(q+=F.length),re<0?re+=F.length:re>F.length&&(re=F.length);qIe===mt){const Ie=F[Symbol.iterator](),mt=q[Symbol.iterator]();for(;;){const Le=Ie.next(),Ge=mt.next();if(Le.done!==Ge.done)return!1;if(Le.done)return!0;if(!re(Le.value,Ge.value))return!1}}o.equals=I})(Zl||(Zl={}));class TTe extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function Sq(o){return typeof o.dispose=="function"&&o.dispose.length===0}function eu(o){if(Zl.is(o)){let e=[];for(const t of o)if(t)try{t.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new TTe(e);return Array.isArray(o)?[]:o}else if(o)return o.dispose(),o}function gb(...o){return wl(()=>eu(o))}function wl(o){return{dispose:wb(()=>{o()})}}class fs{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{eu(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?fs.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(e),e}}fs.DISABLE_DISPOSED_WARNING=!1;class fr{constructor(){this._store=new fs,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}fr.None=Object.freeze({dispose(){}});class _f{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class ATe{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class kTe{constructor(e){this.object=e}dispose(){}}class Kc{constructor(e){this.element=e,this.next=Kc.Undefined,this.prev=Kc.Undefined}}Kc.Undefined=new Kc(void 0);class $_{constructor(){this._first=Kc.Undefined,this._last=Kc.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Kc.Undefined}clear(){let e=this._first;for(;e!==Kc.Undefined;){const t=e.next;e.prev=Kc.Undefined,e.next=Kc.Undefined,e=t}this._first=Kc.Undefined,this._last=Kc.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new Kc(e);if(this._first===Kc.Undefined)this._first=n,this._last=n;else if(t){const s=this._last;this._last=n,n.prev=s,s.next=n}else{const s=this._first;this._first=n,n.next=s,s.prev=n}this._size+=1;let i=!1;return()=>{i||(i=!0,this._remove(n))}}shift(){if(this._first!==Kc.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Kc.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Kc.Undefined&&e.next!==Kc.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Kc.Undefined&&e.next===Kc.Undefined?(this._first=Kc.Undefined,this._last=Kc.Undefined):e.next===Kc.Undefined?(this._last=this._last.prev,this._last.next=Kc.Undefined):e.prev===Kc.Undefined&&(this._first=this._first.next,this._first.prev=Kc.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Kc.Undefined;)yield e.element,e=e.next}}const LTe=cd.performance&&typeof cd.performance.now=="function";class Bf{constructor(e){this._highResolution=LTe&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new Bf(e)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?cd.performance.now():Date.now()}}var Xo;(function(o){o.None=()=>fr.None;function e(re){return(Ie,mt=null,Le)=>{let Ge=!1,qt;return qt=re(gi=>{if(!Ge)return qt?qt.dispose():Ge=!0,Ie.call(mt,gi)},null,Le),Ge&&qt.dispose(),qt}}o.once=e;function t(re,Ie,mt){return u((Le,Ge=null,qt)=>re(gi=>Le.call(Ge,Ie(gi)),null,qt),mt)}o.map=t;function n(re,Ie,mt){return u((Le,Ge=null,qt)=>re(gi=>{Ie(gi),Le.call(Ge,gi)},null,qt),mt)}o.forEach=n;function i(re,Ie,mt){return u((Le,Ge=null,qt)=>re(gi=>Ie(gi)&&Le.call(Ge,gi),null,qt),mt)}o.filter=i;function s(re){return re}o.signal=s;function a(...re){return(Ie,mt=null,Le)=>gb(...re.map(Ge=>Ge(qt=>Ie.call(mt,qt),null,Le)))}o.any=a;function l(re,Ie,mt,Le){let Ge=mt;return t(re,qt=>(Ge=Ie(Ge,qt),Ge),Le)}o.reduce=l;function u(re,Ie){let mt;const Le={onFirstListenerAdd(){mt=re(Ge.fire,Ge)},onLastListenerRemove(){mt.dispose()}},Ge=new ri(Le);return Ie&&Ie.add(Ge),Ge.event}function d(re,Ie,mt=100,Le=!1,Ge,qt){let gi,ai,Tr,Vr=0;const go={leakWarningThreshold:Ge,onFirstListenerAdd(){gi=re(Fo=>{Vr++,ai=Ie(ai,Fo),Le&&!Tr&&(Js.fire(ai),ai=void 0),clearTimeout(Tr),Tr=setTimeout(()=>{const aa=ai;ai=void 0,Tr=void 0,(!Le||Vr>1)&&Js.fire(aa),Vr=0},mt)})},onLastListenerRemove(){gi.dispose()}},Js=new ri(go);return qt&&qt.add(Js),Js.event}o.debounce=d;function h(re,Ie=(Le,Ge)=>Le===Ge,mt){let Le=!0,Ge;return i(re,qt=>{const gi=Le||!Ie(qt,Ge);return Le=!1,Ge=qt,gi},mt)}o.latch=h;function p(re,Ie,mt){return[o.filter(re,Ie,mt),o.filter(re,Le=>!Ie(Le),mt)]}o.split=p;function g(re,Ie=!1,mt=[]){let Le=mt.slice(),Ge=re(ai=>{Le?Le.push(ai):gi.fire(ai)});const qt=()=>{Le&&Le.forEach(ai=>gi.fire(ai)),Le=null},gi=new ri({onFirstListenerAdd(){Ge||(Ge=re(ai=>gi.fire(ai)))},onFirstListenerDidAdd(){Le&&(Ie?setTimeout(qt):qt())},onLastListenerRemove(){Ge&&Ge.dispose(),Ge=null}});return gi.event}o.buffer=g;class y{constructor(Ie){this.event=Ie}map(Ie){return new y(t(this.event,Ie))}forEach(Ie){return new y(n(this.event,Ie))}filter(Ie){return new y(i(this.event,Ie))}reduce(Ie,mt){return new y(l(this.event,Ie,mt))}latch(){return new y(h(this.event))}debounce(Ie,mt=100,Le=!1,Ge){return new y(d(this.event,Ie,mt,Le,Ge))}on(Ie,mt,Le){return this.event(Ie,mt,Le)}once(Ie,mt,Le){return e(this.event)(Ie,mt,Le)}}function D(re){return new y(re)}o.chain=D;function T(re,Ie,mt=Le=>Le){const Le=(...ai)=>gi.fire(mt(...ai)),Ge=()=>re.on(Ie,Le),qt=()=>re.removeListener(Ie,Le),gi=new ri({onFirstListenerAdd:Ge,onLastListenerRemove:qt});return gi.event}o.fromNodeEventEmitter=T;function k(re,Ie,mt=Le=>Le){const Le=(...ai)=>gi.fire(mt(...ai)),Ge=()=>re.addEventListener(Ie,Le),qt=()=>re.removeEventListener(Ie,Le),gi=new ri({onFirstListenerAdd:Ge,onLastListenerRemove:qt});return gi.event}o.fromDOMEventEmitter=k;function I(re){return new Promise(Ie=>e(re)(Ie))}o.toPromise=I;function F(re,Ie){return Ie(void 0),re(mt=>Ie(mt))}o.runAndSubscribe=F;function q(re,Ie){let mt=null;function Le(qt){mt==null||mt.dispose(),mt=new fs,Ie(qt,mt)}Le(void 0);const Ge=re(qt=>Le(qt));return wl(()=>{Ge.dispose(),mt==null||mt.dispose()})}o.runAndSubscribeWithStore=q})(Xo||(Xo={}));class mP{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${mP._idPool++}`}start(e){this._stopWatch=new Bf(!0),this._listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}mP._idPool=0;class xq{constructor(e){this.value=e}static create(){var e;return new xq((e=new Error().stack)!==null&&e!==void 0?e:"")}print(){console.warn(this.value.split(` -`).slice(2).join(` -`))}}class NTe{constructor(e,t,n){this.callback=e,this.callbackThis=t,this.stack=n,this.subscription=new ATe}invoke(e){this.callback.call(this.callbackThis,e)}}class ri{constructor(e){var t;this._disposed=!1,this._options=e,this._leakageMon=void 0,this._perfMon=!((t=this._options)===null||t===void 0)&&t._profName?new mP(this._options._profName):void 0}dispose(){var e,t,n,i;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(e=this._deliveryQueue)===null||e===void 0||e.clear(),(n=(t=this._options)===null||t===void 0?void 0:t.onLastListenerRemove)===null||n===void 0||n.call(t),(i=this._leakageMon)===null||i===void 0||i.dispose())}get event(){return this._event||(this._event=(e,t,n)=>{var i,s,a;this._listeners||(this._listeners=new $_);const l=this._listeners.isEmpty();l&&((i=this._options)===null||i===void 0?void 0:i.onFirstListenerAdd)&&this._options.onFirstListenerAdd(this);let u,d;this._leakageMon&&this._listeners.size>=30&&(d=xq.create(),u=this._leakageMon.check(d,this._listeners.size+1));const h=new NTe(e,t,d),p=this._listeners.push(h);l&&((s=this._options)===null||s===void 0?void 0:s.onFirstListenerDidAdd)&&this._options.onFirstListenerDidAdd(this),!((a=this._options)===null||a===void 0)&&a.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t);const g=h.subscription.set(()=>{u&&u(),this._disposed||(p(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return n instanceof fs?n.add(g):Array.isArray(n)&&n.push(g),g}),this._event}fire(e){var t,n;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new $_);for(let i of this._listeners)this._deliveryQueue.push([i,e]);for((t=this._perfMon)===null||t===void 0||t.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[i,s]=this._deliveryQueue.shift();try{i.invoke(s)}catch(a){tl(a)}}(n=this._perfMon)===null||n===void 0||n.stop()}}}class M8 extends ri{constructor(e){super(e),this._isPaused=0,this._eventQueue=new $_,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class ITe extends M8{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class Eq{constructor(){this.buffers=[]}wrapEvent(e){return(t,n,i)=>e(s=>{const a=this.buffers[this.buffers.length-1];a?a.push(()=>t.call(n,s)):t.call(n,s)},void 0,i)}bufferEvents(e){const t=[];this.buffers.push(t);const n=e();return this.buffers.pop(),t.forEach(i=>i()),n}}class jie{constructor(){this.listening=!1,this.inputEvent=Xo.None,this.inputEventListener=fr.None,this.emitter=new ri({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(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const $le=Object.freeze(function(o,e){const t=setTimeout(o.bind(e),0);return{dispose(){clearTimeout(t)}}});var Ll;(function(o){function e(t){return t===o.None||t===o.Cancelled||t instanceof Y5?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}o.isCancellationToken=e,o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Xo.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:$le})})(Ll||(Ll={}));class Y5{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?$le:(this._emitter||(this._emitter=new ri),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class Xh{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new Y5),this._token}cancel(){this._token?this._token instanceof Y5&&this._token.cancel():this._token=Ll.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof Y5&&this._token.dispose():this._token=Ll.None}}class Tq{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const X5=new Tq,o$=new Tq,a$=new Tq,zle=new Array(230),FTe=Object.create(null),PTe=Object.create(null),Aq=[];for(let o=0;o<=193;o++)Aq[o]=-1;(function(){const o="",e=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",o,o],[0,1,1,"Hyper",0,o,0,o,o,o],[0,1,2,"Super",0,o,0,o,o,o],[0,1,3,"Fn",0,o,0,o,o,o],[0,1,4,"FnLock",0,o,0,o,o,o],[0,1,5,"Suspend",0,o,0,o,o,o],[0,1,6,"Resume",0,o,0,o,o,o],[0,1,7,"Turbo",0,o,0,o,o,o],[0,1,8,"Sleep",0,o,0,"VK_SLEEP",o,o],[0,1,9,"WakeUp",0,o,0,o,o,o],[31,0,10,"KeyA",31,"A",65,"VK_A",o,o],[32,0,11,"KeyB",32,"B",66,"VK_B",o,o],[33,0,12,"KeyC",33,"C",67,"VK_C",o,o],[34,0,13,"KeyD",34,"D",68,"VK_D",o,o],[35,0,14,"KeyE",35,"E",69,"VK_E",o,o],[36,0,15,"KeyF",36,"F",70,"VK_F",o,o],[37,0,16,"KeyG",37,"G",71,"VK_G",o,o],[38,0,17,"KeyH",38,"H",72,"VK_H",o,o],[39,0,18,"KeyI",39,"I",73,"VK_I",o,o],[40,0,19,"KeyJ",40,"J",74,"VK_J",o,o],[41,0,20,"KeyK",41,"K",75,"VK_K",o,o],[42,0,21,"KeyL",42,"L",76,"VK_L",o,o],[43,0,22,"KeyM",43,"M",77,"VK_M",o,o],[44,0,23,"KeyN",44,"N",78,"VK_N",o,o],[45,0,24,"KeyO",45,"O",79,"VK_O",o,o],[46,0,25,"KeyP",46,"P",80,"VK_P",o,o],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",o,o],[48,0,27,"KeyR",48,"R",82,"VK_R",o,o],[49,0,28,"KeyS",49,"S",83,"VK_S",o,o],[50,0,29,"KeyT",50,"T",84,"VK_T",o,o],[51,0,30,"KeyU",51,"U",85,"VK_U",o,o],[52,0,31,"KeyV",52,"V",86,"VK_V",o,o],[53,0,32,"KeyW",53,"W",87,"VK_W",o,o],[54,0,33,"KeyX",54,"X",88,"VK_X",o,o],[55,0,34,"KeyY",55,"Y",89,"VK_Y",o,o],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",o,o],[22,0,36,"Digit1",22,"1",49,"VK_1",o,o],[23,0,37,"Digit2",23,"2",50,"VK_2",o,o],[24,0,38,"Digit3",24,"3",51,"VK_3",o,o],[25,0,39,"Digit4",25,"4",52,"VK_4",o,o],[26,0,40,"Digit5",26,"5",53,"VK_5",o,o],[27,0,41,"Digit6",27,"6",54,"VK_6",o,o],[28,0,42,"Digit7",28,"7",55,"VK_7",o,o],[29,0,43,"Digit8",29,"8",56,"VK_8",o,o],[30,0,44,"Digit9",30,"9",57,"VK_9",o,o],[21,0,45,"Digit0",21,"0",48,"VK_0",o,o],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",o,o],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",o,o],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",o,o],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",o,o],[10,1,50,"Space",10,"Space",32,"VK_SPACE",o,o],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,o,0,o,o,o],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",o,o],[59,1,64,"F1",59,"F1",112,"VK_F1",o,o],[60,1,65,"F2",60,"F2",113,"VK_F2",o,o],[61,1,66,"F3",61,"F3",114,"VK_F3",o,o],[62,1,67,"F4",62,"F4",115,"VK_F4",o,o],[63,1,68,"F5",63,"F5",116,"VK_F5",o,o],[64,1,69,"F6",64,"F6",117,"VK_F6",o,o],[65,1,70,"F7",65,"F7",118,"VK_F7",o,o],[66,1,71,"F8",66,"F8",119,"VK_F8",o,o],[67,1,72,"F9",67,"F9",120,"VK_F9",o,o],[68,1,73,"F10",68,"F10",121,"VK_F10",o,o],[69,1,74,"F11",69,"F11",122,"VK_F11",o,o],[70,1,75,"F12",70,"F12",123,"VK_F12",o,o],[0,1,76,"PrintScreen",0,o,0,o,o,o],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",o,o],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",o,o],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",o,o],[14,1,80,"Home",14,"Home",36,"VK_HOME",o,o],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",o,o],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",o,o],[13,1,83,"End",13,"End",35,"VK_END",o,o],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",o,o],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",o],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",o],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",o],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",o],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",o,o],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",o,o],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",o,o],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",o,o],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",o,o],[3,1,94,"NumpadEnter",3,o,0,o,o,o],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",o,o],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",o,o],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",o,o],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",o,o],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",o,o],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",o,o],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",o,o],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",o,o],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",o,o],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",o,o],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",o,o],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",o,o],[58,1,107,"ContextMenu",58,"ContextMenu",93,o,o,o],[0,1,108,"Power",0,o,0,o,o,o],[0,1,109,"NumpadEqual",0,o,0,o,o,o],[71,1,110,"F13",71,"F13",124,"VK_F13",o,o],[72,1,111,"F14",72,"F14",125,"VK_F14",o,o],[73,1,112,"F15",73,"F15",126,"VK_F15",o,o],[74,1,113,"F16",74,"F16",127,"VK_F16",o,o],[75,1,114,"F17",75,"F17",128,"VK_F17",o,o],[76,1,115,"F18",76,"F18",129,"VK_F18",o,o],[77,1,116,"F19",77,"F19",130,"VK_F19",o,o],[0,1,117,"F20",0,o,0,"VK_F20",o,o],[0,1,118,"F21",0,o,0,"VK_F21",o,o],[0,1,119,"F22",0,o,0,"VK_F22",o,o],[0,1,120,"F23",0,o,0,"VK_F23",o,o],[0,1,121,"F24",0,o,0,"VK_F24",o,o],[0,1,122,"Open",0,o,0,o,o,o],[0,1,123,"Help",0,o,0,o,o,o],[0,1,124,"Select",0,o,0,o,o,o],[0,1,125,"Again",0,o,0,o,o,o],[0,1,126,"Undo",0,o,0,o,o,o],[0,1,127,"Cut",0,o,0,o,o,o],[0,1,128,"Copy",0,o,0,o,o,o],[0,1,129,"Paste",0,o,0,o,o,o],[0,1,130,"Find",0,o,0,o,o,o],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",o,o],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",o,o],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",o,o],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",o,o],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",o,o],[0,1,136,"KanaMode",0,o,0,o,o,o],[0,0,137,"IntlYen",0,o,0,o,o,o],[0,1,138,"Convert",0,o,0,o,o,o],[0,1,139,"NonConvert",0,o,0,o,o,o],[0,1,140,"Lang1",0,o,0,o,o,o],[0,1,141,"Lang2",0,o,0,o,o,o],[0,1,142,"Lang3",0,o,0,o,o,o],[0,1,143,"Lang4",0,o,0,o,o,o],[0,1,144,"Lang5",0,o,0,o,o,o],[0,1,145,"Abort",0,o,0,o,o,o],[0,1,146,"Props",0,o,0,o,o,o],[0,1,147,"NumpadParenLeft",0,o,0,o,o,o],[0,1,148,"NumpadParenRight",0,o,0,o,o,o],[0,1,149,"NumpadBackspace",0,o,0,o,o,o],[0,1,150,"NumpadMemoryStore",0,o,0,o,o,o],[0,1,151,"NumpadMemoryRecall",0,o,0,o,o,o],[0,1,152,"NumpadMemoryClear",0,o,0,o,o,o],[0,1,153,"NumpadMemoryAdd",0,o,0,o,o,o],[0,1,154,"NumpadMemorySubtract",0,o,0,o,o,o],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",o,o],[0,1,156,"NumpadClearEntry",0,o,0,o,o,o],[5,1,0,o,5,"Ctrl",17,"VK_CONTROL",o,o],[4,1,0,o,4,"Shift",16,"VK_SHIFT",o,o],[6,1,0,o,6,"Alt",18,"VK_MENU",o,o],[57,1,0,o,57,"Meta",0,"VK_COMMAND",o,o],[5,1,157,"ControlLeft",5,o,0,"VK_LCONTROL",o,o],[4,1,158,"ShiftLeft",4,o,0,"VK_LSHIFT",o,o],[6,1,159,"AltLeft",6,o,0,"VK_LMENU",o,o],[57,1,160,"MetaLeft",57,o,0,"VK_LWIN",o,o],[5,1,161,"ControlRight",5,o,0,"VK_RCONTROL",o,o],[4,1,162,"ShiftRight",4,o,0,"VK_RSHIFT",o,o],[6,1,163,"AltRight",6,o,0,"VK_RMENU",o,o],[57,1,164,"MetaRight",57,o,0,"VK_RWIN",o,o],[0,1,165,"BrightnessUp",0,o,0,o,o,o],[0,1,166,"BrightnessDown",0,o,0,o,o,o],[0,1,167,"MediaPlay",0,o,0,o,o,o],[0,1,168,"MediaRecord",0,o,0,o,o,o],[0,1,169,"MediaFastForward",0,o,0,o,o,o],[0,1,170,"MediaRewind",0,o,0,o,o,o],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",o,o],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",o,o],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",o,o],[0,1,174,"Eject",0,o,0,o,o,o],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",o,o],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",o,o],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",o,o],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",o,o],[0,1,179,"LaunchApp1",0,o,0,"VK_MEDIA_LAUNCH_APP1",o,o],[0,1,180,"SelectTask",0,o,0,o,o,o],[0,1,181,"LaunchScreenSaver",0,o,0,o,o,o],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",o,o],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",o,o],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",o,o],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",o,o],[0,1,186,"BrowserStop",0,o,0,"VK_BROWSER_STOP",o,o],[0,1,187,"BrowserRefresh",0,o,0,"VK_BROWSER_REFRESH",o,o],[0,1,188,"BrowserFavorites",0,o,0,"VK_BROWSER_FAVORITES",o,o],[0,1,189,"ZoomToggle",0,o,0,o,o,o],[0,1,190,"MailReply",0,o,0,o,o,o],[0,1,191,"MailForward",0,o,0,o,o,o],[0,1,192,"MailSend",0,o,0,o,o,o],[109,1,0,o,109,"KeyInComposition",229,o,o,o],[111,1,0,o,111,"ABNT_C2",194,"VK_ABNT_C2",o,o],[91,1,0,o,91,"OEM_8",223,"VK_OEM_8",o,o],[0,1,0,o,0,o,0,"VK_KANA",o,o],[0,1,0,o,0,o,0,"VK_HANGUL",o,o],[0,1,0,o,0,o,0,"VK_JUNJA",o,o],[0,1,0,o,0,o,0,"VK_FINAL",o,o],[0,1,0,o,0,o,0,"VK_HANJA",o,o],[0,1,0,o,0,o,0,"VK_KANJI",o,o],[0,1,0,o,0,o,0,"VK_CONVERT",o,o],[0,1,0,o,0,o,0,"VK_NONCONVERT",o,o],[0,1,0,o,0,o,0,"VK_ACCEPT",o,o],[0,1,0,o,0,o,0,"VK_MODECHANGE",o,o],[0,1,0,o,0,o,0,"VK_SELECT",o,o],[0,1,0,o,0,o,0,"VK_PRINT",o,o],[0,1,0,o,0,o,0,"VK_EXECUTE",o,o],[0,1,0,o,0,o,0,"VK_SNAPSHOT",o,o],[0,1,0,o,0,o,0,"VK_HELP",o,o],[0,1,0,o,0,o,0,"VK_APPS",o,o],[0,1,0,o,0,o,0,"VK_PROCESSKEY",o,o],[0,1,0,o,0,o,0,"VK_PACKET",o,o],[0,1,0,o,0,o,0,"VK_DBE_SBCSCHAR",o,o],[0,1,0,o,0,o,0,"VK_DBE_DBCSCHAR",o,o],[0,1,0,o,0,o,0,"VK_ATTN",o,o],[0,1,0,o,0,o,0,"VK_CRSEL",o,o],[0,1,0,o,0,o,0,"VK_EXSEL",o,o],[0,1,0,o,0,o,0,"VK_EREOF",o,o],[0,1,0,o,0,o,0,"VK_PLAY",o,o],[0,1,0,o,0,o,0,"VK_ZOOM",o,o],[0,1,0,o,0,o,0,"VK_NONAME",o,o],[0,1,0,o,0,o,0,"VK_PA1",o,o],[0,1,0,o,0,o,0,"VK_OEM_CLEAR",o,o]];let t=[],n=[];for(const i of e){const[s,a,l,u,d,h,p,g,y,D]=i;if(n[l]||(n[l]=!0,FTe[u]=l,PTe[u.toLowerCase()]=l,a&&(Aq[l]=d)),!t[d]){if(t[d]=!0,!h)throw new Error(`String representation missing for key code ${d} around scan code ${u}`);X5.define(d,h),o$.define(d,y||h),a$.define(d,D||y||h)}p&&(zle[p]=d)}})();var X2;(function(o){function e(l){return X5.keyCodeToStr(l)}o.toString=e;function t(l){return X5.strToKeyCode(l)}o.fromString=t;function n(l){return o$.keyCodeToStr(l)}o.toUserSettingsUS=n;function i(l){return a$.keyCodeToStr(l)}o.toUserSettingsGeneral=i;function s(l){return o$.strToKeyCode(l)||a$.strToKeyCode(l)}o.fromUserSettings=s;function a(l){if(l>=93&&l<=108)return null;switch(l){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return X5.keyCodeToStr(l)}o.toElectronAccelerator=a})(X2||(X2={}));function vh(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}let Fx;if(typeof cd.vscode!="undefined"&&typeof cd.vscode.process!="undefined"){const o=cd.vscode.process;Fx={get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd(){return o.cwd()}}}else typeof process!="undefined"?Fx={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:Fx={get platform(){return Ph?"win32":El?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const l$=Fx.cwd,OTe=Fx.env,aw=Fx.platform,MTe=65,RTe=97,BTe=90,jTe=122,Mv=46,Ip=47,O_=92,cv=58,WTe=63;class Ule extends Error{constructor(e,t,n){let i;typeof t=="string"&&t.indexOf("not ")===0?(i="must not be",t=t.replace(/^not /,"")):i="must be";const s=e.indexOf(".")!==-1?"property":"argument";let a=`The "${e}" ${s} ${i} of type ${t}`;a+=`. Received type ${typeof n}`,super(a),this.code="ERR_INVALID_ARG_TYPE"}}function gh(o,e){if(typeof o!="string")throw new Ule(e,"string",o)}function bu(o){return o===Ip||o===O_}function u$(o){return o===Ip}function dv(o){return o>=MTe&&o<=BTe||o>=RTe&&o<=jTe}function R8(o,e,t,n){let i="",s=0,a=-1,l=0,u=0;for(let d=0;d<=o.length;++d){if(d2){const h=i.lastIndexOf(t);h===-1?(i="",s=0):(i=i.slice(0,h),s=i.length-1-i.lastIndexOf(t)),a=d,l=0;continue}else if(i.length!==0){i="",s=0,a=d,l=0;continue}}e&&(i+=i.length>0?`${t}..`:"..",s=2)}else i.length>0?i+=`${t}${o.slice(a+1,d)}`:i=o.slice(a+1,d),s=d-a-1;a=d,l=0}else u===Mv&&l!==-1?++l:l=-1}return i}function Kle(o,e){if(e===null||typeof e!="object")throw new Ule("pathObject","Object",e);const t=e.dir||e.root,n=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${n}`:`${t}${o}${n}`:n}const c_={resolve(...o){let e="",t="",n=!1;for(let i=o.length-1;i>=-1;i--){let s;if(i>=0){if(s=o[i],gh(s,"path"),s.length===0)continue}else e.length===0?s=l$():(s=OTe[`=${e}`]||l$(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===O_)&&(s=`${e}\\`));const a=s.length;let l=0,u="",d=!1;const h=s.charCodeAt(0);if(a===1)bu(h)&&(l=1,d=!0);else if(bu(h))if(d=!0,bu(s.charCodeAt(1))){let p=2,g=p;for(;p2&&bu(s.charCodeAt(2))&&(d=!0,l=3));if(u.length>0)if(e.length>0){if(u.toLowerCase()!==e.toLowerCase())continue}else e=u;if(n){if(e.length>0)break}else if(t=`${s.slice(l)}\\${t}`,n=d,d&&e.length>0)break}return t=R8(t,!n,"\\",bu),n?`${e}\\${t}`:`${e}${t}`||"."},normalize(o){gh(o,"path");const e=o.length;if(e===0)return".";let t=0,n,i=!1;const s=o.charCodeAt(0);if(e===1)return u$(s)?"\\":o;if(bu(s))if(i=!0,bu(o.charCodeAt(1))){let l=2,u=l;for(;l2&&bu(o.charCodeAt(2))&&(i=!0,t=3));let a=t0&&bu(o.charCodeAt(e-1))&&(a+="\\"),n===void 0?i?`\\${a}`:a:i?`${n}\\${a}`:`${n}${a}`},isAbsolute(o){gh(o,"path");const e=o.length;if(e===0)return!1;const t=o.charCodeAt(0);return bu(t)||e>2&&dv(t)&&o.charCodeAt(1)===cv&&bu(o.charCodeAt(2))},join(...o){if(o.length===0)return".";let e,t;for(let s=0;s0&&(e===void 0?e=t=a:e+=`\\${a}`)}if(e===void 0)return".";let n=!0,i=0;if(typeof t=="string"&&bu(t.charCodeAt(0))){++i;const s=t.length;s>1&&bu(t.charCodeAt(1))&&(++i,s>2&&(bu(t.charCodeAt(2))?++i:n=!1))}if(n){for(;i=2&&(e=`\\${e.slice(i)}`)}return c_.normalize(e)},relative(o,e){if(gh(o,"from"),gh(e,"to"),o===e)return"";const t=c_.resolve(o),n=c_.resolve(e);if(t===n||(o=t.toLowerCase(),e=n.toLowerCase(),o===e))return"";let i=0;for(;ii&&o.charCodeAt(s-1)===O_;)s--;const a=s-i;let l=0;for(;ll&&e.charCodeAt(u-1)===O_;)u--;const d=u-l,h=ah){if(e.charCodeAt(l+g)===O_)return n.slice(l+g+1);if(g===2)return n.slice(l+g)}a>h&&(o.charCodeAt(i+g)===O_?p=g:g===2&&(p=3)),p===-1&&(p=0)}let y="";for(g=i+p+1;g<=s;++g)(g===s||o.charCodeAt(g)===O_)&&(y+=y.length===0?"..":"\\..");return l+=p,y.length>0?`${y}${n.slice(l,u)}`:(n.charCodeAt(l)===O_&&++l,n.slice(l,u))},toNamespacedPath(o){if(typeof o!="string")return o;if(o.length===0)return"";const e=c_.resolve(o);if(e.length<=2)return o;if(e.charCodeAt(0)===O_){if(e.charCodeAt(1)===O_){const t=e.charCodeAt(2);if(t!==WTe&&t!==Mv)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(dv(e.charCodeAt(0))&&e.charCodeAt(1)===cv&&e.charCodeAt(2)===O_)return`\\\\?\\${e}`;return o},dirname(o){gh(o,"path");const e=o.length;if(e===0)return".";let t=-1,n=0;const i=o.charCodeAt(0);if(e===1)return bu(i)?o:".";if(bu(i)){if(t=n=1,bu(o.charCodeAt(1))){let l=2,u=l;for(;l2&&bu(o.charCodeAt(2))?3:2,n=t);let s=-1,a=!0;for(let l=e-1;l>=n;--l)if(bu(o.charCodeAt(l))){if(!a){s=l;break}}else a=!1;if(s===-1){if(t===-1)return".";s=t}return o.slice(0,s)},basename(o,e){e!==void 0&&gh(e,"ext"),gh(o,"path");let t=0,n=-1,i=!0,s;if(o.length>=2&&dv(o.charCodeAt(0))&&o.charCodeAt(1)===cv&&(t=2),e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let a=e.length-1,l=-1;for(s=o.length-1;s>=t;--s){const u=o.charCodeAt(s);if(bu(u)){if(!i){t=s+1;break}}else l===-1&&(i=!1,l=s+1),a>=0&&(u===e.charCodeAt(a)?--a===-1&&(n=s):(a=-1,n=l))}return t===n?n=l:n===-1&&(n=o.length),o.slice(t,n)}for(s=o.length-1;s>=t;--s)if(bu(o.charCodeAt(s))){if(!i){t=s+1;break}}else n===-1&&(i=!1,n=s+1);return n===-1?"":o.slice(t,n)},extname(o){gh(o,"path");let e=0,t=-1,n=0,i=-1,s=!0,a=0;o.length>=2&&o.charCodeAt(1)===cv&&dv(o.charCodeAt(0))&&(e=n=2);for(let l=o.length-1;l>=e;--l){const u=o.charCodeAt(l);if(bu(u)){if(!s){n=l+1;break}continue}i===-1&&(s=!1,i=l+1),u===Mv?t===-1?t=l:a!==1&&(a=1):t!==-1&&(a=-1)}return t===-1||i===-1||a===0||a===1&&t===i-1&&t===n+1?"":o.slice(t,i)},format:Kle.bind(null,"\\"),parse(o){gh(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.length;let n=0,i=o.charCodeAt(0);if(t===1)return bu(i)?(e.root=e.dir=o,e):(e.base=e.name=o,e);if(bu(i)){if(n=1,bu(o.charCodeAt(1))){let p=2,g=p;for(;p0&&(e.root=o.slice(0,n));let s=-1,a=n,l=-1,u=!0,d=o.length-1,h=0;for(;d>=n;--d){if(i=o.charCodeAt(d),bu(i)){if(!u){a=d+1;break}continue}l===-1&&(u=!1,l=d+1),i===Mv?s===-1?s=d:h!==1&&(h=1):s!==-1&&(h=-1)}return l!==-1&&(s===-1||h===0||h===1&&s===l-1&&s===a+1?e.base=e.name=o.slice(a,l):(e.name=o.slice(a,s),e.base=o.slice(a,l),e.ext=o.slice(s,l))),a>0&&a!==n?e.dir=o.slice(0,a-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},Cd={resolve(...o){let e="",t=!1;for(let n=o.length-1;n>=-1&&!t;n--){const i=n>=0?o[n]:l$();gh(i,"path"),i.length!==0&&(e=`${i}/${e}`,t=i.charCodeAt(0)===Ip)}return e=R8(e,!t,"/",u$),t?`/${e}`:e.length>0?e:"."},normalize(o){if(gh(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===Ip,t=o.charCodeAt(o.length-1)===Ip;return o=R8(o,!e,"/",u$),o.length===0?e?"/":t?"./":".":(t&&(o+="/"),e?`/${o}`:o)},isAbsolute(o){return gh(o,"path"),o.length>0&&o.charCodeAt(0)===Ip},join(...o){if(o.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":Cd.normalize(e)},relative(o,e){if(gh(o,"from"),gh(e,"to"),o===e||(o=Cd.resolve(o),e=Cd.resolve(e),o===e))return"";const t=1,n=o.length,i=n-t,s=1,a=e.length-s,l=il){if(e.charCodeAt(s+d)===Ip)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else i>l&&(o.charCodeAt(t+d)===Ip?u=d:d===0&&(u=0));let h="";for(d=t+u+1;d<=n;++d)(d===n||o.charCodeAt(d)===Ip)&&(h+=h.length===0?"..":"/..");return`${h}${e.slice(s+u)}`},toNamespacedPath(o){return o},dirname(o){if(gh(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===Ip;let t=-1,n=!0;for(let i=o.length-1;i>=1;--i)if(o.charCodeAt(i)===Ip){if(!n){t=i;break}}else n=!1;return t===-1?e?"/":".":e&&t===1?"//":o.slice(0,t)},basename(o,e){e!==void 0&&gh(e,"ext"),gh(o,"path");let t=0,n=-1,i=!0,s;if(e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let a=e.length-1,l=-1;for(s=o.length-1;s>=0;--s){const u=o.charCodeAt(s);if(u===Ip){if(!i){t=s+1;break}}else l===-1&&(i=!1,l=s+1),a>=0&&(u===e.charCodeAt(a)?--a===-1&&(n=s):(a=-1,n=l))}return t===n?n=l:n===-1&&(n=o.length),o.slice(t,n)}for(s=o.length-1;s>=0;--s)if(o.charCodeAt(s)===Ip){if(!i){t=s+1;break}}else n===-1&&(i=!1,n=s+1);return n===-1?"":o.slice(t,n)},extname(o){gh(o,"path");let e=-1,t=0,n=-1,i=!0,s=0;for(let a=o.length-1;a>=0;--a){const l=o.charCodeAt(a);if(l===Ip){if(!i){t=a+1;break}continue}n===-1&&(i=!1,n=a+1),l===Mv?e===-1?e=a:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||n===-1||s===0||s===1&&e===n-1&&e===t+1?"":o.slice(e,n)},format:Kle.bind(null,"/"),parse(o){gh(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.charCodeAt(0)===Ip;let n;t?(e.root="/",n=1):n=0;let i=-1,s=0,a=-1,l=!0,u=o.length-1,d=0;for(;u>=n;--u){const h=o.charCodeAt(u);if(h===Ip){if(!l){s=u+1;break}continue}a===-1&&(l=!1,a=u+1),h===Mv?i===-1?i=u:d!==1&&(d=1):i!==-1&&(d=-1)}if(a!==-1){const h=s===0&&t?1:s;i===-1||d===0||d===1&&i===a-1&&i===s+1?e.base=e.name=o.slice(h,a):(e.name=o.slice(h,i),e.base=o.slice(h,a),e.ext=o.slice(i,a))}return s>0?e.dir=o.slice(0,s-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Cd.win32=c_.win32=c_;Cd.posix=c_.posix=Cd;const kq=aw==="win32"?c_.normalize:Cd.normalize,VTe=aw==="win32"?c_.resolve:Cd.resolve,HTe=aw==="win32"?c_.relative:Cd.relative,qle=aw==="win32"?c_.dirname:Cd.dirname,rD=aw==="win32"?c_.basename:Cd.basename,$Te=aw==="win32"?c_.extname:Cd.extname,j1=aw==="win32"?c_.sep:Cd.sep,zTe=/^\w[\w\d+.-]*$/,UTe=/^\//,KTe=/^\/\//;function Wie(o,e){if(!o.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${o.authority}", path: "${o.path}", query: "${o.query}", fragment: "${o.fragment}"}`);if(o.scheme&&!zTe.test(o.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(o.path){if(o.authority){if(!UTe.test(o.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(KTe.test(o.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function qTe(o,e){return!o&&!e?"file":o}function GTe(o,e){switch(o){case"https":case"http":case"file":e?e[0]!==a0&&(e=a0+e):e=a0;break}return e}const ad="",a0="/",JTe=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class wa{constructor(e,t,n,i,s,a=!1){typeof e=="object"?(this.scheme=e.scheme||ad,this.authority=e.authority||ad,this.path=e.path||ad,this.query=e.query||ad,this.fragment=e.fragment||ad):(this.scheme=qTe(e,a),this.authority=t||ad,this.path=GTe(this.scheme,n||ad),this.query=i||ad,this.fragment=s||ad,Wie(this,a))}static isUri(e){return e instanceof wa?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}get fsPath(){return B8(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:i,query:s,fragment:a}=e;return t===void 0?t=this.scheme:t===null&&(t=ad),n===void 0?n=this.authority:n===null&&(n=ad),i===void 0?i=this.path:i===null&&(i=ad),s===void 0?s=this.query:s===null&&(s=ad),a===void 0?a=this.fragment:a===null&&(a=ad),t===this.scheme&&n===this.authority&&i===this.path&&s===this.query&&a===this.fragment?this:new HS(t,n,i,s,a)}static parse(e,t=!1){const n=JTe.exec(e);return n?new HS(n[2]||ad,WF(n[4]||ad),WF(n[5]||ad),WF(n[7]||ad),WF(n[9]||ad),t):new HS(ad,ad,ad,ad,ad)}static file(e){let t=ad;if(Ph&&(e=e.replace(/\\/g,a0)),e[0]===a0&&e[1]===a0){const n=e.indexOf(a0,2);n===-1?(t=e.substring(2),e=a0):(t=e.substring(2,n),e=e.substring(n)||a0)}return new HS("file",t,e,ad,ad)}static from(e){const t=new HS(e.scheme,e.authority,e.path,e.query,e.fragment);return Wie(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return Ph&&e.scheme==="file"?n=wa.file(c_.join(B8(e,!0),...t)).path:n=Cd.join(e.path,...t),e.with({path:n})}toString(e=!1){return c$(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof wa)return e;{const t=new HS(e);return t._formatted=e.external,t._fsPath=e._sep===Gle?e.fsPath:null,t}}else return e}}const Gle=Ph?1:void 0;class HS extends wa{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=B8(this,!1)),this._fsPath}toString(e=!1){return e?c$(this,!0):(this._formatted||(this._formatted=c$(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=Gle),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const Jle={[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 Vie(o,e){let t,n=-1;for(let i=0;i=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||s===45||s===46||s===95||s===126||e&&s===47)n!==-1&&(t+=encodeURIComponent(o.substring(n,i)),n=-1),t!==void 0&&(t+=o.charAt(i));else{t===void 0&&(t=o.substr(0,i));const a=Jle[s];a!==void 0?(n!==-1&&(t+=encodeURIComponent(o.substring(n,i)),n=-1),t+=a):n===-1&&(n=i)}}return n!==-1&&(t+=encodeURIComponent(o.substring(n))),t!==void 0?t:o}function YTe(o){let e;for(let t=0;t1&&o.scheme==="file"?t=`//${o.authority}${o.path}`:o.path.charCodeAt(0)===47&&(o.path.charCodeAt(1)>=65&&o.path.charCodeAt(1)<=90||o.path.charCodeAt(1)>=97&&o.path.charCodeAt(1)<=122)&&o.path.charCodeAt(2)===58?e?t=o.path.substr(1):t=o.path[1].toLowerCase()+o.path.substr(2):t=o.path,Ph&&(t=t.replace(/\//g,"\\")),t}function c$(o,e){const t=e?YTe:Vie;let n="",{scheme:i,authority:s,path:a,query:l,fragment:u}=o;if(i&&(n+=i,n+=":"),(s||i==="file")&&(n+=a0,n+=a0),s){let d=s.indexOf("@");if(d!==-1){const h=s.substr(0,d);s=s.substr(d+1),d=h.indexOf(":"),d===-1?n+=t(h,!1):(n+=t(h.substr(0,d),!1),n+=":",n+=t(h.substr(d+1),!1)),n+="@"}s=s.toLowerCase(),d=s.indexOf(":"),d===-1?n+=t(s,!1):(n+=t(s.substr(0,d),!1),n+=s.substr(d))}if(a){if(a.length>=3&&a.charCodeAt(0)===47&&a.charCodeAt(2)===58){const d=a.charCodeAt(1);d>=65&&d<=90&&(a=`/${String.fromCharCode(d+32)}:${a.substr(3)}`)}else if(a.length>=2&&a.charCodeAt(1)===58){const d=a.charCodeAt(0);d>=65&&d<=90&&(a=`${String.fromCharCode(d+32)}:${a.substr(2)}`)}n+=t(a,!0)}return l&&(n+="?",n+=t(l,!1)),u&&(n+="#",n+=e?u:Vie(u,!1)),n}function Yle(o){try{return decodeURIComponent(o)}catch{return o.length>3?o.substr(0,3)+Yle(o.substr(3)):o}}const Hie=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function WF(o){return o.match(Hie)?o.replace(Hie,e=>Yle(e)):o}class Ii{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new Ii(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return Ii.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return Ii.isBefore(this,e)}static isBefore(e,t){return e.lineNumbern||e===n&&t>i?(this.startLineNumber=n,this.startColumn=i,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=i)}isEmpty(){return He.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return He.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return He.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return He.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return He.plusRange(this,e)}static plusRange(e,t){let n,i,s,a;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,a=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,a=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,a=e.endColumn),new He(n,i,s,a)}intersectRanges(e){return He.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,i=e.startColumn,s=e.endLineNumber,a=e.endColumn,l=t.startLineNumber,u=t.startColumn,d=t.endLineNumber,h=t.endColumn;return nd?(s=d,a=h):s===d&&(a=Math.min(a,h)),n>s||n===s&&i>a?null:new He(n,i,s,a)}equalsRange(e){return He.equalsRange(this,e)}static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return He.getEndPosition(this)}static getEndPosition(e){return new Ii(e.endLineNumber,e.endColumn)}getStartPosition(){return He.getStartPosition(this)}static getStartPosition(e){return new Ii(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new He(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new He(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return He.collapseToStart(this)}static collapseToStart(e){return new He(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}static fromPositions(e,t=e){return new He(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new He(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}class oo extends He{constructor(e,t,n,i){super(e,t,n,i),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=i}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return oo.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new oo(this.startLineNumber,this.startColumn,e,t):new oo(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new Ii(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new Ii(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new oo(e,t,this.endLineNumber,this.endColumn):new oo(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new oo(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new oo(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new oo(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new oo(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,i=e.length;n{this._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerFactory(e,t){var n;(n=this._factories.get(e))===null||n===void 0||n.dispose();const i=new QTe(this,e,t);return this._factories.set(e,i),wl(()=>{const s=this._factories.get(e);!s||s!==i||(this._factories.delete(e),s.dispose())})}getOrCreate(e){return d$(this,void 0,void 0,function*(){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(yield n.resolve(),this.get(e))})}get(e){return this._map.get(e)||null}isResolved(e){if(this.get(e))return!0;const n=this._factories.get(e);return!!(!n||n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class QTe extends fr{constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return d$(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return d$(this,void 0,void 0,function*(){const e=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}function ZTe(o){return o?o.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}class E{constructor(e,t,n){this.id=e,this.definition=t,this.description=n,E._allCodicons.push(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}static getAll(){return E._allCodicons}}E._allCodicons=[];E.add=new E("add",{fontCharacter:"\\ea60"});E.plus=new E("plus",E.add.definition);E.gistNew=new E("gist-new",E.add.definition);E.repoCreate=new E("repo-create",E.add.definition);E.lightbulb=new E("lightbulb",{fontCharacter:"\\ea61"});E.lightBulb=new E("light-bulb",{fontCharacter:"\\ea61"});E.repo=new E("repo",{fontCharacter:"\\ea62"});E.repoDelete=new E("repo-delete",{fontCharacter:"\\ea62"});E.gistFork=new E("gist-fork",{fontCharacter:"\\ea63"});E.repoForked=new E("repo-forked",{fontCharacter:"\\ea63"});E.gitPullRequest=new E("git-pull-request",{fontCharacter:"\\ea64"});E.gitPullRequestAbandoned=new E("git-pull-request-abandoned",{fontCharacter:"\\ea64"});E.recordKeys=new E("record-keys",{fontCharacter:"\\ea65"});E.keyboard=new E("keyboard",{fontCharacter:"\\ea65"});E.tag=new E("tag",{fontCharacter:"\\ea66"});E.tagAdd=new E("tag-add",{fontCharacter:"\\ea66"});E.tagRemove=new E("tag-remove",{fontCharacter:"\\ea66"});E.person=new E("person",{fontCharacter:"\\ea67"});E.personFollow=new E("person-follow",{fontCharacter:"\\ea67"});E.personOutline=new E("person-outline",{fontCharacter:"\\ea67"});E.personFilled=new E("person-filled",{fontCharacter:"\\ea67"});E.gitBranch=new E("git-branch",{fontCharacter:"\\ea68"});E.gitBranchCreate=new E("git-branch-create",{fontCharacter:"\\ea68"});E.gitBranchDelete=new E("git-branch-delete",{fontCharacter:"\\ea68"});E.sourceControl=new E("source-control",{fontCharacter:"\\ea68"});E.mirror=new E("mirror",{fontCharacter:"\\ea69"});E.mirrorPublic=new E("mirror-public",{fontCharacter:"\\ea69"});E.star=new E("star",{fontCharacter:"\\ea6a"});E.starAdd=new E("star-add",{fontCharacter:"\\ea6a"});E.starDelete=new E("star-delete",{fontCharacter:"\\ea6a"});E.starEmpty=new E("star-empty",{fontCharacter:"\\ea6a"});E.comment=new E("comment",{fontCharacter:"\\ea6b"});E.commentAdd=new E("comment-add",{fontCharacter:"\\ea6b"});E.alert=new E("alert",{fontCharacter:"\\ea6c"});E.warning=new E("warning",{fontCharacter:"\\ea6c"});E.search=new E("search",{fontCharacter:"\\ea6d"});E.searchSave=new E("search-save",{fontCharacter:"\\ea6d"});E.logOut=new E("log-out",{fontCharacter:"\\ea6e"});E.signOut=new E("sign-out",{fontCharacter:"\\ea6e"});E.logIn=new E("log-in",{fontCharacter:"\\ea6f"});E.signIn=new E("sign-in",{fontCharacter:"\\ea6f"});E.eye=new E("eye",{fontCharacter:"\\ea70"});E.eyeUnwatch=new E("eye-unwatch",{fontCharacter:"\\ea70"});E.eyeWatch=new E("eye-watch",{fontCharacter:"\\ea70"});E.circleFilled=new E("circle-filled",{fontCharacter:"\\ea71"});E.primitiveDot=new E("primitive-dot",{fontCharacter:"\\ea71"});E.closeDirty=new E("close-dirty",{fontCharacter:"\\ea71"});E.debugBreakpoint=new E("debug-breakpoint",{fontCharacter:"\\ea71"});E.debugBreakpointDisabled=new E("debug-breakpoint-disabled",{fontCharacter:"\\ea71"});E.debugHint=new E("debug-hint",{fontCharacter:"\\ea71"});E.primitiveSquare=new E("primitive-square",{fontCharacter:"\\ea72"});E.edit=new E("edit",{fontCharacter:"\\ea73"});E.pencil=new E("pencil",{fontCharacter:"\\ea73"});E.info=new E("info",{fontCharacter:"\\ea74"});E.issueOpened=new E("issue-opened",{fontCharacter:"\\ea74"});E.gistPrivate=new E("gist-private",{fontCharacter:"\\ea75"});E.gitForkPrivate=new E("git-fork-private",{fontCharacter:"\\ea75"});E.lock=new E("lock",{fontCharacter:"\\ea75"});E.mirrorPrivate=new E("mirror-private",{fontCharacter:"\\ea75"});E.close=new E("close",{fontCharacter:"\\ea76"});E.removeClose=new E("remove-close",{fontCharacter:"\\ea76"});E.x=new E("x",{fontCharacter:"\\ea76"});E.repoSync=new E("repo-sync",{fontCharacter:"\\ea77"});E.sync=new E("sync",{fontCharacter:"\\ea77"});E.clone=new E("clone",{fontCharacter:"\\ea78"});E.desktopDownload=new E("desktop-download",{fontCharacter:"\\ea78"});E.beaker=new E("beaker",{fontCharacter:"\\ea79"});E.microscope=new E("microscope",{fontCharacter:"\\ea79"});E.vm=new E("vm",{fontCharacter:"\\ea7a"});E.deviceDesktop=new E("device-desktop",{fontCharacter:"\\ea7a"});E.file=new E("file",{fontCharacter:"\\ea7b"});E.fileText=new E("file-text",{fontCharacter:"\\ea7b"});E.more=new E("more",{fontCharacter:"\\ea7c"});E.ellipsis=new E("ellipsis",{fontCharacter:"\\ea7c"});E.kebabHorizontal=new E("kebab-horizontal",{fontCharacter:"\\ea7c"});E.mailReply=new E("mail-reply",{fontCharacter:"\\ea7d"});E.reply=new E("reply",{fontCharacter:"\\ea7d"});E.organization=new E("organization",{fontCharacter:"\\ea7e"});E.organizationFilled=new E("organization-filled",{fontCharacter:"\\ea7e"});E.organizationOutline=new E("organization-outline",{fontCharacter:"\\ea7e"});E.newFile=new E("new-file",{fontCharacter:"\\ea7f"});E.fileAdd=new E("file-add",{fontCharacter:"\\ea7f"});E.newFolder=new E("new-folder",{fontCharacter:"\\ea80"});E.fileDirectoryCreate=new E("file-directory-create",{fontCharacter:"\\ea80"});E.trash=new E("trash",{fontCharacter:"\\ea81"});E.trashcan=new E("trashcan",{fontCharacter:"\\ea81"});E.history=new E("history",{fontCharacter:"\\ea82"});E.clock=new E("clock",{fontCharacter:"\\ea82"});E.folder=new E("folder",{fontCharacter:"\\ea83"});E.fileDirectory=new E("file-directory",{fontCharacter:"\\ea83"});E.symbolFolder=new E("symbol-folder",{fontCharacter:"\\ea83"});E.logoGithub=new E("logo-github",{fontCharacter:"\\ea84"});E.markGithub=new E("mark-github",{fontCharacter:"\\ea84"});E.github=new E("github",{fontCharacter:"\\ea84"});E.terminal=new E("terminal",{fontCharacter:"\\ea85"});E.console=new E("console",{fontCharacter:"\\ea85"});E.repl=new E("repl",{fontCharacter:"\\ea85"});E.zap=new E("zap",{fontCharacter:"\\ea86"});E.symbolEvent=new E("symbol-event",{fontCharacter:"\\ea86"});E.error=new E("error",{fontCharacter:"\\ea87"});E.stop=new E("stop",{fontCharacter:"\\ea87"});E.variable=new E("variable",{fontCharacter:"\\ea88"});E.symbolVariable=new E("symbol-variable",{fontCharacter:"\\ea88"});E.array=new E("array",{fontCharacter:"\\ea8a"});E.symbolArray=new E("symbol-array",{fontCharacter:"\\ea8a"});E.symbolModule=new E("symbol-module",{fontCharacter:"\\ea8b"});E.symbolPackage=new E("symbol-package",{fontCharacter:"\\ea8b"});E.symbolNamespace=new E("symbol-namespace",{fontCharacter:"\\ea8b"});E.symbolObject=new E("symbol-object",{fontCharacter:"\\ea8b"});E.symbolMethod=new E("symbol-method",{fontCharacter:"\\ea8c"});E.symbolFunction=new E("symbol-function",{fontCharacter:"\\ea8c"});E.symbolConstructor=new E("symbol-constructor",{fontCharacter:"\\ea8c"});E.symbolBoolean=new E("symbol-boolean",{fontCharacter:"\\ea8f"});E.symbolNull=new E("symbol-null",{fontCharacter:"\\ea8f"});E.symbolNumeric=new E("symbol-numeric",{fontCharacter:"\\ea90"});E.symbolNumber=new E("symbol-number",{fontCharacter:"\\ea90"});E.symbolStructure=new E("symbol-structure",{fontCharacter:"\\ea91"});E.symbolStruct=new E("symbol-struct",{fontCharacter:"\\ea91"});E.symbolParameter=new E("symbol-parameter",{fontCharacter:"\\ea92"});E.symbolTypeParameter=new E("symbol-type-parameter",{fontCharacter:"\\ea92"});E.symbolKey=new E("symbol-key",{fontCharacter:"\\ea93"});E.symbolText=new E("symbol-text",{fontCharacter:"\\ea93"});E.symbolReference=new E("symbol-reference",{fontCharacter:"\\ea94"});E.goToFile=new E("go-to-file",{fontCharacter:"\\ea94"});E.symbolEnum=new E("symbol-enum",{fontCharacter:"\\ea95"});E.symbolValue=new E("symbol-value",{fontCharacter:"\\ea95"});E.symbolRuler=new E("symbol-ruler",{fontCharacter:"\\ea96"});E.symbolUnit=new E("symbol-unit",{fontCharacter:"\\ea96"});E.activateBreakpoints=new E("activate-breakpoints",{fontCharacter:"\\ea97"});E.archive=new E("archive",{fontCharacter:"\\ea98"});E.arrowBoth=new E("arrow-both",{fontCharacter:"\\ea99"});E.arrowDown=new E("arrow-down",{fontCharacter:"\\ea9a"});E.arrowLeft=new E("arrow-left",{fontCharacter:"\\ea9b"});E.arrowRight=new E("arrow-right",{fontCharacter:"\\ea9c"});E.arrowSmallDown=new E("arrow-small-down",{fontCharacter:"\\ea9d"});E.arrowSmallLeft=new E("arrow-small-left",{fontCharacter:"\\ea9e"});E.arrowSmallRight=new E("arrow-small-right",{fontCharacter:"\\ea9f"});E.arrowSmallUp=new E("arrow-small-up",{fontCharacter:"\\eaa0"});E.arrowUp=new E("arrow-up",{fontCharacter:"\\eaa1"});E.bell=new E("bell",{fontCharacter:"\\eaa2"});E.bold=new E("bold",{fontCharacter:"\\eaa3"});E.book=new E("book",{fontCharacter:"\\eaa4"});E.bookmark=new E("bookmark",{fontCharacter:"\\eaa5"});E.debugBreakpointConditionalUnverified=new E("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"});E.debugBreakpointConditional=new E("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"});E.debugBreakpointConditionalDisabled=new E("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"});E.debugBreakpointDataUnverified=new E("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"});E.debugBreakpointData=new E("debug-breakpoint-data",{fontCharacter:"\\eaa9"});E.debugBreakpointDataDisabled=new E("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"});E.debugBreakpointLogUnverified=new E("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"});E.debugBreakpointLog=new E("debug-breakpoint-log",{fontCharacter:"\\eaab"});E.debugBreakpointLogDisabled=new E("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"});E.briefcase=new E("briefcase",{fontCharacter:"\\eaac"});E.broadcast=new E("broadcast",{fontCharacter:"\\eaad"});E.browser=new E("browser",{fontCharacter:"\\eaae"});E.bug=new E("bug",{fontCharacter:"\\eaaf"});E.calendar=new E("calendar",{fontCharacter:"\\eab0"});E.caseSensitive=new E("case-sensitive",{fontCharacter:"\\eab1"});E.check=new E("check",{fontCharacter:"\\eab2"});E.checklist=new E("checklist",{fontCharacter:"\\eab3"});E.chevronDown=new E("chevron-down",{fontCharacter:"\\eab4"});E.dropDownButton=new E("drop-down-button",E.chevronDown.definition);E.chevronLeft=new E("chevron-left",{fontCharacter:"\\eab5"});E.chevronRight=new E("chevron-right",{fontCharacter:"\\eab6"});E.chevronUp=new E("chevron-up",{fontCharacter:"\\eab7"});E.chromeClose=new E("chrome-close",{fontCharacter:"\\eab8"});E.chromeMaximize=new E("chrome-maximize",{fontCharacter:"\\eab9"});E.chromeMinimize=new E("chrome-minimize",{fontCharacter:"\\eaba"});E.chromeRestore=new E("chrome-restore",{fontCharacter:"\\eabb"});E.circleOutline=new E("circle-outline",{fontCharacter:"\\eabc"});E.debugBreakpointUnverified=new E("debug-breakpoint-unverified",{fontCharacter:"\\eabc"});E.circleSlash=new E("circle-slash",{fontCharacter:"\\eabd"});E.circuitBoard=new E("circuit-board",{fontCharacter:"\\eabe"});E.clearAll=new E("clear-all",{fontCharacter:"\\eabf"});E.clippy=new E("clippy",{fontCharacter:"\\eac0"});E.closeAll=new E("close-all",{fontCharacter:"\\eac1"});E.cloudDownload=new E("cloud-download",{fontCharacter:"\\eac2"});E.cloudUpload=new E("cloud-upload",{fontCharacter:"\\eac3"});E.code=new E("code",{fontCharacter:"\\eac4"});E.collapseAll=new E("collapse-all",{fontCharacter:"\\eac5"});E.colorMode=new E("color-mode",{fontCharacter:"\\eac6"});E.commentDiscussion=new E("comment-discussion",{fontCharacter:"\\eac7"});E.compareChanges=new E("compare-changes",{fontCharacter:"\\eafd"});E.creditCard=new E("credit-card",{fontCharacter:"\\eac9"});E.dash=new E("dash",{fontCharacter:"\\eacc"});E.dashboard=new E("dashboard",{fontCharacter:"\\eacd"});E.database=new E("database",{fontCharacter:"\\eace"});E.debugContinue=new E("debug-continue",{fontCharacter:"\\eacf"});E.debugDisconnect=new E("debug-disconnect",{fontCharacter:"\\ead0"});E.debugPause=new E("debug-pause",{fontCharacter:"\\ead1"});E.debugRestart=new E("debug-restart",{fontCharacter:"\\ead2"});E.debugStart=new E("debug-start",{fontCharacter:"\\ead3"});E.debugStepInto=new E("debug-step-into",{fontCharacter:"\\ead4"});E.debugStepOut=new E("debug-step-out",{fontCharacter:"\\ead5"});E.debugStepOver=new E("debug-step-over",{fontCharacter:"\\ead6"});E.debugStop=new E("debug-stop",{fontCharacter:"\\ead7"});E.debug=new E("debug",{fontCharacter:"\\ead8"});E.deviceCameraVideo=new E("device-camera-video",{fontCharacter:"\\ead9"});E.deviceCamera=new E("device-camera",{fontCharacter:"\\eada"});E.deviceMobile=new E("device-mobile",{fontCharacter:"\\eadb"});E.diffAdded=new E("diff-added",{fontCharacter:"\\eadc"});E.diffIgnored=new E("diff-ignored",{fontCharacter:"\\eadd"});E.diffModified=new E("diff-modified",{fontCharacter:"\\eade"});E.diffRemoved=new E("diff-removed",{fontCharacter:"\\eadf"});E.diffRenamed=new E("diff-renamed",{fontCharacter:"\\eae0"});E.diff=new E("diff",{fontCharacter:"\\eae1"});E.discard=new E("discard",{fontCharacter:"\\eae2"});E.editorLayout=new E("editor-layout",{fontCharacter:"\\eae3"});E.emptyWindow=new E("empty-window",{fontCharacter:"\\eae4"});E.exclude=new E("exclude",{fontCharacter:"\\eae5"});E.extensions=new E("extensions",{fontCharacter:"\\eae6"});E.eyeClosed=new E("eye-closed",{fontCharacter:"\\eae7"});E.fileBinary=new E("file-binary",{fontCharacter:"\\eae8"});E.fileCode=new E("file-code",{fontCharacter:"\\eae9"});E.fileMedia=new E("file-media",{fontCharacter:"\\eaea"});E.filePdf=new E("file-pdf",{fontCharacter:"\\eaeb"});E.fileSubmodule=new E("file-submodule",{fontCharacter:"\\eaec"});E.fileSymlinkDirectory=new E("file-symlink-directory",{fontCharacter:"\\eaed"});E.fileSymlinkFile=new E("file-symlink-file",{fontCharacter:"\\eaee"});E.fileZip=new E("file-zip",{fontCharacter:"\\eaef"});E.files=new E("files",{fontCharacter:"\\eaf0"});E.filter=new E("filter",{fontCharacter:"\\eaf1"});E.flame=new E("flame",{fontCharacter:"\\eaf2"});E.foldDown=new E("fold-down",{fontCharacter:"\\eaf3"});E.foldUp=new E("fold-up",{fontCharacter:"\\eaf4"});E.fold=new E("fold",{fontCharacter:"\\eaf5"});E.folderActive=new E("folder-active",{fontCharacter:"\\eaf6"});E.folderOpened=new E("folder-opened",{fontCharacter:"\\eaf7"});E.gear=new E("gear",{fontCharacter:"\\eaf8"});E.gift=new E("gift",{fontCharacter:"\\eaf9"});E.gistSecret=new E("gist-secret",{fontCharacter:"\\eafa"});E.gist=new E("gist",{fontCharacter:"\\eafb"});E.gitCommit=new E("git-commit",{fontCharacter:"\\eafc"});E.gitCompare=new E("git-compare",{fontCharacter:"\\eafd"});E.gitMerge=new E("git-merge",{fontCharacter:"\\eafe"});E.githubAction=new E("github-action",{fontCharacter:"\\eaff"});E.githubAlt=new E("github-alt",{fontCharacter:"\\eb00"});E.globe=new E("globe",{fontCharacter:"\\eb01"});E.grabber=new E("grabber",{fontCharacter:"\\eb02"});E.graph=new E("graph",{fontCharacter:"\\eb03"});E.gripper=new E("gripper",{fontCharacter:"\\eb04"});E.heart=new E("heart",{fontCharacter:"\\eb05"});E.home=new E("home",{fontCharacter:"\\eb06"});E.horizontalRule=new E("horizontal-rule",{fontCharacter:"\\eb07"});E.hubot=new E("hubot",{fontCharacter:"\\eb08"});E.inbox=new E("inbox",{fontCharacter:"\\eb09"});E.issueClosed=new E("issue-closed",{fontCharacter:"\\eba4"});E.issueReopened=new E("issue-reopened",{fontCharacter:"\\eb0b"});E.issues=new E("issues",{fontCharacter:"\\eb0c"});E.italic=new E("italic",{fontCharacter:"\\eb0d"});E.jersey=new E("jersey",{fontCharacter:"\\eb0e"});E.json=new E("json",{fontCharacter:"\\eb0f"});E.kebabVertical=new E("kebab-vertical",{fontCharacter:"\\eb10"});E.key=new E("key",{fontCharacter:"\\eb11"});E.law=new E("law",{fontCharacter:"\\eb12"});E.lightbulbAutofix=new E("lightbulb-autofix",{fontCharacter:"\\eb13"});E.linkExternal=new E("link-external",{fontCharacter:"\\eb14"});E.link=new E("link",{fontCharacter:"\\eb15"});E.listOrdered=new E("list-ordered",{fontCharacter:"\\eb16"});E.listUnordered=new E("list-unordered",{fontCharacter:"\\eb17"});E.liveShare=new E("live-share",{fontCharacter:"\\eb18"});E.loading=new E("loading",{fontCharacter:"\\eb19"});E.location=new E("location",{fontCharacter:"\\eb1a"});E.mailRead=new E("mail-read",{fontCharacter:"\\eb1b"});E.mail=new E("mail",{fontCharacter:"\\eb1c"});E.markdown=new E("markdown",{fontCharacter:"\\eb1d"});E.megaphone=new E("megaphone",{fontCharacter:"\\eb1e"});E.mention=new E("mention",{fontCharacter:"\\eb1f"});E.milestone=new E("milestone",{fontCharacter:"\\eb20"});E.mortarBoard=new E("mortar-board",{fontCharacter:"\\eb21"});E.move=new E("move",{fontCharacter:"\\eb22"});E.multipleWindows=new E("multiple-windows",{fontCharacter:"\\eb23"});E.mute=new E("mute",{fontCharacter:"\\eb24"});E.noNewline=new E("no-newline",{fontCharacter:"\\eb25"});E.note=new E("note",{fontCharacter:"\\eb26"});E.octoface=new E("octoface",{fontCharacter:"\\eb27"});E.openPreview=new E("open-preview",{fontCharacter:"\\eb28"});E.package_=new E("package",{fontCharacter:"\\eb29"});E.paintcan=new E("paintcan",{fontCharacter:"\\eb2a"});E.pin=new E("pin",{fontCharacter:"\\eb2b"});E.play=new E("play",{fontCharacter:"\\eb2c"});E.run=new E("run",{fontCharacter:"\\eb2c"});E.plug=new E("plug",{fontCharacter:"\\eb2d"});E.preserveCase=new E("preserve-case",{fontCharacter:"\\eb2e"});E.preview=new E("preview",{fontCharacter:"\\eb2f"});E.project=new E("project",{fontCharacter:"\\eb30"});E.pulse=new E("pulse",{fontCharacter:"\\eb31"});E.question=new E("question",{fontCharacter:"\\eb32"});E.quote=new E("quote",{fontCharacter:"\\eb33"});E.radioTower=new E("radio-tower",{fontCharacter:"\\eb34"});E.reactions=new E("reactions",{fontCharacter:"\\eb35"});E.references=new E("references",{fontCharacter:"\\eb36"});E.refresh=new E("refresh",{fontCharacter:"\\eb37"});E.regex=new E("regex",{fontCharacter:"\\eb38"});E.remoteExplorer=new E("remote-explorer",{fontCharacter:"\\eb39"});E.remote=new E("remote",{fontCharacter:"\\eb3a"});E.remove=new E("remove",{fontCharacter:"\\eb3b"});E.replaceAll=new E("replace-all",{fontCharacter:"\\eb3c"});E.replace=new E("replace",{fontCharacter:"\\eb3d"});E.repoClone=new E("repo-clone",{fontCharacter:"\\eb3e"});E.repoForcePush=new E("repo-force-push",{fontCharacter:"\\eb3f"});E.repoPull=new E("repo-pull",{fontCharacter:"\\eb40"});E.repoPush=new E("repo-push",{fontCharacter:"\\eb41"});E.report=new E("report",{fontCharacter:"\\eb42"});E.requestChanges=new E("request-changes",{fontCharacter:"\\eb43"});E.rocket=new E("rocket",{fontCharacter:"\\eb44"});E.rootFolderOpened=new E("root-folder-opened",{fontCharacter:"\\eb45"});E.rootFolder=new E("root-folder",{fontCharacter:"\\eb46"});E.rss=new E("rss",{fontCharacter:"\\eb47"});E.ruby=new E("ruby",{fontCharacter:"\\eb48"});E.saveAll=new E("save-all",{fontCharacter:"\\eb49"});E.saveAs=new E("save-as",{fontCharacter:"\\eb4a"});E.save=new E("save",{fontCharacter:"\\eb4b"});E.screenFull=new E("screen-full",{fontCharacter:"\\eb4c"});E.screenNormal=new E("screen-normal",{fontCharacter:"\\eb4d"});E.searchStop=new E("search-stop",{fontCharacter:"\\eb4e"});E.server=new E("server",{fontCharacter:"\\eb50"});E.settingsGear=new E("settings-gear",{fontCharacter:"\\eb51"});E.settings=new E("settings",{fontCharacter:"\\eb52"});E.shield=new E("shield",{fontCharacter:"\\eb53"});E.smiley=new E("smiley",{fontCharacter:"\\eb54"});E.sortPrecedence=new E("sort-precedence",{fontCharacter:"\\eb55"});E.splitHorizontal=new E("split-horizontal",{fontCharacter:"\\eb56"});E.splitVertical=new E("split-vertical",{fontCharacter:"\\eb57"});E.squirrel=new E("squirrel",{fontCharacter:"\\eb58"});E.starFull=new E("star-full",{fontCharacter:"\\eb59"});E.starHalf=new E("star-half",{fontCharacter:"\\eb5a"});E.symbolClass=new E("symbol-class",{fontCharacter:"\\eb5b"});E.symbolColor=new E("symbol-color",{fontCharacter:"\\eb5c"});E.symbolCustomColor=new E("symbol-customcolor",{fontCharacter:"\\eb5c"});E.symbolConstant=new E("symbol-constant",{fontCharacter:"\\eb5d"});E.symbolEnumMember=new E("symbol-enum-member",{fontCharacter:"\\eb5e"});E.symbolField=new E("symbol-field",{fontCharacter:"\\eb5f"});E.symbolFile=new E("symbol-file",{fontCharacter:"\\eb60"});E.symbolInterface=new E("symbol-interface",{fontCharacter:"\\eb61"});E.symbolKeyword=new E("symbol-keyword",{fontCharacter:"\\eb62"});E.symbolMisc=new E("symbol-misc",{fontCharacter:"\\eb63"});E.symbolOperator=new E("symbol-operator",{fontCharacter:"\\eb64"});E.symbolProperty=new E("symbol-property",{fontCharacter:"\\eb65"});E.wrench=new E("wrench",{fontCharacter:"\\eb65"});E.wrenchSubaction=new E("wrench-subaction",{fontCharacter:"\\eb65"});E.symbolSnippet=new E("symbol-snippet",{fontCharacter:"\\eb66"});E.tasklist=new E("tasklist",{fontCharacter:"\\eb67"});E.telescope=new E("telescope",{fontCharacter:"\\eb68"});E.textSize=new E("text-size",{fontCharacter:"\\eb69"});E.threeBars=new E("three-bars",{fontCharacter:"\\eb6a"});E.thumbsdown=new E("thumbsdown",{fontCharacter:"\\eb6b"});E.thumbsup=new E("thumbsup",{fontCharacter:"\\eb6c"});E.tools=new E("tools",{fontCharacter:"\\eb6d"});E.triangleDown=new E("triangle-down",{fontCharacter:"\\eb6e"});E.triangleLeft=new E("triangle-left",{fontCharacter:"\\eb6f"});E.triangleRight=new E("triangle-right",{fontCharacter:"\\eb70"});E.triangleUp=new E("triangle-up",{fontCharacter:"\\eb71"});E.twitter=new E("twitter",{fontCharacter:"\\eb72"});E.unfold=new E("unfold",{fontCharacter:"\\eb73"});E.unlock=new E("unlock",{fontCharacter:"\\eb74"});E.unmute=new E("unmute",{fontCharacter:"\\eb75"});E.unverified=new E("unverified",{fontCharacter:"\\eb76"});E.verified=new E("verified",{fontCharacter:"\\eb77"});E.versions=new E("versions",{fontCharacter:"\\eb78"});E.vmActive=new E("vm-active",{fontCharacter:"\\eb79"});E.vmOutline=new E("vm-outline",{fontCharacter:"\\eb7a"});E.vmRunning=new E("vm-running",{fontCharacter:"\\eb7b"});E.watch=new E("watch",{fontCharacter:"\\eb7c"});E.whitespace=new E("whitespace",{fontCharacter:"\\eb7d"});E.wholeWord=new E("whole-word",{fontCharacter:"\\eb7e"});E.window=new E("window",{fontCharacter:"\\eb7f"});E.wordWrap=new E("word-wrap",{fontCharacter:"\\eb80"});E.zoomIn=new E("zoom-in",{fontCharacter:"\\eb81"});E.zoomOut=new E("zoom-out",{fontCharacter:"\\eb82"});E.listFilter=new E("list-filter",{fontCharacter:"\\eb83"});E.listFlat=new E("list-flat",{fontCharacter:"\\eb84"});E.listSelection=new E("list-selection",{fontCharacter:"\\eb85"});E.selection=new E("selection",{fontCharacter:"\\eb85"});E.listTree=new E("list-tree",{fontCharacter:"\\eb86"});E.debugBreakpointFunctionUnverified=new E("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"});E.debugBreakpointFunction=new E("debug-breakpoint-function",{fontCharacter:"\\eb88"});E.debugBreakpointFunctionDisabled=new E("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"});E.debugStackframeActive=new E("debug-stackframe-active",{fontCharacter:"\\eb89"});E.debugStackframeDot=new E("debug-stackframe-dot",{fontCharacter:"\\eb8a"});E.debugStackframe=new E("debug-stackframe",{fontCharacter:"\\eb8b"});E.debugStackframeFocused=new E("debug-stackframe-focused",{fontCharacter:"\\eb8b"});E.debugBreakpointUnsupported=new E("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"});E.symbolString=new E("symbol-string",{fontCharacter:"\\eb8d"});E.debugReverseContinue=new E("debug-reverse-continue",{fontCharacter:"\\eb8e"});E.debugStepBack=new E("debug-step-back",{fontCharacter:"\\eb8f"});E.debugRestartFrame=new E("debug-restart-frame",{fontCharacter:"\\eb90"});E.callIncoming=new E("call-incoming",{fontCharacter:"\\eb92"});E.callOutgoing=new E("call-outgoing",{fontCharacter:"\\eb93"});E.menu=new E("menu",{fontCharacter:"\\eb94"});E.expandAll=new E("expand-all",{fontCharacter:"\\eb95"});E.feedback=new E("feedback",{fontCharacter:"\\eb96"});E.groupByRefType=new E("group-by-ref-type",{fontCharacter:"\\eb97"});E.ungroupByRefType=new E("ungroup-by-ref-type",{fontCharacter:"\\eb98"});E.account=new E("account",{fontCharacter:"\\eb99"});E.bellDot=new E("bell-dot",{fontCharacter:"\\eb9a"});E.debugConsole=new E("debug-console",{fontCharacter:"\\eb9b"});E.library=new E("library",{fontCharacter:"\\eb9c"});E.output=new E("output",{fontCharacter:"\\eb9d"});E.runAll=new E("run-all",{fontCharacter:"\\eb9e"});E.syncIgnored=new E("sync-ignored",{fontCharacter:"\\eb9f"});E.pinned=new E("pinned",{fontCharacter:"\\eba0"});E.githubInverted=new E("github-inverted",{fontCharacter:"\\eba1"});E.debugAlt=new E("debug-alt",{fontCharacter:"\\eb91"});E.serverProcess=new E("server-process",{fontCharacter:"\\eba2"});E.serverEnvironment=new E("server-environment",{fontCharacter:"\\eba3"});E.pass=new E("pass",{fontCharacter:"\\eba4"});E.stopCircle=new E("stop-circle",{fontCharacter:"\\eba5"});E.playCircle=new E("play-circle",{fontCharacter:"\\eba6"});E.record=new E("record",{fontCharacter:"\\eba7"});E.debugAltSmall=new E("debug-alt-small",{fontCharacter:"\\eba8"});E.vmConnect=new E("vm-connect",{fontCharacter:"\\eba9"});E.cloud=new E("cloud",{fontCharacter:"\\ebaa"});E.merge=new E("merge",{fontCharacter:"\\ebab"});E.exportIcon=new E("export",{fontCharacter:"\\ebac"});E.graphLeft=new E("graph-left",{fontCharacter:"\\ebad"});E.magnet=new E("magnet",{fontCharacter:"\\ebae"});E.notebook=new E("notebook",{fontCharacter:"\\ebaf"});E.redo=new E("redo",{fontCharacter:"\\ebb0"});E.checkAll=new E("check-all",{fontCharacter:"\\ebb1"});E.pinnedDirty=new E("pinned-dirty",{fontCharacter:"\\ebb2"});E.passFilled=new E("pass-filled",{fontCharacter:"\\ebb3"});E.circleLargeFilled=new E("circle-large-filled",{fontCharacter:"\\ebb4"});E.circleLargeOutline=new E("circle-large-outline",{fontCharacter:"\\ebb5"});E.combine=new E("combine",{fontCharacter:"\\ebb6"});E.gather=new E("gather",{fontCharacter:"\\ebb6"});E.table=new E("table",{fontCharacter:"\\ebb7"});E.variableGroup=new E("variable-group",{fontCharacter:"\\ebb8"});E.typeHierarchy=new E("type-hierarchy",{fontCharacter:"\\ebb9"});E.typeHierarchySub=new E("type-hierarchy-sub",{fontCharacter:"\\ebba"});E.typeHierarchySuper=new E("type-hierarchy-super",{fontCharacter:"\\ebbb"});E.gitPullRequestCreate=new E("git-pull-request-create",{fontCharacter:"\\ebbc"});E.runAbove=new E("run-above",{fontCharacter:"\\ebbd"});E.runBelow=new E("run-below",{fontCharacter:"\\ebbe"});E.notebookTemplate=new E("notebook-template",{fontCharacter:"\\ebbf"});E.debugRerun=new E("debug-rerun",{fontCharacter:"\\ebc0"});E.workspaceTrusted=new E("workspace-trusted",{fontCharacter:"\\ebc1"});E.workspaceUntrusted=new E("workspace-untrusted",{fontCharacter:"\\ebc2"});E.workspaceUnspecified=new E("workspace-unspecified",{fontCharacter:"\\ebc3"});E.terminalCmd=new E("terminal-cmd",{fontCharacter:"\\ebc4"});E.terminalDebian=new E("terminal-debian",{fontCharacter:"\\ebc5"});E.terminalLinux=new E("terminal-linux",{fontCharacter:"\\ebc6"});E.terminalPowershell=new E("terminal-powershell",{fontCharacter:"\\ebc7"});E.terminalTmux=new E("terminal-tmux",{fontCharacter:"\\ebc8"});E.terminalUbuntu=new E("terminal-ubuntu",{fontCharacter:"\\ebc9"});E.terminalBash=new E("terminal-bash",{fontCharacter:"\\ebca"});E.arrowSwap=new E("arrow-swap",{fontCharacter:"\\ebcb"});E.copy=new E("copy",{fontCharacter:"\\ebcc"});E.personAdd=new E("person-add",{fontCharacter:"\\ebcd"});E.filterFilled=new E("filter-filled",{fontCharacter:"\\ebce"});E.wand=new E("wand",{fontCharacter:"\\ebcf"});E.debugLineByLine=new E("debug-line-by-line",{fontCharacter:"\\ebd0"});E.inspect=new E("inspect",{fontCharacter:"\\ebd1"});E.layers=new E("layers",{fontCharacter:"\\ebd2"});E.layersDot=new E("layers-dot",{fontCharacter:"\\ebd3"});E.layersActive=new E("layers-active",{fontCharacter:"\\ebd4"});E.compass=new E("compass",{fontCharacter:"\\ebd5"});E.compassDot=new E("compass-dot",{fontCharacter:"\\ebd6"});E.compassActive=new E("compass-active",{fontCharacter:"\\ebd7"});E.azure=new E("azure",{fontCharacter:"\\ebd8"});E.issueDraft=new E("issue-draft",{fontCharacter:"\\ebd9"});E.gitPullRequestClosed=new E("git-pull-request-closed",{fontCharacter:"\\ebda"});E.gitPullRequestDraft=new E("git-pull-request-draft",{fontCharacter:"\\ebdb"});E.debugAll=new E("debug-all",{fontCharacter:"\\ebdc"});E.debugCoverage=new E("debug-coverage",{fontCharacter:"\\ebdd"});E.runErrors=new E("run-errors",{fontCharacter:"\\ebde"});E.folderLibrary=new E("folder-library",{fontCharacter:"\\ebdf"});E.debugContinueSmall=new E("debug-continue-small",{fontCharacter:"\\ebe0"});E.beakerStop=new E("beaker-stop",{fontCharacter:"\\ebe1"});E.graphLine=new E("graph-line",{fontCharacter:"\\ebe2"});E.graphScatter=new E("graph-scatter",{fontCharacter:"\\ebe3"});E.pieChart=new E("pie-chart",{fontCharacter:"\\ebe4"});E.bracket=new E("bracket",E.json.definition);E.bracketDot=new E("bracket-dot",{fontCharacter:"\\ebe5"});E.bracketError=new E("bracket-error",{fontCharacter:"\\ebe6"});E.lockSmall=new E("lock-small",{fontCharacter:"\\ebe7"});E.azureDevops=new E("azure-devops",{fontCharacter:"\\ebe8"});E.verifiedFilled=new E("verified-filled",{fontCharacter:"\\ebe9"});E.newLine=new E("newline",{fontCharacter:"\\ebea"});E.layout=new E("layout",{fontCharacter:"\\ebeb"});E.layoutActivitybarLeft=new E("layout-activitybar-left",{fontCharacter:"\\ebec"});E.layoutActivitybarRight=new E("layout-activitybar-right",{fontCharacter:"\\ebed"});E.layoutPanelLeft=new E("layout-panel-left",{fontCharacter:"\\ebee"});E.layoutPanelCenter=new E("layout-panel-center",{fontCharacter:"\\ebef"});E.layoutPanelJustify=new E("layout-panel-justify",{fontCharacter:"\\ebf0"});E.layoutPanelRight=new E("layout-panel-right",{fontCharacter:"\\ebf1"});E.layoutPanel=new E("layout-panel",{fontCharacter:"\\ebf2"});E.layoutSidebarLeft=new E("layout-sidebar-left",{fontCharacter:"\\ebf3"});E.layoutSidebarRight=new E("layout-sidebar-right",{fontCharacter:"\\ebf4"});E.layoutStatusbar=new E("layout-statusbar",{fontCharacter:"\\ebf5"});E.layoutMenubar=new E("layout-menubar",{fontCharacter:"\\ebf6"});E.layoutCentered=new E("layout-centered",{fontCharacter:"\\ebf7"});E.target=new E("target",{fontCharacter:"\\ebf8"});E.indent=new E("indent",{fontCharacter:"\\ebf9"});E.recordSmall=new E("record-small",{fontCharacter:"\\ebfa"});E.errorSmall=new E("error-small",{fontCharacter:"\\ebfb"});E.arrowCircleDown=new E("arrow-circle-down",{fontCharacter:"\\ebfc"});E.arrowCircleLeft=new E("arrow-circle-left",{fontCharacter:"\\ebfd"});E.arrowCircleRight=new E("arrow-circle-right",{fontCharacter:"\\ebfe"});E.arrowCircleUp=new E("arrow-circle-up",{fontCharacter:"\\ebff"});E.dialogError=new E("dialog-error",E.error.definition);E.dialogWarning=new E("dialog-warning",E.warning.definition);E.dialogInfo=new E("dialog-info",E.info.definition);E.dialogClose=new E("dialog-close",E.close.definition);E.treeItemExpanded=new E("tree-item-expanded",E.chevronDown.definition);E.treeFilterOnTypeOn=new E("tree-filter-on-type-on",E.listFilter.definition);E.treeFilterOnTypeOff=new E("tree-filter-on-type-off",E.listSelection.definition);E.treeFilterClear=new E("tree-filter-clear",E.close.definition);E.treeItemLoading=new E("tree-item-loading",E.loading.definition);E.menuSelection=new E("menu-selection",E.check.definition);E.menuSubmenu=new E("menu-submenu",E.chevronRight.definition);E.menuBarMore=new E("menubar-more",E.more.definition);E.scrollbarButtonLeft=new E("scrollbar-button-left",E.triangleLeft.definition);E.scrollbarButtonRight=new E("scrollbar-button-right",E.triangleRight.definition);E.scrollbarButtonUp=new E("scrollbar-button-up",E.triangleUp.definition);E.scrollbarButtonDown=new E("scrollbar-button-down",E.triangleDown.definition);E.toolBarMore=new E("toolbar-more",E.more.definition);E.quickInputBack=new E("quick-input-back",E.arrowLeft.definition);var df;(function(o){o.iconNameSegment="[A-Za-z0-9]+",o.iconNameExpression="[A-Za-z0-9-]+",o.iconModifierExpression="~[A-Za-z]+",o.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${o.iconNameExpression})(${o.iconModifierExpression})?$`);function t(s){if(s instanceof E)return["codicon","codicon-"+s.id];const a=e.exec(s.id);if(!a)return t(E.error);let[,l,u]=a;const d=["codicon","codicon-"+l];return u&&d.push("codicon-modifier-"+u.substr(1)),d}o.asClassNameArray=t;function n(s){return t(s).join(" ")}o.asClassName=n;function i(s){return"."+t(s).join(".")}o.asCSSSelector=i})(df||(df={}));class yp{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static getFontStyle(e){return(e&15360)>>>10}static getForeground(e){return(e&8372224)>>>14}static getBackground(e){return(e&4286578688)>>>23}static getClassNameFromMetadata(e){const t=this.getForeground(e);let n="mtk"+t;const i=this.getFontStyle(e);return i&1&&(n+=" mtki"),i&2&&(n+=" mtkb"),i&4&&(n+=" mtku"),i&8&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),i=this.getFontStyle(e);let s=`color: ${t[n]};`;i&1&&(s+="font-style: italic;"),i&2&&(s+="font-weight: bold;");let a="";return i&4&&(a+=" underline"),i&8&&(a+=" line-through"),a&&(s+=`text-decoration:${a};`),s}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:Boolean(n&1),bold:Boolean(n&2),underline:Boolean(n&4),strikethrough:Boolean(n&8)}}}class O3{constructor(e,t,n){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=n}toString(){return"("+this.offset+", "+this.type+")"}}class Lq{constructor(e,t){this._tokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}class yP{constructor(e,t){this._encodedTokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}var M3;(function(o){const e=new Map;e.set(0,E.symbolMethod),e.set(1,E.symbolFunction),e.set(2,E.symbolConstructor),e.set(3,E.symbolField),e.set(4,E.symbolVariable),e.set(5,E.symbolClass),e.set(6,E.symbolStruct),e.set(7,E.symbolInterface),e.set(8,E.symbolModule),e.set(9,E.symbolProperty),e.set(10,E.symbolEvent),e.set(11,E.symbolOperator),e.set(12,E.symbolUnit),e.set(13,E.symbolValue),e.set(15,E.symbolEnum),e.set(14,E.symbolConstant),e.set(15,E.symbolEnum),e.set(16,E.symbolEnumMember),e.set(17,E.symbolKeyword),e.set(27,E.symbolSnippet),e.set(18,E.symbolText),e.set(19,E.symbolColor),e.set(20,E.symbolFile),e.set(21,E.symbolReference),e.set(22,E.symbolCustomColor),e.set(23,E.symbolFolder),e.set(24,E.symbolTypeParameter),e.set(25,E.account),e.set(26,E.issues);function t(s){let a=e.get(s);return a||(console.info("No codicon found for CompletionItemKind "+s),a=E.symbolProperty),a}o.toIcon=t;const n=new Map;n.set("method",0),n.set("function",1),n.set("constructor",2),n.set("field",3),n.set("variable",4),n.set("class",5),n.set("struct",6),n.set("interface",7),n.set("module",8),n.set("property",9),n.set("event",10),n.set("operator",11),n.set("unit",12),n.set("value",13),n.set("constant",14),n.set("enum",15),n.set("enum-member",16),n.set("enumMember",16),n.set("keyword",17),n.set("snippet",27),n.set("text",18),n.set("color",19),n.set("file",20),n.set("reference",21),n.set("customcolor",22),n.set("folder",23),n.set("type-parameter",24),n.set("typeParameter",24),n.set("account",25),n.set("issue",26);function i(s,a){let l=n.get(s);return typeof l=="undefined"&&!a&&(l=9),l}o.fromString=i})(M3||(M3={}));var vg;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(vg||(vg={}));var W1;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(W1||(W1={}));var R3;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(R3||(R3={}));function eAe(o){return o&&wa.isUri(o.uri)&&He.isIRange(o.range)&&(He.isIRange(o.originSelectionRange)||He.isIRange(o.targetSelectionRange))}var h$;(function(o){const e=new Map;e.set(0,E.symbolFile),e.set(1,E.symbolModule),e.set(2,E.symbolNamespace),e.set(3,E.symbolPackage),e.set(4,E.symbolClass),e.set(5,E.symbolMethod),e.set(6,E.symbolProperty),e.set(7,E.symbolField),e.set(8,E.symbolConstructor),e.set(9,E.symbolEnum),e.set(10,E.symbolInterface),e.set(11,E.symbolFunction),e.set(12,E.symbolVariable),e.set(13,E.symbolConstant),e.set(14,E.symbolString),e.set(15,E.symbolNumber),e.set(16,E.symbolBoolean),e.set(17,E.symbolArray),e.set(18,E.symbolObject),e.set(19,E.symbolKey),e.set(20,E.symbolNull),e.set(21,E.symbolEnumMember),e.set(22,E.symbolStruct),e.set(23,E.symbolEvent),e.set(24,E.symbolOperator),e.set(25,E.symbolTypeParameter);function t(n){let i=e.get(n);return i||(console.info("No codicon found for SymbolKind "+n),i=E.symbolProperty),i}o.toIcon=t})(h$||(h$={}));class y0{constructor(e){this.value=e}}y0.Comment=new y0("comment");y0.Imports=new y0("imports");y0.Region=new y0("region");var p$;(function(o){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}o.is=e})(p$||(p$={}));var j8;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(j8||(j8={}));const Ic=new XTe;var f$;(function(o){o[o.Unknown=0]="Unknown",o[o.Disabled=1]="Disabled",o[o.Enabled=2]="Enabled"})(f$||(f$={}));var _$;(function(o){o[o.KeepWhitespace=1]="KeepWhitespace",o[o.InsertAsSnippet=4]="InsertAsSnippet"})(_$||(_$={}));var g$;(function(o){o[o.Method=0]="Method",o[o.Function=1]="Function",o[o.Constructor=2]="Constructor",o[o.Field=3]="Field",o[o.Variable=4]="Variable",o[o.Class=5]="Class",o[o.Struct=6]="Struct",o[o.Interface=7]="Interface",o[o.Module=8]="Module",o[o.Property=9]="Property",o[o.Event=10]="Event",o[o.Operator=11]="Operator",o[o.Unit=12]="Unit",o[o.Value=13]="Value",o[o.Constant=14]="Constant",o[o.Enum=15]="Enum",o[o.EnumMember=16]="EnumMember",o[o.Keyword=17]="Keyword",o[o.Text=18]="Text",o[o.Color=19]="Color",o[o.File=20]="File",o[o.Reference=21]="Reference",o[o.Customcolor=22]="Customcolor",o[o.Folder=23]="Folder",o[o.TypeParameter=24]="TypeParameter",o[o.User=25]="User",o[o.Issue=26]="Issue",o[o.Snippet=27]="Snippet"})(g$||(g$={}));var m$;(function(o){o[o.Deprecated=1]="Deprecated"})(m$||(m$={}));var y$;(function(o){o[o.Invoke=0]="Invoke",o[o.TriggerCharacter=1]="TriggerCharacter",o[o.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(y$||(y$={}));var b$;(function(o){o[o.EXACT=0]="EXACT",o[o.ABOVE=1]="ABOVE",o[o.BELOW=2]="BELOW"})(b$||(b$={}));var v$;(function(o){o[o.NotSet=0]="NotSet",o[o.ContentFlush=1]="ContentFlush",o[o.RecoverFromMarkers=2]="RecoverFromMarkers",o[o.Explicit=3]="Explicit",o[o.Paste=4]="Paste",o[o.Undo=5]="Undo",o[o.Redo=6]="Redo"})(v$||(v$={}));var C$;(function(o){o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(C$||(C$={}));var D$;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(D$||(D$={}));var w$;(function(o){o[o.None=0]="None",o[o.Keep=1]="Keep",o[o.Brackets=2]="Brackets",o[o.Advanced=3]="Advanced",o[o.Full=4]="Full"})(w$||(w$={}));var S$;(function(o){o[o.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",o[o.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",o[o.accessibilitySupport=2]="accessibilitySupport",o[o.accessibilityPageSize=3]="accessibilityPageSize",o[o.ariaLabel=4]="ariaLabel",o[o.autoClosingBrackets=5]="autoClosingBrackets",o[o.autoClosingDelete=6]="autoClosingDelete",o[o.autoClosingOvertype=7]="autoClosingOvertype",o[o.autoClosingQuotes=8]="autoClosingQuotes",o[o.autoIndent=9]="autoIndent",o[o.automaticLayout=10]="automaticLayout",o[o.autoSurround=11]="autoSurround",o[o.bracketPairColorization=12]="bracketPairColorization",o[o.guides=13]="guides",o[o.codeLens=14]="codeLens",o[o.codeLensFontFamily=15]="codeLensFontFamily",o[o.codeLensFontSize=16]="codeLensFontSize",o[o.colorDecorators=17]="colorDecorators",o[o.columnSelection=18]="columnSelection",o[o.comments=19]="comments",o[o.contextmenu=20]="contextmenu",o[o.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",o[o.cursorBlinking=22]="cursorBlinking",o[o.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",o[o.cursorStyle=24]="cursorStyle",o[o.cursorSurroundingLines=25]="cursorSurroundingLines",o[o.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",o[o.cursorWidth=27]="cursorWidth",o[o.disableLayerHinting=28]="disableLayerHinting",o[o.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",o[o.domReadOnly=30]="domReadOnly",o[o.dragAndDrop=31]="dragAndDrop",o[o.emptySelectionClipboard=32]="emptySelectionClipboard",o[o.extraEditorClassName=33]="extraEditorClassName",o[o.fastScrollSensitivity=34]="fastScrollSensitivity",o[o.find=35]="find",o[o.fixedOverflowWidgets=36]="fixedOverflowWidgets",o[o.folding=37]="folding",o[o.foldingStrategy=38]="foldingStrategy",o[o.foldingHighlight=39]="foldingHighlight",o[o.foldingImportsByDefault=40]="foldingImportsByDefault",o[o.foldingMaximumRegions=41]="foldingMaximumRegions",o[o.unfoldOnClickAfterEndOfLine=42]="unfoldOnClickAfterEndOfLine",o[o.fontFamily=43]="fontFamily",o[o.fontInfo=44]="fontInfo",o[o.fontLigatures=45]="fontLigatures",o[o.fontSize=46]="fontSize",o[o.fontWeight=47]="fontWeight",o[o.formatOnPaste=48]="formatOnPaste",o[o.formatOnType=49]="formatOnType",o[o.glyphMargin=50]="glyphMargin",o[o.gotoLocation=51]="gotoLocation",o[o.hideCursorInOverviewRuler=52]="hideCursorInOverviewRuler",o[o.hover=53]="hover",o[o.inDiffEditor=54]="inDiffEditor",o[o.inlineSuggest=55]="inlineSuggest",o[o.letterSpacing=56]="letterSpacing",o[o.lightbulb=57]="lightbulb",o[o.lineDecorationsWidth=58]="lineDecorationsWidth",o[o.lineHeight=59]="lineHeight",o[o.lineNumbers=60]="lineNumbers",o[o.lineNumbersMinChars=61]="lineNumbersMinChars",o[o.linkedEditing=62]="linkedEditing",o[o.links=63]="links",o[o.matchBrackets=64]="matchBrackets",o[o.minimap=65]="minimap",o[o.mouseStyle=66]="mouseStyle",o[o.mouseWheelScrollSensitivity=67]="mouseWheelScrollSensitivity",o[o.mouseWheelZoom=68]="mouseWheelZoom",o[o.multiCursorMergeOverlapping=69]="multiCursorMergeOverlapping",o[o.multiCursorModifier=70]="multiCursorModifier",o[o.multiCursorPaste=71]="multiCursorPaste",o[o.occurrencesHighlight=72]="occurrencesHighlight",o[o.overviewRulerBorder=73]="overviewRulerBorder",o[o.overviewRulerLanes=74]="overviewRulerLanes",o[o.padding=75]="padding",o[o.parameterHints=76]="parameterHints",o[o.peekWidgetDefaultFocus=77]="peekWidgetDefaultFocus",o[o.definitionLinkOpensInPeek=78]="definitionLinkOpensInPeek",o[o.quickSuggestions=79]="quickSuggestions",o[o.quickSuggestionsDelay=80]="quickSuggestionsDelay",o[o.readOnly=81]="readOnly",o[o.renameOnType=82]="renameOnType",o[o.renderControlCharacters=83]="renderControlCharacters",o[o.renderFinalNewline=84]="renderFinalNewline",o[o.renderLineHighlight=85]="renderLineHighlight",o[o.renderLineHighlightOnlyWhenFocus=86]="renderLineHighlightOnlyWhenFocus",o[o.renderValidationDecorations=87]="renderValidationDecorations",o[o.renderWhitespace=88]="renderWhitespace",o[o.revealHorizontalRightPadding=89]="revealHorizontalRightPadding",o[o.roundedSelection=90]="roundedSelection",o[o.rulers=91]="rulers",o[o.scrollbar=92]="scrollbar",o[o.scrollBeyondLastColumn=93]="scrollBeyondLastColumn",o[o.scrollBeyondLastLine=94]="scrollBeyondLastLine",o[o.scrollPredominantAxis=95]="scrollPredominantAxis",o[o.selectionClipboard=96]="selectionClipboard",o[o.selectionHighlight=97]="selectionHighlight",o[o.selectOnLineNumbers=98]="selectOnLineNumbers",o[o.showFoldingControls=99]="showFoldingControls",o[o.showUnused=100]="showUnused",o[o.snippetSuggestions=101]="snippetSuggestions",o[o.smartSelect=102]="smartSelect",o[o.smoothScrolling=103]="smoothScrolling",o[o.stickyTabStops=104]="stickyTabStops",o[o.stopRenderingLineAfter=105]="stopRenderingLineAfter",o[o.suggest=106]="suggest",o[o.suggestFontSize=107]="suggestFontSize",o[o.suggestLineHeight=108]="suggestLineHeight",o[o.suggestOnTriggerCharacters=109]="suggestOnTriggerCharacters",o[o.suggestSelection=110]="suggestSelection",o[o.tabCompletion=111]="tabCompletion",o[o.tabIndex=112]="tabIndex",o[o.unicodeHighlighting=113]="unicodeHighlighting",o[o.unusualLineTerminators=114]="unusualLineTerminators",o[o.useShadowDOM=115]="useShadowDOM",o[o.useTabStops=116]="useTabStops",o[o.wordSeparators=117]="wordSeparators",o[o.wordWrap=118]="wordWrap",o[o.wordWrapBreakAfterCharacters=119]="wordWrapBreakAfterCharacters",o[o.wordWrapBreakBeforeCharacters=120]="wordWrapBreakBeforeCharacters",o[o.wordWrapColumn=121]="wordWrapColumn",o[o.wordWrapOverride1=122]="wordWrapOverride1",o[o.wordWrapOverride2=123]="wordWrapOverride2",o[o.wrappingIndent=124]="wrappingIndent",o[o.wrappingStrategy=125]="wrappingStrategy",o[o.showDeprecated=126]="showDeprecated",o[o.inlayHints=127]="inlayHints",o[o.editorClassName=128]="editorClassName",o[o.pixelRatio=129]="pixelRatio",o[o.tabFocusMode=130]="tabFocusMode",o[o.layoutInfo=131]="layoutInfo",o[o.wrappingInfo=132]="wrappingInfo"})(S$||(S$={}));var x$;(function(o){o[o.TextDefined=0]="TextDefined",o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(x$||(x$={}));var E$;(function(o){o[o.LF=0]="LF",o[o.CRLF=1]="CRLF"})(E$||(E$={}));var T$;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(T$||(T$={}));var A$;(function(o){o[o.Both=0]="Both",o[o.Right=1]="Right",o[o.Left=2]="Left",o[o.None=3]="None"})(A$||(A$={}));var k$;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(k$||(k$={}));var L$;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(L$||(L$={}));var N$;(function(o){o[o.DependsOnKbLayout=-1]="DependsOnKbLayout",o[o.Unknown=0]="Unknown",o[o.Backspace=1]="Backspace",o[o.Tab=2]="Tab",o[o.Enter=3]="Enter",o[o.Shift=4]="Shift",o[o.Ctrl=5]="Ctrl",o[o.Alt=6]="Alt",o[o.PauseBreak=7]="PauseBreak",o[o.CapsLock=8]="CapsLock",o[o.Escape=9]="Escape",o[o.Space=10]="Space",o[o.PageUp=11]="PageUp",o[o.PageDown=12]="PageDown",o[o.End=13]="End",o[o.Home=14]="Home",o[o.LeftArrow=15]="LeftArrow",o[o.UpArrow=16]="UpArrow",o[o.RightArrow=17]="RightArrow",o[o.DownArrow=18]="DownArrow",o[o.Insert=19]="Insert",o[o.Delete=20]="Delete",o[o.Digit0=21]="Digit0",o[o.Digit1=22]="Digit1",o[o.Digit2=23]="Digit2",o[o.Digit3=24]="Digit3",o[o.Digit4=25]="Digit4",o[o.Digit5=26]="Digit5",o[o.Digit6=27]="Digit6",o[o.Digit7=28]="Digit7",o[o.Digit8=29]="Digit8",o[o.Digit9=30]="Digit9",o[o.KeyA=31]="KeyA",o[o.KeyB=32]="KeyB",o[o.KeyC=33]="KeyC",o[o.KeyD=34]="KeyD",o[o.KeyE=35]="KeyE",o[o.KeyF=36]="KeyF",o[o.KeyG=37]="KeyG",o[o.KeyH=38]="KeyH",o[o.KeyI=39]="KeyI",o[o.KeyJ=40]="KeyJ",o[o.KeyK=41]="KeyK",o[o.KeyL=42]="KeyL",o[o.KeyM=43]="KeyM",o[o.KeyN=44]="KeyN",o[o.KeyO=45]="KeyO",o[o.KeyP=46]="KeyP",o[o.KeyQ=47]="KeyQ",o[o.KeyR=48]="KeyR",o[o.KeyS=49]="KeyS",o[o.KeyT=50]="KeyT",o[o.KeyU=51]="KeyU",o[o.KeyV=52]="KeyV",o[o.KeyW=53]="KeyW",o[o.KeyX=54]="KeyX",o[o.KeyY=55]="KeyY",o[o.KeyZ=56]="KeyZ",o[o.Meta=57]="Meta",o[o.ContextMenu=58]="ContextMenu",o[o.F1=59]="F1",o[o.F2=60]="F2",o[o.F3=61]="F3",o[o.F4=62]="F4",o[o.F5=63]="F5",o[o.F6=64]="F6",o[o.F7=65]="F7",o[o.F8=66]="F8",o[o.F9=67]="F9",o[o.F10=68]="F10",o[o.F11=69]="F11",o[o.F12=70]="F12",o[o.F13=71]="F13",o[o.F14=72]="F14",o[o.F15=73]="F15",o[o.F16=74]="F16",o[o.F17=75]="F17",o[o.F18=76]="F18",o[o.F19=77]="F19",o[o.NumLock=78]="NumLock",o[o.ScrollLock=79]="ScrollLock",o[o.Semicolon=80]="Semicolon",o[o.Equal=81]="Equal",o[o.Comma=82]="Comma",o[o.Minus=83]="Minus",o[o.Period=84]="Period",o[o.Slash=85]="Slash",o[o.Backquote=86]="Backquote",o[o.BracketLeft=87]="BracketLeft",o[o.Backslash=88]="Backslash",o[o.BracketRight=89]="BracketRight",o[o.Quote=90]="Quote",o[o.OEM_8=91]="OEM_8",o[o.IntlBackslash=92]="IntlBackslash",o[o.Numpad0=93]="Numpad0",o[o.Numpad1=94]="Numpad1",o[o.Numpad2=95]="Numpad2",o[o.Numpad3=96]="Numpad3",o[o.Numpad4=97]="Numpad4",o[o.Numpad5=98]="Numpad5",o[o.Numpad6=99]="Numpad6",o[o.Numpad7=100]="Numpad7",o[o.Numpad8=101]="Numpad8",o[o.Numpad9=102]="Numpad9",o[o.NumpadMultiply=103]="NumpadMultiply",o[o.NumpadAdd=104]="NumpadAdd",o[o.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",o[o.NumpadSubtract=106]="NumpadSubtract",o[o.NumpadDecimal=107]="NumpadDecimal",o[o.NumpadDivide=108]="NumpadDivide",o[o.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",o[o.ABNT_C1=110]="ABNT_C1",o[o.ABNT_C2=111]="ABNT_C2",o[o.AudioVolumeMute=112]="AudioVolumeMute",o[o.AudioVolumeUp=113]="AudioVolumeUp",o[o.AudioVolumeDown=114]="AudioVolumeDown",o[o.BrowserSearch=115]="BrowserSearch",o[o.BrowserHome=116]="BrowserHome",o[o.BrowserBack=117]="BrowserBack",o[o.BrowserForward=118]="BrowserForward",o[o.MediaTrackNext=119]="MediaTrackNext",o[o.MediaTrackPrevious=120]="MediaTrackPrevious",o[o.MediaStop=121]="MediaStop",o[o.MediaPlayPause=122]="MediaPlayPause",o[o.LaunchMediaPlayer=123]="LaunchMediaPlayer",o[o.LaunchMail=124]="LaunchMail",o[o.LaunchApp2=125]="LaunchApp2",o[o.Clear=126]="Clear",o[o.MAX_VALUE=127]="MAX_VALUE"})(N$||(N$={}));var I$;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(I$||(I$={}));var F$;(function(o){o[o.Unnecessary=1]="Unnecessary",o[o.Deprecated=2]="Deprecated"})(F$||(F$={}));var P$;(function(o){o[o.Inline=1]="Inline",o[o.Gutter=2]="Gutter"})(P$||(P$={}));var O$;(function(o){o[o.UNKNOWN=0]="UNKNOWN",o[o.TEXTAREA=1]="TEXTAREA",o[o.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",o[o.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",o[o.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",o[o.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",o[o.CONTENT_TEXT=6]="CONTENT_TEXT",o[o.CONTENT_EMPTY=7]="CONTENT_EMPTY",o[o.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",o[o.CONTENT_WIDGET=9]="CONTENT_WIDGET",o[o.OVERVIEW_RULER=10]="OVERVIEW_RULER",o[o.SCROLLBAR=11]="SCROLLBAR",o[o.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",o[o.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(O$||(O$={}));var M$;(function(o){o[o.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",o[o.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",o[o.TOP_CENTER=2]="TOP_CENTER"})(M$||(M$={}));var R$;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=4]="Right",o[o.Full=7]="Full"})(R$||(R$={}));var B$;(function(o){o[o.Left=0]="Left",o[o.Right=1]="Right",o[o.None=2]="None"})(B$||(B$={}));var j$;(function(o){o[o.Off=0]="Off",o[o.On=1]="On",o[o.Relative=2]="Relative",o[o.Interval=3]="Interval",o[o.Custom=4]="Custom"})(j$||(j$={}));var W$;(function(o){o[o.None=0]="None",o[o.Text=1]="Text",o[o.Blocks=2]="Blocks"})(W$||(W$={}));var V$;(function(o){o[o.Smooth=0]="Smooth",o[o.Immediate=1]="Immediate"})(V$||(V$={}));var H$;(function(o){o[o.Auto=1]="Auto",o[o.Hidden=2]="Hidden",o[o.Visible=3]="Visible"})(H$||(H$={}));var $$;(function(o){o[o.LTR=0]="LTR",o[o.RTL=1]="RTL"})($$||($$={}));var z$;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(z$||(z$={}));var U$;(function(o){o[o.File=0]="File",o[o.Module=1]="Module",o[o.Namespace=2]="Namespace",o[o.Package=3]="Package",o[o.Class=4]="Class",o[o.Method=5]="Method",o[o.Property=6]="Property",o[o.Field=7]="Field",o[o.Constructor=8]="Constructor",o[o.Enum=9]="Enum",o[o.Interface=10]="Interface",o[o.Function=11]="Function",o[o.Variable=12]="Variable",o[o.Constant=13]="Constant",o[o.String=14]="String",o[o.Number=15]="Number",o[o.Boolean=16]="Boolean",o[o.Array=17]="Array",o[o.Object=18]="Object",o[o.Key=19]="Key",o[o.Null=20]="Null",o[o.EnumMember=21]="EnumMember",o[o.Struct=22]="Struct",o[o.Event=23]="Event",o[o.Operator=24]="Operator",o[o.TypeParameter=25]="TypeParameter"})(U$||(U$={}));var K$;(function(o){o[o.Deprecated=1]="Deprecated"})(K$||(K$={}));var q$;(function(o){o[o.Hidden=0]="Hidden",o[o.Blink=1]="Blink",o[o.Smooth=2]="Smooth",o[o.Phase=3]="Phase",o[o.Expand=4]="Expand",o[o.Solid=5]="Solid"})(q$||(q$={}));var G$;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(G$||(G$={}));var J$;(function(o){o[o.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",o[o.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",o[o.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",o[o.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(J$||(J$={}));var Y$;(function(o){o[o.None=0]="None",o[o.Same=1]="Same",o[o.Indent=2]="Indent",o[o.DeepIndent=3]="DeepIndent"})(Y$||(Y$={}));class XL{static chord(e,t){return vh(e,t)}}XL.CtrlCmd=2048;XL.Shift=1024;XL.Alt=512;XL.WinCtrl=256;function Xle(){return{editor:void 0,languages:void 0,CancellationTokenSource:Xh,Emitter:ri,KeyCode:N$,KeyMod:XL,Position:Ii,Range:He,Selection:oo,SelectionDirection:$$,MarkerSeverity:I$,MarkerTag:F$,Uri:wa,Token:O3}}class tAe{constructor(e){this.computeFn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.computeFn(e)),this.lastCache}}class eE{constructor(e){this.executor=e,this._didRun=!1}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var Qle;function Zle(o){return!o||typeof o!="string"?!0:o.trim().length===0}const nAe=/{(\d+)}/g;function wg(o,...e){return e.length===0?o:o.replace(nAe,function(t,n){const i=parseInt(n,10);return isNaN(i)||i<0||i>=e.length?t:e[i]})}function Nq(o){return o.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function Ng(o){return o.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function iAe(o,e=" "){const t=Iq(o,e);return eue(t,e)}function Iq(o,e){if(!o||!e)return o;const t=e.length;if(t===0||o.length===0)return o;let n=0;for(;o.indexOf(e,n)===n;)n=n+t;return o.substring(n)}function eue(o,e){if(!o||!e)return o;const t=e.length,n=o.length;if(t===0||n===0)return o;let i=n,s=-1;for(;s=o.lastIndexOf(e,i-1),!(s===-1||s+t!==i);){if(s===0)return"";i=s}return o.substring(0,i)}function rAe(o){return o.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function sAe(o){return o.replace(/\*/g,"")}function tue(o,e,t={}){if(!o)throw new Error("Cannot create regex from empty string");e||(o=Ng(o)),t.wholeWord&&(/\B/.test(o.charAt(0))||(o="\\b"+o),/\B/.test(o.charAt(o.length-1))||(o=o+"\\b"));let n="";return t.global&&(n+="g"),t.matchCase||(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),new RegExp(o,n)}function oAe(o){return o.source==="^"||o.source==="^$"||o.source==="$"||o.source==="^\\s*$"?!1:!!(o.exec("")&&o.lastIndex===0)}function UW(o){return(o.global?"g":"")+(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")}function G1(o){return o.split(/\r\n|\r|\n/)}function pf(o){for(let e=0,t=o.length;e=0;t--){const n=o.charCodeAt(t);if(n!==32&&n!==9)return t}return-1}function B3(o,e){return oe?1:0}function Fq(o,e,t=0,n=o.length,i=0,s=e.length){for(;td)return 1}const a=n-t,l=s-i;return al?1:0}function X$(o,e){return QL(o,e,0,o.length,0,e.length)}function QL(o,e,t=0,n=o.length,i=0,s=e.length){for(;t=128||d>=128)return Fq(o.toLowerCase(),e.toLowerCase(),t,n,i,s);Av(u)&&(u-=32),Av(d)&&(d-=32);const h=u-d;if(h!==0)return h}const a=n-t,l=s-i;return al?1:0}function Av(o){return o>=97&&o<=122}function D1(o){return o>=65&&o<=90}function gx(o,e){return o.length===e.length&&QL(o,e)===0}function Pq(o,e){const t=e.length;return e.length>o.length?!1:QL(o,e,0,t)===0}function tE(o,e){let t,n=Math.min(o.length,e.length);for(t=0;t1){const n=o.charCodeAt(e-2);if(eh(n))return Oq(n,t)}return t}class Mq{constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}get offset(){return this._offset}setOffset(e){this._offset=e}prevCodePoint(){const e=aAe(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=V8(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class H8{constructor(e,t=0){this._iterator=new Mq(e,t)}get offset(){return this._iterator.offset}nextGraphemeLength(){const e=kv.getInstance(),t=this._iterator,n=t.offset;let i=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const s=t.offset,a=e.getGraphemeBreakType(t.nextCodePoint());if($ie(i,a)){t.setOffset(s);break}i=a}return t.offset-n}prevGraphemeLength(){const e=kv.getInstance(),t=this._iterator,n=t.offset;let i=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const s=t.offset,a=e.getGraphemeBreakType(t.prevCodePoint());if($ie(a,i)){t.setOffset(s);break}i=a}return n-t.offset}eol(){return this._iterator.eol()}}function Rq(o,e){return new H8(o,e).nextGraphemeLength()}function nue(o,e){return new H8(o,e).prevGraphemeLength()}function lAe(o,e){e>0&&DD(o.charCodeAt(e))&&e--;const t=e+Rq(o,e);return[t-nue(o,t),t]}const uAe=/(?:[\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 bP(o){return uAe.test(o)}const cAe=/^[\t\n\r\x20-\x7E]*$/;function vP(o){return cAe.test(o)}const iue=/[\u2028\u2029]/;function rue(o){return iue.test(o)}function Qv(o){return o>=11904&&o<=55215||o>=63744&&o<=64255||o>=65281&&o<=65374}function Bq(o){return o>=127462&&o<=127487||o===8986||o===8987||o===9200||o===9203||o>=9728&&o<=10175||o===11088||o===11093||o>=127744&&o<=128591||o>=128640&&o<=128764||o>=128992&&o<=129008||o>=129280&&o<=129535||o>=129648&&o<=129782}const dAe=String.fromCharCode(65279);function jq(o){return!!(o&&o.length>0&&o.charCodeAt(0)===65279)}function hAe(o,e=!1){return o?(e&&(o=o.replace(/\\./g,"")),o.toLowerCase()!==o):!1}function sue(o){return o=o%(2*26),o<26?String.fromCharCode(97+o):String.fromCharCode(65+o-26)}function $ie(o,e){return o===0?e!==5&&e!==7:o===2&&e===3?!1:o===4||o===2||o===3||e===4||e===2||e===3?!0:!(o===8&&(e===8||e===9||e===11||e===12)||(o===11||o===9)&&(e===9||e===10)||(o===12||o===10)&&e===10||e===5||e===13||e===7||o===1||o===13&&e===14||o===6&&e===6)}class kv{constructor(){this._data=pAe()}static getInstance(){return kv._INSTANCE||(kv._INSTANCE=new kv),kv._INSTANCE}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,n=t.length/3;let i=1;for(;i<=n;)if(et[3*i+1])i=2*i+1;else return t[3*i+2];return 0}}kv._INSTANCE=null;function pAe(){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 fAe(o,e){if(o===0)return 0;const t=_Ae(o,e);if(t!==void 0)return t;const n=new Mq(e,o);return n.prevCodePoint(),n.offset}function _Ae(o,e){const t=new Mq(e,o);let n=t.prevCodePoint();for(;gAe(n)||n===65039||n===8419;){if(t.offset===0)return;n=t.prevCodePoint()}if(!Bq(n))return;let i=t.offset;return i>0&&t.prevCodePoint()===8205&&(i=t.offset),i}function gAe(o){return 127995<=o&&o<=127999}const mAe="\xA0";class Tm{constructor(e){this.confusableDictionary=e}static getInstance(e){return Tm.cache.get(Array.from(e))}static getLocales(){return Tm._locales.getValue()}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}Qle=Tm;Tm.ambiguousCharacterData=new eE(()=>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]}'));Tm.cache=new tAe(o=>{function e(d){const h=new Map;for(let p=0;p!d.startsWith("_")&&d in i);s.length===0&&(s=["_default"]);let a;for(const d of s){const h=e(i[d]);a=n(a,h)}const l=e(i._common),u=t(l,a);return new Tm(u)});Tm._locales=new eE(()=>Object.keys(Tm.ambiguousCharacterData.getValue()).filter(o=>!o.startsWith("_")));class H1{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(H1.getRawData())),this._data}static isInvisibleCharacter(e){return H1.getData().has(e)}static get codePoints(){return H1.getData()}}H1._data=void 0;class Q${constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}Q$.INSTANCE=new Q$;class yAe extends fr{constructor(){super(),this._onDidChange=this._register(new ri),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){this._mediaQueryList&&this._mediaQueryList.removeEventListener("change",this._listener),this._mediaQueryList=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class bAe extends fr{constructor(){super(),this._onDidChange=this._register(new ri),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new yAe);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}get value(){return this._value}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}}class vAe{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new bAe),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}const nE=new vAe;function oue(){return Q$.INSTANCE.getZoomFactor()}const WE=navigator.userAgent,J_=WE.indexOf("Firefox")>=0,Rv=WE.indexOf("AppleWebKit")>=0,Wq=WE.indexOf("Chrome")>=0,Am=!Wq&&WE.indexOf("Safari")>=0,Vq=!Wq&&!Am&&Rv,CAe=WE.indexOf("Electron/")>=0,aue=WE.indexOf("Android")>=0,Hq=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches;var DAe=Object.freeze(Object.defineProperty({__proto__:null,PixelRatio:nE,getZoomFactor:oue,isFirefox:J_,isWebKit:Rv,isChrome:Wq,isSafari:Am,isWebkitWebView:Vq,isElectron:CAe,isAndroid:aue,isStandalone:Hq},Symbol.toStringTag,{value:"Module"}));class lue{constructor(e){this.domNode=e,this._maxWidth=-1,this._width=-1,this._height=-1,this._top=-1,this._left=-1,this._bottom=-1,this._right=-1,this._fontFamily="",this._fontWeight="",this._fontSize=-1,this._fontStyle="",this._fontFeatureSettings="",this._textDecoration="",this._lineHeight=-1,this._letterSpacing=-100,this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){this._maxWidth!==e&&(this._maxWidth=e,this.domNode.style.maxWidth=this._maxWidth+"px")}setWidth(e){this._width!==e&&(this._width=e,this.domNode.style.width=this._width+"px")}setHeight(e){this._height!==e&&(this._height=e,this.domNode.style.height=this._height+"px")}setTop(e){this._top!==e&&(this._top=e,this.domNode.style.top=this._top+"px")}unsetTop(){this._top!==-1&&(this._top=-1,this.domNode.style.top="")}setLeft(e){this._left!==e&&(this._left=e,this.domNode.style.left=this._left+"px")}setBottom(e){this._bottom!==e&&(this._bottom=e,this.domNode.style.bottom=this._bottom+"px")}setRight(e){this._right!==e&&(this._right=e,this.domNode.style.right=this._right+"px")}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){this._fontSize!==e&&(this._fontSize=e,this.domNode.style.fontSize=this._fontSize+"px")}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){this._lineHeight!==e&&(this._lineHeight=e,this.domNode.style.lineHeight=this._lineHeight+"px")}setLetterSpacing(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.domNode.style.letterSpacing=this._letterSpacing+"px")}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function ru(o){return new lue(o)}function bp(o,e){o instanceof lue?(o.setFontFamily(e.getMassagedFontFamily(Am?Rp.fontFamily:null)),o.setFontWeight(e.fontWeight),o.setFontSize(e.fontSize),o.setFontFeatureSettings(e.fontFeatureSettings),o.setLineHeight(e.lineHeight),o.setLetterSpacing(e.letterSpacing)):(o.style.fontFamily=e.getMassagedFontFamily(Am?Rp.fontFamily:null),o.style.fontWeight=e.fontWeight,o.style.fontSize=e.fontSize+"px",o.style.fontFeatureSettings=e.fontFeatureSettings,o.style.lineHeight=e.lineHeight+"px",o.style.letterSpacing=e.letterSpacing+"px")}class wAe{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class $q{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");bp(t,this._bareFontInfo),e.appendChild(t);const n=document.createElement("div");bp(n,this._bareFontInfo),n.style.fontWeight="bold",e.appendChild(n);const i=document.createElement("div");bp(i,this._bareFontInfo),i.style.fontStyle="italic",e.appendChild(i);const s=[];for(const a of this._requests){let l;a.type===0&&(l=t),a.type===2&&(l=n),a.type===1&&(l=i),l.appendChild(document.createElement("br"));const u=document.createElement("span");$q._render(u,a),l.appendChild(u),s.push(u)}this._container=e,this._testElements=s}static _render(e,t){if(t.chr===" "){let n="\xA0";for(let i=0;i<8;i++)n+=n;e.innerText=n}else{let n=t.chr;for(let i=0;i<8;i++)n+=n;e.textContent=n}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const n of e)n.isTrusted||(t=!0,this._cache.remove(n));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new Z$({pixelRatio:nE.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,n,i){const s=new wAe(e,t);return n.push(s),i&&i.push(s),s}_actualReadFontInfo(e){const t=[],n=[],i=this._createRequest("n",0,t,n),s=this._createRequest("\uFF4D",0,t,null),a=this._createRequest(" ",0,t,n),l=this._createRequest("0",0,t,n),u=this._createRequest("1",0,t,n),d=this._createRequest("2",0,t,n),h=this._createRequest("3",0,t,n),p=this._createRequest("4",0,t,n),g=this._createRequest("5",0,t,n),y=this._createRequest("6",0,t,n),D=this._createRequest("7",0,t,n),T=this._createRequest("8",0,t,n),k=this._createRequest("9",0,t,n),I=this._createRequest("\u2192",0,t,n),F=this._createRequest("\uFFEB",0,t,null),q=this._createRequest("\xB7",0,t,n),re=this._createRequest(String.fromCharCode(11825),0,t,null),Ie="|/-_ilm%";for(let gi=0,ai=Ie.length;gi.001){Le=!1;break}}let qt=!0;return Le&&F.width!==Ge&&(qt=!1),F.width>I.width&&(qt=!1),new Z$({pixelRatio:nE.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:Le,typicalHalfwidthCharacterWidth:i.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:qt,spaceWidth:a.width,middotWidth:q.width,wsmiddotWidth:re.width,maxDigitWidth:mt},!0)}}class zie{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const n=e.getId();this._keys[n]=e,this._values[n]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const ez=new TAe;var c0;(function(o){o.serviceIds=new Map,o.DI_TARGET="$di$target",o.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[o.DI_DEPENDENCIES]||[]}o.getServiceDependencies=e})(c0||(c0={}));const Nl=zl("instantiationService");function AAe(o,e,t){e[c0.DI_TARGET]===e?e[c0.DI_DEPENDENCIES].push({id:o,index:t}):(e[c0.DI_DEPENDENCIES]=[{id:o,index:t}],e[c0.DI_TARGET]=e)}function zl(o){if(c0.serviceIds.has(o))return c0.serviceIds.get(o);const e=function(t,n,i){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");AAe(e,t,i)};return e.toString=()=>o,c0.serviceIds.set(o,e),e}const Eu=zl("codeEditorService");function Q5(o,e){if(!o)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}const kAe={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class LAe extends fr{constructor(e,t={}){super(),this._onDidUpdate=this._register(new ri),this._editor=e,this._options=iy(t,kAe,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(n=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(n=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(n=>{this.ranges.push({rhs:!0,range:new He(n.modifiedStartLineNumber,n.modifiedStartColumn,n.modifiedEndLineNumber,n.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new He(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new He(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,n)=>He.compareRangesUsingStarts(t.range,n.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const n=this._editor.getPosition();if(!n){this.nextIdx=0;return}for(let i=0,s=this.ranges.length;i=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const i=n.range.getStartPosition();this._editor.setPosition(i),this._editor.revealRangeInCenter(n.range,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this._move(!0,e)}previous(e=0){this._move(!1,e)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}const ZL={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};var Ig;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=4]="Right",o[o.Full=7]="Full"})(Ig||(Ig={}));var Tg;(function(o){o[o.Inline=1]="Inline",o[o.Gutter=2]="Gutter"})(Tg||(Tg={}));var P1;(function(o){o[o.Both=0]="Both",o[o.Right=1]="Right",o[o.Left=2]="Left",o[o.None=3]="None"})(P1||(P1={}));class Z5{constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,e.tabSize|0),this.indentSize=e.tabSize|0,this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=e.defaultEOL|0,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&Eg(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class j3{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}class qW{constructor(e,t,n,i,s,a){this.identifier=e,this.range=t,this.text=n,this.forceMoveMarkers=i,this.isAutoWhitespaceEdit=s,this._isTracked=a}}class NAe{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class IAe{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function FAe(o){return!o.isTooLargeForSyncing()&&!o.isForSimpleWidget}var bd;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(bd||(bd={}));class GW{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,n=e.notIn.length;t0&&o.getLanguageId(a-1)===i;)a--;return new OAe(o,i,a,s+1,o.getStartOffset(a),o.getEndOffset(s))}class OAe{constructor(e,t,n,i,s,a){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=i,this.firstCharOffset=s,this._lastCharOffset=a}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function _1(o){return(o&3)!==0}class CP{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new GW(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new GW({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.colorizedBracketPairs?this._colorizedBracketPairs=Uie(e.colorizedBracketPairs.map(t=>[t[0],t[1]])):e.brackets?this._colorizedBracketPairs=Uie(e.brackets.map(t=>[t[0],t[1]]).filter(t=>!(t[0]==="<"&&t[1]===">"))):this._colorizedBracketPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new GW({open:t.open,close:t.close||""}))}this._autoCloseBefore=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:CP.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}getColorizedBrackets(){return this._colorizedBracketPairs}}CP.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> - `;function Uie(o){return o.filter(([e,t])=>e!==""&&t!=="")}const Kie=typeof Buffer!="undefined";let JW;class DP{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}static wrap(e){return Kie&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new DP(e)}toString(){return Kie?this.buffer.toString():(JW||(JW=new TextDecoder),JW.decode(this.buffer))}}function MAe(o,e){return o[e+0]<<0>>>0|o[e+1]<<8>>>0}function RAe(o,e,t){o[t+0]=e&255,e=e>>>8,o[t+1]=e&255}function n0(o,e){return o[e]*Math.pow(2,24)+o[e+1]*Math.pow(2,16)+o[e+2]*Math.pow(2,8)+o[e+3]}function i0(o,e,t){o[t+3]=e,e=e>>>8,o[t+2]=e,e=e>>>8,o[t+1]=e,e=e>>>8,o[t]=e}function qie(o,e){return o[e]}function Gie(o,e,t){o[t]=e}let YW;function uue(){return YW||(YW=new TextDecoder("UTF-16LE")),YW}let XW;function BAe(){return XW||(XW=new TextDecoder("UTF-16BE")),XW}let QW;function cue(){return QW||(QW=Ale()?uue():BAe()),QW}const due=typeof TextDecoder!="undefined";let wD,tz;due?(wD=o=>new WAe(o),tz=jAe):(wD=o=>new VAe,tz=hue);function jAe(o,e,t){const n=new Uint16Array(o.buffer,e,t);return t>0&&(n[0]===65279||n[0]===65534)?hue(o,e,t):uue().decode(n)}function hue(o,e,t){const n=[];let i=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let n=0;n[a[0].toLowerCase(),a[1].toLowerCase()]);const t=[];for(let a=0;a{const[u,d]=a,[h,p]=l;return u===h||u===p||d===h||d===p},i=(a,l)=>{const u=Math.min(a,l),d=Math.max(a,l);for(let h=0;h0&&s.push({open:l,close:u})}return s}class $Ae{constructor(e,t){this._richEditBracketsBrand=void 0;const n=HAe(t);this.brackets=n.map((i,s)=>new z8(e,s,i.open,i.close,zAe(i.open,i.close,n,s),UAe(i.open,i.close,n,s))),this.forwardRegex=KAe(this.brackets),this.reversedRegex=qAe(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const i of this.brackets){for(const s of i.open)this.textIsBracket[s]=i,this.textIsOpenBracket[s]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,s.length);for(const s of i.close)this.textIsBracket[s]=i,this.textIsOpenBracket[s]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,s.length)}}}function pue(o,e,t,n){for(let i=0,s=e.length;i=0&&n.push(l);for(const l of a.close)l.indexOf(o)>=0&&n.push(l)}}function fue(o,e){return o.length-e.length}function wP(o){if(o.length<=1)return o;const e=[],t=new Set;for(const n of o)t.has(n)||(e.push(n),t.add(n));return e}function zAe(o,e,t,n){let i=[];i=i.concat(o),i=i.concat(e);for(let s=0,a=i.length;s=0;a--)i[s++]=n.charCodeAt(a);return cue().decode(i)}else{const i=[];let s=0;for(let a=n.length-1;a>=0;a--)i[s++]=n.charAt(a);return i.join("")}}let e=null,t=null;return function(i){return e!==i&&(e=i,t=o(e)),t}}();class pm{static _findPrevBracketInText(e,t,n,i){const s=n.match(e);if(!s)return null;const a=n.length-(s.index||0),l=s[0].length,u=i+a;return new He(t,u-l+1,t,u+1)}static findPrevBracketInRange(e,t,n,i,s){const l=zq(n).substring(n.length-s,n.length-i);return this._findPrevBracketInText(e,t,l,i)}static findNextBracketInText(e,t,n,i){const s=n.match(e);if(!s)return null;const a=s.index||0,l=s[0].length;if(l===0)return null;const u=i+a;return new He(t,u+1,t,u+1+l)}static findNextBracketInRange(e,t,n,i,s){const a=n.substring(i,s);return this.findNextBracketInText(e,t,a,i)}}class JAe{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const i=n.charAt(n.length-1);e.push(i)}return Xv(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const i=t.findTokenIndexAtOffset(n-1);if(_1(t.getStandardTokenType(i)))return null;const s=this._richEditBrackets.reversedRegex,a=t.getLineContent().substring(0,n-1)+e,l=pm.findPrevBracketInRange(s,1,a,0,a.length);if(!l)return null;const u=a.substring(l.startColumn-1,l.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[u])return null;const h=t.getActualLineContentBefore(l.startColumn-1);return/^\s*$/.test(h)?{matchOpenBracket:u}:null}}function VF(o){return o.global&&(o.lastIndex=0),!0}class YAe{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&VF(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&VF(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&VF(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&VF(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class mx{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const n=mx._createOpenBracketRegExp(t[0]),i=mx._createCloseBracketRegExp(t[1]);n&&i&&this._brackets.push({open:t[0],openRegExp:n,close:t[1],closeRegExp:i})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,i){if(e>=3)for(let s=0,a=this._regExpRules.length;sd.reg?(d.reg.lastIndex=0,d.reg.test(d.text)):!0))return l.action}if(e>=2&&n.length>0&&i.length>0)for(let s=0,a=this._brackets.length;s=2&&n.length>0){for(let s=0,a=this._brackets.length;s=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Xie=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};class ZW{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const Dp=zl("languageConfigurationService");let nz=class extends fr{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this.onDidChangeEmitter=this._register(new ri),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(iz));this._register(this.configurationService.onDidChangeConfiguration(i=>{const s=i.change.keys.some(l=>n.has(l)),a=i.change.overrides.filter(([l,u])=>u.some(d=>n.has(d))).map(([l])=>l);if(s)this.configurations.clear(),this.onDidChangeEmitter.fire(new ZW(void 0));else for(const l of a)this.languageService.isRegisteredLanguageId(l)&&(this.configurations.delete(l),this.onDidChangeEmitter.fire(new ZW(l)))})),this._register(Nd.onDidChange(i=>{this.configurations.delete(i.languageId),this.onDidChangeEmitter.fire(new ZW(i.languageId))}))}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=ZAe(e,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};nz=QAe([Xie(0,Uu),Xie(1,Pc)],nz);function ZAe(o,e,t){let n=Nd.getLanguageConfiguration(o);if(!n){if(!t.isRegisteredLanguageId(o))throw new Error(`Language id "${o}" is not configured nor known`);n=new W3(o,{})}const i=eke(n.languageId,e),s=yue([n.underlyingConfig,i]);return new W3(n.languageId,s)}const iz={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function eke(o,e){const t=e.getValue(iz.brackets,{overrideIdentifier:o}),n=e.getValue(iz.colorizedBracketPairs,{overrideIdentifier:o});return{brackets:Qie(t),colorizedBracketPairs:Qie(n)}}function Qie(o){if(!!Array.isArray(o))return o.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}class Zie{constructor(e){this.languageId=e}}class tke{constructor(){this._entries=new Map,this._onDidChange=new ri,this.onDidChange=this._onDidChange.event}register(e,t,n=0){let i=this._entries.get(e);i||(i=new nke(e),this._entries.set(e,i));const s=i.register(t,n);return this._onDidChange.fire(new Zie(e)),wl(()=>{s.dispose(),this._onDidChange.fire(new Zie(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}getComments(e){const t=this.getLanguageConfiguration(e);return t&&t.comments||null}getIndentRulesSupport(e){const t=this.getLanguageConfiguration(e);return t&&t.indentRulesSupport||null}getPrecedingValidLine(e,t,n){const i=e.getLanguageIdAtPosition(t,0);if(t>1){let s,a=-1;for(s=t-1;s>=1;s--){if(e.getLanguageIdAtPosition(s,0)!==i)return a;const l=e.getLineContent(s);if(n.shouldIgnore(l)||/^\s+$/.test(l)||l===""){a=s;continue}return s}}return-1}getInheritIndentForLine(e,t,n,i=!0){if(e<4)return null;const s=this.getIndentRulesSupport(t.getLanguageId());if(!s)return null;if(n<=1)return{indentation:"",action:null};const a=this.getPrecedingValidLine(t,n,s);if(a<0)return null;if(a<1)return{indentation:"",action:null};const l=t.getLineContent(a);if(s.shouldIncrease(l)||s.shouldIndentNextLine(l))return{indentation:Mu(l),action:bd.Indent,line:a};if(s.shouldDecrease(l))return{indentation:Mu(l),action:null,line:a};{if(a===1)return{indentation:Mu(t.getLineContent(a)),action:null,line:a};const u=a-1,d=s.getIndentMetadata(t.getLineContent(u));if(!(d&3)&&d&4){let h=0;for(let p=u-1;p>0;p--)if(!s.shouldIndentNextLine(t.getLineContent(p))){h=p;break}return{indentation:Mu(t.getLineContent(h+1)),action:null,line:h+1}}if(i)return{indentation:Mu(t.getLineContent(a)),action:null,line:a};for(let h=a;h>0;h--){const p=t.getLineContent(h);if(s.shouldIncrease(p))return{indentation:Mu(p),action:bd.Indent,line:h};if(s.shouldIndentNextLine(p)){let g=0;for(let y=h-1;y>0;y--)if(!s.shouldIndentNextLine(t.getLineContent(h))){g=y;break}return{indentation:Mu(t.getLineContent(g+1)),action:null,line:g+1}}else if(s.shouldDecrease(p))return{indentation:Mu(p),action:null,line:h}}return{indentation:Mu(t.getLineContent(1)),action:null,line:1}}}getGoodIndentForLine(e,t,n,i,s){if(e<4)return null;const a=this.getLanguageConfiguration(n);if(!a)return null;const l=this.getIndentRulesSupport(n);if(!l)return null;const u=this.getInheritIndentForLine(e,t,i),d=t.getLineContent(i);if(u){const h=u.line;if(h!==void 0){const p=a.onEnter(e,"",t.getLineContent(h),"");if(p){let g=Mu(t.getLineContent(h));return p.removeText&&(g=g.substring(0,g.length-p.removeText)),p.indentAction===bd.Indent||p.indentAction===bd.IndentOutdent?g=s.shiftIndent(g):p.indentAction===bd.Outdent&&(g=s.unshiftIndent(g)),l.shouldDecrease(d)&&(g=s.unshiftIndent(g)),p.appendText&&(g+=p.appendText),Mu(g)}}return l.shouldDecrease(d)?u.action===bd.Indent?u.indentation:s.unshiftIndent(u.indentation):u.action===bd.Indent?s.shiftIndent(u.indentation):u.indentation}return null}getIndentForEnter(e,t,n,i){if(e<4)return null;t.forceTokenization(n.startLineNumber);const s=t.getLineTokens(n.startLineNumber),a=$8(s,n.startColumn-1),l=a.getLineContent();let u=!1,d;a.firstCharOffset>0&&s.getLanguageId(0)!==a.languageId?(u=!0,d=l.substr(0,n.startColumn-1-a.firstCharOffset)):d=s.getLineContent().substring(0,n.startColumn-1);let h;n.isEmpty()?h=l.substr(n.startColumn-1-a.firstCharOffset):h=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-a.firstCharOffset);const p=this.getIndentRulesSupport(a.languageId);if(!p)return null;const g=d,y=Mu(d),D={getLineTokens:F=>t.getLineTokens(F),getLanguageId:()=>t.getLanguageId(),getLanguageIdAtPosition:(F,q)=>t.getLanguageIdAtPosition(F,q),getLineContent:F=>F===n.startLineNumber?g:t.getLineContent(F)},T=Mu(s.getLineContent()),k=this.getInheritIndentForLine(e,D,n.startLineNumber+1);if(!k){const F=u?T:y;return{beforeEnter:F,afterEnter:F}}let I=u?T:k.indentation;return k.action===bd.Indent&&(I=i.shiftIndent(I)),p.shouldDecrease(h)&&(I=i.unshiftIndent(I)),{beforeEnter:u?T:y,afterEnter:I}}getIndentActionForType(e,t,n,i,s){if(e<4)return null;const a=this.getScopedLineTokens(t,n.startLineNumber,n.startColumn);if(a.firstCharOffset)return null;const l=this.getIndentRulesSupport(a.languageId);if(!l)return null;const u=a.getLineContent(),d=u.substr(0,n.startColumn-1-a.firstCharOffset);let h;if(n.isEmpty()?h=u.substr(n.startColumn-1-a.firstCharOffset):h=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-a.firstCharOffset),!l.shouldDecrease(d+h)&&l.shouldDecrease(d+i+h)){const p=this.getInheritIndentForLine(e,t,n.startLineNumber,!1);if(!p)return null;let g=p.indentation;return p.action!==bd.Indent&&(g=s.unshiftIndent(g)),g}return null}getIndentMetadata(e,t){const n=this.getIndentRulesSupport(e.getLanguageId());return!n||t<1||t>e.getLineCount()?null:n.getIndentMetadata(e.getLineContent(t))}getEnterAction(e,t,n){const i=this.getScopedLineTokens(t,n.startLineNumber,n.startColumn),s=this.getLanguageConfiguration(i.languageId);if(!s)return null;const a=i.getLineContent(),l=a.substr(0,n.startColumn-1-i.firstCharOffset);let u;n.isEmpty()?u=a.substr(n.startColumn-1-i.firstCharOffset):u=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-i.firstCharOffset);let d="";if(n.startLineNumber>1&&i.firstCharOffset===0){const T=this.getScopedLineTokens(t,n.startLineNumber-1);T.languageId===i.languageId&&(d=T.getLineContent())}const h=s.onEnter(e,d,l,u);if(!h)return null;const p=h.indentAction;let g=h.appendText;const y=h.removeText||0;g?p===bd.Indent&&(g=" "+g):p===bd.Indent||p===bd.IndentOutdent?g=" ":g="";let D=this.getIndentationAtPosition(t,n.startLineNumber,n.startColumn);return y&&(D=D.substring(0,D.length-y)),{indentAction:p,appendText:g,removeText:y,indentation:D}}getIndentationAtPosition(e,t,n){const i=e.getLineContent(t);let s=Mu(i);return s.length>n-1&&(s=s.substring(0,n-1)),s}getScopedLineTokens(e,t,n){e.forceTokenization(t);const i=e.getLineTokens(t),s=typeof n=="undefined"?e.getLineMaxColumn(t)-1:n-1;return $8(i,s)}}const Nd=new tke;class nke{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new ere(e,t,++this._order);return this._entries.push(n),this._resolved=null,wl(()=>{for(let i=0;ie.configuration)))}}function yue(o){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of o)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class ere{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class W3{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new mx(this.underlyingConfig):null,this.comments=W3._handleComments(this.underlyingConfig),this.characterPair=new CP(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||mq,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new YAe(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{}}getWordDefinition(){return Nle(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new $Ae(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new JAe(this.brackets)),this._electricCharacter}onEnter(e,t,n,i){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,i):null}getAutoClosingPairs(){return new PAe(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(){return this.characterPair.getAutoCloseBeforeSet()}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[i,s]=t.blockComment;n.blockCommentStartToken=i,n.blockCommentEndToken=s}return n}}su(Dp,nz);const iE=new class{clone(){return this}equals(o){return this===o}};function bue(o,e){return new Lq([new O3(0,"",o)],e)}function Kq(o,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(o<<0|0<<8|0<<10|1<<14|2<<23)>>>0,new yP(t,e===null?iE:e)}const Oc=zl("modelService");var mg=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})},$k=globalThis&&globalThis.__asyncValues||function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=o[Symbol.asyncIterator],t;return e?e.call(o):(o=typeof __values=="function"?__values(o):o[Symbol.iterator](),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(s){t[s]=o[s]&&function(a){return new Promise(function(l,u){a=o[s](a),i(l,u,a.done,a.value)})}}function i(s,a,l,u){Promise.resolve(u).then(function(d){s({value:d,done:l})},a)}};function ike(o){return!!o&&typeof o.then=="function"}function Oh(o){const e=new Xh,t=o(e.token),n=new Promise((i,s)=>{const a=e.token.onCancellationRequested(()=>{a.dispose(),e.dispose(),s(new ow)});Promise.resolve(t).then(l=>{a.dispose(),e.dispose(),i(l)},l=>{a.dispose(),e.dispose(),s(l)})});return new class{cancel(){e.cancel()}then(i,s){return n.then(i,s)}catch(i){return this.then(void 0,i)}finally(i){return n.finally(i)}}}function qq(o,e,t){return new Promise((n,i)=>{const s=e.onCancellationRequested(()=>{s.dispose(),n(t)});o.then(n,i).finally(()=>s.dispose())})}class rke{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;const n=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,n};this.queuedPromise=new Promise(n=>{this.activePromise.then(t,t).then(n)})}return new Promise((t,n)=>{this.queuedPromise.then(t,n)})}return this.activePromise=e(),new Promise((t,n)=>{this.activePromise.then(i=>{this.activePromise=null,t(i)},i=>{this.activePromise=null,n(i)})})}}const ske=(o,e)=>{let t=!0;const n=setTimeout(()=>{t=!1,e()},o);return{isTriggered:()=>t,dispose:()=>{clearTimeout(n),t=!1}}},oke=o=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,o())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},vue=Symbol("MicrotaskDelay");class J1{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((i,s)=>{this.doResolve=i,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const i=this.task;return this.task=null,i()}}));const n=()=>{var i;this.deferred=null,(i=this.doResolve)===null||i===void 0||i.call(this,null)};return this.deferred=t===vue?oke(n):ske(t,n),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&this.doReject(new ow),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class ake{constructor(e){this.delayer=new J1(e),this.throttler=new rke}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function Zv(o,e){return e?new Promise((t,n)=>{const i=setTimeout(()=>{s.dispose(),t()},o),s=e.onCancellationRequested(()=>{clearTimeout(i),s.dispose(),n(new ow)})}):Oh(t=>Zv(o,t))}function SD(o,e=0){const t=setTimeout(o,e);return wl(()=>clearTimeout(t))}function Cue(o,e=n=>!!n,t=null){let n=0;const i=o.length,s=()=>{if(n>=i)return Promise.resolve(t);const a=o[n++];return Promise.resolve(a()).then(u=>e(u)?Promise.resolve(u):s())};return s()}class g_{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class e4{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class Bu{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner&&this.runner()}}let V3;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?V3=o=>{Tle(()=>{if(e)return;const t=Date.now()+15;o(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:V3=(o,e)=>{const t=requestIdleCallback(o,typeof e=="number"?{timeout:e}:void 0);let n=!1;return{dispose(){n||(n=!0,cancelIdleCallback(t))}}}})();class Bv{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=V3(()=>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}}class Gq{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new ow),this.rejected=!0,e()})}}var rz;(function(o){function e(n){return mg(this,void 0,void 0,function*(){let i;const s=yield Promise.all(n.map(a=>a.then(l=>l,l=>{i||(i=l)})));if(typeof i!="undefined")throw i;return s})}o.settled=e;function t(n){return new Promise((i,s)=>mg(this,void 0,void 0,function*(){try{yield n(i,s)}catch(a){s(a)}}))}o.withAsyncBody=t})(rz||(rz={}));class vd{constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new ri,queueMicrotask(()=>mg(this,void 0,void 0,function*(){const t={emitOne:n=>this.emitOne(n),emitMany:n=>this.emitMany(n),reject:n=>this.reject(n)};try{yield Promise.resolve(e(t)),this.resolve()}catch(n){this.reject(n)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}static fromArray(e){return new vd(t=>{t.emitMany(e)})}static fromPromise(e){return new vd(t=>mg(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new vd(t=>mg(this,void 0,void 0,function*(){yield Promise.all(e.map(n=>mg(this,void 0,void 0,function*(){return t.emitOne(yield n)})))}))}static merge(e){return new vd(t=>mg(this,void 0,void 0,function*(){yield Promise.all(e.map(n=>{var i,s;return mg(this,void 0,void 0,function*(){var a,l;try{for(i=$k(n);s=yield i.next(),!s.done;){const u=s.value;t.emitOne(u)}}catch(u){a={error:u}}finally{try{s&&!s.done&&(l=i.return)&&(yield l.call(i))}finally{if(a)throw a.error}}})}))}))}[Symbol.asyncIterator](){let e=0;return{next:()=>mg(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(emg(this,void 0,void 0,function*(){var i,s;try{for(var a=$k(e),l;l=yield a.next(),!l.done;){const u=l.value;n.emitOne(t(u))}}catch(u){i={error:u}}finally{try{l&&!l.done&&(s=a.return)&&(yield s.call(a))}finally{if(i)throw i.error}}}))}map(e){return vd.map(this,e)}static filter(e,t){return new vd(n=>mg(this,void 0,void 0,function*(){var i,s;try{for(var a=$k(e),l;l=yield a.next(),!l.done;){const u=l.value;t(u)&&n.emitOne(u)}}catch(u){i={error:u}}finally{try{l&&!l.done&&(s=a.return)&&(yield s.call(a))}finally{if(i)throw i.error}}}))}filter(e){return vd.filter(this,e)}static coalesce(e){return vd.filter(e,t=>!!t)}coalesce(){return vd.coalesce(this)}static toPromise(e){var t,n,i,s;return mg(this,void 0,void 0,function*(){const a=[];try{for(t=$k(e);n=yield t.next(),!n.done;){const l=n.value;a.push(l)}}catch(l){i={error:l}}finally{try{n&&!n.done&&(s=t.return)&&(yield s.call(t))}finally{if(i)throw i.error}}return a})}toPromise(){return vd.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}vd.EMPTY=vd.fromArray([]);class lke extends vd{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function uke(o){const e=new Xh,t=o(e.token);return new lke(e,n=>mg(this,void 0,void 0,function*(){var i,s;const a=e.token.onCancellationRequested(()=>{a.dispose(),e.dispose(),n.reject(new ow)});try{try{for(var l=$k(t),u;u=yield l.next(),!u.done;){const d=u.value;if(e.token.isCancellationRequested)return;n.emitOne(d)}}catch(d){i={error:d}}finally{try{u&&!u.done&&(s=l.return)&&(yield s.call(l))}finally{if(i)throw i.error}}a.dispose(),e.dispose()}catch(d){a.dispose(),e.dispose(),n.reject(d)}}))}const cke="$initialize";let tre=!1;function sz(o){!bC||(tre||(tre=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(o.message))}class dke{constructor(e,t,n,i){this.vsWorker=e,this.req=t,this.method=n,this.args=i,this.type=0}}class nre{constructor(e,t,n,i){this.vsWorker=e,this.seq=t,this.res=n,this.err=i,this.type=1}}class hke{constructor(e,t,n,i){this.vsWorker=e,this.req=t,this.eventName=n,this.arg=i,this.type=2}}class pke{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class fke{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class _ke{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const n=String(++this._lastSentReq);return new Promise((i,s)=>{this._pendingReplies[n]={resolve:i,reject:s},this._send(new dke(this._workerId,n,e,t))})}listen(e,t){let n=null;const i=new ri({onFirstListenerAdd:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,i),this._send(new hke(this._workerId,n,e,t))},onLastListenerRemove:()=>{this._pendingEmitters.delete(n),this._send(new fke(this._workerId,n)),n=null}});return i.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}let t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),t.reject(n);return}t.resolve(e.res)}_handleRequestMessage(e){let t=e.req;this._handler.handleMessage(e.method,e.args).then(i=>{this._send(new nre(this._workerId,t,i,void 0))},i=>{i.detail instanceof Error&&(i.detail=Bie(i.detail)),this._send(new nre(this._workerId,t,void 0,Bie(i)))})}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.eventName,e.arg)(i=>{this._send(new pke(this._workerId,t,i))});this._pendingEvents.set(t,n)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){let t=[];if(e.type===0)for(let n=0;n{this._protocol.handleMessage(d)},d=>{i&&i(d)})),this._protocol=new _ke({sendMessage:(d,h)=>{this._worker.postMessage(d,h)},handleMessage:(d,h)=>{if(typeof n[d]!="function")return Promise.reject(new Error("Missing method "+d+" on main thread host."));try{return Promise.resolve(n[d].apply(n,h))}catch(p){return Promise.reject(p)}},handleEvent:(d,h)=>{if(wue(d)){const p=n[d].call(n,h);if(typeof p!="function")throw new Error(`Missing dynamic event ${d} on main thread host.`);return p}if(Due(d)){const p=n[d];if(typeof p!="function")throw new Error(`Missing event ${d} on main thread host.`);return p}throw new Error(`Malformed event name ${d}`)}}),this._protocol.setWorkerId(this._worker.getId());let s=null;typeof cd.require!="undefined"&&typeof cd.require.getConfig=="function"?s=cd.require.getConfig():typeof cd.requirejs!="undefined"&&(s=cd.requirejs.s.contexts._.config);const a=Cq(n);this._onModuleLoaded=this._protocol.sendMessage(cke,[this._worker.getId(),JSON.parse(JSON.stringify(s)),t,a]);const l=(d,h)=>this._request(d,h),u=(d,h)=>this._protocol.listen(d,h);this._lazyProxy=new Promise((d,h)=>{i=h,this._onModuleLoaded.then(p=>{d(mke(p,l,u))},p=>{h(p),this._onError("Worker failed to load "+t,p)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((n,i)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(n,i)},i)})}_onError(e,t){console.error(e),console.info(t)}}function Due(o){return o[0]==="o"&&o[1]==="n"&&D1(o.charCodeAt(2))}function wue(o){return/^onDynamic/.test(o)&&D1(o.charCodeAt(9))}function mke(o,e,t){const n=a=>function(){const l=Array.prototype.slice.call(arguments,0);return e(a,l)},i=a=>function(l){return t(a,l)};let s={};for(const a of o){if(wue(a)){s[a]=i(a);continue}if(Due(a)){s[a]=t(a,void 0);continue}s[a]=n(a)}return s}var eV;const ire=(eV=window.trustedTypes)===null||eV===void 0?void 0:eV.createPolicy("defaultWorkerFactory",{createScriptURL:o=>o});function yke(o){if(cd.MonacoEnvironment){if(typeof cd.MonacoEnvironment.getWorker=="function")return cd.MonacoEnvironment.getWorker("workerMain.js",o);if(typeof cd.MonacoEnvironment.getWorkerUrl=="function"){const e=cd.MonacoEnvironment.getWorkerUrl("workerMain.js",o);return new Worker(ire?ire.createScriptURL(e):e,{name:o})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function bke(o){return typeof o.then=="function"}class vke{constructor(e,t,n,i,s){this.id=t;const a=yke(n);bke(a)?this.worker=a:this.worker=Promise.resolve(a),this.postMessage(e,[]),this.worker.then(l=>{l.onmessage=function(u){i(u.data)},l.onmessageerror=s,typeof l.addEventListener=="function"&&l.addEventListener("error",s)})}getId(){return this.id}postMessage(e,t){this.worker&&this.worker.then(n=>n.postMessage(e,t))}dispose(){this.worker&&this.worker.then(e=>e.terminate()),this.worker=null}}class xP{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,n){let i=++xP.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new vke(e,i,this._label||"anonymous"+i,t,s=>{sz(s),this._webWorkerFailedBeforeError=s,n(s)})}}xP.LAST_WORKER_ID=0;class bv{constructor(e,t,n,i){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=i}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function Sue(o){return EP(o,0)}function EP(o,e){switch(typeof o){case"object":return o===null?hb(349,e):Array.isArray(o)?Dke(o,e):wke(o,e);case"string":return Jq(o,e);case"boolean":return Cke(o,e);case"number":return hb(o,e);case"undefined":return hb(937,e);default:return hb(617,e)}}function hb(o,e){return(e<<5)-e+o|0}function Cke(o,e){return hb(o?433:863,e)}function Jq(o,e){e=hb(149417,e);for(let t=0,n=o.length;tEP(n,t),e)}function wke(o,e){return e=hb(181387,e),Object.keys(o).sort().reduce((t,n)=>(t=Jq(n,t),EP(o[n],t)),e)}function tV(o,e,t=32){const n=t-e,i=~((1<>>n)>>>0}function rre(o,e=0,t=o.byteLength,n=0){for(let i=0;it.toString(16).padStart(2,"0")).join(""):Ske((o>>>0).toString(16),e/4)}class TP{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const n=this._buff;let i=this._buffLen,s=this._leftoverHighSurrogate,a,l;for(s!==0?(a=s,l=-1,s=0):(a=e.charCodeAt(0),l=0);;){let u=a;if(eh(a))if(l+1>>6,e[t++]=128|(n&63)>>>0):n<65536?(e[t++]=224|(n&61440)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0):(e[t++]=240|(n&1835008)>>>18,e[t++]=128|(n&258048)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64+0],e[1]=e[64+1],e[2]=e[64+2]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),bk(this._h0)+bk(this._h1)+bk(this._h2)+bk(this._h3)+bk(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,rre(this._buff,this._buffLen),this._buffLen>56&&(this._step(),rre(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=TP._bigBlock32,t=this._buffDV;for(let p=0;p<64;p+=4)e.setUint32(p,t.getUint32(p,!1),!1);for(let p=64;p<320;p+=4)e.setUint32(p,tV(e.getUint32(p-12,!1)^e.getUint32(p-32,!1)^e.getUint32(p-56,!1)^e.getUint32(p-64,!1),1),!1);let n=this._h0,i=this._h1,s=this._h2,a=this._h3,l=this._h4,u,d,h;for(let p=0;p<80;p++)p<20?(u=i&s|~i&a,d=1518500249):p<40?(u=i^s^a,d=1859775393):p<60?(u=i&s|i&a|s&a,d=2400959708):(u=i^s^a,d=3395469782),h=tV(n,5)+u+l+d+e.getUint32(p*4,!1)&4294967295,l=a,a=s,s=tV(i,30),i=n,n=h;this._h0=this._h0+n&4294967295,this._h1=this._h1+i&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+a&4294967295,this._h4=this._h4+l&4294967295}}TP._bigBlock32=new DataView(new ArrayBuffer(320));class sre{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,i=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new bv(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class k1{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[i,s,a]=k1._getElements(e),[l,u,d]=k1._getElements(t);this._hasStrings=a&&d,this._originalStringElements=i,this._originalElementsOrHash=s,this._modifiedStringElements=l,this._modifiedElementsOrHash=u,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(k1._isStringArray(t)){const n=new Int32Array(t.length);for(let i=0,s=t.length;i=e&&i>=n&&this.ElementsAreEqual(t,i);)t--,i--;if(e>t||n>i){let p;return n<=i?($S.Assert(e===t+1,"originalStart should only be one more than originalEnd"),p=[new bv(e,0,n,i-n+1)]):e<=t?($S.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),p=[new bv(e,t-e+1,n,0)]):($S.Assert(e===t+1,"originalStart should only be one more than originalEnd"),$S.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),p=[]),p}const a=[0],l=[0],u=this.ComputeRecursionPoint(e,t,n,i,a,l,s),d=a[0],h=l[0];if(u!==null)return u;if(!s[0]){const p=this.ComputeDiffRecursive(e,d,n,h,s);let g=[];return s[0]?g=[new bv(d+1,t-(d+1)+1,h+1,i-(h+1)+1)]:g=this.ComputeDiffRecursive(d+1,t,h+1,i,s),this.ConcatenateChanges(p,g)}return[new bv(e,t-e+1,n,i-n+1)]}WALKTRACE(e,t,n,i,s,a,l,u,d,h,p,g,y,D,T,k,I,F){let q=null,re=null,Ie=new ore,mt=t,Le=n,Ge=y[0]-k[0]-i,qt=-1073741824,gi=this.m_forwardHistory.length-1;do{const ai=Ge+e;ai===mt||ai=0&&(d=this.m_forwardHistory[gi],e=d[0],mt=1,Le=d.length-1)}while(--gi>=-1);if(q=Ie.getReverseChanges(),F[0]){let ai=y[0]+1,Tr=k[0]+1;if(q!==null&&q.length>0){const Vr=q[q.length-1];ai=Math.max(ai,Vr.getOriginalEnd()),Tr=Math.max(Tr,Vr.getModifiedEnd())}re=[new bv(ai,g-ai+1,Tr,T-Tr+1)]}else{Ie=new ore,mt=a,Le=l,Ge=y[0]-k[0]-u,qt=1073741824,gi=I?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const ai=Ge+s;ai===mt||ai=h[ai+1]?(p=h[ai+1]-1,D=p-Ge-u,p>qt&&Ie.MarkNextChange(),qt=p+1,Ie.AddOriginalElement(p+1,D+1),Ge=ai+1-s):(p=h[ai-1],D=p-Ge-u,p>qt&&Ie.MarkNextChange(),qt=p,Ie.AddModifiedElement(p+1,D+1),Ge=ai-1-s),gi>=0&&(h=this.m_reverseHistory[gi],s=h[0],mt=1,Le=h.length-1)}while(--gi>=-1);re=Ie.getChanges()}return this.ConcatenateChanges(q,re)}ComputeRecursionPoint(e,t,n,i,s,a,l){let u=0,d=0,h=0,p=0,g=0,y=0;e--,n--,s[0]=0,a[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const D=t-e+(i-n),T=D+1,k=new Int32Array(T),I=new Int32Array(T),F=i-n,q=t-e,re=e-n,Ie=t-i,Le=(q-F)%2===0;k[F]=e,I[q]=t,l[0]=!1;for(let Ge=1;Ge<=D/2+1;Ge++){let qt=0,gi=0;h=this.ClipDiagonalBound(F-Ge,Ge,F,T),p=this.ClipDiagonalBound(F+Ge,Ge,F,T);for(let Tr=h;Tr<=p;Tr+=2){Tr===h||Trqt+gi&&(qt=u,gi=d),!Le&&Math.abs(Tr-q)<=Ge-1&&u>=I[Tr])return s[0]=u,a[0]=d,Vr<=I[Tr]&&1447>0&&Ge<=1447+1?this.WALKTRACE(F,h,p,re,q,g,y,Ie,k,I,u,t,s,d,i,a,Le,l):null}const ai=(qt-e+(gi-n)-Ge)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(qt,ai))return l[0]=!0,s[0]=qt,a[0]=gi,ai>0&&1447>0&&Ge<=1447+1?this.WALKTRACE(F,h,p,re,q,g,y,Ie,k,I,u,t,s,d,i,a,Le,l):(e++,n++,[new bv(e,t-e+1,n,i-n+1)]);g=this.ClipDiagonalBound(q-Ge,Ge,q,T),y=this.ClipDiagonalBound(q+Ge,Ge,q,T);for(let Tr=g;Tr<=y;Tr+=2){Tr===g||Tr=I[Tr+1]?u=I[Tr+1]-1:u=I[Tr-1],d=u-(Tr-q)-Ie;const Vr=u;for(;u>e&&d>n&&this.ElementsAreEqual(u,d);)u--,d--;if(I[Tr]=u,Le&&Math.abs(Tr-F)<=Ge&&u<=k[Tr])return s[0]=u,a[0]=d,Vr>=k[Tr]&&1447>0&&Ge<=1447+1?this.WALKTRACE(F,h,p,re,q,g,y,Ie,k,I,u,t,s,d,i,a,Le,l):null}if(Ge<=1447){let Tr=new Int32Array(p-h+2);Tr[0]=F-h+1,zS.Copy2(k,h,Tr,1,p-h+1),this.m_forwardHistory.push(Tr),Tr=new Int32Array(y-g+2),Tr[0]=q-g+1,zS.Copy2(I,g,Tr,1,y-g+1),this.m_reverseHistory.push(Tr)}}return this.WALKTRACE(F,h,p,re,q,g,y,Ie,k,I,u,t,s,d,i,a,Le,l)}PrettifyChanges(e){for(let t=0;t0,l=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let i=0,s=0;if(t>0){const p=e[t-1];i=p.originalStart+p.originalLength,s=p.modifiedStart+p.modifiedLength}const a=n.originalLength>0,l=n.modifiedLength>0;let u=0,d=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let p=1;;p++){const g=n.originalStart-p,y=n.modifiedStart-p;if(gd&&(d=T,u=p)}n.originalStart-=u,n.modifiedStart-=u;const h=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],h)){e[t-1]=h[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,n=e.length;t0&&y>u&&(u=y,d=p,h=g)}return u>0?[d,h]:null}_contiguousSequenceScore(e,t,n){let i=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,i){const s=this._OriginalRegionIsBoundary(e,t)?1:0,a=this._ModifiedRegionIsBoundary(n,i)?1:0;return s+a}ConcatenateChanges(e,t){let n=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const i=new Array(e.length+t.length-1);return zS.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],zS.Copy(t,1,i,e.length,t.length-1),i}else{const i=new Array(e.length+t.length);return zS.Copy(e,0,i,0,e.length),zS.Copy(t,0,i,e.length,t.length),i}}ChangesOverlap(e,t,n){if($S.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),$S.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const i=e.originalStart;let s=e.originalLength;const a=e.modifiedStart;let l=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(l=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new bv(i,s,a,l),!0}else return n[0]=null,!1}ClipDiagonalBound(e,t,n,i){if(e>=0&&e0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&s()){const y=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),D=i.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);let T=xue(y,D,s,!0).changes;l&&(T=Ake(T)),g=[];for(let k=0,I=T.length;k1&&T>1;){const k=g.charCodeAt(D-2),I=y.charCodeAt(T-2);if(k!==I)break;D--,T--}(D>1||T>1)&&this._pushTrimWhitespaceCharChange(i,s+1,1,D,a+1,1,T)}{let D=az(g,1),T=az(y,1);const k=g.length+1,I=y.length+1;for(;D!0;const e=Date.now();return()=>Date.now()-e255?255:o|0}function US(o){return o<0?0:o>4294967295?4294967295:o|0}class Lke{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=US(e);const n=this.values,i=this.prefixSum,s=t.length;return s===0?!1:(this.values=new Uint32Array(n.length+s),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+s),this.values.set(t,e),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=US(e),t=US(t),this.values[e]===t?!1:(this.values[e]=t,e-1=n.length)return!1;const s=n.length-e;return t>=s&&(t=s),t===0?!1:(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=US(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,i=0,s=0,a=0;for(;t<=n;)if(i=t+(n-t)/2|0,s=this.prefixSum[i],a=s-this.values[i],e=s)t=i+1;else break;return new Eue(i,e-a)}}class Nke{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],n=t>0?this._prefixSum[t-1]:0;return new Eue(t,e-n)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=_P(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=i+n;for(let s=0;s=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}}class yx{constructor(){this._actual=new VE(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}}class Fke{constructor(e,t,n){const i=new Uint8Array(e*t);for(let s=0,a=e*t;st&&(t=u),l>n&&(n=l),d>n&&(n=d)}t++,n++;const i=new Fke(n,t,0);for(let s=0,a=e.length;s=this._maxCharCode?0:this._states.get(e,t)}}let nV=null;function Oke(){return nV===null&&(nV=new Pke([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),nV}let vk=null;function Mke(){if(vk===null){vk=new VE(0);const o=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let t=0;ti);if(i>0){const l=t.charCodeAt(i-1),u=t.charCodeAt(a);(l===40&&u===41||l===91&&u===93||l===123&&u===125)&&a--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:a+2},url:t.substring(i,a+1)}}static computeLinks(e,t=Oke()){const n=Mke(),i=[];for(let s=1,a=e.getLineCount();s<=a;s++){const l=e.getLineContent(s),u=l.length;let d=0,h=0,p=0,g=1,y=!1,D=!1,T=!1,k=!1;for(;d=0?(i+=n?1:-1,i<0?i=e.length-1:i%=e.length,e[i]):null}}lz.INSTANCE=new lz;class Bke extends VE{constructor(e){super(0);for(let t=0,n=e.length;t(e.hasOwnProperty(t)||(e[t]=o(t)),e[t])}const Fg=jke(o=>new Bke(o)),Wke=999;class I2{constructor(e,t,n,i){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=i}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=Vke(this.searchString):e=this.searchString.indexOf(` -`)>=0;let t=null;try{t=tue(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new NAe(t,this.wordSeparators?Fg(this.wordSeparators):null,n?this.searchString:null)}}function Vke(o){if(!o||o.length===0)return!1;for(let e=0,t=o.length;e=t)break;const i=o.charCodeAt(e);if(i===110||i===114||i===87)return!0}return!1}function R2(o,e,t){if(!t)return new j3(o,null);const n=[];for(let i=0,s=e.length;i>0);t[s]>=e?i=s-1:t[s+1]>=e?(n=s,i=s):n=s+1}return n+1}}class HF{static findMatches(e,t,n,i,s){const a=t.parseSearchRequest();return a?a.regex.multiline?this._doFindMatchesMultiline(e,n,new bx(a.wordSeparators,a.regex),i,s):this._doFindMatchesLineByLine(e,n,a,i,s):[]}static _getMultilineMatchRange(e,t,n,i,s,a){let l,u=0;i?(u=i.findLineFeedCountBeforeOffset(s),l=t+s+u):l=t+s;let d;if(i){const y=i.findLineFeedCountBeforeOffset(s+a.length)-u;d=l+a.length+y}else d=l+a.length;const h=e.getPositionAt(l),p=e.getPositionAt(d);return new He(h.lineNumber,h.column,p.lineNumber,p.column)}static _doFindMatchesMultiline(e,t,n,i,s){const a=e.getOffsetAt(t.getStartPosition()),l=e.getValueInRange(t,1),u=e.getEOL()===`\r -`?new ure(l):null,d=[];let h=0,p;for(n.reset(0);p=n.next(l);)if(d[h++]=R2(this._getMultilineMatchRange(e,a,l,u,p.index,p[0]),p,i),h>=s)return d;return d}static _doFindMatchesLineByLine(e,t,n,i,s){const a=[];let l=0;if(t.startLineNumber===t.endLineNumber){const d=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return l=this._findMatchesInLine(n,d,t.startLineNumber,t.startColumn-1,l,a,i,s),a}const u=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);l=this._findMatchesInLine(n,u,t.startLineNumber,t.startColumn-1,l,a,i,s);for(let d=t.startLineNumber+1;d=u))return s;return s}const h=new bx(e.wordSeparators,e.regex);let p;h.reset(0);do if(p=h.next(t),p&&(a[s++]=R2(new He(n,p.index+1+i,n,p.index+1+p[0].length+i),p,l),s>=u))return s;while(p);return s}static findNextMatch(e,t,n,i){const s=t.parseSearchRequest();if(!s)return null;const a=new bx(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindNextMatchMultiline(e,n,a,i):this._doFindNextMatchLineByLine(e,n,a,i)}static _doFindNextMatchMultiline(e,t,n,i){const s=new Ii(t.lineNumber,1),a=e.getOffsetAt(s),l=e.getLineCount(),u=e.getValueInRange(new He(s.lineNumber,s.column,l,e.getLineMaxColumn(l)),1),d=e.getEOL()===`\r -`?new ure(u):null;n.reset(t.column-1);let h=n.next(u);return h?R2(this._getMultilineMatchRange(e,a,u,d,h.index,h[0]),h,i):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new Ii(1,1),n,i):null}static _doFindNextMatchLineByLine(e,t,n,i){const s=e.getLineCount(),a=t.lineNumber,l=e.getLineContent(a),u=this._findFirstMatchInLine(n,l,a,t.column,i);if(u)return u;for(let d=1;d<=s;d++){const h=(a+d-1)%s,p=e.getLineContent(h+1),g=this._findFirstMatchInLine(n,p,h+1,1,i);if(g)return g}return null}static _findFirstMatchInLine(e,t,n,i,s){e.reset(i-1);const a=e.next(t);return a?R2(new He(n,a.index+1,n,a.index+1+a[0].length),a,s):null}static findPreviousMatch(e,t,n,i){const s=t.parseSearchRequest();if(!s)return null;const a=new bx(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindPreviousMatchMultiline(e,n,a,i):this._doFindPreviousMatchLineByLine(e,n,a,i)}static _doFindPreviousMatchMultiline(e,t,n,i){const s=this._doFindMatchesMultiline(e,new He(1,1,t.lineNumber,t.column),n,i,10*Wke);if(s.length>0)return s[s.length-1];const a=e.getLineCount();return t.lineNumber!==a||t.column!==e.getLineMaxColumn(a)?this._doFindPreviousMatchMultiline(e,new Ii(a,e.getLineMaxColumn(a)),n,i):null}static _doFindPreviousMatchLineByLine(e,t,n,i){const s=e.getLineCount(),a=t.lineNumber,l=e.getLineContent(a).substring(0,t.column-1),u=this._findLastMatchInLine(n,l,a,i);if(u)return u;for(let d=1;d<=s;d++){const h=(s+a-d-1)%s,p=e.getLineContent(h+1),g=this._findLastMatchInLine(n,p,h+1,i);if(g)return g}return null}static _findLastMatchInLine(e,t,n,i){let s=null,a;for(e.reset(0);a=e.next(t);)s=R2(new He(n,a.index+1,n,a.index+1+a[0].length),a,i);return s}}function Hke(o,e,t,n,i){if(n===0)return!0;const s=e.charCodeAt(n-1);if(o.get(s)!==0||s===13||s===10)return!0;if(i>0){const a=e.charCodeAt(n);if(o.get(a)!==0)return!0}return!1}function $ke(o,e,t,n,i){if(n+i===t)return!0;const s=e.charCodeAt(n+i);if(o.get(s)!==0||s===13||s===10)return!0;if(i>0){const a=e.charCodeAt(n+i-1);if(o.get(a)!==0)return!0}return!1}function Yq(o,e,t,n,i){return Hke(o,e,t,n,i)&&$ke(o,e,t,n,i)}class bx{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(n=this._searchRegex.exec(e),!n))return null;const i=n.index,s=n[0].length;if(i===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){V8(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=i,this._prevMatchLength=s,!this._wordSeparators||Yq(this._wordSeparators,e,t,i,s))return n}while(n);return null}}class Xq{static computeUnicodeHighlights(e,t,n){const i=n?n.startLineNumber:1,s=n?n.endLineNumber:e.getLineCount(),a=new cre(t),l=a.getCandidateCodePoints();let u;l==="allNonBasicAscii"?u=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):u=new RegExp(`${zke(Array.from(l))}`,"g");const d=new bx(null,u),h=[];let p=!1,g,y=0,D=0,T=0;e:for(let k=i,I=s;k<=I;k++){const F=e.getLineContent(k),q=F.length;d.reset(0);do if(g=d.next(F),g){let re=g.index,Ie=g.index+g[0].length;if(re>0){const qt=F.charCodeAt(re-1);eh(qt)&&re--}if(Ie+1=qt){p=!0;break e}h.push(new He(k,re+1,k,Ie+1))}}while(g)}return{ranges:h,hasMore:p,ambiguousCharacterCount:y,invisibleCharacterCount:D,nonBasicAsciiCharacterCount:T}}static computeUnicodeHighlightReason(e,t){const n=new cre(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const s=e.codePointAt(0),a=n.ambiguousCharacters.getPrimaryConfusable(s),l=Tm.getLocales().filter(u=>!Tm.getInstance(new Set([...t.allowedLocales,u])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(a),notAmbiguousInLocales:l}}case 1:return{kind:2}}}}function zke(o,e){return`[${Ng(o.map(n=>String.fromCodePoint(n)).join(""))}]`}class cre{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=Tm.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of H1.codePoints)dre(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let i=!1,s=!1;if(t)for(let a of t){const l=a.codePointAt(0),u=vP(a);i=i||u,!u&&!this.ambiguousCharacters.isAmbiguous(l)&&!H1.isInvisibleCharacter(l)&&(s=!0)}return!i&&s?0:this.options.invisibleCharacters&&!dre(e)&&H1.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function dre(o){return o===" "||o===` -`||o===" "}var S2=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};class Uke extends Ike{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){const n=P3(e.column,Nle(t),this._lines[e.lineNumber-1],0);return n?new He(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null}words(e){const t=this._lines,n=this._wordenize.bind(this);let i=0,s="",a=0,l=[];return{*[Symbol.iterator](){for(;;)if(athis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{const s=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>s&&(n=s,i=!0)}return i?{lineNumber:t,column:n}:e}}class xD{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new Uke(wa.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){!this._models[e]||delete this._models[e]}computeUnicodeHighlights(e,t,n){return S2(this,void 0,void 0,function*(){const i=this._getModel(e);return i?Xq.computeUnicodeHighlights(i,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,n,i){return S2(this,void 0,void 0,function*(){const s=this._getModel(e),a=this._getModel(t);if(!s||!a)return null;const l=s.getLinesContent(),u=a.getLinesContent(),h=new kke(l,u,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:i}).computeDiff(),p=h.changes.length>0?!1:this._modelsAreIdentical(s,a);return{quitEarly:h.quitEarly,identical:p,changes:h.changes}})}_modelsAreIdentical(e,t){const n=e.getLineCount(),i=t.getLineCount();if(n!==i)return!1;for(let s=1;s<=n;s++){const a=e.getLineContent(s),l=t.getLineContent(s);if(a!==l)return!1}return!0}computeMoreMinimalEdits(e,t){return S2(this,void 0,void 0,function*(){const n=this._getModel(e);if(!n)return t;const i=[];let s;t=t.slice(0).sort((a,l)=>{if(a.range&&l.range)return He.compareRangesUsingStarts(a.range,l.range);const u=a.range?0:1,d=l.range?0:1;return u-d});for(let{range:a,text:l,eol:u}of t){if(typeof u=="number"&&(s=u),He.isEmpty(a)&&!l)continue;const d=n.getValueInRange(a);if(l=l.replace(/\r\n|\n|\r/g,n.eol),d===l)continue;if(Math.max(l.length,d.length)>xD._diffLimit){i.push({range:a,text:l});continue}const h=xke(d,l,!1),p=n.offsetAt(He.lift(a).getStartPosition());for(const g of h){const y=n.positionAt(p+g.originalStart),D=n.positionAt(p+g.originalStart+g.originalLength),T={text:l.substr(g.modifiedStart,g.modifiedLength),range:{startLineNumber:y.lineNumber,startColumn:y.column,endLineNumber:D.lineNumber,endColumn:D.column}};n.getValueInRange(T.range)!==T.text&&i.push(T)}}return typeof s=="number"&&i.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),i})}computeLinks(e){return S2(this,void 0,void 0,function*(){const t=this._getModel(e);return t?Rke(t):null})}textualSuggest(e,t,n,i){return S2(this,void 0,void 0,function*(){const s=new Bf(!0),a=new RegExp(n,i),l=new Set;e:for(let u of e){const d=this._getModel(u);if(!!d){for(let h of d.words(a))if(!(h===t||!isNaN(Number(h)))&&(l.add(h),l.size>xD._suggestionsLimit))break e}}return{words:Array.from(l),duration:s.elapsed()}})}computeWordRanges(e,t,n,i){return S2(this,void 0,void 0,function*(){const s=this._getModel(e);if(!s)return Object.create(null);const a=new RegExp(n,i),l=Object.create(null);for(let u=t.startLineNumber;uthis._host.fhr(l,u)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(a,t),Promise.resolve(Cq(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(n){return Promise.reject(n)}}}xD._diffLimit=1e5;xD._suggestionsLimit=1e4;typeof importScripts=="function"&&(cd.monaco=Xle());const Qq=zl("textResourceConfigurationService"),Tue=zl("textResourcePropertiesService"),km=zl("logService");var d0;(function(o){o[o.Trace=0]="Trace",o[o.Debug=1]="Debug",o[o.Info=2]="Info",o[o.Warning=3]="Warning",o[o.Error=4]="Error",o[o.Critical=5]="Critical",o[o.Off=6]="Off"})(d0||(d0={}));const Aue=d0.Info;class Kke extends fr{constructor(){super(...arguments),this.level=Aue,this._onDidChangeLogLevel=this._register(new ri)}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}class qke extends Kke{constructor(e=Aue){super(),this.setLevel(e)}trace(e,...t){this.getLevel()<=d0.Trace&&console.log("%cTRACE","color: #888",e,...t)}debug(e,...t){this.getLevel()<=d0.Debug&&console.log("%cDEBUG","background: #eee; color: #888",e,...t)}info(e,...t){this.getLevel()<=d0.Info&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.getLevel()<=d0.Error&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}class Gke extends fr{constructor(e){super(),this.logger=e,this._register(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}error(e,...t){this.logger.error(e,...t)}}const $o=zl("ILanguageFeaturesService");var Jke=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Ck=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},uz=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};const hre=60*1e3,pre=5*60*1e3;function B2(o,e){const t=o.getModel(e);return!(!t||t.isTooLargeForSyncing())}let cz=class extends fr{constructor(e,t,n,i,s){super(),this._modelService=e,this._workerManager=this._register(new Xke(this._modelService,i)),this._logService=n,this._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(a,l)=>B2(this._modelService,a.uri)?this._workerManager.withWorker().then(u=>u.computeLinks(a.uri)).then(u=>u&&{links:u}):Promise.resolve({links:[]})})),this._register(s.completionProvider.register("*",new Yke(this._workerManager,t,this._modelService,i)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return B2(this._modelService,e)}computedUnicodeHighlights(e,t,n){return this._workerManager.withWorker().then(i=>i.computedUnicodeHighlights(e,t,n))}computeDiff(e,t,n,i){return this._workerManager.withWorker().then(s=>s.computeDiff(e,t,n,i))}computeMoreMinimalEdits(e,t){if(d_(t)){if(!B2(this._modelService,e))return Promise.resolve(t);const n=Bf.create(!0),i=this._workerManager.withWorker().then(s=>s.computeMoreMinimalEdits(e,t));return i.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),Promise.race([i,Zv(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return B2(this._modelService,e)}navigateValueSet(e,t,n){return this._workerManager.withWorker().then(i=>i.navigateValueSet(e,t,n))}canComputeWordRanges(e){return B2(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(n=>n.computeWordRanges(e,t))}};cz=Jke([Ck(0,Oc),Ck(1,Qq),Ck(2,km),Ck(3,Dp),Ck(4,$o)],cz);class Yke{constructor(e,t,n,i){this.languageConfigurationService=i,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}provideCompletionItems(e,t){return uz(this,void 0,void 0,function*(){const n=this._configurationService.getValue(e.uri,t,"editor");if(!n.wordBasedSuggestions)return;const i=[];if(n.wordBasedSuggestionsMode==="currentDocument")B2(this._modelService,e.uri)&&i.push(e.uri);else for(const p of this._modelService.getModels())!B2(this._modelService,p.uri)||(p===e?i.unshift(p.uri):(n.wordBasedSuggestionsMode==="allDocuments"||p.getLanguageId()===e.getLanguageId())&&i.push(p.uri));if(i.length===0)return;const s=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),a=e.getWordAtPosition(t),l=a?new He(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):He.fromPositions(t),u=l.setEndPosition(t.lineNumber,t.column),h=yield(yield this._workerManager.withWorker()).textualSuggest(i,a==null?void 0:a.word,s);if(!!h)return{duration:h.duration,suggestions:h.words.map(p=>({kind:18,label:p,insertText:p,range:{insert:u,replace:l}}))}})}}class Xke extends fr{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new e4).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(pre/2)),this._register(this._modelService.onModelRemoved(i=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>pre&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new kue(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class Qke extends fr{constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){const i=new e4;i.cancelAndSet(()=>this._checkStopModelSync(),Math.round(hre/2)),this._register(i)}}dispose(){for(let e in this._syncedModels)eu(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const n of e){const i=n.toString();this._syncedModels[i]||this._beginModelSync(n,t),this._syncedModels[i]&&(this._syncedModelsLastUsedTime[i]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(let n in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[n]>hre&&t.push(n);for(const n of t)this._stopModelSync(n)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n||!t&&n.isTooLargeForSyncing())return;const i=e.toString();this._proxy.acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const s=new fs;s.add(n.onDidChangeContent(a=>{this._proxy.acceptModelChanged(i.toString(),a)})),s.add(n.onWillDispose(()=>{this._stopModelSync(i)})),s.add(wl(()=>{this._proxy.acceptRemovedModel(i)})),this._syncedModels[i]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],eu(t)}}class fre{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class iV{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class kue extends fr{constructor(e,t,n,i){super(),this.languageConfigurationService=i,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new xP(n),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new gke(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new iV(this)))}catch(e){sz(e),this._worker=new fre(new xD(new iV(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(sz(e),this._worker=new fre(new xD(new iV(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Qke(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return uz(this,void 0,void 0,function*(){return this._disposed?Promise.reject(wq()):this._getProxy().then(n=>(this._getOrCreateModelManager(n).ensureSyncedResources(e,t),n))})}computedUnicodeHighlights(e,t,n){return this._withSyncedResources([e]).then(i=>i.computeUnicodeHighlights(e.toString(),t,n))}computeDiff(e,t,n,i){return this._withSyncedResources([e,t],!0).then(s=>s.computeDiff(e.toString(),t.toString(),n,i))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(n=>n.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t,n){return uz(this,void 0,void 0,function*(){const i=yield this._withSyncedResources(e),s=n.source,a=UW(n);return i.textualSuggest(e.map(l=>l.toString()),t,s,a)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(n=>{const i=this._modelService.getModel(e);if(!i)return Promise.resolve(null);const s=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId()).getWordDefinition(),a=s.source,l=UW(s);return n.computeWordRanges(e.toString(),t,a,l)})}navigateValueSet(e,t,n){return this._withSyncedResources([e]).then(i=>{const s=this._modelService.getModel(e);if(!s)return null;const a=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),l=a.source,u=UW(a);return i.navigateValueSet(e.toString(),t,n,l,u)})}dispose(){super.dispose(),this._disposed=!0}}function Zke(o,e,t){return new e3e(o,e,t)}class e3e extends kue{constructor(e,t,n){super(e,n.keepIdleModels||!1,n.label,t),this._foreignModuleId=n.moduleId,this._foreignModuleCreateData=n.createData||null,this._foreignModuleHost=n.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(n){return Promise.reject(n)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?Cq(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(n=>{this._foreignModuleCreateData=null;const i=(l,u)=>e.fmr(l,u),s=(l,u)=>function(){const d=Array.prototype.slice.call(arguments,0);return u(l,d)},a={};for(const l of n)a[l]=s(l,i);return a})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}class th{constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=n}static createEmpty(e,t){const n=th.defaultTokenMetadata,i=new Uint32Array(2);return i[0]=e.length,i[1]=n,new th(i,e,t)}equals(e){return e instanceof th?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,n){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const i=t<<1,s=i+(n<<1);for(let a=i;a0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],n=yp.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return yp.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return yp.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return yp.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[(e<<1)+1];return yp.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return yp.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return th.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new Zq(this,e,t,n)}static convertToEndOffset(e,t){const i=(e.length>>>1)-1;for(let s=0;s>>1)-1;for(;nt&&(i=s)}return n}withInserted(e){if(e.length===0)return this;let t=0,n=0,i="";const s=new Array;let a=0;for(;;){const l=ta){i+=this._text.substring(a,u.offset);const d=this._tokens[(t<<1)+1];s.push(i.length,d),a=u.offset}i+=u.text,s.push(i.length,u.tokenMetadata),n++}else break}return new th(new Uint32Array(s),i,this._languageIdCodec)}}th.defaultTokenMetadata=(0<<10|1<<14|2<<23)>>>0;class Zq{constructor(e,t,n,i){this._source=e,this._startOffset=t,this._endOffset=n,this._deltaOffset=i,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let s=this._firstTokenIndex,a=e.getCount();s=n);s++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof Zq?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class z_{constructor(e,t,n,i){this.startColumn=e,this.endColumn=t,this.className=n,this.type=i,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const n=e.length,i=t.length;if(n!==i)return!1;for(let s=0;s=s||(l[u++]=new z_(Math.max(1,d.startColumn-i+1),Math.min(a+1,d.endColumn-i+1),d.className,d.type));return l}static filter(e,t,n,i){if(e.length===0)return[];const s=[];let a=0;for(let l=0,u=e.length;lt||h.isEmpty()&&(d.type===0||d.type===3))continue;const p=h.startLineNumber===t?h.startColumn:n,g=h.endLineNumber===t?h.endColumn:i;s[a++]=new z_(p,g,d.inlineClassName,d.type)}return s}static _typeCompare(e,t){const n=[2,0,1,3];return n[e]-n[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const n=z_._typeCompare(e.type,t.type);return n!==0?n:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(i,0,e),this.classNames.splice(i,0,t),this.metadata.splice(i,0,n);break}this.count++}}class t3e{static normalize(e,t){if(t.length===0)return[];const n=[],i=new q8;let s=0;for(let a=0,l=t.length;a1){const T=e.charCodeAt(d-2);eh(T)&&d--}if(h>1){const T=e.charCodeAt(h-2);eh(T)&&h--}const y=d-1,D=h-2;s=i.consumeLowerThan(y,s,n),i.count===0&&(s=y),i.insert(D,p,g)}return i.consumeLowerThan(1073741824,s,n),n}}class mh{constructor(e,t,n){this._linePartBrand=void 0,this.endIndex=e,this.type=t,this.metadata=n}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class n3e{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class lw{constructor(e,t,n,i,s,a,l,u,d,h,p,g,y,D,T,k,I,F,q){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=i,this.isBasicASCII=s,this.containsRTL=a,this.fauxIndentLength=l,this.lineTokens=u,this.lineDecorations=d.sort(z_.compare),this.tabSize=h,this.startVisibleColumn=p,this.spaceWidth=g,this.stopRenderingLineAfter=T,this.renderWhitespace=k==="all"?4:k==="boundary"?1:k==="selection"?2:k==="trailing"?3:0,this.renderControlCharacters=I,this.fontLigatures=F,this.selectionsOnLine=q&&q.sort((mt,Le)=>mt.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}setColumnInfo(e,t,n,i){const s=(t<<16|n<<0)>>>0;this._data[e-1]=s,this._absoluteOffsets[e-1]=i+n}getAbsoluteOffset(e){return this._absoluteOffsets.length===0?0:this._absoluteOffsets[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),n=S1.getPartIndex(t),i=S1.getCharIndex(t);return new eG(n,i)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,n){if(this.length===0)return 0;const i=(e<<16|n<<0)>>>0;let s=0,a=this.length-1;for(;s+1>>1,k=this._data[T];if(k===i)return T;k>i?a=T:s=T}if(s===a)return s;const l=this._data[s],u=this._data[a];if(l===i)return s;if(u===i)return a;const d=S1.getPartIndex(l),h=S1.getCharIndex(l),p=S1.getPartIndex(u);let g;d!==p?g=t:g=S1.getCharIndex(u);const y=n-h,D=g-n;return y<=D?s:a}}class dz{constructor(e,t,n){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}}function AP(o,e){if(o.lineContent.length===0){if(o.lineDecorations.length>0){e.appendASCIIString("");let t=0,n=0,i=0;for(const a of o.lineDecorations)(a.type===1||a.type===2)&&(e.appendASCIIString(''),a.type===1&&(i|=1,t++),a.type===2&&(i|=2,n++));e.appendASCIIString("");const s=new S1(1,t+n);return s.setColumnInfo(1,t,0,0),new dz(s,!1,i)}return e.appendASCIIString(""),new dz(new S1(0,0),!1,0)}return d3e(s3e(o),e)}class i3e{constructor(e,t,n,i){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=i}}function kP(o){const e=wD(1e4),t=AP(o,e);return new i3e(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class r3e{constructor(e,t,n,i,s,a,l,u,d,h,p,g,y,D,T){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.len=i,this.isOverflowing=s,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=u,this.tabSize=d,this.startVisibleColumn=h,this.containsRTL=p,this.spaceWidth=g,this.renderSpaceCharCode=y,this.renderWhitespace=D,this.renderControlCharacters=T}}function s3e(o){const e=o.lineContent;let t,n;o.stopRenderingLineAfter!==-1&&o.stopRenderingLineAfter0){for(let a=0,l=o.lineDecorations.length;a0&&(n[i++]=new mh(e,"",0));for(let s=0,a=o.getCount();s=t){n[i++]=new mh(t,u,0);break}n[i++]=new mh(l,u,0)}return n}function a3e(o,e,t){let n=0;const i=[];let s=0;if(t)for(let a=0,l=e.length;a=50&&(i[s++]=new mh(g+1,h,p),y=g+1,g=-1);y!==d&&(i[s++]=new mh(d,h,p))}else i[s++]=u;n=d}else for(let a=0,l=e.length;a50){const p=u.type,g=u.metadata,y=Math.ceil(h/50);for(let D=1;D=8234&&o<=8238||o>=8294&&o<=8297||o>=8206&&o<=8207||o===1564}function l3e(o,e){const t=[];let n=new mh(0,"",0),i=0;for(const s of e){const a=s.endIndex;for(;in.endIndex&&(n=new mh(i,s.type,s.metadata),t.push(n)),n=new mh(i+1,"mtkcontrol",s.metadata),t.push(n))}i>n.endIndex&&(n=new mh(a,s.type,s.metadata),t.push(n))}return t}function u3e(o,e,t,n){const i=o.continuesWithWrappedLine,s=o.fauxIndentLength,a=o.tabSize,l=o.startVisibleColumn,u=o.useMonospaceOptimizations,d=o.selectionsOnLine,h=o.renderWhitespace===1,p=o.renderWhitespace===3,g=o.renderSpaceWidth!==o.spaceWidth,y=[];let D=0,T=0,k=n[T].type,I=n[T].endIndex;const F=n.length;let q=!1,re=pf(e),Ie;re===-1?(q=!0,re=t,Ie=t):Ie=V1(e);let mt=!1,Le=0,Ge=d&&d[Le],qt=l%a;for(let ai=s;ai=Ge.endOffset&&(Le++,Ge=d&&d[Le]);let Vr;if(aiIe)Vr=!0;else if(Tr===9)Vr=!0;else if(Tr===32)if(h)if(mt)Vr=!0;else{const go=ai+1ai),Vr&&p&&(Vr=q||ai>Ie),mt){if(!Vr||!u&&qt>=a){if(g){const go=D>0?y[D-1].endIndex:s;for(let Js=go+1;Js<=ai;Js++)y[D++]=new mh(Js,"mtkw",1)}else y[D++]=new mh(ai,"mtkw",1);qt=qt%a}}else(ai===I||Vr&&ai>s)&&(y[D++]=new mh(ai,k,0),qt=qt%a);for(Tr===9?qt=a:Qv(Tr)?qt+=2:qt++,mt=Vr;ai===I&&(T++,T0?e.charCodeAt(t-1):0,Tr=t>1?e.charCodeAt(t-2):0;ai===32&&Tr!==32&&Tr!==9||(gi=!0)}else gi=!0;if(gi)if(g){const ai=D>0?y[D-1].endIndex:s;for(let Tr=ai+1;Tr<=t;Tr++)y[D++]=new mh(Tr,"mtkw",1)}else y[D++]=new mh(t,"mtkw",1);else y[D++]=new mh(t,k,0);return y}function c3e(o,e,t,n){n.sort(z_.compare);const i=t3e.normalize(o,n),s=i.length;let a=0;const l=[];let u=0,d=0;for(let p=0,g=t.length;pd&&(d=I.startOffset,l[u++]=new mh(d,T,k)),I.endOffset+1<=D)d=I.endOffset+1,l[u++]=new mh(d,T+" "+I.className,k|I.metadata),a++;else{d=D,l[u++]=new mh(d,T+" "+I.className,k|I.metadata);break}}D>d&&(d=D,l[u++]=new mh(d,T,k))}const h=t[t.length-1].endIndex;if(a'):e.appendASCIIString("");for(let qt=0,gi=u.length;qt=d&&(Ao+=nl)}}for(Js&&(e.appendASCIIString(' style="width:'),e.appendASCIIString(String(y*aa)),e.appendASCIIString('px"')),e.appendASCII(62);q1?e.write1(8594):e.write1(65515);for(let Gl=2;Gl<=Ao;Gl++)e.write1(160)}else Ao=1,e.write1(D);Ie+=Ao,q>=d&&(re+=Ao)}Le=aa}else{let aa=0;for(e.appendASCII(62);q=d&&(re+=Gl)}Le=aa}Fo?mt++:mt=0,q>=a&&!F&&ai.isPseudoAfter()&&(F=!0,I.setColumnInfo(q+1,qt,Ie,Ge)),e.appendASCIIString("")}return F||I.setColumnInfo(a+1,u.length-1,Ie,Ge),l&&e.appendASCIIString(""),e.appendASCIIString(""),new dz(I,g,i)}function h3e(o){return o.toString(16).toUpperCase().padStart(4,"0")}class gre{constructor(e,t,n,i){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=n|0,this.height=i|0}}class p3e{constructor(e,t){this.tabSize=e,this.data=t}}class tG{constructor(e,t,n,i,s,a,l){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=n,this.maxColumn=i,this.startVisibleColumn=s,this.tokens=a,this.inlineDecorations=l}}class Y_{constructor(e,t,n,i,s,a,l,u,d,h){this.minColumn=e,this.maxColumn=t,this.content=n,this.continuesWithWrappedLine=i,this.isBasicASCII=Y_.isBasicASCII(n,a),this.containsRTL=Y_.containsRTL(n,this.isBasicASCII,s),this.tokens=l,this.inlineDecorations=u,this.tabSize=d,this.startVisibleColumn=h}static isBasicASCII(e,t){return t?vP(e):!0}static containsRTL(e,t,n){return!t&&n?bP(e):!1}}class r3{constructor(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}}class f3e{constructor(e,t,n,i){this.startOffset=e,this.endOffset=t,this.inlineClassName=n,this.inlineClassNameAffectsLetterSpacing=i}toInlineDecoration(e){return new r3(new He(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class Nue{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class Iue{constructor(e,t,n){this.color=e,this.zIndex=t,this.data=n}static cmp(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}}function _3e(o){return Array.isArray(o)}function g3e(o){return!_3e(o)}function Fue(o){return typeof o=="string"}function mre(o){return!Fue(o)}function ux(o){return!o}function jv(o,e){return o.ignoreCase&&e?e.toLowerCase():e}function yre(o){return o.replace(/[&<>'"_]/g,"-")}function m3e(o,e){console.log(`${o.languageId}: ${e}`)}function ic(o,e){return new Error(`${o.languageId}: ${e}`)}function Sv(o,e,t,n,i){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let a=null;return e.replace(s,function(l,u,d,h,p,g,y,D,T){return ux(d)?ux(h)?!ux(p)&&p0;){const n=o.tokenizer[t];if(n)return n;const i=t.lastIndexOf(".");i<0?t=null:t=t.substr(0,i)}return null}function y3e(o,e){let t=e;for(;t&&t.length>0;){if(o.stateNames[t])return!0;const i=t.lastIndexOf(".");i<0?t=null:t=t.substr(0,i)}return!1}const Pue=5;class $3{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new Px(e,t);let n=Px.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let i=this._entries[n];return i||(i=new Px(e,t),this._entries[n]=i,i)}}$3._INSTANCE=new $3(Pue);class Px{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return Px._equals(this,e)}push(e){return $3.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return $3.create(this.parent,e)}}class vx{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new vx(this.languageId,this.state)}}class xv{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(t!==null)return new s3(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new s3(e,t);const n=Px.getStackElementId(e);let i=this._entries[n];return i||(i=new s3(e,null),this._entries[n]=i,i)}}xv._INSTANCE=new xv(Pue);class s3{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:xv.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof s3)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class b3e{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new O3(e,t,this._languageId)))}nestedLanguageTokenize(e,t,n,i){const s=n.languageId,a=n.state,l=Ic.get(s);if(!l)return this.enterLanguage(s),this.emit(i,""),a;const u=l.tokenize(e,t,a);if(i!==0)for(const d of u.tokens)this._tokens.push(new O3(d.offset+i,d.type,d.language));else this._tokens=this._tokens.concat(u.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,u.endState}finalize(e){return new Lq(this._tokens,e)}}class G8{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){const i=e!==null?e.length:0,s=t.length,a=n!==null?n.length:0;if(i===0&&s===0&&a===0)return new Uint32Array(0);if(i===0&&s===0)return n;if(s===0&&a===0)return e;const l=new Uint32Array(i+s+a);e!==null&&l.set(e);for(let u=0;u{if(s)return;let l=!1;for(let u=0,d=a.changedLanguages.length;u{})}}getInitialState(){const e=$3.create(null,this._lexer.start);return xv.create(e,null)}tokenize(e,t,n){const i=new b3e,s=this._tokenize(e,t,n,i);return i.finalize(s)}tokenizeEncoded(e,t,n){const i=new G8(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),s=this._tokenize(e,t,n,i);return i.finalize(s)}_tokenize(e,t,n,i){return n.embeddedLanguageData?this._nestedTokenize(e,t,n,0,i):this._myTokenize(e,t,n,0,i)}_findLeavingNestedLanguageOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&(n=$F(this._lexer,t.stack.state),!n))throw ic(this._lexer,"tokenizer state is not defined: "+t.stack.state);let i=-1,s=!1;for(const a of n){if(!mre(a.action)||a.action.nextEmbedded!=="@pop")continue;s=!0;let l=a.regex;const u=a.regex.source;if(u.substr(0,4)==="^(?:"&&u.substr(u.length-1,1)===")"){const h=(l.ignoreCase?"i":"")+(l.unicode?"u":"");l=new RegExp(u.substr(4,u.length-5),h)}const d=e.search(l);d===-1||d!==0&&a.matchOnlyAtLineStart||(i===-1||d0&&s.nestedLanguageTokenize(l,!1,n.embeddedLanguageData,i);const u=e.substring(a);return this._myTokenize(u,t,n,i+a,s)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,i,s){s.enterLanguage(this._languageId);const a=e.length,l=t&&this._lexer.includeLF?e+` -`:e,u=l.length;let d=n.embeddedLanguageData,h=n.stack,p=0,g=null,y=!0;for(;y||p=u)break;y=!1;let qt=this._lexer.tokenizer[I];if(!qt&&(qt=$F(this._lexer,I),!qt))throw ic(this._lexer,"tokenizer state is not defined: "+I);let gi=l.substr(p);for(const ai of qt)if((p===0||!ai.matchOnlyAtLineStart)&&(F=gi.match(ai.regex),F)){q=F[0],re=ai.action;break}}if(F||(F=[""],q=""),re||(p=this._lexer.maxStack)throw ic(this._lexer,"maximum tokenizer stack size reached: ["+h.state+","+h.parent.state+",...]");h=h.push(I)}else if(re.next==="@pop"){if(h.depth<=1)throw ic(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(Ie));h=h.pop()}else if(re.next==="@popall")h=h.popall();else{let qt=Sv(this._lexer,re.next,q,F,I);if(qt[0]==="@"&&(qt=qt.substr(1)),$F(this._lexer,qt))h=h.push(qt);else throw ic(this._lexer,"trying to set a next state '"+qt+"' that is undefined in rule: "+this._safeRuleName(Ie))}}re.log&&typeof re.log=="string"&&m3e(this._lexer,this._lexer.languageId+": "+Sv(this._lexer,re.log,q,F,I))}if(Le===null)throw ic(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(Ie));const Ge=qt=>{const gi=this._languageService.getLanguageIdByLanguageName(qt)||this._languageService.getLanguageIdByMimeType(qt)||qt,ai=this._getNestedEmbeddedLanguageData(gi);if(p0)throw ic(this._lexer,"groups cannot be nested: "+this._safeRuleName(Ie));if(F.length!==Le.length+1)throw ic(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(Ie));let qt=0;for(let gi=1;gio});class nG{static colorizeElement(e,t,n,i){i=i||{};const s=i.theme||"vs",a=i.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!a)return console.error("Mode not detected"),Promise.resolve();const l=t.getLanguageIdByMimeType(a)||a;e.setTheme(s);const u=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+s;const d=h=>{var p;const g=(p=sV==null?void 0:sV.createHTML(h))!==null&&p!==void 0?p:h;n.innerHTML=g};return this.colorize(t,u||"",l,i).then(d,h=>console.error(h))}static colorize(e,t,n,i){return C3e(this,void 0,void 0,function*(){const s=e.languageIdCodec;let a=4;i&&typeof i.tabSize=="number"&&(a=i.tabSize),jq(t)&&(t=t.substr(1));const l=G1(t);if(!e.isRegisteredLanguageId(n))return bre(l,a,s);const u=yield Ic.getOrCreate(n);return u?D3e(l,a,u,s):bre(l,a,s)})}static colorizeLine(e,t,n,i,s=4){const a=Y_.isBasicASCII(e,t),l=Y_.containsRTL(e,a,n);return kP(new lw(!1,!0,e,!1,a,l,0,i,[],s,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){const i=e.getLineContent(t);e.forceTokenization(t);const a=e.getLineTokens(t).inflate();return this.colorizeLine(i,e.mightContainNonBasicASCII(),e.mightContainRTL(),a,n)}}function D3e(o,e,t,n){return new Promise((i,s)=>{const a=()=>{const l=w3e(o,e,t,n);if(t instanceof t4){const u=t.getLoadStatus();if(u.loaded===!1){u.promise.then(a,s);return}}i(l)};a()})}function bre(o,e,t){let n=[];const s=new Uint32Array(2);s[0]=0,s[1]=16793600;for(let a=0,l=o.length;a")}return n.join("")}function w3e(o,e,t,n){let i=[],s=t.getInitialState();for(let a=0,l=o.length;a"),s=d.endState}return i.join("")}const LP={clipboard:{writeText:p0||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:p0||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>p0||Hq?0:navigator.keyboard||Am?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function hz(o,e){if(o===0)return null;const t=(o&65535)>>>0,n=(o&4294901760)>>>16;return n!==0?new J8([oV(t,e),oV(n,e)]):new J8([oV(t,e)])}function oV(o,e){const t=!!(o&2048),n=!!(o&256),i=e===2?n:t,s=!!(o&1024),a=!!(o&512),l=e===2?t:n,u=o&255;return new ED(i,s,a,l,u)}class ED{constructor(e,t,n,i,s){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=i,this.keyCode=s}equals(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new J8([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class J8{constructor(e){if(e.length===0)throw f0("parts");this.parts=e}}class S3e{constructor(e,t,n,i,s,a){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=i,this.keyLabel=s,this.keyAriaLabel=a}}class x3e{}function E3e(o){if(o.charCode){let t=String.fromCharCode(o.charCode).toUpperCase();return X2.fromString(t)}const e=o.keyCode;if(e===3)return 7;if(J_){if(e===59)return 80;if(e===107)return 81;if(e===109)return 83;if(El&&e===224)return 57}else if(Rv){if(e===91)return 57;if(El&&e===93)return 57;if(!El&&e===92)return 57}return zle[e]||0}const T3e=El?256:2048,A3e=512,k3e=1024,L3e=El?2048:256;class _c{constructor(e){this._standardKeyboardEventBrand=!0;let t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.keyCode=E3e(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeybinding(){return this._asRuntimeKeybinding}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=T3e),this.altKey&&(t|=A3e),this.shiftKey&&(t|=k3e),this.metaKey&&(t|=L3e),t|=e,t}_computeRuntimeKeybinding(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new ED(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}let pz=!1,KS=null;function N3e(o){if(!o.parent||o.parent===o)return null;try{let e=o.location,t=o.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return pz=!0,null}catch{return pz=!0,null}return o.parent}class fz{static getSameOriginWindowChain(){if(!KS){KS=[];let e=window,t;do t=N3e(e),t?KS.push({window:e,iframeElement:e.frameElement||null}):KS.push({window:e,iframeElement:null}),e=t;while(e)}return KS.slice(0)}static hasDifferentOriginAncestor(){return KS||this.getSameOriginWindowChain(),pz}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let n=0,i=0,s=this.getSameOriginWindowChain();for(const a of s){if(n+=a.window.scrollY,i+=a.window.scrollX,a.window===t||!a.iframeElement)break;let l=a.iframeElement.getBoundingClientRect();n+=l.top,i+=l.left}return{top:n,left:i}}}class Sg{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);let t=fz.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class rE{constructor(e,t=0,n=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=n,this.deltaX=t,e){let i=e,s=e;if(typeof i.wheelDeltaY!="undefined")this.deltaY=i.wheelDeltaY/120;else if(typeof s.VERTICAL_AXIS!="undefined"&&s.axis===s.VERTICAL_AXIS)this.deltaY=-s.detail/3;else if(e.type==="wheel"){const a=e;a.deltaMode===a.DOM_DELTA_LINE?J_&&!El?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof i.wheelDeltaX!="undefined")Am&&Ph?this.deltaX=-(i.wheelDeltaX/120):this.deltaX=i.wheelDeltaX/120;else if(typeof s.HORIZONTAL_AXIS!="undefined"&&s.axis===s.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){const a=e;a.deltaMode===a.DOM_DELTA_LINE?J_&&!El?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation()}}var dl;(function(o){o.inMemory="inmemory",o.vscode="vscode",o.internal="private",o.walkThrough="walkThrough",o.walkThroughSnippet="walkThroughSnippet",o.http="http",o.https="https",o.file="file",o.mailto="mailto",o.untitled="untitled",o.data="data",o.command="command",o.vscodeRemote="vscode-remote",o.vscodeRemoteResource="vscode-remote-resource",o.userData="vscode-userdata",o.vscodeCustomEditor="vscode-custom-editor",o.vscodeNotebook="vscode-notebook",o.vscodeNotebookCell="vscode-notebook-cell",o.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",o.vscodeNotebookCellOutput="vscode-notebook-cell-output",o.vscodeInteractive="vscode-interactive",o.vscodeInteractiveInput="vscode-interactive-input",o.vscodeSettings="vscode-settings",o.vscodeWorkspaceTrust="vscode-workspace-trust",o.vscodeTerminal="vscode-terminal",o.webviewPanel="webview-panel",o.vscodeWebview="vscode-webview",o.extension="extension",o.vscodeFileResource="vscode-file",o.tmp="tmp",o.vsls="vsls"})(dl||(dl={}));const I3e="tkn";class F3e{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null}setPreferredWebSchema(e){this._preferredWebSchema=e}rewrite(e){if(this._delegate)return this._delegate(e);const t=e.authority;let n=this._hosts[t];n&&n.indexOf(":")!==-1&&(n=`[${n}]`);const i=this._ports[t],s=this._connectionTokens[t];let a=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(a+=`&${I3e}=${encodeURIComponent(s)}`),wa.from({scheme:bC?this._preferredWebSchema:dl.vscodeRemoteResource,authority:`${n}:${i}`,path:"/vscode-remote-resource",query:a})}}const Oue=new F3e;class z3{asBrowserUri(e,t){const n=this.toUri(e,t);return n.scheme===dl.vscodeRemote?Oue.rewrite(n):n.scheme===dl.file&&(p0||vEe&&cd.origin===`${dl.vscodeFileResource}://${z3.FALLBACK_AUTHORITY}`)?n.with({scheme:dl.vscodeFileResource,authority:n.authority||z3.FALLBACK_AUTHORITY,query:null,fragment:null}):n}toUri(e,t){return wa.isUri(e)?e:wa.parse(t.toUrl(e))}}z3.FALLBACK_AUTHORITY="vscode-app";const Mue=new z3;function nh(o){for(;o.firstChild;)o.firstChild.remove()}function iG(o){var e;return(e=o==null?void 0:o.isConnected)!==null&&e!==void 0?e:!1}class Rue{constructor(e,t,n,i){this._node=e,this._type=t,this._handler=n,this._options=i||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){!this._handler||(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function hs(o,e,t,n){return new Rue(o,e,t,n)}function Bue(o){return function(e){return o(new Sg(e))}}function P3e(o){return function(e){return o(new _c(e))}}let Fh=function(e,t,n,i){let s=n;return t==="click"||t==="mousedown"?s=Bue(n):(t==="keydown"||t==="keypress"||t==="keyup")&&(s=P3e(n)),hs(e,t,s,i)},O3e=function(e,t,n){let i=Bue(t);return rG(e,i,n)};function rG(o,e,t){return hs(o,m0&&LP.pointerEvents?ca.POINTER_DOWN:ca.MOUSE_DOWN,e,t)}function jue(o,e,t){return hs(o,m0&&LP.pointerEvents?ca.POINTER_UP:ca.MOUSE_UP,e,t)}function sG(o,e){return hs(o,"mouseout",t=>{let n=t.relatedTarget;for(;n&&n!==o;)n=n.parentNode;n!==o&&e(t)})}function M3e(o,e){return hs(o,"pointerout",t=>{let n=t.relatedTarget;for(;n&&n!==o;)n=n.parentNode;n!==o&&e(t)})}function t0(o,e,t){let n=null;const i=u=>l.fire(u),s=()=>{n||(n=new Rue(o,e,i,t))},a=()=>{n&&(n.dispose(),n=null)},l=new ri({onFirstListenerAdd:s,onLastListenerRemove:a});return l}let aV=null;function R3e(o){if(!aV){const e=t=>setTimeout(()=>t(new Date().getTime()),0);aV=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||e}return aV.call(self,o)}let Wue,b0;class lV{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){tl(e)}}static sort(e,t){return t.priority-e.priority}}(function(){let o=[],e=null,t=!1,n=!1,i=()=>{for(t=!1,e=o,o=[],n=!0;e.length>0;)e.sort(lV.sort),e.shift().execute();n=!1};b0=(s,a=0)=>{let l=new lV(s,a);return o.push(l),t||(t=!0,R3e(i)),l},Wue=(s,a)=>{if(n){let l=new lV(s,a);return e.push(l),l}else return b0(s,a)}})();const B3e=8,j3e=function(o,e){return e};class W3e extends fr{constructor(e,t,n,i=j3e,s=B3e){super();let a=null,l=0,u=this._register(new g_),d=()=>{l=new Date().getTime(),n(a),a=null};this._register(hs(e,t,h=>{a=i(a,h);let p=new Date().getTime()-l;p>=s?(u.cancel(),d()):u.setIfNotSet(d,s-p)}))}}function oG(o,e,t,n,i){return new W3e(o,e,t,n,i)}function aG(o){return document.defaultView.getComputedStyle(o,null)}function NP(o){if(o!==document.body)return new Hu(o.clientWidth,o.clientHeight);if(m0&&window.visualViewport)return new Hu(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new Hu(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new Hu(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new Hu(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class Gc{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,n){let i=aG(e),s="0";return i&&(i.getPropertyValue?s=i.getPropertyValue(t):s=i.getAttribute(n)),Gc.convertToPixels(e,s)}static getBorderLeftWidth(e){return Gc.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return Gc.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return Gc.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return Gc.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return Gc.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return Gc.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return Gc.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return Gc.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return Gc.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return Gc.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return Gc.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return Gc.getDimension(e,"margin-bottom","marginBottom")}}class Hu{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new Hu(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof Hu?e:new Hu(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}}Hu.None=new Hu(0,0);function Vue(o){let e=o.offsetParent,t=o.offsetTop,n=o.offsetLeft;for(;(o=o.parentNode)!==null&&o!==document.body&&o!==document.documentElement;){t-=o.scrollTop;const i=$ue(o)?null:aG(o);i&&(n-=i.direction!=="rtl"?o.scrollLeft:-o.scrollLeft),o===e&&(n+=Gc.getBorderLeftWidth(o),t+=Gc.getBorderTopWidth(o),t+=o.offsetTop,n+=o.offsetLeft,e=o.offsetParent)}return{left:n,top:t}}function V3e(o,e,t){typeof e=="number"&&(o.style.width=`${e}px`),typeof t=="number"&&(o.style.height=`${t}px`)}function Gh(o){let e=o.getBoundingClientRect();return{left:e.left+mb.scrollX,top:e.top+mb.scrollY,width:e.width,height:e.height}}const mb=new class{get scrollX(){return typeof window.scrollX=="number"?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return typeof window.scrollY=="number"?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}};function fm(o){let e=Gc.getMarginLeft(o)+Gc.getMarginRight(o);return o.offsetWidth+e}function uV(o){let e=Gc.getBorderLeftWidth(o)+Gc.getBorderRightWidth(o),t=Gc.getPaddingLeft(o)+Gc.getPaddingRight(o);return o.offsetWidth-e-t}function H3e(o){let e=Gc.getBorderTopWidth(o)+Gc.getBorderBottomWidth(o),t=Gc.getPaddingTop(o)+Gc.getPaddingBottom(o);return o.offsetHeight-e-t}function _z(o){let e=Gc.getMarginTop(o)+Gc.getMarginBottom(o);return o.offsetHeight+e}function yb(o,e){for(;o;){if(o===e)return!0;o=o.parentNode}return!1}function Hue(o,e,t){for(;o&&o.nodeType===o.ELEMENT_NODE;){if(o.classList.contains(e))return o;if(t){if(typeof t=="string"){if(o.classList.contains(t))return null}else if(o===t)return null}o=o.parentNode}return null}function vre(o,e,t){return!!Hue(o,e,t)}function $ue(o){return o&&!!o.host&&!!o.mode}function U3(o){return!!eC(o)}function eC(o){for(;o.parentNode;){if(o===document.body)return null;o=o.parentNode}return $ue(o)?o:null}function Ox(){let o=document.activeElement;for(;o!=null&&o.shadowRoot;)o=o.shadowRoot.activeElement;return o}function Pg(o=document.getElementsByTagName("head")[0]){let e=document.createElement("style");return e.type="text/css",e.media="screen",o.appendChild(e),e}let cV=null;function zue(){return cV||(cV=Pg()),cV}function $3e(o){var e,t;return!((e=o==null?void 0:o.sheet)===null||e===void 0)&&e.rules?o.sheet.rules:!((t=o==null?void 0:o.sheet)===null||t===void 0)&&t.cssRules?o.sheet.cssRules:[]}function gz(o,e,t=zue()){!t||!e||t.sheet.insertRule(o+"{"+e+"}",0)}function Cre(o,e=zue()){if(!e)return;let t=$3e(e),n=[];for(let i=0;i=0;i--)e.sheet.deleteRule(n[i])}function Uue(o){return typeof HTMLElement=="object"?o instanceof HTMLElement:o&&typeof o=="object"&&o.nodeType===1&&typeof o.nodeName=="string"}const ca={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:Rv?"webkitAnimationStart":"animationstart",ANIMATION_END:Rv?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:Rv?"webkitAnimationIteration":"animationiteration"},xu={stop:function(o,e){o.preventDefault?o.preventDefault():o.returnValue=!1,e&&(o.stopPropagation?o.stopPropagation():o.cancelBubble=!0)}};function z3e(o){let e=[];for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)e[t]=o.scrollTop,o=o.parentNode;return e}function U3e(o,e){for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)o.scrollTop!==e[t]&&(o.scrollTop=e[t]),o=o.parentNode}class Y8 extends fr{constructor(e){super(),this._onDidFocus=this._register(new ri),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new ri),this.onDidBlur=this._onDidBlur.event;let t=Y8.hasFocusWithin(e),n=!1;const i=()=>{n=!1,t||(t=!0,this._onDidFocus.fire())},s=()=>{t&&(n=!0,window.setTimeout(()=>{n&&(n=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{Y8.hasFocusWithin(e)!==t&&(t?s():i())},this._register(hs(e,ca.FOCUS,i,!0)),this._register(hs(e,ca.BLUR,s,!0)),this._register(hs(e,ca.FOCUS_IN,()=>this._refreshStateHandler())),this._register(hs(e,ca.FOCUS_OUT,()=>this._refreshStateHandler()))}static hasFocusWithin(e){const t=eC(e),n=t?t.activeElement:document.activeElement;return yb(n,e)}}function sE(o){return new Y8(o)}function Jr(o,...e){if(o.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function K3e(o,e){return o.insertBefore(e,o.firstChild),e}function tC(o,...e){o.innerText="",Jr(o,...e)}const q3e=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var K3;(function(o){o.HTML="http://www.w3.org/1999/xhtml",o.SVG="http://www.w3.org/2000/svg"})(K3||(K3={}));function Kue(o,e,t,...n){let i=q3e.exec(e);if(!i)throw new Error("Bad use of emmet");t=Object.assign({},t||{});let s=i[1]||"div",a;return o!==K3.HTML?a=document.createElementNS(o,s):a=document.createElement(s),i[3]&&(a.id=i[3]),i[4]&&(a.className=i[4].replace(/\./g," ").trim()),Object.keys(t).forEach(l=>{const u=t[l];typeof u!="undefined"&&(/^on\w+$/.test(l)?a[l]=u:l==="selected"?u&&a.setAttribute(l,"true"):a.setAttribute(l,u))}),a.append(...n),a}function ls(o,e,...t){return Kue(K3.HTML,o,e,...t)}ls.SVG=function(o,e,...t){return Kue(K3.SVG,o,e,...t)};function W_(...o){for(let e of o)e.style.display="",e.removeAttribute("aria-hidden")}function Of(...o){for(let e of o)e.style.display="none",e.setAttribute("aria-hidden","true")}function G3e(o){return Array.prototype.slice.call(document.getElementsByTagName(o),0)}function Dre(o){const e=window.devicePixelRatio*o;return Math.max(1,Math.floor(e))/window.devicePixelRatio}function que(o){window.open(o,"_blank","noopener")}function J3e(o){const e=()=>{o(),t=b0(e)};let t=b0(e);return wl(()=>t.dispose())}Oue.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function TD(o){return o?`url('${Mue.asBrowserUri(o).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function wre(o){return`'${o.replace(/'/g,"%27")}'`}class Q2 extends ri{constructor(){super(),this._subscriptions=new fs,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(hs(window,"keydown",e=>{if(e.defaultPrevented)return;const t=new _c(e);if(!(t.keyCode===6&&e.repeat)){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(t.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}},!0)),this._subscriptions.add(hs(window,"keyup",e=>{e.defaultPrevented||(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))},!0)),this._subscriptions.add(hs(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(hs(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(hs(document.body,"mousemove",e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add(hs(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Q2.instance||(Q2.instance=new Q2),Q2.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}function Y3e(o,e){window.matchMedia(o).addEventListener("change",e)}const Sre=2e4;let j2,e8,mz,t8,yz;function X3e(o){j2=document.createElement("div"),j2.className="monaco-aria-container";const e=()=>{const n=document.createElement("div");return n.className="monaco-alert",n.setAttribute("role","alert"),n.setAttribute("aria-atomic","true"),j2.appendChild(n),n};e8=e(),mz=e();const t=()=>{const n=document.createElement("div");return n.className="monaco-status",n.setAttribute("role","complementary"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-atomic","true"),j2.appendChild(n),n};t8=t(),yz=t(),o.appendChild(j2)}function Jh(o){!j2||(e8.textContent!==o?(nh(mz),Q8(e8,o)):(nh(e8),Q8(mz,o)))}function X8(o){!j2||(El?Jh(o):t8.textContent!==o?(nh(yz),Q8(t8,o)):(nh(t8),Q8(yz,o)))}function Q8(o,e){nh(o),e.length>Sre&&(e=e.substr(0,Sre)),o.textContent=e,o.style.visibility="hidden",o.style.visibility="visible"}const lG=zl("markerDecorationsService"),Wf=zl("textModelService");var Z8=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};class h_ extends fr{constructor(e,t="",n="",i=!0,s){super(),this._onDidChange=this._register(new ri),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=n,this._enabled=i,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}run(e,t){return Z8(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(e))})}}class oE extends fr{constructor(){super(...arguments),this._onBeforeRun=this._register(new ri),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new ri),this.onDidRun=this._onDidRun.event}run(e,t){return Z8(this,void 0,void 0,function*(){if(!e.enabled)return;this._onBeforeRun.fire({action:e});let n;try{yield this.runAction(e,t)}catch(i){n=i}this._onDidRun.fire({action:e,error:n})})}runAction(e,t){return Z8(this,void 0,void 0,function*(){yield e.run(t)})}}class Ag extends h_{constructor(e){super(Ag.ID,e,e?"separator text":"separator"),this.checked=!1,this.enabled=!1}}Ag.ID="vs.actions.separator";class IP{constructor(e,t,n,i){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=i,this._actions=n}get actions(){return this._actions}dispose(){}run(){return Z8(this,void 0,void 0,function*(){})}}class FP extends h_{constructor(){super(FP.ID,w("submenu.empty","(empty)"),void 0,!1)}}FP.ID="vs.actions.empty";const Dd=zl("commandService"),tu=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new ri,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,e){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:o,handler:e})}if(o.description){const a=[];for(let u of o.description.args)a.push(u.constraint);const l=o.handler;o.handler=function(u,...d){return MEe(d,a),l(u,...d)}}const{id:t}=o;let n=this._commands.get(t);n||(n=new $_,this._commands.set(t,n));let i=n.unshift(o),s=wl(()=>{i();const a=this._commands.get(t);a!=null&&a.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),s}registerCommandAlias(o,e){return tu.registerCommand(o,(t,...n)=>t.get(Dd).executeCommand(e,...n))}getCommand(o){const e=this._commands.get(o);if(!(!e||e.isEmpty()))return Zl.first(e)}getCommands(){const o=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&o.set(e,t)}return o}};tu.registerCommand("noop",()=>{});const Cp=new Map;Cp.set("false",!1);Cp.set("true",!0);Cp.set("isMac",El);Cp.set("isLinux",vp);Cp.set("isWindows",Ph);Cp.set("isWeb",bC);Cp.set("isMacNative",El&&!bC);Cp.set("isEdge",SEe);Cp.set("isFirefox",DEe);Cp.set("isChrome",kle);Cp.set("isSafari",wEe);const Q3e=Object.prototype.hasOwnProperty;class co{static has(e){return nC.create(e)}static equals(e,t){return aE.create(e,t)}static regex(e,t){return e7.create(e,t)}static not(e){return AD.create(e)}static and(...e){return Lv.create(e,null)}static or(...e){return pb.create(e,null,!0)}static deserialize(e,t=!1){if(!!e)return this._deserializeOrExpression(e,t)}static _deserializeOrExpression(e,t){let n=e.split("||");return pb.create(n.map(i=>this._deserializeAndExpression(i,t)),null,!0)}static _deserializeAndExpression(e,t){let n=e.split("&&");return Lv.create(n.map(i=>this._deserializeOne(i,t)),null)}static _deserializeOne(e,t){if(e=e.trim(),e.indexOf("!=")>=0){let n=e.split("!=");return PP.create(n[0].trim(),this._deserializeValue(n[1],t))}if(e.indexOf("==")>=0){let n=e.split("==");return aE.create(n[0].trim(),this._deserializeValue(n[1],t))}if(e.indexOf("=~")>=0){let n=e.split("=~");return e7.create(n[0].trim(),this._deserializeRegexValue(n[1],t))}if(e.indexOf(" in ")>=0){let n=e.split(" in ");return uG.create(n[0].trim(),n[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(e)){const n=e.split(">=");return RP.create(n[0].trim(),n[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(e)){const n=e.split(">");return MP.create(n[0].trim(),n[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(e)){const n=e.split("<=");return jP.create(n[0].trim(),n[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(e)){const n=e.split("<");return BP.create(n[0].trim(),n[1].trim())}return/^\!\s*/.test(e)?AD.create(e.substr(1).trim()):nC.create(e)}static _deserializeValue(e,t){if(e=e.trim(),e==="true")return!0;if(e==="false")return!1;let n=/^'([^']*)'$/.exec(e);return n?n[1].trim():e}static _deserializeRegexValue(e,t){if(Zle(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let n=e.indexOf("/"),i=e.lastIndexOf("/");if(n===i||n<0){if(t)throw new Error(`bad regexp-value '${e}', missing /-enclosure`);return console.warn(`bad regexp-value '${e}', missing /-enclosure`),null}let s=e.slice(n+1,i),a=e[i+1]==="i"?"i":"";try{return new RegExp(s,a)}catch(l){if(t)throw new Error(`bad regexp-value '${e}', parse error: ${l}`);return console.warn(`bad regexp-value '${e}', parse error: ${l}`),null}}}function Z3e(o,e){const t=o?o.substituteConstants():void 0,n=e?e.substituteConstants():void 0;return!t&&!n?!0:!t||!n?!1:t.equals(n)}function Mx(o,e){return o.cmp(e)}class X_{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return Og.INSTANCE}}X_.INSTANCE=new X_;class Og{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return X_.INSTANCE}}Og.INSTANCE=new Og;class nC{constructor(e,t){this.key=e,this.negated=t,this.type=2}static create(e,t=null){const n=Cp.get(e);return typeof n=="boolean"?n?Og.INSTANCE:X_.INSTANCE:new nC(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:Jue(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Cp.get(this.key);return typeof e=="boolean"?e?Og.INSTANCE:X_.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=AD.create(this.key,this)),this.negated}}class aE{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}static create(e,t,n=null){if(typeof t=="boolean")return t?nC.create(e,n):AD.create(e,n);const i=Cp.get(e);return typeof i=="boolean"?t===(i?"true":"false")?Og.INSTANCE:X_.INSTANCE:new aE(e,t,n)}cmp(e){return e.type!==this.type?this.type-e.type:uw(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Cp.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?Og.INSTANCE:X_.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=PP.create(this.key,this.value,this)),this.negated}}class uG{constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}static create(e,t){return new uG(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:uw(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.indexOf(n)>=0:typeof n=="string"&&typeof t=="object"&&t!==null?Q3e.call(t,n):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=cG.create(this)),this.negated}}class cG{constructor(e){this._actual=e,this.type=11}static create(e){return new cG(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class PP{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}static create(e,t,n=null){if(typeof t=="boolean")return t?AD.create(e,n):nC.create(e,n);const i=Cp.get(e);return typeof i=="boolean"?t===(i?"true":"false")?X_.INSTANCE:Og.INSTANCE:new PP(e,t,n)}cmp(e){return e.type!==this.type?this.type-e.type:uw(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Cp.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?X_.INSTANCE:Og.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=aE.create(this.key,this.value,this)),this.negated}}class AD{constructor(e,t){this.key=e,this.negated=t,this.type=3}static create(e,t=null){const n=Cp.get(e);return typeof n=="boolean"?n?X_.INSTANCE:Og.INSTANCE:new AD(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:Jue(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Cp.get(this.key);return typeof e=="boolean"?e?X_.INSTANCE:Og.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=nC.create(this.key,this)),this.negated}}function OP(o,e){if(typeof o=="string"){const t=parseFloat(o);isNaN(t)||(o=t)}return typeof o=="string"||typeof o=="number"?e(o):X_.INSTANCE}class MP{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}static create(e,t,n=null){return OP(t,i=>new MP(e,i,n))}cmp(e){return e.type!==this.type?this.type-e.type:uw(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=jP.create(this.key,this.value,this)),this.negated}}class RP{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}static create(e,t,n=null){return OP(t,i=>new RP(e,i,n))}cmp(e){return e.type!==this.type?this.type-e.type:uw(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=BP.create(this.key,this.value,this)),this.negated}}class BP{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=14}static create(e,t,n=null){return OP(t,i=>new BP(e,i,n))}cmp(e){return e.type!==this.type?this.type-e.type:uw(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new jP(e,i,n))}cmp(e){return e.type!==this.type?this.type-e.type:uw(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=MP.create(this.key,this.value,this)),this.negated}}class e7{constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}static create(e,t){return new e7(e,t)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}substituteConstants(){return this}evaluate(e){let t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=dG.create(this)),this.negated}}class dG{constructor(e){this._actual=e,this.type=8}static create(e){return new dG(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function Gue(o){let e=null;for(let t=0,n=o.length;te.expr.length)return 1;for(let t=0,n=this.expr.length;t1;){const s=n[n.length-1];if(s.type!==9)break;n.pop();const a=n.pop(),l=n.length===0,u=pb.create(s.expr.map(d=>Lv.create([d,a],null)),null,l);u&&(n.push(u),n.sort(Mx))}return n.length===1?n[0]:new Lv(n,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" && ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(let t of this.expr)e.push(t.negate());this.negated=pb.create(e,this,!0)}return this.negated}}class pb{constructor(e,t){this.expr=e,this.negated=t,this.type=9}static create(e,t,n){return pb._normalizeArr(e,t,n)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,n=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),n=e.shift(),i=[];for(const a of t7(t))for(const l of t7(n))i.push(Lv.create([a,l],null));const s=e.length===0;e.unshift(pb.create(i,null,s))}this.negated=e[0]}return this.negated}}class Do extends nC{constructor(e,t,n){super(e,null),this._defaultValue=t,typeof n=="object"?Do._info.push(Object.assign(Object.assign({},n),{key:e})):n!==!0&&Do._info.push({key:e,description:n,type:t!=null?typeof t:void 0})}static all(){return Do._info.values()}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return aE.create(this.key,e)}}Do._info=[];const Xa=zl("contextKeyService"),eLe="setContext";function Jue(o,e){return oe?1:0}function uw(o,e,t,n){return ot?1:en?1:0}function Yue(o,e){if(e.type===6&&o.type!==9&&o.type!==6){for(const i of e.expr)if(o.equals(i))return!0}const t=o.negate(),n=t7(t).concat(t7(e));n.sort(Mx);for(let i=0;i{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}let Que=new nLe;wd.add(Xue.ThemingContribution,Que);function ac(o){return Que.onColorThemeChange(o)}class iLe extends fr{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}var rLe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},xre=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};function Cx(o){return o.command!==void 0}class Fn{constructor(e){this.id=Fn._idPool++,this._debugName=e}}Fn._idPool=0;Fn.CommandPalette=new Fn("CommandPalette");Fn.DebugBreakpointsContext=new Fn("DebugBreakpointsContext");Fn.DebugCallStackContext=new Fn("DebugCallStackContext");Fn.DebugConsoleContext=new Fn("DebugConsoleContext");Fn.DebugVariablesContext=new Fn("DebugVariablesContext");Fn.DebugWatchContext=new Fn("DebugWatchContext");Fn.DebugToolBar=new Fn("DebugToolBar");Fn.EditorContext=new Fn("EditorContext");Fn.SimpleEditorContext=new Fn("SimpleEditorContext");Fn.EditorContextCopy=new Fn("EditorContextCopy");Fn.EditorContextPeek=new Fn("EditorContextPeek");Fn.EditorTitle=new Fn("EditorTitle");Fn.EditorTitleRun=new Fn("EditorTitleRun");Fn.EditorTitleContext=new Fn("EditorTitleContext");Fn.EmptyEditorGroup=new Fn("EmptyEditorGroup");Fn.EmptyEditorGroupContext=new Fn("EmptyEditorGroupContext");Fn.ExplorerContext=new Fn("ExplorerContext");Fn.ExtensionContext=new Fn("ExtensionContext");Fn.GlobalActivity=new Fn("GlobalActivity");Fn.LayoutControlMenuSubmenu=new Fn("LayoutControlMenuSubmenu");Fn.LayoutControlMenu=new Fn("LayoutControlMenu");Fn.MenubarMainMenu=new Fn("MenubarMainMenu");Fn.MenubarAppearanceMenu=new Fn("MenubarAppearanceMenu");Fn.MenubarDebugMenu=new Fn("MenubarDebugMenu");Fn.MenubarEditMenu=new Fn("MenubarEditMenu");Fn.MenubarCopy=new Fn("MenubarCopy");Fn.MenubarFileMenu=new Fn("MenubarFileMenu");Fn.MenubarGoMenu=new Fn("MenubarGoMenu");Fn.MenubarHelpMenu=new Fn("MenubarHelpMenu");Fn.MenubarLayoutMenu=new Fn("MenubarLayoutMenu");Fn.MenubarNewBreakpointMenu=new Fn("MenubarNewBreakpointMenu");Fn.MenubarPanelAlignmentMenu=new Fn("MenubarPanelAlignmentMenu");Fn.MenubarPanelPositionMenu=new Fn("MenubarPanelPositionMenu");Fn.MenubarPreferencesMenu=new Fn("MenubarPreferencesMenu");Fn.MenubarRecentMenu=new Fn("MenubarRecentMenu");Fn.MenubarSelectionMenu=new Fn("MenubarSelectionMenu");Fn.MenubarSwitchEditorMenu=new Fn("MenubarSwitchEditorMenu");Fn.MenubarSwitchGroupMenu=new Fn("MenubarSwitchGroupMenu");Fn.MenubarTerminalMenu=new Fn("MenubarTerminalMenu");Fn.MenubarViewMenu=new Fn("MenubarViewMenu");Fn.MenubarHomeMenu=new Fn("MenubarHomeMenu");Fn.OpenEditorsContext=new Fn("OpenEditorsContext");Fn.ProblemsPanelContext=new Fn("ProblemsPanelContext");Fn.SCMChangeContext=new Fn("SCMChangeContext");Fn.SCMResourceContext=new Fn("SCMResourceContext");Fn.SCMResourceFolderContext=new Fn("SCMResourceFolderContext");Fn.SCMResourceGroupContext=new Fn("SCMResourceGroupContext");Fn.SCMSourceControl=new Fn("SCMSourceControl");Fn.SCMTitle=new Fn("SCMTitle");Fn.SearchContext=new Fn("SearchContext");Fn.StatusBarWindowIndicatorMenu=new Fn("StatusBarWindowIndicatorMenu");Fn.StatusBarRemoteIndicatorMenu=new Fn("StatusBarRemoteIndicatorMenu");Fn.TestItem=new Fn("TestItem");Fn.TestItemGutter=new Fn("TestItemGutter");Fn.TestPeekElement=new Fn("TestPeekElement");Fn.TestPeekTitle=new Fn("TestPeekTitle");Fn.TouchBarContext=new Fn("TouchBarContext");Fn.TitleBarContext=new Fn("TitleBarContext");Fn.TunnelContext=new Fn("TunnelContext");Fn.TunnelPrivacy=new Fn("TunnelPrivacy");Fn.TunnelProtocol=new Fn("TunnelProtocol");Fn.TunnelPortInline=new Fn("TunnelInline");Fn.TunnelTitle=new Fn("TunnelTitle");Fn.TunnelLocalAddressInline=new Fn("TunnelLocalAddressInline");Fn.TunnelOriginInline=new Fn("TunnelOriginInline");Fn.ViewItemContext=new Fn("ViewItemContext");Fn.ViewContainerTitle=new Fn("ViewContainerTitle");Fn.ViewContainerTitleContext=new Fn("ViewContainerTitleContext");Fn.ViewTitle=new Fn("ViewTitle");Fn.ViewTitleContext=new Fn("ViewTitleContext");Fn.CommentThreadTitle=new Fn("CommentThreadTitle");Fn.CommentThreadActions=new Fn("CommentThreadActions");Fn.CommentTitle=new Fn("CommentTitle");Fn.CommentActions=new Fn("CommentActions");Fn.InteractiveToolbar=new Fn("InteractiveToolbar");Fn.InteractiveCellTitle=new Fn("InteractiveCellTitle");Fn.InteractiveCellExecute=new Fn("InteractiveCellExecute");Fn.InteractiveInputExecute=new Fn("InteractiveInputExecute");Fn.NotebookToolbar=new Fn("NotebookToolbar");Fn.NotebookCellTitle=new Fn("NotebookCellTitle");Fn.NotebookCellInsert=new Fn("NotebookCellInsert");Fn.NotebookCellBetween=new Fn("NotebookCellBetween");Fn.NotebookCellListTop=new Fn("NotebookCellTop");Fn.NotebookCellExecute=new Fn("NotebookCellExecute");Fn.NotebookCellExecutePrimary=new Fn("NotebookCellExecutePrimary");Fn.NotebookDiffCellInputTitle=new Fn("NotebookDiffCellInputTitle");Fn.NotebookDiffCellMetadataTitle=new Fn("NotebookDiffCellMetadataTitle");Fn.NotebookDiffCellOutputsTitle=new Fn("NotebookDiffCellOutputsTitle");Fn.NotebookOutputToolbar=new Fn("NotebookOutputToolbar");Fn.NotebookEditorLayoutConfigure=new Fn("NotebookEditorLayoutConfigure");Fn.BulkEditTitle=new Fn("BulkEditTitle");Fn.BulkEditContext=new Fn("BulkEditContext");Fn.TimelineItemContext=new Fn("TimelineItemContext");Fn.TimelineTitle=new Fn("TimelineTitle");Fn.TimelineTitleContext=new Fn("TimelineTitleContext");Fn.AccountsContext=new Fn("AccountsContext");Fn.PanelTitle=new Fn("PanelTitle");Fn.AuxiliaryBarTitle=new Fn("AuxiliaryBarTitle");Fn.TerminalInstanceContext=new Fn("TerminalInstanceContext");Fn.TerminalEditorInstanceContext=new Fn("TerminalEditorInstanceContext");Fn.TerminalNewDropdownContext=new Fn("TerminalNewDropdownContext");Fn.TerminalTabContext=new Fn("TerminalTabContext");Fn.TerminalTabEmptyAreaContext=new Fn("TerminalTabEmptyAreaContext");Fn.TerminalInlineTabContext=new Fn("TerminalInlineTabContext");Fn.WebviewContext=new Fn("WebviewContext");Fn.InlineCompletionsActions=new Fn("InlineCompletionsActions");Fn.NewFile=new Fn("NewFile");const cw=zl("menuService"),q_=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new ri,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:o=>o===Fn.CommandPalette}}addCommand(o){return this.addCommands(Zl.single(o))}addCommands(o){for(const e of o)this._commands.set(e.id,e);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),wl(()=>{let e=!1;for(const t of o)e=this._commands.delete(t.id)||e;e&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(o){return this._commands.get(o)}getCommands(){const o=new Map;return this._commands.forEach((e,t)=>o.set(t,e)),o}appendMenuItem(o,e){return this.appendMenuItems(Zl.single({id:o,item:e}))}appendMenuItems(o){const e=new Set,t=new $_;for(const{id:n,item:i}of o){let s=this._menuItems.get(n);s||(s=new $_,this._menuItems.set(n,s)),t.push(s.push(i)),e.add(n)}return this._onDidChangeMenu.fire(e),wl(()=>{if(t.size>0){for(let n of t)n();this._onDidChangeMenu.fire(e),t.clear()}})}getMenuItems(o){let e;return this._menuItems.has(o)?e=[...this._menuItems.get(o)]:e=[],o===Fn.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(o){const e=new Set;for(const t of o)Cx(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,n)=>{e.has(n)||o.push({command:t})})}};class hG extends IP{constructor(e,t,n,i){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,[],"submenu"),this.item=e,this._menuService=t,this._contextKeyService=n,this._options=i}get actions(){const e=[],t=this._menuService.createMenu(this.item.submenu,this._contextKeyService),n=t.getActions(this._options);t.dispose();for(const[,i]of n)i.length>0&&(e.push(...i),e.push(new Ag));return e.length&&e.pop(),e}}let iC=class Zue{constructor(e,t,n,i,s){var a,l;if(this._commandService=s,this.id=e.id,this.label=(n==null?void 0:n.renderShortTitle)&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value,this.tooltip=(l=typeof e.tooltip=="string"?e.tooltip:(a=e.tooltip)===null||a===void 0?void 0:a.value)!==null&&l!==void 0?l:"",this.enabled=!e.precondition||i.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){const u=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=i.contextMatchesRules(u.condition),this.checked&&u.tooltip&&(this.tooltip=typeof u.tooltip=="string"?u.tooltip:u.tooltip.value),u.title&&(this.label=typeof u.title=="string"?u.title:u.title.value)}this.item=e,this.alt=t?new Zue(t,void 0,n,i,s):void 0,this._options=n,zu.isThemeIcon(e.icon)&&(this.class=df.asClassName(e.icon))}dispose(){}run(...e){var t,n;let i=[];return!((t=this._options)===null||t===void 0)&&t.arg&&(i=[...i,this._options.arg]),!((n=this._options)===null||n===void 0)&&n.shouldForwardArgs&&(i=[...i,...e]),this._commandService.executeCommand(this.id,...i)}};iC=rLe([xre(3,Xa),xre(4,Dd)],iC);class i7{constructor(){this._coreKeybindings=[],this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(bg===1){if(e&&e.win)return e.win}else if(bg===2){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=i7.bindToCurrentPlatform(e);if(t&&t.primary){const n=hz(t.primary,bg);n&&this._registerDefaultKeybinding(n,e.id,e.args,e.weight,0,e.when)}if(t&&Array.isArray(t.secondary))for(let n=0,i=t.secondary.length;n=21&&e<=30||e>=31&&e<=56?!0:e===80||e===81||e===82||e===83||e===84||e===85||e===86||e===110||e===111||e===87||e===88||e===89||e===90||e===91||e===92}_assertNoCtrlAlt(e,t){e.ctrlKey&&e.altKey&&!e.metaKey&&i7._mightProduceChar(e.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",e," for ",t)}_registerDefaultKeybinding(e,t,n,i,s,a){bg===1&&this._assertNoCtrlAlt(e.parts[0],t),this._coreKeybindings.push({keybinding:e.parts,command:t,commandArgs:n,when:a,weight1:i,weight2:s,extensionId:null,isBuiltinExtension:!1}),this._cachedMergedKeybindings=null}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(oLe)),this._cachedMergedKeybindings.slice(0)}}const gf=new i7,sLe={EditorModes:"platform.keybindingsRegistry"};wd.add(sLe.EditorModes,gf);function oLe(o,e){return o.weight1!==e.weight1?o.weight1-e.weight1:o.commande.command?1:o.weight2-e.weight2}const sy=zl("telemetryService");class WP{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this._description=e.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let n=t.kbExpr;this.precondition&&(n?n=co.and(n,this.precondition):n=this.precondition);const i={id:this.id,weight:t.weight,args:t.args,when:n,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};gf.registerKeybindingRule(i)}}tu.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),description:this._description})}_registerMenuItem(e){q_.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class HE extends WP{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,n){return this._implementations.push({priority:e,name:t,implementation:n}),this._implementations.sort((i,s)=>s.priority-i.priority),{dispose:()=>{for(let i=0;i{if(!!s.get(Xa).contextMatchesRules(u_(this.precondition)))return this.runEditorCommand(s,i,t)})}}class xo extends Zh{constructor(e){super(xo.convertOptions(e)),this.label=e.label,this.alias=e.alias}static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function n(i){return i.menuId||(i.menuId=Fn.EditorContext),i.title||(i.title=e.label),i.when=co.and(e.precondition,i.when),i}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(n)):e.contextMenuOpts&&t.push(n(e.contextMenuOpts)),e.menuOpts=t,e}runEditorCommand(e,t,n){return this.reportTelemetry(e,t),this.run(e,t,n||{})}reportTelemetry(e,t){e.get(sy).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class tce extends xo{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((n,i)=>i[0]-n[0]),{dispose:()=>{for(let n=0;nnew Promise((d,h)=>{try{const p=i.invokeFunction(e,u.object.textEditorModel,Ii.lift(a),n.slice(2));d(p)}catch(p){h(p)}}).finally(()=>{u.dispose()}))})}function Ns(o){return Cg.INSTANCE.registerEditorCommand(o),o}function Fs(o){const e=new o;return Cg.INSTANCE.registerEditorAction(e),e}function nce(o){return Cg.INSTANCE.registerEditorAction(o),o}function ice(o){Cg.INSTANCE.registerEditorAction(o)}function vu(o,e){Cg.INSTANCE.registerEditorContribution(o,e)}var oD;(function(o){function e(a){return Cg.INSTANCE.getEditorCommand(a)}o.getEditorCommand=e;function t(){return Cg.INSTANCE.getEditorActions()}o.getEditorActions=t;function n(){return Cg.INSTANCE.getEditorContributions()}o.getEditorContributions=n;function i(a){return Cg.INSTANCE.getEditorContributions().filter(l=>a.indexOf(l.id)>=0)}o.getSomeEditorContributions=i;function s(){return Cg.INSTANCE.getDiffEditorContributions()}o.getDiffEditorContributions=s})(oD||(oD={}));const aLe={EditorCommonContributions:"editor.contributions"};class Cg{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t){this.editorContributions.push({id:e,ctor:t})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions.slice(0)}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}Cg.INSTANCE=new Cg;wd.add(aLe.EditorCommonContributions,Cg.INSTANCE);function n4(o){return o.register(),o}const rce=n4(new HE({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:Fn.MenubarEditMenu,group:"1_do",title:w({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:Fn.CommandPalette,group:"",title:w("undo","Undo"),order:1}]}));n4(new ece(rce,{id:"default:undo",precondition:void 0}));const sce=n4(new HE({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:Fn.MenubarEditMenu,group:"1_do",title:w({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:Fn.CommandPalette,group:"",title:w("redo","Redo"),order:1}]}));n4(new ece(sce,{id:"default:redo",precondition:void 0}));const lLe=n4(new HE({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:Fn.MenubarSelectionMenu,group:"1_basic",title:w({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:Fn.CommandPalette,group:"",title:w("selectAll","Select All"),order:1}]}));var uLe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},cLe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let q3=class{constructor(e,t){}dispose(){}};q3.ID="editor.contrib.markerDecorations";q3=uLe([cLe(1,lG)],q3);vu(q3.ID,q3);class oce extends fr{constructor(e,t){super(),this._onDidChange=this._register(new ri),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){!this._resizeObserver&&this._referenceDomElement&&(this._resizeObserver=new ResizeObserver(e=>{e&&e[0]&&e[0].contentRect?this.observe({width:e[0].contentRect.width,height:e[0].contentRect.height}):this.observe()}),this._resizeObserver.observe(this._referenceDomElement))}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let n=0,i=0;t?(n=t.width,i=t.height):this._referenceDomElement&&(n=this._referenceDomElement.clientWidth,i=this._referenceDomElement.clientHeight),n=Math.max(5,n),i=Math.max(5,i),(this._width!==n||this._height!==i)&&(this._width=n,this._height=i,e&&this._onDidChange.fire())}}const dLe=Object.prototype.hasOwnProperty;function hLe(o,e){for(let t in o)if(dLe.call(o,t)&&e({key:t,value:o[t]},function(){delete o[t]})===!1)return}class pLe{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){const n=this.map.get(e);!n||(n.delete(t),n.size===0&&this.map.delete(e))}forEach(e,t){const n=this.map.get(e);!n||n.forEach(t)}}function fLe(o){const e=o.wordWrap;e===!0?o.wordWrap="on":e===!1&&(o.wordWrap="off");const t=o.lineNumbers;t===!0?o.lineNumbers="on":t===!1&&(o.lineNumbers="off"),o.autoClosingBrackets===!1&&(o.autoClosingBrackets="never",o.autoClosingQuotes="never",o.autoSurround="never"),o.cursorBlinking==="visible"&&(o.cursorBlinking="solid");const s=o.renderWhitespace;s===!0?o.renderWhitespace="boundary":s===!1&&(o.renderWhitespace="none");const a=o.renderLineHighlight;a===!0?o.renderLineHighlight="line":a===!1&&(o.renderLineHighlight="none");const l=o.acceptSuggestionOnEnter;l===!0?o.acceptSuggestionOnEnter="on":l===!1&&(o.acceptSuggestionOnEnter="off");const u=o.tabCompletion;u===!1?o.tabCompletion="off":u===!0&&(o.tabCompletion="onlySnippets");const d=o.suggest;if(d&&typeof d.filteredTypes=="object"&&d.filteredTypes){const k={};k.method="showMethods",k.function="showFunctions",k.constructor="showConstructors",k.deprecated="showDeprecated",k.field="showFields",k.variable="showVariables",k.class="showClasses",k.struct="showStructs",k.interface="showInterfaces",k.module="showModules",k.property="showProperties",k.event="showEvents",k.operator="showOperators",k.unit="showUnits",k.value="showValues",k.constant="showConstants",k.enum="showEnums",k.enumMember="showEnumMembers",k.keyword="showKeywords",k.text="showWords",k.color="showColors",k.file="showFiles",k.reference="showReferences",k.folder="showFolders",k.typeParameter="showTypeParameters",k.snippet="showSnippets",hLe(k,I=>{const F=d.filteredTypes[I.key];F===!1&&(d[I.value]=F)})}const h=o.hover;h===!0?o.hover={enabled:!0}:h===!1&&(o.hover={enabled:!1});const p=o.parameterHints;p===!0?o.parameterHints={enabled:!0}:p===!1&&(o.parameterHints={enabled:!1});const g=o.autoIndent;g===!0?o.autoIndent="full":g===!1&&(o.autoIndent="advanced");const y=o.matchBrackets;y===!0?o.matchBrackets="always":y===!1&&(o.matchBrackets="never");const{renderIndentGuides:D,highlightActiveIndentGuide:T}=o;o.guides||(o.guides={}),D!==void 0&&(o.guides.indentation=!!D),T!==void 0&&(o.guides.highlightActiveIndentation=!!T)}class _Le{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new ri,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus!==e&&(this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus))}}const r7=new _Le,m_=zl("accessibilityService"),i4=new Do("accessibilityModeEnabled",!1);var gLe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},mLe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let vz=class extends fr{constructor(e,t,n,i){super(),this._accessibilityService=i,this._onDidChange=this._register(new ri),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new ri),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._computeOptionsMemory=new Vle,this.isSimpleWidget=e,this._containerObserver=this._register(new oce(n,t.dimension)),this._rawOptions=Ere(t),this._validatedOptions=Ev.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(10)&&this._containerObserver.startObserving(),this._register(Sb.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(r7.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(ez.onDidChange(()=>this._recomputeOptions())),this._register(nE.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=Ev.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=sD.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),n=this._readFontInfo(t),i={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:n,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:r7.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport};return Ev.computeOptions(this._validatedOptions,i)}_readEnvConfiguration(){return{extraEditorClassName:bLe(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:Rv||J_,pixelRatio:nE.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return ez.readFontInfo(e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=Ere(e);!Ev.applyUpdate(this._rawOptions,t)||(this._validatedOptions=Ev.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=yLe(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}};vz=gLe([mLe(3,m_)],vz);function yLe(o){let e=0;for(;o;)o=Math.floor(o/10),e++;return e||1}function bLe(){let o="";return!Am&&!Vq&&(o+="no-user-select "),Am&&(o+="no-minimap-shadow "),El&&(o+="mac "),o}class vLe{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class CLe{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class Ev{static validateOptions(e){const t=new vLe;for(const n of _x){const i=n.name==="_never_"?void 0:e[n.name];t._write(n.id,n.validate(i))}return t}static computeOptions(e,t){const n=new CLe;for(const i of _x)n._write(i.id,i.compute(t,n,e._read(i.id)));return n}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?K_(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Ev._deepEquals(e[n],t[n]))return!1;return!0}static checkEquals(e,t){const n=[];let i=!1;for(const s of _x){const a=!Ev._deepEquals(e._read(s.id),t._read(s.id));n[s.id]=a,a&&(i=!0)}return i?new Wle(n):null}static applyUpdate(e,t){let n=!1;for(const i of _x)if(t.hasOwnProperty(i.name)){const s=i.applyUpdate(e[i.name],t[i.name]);e[i.name]=s.newValue,n=n||s.didChange}return n}}function Ere(o){const e=tb(o);return fLe(e),e}function $d(o,e,t){let n=null,i=null;if(typeof t.value=="function"?(n="value",i=t.value,i.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(n="get",i=t.get),!i)throw new Error("not supported");const s=`$memoize$${e}`;t[n]=function(...a){return this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:i.apply(this,a)}),this[s]}}var DLe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},sc;(function(o){o.Tap="-monaco-gesturetap",o.Change="-monaco-gesturechange",o.Start="-monaco-gesturestart",o.End="-monaco-gesturesend",o.Contextmenu="-monaco-gesturecontextmenu"})(sc||(sc={}));class Iu extends fr{constructor(){super(),this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(hs(document,"touchstart",e=>this.onTouchStart(e),{passive:!1})),this._register(hs(document,"touchend",e=>this.onTouchEnd(e))),this._register(hs(document,"touchmove",e=>this.onTouchMove(e),{passive:!1}))}static addTarget(e){return Iu.isTouchDevice()?(Iu.INSTANCE||(Iu.INSTANCE=new Iu),Iu.INSTANCE.targets.push(e),{dispose:()=>{Iu.INSTANCE.targets=Iu.INSTANCE.targets.filter(t=>t!==e)}}):fr.None}static ignoreTarget(e){return Iu.isTouchDevice()?(Iu.INSTANCE||(Iu.INSTANCE=new Iu),Iu.INSTANCE.ignoreTargets.push(e),{dispose:()=>{Iu.INSTANCE.ignoreTargets=Iu.INSTANCE.ignoreTargets.filter(t=>t!==e)}}):fr.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){let t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let n=0,i=e.targetTouches.length;n=Iu.HOLD_DELAY&&Math.abs(l.initialPageX-gg(l.rollingPageX))<30&&Math.abs(l.initialPageY-gg(l.rollingPageY))<30){let d=this.newGestureEvent(sc.Contextmenu,l.initialTarget);d.pageX=gg(l.rollingPageX),d.pageY=gg(l.rollingPageY),this.dispatchEvent(d)}else if(n===1){let d=gg(l.rollingPageX),h=gg(l.rollingPageY),p=gg(l.rollingTimestamps)-l.rollingTimestamps[0],g=d-l.rollingPageX[0],y=h-l.rollingPageY[0];const D=this.targets.filter(T=>l.initialTarget instanceof Node&&T.contains(l.initialTarget));this.inertia(D,t,Math.abs(g)/p,g>0?1:-1,d,Math.abs(y)/p,y>0?1:-1,h)}this.dispatchEvent(this.newGestureEvent(sc.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){let n=document.createEvent("CustomEvent");return n.initEvent(e,!1,!0),n.initialTarget=t,n.tapCount=0,n}dispatchEvent(e){if(e.type===sc.Tap){const t=new Date().getTime();let n=0;t-this._lastSetTapCountTime>Iu.CLEAR_TAP_COUNT_TIME?n=1:n=2,this._lastSetTapCountTime=t,e.tapCount=n}else(e.type===sc.Change||e.type===sc.Contextmenu)&&(this._lastSetTapCountTime=0);for(let t=0;t{e.initialTarget instanceof Node&&t.contains(e.initialTarget)&&(t.dispatchEvent(e),this.dispatched=!0)})}inertia(e,t,n,i,s,a,l,u){this.handle=b0(()=>{let d=Date.now(),h=d-t,p=0,g=0,y=!0;n+=Iu.SCROLL_FRICTION*h,a+=Iu.SCROLL_FRICTION*h,n>0&&(y=!1,p=i*n*h),a>0&&(y=!1,g=l*a*h);let D=this.newGestureEvent(sc.Change);D.translationX=p,D.translationY=g,e.forEach(T=>T.dispatchEvent(D)),y||this.inertia(e,d,n,i,s+p,a,l,u+g)})}onTouchMove(e){let t=Date.now();for(let n=0,i=e.changedTouches.length;n3&&(a.rollingPageX.shift(),a.rollingPageY.shift(),a.rollingTimestamps.shift()),a.rollingPageX.push(s.pageX),a.rollingPageY.push(s.pageY),a.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}Iu.SCROLL_FRICTION=-.005;Iu.HOLD_DELAY=700;Iu.CLEAR_TAP_COUNT_TIME=400;DLe([$d],Iu,"isTouchDevice",null);function $E(o,e){let t=new Sg(e);return t.preventDefault(),{leftButton:t.leftButton,buttons:t.buttons,posx:t.posx,posy:t.posy}}class dw{constructor(){this._hooks=new fs,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const n=this._onStopCallback;this._onStopCallback=null,e&&n&&n(t)}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(e,t,n,i,s){if(this.isMonitoring())return;this._mouseMoveEventMerger=n,this._mouseMoveCallback=i,this._onStopCallback=s;const a=fz.getSameOriginWindowChain(),l=m0?"pointermove":"mousemove",u="mouseup",d=a.map(p=>p.window.document),h=eC(e);h&&d.unshift(h);for(const p of d)this._hooks.add(oG(p,l,g=>{if(g.buttons!==t){this.stopMonitoring(!0);return}this._mouseMoveCallback(g)},(g,y)=>this._mouseMoveEventMerger(g,y))),this._hooks.add(hs(p,u,g=>this.stopMonitoring(!0)));if(fz.hasDifferentOriginAncestor()){let p=a[a.length-1];this._hooks.add(hs(p.window.document,"mouseout",g=>{new Sg(g).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(hs(p.window.document,"mouseover",g=>{new Sg(g).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(hs(p.window.document.body,"mouseleave",g=>{this.stopMonitoring(!0)}))}}}function Wv(o,e){const t=Math.pow(10,e);return Math.round(o*t)/t}class Ml{constructor(e,t,n,i=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,n))|0,this.a=Wv(Math.max(Math.min(1,i),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class l0{constructor(e,t,n,i){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Wv(Math.max(Math.min(1,t),0),3),this.l=Wv(Math.max(Math.min(1,n),0),3),this.a=Wv(Math.max(Math.min(1,i),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,i=e.b/255,s=e.a,a=Math.max(t,n,i),l=Math.min(t,n,i);let u=0,d=0;const h=(l+a)/2,p=a-l;if(p>0){switch(d=Math.min(h<=.5?p/(2*h):p/(2-2*h),1),a){case t:u=(n-i)/p+(n1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}static toRGBA(e){const t=e.h/360,{s:n,l:i,a:s}=e;let a,l,u;if(n===0)a=l=u=i;else{const d=i<.5?i*(1+n):i+n-i*n,h=2*i-d;a=l0._hue2rgb(h,d,t+1/3),l=l0._hue2rgb(h,d,t),u=l0._hue2rgb(h,d,t-1/3)}return new Ml(Math.round(a*255),Math.round(l*255),Math.round(u*255),s)}}class O1{constructor(e,t,n,i){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Wv(Math.max(Math.min(1,t),0),3),this.v=Wv(Math.max(Math.min(1,n),0),3),this.a=Wv(Math.max(Math.min(1,i),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,i=e.b/255,s=Math.max(t,n,i),a=Math.min(t,n,i),l=s-a,u=s===0?0:l/s;let d;return l===0?d=0:s===t?d=((n-i)/l%6+6)%6:s===n?d=(i-t)/l+2:d=(t-n)/l+4,new O1(Math.round(d*60),u,s,e.a)}static toRGBA(e){const{h:t,s:n,v:i,a:s}=e,a=i*n,l=a*(1-Math.abs(t/60%2-1)),u=i-a;let[d,h,p]=[0,0,0];return t<60?(d=a,h=l):t<120?(d=l,h=a):t<180?(h=a,p=l):t<240?(h=l,p=a):t<300?(d=l,p=a):t<=360&&(d=a,p=l),d=Math.round((d+u)*255),h=Math.round((h+u)*255),p=Math.round((p+u)*255),new Ml(d,h,p,s)}}class Xi{constructor(e){if(e)if(e instanceof Ml)this.rgba=e;else if(e instanceof l0)this._hsla=e,this.rgba=l0.toRGBA(e);else if(e instanceof O1)this._hsva=e,this.rgba=O1.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}static fromHex(e){return Xi.Format.CSS.parseHex(e)||Xi.red}get hsla(){return this._hsla?this._hsla:l0.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:O1.fromRGBA(this.rgba)}equals(e){return!!e&&Ml.equals(this.rgba,e.rgba)&&l0.equals(this.hsla,e.hsla)&&O1.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=Xi._relativeLuminanceForComponent(this.rgba.r),t=Xi._relativeLuminanceForComponent(this.rgba.g),n=Xi._relativeLuminanceForComponent(this.rgba.b),i=.2126*e+.7152*t+.0722*n;return Wv(i,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n}isDarkerThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t0&&o.charAt(o.length-1)==="#"?o.substring(0,o.length-1):o}class SLe{constructor(){this._onDidChangeSchema=new ri,this.schemasById={}}registerSchema(e,t){this.schemasById[wLe(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const xLe=new SLe;wd.add(VP.JSONContribution,xLe);function ace(o){return`--vscode-${o.replace(/\./g,"-")}`}const lce={ColorContribution:"base.contributions.colors"};class ELe{constructor(){this._onDidChangeSchema=new ri,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,n,i=!1,s){let a={id:e,description:n,defaults:t,needsTransparency:i,deprecationMessage:s};this.colorsById[e]=a;let l={type:"string",description:n,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return s&&(l.deprecationMessage=s),this.colorSchema.properties[e]=l,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const n=this.colorsById[e];if(n&&n.defaults){const i=n.defaults[t.type];return Jy(i,t)}}getColorSchema(){return this.colorSchema}toString(){let e=(t,n)=>{let i=t.indexOf(".")===-1?0:1,s=n.indexOf(".")===-1?0:1;return i!==s?i-s:t.localeCompare(n)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` -`)}}const HP=new ELe;wd.add(lce.ColorContribution,HP);function ln(o,e,t,n,i){return HP.registerColor(o,e,t,n,i)}const wo=ln("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},w("foreground","Overall foreground color. This color is only used if not overridden by a component.")),TLe=ln("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},w("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));ln("descriptionForeground",{light:"#717171",dark:Ra(wo,.7),hc:Ra(wo,.7)},w("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const dV=ln("icon.foreground",{dark:"#C5C5C5",light:"#424242",hc:"#FFFFFF"},w("iconForeground","The default color for icons in the workbench.")),$1=ln("focusBorder",{dark:"#007FD4",light:"#0090F1",hc:"#F38518"},w("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),Sc=ln("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},w("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),Bp=ln("contrastActiveBorder",{light:null,dark:null,hc:$1},w("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));ln("selection.background",{light:null,dark:null,hc:null},w("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));ln("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hc:Xi.black},w("textSeparatorForeground","Color for text separators."));const $P=ln("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},w("textLinkForeground","Foreground color for links in text.")),zP=ln("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},w("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));ln("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hc:"#D7BA7D"},w("textPreformatForeground","Foreground color for preformatted text segments."));ln("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hc:null},w("textBlockQuoteBackground","Background color for block quotes in text."));ln("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hc:Xi.white},w("textBlockQuoteBorder","Border color for block quotes in text."));const uce=ln("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:Xi.black},w("textCodeBlockBackground","Background color for code blocks in text.")),rC=ln("widget.shadow",{dark:Ra(Xi.black,.36),light:Ra(Xi.black,.16),hc:null},w("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),pG=ln("input.background",{dark:"#3C3C3C",light:Xi.white,hc:Xi.black},w("inputBoxBackground","Input box background.")),fG=ln("input.foreground",{dark:wo,light:wo,hc:wo},w("inputBoxForeground","Input box foreground.")),_G=ln("input.border",{dark:null,light:null,hc:Sc},w("inputBoxBorder","Input box border.")),Cz=ln("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hc:Sc},w("inputBoxActiveOptionBorder","Border color of activated options in input fields."));ln("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hc:null},w("inputOption.hoverBackground","Background color of activated options in input fields."));const Dz=ln("inputOption.activeBackground",{dark:Ra($1,.4),light:Ra($1,.2),hc:Xi.transparent},w("inputOption.activeBackground","Background hover color of options in input fields.")),wz=ln("inputOption.activeForeground",{dark:Xi.white,light:Xi.black,hc:null},w("inputOption.activeForeground","Foreground color of activated options in input fields."));ln("input.placeholderForeground",{light:Ra(wo,.5),dark:Ra(wo,.5),hc:Ra(wo,.7)},w("inputPlaceholderForeground","Input box foreground color for placeholder text."));const cce=ln("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:Xi.black},w("inputValidationInfoBackground","Input validation background color for information severity.")),dce=ln("inputValidation.infoForeground",{dark:null,light:null,hc:null},w("inputValidationInfoForeground","Input validation foreground color for information severity.")),hce=ln("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:Sc},w("inputValidationInfoBorder","Input validation border color for information severity.")),pce=ln("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:Xi.black},w("inputValidationWarningBackground","Input validation background color for warning severity.")),fce=ln("inputValidation.warningForeground",{dark:null,light:null,hc:null},w("inputValidationWarningForeground","Input validation foreground color for warning severity.")),_ce=ln("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:Sc},w("inputValidationWarningBorder","Input validation border color for warning severity.")),gce=ln("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:Xi.black},w("inputValidationErrorBackground","Input validation background color for error severity.")),mce=ln("inputValidation.errorForeground",{dark:null,light:null,hc:null},w("inputValidationErrorForeground","Input validation foreground color for error severity.")),yce=ln("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:Sc},w("inputValidationErrorBorder","Input validation border color for error severity.")),aD=ln("dropdown.background",{dark:"#3C3C3C",light:Xi.white,hc:Xi.black},w("dropdownBackground","Dropdown background."));ln("dropdown.listBackground",{dark:null,light:null,hc:Xi.black},w("dropdownListBackground","Dropdown list background."));const o3=ln("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:Xi.white},w("dropdownForeground","Dropdown foreground.")),hV=ln("dropdown.border",{dark:aD,light:"#CECECE",hc:Sc},w("dropdownBorder","Dropdown border."));ln("checkbox.background",{dark:aD,light:aD,hc:aD},w("checkbox.background","Background color of checkbox widget."));ln("checkbox.foreground",{dark:o3,light:o3,hc:o3},w("checkbox.foreground","Foreground color of checkbox widget."));ln("checkbox.border",{dark:hV,light:hV,hc:hV},w("checkbox.border","Border color of checkbox widget."));const ALe=ln("button.foreground",{dark:Xi.white,light:Xi.white,hc:Xi.white},w("buttonForeground","Button foreground color.")),Sz=ln("button.background",{dark:"#0E639C",light:"#007ACC",hc:null},w("buttonBackground","Button background color.")),kLe=ln("button.hoverBackground",{dark:sC(Sz,.2),light:UE(Sz,.2),hc:null},w("buttonHoverBackground","Button background color when hovering."));ln("button.border",{dark:Sc,light:Sc,hc:Sc},w("buttonBorder","Button border color."));ln("button.secondaryForeground",{dark:Xi.white,light:Xi.white,hc:Xi.white},w("buttonSecondaryForeground","Secondary button foreground color."));const Tre=ln("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hc:null},w("buttonSecondaryBackground","Secondary button background color."));ln("button.secondaryHoverBackground",{dark:sC(Tre,.2),light:UE(Tre,.2),hc:null},w("buttonSecondaryHoverBackground","Secondary button background color when hovering."));const a3=ln("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hc:Xi.black},w("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),l3=ln("badge.foreground",{dark:Xi.white,light:"#333",hc:Xi.white},w("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),zE=ln("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},w("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),Rx=ln("scrollbarSlider.background",{dark:Xi.fromHex("#797979").transparent(.4),light:Xi.fromHex("#646464").transparent(.4),hc:Ra(Sc,.6)},w("scrollbarSliderBackground","Scrollbar slider background color.")),Bx=ln("scrollbarSlider.hoverBackground",{dark:Xi.fromHex("#646464").transparent(.7),light:Xi.fromHex("#646464").transparent(.7),hc:Ra(Sc,.8)},w("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),jx=ln("scrollbarSlider.activeBackground",{dark:Xi.fromHex("#BFBFBF").transparent(.4),light:Xi.fromHex("#000000").transparent(.6),hc:Sc},w("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),LLe=ln("progressBar.background",{dark:Xi.fromHex("#0E70C0"),light:Xi.fromHex("#0E70C0"),hc:Sc},w("progressBarBackground","Background color of the progress bar that can show for long running operations.")),NLe=ln("editorError.background",{dark:null,light:null,hc:null},w("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Vv=ln("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hc:null},w("editorError.foreground","Foreground color of error squigglies in the editor.")),bce=ln("editorError.border",{dark:null,light:null,hc:Xi.fromHex("#E47777").transparent(.8)},w("errorBorder","Border color of error boxes in the editor.")),ILe=ln("editorWarning.background",{dark:null,light:null,hc:null},w("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Sm=ln("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hc:null},w("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),UP=ln("editorWarning.border",{dark:null,light:null,hc:Xi.fromHex("#FFCC00").transparent(.8)},w("warningBorder","Border color of warning boxes in the editor.")),FLe=ln("editorInfo.background",{dark:null,light:null,hc:null},w("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),G_=ln("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hc:"#3794FF"},w("editorInfo.foreground","Foreground color of info squigglies in the editor.")),gG=ln("editorInfo.border",{dark:null,light:null,hc:Xi.fromHex("#3794FF").transparent(.8)},w("infoBorder","Border color of info boxes in the editor.")),PLe=ln("editorHint.foreground",{dark:Xi.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hc:null},w("editorHint.foreground","Foreground color of hint squigglies in the editor.")),OLe=ln("editorHint.border",{dark:null,light:null,hc:Xi.fromHex("#eeeeee").transparent(.8)},w("hintBorder","Border color of hint boxes in the editor."));ln("sash.hoverBorder",{dark:$1,light:$1,hc:$1},w("sashActiveBorder","Border color of active sashes."));const Rf=ln("editor.background",{light:"#fffffe",dark:"#1E1E1E",hc:Xi.black},w("editorBackground","Editor background color.")),Hv=ln("editor.foreground",{light:"#333333",dark:"#BBBBBB",hc:Xi.white},w("editorForeground","Editor default foreground color.")),ff=ln("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hc:"#0C141F"},w("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),bb=ln("editorWidget.foreground",{dark:wo,light:wo,hc:wo},w("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),lD=ln("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hc:Sc},w("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),MLe=ln("editorWidget.resizeBorder",{light:null,dark:null,hc:null},w("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),Are=ln("quickInput.background",{dark:ff,light:ff,hc:ff},w("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),RLe=ln("quickInput.foreground",{dark:bb,light:bb,hc:bb},w("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),BLe=ln("quickInputTitle.background",{dark:new Xi(new Ml(255,255,255,.105)),light:new Xi(new Ml(0,0,0,.06)),hc:"#000000"},w("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),jLe=ln("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hc:Xi.white},w("pickerGroupForeground","Quick picker color for grouping labels.")),WLe=ln("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hc:Xi.white},w("pickerGroupBorder","Quick picker color for grouping borders.")),VLe=ln("keybindingLabel.background",{dark:new Xi(new Ml(128,128,128,.17)),light:new Xi(new Ml(221,221,221,.4)),hc:Xi.transparent},w("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),HLe=ln("keybindingLabel.foreground",{dark:Xi.fromHex("#CCCCCC"),light:Xi.fromHex("#555555"),hc:Xi.white},w("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),$Le=ln("keybindingLabel.border",{dark:new Xi(new Ml(51,51,51,.6)),light:new Xi(new Ml(204,204,204,.4)),hc:new Xi(new Ml(111,195,223))},w("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),zLe=ln("keybindingLabel.bottomBorder",{dark:new Xi(new Ml(68,68,68,.6)),light:new Xi(new Ml(187,187,187,.4)),hc:new Xi(new Ml(111,195,223))},w("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),$v=ln("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hc:"#f3f518"},w("editorSelectionBackground","Color of the editor selection.")),ULe=ln("editor.selectionForeground",{light:null,dark:null,hc:"#000000"},w("editorSelectionForeground","Color of the selected text for high contrast.")),mG=ln("editor.inactiveSelectionBackground",{light:Ra($v,.5),dark:Ra($v,.5),hc:Ra($v,.5)},w("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),yG=ln("editor.selectionHighlightBackground",{light:Pre($v,Rf,.3,.6),dark:Pre($v,Rf,.3,.6),hc:null},w("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),KLe=ln("editor.selectionHighlightBorder",{light:null,dark:null,hc:Bp},w("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),qLe=ln("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hc:null},w("editorFindMatch","Color of the current search match.")),zv=ln("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hc:null},w("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),GLe=ln("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hc:null},w("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),JLe=ln("editor.findMatchBorder",{light:null,dark:null,hc:Bp},w("editorFindMatchBorder","Border color of the current search match.")),Wx=ln("editor.findMatchHighlightBorder",{light:null,dark:null,hc:Bp},w("findMatchHighlightBorder","Border color of the other search matches.")),YLe=ln("editor.findRangeHighlightBorder",{dark:null,light:null,hc:Ra(Bp,.4)},w("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);ln("searchEditor.findMatchBackground",{light:Ra(zv,.66),dark:Ra(zv,.66),hc:zv},w("searchEditor.queryMatch","Color of the Search Editor query matches."));ln("searchEditor.findMatchBorder",{light:Ra(Wx,.66),dark:Ra(Wx,.66),hc:Wx},w("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));const XLe=ln("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hc:"#ADD6FF26"},w("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),kD=ln("editorHoverWidget.background",{light:ff,dark:ff,hc:ff},w("hoverBackground","Background color of the editor hover.")),bG=ln("editorHoverWidget.foreground",{light:bb,dark:bb,hc:bb},w("hoverForeground","Foreground color of the editor hover.")),vG=ln("editorHoverWidget.border",{light:lD,dark:lD,hc:lD},w("hoverBorder","Border color of the editor hover.")),QLe=ln("editorHoverWidget.statusBarBackground",{dark:sC(kD,.2),light:UE(kD,.05),hc:ff},w("statusBarBackground","Background color of the editor hover status bar.")),CG=ln("editorLink.activeForeground",{dark:"#4E94CE",light:Xi.blue,hc:Xi.cyan},w("activeLinkForeground","Color of active links.")),uD=ln("editorInlayHint.foreground",{dark:Ra(l3,.8),light:Ra(l3,.8),hc:l3},w("editorInlayHintForeground","Foreground color of inline hints")),cD=ln("editorInlayHint.background",{dark:Ra(a3,.6),light:Ra(a3,.3),hc:a3},w("editorInlayHintBackground","Background color of inline hints")),ZLe=ln("editorInlayHint.typeForeground",{dark:uD,light:uD,hc:uD},w("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),e4e=ln("editorInlayHint.typeBackground",{dark:cD,light:cD,hc:cD},w("editorInlayHintBackgroundTypes","Background color of inline hints for types")),t4e=ln("editorInlayHint.parameterForeground",{dark:uD,light:uD,hc:uD},w("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),n4e=ln("editorInlayHint.parameterBackground",{dark:cD,light:cD,hc:cD},w("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),i4e=ln("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hc:"#FFCC00"},w("editorLightBulbForeground","The color used for the lightbulb actions icon.")),r4e=ln("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},w("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),xz=new Xi(new Ml(155,185,85,.2)),Ez=new Xi(new Ml(255,0,0,.2)),vce=ln("diffEditor.insertedTextBackground",{dark:xz,light:xz,hc:null},w("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),Cce=ln("diffEditor.removedTextBackground",{dark:Ez,light:Ez,hc:null},w("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),s4e=ln("diffEditor.insertedLineBackground",{dark:null,light:null,hc:null},w("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),o4e=ln("diffEditor.removedLineBackground",{dark:null,light:null,hc:null},w("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),a4e=ln("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hc:null},w("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),l4e=ln("diffEditorGutter.removedLineBackground",{dark:null,light:null,hc:null},w("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),u4e=ln("diffEditorOverview.insertedForeground",{dark:null,light:null,hc:null},w("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),c4e=ln("diffEditorOverview.removedForeground",{dark:null,light:null,hc:null},w("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),d4e=ln("diffEditor.insertedTextBorder",{dark:null,light:null,hc:"#33ff2eff"},w("diffEditorInsertedOutline","Outline color for the text that got inserted.")),h4e=ln("diffEditor.removedTextBorder",{dark:null,light:null,hc:"#FF008F"},w("diffEditorRemovedOutline","Outline color for text that got removed.")),p4e=ln("diffEditor.border",{dark:null,light:null,hc:Sc},w("diffEditorBorder","Border color between the two text editors.")),f4e=ln("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hc:null},w("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),_4e=ln("list.focusBackground",{dark:null,light:null,hc:null},w("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),g4e=ln("list.focusForeground",{dark:null,light:null,hc:null},w("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m4e=ln("list.focusOutline",{dark:$1,light:$1,hc:Bp},w("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Uv=ln("list.activeSelectionBackground",{dark:"#094771",light:"#0060C0",hc:null},w("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Kv=ln("list.activeSelectionForeground",{dark:Xi.white,light:Xi.white,hc:null},w("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),n8=ln("list.activeSelectionIconForeground",{dark:null,light:null,hc:null},w("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),y4e=ln("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hc:null},w("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),b4e=ln("list.inactiveSelectionForeground",{dark:null,light:null,hc:null},w("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),v4e=ln("list.inactiveSelectionIconForeground",{dark:null,light:null,hc:null},w("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),C4e=ln("list.inactiveFocusBackground",{dark:null,light:null,hc:null},w("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),D4e=ln("list.inactiveFocusOutline",{dark:null,light:null,hc:null},w("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),w4e=ln("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hc:null},w("listHoverBackground","List/Tree background when hovering over items using the mouse.")),S4e=ln("list.hoverForeground",{dark:null,light:null,hc:null},w("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),x4e=ln("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hc:null},w("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),vb=ln("list.highlightForeground",{dark:"#18A3FF",light:"#0066BF",hc:$1},w("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),pV=ln("list.focusHighlightForeground",{dark:vb,light:Y4e(Uv,vb,"#9DDDFF"),hc:vb},w("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));ln("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hc:"#B89500"},w("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));ln("list.errorForeground",{dark:"#F88070",light:"#B01011",hc:null},w("listErrorForeground","Foreground color of list items containing errors."));ln("list.warningForeground",{dark:"#CCA700",light:"#855F00",hc:null},w("listWarningForeground","Foreground color of list items containing warnings."));const E4e=ln("listFilterWidget.background",{light:"#efc1ad",dark:"#653723",hc:Xi.black},w("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),T4e=ln("listFilterWidget.outline",{dark:Xi.transparent,light:Xi.transparent,hc:"#f38518"},w("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),A4e=ln("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hc:Sc},w("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches."));ln("list.filterMatchBackground",{dark:zv,light:zv,hc:null},w("listFilterMatchHighlight","Background color of the filtered match."));ln("list.filterMatchBorder",{dark:Wx,light:Wx,hc:Sc},w("listFilterMatchHighlightBorder","Border color of the filtered match."));const k4e=ln("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hc:"#a9a9a9"},w("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),L4e=ln("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hc:null},w("tableColumnsBorder","Table border color between columns.")),N4e=ln("tree.tableOddRowsBackground",{dark:Ra(wo,.04),light:Ra(wo,.04),hc:null},w("tableOddRowsBackgroundColor","Background color for odd table rows."));ln("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hc:"#A7A8A9"},w("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. "));const kre=ln("quickInput.list.focusBackground",{dark:null,light:null,hc:null},"",void 0,w("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),i8=ln("quickInputList.focusForeground",{dark:Kv,light:Kv,hc:Kv},w("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),r8=ln("quickInputList.focusIconForeground",{dark:n8,light:n8,hc:n8},w("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),s8=ln("quickInputList.focusBackground",{dark:G3(kre,Uv),light:G3(kre,Uv),hc:null},w("quickInput.listFocusBackground","Quick picker background color for the focused item.")),I4e=ln("menu.border",{dark:null,light:null,hc:Sc},w("menuBorder","Border color of menus.")),F4e=ln("menu.foreground",{dark:o3,light:wo,hc:o3},w("menuForeground","Foreground color of menu items.")),P4e=ln("menu.background",{dark:aD,light:aD,hc:aD},w("menuBackground","Background color of menu items.")),O4e=ln("menu.selectionForeground",{dark:Kv,light:Kv,hc:Kv},w("menuSelectionForeground","Foreground color of the selected menu item in menus.")),M4e=ln("menu.selectionBackground",{dark:Uv,light:Uv,hc:Uv},w("menuSelectionBackground","Background color of the selected menu item in menus.")),R4e=ln("menu.selectionBorder",{dark:null,light:null,hc:Bp},w("menuSelectionBorder","Border color of the selected menu item in menus.")),B4e=ln("menu.separatorBackground",{dark:"#BBBBBB",light:"#888888",hc:Sc},w("menuSeparatorBackground","Color of a separator menu item in menus.")),Tz=ln("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hc:null},w("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));ln("toolbar.hoverOutline",{dark:null,light:null,hc:Bp},w("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));ln("toolbar.activeBackground",{dark:sC(Tz,.1),light:UE(Tz,.1),hc:null},w("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));ln("editor.snippetTabstopHighlightBackground",{dark:new Xi(new Ml(124,124,124,.3)),light:new Xi(new Ml(10,50,100,.2)),hc:new Xi(new Ml(124,124,124,.3))},w("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));ln("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hc:null},w("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));ln("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hc:null},w("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));ln("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new Xi(new Ml(10,50,100,.5)),hc:"#525252"},w("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));ln("breadcrumb.foreground",{light:Ra(wo,.8),dark:Ra(wo,.8),hc:Ra(wo,.8)},w("breadcrumbsFocusForeground","Color of focused breadcrumb items."));ln("breadcrumb.background",{light:Rf,dark:Rf,hc:Rf},w("breadcrumbsBackground","Background color of breadcrumb items."));ln("breadcrumb.focusForeground",{light:UE(wo,.2),dark:sC(wo,.1),hc:sC(wo,.1)},w("breadcrumbsFocusForeground","Color of focused breadcrumb items."));ln("breadcrumb.activeSelectionForeground",{light:UE(wo,.2),dark:sC(wo,.1),hc:sC(wo,.1)},w("breadcrumbsSelectedForegound","Color of selected breadcrumb items."));ln("breadcrumbPicker.background",{light:ff,dark:ff,hc:ff},w("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const Dce=.5,Lre=Xi.fromHex("#40C8AE").transparent(Dce),Nre=Xi.fromHex("#40A6FF").transparent(Dce),Ire=Xi.fromHex("#606060").transparent(.4),Cb=.4,lE=1,u3=ln("merge.currentHeaderBackground",{dark:Lre,light:Lre,hc:null},w("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);ln("merge.currentContentBackground",{dark:Ra(u3,Cb),light:Ra(u3,Cb),hc:Ra(u3,Cb)},w("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const c3=ln("merge.incomingHeaderBackground",{dark:Nre,light:Nre,hc:null},w("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);ln("merge.incomingContentBackground",{dark:Ra(c3,Cb),light:Ra(c3,Cb),hc:Ra(c3,Cb)},w("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const d3=ln("merge.commonHeaderBackground",{dark:Ire,light:Ire,hc:null},w("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);ln("merge.commonContentBackground",{dark:Ra(d3,Cb),light:Ra(d3,Cb),hc:Ra(d3,Cb)},w("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const DG=ln("merge.border",{dark:null,light:null,hc:"#C3DF6F"},w("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));ln("editorOverviewRuler.currentContentForeground",{dark:Ra(u3,lE),light:Ra(u3,lE),hc:DG},w("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));ln("editorOverviewRuler.incomingContentForeground",{dark:Ra(c3,lE),light:Ra(c3,lE),hc:DG},w("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));ln("editorOverviewRuler.commonContentForeground",{dark:Ra(d3,lE),light:Ra(d3,lE),hc:DG},w("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));const wG=ln("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hc:"#AB5A00"},w("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),wce=ln("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},w("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),h3=ln("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hc:"#AB5A00"},w("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),KP=ln("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hc:"#ffffff"},w("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),Fre=ln("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hc:"#ffffff"},w("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),j4e=ln("minimap.errorHighlight",{dark:new Xi(new Ml(255,18,18,.7)),light:new Xi(new Ml(255,18,18,.7)),hc:new Xi(new Ml(255,50,50,1))},w("minimapError","Minimap marker color for errors.")),W4e=ln("minimap.warningHighlight",{dark:Sm,light:Sm,hc:UP},w("overviewRuleWarning","Minimap marker color for warnings.")),V4e=ln("minimap.background",{dark:null,light:null,hc:null},w("minimapBackground","Minimap background color.")),H4e=ln("minimap.foregroundOpacity",{dark:Xi.fromHex("#000f"),light:Xi.fromHex("#000f"),hc:Xi.fromHex("#000f")},w("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),$4e=ln("minimapSlider.background",{light:Ra(Rx,.5),dark:Ra(Rx,.5),hc:Ra(Rx,.5)},w("minimapSliderBackground","Minimap slider background color.")),z4e=ln("minimapSlider.hoverBackground",{light:Ra(Bx,.5),dark:Ra(Bx,.5),hc:Ra(Bx,.5)},w("minimapSliderHoverBackground","Minimap slider background color when hovering.")),U4e=ln("minimapSlider.activeBackground",{light:Ra(jx,.5),dark:Ra(jx,.5),hc:Ra(jx,.5)},w("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),K4e=ln("problemsErrorIcon.foreground",{dark:Vv,light:Vv,hc:Vv},w("problemsErrorIconForeground","The color used for the problems error icon.")),q4e=ln("problemsWarningIcon.foreground",{dark:Sm,light:Sm,hc:Sm},w("problemsWarningIconForeground","The color used for the problems warning icon.")),G4e=ln("problemsInfoIcon.foreground",{dark:G_,light:G_,hc:G_},w("problemsInfoIconForeground","The color used for the problems info icon."));ln("charts.foreground",{dark:wo,light:wo,hc:wo},w("chartsForeground","The foreground color used in charts."));ln("charts.lines",{dark:Ra(wo,.5),light:Ra(wo,.5),hc:Ra(wo,.5)},w("chartsLines","The color used for horizontal lines in charts."));ln("charts.red",{dark:Vv,light:Vv,hc:Vv},w("chartsRed","The red color used in chart visualizations."));ln("charts.blue",{dark:G_,light:G_,hc:G_},w("chartsBlue","The blue color used in chart visualizations."));ln("charts.yellow",{dark:Sm,light:Sm,hc:Sm},w("chartsYellow","The yellow color used in chart visualizations."));ln("charts.orange",{dark:h3,light:h3,hc:h3},w("chartsOrange","The orange color used in chart visualizations."));ln("charts.green",{dark:"#89D185",light:"#388A34",hc:"#89D185"},w("chartsGreen","The green color used in chart visualizations."));ln("charts.purple",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},w("chartsPurple","The purple color used in chart visualizations."));function J4e(o,e){var t,n,i;switch(o.op){case 0:return(t=Jy(o.value,e))===null||t===void 0?void 0:t.darken(o.factor);case 1:return(n=Jy(o.value,e))===null||n===void 0?void 0:n.lighten(o.factor);case 2:return(i=Jy(o.value,e))===null||i===void 0?void 0:i.transparent(o.factor);case 3:for(const s of o.values){const a=Jy(s,e);if(a)return a}return;case 5:return Jy(e.defines(o.if)?o.then:o.else,e);case 4:{const s=Jy(o.value,e);if(!s)return;const a=Jy(o.background,e);return a?s.isDarkerThan(a)?Xi.getLighterColor(s,a,o.factor).transparent(o.transparency):Xi.getDarkerColor(s,a,o.factor).transparent(o.transparency):s.transparent(o.factor*o.transparency)}default:throw Dq()}}function UE(o,e){return{op:0,value:o,factor:e}}function sC(o,e){return{op:1,value:o,factor:e}}function Ra(o,e){return{op:2,value:o,factor:e}}function G3(...o){return{op:3,values:o}}function Y4e(o,e,t){return{op:5,if:o,then:e,else:t}}function Pre(o,e,t,n){return{op:4,value:o,background:e,factor:t,transparency:n}}function Jy(o,e){if(o!==null){if(typeof o=="string")return o[0]==="#"?Xi.fromHex(o):e.getColor(o);if(o instanceof Xi)return o;if(typeof o=="object")return J4e(o,e)}}const Sce="vscode://schemas/workbench-colors";let xce=wd.as(VP.JSONContribution);xce.registerSchema(Sce,HP.getColorSchema());const Ore=new Bu(()=>xce.notifySchemaChanged(Sce),200);HP.onDidChangeSchema(()=>{Ore.isScheduled()||Ore.schedule()});class SG{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new Ece(this.x-mb.scrollX,this.y-mb.scrollY)}}class Ece{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new SG(this.clientX+mb.scrollX,this.clientY+mb.scrollY)}}class X4e{constructor(e,t,n,i){this.x=e,this.y=t,this.width=n,this.height=i,this._editorPagePositionBrand=void 0}}class Q4e{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function Tce(o){const e=Gh(o);return new X4e(e.left,e.top,e.width,e.height)}function Ace(o,e,t){const n=e.width/o.offsetWidth,i=e.height/o.offsetHeight,s=(t.x-e.x)/n,a=(t.y-e.y)/i;return new Q4e(s,a)}class LD extends Sg{constructor(e,t){super(e),this._editorMouseEventBrand=void 0,this.pos=new SG(this.posx,this.posy),this.editorPos=Tce(t),this.relativePos=Ace(t,this.editorPos,this.pos)}}class Z4e{constructor(e){this._editorViewDomNode=e}_create(e){return new LD(e,this._editorViewDomNode)}onContextMenu(e,t){return hs(e,"contextmenu",n=>{t(this._create(n))})}onMouseUp(e,t){return hs(e,"mouseup",n=>{t(this._create(n))})}onMouseDown(e,t){return hs(e,"mousedown",n=>{t(this._create(n))})}onMouseLeave(e,t){return sG(e,n=>{t(this._create(n))})}onMouseMoveThrottled(e,t,n,i){return oG(e,"mousemove",t,(a,l)=>n(a,this._create(l)),i)}}class eNe{constructor(e){this._editorViewDomNode=e}_create(e){return new LD(e,this._editorViewDomNode)}onPointerUp(e,t){return hs(e,"pointerup",n=>{t(this._create(n))})}onPointerDown(e,t){return hs(e,"pointerdown",n=>{t(this._create(n))})}onPointerLeave(e,t){return M3e(e,n=>{t(this._create(n))})}onPointerMoveThrottled(e,t,n,i){return oG(e,"pointermove",t,(a,l)=>n(a,this._create(l)),i)}}class tNe extends fr{constructor(e){super(),this._editorViewDomNode=e,this._globalMouseMoveMonitor=this._register(new dw),this._keydownListener=null}startMonitoring(e,t,n,i,s){this._keydownListener=Fh(document,"keydown",l=>{l.toKeybinding().isModifierKey()||this._globalMouseMoveMonitor.stopMonitoring(!0,l.browserEvent)},!0);const a=(l,u)=>n(l,new LD(u,this._editorViewDomNode));this._globalMouseMoveMonitor.startMonitoring(e,t,a,i,l=>{this._keydownListener.dispose(),s(l)})}stopMonitoring(){this._globalMouseMoveMonitor.stopMonitoring(!0)}}class r4{constructor(e){this._editor=e,this._instanceId=++r4._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new Bu(()=>this.garbageCollect(),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let n=this._rules.get(t);if(!n){const i=this._counter++;n=new nNe(t,`dyn-rule-${this._instanceId}-${i}`,U3(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,n)}return n}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}r4._idPool=0;class nNe{constructor(e,t,n,i){this.key=e,this.className=t,this.properties=i,this._referenceCount=0,this._styleElement=Pg(n),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let n=`.${e} {`;for(const i in t){const s=t[i];let a;typeof s=="object"?a=`var(${ace(s.id)})`:a=s,n+=` - ${iNe(i)}: ${a};`}return n+=` -}`,n}dispose(){this._styleElement.remove()}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function iNe(o){return o.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}class s4 extends fr{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let n=0,i=e.length;n=l.left?i.width=Math.max(i.width,l.left+l.width-i.left):(t[n++]=i,i=l)}return t[n++]=i,t}static _createHorizontalRangesFromClientRects(e,t,n){if(!e||e.length===0)return null;const i=[];for(let s=0,a=e.length;sh)return null;if(t=Math.min(h,Math.max(0,t)),i=Math.min(h,Math.max(0,i)),t===i&&n===s&&n===0&&!e.children[t].firstChild){const D=e.children[t].getClientRects();return this._createHorizontalRangesFromClientRects(D,a,l)}t!==i&&i>0&&s===0&&(i--,s=1073741824);let p=e.children[t].firstChild,g=e.children[i].firstChild;if((!p||!g)&&(!p&&n===0&&t>0&&(p=e.children[t-1].firstChild,n=1073741824),!g&&s===0&&i>0&&(g=e.children[i-1].firstChild,s=1073741824)),!p||!g)return null;n=Math.min(p.textContent.length,Math.max(0,n)),s=Math.min(g.textContent.length,Math.max(0,s));const y=this._readClientRects(p,n,g,s,u);return this._createHorizontalRangesFromClientRects(y,a,l)}}const uNe=function(){return p0?!0:!(vp||J_||Am)}();let Hx=!0;class Mre{constructor(e,t){this._domNode=e,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1,this.endNode=t}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}}class Rre{constructor(e,t){this.themeType=t;const n=e.options,i=n.get(44);this.renderWhitespace=n.get(88),this.renderControlCharacters=n.get(83),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.useMonospaceOptimizations=i.isMonospace&&!n.get(29),this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=n.get(59),this.stopRenderingLineAfter=n.get(105),this.fontLigatures=n.get(45)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class L1{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=ru(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return this._options.themeType===wm.HIGH_CONTRAST||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,n,i){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const s=n.getViewLineRenderingData(e),a=this._options,l=z_.filter(s.inlineDecorations,e,s.minColumn,s.maxColumn);let u=null;if(a.themeType===wm.HIGH_CONTRAST||this._options.renderWhitespace==="selection"){const g=n.selections;for(const y of g){if(y.endLineNumbere)continue;const D=y.startLineNumber===e?y.startColumn:s.minColumn,T=y.endLineNumber===e?y.endColumn:s.maxColumn;D');const h=AP(d,i);i.appendASCIIString("");let p=null;return Hx&&uNe&&s.isBasicASCII&&a.useMonospaceOptimizations&&h.containsForeignElements===0&&s.content.length<300&&d.lineTokens.getCount()<100&&(p=new zF(this._renderedViewLine?this._renderedViewLine.domNode:null,d,h.characterMapping)),p||(p=Lce(this._renderedViewLine?this._renderedViewLine.domNode:null,d,h.characterMapping,h.containsRTL,h.containsForeignElements)),this._renderedViewLine=p,!0}layoutLine(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(){return this._renderedViewLine?this._renderedViewLine.getWidth():0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof zF:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof zF?this._renderedViewLine.monospaceAssumptionsAreValid():Hx}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof zF&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,n,i){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),n=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,n));const s=this._renderedViewLine.input.stopRenderingLineAfter;let a=!1;s!==-1&&t>s+1&&n>s+1&&(a=!0),s!==-1&&t>s+1&&(t=s+1),s!==-1&&n>s+1&&(n=s+1);const l=this._renderedViewLine.getVisibleRangesForRange(e,t,n,i);return l&&l.length>0?new lNe(a,l):null}getColumnOfNodeOffset(e,t,n){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,n):1}}L1.CLASS_NAME="view-line";class zF{constructor(e,t,n){this.domNode=e,this.input=t,this._characterMapping=n,this._charWidth=t.spaceWidth}getWidth(){return Math.round(this._getCharPosition(this._characterMapping.length))}getWidthIsFast(){return!0}monospaceAssumptionsAreValid(){if(!this.domNode)return Hx;const e=this.getWidth(),t=this.domNode.domNode.firstChild.offsetWidth;return Math.abs(e-t)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),Hx=!1),Hx}toSlowRenderedLine(){return Lce(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,n,i){const s=this._getCharPosition(t),a=this._getCharPosition(n);return[new Vx(s,a-s)]}_getCharPosition(e){const t=this._characterMapping.getAbsoluteOffset(e);return this._charWidth*t}getColumnOfNodeOffset(e,t,n){const i=t.textContent.length;let s=-1;for(;t;)t=t.previousSibling,s++;return this._characterMapping.getColumn(new eG(s,n),i)}}class kce{constructor(e,t,n,i,s){if(this.domNode=e,this.input=t,this._characterMapping=n,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=s,this._cachedWidth=-1,this._pixelOffsetCache=null,!i||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let a=0,l=this._characterMapping.length;a<=l;a++)this._pixelOffsetCache[a]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,n,i){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const s=this._readPixelOffset(this.domNode,e,t,i);if(s===-1)return null;const a=this._readPixelOffset(this.domNode,e,n,i);return a===-1?null:[new Vx(s,a-s)]}return this._readVisibleRangesForRange(this.domNode,e,t,n,i)}_readVisibleRangesForRange(e,t,n,i,s){if(n===i){const a=this._readPixelOffset(e,t,n,s);return a===-1?null:[new Vx(a,0)]}else return this._readRawVisibleRangesForRange(e,n,i,s)}_readPixelOffset(e,t,n,i){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth();const s=this._getReadingTarget(e);return s.firstChild?s.firstChild.offsetWidth:0}if(this._pixelOffsetCache!==null){const s=this._pixelOffsetCache[n];if(s!==-1)return s;const a=this._actualReadPixelOffset(e,t,n,i);return this._pixelOffsetCache[n]=a,a}return this._actualReadPixelOffset(e,t,n,i)}_actualReadPixelOffset(e,t,n,i){if(this._characterMapping.length===0){const u=fV.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,i.clientRectDeltaLeft,i.clientRectScale,i.endNode);return!u||u.length===0?-1:u[0].left}if(n===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth();const s=this._characterMapping.getDomPosition(n),a=fV.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,s.partIndex,s.charIndex,i.clientRectDeltaLeft,i.clientRectScale,i.endNode);if(!a||a.length===0)return-1;const l=a[0].left;if(this.input.isBasicASCII){const u=this._characterMapping.getAbsoluteOffset(n),d=Math.round(this.input.spaceWidth*u);if(Math.abs(d-l)<=1)return d}return l}_readRawVisibleRangesForRange(e,t,n,i){if(t===1&&n===this._characterMapping.length)return[new Vx(0,this.getWidth())];const s=this._characterMapping.getDomPosition(t),a=this._characterMapping.getDomPosition(n);return fV.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,a.partIndex,a.charIndex,i.clientRectDeltaLeft,i.clientRectScale,i.endNode)}getColumnOfNodeOffset(e,t,n){const i=t.textContent.length;let s=-1;for(;t;)t=t.previousSibling,s++;return this._characterMapping.getColumn(new eG(s,n),i)}}class cNe extends kce{_readVisibleRangesForRange(e,t,n,i,s){const a=super._readVisibleRangesForRange(e,t,n,i,s);if(!a||a.length===0||n===i||n===1&&i===this._characterMapping.length)return a;if(!this.input.containsRTL){const l=this._readPixelOffset(e,t,i,s);if(l!==-1){const u=a[a.length-1];u.left=t){const p=t-a;return d-t=4&&e[0]===3&&e[3]===7}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===7}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===5}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===8}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}}class uE{constructor(e,t,n){this.viewModel=e.viewModel;const i=e.configuration.options;this.layoutInfo=i.get(131),this.viewDomNode=t.viewDomNode,this.lineHeight=i.get(59),this.stickyTabStops=i.get(104),this.typicalHalfwidthCharacterWidth=i.get(44).typicalHalfwidthCharacterWidth,this.lastRenderData=n,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return uE.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const n=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(n){const i=n.verticalOffset+n.height/2,s=e.viewModel.getLineCount();let a=null,l,u=null;return n.afterLineNumber!==s&&(u=new Ii(n.afterLineNumber+1,1)),n.afterLineNumber>0&&(a=new Ii(n.afterLineNumber,e.viewModel.getLineMaxColumn(n.afterLineNumber))),u===null?l=a:a===null?l=u:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,hp._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class xG extends fNe{constructor(e,t,n,i,s){super(e,t,n,i),this._ctx=e,s?(this.target=s,this.targetPath=Y1.collect(s,e.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} - target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(e=null){return e&&e.columna.contentLeft+a.width)continue;const l=e.getVerticalOffsetForLineNumber(a.position.lineNumber);if(l<=s&&s<=l+a.height)return t.fulfillContentText(a.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){const i=t.isInContentArea?8:5;return t.fulfillViewZone(i,n.position,n)}return null}static _hitTestTextArea(e,t){return dm.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),i=n.range.getStartPosition();let s=Math.abs(t.relativePos.x);const a={isAfterLines:n.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:s};return s-=e.layoutInfo.glyphMarginLeft,s<=e.layoutInfo.glyphMarginWidth?t.fulfillMargin(2,i,n.range,a):(s-=e.layoutInfo.glyphMarginWidth,s<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,i,n.range,a):(s-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,i,n.range,a)))}return null}static _hitTestViewLines(e,t,n){if(!dm.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new Ii(1,1),Bre);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const s=e.viewModel.getLineCount(),a=e.viewModel.getLineMaxColumn(s);return t.fulfillContentEmpty(new Ii(s,a),Bre)}if(n){if(dm.isStrictChildOfViewLines(t.targetPath)){const s=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(s)===0){const l=e.getLineWidth(s),u=_V(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(new Ii(s,1),u)}const a=e.getLineWidth(s);if(t.mouseContentHorizontalOffset>=a){const l=_V(t.mouseContentHorizontalOffset-a),u=new Ii(s,e.viewModel.getLineMaxColumn(s));return t.fulfillContentEmpty(u,l)}}return t.fulfillUnknown()}const i=hp._doHitTest(e,t);return i.type===1?hp.createMouseTargetFromHitTestPosition(e,t,i.spanNode,i.position,i.injectedText):this._createMouseTarget(e,t.withTarget(i.hitTarget),!0)}static _hitTestMinimap(e,t){if(dm.isChildOfMinimap(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new Ii(n,i))}return null}static _hitTestScrollbarSlider(e,t){if(dm.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const n=t.target.className;if(n&&/\b(slider|scrollbar)\b/.test(n)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new Ii(i,s))}}return null}static _hitTestScrollbar(e,t){if(dm.isChildOfScrollableElement(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new Ii(n,i))}return null}getMouseColumn(e){const t=this._context.configuration.options,n=t.get(131),i=this._context.viewLayout.getCurrentScrollLeft()+e.x-n.contentLeft;return hp._getMouseColumn(i,t.get(44).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,n,i,s){const a=i.lineNumber,l=i.column,u=e.getLineWidth(a);if(t.mouseContentHorizontalOffset>u){const k=_V(t.mouseContentHorizontalOffset-u);return t.fulfillContentEmpty(i,k)}const d=e.visibleRangeForPosition(a,l);if(!d)return t.fulfillUnknown(i);const h=d.left;if(t.mouseContentHorizontalOffset===h)return t.fulfillContentText(i,null,{mightBeForeignElement:!!s,injectedText:s});const p=[];if(p.push({offset:d.left,column:l}),l>1){const k=e.visibleRangeForPosition(a,l-1);k&&p.push({offset:k.left,column:l-1})}const g=e.viewModel.getLineMaxColumn(a);if(lk.offset-I.offset);const y=t.pos.toClientCoordinates(),D=n.getBoundingClientRect(),T=D.left<=y.clientX&&y.clientX<=D.right;for(let k=1;k=t.editorPos.y+t.editorPos.height&&(a=t.editorPos.y+t.editorPos.height-1);const l=new SG(t.pos.x,a),u=this._actualDoHitTestWithCaretRangeFromPoint(e,l.toClientCoordinates());return u.type===1?u:this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const n=eC(e.viewDomNode);let i;if(n?typeof n.caretRangeFromPoint=="undefined"?i=_Ne(n,t.clientX,t.clientY):i=n.caretRangeFromPoint(t.clientX,t.clientY):i=document.caretRangeFromPoint(t.clientX,t.clientY),!i||!i.startContainer)return new vv;const s=i.startContainer;if(s.nodeType===s.TEXT_NODE){const a=s.parentNode,l=a?a.parentNode:null,u=l?l.parentNode:null;return(u&&u.nodeType===u.ELEMENT_NODE?u.className:null)===L1.CLASS_NAME?W2.createFromDOMInfo(e,a,i.startOffset):new vv(s.parentNode)}else if(s.nodeType===s.ELEMENT_NODE){const a=s.parentNode,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===L1.CLASS_NAME?W2.createFromDOMInfo(e,s,s.textContent.length):new vv(s)}return new vv}static _doHitTestWithCaretPositionFromPoint(e,t){const n=document.caretPositionFromPoint(t.clientX,t.clientY);if(n.offsetNode.nodeType===n.offsetNode.TEXT_NODE){const i=n.offsetNode.parentNode,s=i?i.parentNode:null,a=s?s.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===L1.CLASS_NAME?W2.createFromDOMInfo(e,n.offsetNode.parentNode,n.offset):new vv(n.offsetNode.parentNode)}if(n.offsetNode.nodeType===n.offsetNode.ELEMENT_NODE){const i=n.offsetNode.parentNode,s=i&&i.nodeType===i.ELEMENT_NODE?i.className:null,a=i?i.parentNode:null,l=a&&a.nodeType===a.ELEMENT_NODE?a.className:null;if(s===L1.CLASS_NAME){const u=n.offsetNode.childNodes[Math.min(n.offset,n.offsetNode.childNodes.length-1)];if(u)return W2.createFromDOMInfo(e,u,0)}else if(l===L1.CLASS_NAME)return W2.createFromDOMInfo(e,n.offsetNode,0)}return new vv(n.offsetNode)}static _snapToSoftTabBoundary(e,t){const n=t.getLineContent(e.lineNumber),{tabSize:i}=t.model.getOptions(),s=J3.atomicPosition(n,e.column-1,i,2);return s!==-1?new Ii(e.lineNumber,s+1):e}static _doHitTest(e,t){let n=new vv;if(typeof document.caretRangeFromPoint=="function"?n=this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint&&(n=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates())),n.type===1){const i=e.viewModel.getInjectedTextAt(n.position),s=e.viewModel.normalizePosition(n.position,2);(i||!s.equals(n.position))&&(n=new Az(s,n.spanNode,i))}return n.type===1&&e.stickyTabStops&&(n=new Az(this._snapToSoftTabBoundary(n.position,e.viewModel),n.spanNode,n.injectedText)),n}}function _Ne(o,e,t){const n=document.createRange();let i=o.elementFromPoint(e,t);if(i!==null){for(;i&&i.firstChild&&i.firstChild.nodeType!==i.firstChild.TEXT_NODE&&i.lastChild&&i.lastChild.firstChild;)i=i.lastChild;const s=i.getBoundingClientRect(),a=window.getComputedStyle(i,null).getPropertyValue("font"),l=i.innerText;let u=s.left,d=0,h;if(e>s.left+s.width)d=l.length;else{const p=Z2.getInstance();for(let g=0;gthis._createMouseTarget(a,l),a=>this._getMouseColumn(a))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(131).height;const i=new Z4e(this.viewHelper.viewDomNode);this._register(i.onContextMenu(this.viewHelper.viewDomNode,a=>this._onContextMenu(a,!0))),this._register(i.onMouseMoveThrottled(this.viewHelper.viewDomNode,a=>this._onMouseMove(a),s7(this.mouseTargetFactory),ND.MOUSE_MOVE_MINIMUM_TIME)),this._register(i.onMouseUp(this.viewHelper.viewDomNode,a=>this._onMouseUp(a))),this._register(i.onMouseLeave(this.viewHelper.viewDomNode,a=>this._onMouseLeave(a))),this._register(i.onMouseDown(this.viewHelper.viewDomNode,a=>this._onMouseDown(a)));const s=a=>{if(this.viewController.emitMouseWheel(a),!this._context.configuration.options.get(68))return;const l=new rE(a);if(El?(a.metaKey||a.ctrlKey)&&!a.shiftKey&&!a.altKey:a.ctrlKey&&!a.metaKey&&!a.shiftKey&&!a.altKey){const d=Sb.getZoomLevel(),h=l.deltaY>0?1:-1;Sb.setZoomLevel(d+h),l.preventDefault(),l.stopPropagation()}};this._register(hs(this.viewHelper.viewDomNode,ca.MOUSE_WHEEL,s,{capture:!0,passive:!1})),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(131)){const t=this._context.configuration.options.get(131).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}onScrollChanged(e){return this._mouseDownOperation.onScrollChanged(),!1}getTargetAtClientPoint(e,t){const i=new Ece(e,t).toPageCoordinates(),s=Tce(this.viewHelper.viewDomNode);if(i.ys.y+s.height||i.xs.x+s.width)return null;const a=Ace(this.viewHelper.viewDomNode,s,i);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),s,i,a,null)}_createMouseTarget(e,t){let n=e.target;if(!this.viewHelper.viewDomNode.contains(n)){const i=eC(this.viewHelper.viewDomNode);i&&(n=i.elementsFromPoint(e.posx,e.posy).find(s=>this.viewHelper.viewDomNode.contains(s)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?n:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(d&&(n||s&&a))h(),this._mouseDownOperation.start(t.type,e);else if(i)e.preventDefault();else if(l){const p=t.detail;this.viewHelper.shouldSuppressMouseDownOnViewZone(p.viewZoneId)&&(h(),this._mouseDownOperation.start(t.type,e),e.preventDefault())}else u&&this.viewHelper.shouldSuppressMouseDownOnWidget(t.detail)&&(h(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:t})}}ND.MOUSE_MOVE_MINIMUM_TIME=100;class gNe extends fr{constructor(e,t,n,i,s){super(),this._context=e,this._viewController=t,this._viewHelper=n,this._createMouseTarget=i,this._getMouseColumn=s,this._mouseMoveMonitor=this._register(new tNe(this._viewHelper.viewDomNode)),this._onScrollTimeout=this._register(new g_),this._mouseState=new GP,this._currentSelection=new oo(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!0);!t||(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):this._dispatchMouse(t,!0))}start(e,t){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const n=this._findMousePosition(t,!0);if(!n||!n.position)return;this._mouseState.trySetCount(t.detail,n.position),t.detail=this._mouseState.count;const i=this._context.configuration.options;if(!i.get(81)&&i.get(31)&&!i.get(18)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&n.type===6&&n.position&&this._currentSelection.containsPosition(n.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,s7(null),s=>this._onMouseDownThenMove(s),s=>{const a=this._findMousePosition(this._lastMouseEvent,!0);s&&s instanceof KeyboardEvent?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:a?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(n,t.shiftKey),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,s7(null),s=>this._onMouseDownThenMove(s),()=>this._stop()))}_stop(){this._isActive=!1,this._onScrollTimeout.cancel()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onScrollChanged(){!this._isActive||this._onScrollTimeout.setIfNotSet(()=>{if(!this._lastMouseEvent)return;const e=this._findMousePosition(this._lastMouseEvent,!1);!e||this._mouseState.isDragAndDrop||this._dispatchMouse(e,!0)},10)}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,n=this._context.viewModel,i=this._context.viewLayout,s=this._getMouseColumn(e);if(e.posyt.y+t.height){const l=i.getCurrentScrollTop()+e.relativePos.y,u=uE.getZoneAtCoord(this._context,l);if(u){const h=this._helpPositionJumpOverViewZone(u);if(h)return If.createOutsideEditor(s,h)}const d=i.getLineNumberAtVerticalOffset(l);return If.createOutsideEditor(s,new Ii(d,n.getLineMaxColumn(d)))}const a=i.getLineNumberAtVerticalOffset(i.getCurrentScrollTop()+e.relativePos.y);return e.posxt.x+t.width?If.createOutsideEditor(s,new Ii(a,n.getLineMaxColumn(a))):null}_findMousePosition(e,t){const n=this._getPositionOutsideEditor(e);if(n)return n;const i=this._createMouseTarget(e,t);if(!i.position)return null;if(i.type===8||i.type===5){const a=this._helpPositionJumpOverViewZone(i.detail);if(a)return If.createViewZone(i.type,i.element,i.mouseColumn,a,i.detail)}return i}_helpPositionJumpOverViewZone(e){const t=new Ii(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),n=e.positionBefore,i=e.positionAfter;return n&&i?n.isBefore(t)?n:i:null}_dispatchMouse(e,t){!e.position||this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}}class GP{constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const n=new Date().getTime();n-this._lastSetMouseDownCountTime>GP.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=n,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}GP.CLEAR_MOUSE_DOWN_COUNT_TIME=400;var u0;(function(o){o.text="text/plain",o.binary="application/octet-stream",o.unknown="application/unknown",o.markdown="text/markdown",o.latex="text/latex",o.uriList="text/uri-list"})(u0||(u0={}));class _p{constructor(e,t,n,i,s){this.value=e,this.selectionStart=t,this.selectionEnd=n,this.selectionStartPosition=i,this.selectionEndPosition=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e){return new _p(e.getValue(),e.getSelectionStart(),e.getSelectionEnd(),null,null)}collapseSelection(){return new _p(this.value,this.value.length,this.value.length,null,null)}writeToTextArea(e,t,n){t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){const i=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,i,-1)}if(e>=this.selectionEnd){const i=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selectionEndPosition,i,1)}const t=this.value.substring(this.selectionStart,e);if(t.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition(this.selectionStartPosition,t,1);const n=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,n,-1)}_finishDeduceEditorPosition(e,t,n){let i=0,s=-1;for(;(s=t.indexOf(` -`,s+1))!==-1;)i++;return[e,n*t.length,i]}static deduceInput(e,t,n){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const i=Math.min(tE(e.value,t.value),e.selectionStart,t.selectionStart),s=Math.min(W8(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(i,e.value.length-s);const a=t.value.substring(i,t.value.length-s),l=e.selectionStart-i,u=e.selectionEnd-i,d=t.selectionStart-i,h=t.selectionEnd-i;if(d===h){const g=e.selectionStart-i;return{text:a,replacePrevCharCnt:g,replaceNextCharCnt:0,positionDelta:0}}const p=u-l;return{text:a,replacePrevCharCnt:p,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const n=Math.min(tE(e.value,t.value),e.selectionEnd),i=Math.min(W8(e.value,t.value),e.value.length-e.selectionEnd),s=e.value.substring(n,e.value.length-i),a=t.value.substring(n,t.value.length-i);e.selectionStart-n;const l=e.selectionEnd-n;t.selectionStart-n;const u=t.selectionEnd-n;return{text:a,replacePrevCharCnt:l,replaceNextCharCnt:s.length-l,positionDelta:u-a.length}}}_p.EMPTY=new _p("",0,0,null,null);class Dx{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const n=e*t,i=n+1,s=n+t;return new He(i,1,s+1,1)}static fromEditorSelection(e,t,n,i,s){const a=Dx._getPageOfLine(n.startLineNumber,i),l=Dx._getRangeForPage(a,i),u=Dx._getPageOfLine(n.endLineNumber,i),d=Dx._getRangeForPage(u,i),h=l.intersectRanges(new He(1,1,n.startLineNumber,n.startColumn));let p=t.getValueInRange(h,1);const g=t.getLineCount(),y=t.getLineMaxColumn(g),D=d.intersectRanges(new He(n.endLineNumber,n.endColumn,g,y));let T=t.getValueInRange(D,1),k;if(a===u||a+1===u)k=t.getValueInRange(n,1);else{const I=l.intersectRanges(n),F=d.intersectRanges(n);k=t.getValueInRange(I,1)+String.fromCharCode(8230)+t.getValueInRange(F,1)}return s&&(p.length>500&&(p=p.substring(p.length-500,p.length)),T.length>500&&(T=T.substring(0,500)),k.length>2*500&&(k=k.substring(0,500)+String.fromCharCode(8230)+k.substring(k.length-500,k.length))),new _p(p+k+T,p.length,p.length+k.length,new Ii(n.startLineNumber,n.startColumn),new Ii(n.endLineNumber,n.endColumn))}}var o7;(function(o){o.Tap="-monaco-textarea-synthetic-tap"})(o7||(o7={}));const kz={forceCopyWithSyntaxHighlighting:!1};class Y3{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}Y3.INSTANCE=new Y3;class mNe{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}class yNe extends fr{constructor(e,t,n,i){super(),this._host=e,this._textArea=t,this._OS=n,this._browser=i,this._onFocus=this._register(new ri),this.onFocus=this._onFocus.event,this._onBlur=this._register(new ri),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new ri),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new ri),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new ri),this.onCut=this._onCut.event,this._onPaste=this._register(new ri),this.onPaste=this._onPaste.event,this._onType=this._register(new ri),this.onType=this._onType.event,this._onCompositionStart=this._register(new ri),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new ri),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new ri),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new ri),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncTriggerCut=this._register(new Bu(()=>this._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new Bu(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=_p.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._currentComposition=null;let s=null;this._register(this._textArea.onKeyDown(a=>{const l=new _c(a);(l.keyCode===109||this._currentComposition&&l.keyCode===1)&&l.stopPropagation(),l.equals(9)&&l.preventDefault(),s=l,this._onKeyDown.fire(l)})),this._register(this._textArea.onKeyUp(a=>{const l=new _c(a);this._onKeyUp.fire(l)})),this._register(this._textArea.onCompositionStart(a=>{const l=new mNe;if(this._currentComposition){this._currentComposition=l;return}if(this._currentComposition=l,this._OS===2&&s&&s.equals(109)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===a.data&&(s.code==="ArrowRight"||s.code==="ArrowLeft")){l.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:a.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:a.data});return}this._onCompositionStart.fire({data:a.data})})),this._register(this._textArea.onCompositionUpdate(a=>{const l=this._currentComposition;if(!l)return;if(this._browser.isAndroid){const d=_p.readFromTextArea(this._textArea),h=_p.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(h),this._onCompositionUpdate.fire(a);return}const u=l.handleCompositionUpdate(a.data);this._textAreaState=_p.readFromTextArea(this._textArea),this._onType.fire(u),this._onCompositionUpdate.fire(a)})),this._register(this._textArea.onCompositionEnd(a=>{const l=this._currentComposition;if(!l)return;if(this._currentComposition=null,this._browser.isAndroid){const d=_p.readFromTextArea(this._textArea),h=_p.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(h),this._onCompositionEnd.fire();return}const u=l.handleCompositionUpdate(a.data);this._textAreaState=_p.readFromTextArea(this._textArea),this._onType.fire(u),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(a=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const l=_p.readFromTextArea(this._textArea),u=_p.deduceInput(this._textAreaState,l,this._OS===2);u.replacePrevCharCnt===0&&u.text.length===1&&eh(u.text.charCodeAt(0))||(this._textAreaState=l,(u.text!==""||u.replacePrevCharCnt!==0||u.replaceNextCharCnt!==0||u.positionDelta!==0)&&this._onType.fire(u))})),this._register(this._textArea.onCut(a=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(a),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(a=>{this._ensureClipboardGetsEditorSelection(a)})),this._register(this._textArea.onPaste(a=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),a.preventDefault(),!a.clipboardData)return;let[l,u]=jre.getTextData(a.clipboardData);!l||(u=u||Y3.INSTANCE.get(l),this._onPaste.fire({text:l,metadata:u}))})),this._register(this._textArea.onFocus(()=>{const a=this._hasFocus;this._setHasFocus(!0),this._browser.isSafari&&!a&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return hs(document,"selectionchange",t=>{if(!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const n=Date.now(),i=n-e;if(e=n,i<5)return;const s=n-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100||!this._textAreaState.selectionStartPosition||!this._textAreaState.selectionEndPosition)return;const a=this._textArea.getValue();if(this._textAreaState.value!==a)return;const l=this._textArea.getSelectionStart(),u=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===l&&this._textAreaState.selectionEnd===u)return;const d=this._textAreaState.deduceEditorPosition(l),h=this._host.deduceModelPosition(d[0],d[1],d[2]),p=this._textAreaState.deduceEditorPosition(u),g=this._host.deduceModelPosition(p[0],p[1],p[2]),y=new oo(h.lineNumber,h.column,g.lineNumber,g.column);this._onSelectionChangeRequest.fire(y)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeScreenReaderContent(e){this._currentComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),n={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};Y3.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` -`):t.text,n),e.preventDefault(),e.clipboardData&&jre.setTextData(e.clipboardData,t.text,t.html,n)}}class jre{static getTextData(e){const t=e.getData(u0.text);let n=null;const i=e.getData("vscode-editor-data");if(typeof i=="string")try{n=JSON.parse(i),n.version!==1&&(n=null)}catch{}return[t,n]}static setTextData(e,t,n,i){e.setData(u0.text,t),typeof n=="string"&&e.setData("text/html",n),e.setData("vscode-editor-data",JSON.stringify(i))}}class bNe extends fr{constructor(e){super(),this._actual=e,this.onKeyDown=this._register(t0(this._actual,"keydown")).event,this.onKeyUp=this._register(t0(this._actual,"keyup")).event,this.onCompositionStart=this._register(t0(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(t0(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(t0(this._actual,"compositionend")).event,this.onInput=this._register(t0(this._actual,"input")).event,this.onCut=this._register(t0(this._actual,"cut")).event,this.onCopy=this._register(t0(this._actual,"copy")).event,this.onPaste=this._register(t0(this._actual,"paste")).event,this.onFocus=this._register(t0(this._actual,"focus")).event,this.onBlur=this._register(t0(this._actual,"blur")).event,this._onSyntheticTap=this._register(new ri),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(hs(this._actual,o7.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=eC(this._actual);return e?e.activeElement===this._actual:iG(this._actual)?document.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const n=this._actual;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),n.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,n){const i=this._actual;let s=null;const a=eC(i);a?s=a.activeElement:s=document.activeElement;const l=s===i,u=i.selectionStart,d=i.selectionEnd;if(l&&u===t&&d===n){J_&&window.parent!==window&&i.focus();return}if(l){this.setIgnoreSelectionChangeTime("setSelectionRange"),i.setSelectionRange(t,n),J_&&window.parent!==window&&i.focus();return}try{const h=z3e(i);this.setIgnoreSelectionChangeTime("setSelectionRange"),i.focus(),i.setSelectionRange(t,n),U3e(i,h)}catch{}}}class vNe extends ND{constructor(e,t,n){super(e,t,n),this._register(Iu.addTarget(this.viewHelper.linesContentDomNode)),this._register(hs(this.viewHelper.linesContentDomNode,sc.Tap,s=>this.onTap(s))),this._register(hs(this.viewHelper.linesContentDomNode,sc.Change,s=>this.onChange(s))),this._register(hs(this.viewHelper.linesContentDomNode,sc.Contextmenu,s=>this._onContextMenu(new LD(s,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(hs(this.viewHelper.linesContentDomNode,"pointerdown",s=>{const a=s.pointerType;if(a==="mouse"){this._lastPointerType="mouse";return}else a==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const i=new eNe(this.viewHelper.viewDomNode);this._register(i.onPointerMoveThrottled(this.viewHelper.viewDomNode,s=>this._onMouseMove(s),s7(this.mouseTargetFactory),ND.MOUSE_MOVE_MINIMUM_TIME)),this._register(i.onPointerUp(this.viewHelper.viewDomNode,s=>this._onMouseUp(s))),this._register(i.onPointerLeave(this.viewHelper.viewDomNode,s=>this._onMouseLeave(s))),this._register(i.onPointerDown(this.viewHelper.viewDomNode,s=>this._onMouseDown(s)))}onTap(e){if(!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget))return;e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new LD(e,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:t.type===6&&t.detail.injectedText!==null})}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}_onMouseDown(e){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e)}}class CNe extends ND{constructor(e,t,n){super(e,t,n),this._register(Iu.addTarget(this.viewHelper.linesContentDomNode)),this._register(hs(this.viewHelper.linesContentDomNode,sc.Tap,i=>this.onTap(i))),this._register(hs(this.viewHelper.linesContentDomNode,sc.Change,i=>this.onChange(i))),this._register(hs(this.viewHelper.linesContentDomNode,sc.Contextmenu,i=>this._onContextMenu(new LD(i,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new LD(e,this.viewHelper.viewDomNode),!1);if(t.position){const n=document.createEvent("CustomEvent");n.initEvent(o7.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(n),this.viewController.moveTo(t.position)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class DNe extends fr{constructor(e,t,n){super(),m0&&LP.pointerEvents?this.handler=this._register(new vNe(e,t,n)):window.TouchEvent?this.handler=this._register(new CNe(e,t,n)):this.handler=this._register(new ND(e,t,n))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class KE extends s4{}const wNe=ln("editor.lineHighlightBackground",{dark:null,light:null,hc:null},w("lineHighlight","Background color for the highlight of line at the cursor position.")),Wre=ln("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hc:"#f38518"},w("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),SNe=ln("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hc:null},w("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),xNe=ln("editor.rangeHighlightBorder",{dark:null,light:null,hc:Bp},w("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),ENe=ln("editor.symbolHighlightBackground",{dark:zv,light:zv,hc:null},w("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),TNe=ln("editor.symbolHighlightBorder",{dark:null,light:null,hc:Bp},w("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0),Nce=ln("editorCursor.foreground",{dark:"#AEAFAD",light:Xi.black,hc:Xi.white},w("caret","Color of the editor cursor.")),ANe=ln("editorCursor.background",null,w("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),dD=ln("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hc:"#e3e4e229"},w("editorWhitespaces","Color of whitespace characters in the editor.")),JP=ln("editorIndentGuide.background",{dark:dD,light:dD,hc:dD},w("editorIndentGuides","Color of the editor indentation guides.")),YP=ln("editorIndentGuide.activeBackground",{dark:dD,light:dD,hc:dD},w("editorActiveIndentGuide","Color of the active editor indentation guides.")),Ice=ln("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hc:Xi.white},w("editorLineNumbers","Color of editor line numbers.")),gV=ln("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hc:Bp},w("editorActiveLineNumber","Color of editor active line number"),!1,w("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),kNe=ln("editorLineNumber.activeForeground",{dark:gV,light:gV,hc:gV},w("editorActiveLineNumber","Color of editor active line number")),LNe=ln("editorRuler.foreground",{dark:"#5A5A5A",light:Xi.lightgrey,hc:Xi.white},w("editorRuler","Color of the editor rulers."));ln("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hc:"#999999"},w("editorCodeLensForeground","Foreground color of editor CodeLens"));const NNe=ln("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hc:"#0064001a"},w("editorBracketMatchBackground","Background color behind matching brackets")),Fce=ln("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hc:Sc},w("editorBracketMatchBorder","Color for matching brackets boxes")),INe=ln("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hc:"#7f7f7f4d"},w("editorOverviewRulerBorder","Color of the overview ruler border.")),FNe=ln("editorOverviewRuler.background",null,w("editorOverviewRulerBackground","Background color of the editor overview ruler. Only used when the minimap is enabled and placed on the right side of the editor.")),PNe=ln("editorGutter.background",{dark:Rf,light:Rf,hc:Rf},w("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),ONe=ln("editorUnnecessaryCode.border",{dark:null,light:null,hc:Xi.fromHex("#fff").transparent(.8)},w("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),MNe=ln("editorUnnecessaryCode.opacity",{dark:Xi.fromHex("#000a"),light:Xi.fromHex("#0007"),hc:null},w("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`)),RNe=ln("editorGhostText.border",{dark:null,light:null,hc:Xi.fromHex("#fff").transparent(.8)},w("editorGhostTextBorder","Border color of ghost text in the editor.")),BNe=ln("editorGhostText.foreground",{dark:Xi.fromHex("#ffffff56"),light:Xi.fromHex("#0007"),hc:null},w("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),jNe=ln("editorGhostText.background",{dark:null,light:null,hc:null},w("editorGhostTextBackground","Background color of the ghost text in the editor.")),mV=new Xi(new Ml(0,122,204,.6)),WNe=ln("editorOverviewRuler.rangeHighlightForeground",{dark:mV,light:mV,hc:mV},w("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),VNe=ln("editorOverviewRuler.errorForeground",{dark:new Xi(new Ml(255,18,18,.7)),light:new Xi(new Ml(255,18,18,.7)),hc:new Xi(new Ml(255,50,50,1))},w("overviewRuleError","Overview ruler marker color for errors.")),HNe=ln("editorOverviewRuler.warningForeground",{dark:Sm,light:Sm,hc:UP},w("overviewRuleWarning","Overview ruler marker color for warnings.")),$Ne=ln("editorOverviewRuler.infoForeground",{dark:G_,light:G_,hc:gG},w("overviewRuleInfo","Overview ruler marker color for infos.")),Pce=ln("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hc:"#FFD700"},w("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),Oce=ln("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hc:"#DA70D6"},w("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),Mce=ln("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hc:"#87CEFA"},w("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),Rce=ln("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),Bce=ln("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),jce=ln("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),zNe=ln("editorBracketHighlight.unexpectedBracket.foreground",{dark:new Xi(new Ml(255,18,18,.8)),light:new Xi(new Ml(255,18,18,.8)),hc:new Xi(new Ml(255,50,50,1))},w("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),UNe=ln("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),KNe=ln("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),qNe=ln("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),GNe=ln("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),JNe=ln("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),YNe=ln("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),XNe=ln("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),QNe=ln("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),ZNe=ln("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),e6e=ln("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),t6e=ln("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),n6e=ln("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hc:"#00000000"},w("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));ln("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hc:"#ff0000"},w("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));ac((o,e)=>{const t=o.getColor(Rf);t&&e.addRule(`.monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input { background-color: ${t}; }`);const n=o.getColor(Hv);n&&e.addRule(`.monaco-editor, .monaco-editor .inputarea.ime-input { color: ${n}; }`);const i=o.getColor(PNe);i&&e.addRule(`.monaco-editor .margin { background-color: ${i}; }`);const s=o.getColor(SNe);s&&e.addRule(`.monaco-editor .rangeHighlight { background-color: ${s}; }`);const a=o.getColor(xNe);a&&e.addRule(`.monaco-editor .rangeHighlight { border: 1px ${o.type==="hc"?"dotted":"solid"} ${a}; }`);const l=o.getColor(ENe);l&&e.addRule(`.monaco-editor .symbolHighlight { background-color: ${l}; }`);const u=o.getColor(TNe);u&&e.addRule(`.monaco-editor .symbolHighlight { border: 1px ${o.type==="hc"?"dotted":"solid"} ${u}; }`);const d=o.getColor(dD);d&&(e.addRule(`.monaco-editor .mtkw { color: ${d} !important; }`),e.addRule(`.monaco-editor .mtkz { color: ${d} !important; }`))});class cE extends KE{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new Ii(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(59);const t=e.get(60);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(84);const n=e.get(131);this._lineNumbersLeft=n.lineNumbersLeft,this._lineNumbersWidth=n.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let n=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,n=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(n=!0),n}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Ii(e,1));if(t.column!==1)return"";const n=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(n);if(this._renderLineNumbers===2){const i=Math.abs(this._lastCursorModelPosition.lineNumber-n);return i===0?''+n+"":String(i)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===n||n%10===0?String(n):"":String(n)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=vp?this._lineHeight%2===0?" lh-even":" lh-odd":"",n=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,s='

":l[d]=""}this._renderResult=l}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}cE.CLASS_NAME="line-numbers";ac((o,e)=>{const t=o.getColor(Ice);t&&e.addRule(`.monaco-editor .line-numbers { color: ${t}; }`);const n=o.getColor(kNe);n&&e.addRule(`.monaco-editor .line-numbers.active-line-number { color: ${n}; }`)});class ID extends Rg{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(131);this._canUseLayerHinting=!t.get(28),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,this._domNode=ru(document.createElement("div")),this._domNode.setClassName(ID.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=ru(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(ID.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(131);return this._canUseLayerHinting=!t.get(28),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const n=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(n),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(n)}}ID.CLASS_NAME="glyph-margin";ID.OUTER_CLASS_NAME="margin";const hD="monaco-mouse-cursor-text";class i6e{constructor(e,t,n,i,s){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=n,this.widthOfHiddenLineTextBefore=i,this.distanceToModelLineEnd=s,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new Ii(this.modelLineNumber,this.distanceToModelLineStart+1),n=new Ii(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const Dk=J_;class r6e extends Rg{constructor(e,t,n){super(e),this._primaryCursorPosition=new Ii(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=n,this._scrollLeft=0,this._scrollTop=0;const i=this._context.configuration.options,s=i.get(131);this._setAccessibilityOptions(i),this._contentLeft=s.contentLeft,this._contentWidth=s.contentWidth,this._contentHeight=s.height,this._fontInfo=i.get(44),this._lineHeight=i.get(59),this._emptySelectionClipboard=i.get(32),this._copyWithSyntaxHighlighting=i.get(21),this._visibleTextArea=null,this._selections=[new oo(1,1,1,1)],this._modelSelections=[new oo(1,1,1,1)],this._lastRenderPosition=null,this.textArea=ru(document.createElement("textarea")),Y1.write(this.textArea,6),this.textArea.setClassName(`inputarea ${hD}`),this.textArea.setAttribute("wrap","off"),this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(i)),this.textArea.setAttribute("tabindex",String(i.get(112))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",w("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),i.get(30)&&i.get(81)&&this.textArea.setAttribute("readonly","true"),this.textAreaCover=ru(document.createElement("div")),this.textAreaCover.setPosition("absolute");const a={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:d=>this._context.viewModel.getLineMaxColumn(d),getValueInRange:(d,h)=>this._context.viewModel.getValueInRange(d,h)},l={getDataToCopy:()=>{const d=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,Ph),h=this._context.viewModel.model.getEOL(),p=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),g=Array.isArray(d)?d:null,y=Array.isArray(d)?d.join(h):d;let D,T=null;if(kz.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&y.length<65536){const k=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);k&&(D=k.html,T=k.mode)}return{isFromEmptySelection:p,multicursorText:g,text:y,html:D,mode:T}},getScreenReaderContent:d=>{if(this._accessibilitySupport===1){if(El){const h=this._selections[0];if(h.isEmpty()){const p=h.getStartPosition();let g=this._getWordBeforePosition(p);if(g.length===0&&(g=this._getCharacterBeforePosition(p)),g.length>0)return new _p(g,g.length,g.length,p,p)}}return _p.EMPTY}if(aue){const h=this._selections[0];if(h.isEmpty()){const p=h.getStartPosition(),[g,y]=this._getAndroidWordAtPosition(p);if(g.length>0)return new _p(g,y,y,p,p)}return _p.EMPTY}return Dx.fromEditorSelection(d,a,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(d,h,p)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(d,h,p)},u=this._register(new bNe(this.textArea.domNode));this._textAreaInput=this._register(new yNe(l,u,bg,DAe)),this._register(this._textAreaInput.onKeyDown(d=>{this._viewController.emitKeyDown(d)})),this._register(this._textAreaInput.onKeyUp(d=>{this._viewController.emitKeyUp(d)})),this._register(this._textAreaInput.onPaste(d=>{let h=!1,p=null,g=null;d.metadata&&(h=this._emptySelectionClipboard&&!!d.metadata.isFromEmptySelection,p=typeof d.metadata.multicursorText!="undefined"?d.metadata.multicursorText:null,g=d.metadata.mode),this._viewController.paste(d.text,h,p,g)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(d=>{d.replacePrevCharCnt||d.replaceNextCharCnt||d.positionDelta?this._viewController.compositionType(d.text,d.replacePrevCharCnt,d.replaceNextCharCnt,d.positionDelta):this._viewController.type(d.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(d=>{this._viewController.setSelection(d)})),this._register(this._textAreaInput.onCompositionStart(d=>{const h=this.textArea.domNode,p=this._modelSelections[0],{distanceToModelLineStart:g,widthOfHiddenTextBefore:y}=(()=>{const T=h.value.substring(0,Math.min(h.selectionStart,h.selectionEnd)),k=T.lastIndexOf(` -`),I=T.substring(k+1),F=I.lastIndexOf(" "),q=I.length-F-1,re=p.getStartPosition(),Ie=Math.min(re.column-1,q),mt=re.column-1-Ie,Le=I.substring(0,I.length-Ie),Ge=s6e(Le,this._fontInfo);return{distanceToModelLineStart:mt,widthOfHiddenTextBefore:Ge}})(),{distanceToModelLineEnd:D}=(()=>{const T=h.value.substring(Math.max(h.selectionStart,h.selectionEnd)),k=T.indexOf(` -`),I=k===-1?T:T.substring(0,k),F=I.indexOf(" "),q=F===-1?I.length:I.length-F-1,re=p.getEndPosition(),Ie=Math.min(this._context.viewModel.model.getLineMaxColumn(re.lineNumber)-re.column,q);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(re.lineNumber)-re.column-Ie}})();this._context.viewModel.revealRange("keyboard",!0,He.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new i6e(this._context,p.startLineNumber,g,y,D),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${hD} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(d=>{!this._visibleTextArea||(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this._render(),this.textArea.setClassName(`inputarea ${hD}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)}))}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',n=this._context.viewModel.getLineContent(e.lineNumber),i=Fg(t);let s=!0,a=e.column,l=!0,u=e.column,d=0;for(;d<50&&(s||l);){if(s&&a<=1&&(s=!1),s){const h=n.charCodeAt(a-2);i.get(h)!==0?s=!1:a--}if(l&&u>n.length&&(l=!1),l){const h=n.charCodeAt(u-1);i.get(h)!==0?l=!1:u++}d++}return[n.substring(a-1,u-1),e.column-a]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),n=Fg(this._context.configuration.options.get(117));let i=e.column,s=0;for(;i>1;){const a=t.charCodeAt(i-2);if(n.get(a)!==0||s>50)return t.substring(i-1,e.column-1);s++,i--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const n=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!eh(n.charCodeAt(0)))return n}return""}_getAriaLabel(e){return e.get(2)===1?w("accessibilityOffAriaLabel","The editor is not accessible at this time. Press {0} for options.",vp?"Shift+Alt+F1":"Alt+F1"):e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===S0.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(131);return this._setAccessibilityOptions(t),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._contentHeight=n.height,this._fontInfo=t.get(44),this._lineHeight=t.get(59),this._emptySelectionClipboard=t.get(32),this._copyWithSyntaxHighlighting=t.get(21),this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("tabindex",String(t.get(112))),(e.hasChanged(30)||e.hasChanged(81))&&(t.get(30)&&t.get(81)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")),e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}prepareRender(e){this._primaryCursorPosition=new Ii(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),this._visibleTextArea&&this._visibleTextArea.prepareRender(e)}render(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){if(this._visibleTextArea){const n=this._visibleTextArea.visibleTextareaStart,i=this._visibleTextArea.visibleTextareaEnd,s=this._visibleTextArea.startPosition,a=this._visibleTextArea.endPosition;if(s&&a&&n&&i&&i.left>=this._scrollLeft&&n.left<=this._scrollLeft+this._contentWidth){const l=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,u=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let d=this._visibleTextArea.widthOfHiddenLineTextBefore,h=this._contentLeft+n.left-this._scrollLeft,p=i.left-n.left+1;if(hthis._contentWidth&&(p=this._contentWidth);const g=this._context.viewModel.getViewLineData(s.lineNumber),y=g.tokens.findTokenIndexAtOffset(s.column-1),D=g.tokens.findTokenIndexAtOffset(a.column-1),T=y===D,k=this._visibleTextArea.definePresentation(T?g.tokens.getPresentation(y):null);this.textArea.domNode.scrollTop=u*this._lineHeight,this.textArea.domNode.scrollLeft=d,this._doRender({lastRenderPosition:null,top:l,left:h,width:p,height:this._lineHeight,useCover:!1,color:(Ic.getColorMap()||[])[k.foreground],italic:k.italic,bold:k.bold,underline:k.underline,strikethrough:k.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight){this._renderAtTopLeft();return}if(El){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:e,width:Dk?0:1,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const n=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=n*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:e,width:Dk?0:1,height:Dk?0:1,useCover:!1})}_newlinecount(e){let t=0,n=-1;do{if(n=e.indexOf(` -`,n+1),n===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:Dk?0:1,height:Dk?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,n=this.textAreaCover;bp(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?Xi.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),n.setTop(e.useCover?e.top:0),n.setLeft(e.useCover?e.left:0),n.setWidth(e.useCover?e.width:0),n.setHeight(e.useCover?e.height:0);const i=this._context.configuration.options;i.get(50)?n.setClassName("monaco-editor-background textAreaCover "+ID.OUTER_CLASS_NAME):i.get(60).renderType!==0?n.setClassName("monaco-editor-background textAreaCover "+cE.CLASS_NAME):n.setClassName("monaco-editor-background textAreaCover")}}function s6e(o,e){if(o.length===0)return 0;const t=document.createElement("div");t.style.position="absolute",t.style.top="-50000px",t.style.width="50000px";const n=document.createElement("span");bp(n,e),n.style.whiteSpace="pre",n.append(o),t.appendChild(n),document.body.appendChild(t);const i=n.offsetWidth;return document.body.removeChild(t),i}function o6e(o,e,t){let n=0;for(let s=0;s!0,l6e=()=>!1,u6e=o=>o===" "||o===" ";class qS{constructor(e,t,n,i){this.languageConfigurationService=i,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const s=n.options,a=s.get(131);this.readOnly=s.get(81),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=s.get(104),this.lineHeight=s.get(59),this.pageSize=Math.max(1,Math.floor(a.height/this.lineHeight)-2),this.useTabStops=s.get(116),this.wordSeparators=s.get(117),this.emptySelectionClipboard=s.get(32),this.copyWithSyntaxHighlighting=s.get(21),this.multiCursorMergeOverlapping=s.get(69),this.multiCursorPaste=s.get(71),this.autoClosingBrackets=s.get(5),this.autoClosingQuotes=s.get(8),this.autoClosingDelete=s.get(6),this.autoClosingOvertype=s.get(7),this.autoSurround=s.get(11),this.autoIndent=s.get(9),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(const u of l)this.surroundingPairs[u.open]=u.close}static shouldRecreate(e){return e.hasChanged(131)||e.hasChanged(117)||e.hasChanged(32)||e.hasChanged(69)||e.hasChanged(71)||e.hasChanged(5)||e.hasChanged(8)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(116)||e.hasChanged(59)||e.hasChanged(81)}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||e===void 0?void 0:e.getElectricCharacters();if(t)for(const n of t)this._electricChars[n]=!0}return this._electricChars}onElectricCharacter(e,t,n){const i=$8(t,n-1),s=this.languageConfigurationService.getLanguageConfiguration(i.languageId).electricCharacter;return s?s.onElectricCharacter(e,i,n-i.firstCharOffset):null}normalizeIndentation(e){return a7(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t){switch(t){case"beforeWhitespace":return u6e;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e);case"always":return a6e;case"never":return l6e}}_getLanguageDefinedShouldAutoClose(e){const t=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet();return n=>t.indexOf(n)!==-1}visibleColumnFromColumn(e,t){return Zd.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,n){const i=Zd.columnFromVisibleColumn(e.getLineContent(t),n,this.tabSize),s=e.getLineMinColumn(t);if(ia?a:i}}class Sl{constructor(e,t){this._cursorStateBrand=void 0,this.modelState=e,this.viewState=t}static fromModelState(e){return new c6e(e)}static fromViewState(e){return new d6e(e)}static fromModelSelection(e){const t=oo.liftSelection(e),n=new Nh(He.fromPositions(t.getSelectionStart()),0,t.getPosition(),0);return Sl.fromModelState(n)}static fromModelSelections(e){const t=[];for(let n=0,i=e.length;ns,d=i>a,h=ia||Ii||k0&&i--,V2.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,n.toViewLineNumber,i)}static columnSelectRight(e,t,n){let i=0;const s=Math.min(n.fromViewLineNumber,n.toViewLineNumber),a=Math.max(n.fromViewLineNumber,n.toViewLineNumber);for(let u=s;u<=a;u++){const d=t.getLineMaxColumn(u),h=e.visibleColumnFromColumn(t,new Ii(u,d));i=Math.max(i,h)}let l=n.toViewVisualColumn;return le.getLineMinColumn(t.lineNumber))return t.delta(void 0,-nue(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const n=t.lineNumber-1;return new Ii(n,e.getLineMaxColumn(n))}else return t}static leftPositionAtomicSoftTabs(e,t,n){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const i=e.getLineMinColumn(t.lineNumber),s=e.getLineContent(t.lineNumber),a=J3.atomicPosition(s,t.column-1,n,0);if(a!==-1&&a+1>=i)return new Ii(t.lineNumber,a+1)}return this.leftPosition(e,t)}static left(e,t,n){const i=e.stickyTabStops?hu.leftPositionAtomicSoftTabs(t,n,e.tabSize):hu.leftPosition(t,n);return new yV(i.lineNumber,i.column,0)}static moveLeft(e,t,n,i,s){let a,l;if(n.hasSelection()&&!i)a=n.selection.startLineNumber,l=n.selection.startColumn;else{const u=n.position.delta(void 0,-(s-1)),d=t.normalizePosition(hu.clipPositionColumn(u,t),0),h=hu.left(e,t,d);a=h.lineNumber,l=h.column}return n.move(i,a,l,0)}static clipPositionColumn(e,t){return new Ii(e.lineNumber,hu.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,n){return en?n:e}static rightPosition(e,t,n){return nh?(n=h,l?i=t.getLineMaxColumn(n):i=Math.min(t.getLineMaxColumn(n),i)):i=e.columnFromVisibleColumn(t,n,d),y?s=0:s=d-Zd.visibleColumnFromColumn(t.getLineContent(n),i,e.tabSize),u!==void 0){const D=new Ii(n,i),T=t.normalizePosition(D,u);s=s+(i-T.column),n=T.lineNumber,i=T.column}return new yV(n,i,s)}static down(e,t,n,i,s,a,l){return this.vertical(e,t,n,i,s,n+a,l,1)}static moveDown(e,t,n,i,s){let a,l;n.hasSelection()&&!i?(a=n.selection.endLineNumber,l=n.selection.endColumn):(a=n.position.lineNumber,l=n.position.column);const u=hu.down(e,t,a,l,n.leftoverVisibleColumns,s,!0);return n.move(i,u.lineNumber,u.column,u.leftoverVisibleColumns)}static translateDown(e,t,n){const i=n.selection,s=hu.down(e,t,i.selectionStartLineNumber,i.selectionStartColumn,n.selectionStartLeftoverVisibleColumns,1,!1),a=hu.down(e,t,i.positionLineNumber,i.positionColumn,n.leftoverVisibleColumns,1,!1);return new Nh(new He(s.lineNumber,s.column,s.lineNumber,s.column),s.leftoverVisibleColumns,new Ii(a.lineNumber,a.column),a.leftoverVisibleColumns)}static up(e,t,n,i,s,a,l){return this.vertical(e,t,n,i,s,n-a,l,0)}static moveUp(e,t,n,i,s){let a,l;n.hasSelection()&&!i?(a=n.selection.startLineNumber,l=n.selection.startColumn):(a=n.position.lineNumber,l=n.position.column);const u=hu.up(e,t,a,l,n.leftoverVisibleColumns,s,!0);return n.move(i,u.lineNumber,u.column,u.leftoverVisibleColumns)}static translateUp(e,t,n){const i=n.selection,s=hu.up(e,t,i.selectionStartLineNumber,i.selectionStartColumn,n.selectionStartLeftoverVisibleColumns,1,!1),a=hu.up(e,t,i.positionLineNumber,i.positionColumn,n.leftoverVisibleColumns,1,!1);return new Nh(new He(s.lineNumber,s.column,s.lineNumber,s.column),s.leftoverVisibleColumns,new Ii(a.lineNumber,a.column),a.leftoverVisibleColumns)}static _isBlankLine(e,t){return e.getLineFirstNonWhitespaceColumn(t)===0}static moveToPrevBlankLine(e,t,n,i){let s=n.position.lineNumber;for(;s>1&&this._isBlankLine(t,s);)s--;for(;s>1&&!this._isBlankLine(t,s);)s--;return n.move(i,s,t.getLineMinColumn(s),0)}static moveToNextBlankLine(e,t,n,i){const s=t.getLineCount();let a=n.position.lineNumber;for(;a=g.length+1)return!1;const y=g.charAt(p.column-2),D=i.get(y);if(!D)return!1;if(cx(y)){if(n==="never")return!1}else if(t==="never")return!1;const T=g.charAt(p.column-1);let k=!1;for(const I of D)I.open===y&&I.close===T&&(k=!0);if(!k)return!1;if(e==="auto"){let I=!1;for(let F=0,q=l.length;F1){const s=t.getLineContent(i.lineNumber),a=pf(s),l=a===-1?s.length+1:a+1;if(i.column<=l){const u=n.visibleColumnFromColumn(t,i),d=Zd.prevIndentTabStop(u,n.indentSize),h=n.columnFromVisibleColumn(t,i.lineNumber,d);return new He(i.lineNumber,h,i.lineNumber,i.column)}}return He.fromPositions(FD.getPositionAfterDeleteLeft(i,t),i)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const n=fAe(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,n+1)}else if(e.lineNumber>1){const n=e.lineNumber-1;return new Ii(n,t.getLineMaxColumn(n))}else return e}static cut(e,t,n){const i=[];let s=null;n.sort((a,l)=>Ii.compare(a.getStartPosition(),l.getEndPosition()));for(let a=0,l=n.length;a1&&(s==null?void 0:s.endLineNumber)!==d.lineNumber?(h=d.lineNumber-1,p=t.getLineMaxColumn(d.lineNumber-1),g=d.lineNumber,y=t.getLineMaxColumn(d.lineNumber)):(h=d.lineNumber,p=1,g=d.lineNumber,y=t.getLineMaxColumn(d.lineNumber));const D=new He(h,p,g,y);s=D,D.isEmpty()?i[a]=null:i[a]=new Kh(D,"")}else i[a]=null;else i[a]=new Kh(u,"")}return new n_(0,i,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class iu{static _createWord(e,t,n,i,s){return{start:i,end:s,wordType:t,nextCharClass:n}}static _findPreviousWordOnLine(e,t,n){const i=t.getLineContent(n.lineNumber);return this._doFindPreviousWordOnLine(i,e,n)}static _doFindPreviousWordOnLine(e,t,n){let i=0;for(let s=n.column-2;s>=0;s--){const a=e.charCodeAt(s),l=t.get(a);if(l===0){if(i===2)return this._createWord(e,i,l,s+1,this._findEndOfWord(e,t,i,s+1));i=1}else if(l===2){if(i===1)return this._createWord(e,i,l,s+1,this._findEndOfWord(e,t,i,s+1));i=2}else if(l===1&&i!==0)return this._createWord(e,i,l,s+1,this._findEndOfWord(e,t,i,s+1))}return i!==0?this._createWord(e,i,1,0,this._findEndOfWord(e,t,i,0)):null}static _findEndOfWord(e,t,n,i){const s=e.length;for(let a=i;a=0;s--){const a=e.charCodeAt(s),l=t.get(a);if(l===1||n===1&&l===2||n===2&&l===0)return s+1}return 0}static moveWordLeft(e,t,n,i){let s=n.lineNumber,a=n.column;a===1&&s>1&&(s=s-1,a=t.getLineMaxColumn(s));let l=iu._findPreviousWordOnLine(e,t,new Ii(s,a));if(i===0)return new Ii(s,l?l.start+1:1);if(i===1)return l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=iu._findPreviousWordOnLine(e,t,new Ii(s,l.start+1))),new Ii(s,l?l.start+1:1);if(i===3){for(;l&&l.wordType===2;)l=iu._findPreviousWordOnLine(e,t,new Ii(s,l.start+1));return new Ii(s,l?l.start+1:1)}return l&&a<=l.end+1&&(l=iu._findPreviousWordOnLine(e,t,new Ii(s,l.start+1))),new Ii(s,l?l.end+1:1)}static _moveWordPartLeft(e,t){const n=t.lineNumber,i=e.getLineMaxColumn(n);if(t.column===1)return n>1?new Ii(n-1,e.getLineMaxColumn(n-1)):t;const s=e.getLineContent(n);for(let a=t.column-1;a>1;a--){const l=s.charCodeAt(a-2),u=s.charCodeAt(a-1);if(l===95&&u!==95)return new Ii(n,a);if(Av(l)&&D1(u))return new Ii(n,a);if(D1(l)&&D1(u)&&a+1=u.start+1&&(u=iu._findNextWordOnLine(e,t,new Ii(s,u.end+1))),u?a=u.start+1:a=t.getLineMaxColumn(s);return new Ii(s,a)}static _moveWordPartRight(e,t){const n=t.lineNumber,i=e.getLineMaxColumn(n);if(t.column===i)return n1?d=1:(u--,d=i.getLineMaxColumn(u)):(h&&d<=h.end+1&&(h=iu._findPreviousWordOnLine(n,i,new Ii(u,h.start+1))),h?d=h.end+1:d>1?d=1:(u--,d=i.getLineMaxColumn(u))),new He(u,d,l.lineNumber,l.column)}static deleteInsideWord(e,t,n){if(!n.isEmpty())return n;const i=new Ii(n.positionLineNumber,n.positionColumn),s=this._deleteInsideWordWhitespace(t,i);return s||this._deleteInsideWordDetermineDeleteRange(e,t,i)}static _charAtIsWhitespace(e,t){const n=e.charCodeAt(t);return n===32||n===9}static _deleteInsideWordWhitespace(e,t){const n=e.getLineContent(t.lineNumber),i=n.length;if(i===0)return null;let s=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(n,s))return null;let a=Math.min(t.column-1,i-1);if(!this._charAtIsWhitespace(n,a))return null;for(;s>0&&this._charAtIsWhitespace(n,s-1);)s--;for(;a+11?new He(n.lineNumber-1,t.getLineMaxColumn(n.lineNumber-1),n.lineNumber,1):n.lineNumberp.start+1<=n.column&&n.column<=p.end+1,l=(p,g)=>(p=Math.min(p,n.column),g=Math.max(g,n.column),new He(n.lineNumber,p,n.lineNumber,g)),u=p=>{let g=p.start+1,y=p.end+1,D=!1;for(;y-11&&this._charAtIsWhitespace(i,g-2);)g--;return l(g,y)},d=iu._findPreviousWordOnLine(e,t,n);if(d&&a(d))return u(d);const h=iu._findNextWordOnLine(e,t,n);return h&&a(h)?u(h):d&&h?l(d.end+1,h.start+1):d?l(d.start+1,d.end+1):h?l(h.start+1,h.end+1):l(1,s+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const n=t.getPosition(),i=iu._moveWordPartLeft(e,n);return new He(n.lineNumber,n.column,i.lineNumber,i.column)}static _findFirstNonWhitespaceChar(e,t){const n=e.length;for(let i=t;i=g.start+1&&(g=iu._findNextWordOnLine(n,i,new Ii(u,g.end+1))),g?d=g.start+1:dBoolean(e))}class Lh{static addCursorDown(e,t,n){const i=[];let s=0;for(let a=0,l=t.length;ad&&(h=d,p=e.model.getLineMaxColumn(h)),Sl.fromModelState(new Nh(new He(a.lineNumber,1,h,p),0,new Ii(h,p),0))}const u=t.modelState.selectionStart.getStartPosition().lineNumber;if(a.lineNumberu){const d=e.getLineCount();let h=l.lineNumber+1,p=1;return h>d&&(h=d,p=e.getLineMaxColumn(h)),Sl.fromViewState(t.viewState.move(t.modelState.hasSelection(),h,p,0))}else{const d=t.modelState.selectionStart.getEndPosition();return Sl.fromModelState(t.modelState.move(t.modelState.hasSelection(),d.lineNumber,d.column,0))}}static word(e,t,n,i){const s=e.model.validatePosition(i);return Sl.fromModelState(iu.word(e.cursorConfig,e.model,t.modelState,n,s))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new Sl(t.modelState,t.viewState);const n=t.viewState.position.lineNumber,i=t.viewState.position.column;return Sl.fromViewState(new Nh(new He(n,i,n,i),0,new Ii(n,i),0))}static moveTo(e,t,n,i,s){const a=e.model.validatePosition(i),l=s?e.coordinatesConverter.validateViewPosition(new Ii(s.lineNumber,s.column),a):e.coordinatesConverter.convertModelPositionToViewPosition(a);return Sl.fromViewState(t.viewState.move(n,l.lineNumber,l.column,0))}static simpleMove(e,t,n,i,s,a){switch(n){case 0:return a===4?this._moveHalfLineLeft(e,t,i):this._moveLeft(e,t,i,s);case 1:return a===4?this._moveHalfLineRight(e,t,i):this._moveRight(e,t,i,s);case 2:return a===2?this._moveUpByViewLines(e,t,i,s):this._moveUpByModelLines(e,t,i,s);case 3:return a===2?this._moveDownByViewLines(e,t,i,s):this._moveDownByModelLines(e,t,i,s);case 4:return a===2?t.map(l=>Sl.fromViewState(hu.moveToPrevBlankLine(e.cursorConfig,e,l.viewState,i))):t.map(l=>Sl.fromModelState(hu.moveToPrevBlankLine(e.cursorConfig,e.model,l.modelState,i)));case 5:return a===2?t.map(l=>Sl.fromViewState(hu.moveToNextBlankLine(e.cursorConfig,e,l.viewState,i))):t.map(l=>Sl.fromModelState(hu.moveToNextBlankLine(e.cursorConfig,e.model,l.modelState,i)));case 6:return this._moveToViewMinColumn(e,t,i);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,i);case 8:return this._moveToViewCenterColumn(e,t,i);case 9:return this._moveToViewMaxColumn(e,t,i);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,i);default:return null}}static viewportMove(e,t,n,i,s){const a=e.getCompletelyVisibleViewRange(),l=e.coordinatesConverter.convertViewRangeToModelRange(a);switch(n){case 11:{const u=this._firstLineNumberInRange(e.model,l,s),d=e.model.getLineFirstNonWhitespaceColumn(u);return[this._moveToModelPosition(e,t[0],i,u,d)]}case 13:{const u=this._lastLineNumberInRange(e.model,l,s),d=e.model.getLineFirstNonWhitespaceColumn(u);return[this._moveToModelPosition(e,t[0],i,u,d)]}case 12:{const u=Math.round((l.startLineNumber+l.endLineNumber)/2),d=e.model.getLineFirstNonWhitespaceColumn(u);return[this._moveToModelPosition(e,t[0],i,u,d)]}case 14:{const u=[];for(let d=0,h=t.length;dn.endLineNumber-1?a=n.endLineNumber-1:sSl.fromViewState(hu.moveLeft(e.cursorConfig,e,s.viewState,n,i)))}static _moveHalfLineLeft(e,t,n){const i=[];for(let s=0,a=t.length;sSl.fromViewState(hu.moveRight(e.cursorConfig,e,s.viewState,n,i)))}static _moveHalfLineRight(e,t,n){const i=[];for(let s=0,a=t.length;s1&&Zd.visibleColumnFromColumn(g,y+1,s)%a!==0&&e.isCheapToTokenize(p-1)){const k=Nd.getEnterAction(this._opts.autoIndent,e,new He(p-1,e.getLineMaxColumn(p-1),p-1,e.getLineMaxColumn(p-1)));if(k){if(h=d,k.appendText)for(let I=0,F=k.appendText.length;I1){let l;for(l=n-1;l>=1;l--){const h=t.getLineContent(l);if(V1(h)>=0)break}if(l<1)return null;const u=t.getLineMaxColumn(l),d=Nd.getEnterAction(e.autoIndent,t,new He(l,u,l,u));d&&(s=d.indentation+d.appendText)}return i&&(i===bd.Indent&&(s=Lc.shiftIndent(e,s)),i===bd.Outdent&&(s=Lc.unshiftIndent(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,n,i){let s="";const a=n.getStartPosition();if(e.insertSpaces){const l=e.visibleColumnFromColumn(t,a),u=e.indentSize,d=u-l%u;for(let h=0;hthis._compositionType(n,h,s,a,l,u));return new n_(4,d,{shouldPushStackElementBefore:qF(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,n,i,s,a){if(!t.isEmpty())return null;const l=t.getPosition(),u=Math.max(1,l.column-i),d=Math.min(e.getLineMaxColumn(l.lineNumber),l.column+s),h=new He(l.lineNumber,u,l.lineNumber,d);return e.getValueInRange(h)===n&&a===0?null:new o8(h,n,0,a)}static _typeCommand(e,t,n){return n?new UF(e,t,!0):new Kh(e,t,!0)}static _enter(e,t,n,i){if(e.autoIndent===0)return Lc._typeCommand(i,` -`,n);if(!t.isCheapToTokenize(i.getStartPosition().lineNumber)||e.autoIndent===1){const u=t.getLineContent(i.startLineNumber),d=Mu(u).substring(0,i.startColumn-1);return Lc._typeCommand(i,` -`+e.normalizeIndentation(d),n)}const s=Nd.getEnterAction(e.autoIndent,t,i);if(s){if(s.indentAction===bd.None)return Lc._typeCommand(i,` -`+e.normalizeIndentation(s.indentation+s.appendText),n);if(s.indentAction===bd.Indent)return Lc._typeCommand(i,` -`+e.normalizeIndentation(s.indentation+s.appendText),n);if(s.indentAction===bd.IndentOutdent){const u=e.normalizeIndentation(s.indentation),d=e.normalizeIndentation(s.indentation+s.appendText),h=` -`+d+` -`+u;return n?new UF(i,h,!0):new o8(i,h,-1,d.length-u.length,!0)}else if(s.indentAction===bd.Outdent){const u=Lc.unshiftIndent(e,s.indentation);return Lc._typeCommand(i,` -`+e.normalizeIndentation(u+s.appendText),n)}}const a=t.getLineContent(i.startLineNumber),l=Mu(a).substring(0,i.startColumn-1);if(e.autoIndent>=4){const u=Nd.getIndentForEnter(e.autoIndent,t,i,{unshiftIndent:d=>Lc.unshiftIndent(e,d),shiftIndent:d=>Lc.shiftIndent(e,d),normalizeIndentation:d=>e.normalizeIndentation(d)});if(u){let d=e.visibleColumnFromColumn(t,i.getEndPosition());const h=i.endColumn,p=t.getLineContent(i.endLineNumber),g=pf(p);if(g>=0?i=i.setEndPosition(i.endLineNumber,Math.max(i.endColumn,g+1)):i=i.setEndPosition(i.endLineNumber,t.getLineMaxColumn(i.endLineNumber)),n)return new UF(i,` -`+e.normalizeIndentation(u.afterEnter),!0);{let y=0;return h<=g+1&&(e.insertSpaces||(d=Math.ceil(d/e.indentSize)),y=Math.min(d+1-e.normalizeIndentation(u.afterEnter).length-1,0)),new o8(i,` -`+e.normalizeIndentation(u.afterEnter),0,y,!0)}}}return Lc._typeCommand(i,` -`+e.normalizeIndentation(l),n)}static _isAutoIndentType(e,t,n){if(e.autoIndent<4)return!1;for(let i=0,s=n.length;iLc.shiftIndent(e,l),unshiftIndent:l=>Lc.unshiftIndent(e,l)});if(a===null)return null;if(a!==e.normalizeIndentation(s)){const l=t.getLineFirstNonWhitespaceColumn(n.startLineNumber);return l===0?Lc._typeCommand(new He(n.startLineNumber,1,n.endLineNumber,n.endColumn),e.normalizeIndentation(a)+i,!1):Lc._typeCommand(new He(n.startLineNumber,1,n.endLineNumber,n.endColumn),e.normalizeIndentation(a)+t.getLineContent(n.startLineNumber).substring(l-1,n.startColumn-1)+i,!1)}return null}static _isAutoClosingOvertype(e,t,n,i,s){if(e.autoClosingOvertype==="never"||!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(s))return!1;for(let a=0,l=n.length;a2?h.charCodeAt(d.column-2):0)===92&&g)return!1;if(e.autoClosingOvertype==="auto"){let D=!1;for(let T=0,k=i.length;Tt.startsWith(u.open)),l=s.some(u=>t.startsWith(u.close));return!a&&l}static _findAutoClosingPairOpen(e,t,n,i){const s=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(i);if(!s)return null;let a=null;for(const l of s)if(a===null||l.open.length>a.open.length){let u=!0;for(const d of n)if(t.getValueInRange(new He(d.lineNumber,d.column-l.open.length+1,d.lineNumber,d.column))+i!==l.open){u=!1;break}u&&(a=l)}return a}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const n=t.close.charAt(t.close.length-1),i=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(n)||[];let s=null;for(const a of i)a.open!==t.open&&t.open.includes(a.open)&&t.close.endsWith(a.close)&&(!s||a.open.length>s.open.length)&&(s=a);return s}static _getAutoClosingPairClose(e,t,n,i,s){const a=cx(i),l=a?e.autoClosingQuotes:e.autoClosingBrackets,u=a?e.shouldAutoCloseBefore.quote:e.shouldAutoCloseBefore.bracket;if(l==="never")return null;for(const D of n)if(!D.isEmpty())return null;const d=n.map(D=>{const T=D.getPosition();return s?{lineNumber:T.lineNumber,beforeColumn:T.column-i.length,afterColumn:T.column}:{lineNumber:T.lineNumber,beforeColumn:T.column,afterColumn:T.column}}),h=this._findAutoClosingPairOpen(e,t,d.map(D=>new Ii(D.lineNumber,D.beforeColumn)),i);if(!h)return null;const p=this._findContainedAutoClosingPair(e,h),g=p?p.close:"";let y=!0;for(const D of d){const{lineNumber:T,beforeColumn:k,afterColumn:I}=D,F=t.getLineContent(T),q=F.substring(0,k-1),re=F.substring(I-1);if(re.startsWith(g)||(y=!1),re.length>0){const Ge=re.charAt(0);if(!Lc._isBeforeClosingBrace(e,re)&&!u(Ge))return null}if(h.open.length===1&&(i==="'"||i==='"')&&l!=="always"){const Ge=Fg(e.wordSeparators);if(q.length>0){const qt=q.charCodeAt(q.length-1);if(Ge.get(qt)===0)return null}}if(!t.isCheapToTokenize(T))return null;t.forceTokenization(T);const Ie=t.getLineTokens(T),mt=$8(Ie,k-1);if(!h.shouldAutoClose(mt,k-mt.firstCharOffset))return null;const Le=h.findNeutralCharacter();if(Le){const Ge=t.getTokenTypeIfInsertingCharacter(T,k,Le);if(!h.isOK(Ge))return null}}return y?h.close.substring(0,h.close.length-g.length):h.close}static _runAutoClosingOpenCharType(e,t,n,i,s,a,l){const u=[];for(let d=0,h=i.length;dnew Kh(new He(h.positionLineNumber,h.positionColumn,h.positionLineNumber,h.positionColumn+1),"",!1));return new n_(4,d,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const u=this._getAutoClosingPairClose(t,n,s,l,!0);return u!==null?this._runAutoClosingOpenCharType(e,t,n,s,l,!0,u):null}static typeWithInterceptors(e,t,n,i,s,a,l){if(!e&&l===` -`){const h=[];for(let p=0,g=s.length;p{const i=t.get(Eu).getFocusedCodeEditor();return i&&i.hasTextFocus()?this._runEditorCommand(t,i,n):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,n)=>{const i=document.activeElement;return i&&["input","textarea"].indexOf(i.tagName.toLowerCase())>=0?(this.runDOMCommand(),!0):!1}),e.addImplementation(0,"generic-dom",(t,n)=>{const i=t.get(Eu).getActiveCodeEditor();return i?(i.focus(),this._runEditorCommand(t,i,n)):!1})}_runEditorCommand(e,t,n){const i=this.runEditorCommand(e,t,n);return i||!0}}var fh;(function(o){class e extends kd{constructor(F){super(F),this._minimalReveal=F.minimalReveal,this._inSelectionMode=F.inSelectionMode}runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates(q.source,3,[Lh.moveTo(F,F.getPrimaryCursorState(),this._inSelectionMode,q.position,q.viewPosition)])&&F.revealPrimaryCursor(q.source,!0,this._minimalReveal)}}o.MoveTo=Ns(new e({id:"_moveTo",minimalReveal:!0,inSelectionMode:!1,precondition:void 0})),o.MoveToSelect=Ns(new e({id:"_moveToSelect",minimalReveal:!1,inSelectionMode:!0,precondition:void 0}));class t extends kd{runCoreEditorCommand(F,q){F.model.pushStackElement();const re=this._getColumnSelectResult(F,F.getPrimaryCursorState(),F.getCursorColumnSelectData(),q);F.setCursorStates(q.source,3,re.viewStates.map(Ie=>Sl.fromViewState(Ie))),F.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:re.fromLineNumber,fromViewVisualColumn:re.fromVisualColumn,toViewLineNumber:re.toLineNumber,toViewVisualColumn:re.toVisualColumn}),re.reversed?F.revealTopMostCursor(q.source):F.revealBottomMostCursor(q.source)}}o.ColumnSelect=Ns(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(I,F,q,re){const Ie=I.model.validatePosition(re.position),mt=I.coordinatesConverter.validateViewPosition(new Ii(re.viewPosition.lineNumber,re.viewPosition.column),Ie),Le=re.doColumnSelect?q.fromViewLineNumber:mt.lineNumber,Ge=re.doColumnSelect?q.fromViewVisualColumn:re.mouseColumn-1;return V2.columnSelect(I.cursorConfig,I,Le,Ge,mt.lineNumber,re.mouseColumn-1)}}),o.CursorColumnSelectLeft=Ns(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(I,F,q,re){return V2.columnSelectLeft(I.cursorConfig,I,q)}}),o.CursorColumnSelectRight=Ns(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(I,F,q,re){return V2.columnSelectRight(I.cursorConfig,I,q)}});class n extends t{constructor(F){super(F),this._isPaged=F.isPaged}_getColumnSelectResult(F,q,re,Ie){return V2.columnSelectUp(F.cursorConfig,F,re,this._isPaged)}}o.CursorColumnSelectUp=Ns(new n({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:3600,linux:{primary:0}}})),o.CursorColumnSelectPageUp=Ns(new n({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:3595,linux:{primary:0}}}));class i extends t{constructor(F){super(F),this._isPaged=F.isPaged}_getColumnSelectResult(F,q,re,Ie){return V2.columnSelectDown(F.cursorConfig,F,re,this._isPaged)}}o.CursorColumnSelectDown=Ns(new i({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:3602,linux:{primary:0}}})),o.CursorColumnSelectPageDown=Ns(new i({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:3596,linux:{primary:0}}}));class s extends kd{constructor(){super({id:"cursorMove",precondition:void 0,description:l7.description})}runCoreEditorCommand(F,q){const re=l7.parse(q);!re||this._runCursorMove(F,q.source,re)}_runCursorMove(F,q,re){F.model.pushStackElement(),F.setCursorStates(q,3,s._move(F,F.getCursorStates(),re)),F.revealPrimaryCursor(q,!0)}static _move(F,q,re){const Ie=re.select,mt=re.value;switch(re.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return Lh.simpleMove(F,q,re.direction,Ie,mt,re.unit);case 11:case 13:case 12:case 14:return Lh.viewportMove(F,q,re.direction,Ie,mt);default:return null}}}o.CursorMoveImpl=s,o.CursorMove=Ns(new s);class a extends kd{constructor(F){super(F),this._staticArgs=F.args}runCoreEditorCommand(F,q){let re=this._staticArgs;this._staticArgs.value===-1&&(re={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:q.pageSize||F.cursorConfig.pageSize}),F.model.pushStackElement(),F.setCursorStates(q.source,3,Lh.simpleMove(F,F.getCursorStates(),re.direction,re.select,re.value,re.unit)),F.revealPrimaryCursor(q.source,!0)}}o.CursorLeft=Ns(new a({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),o.CursorLeftSelect=Ns(new a({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:1039}})),o.CursorRight=Ns(new a({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),o.CursorRightSelect=Ns(new a({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:1041}})),o.CursorUp=Ns(new a({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),o.CursorUpSelect=Ns(new a({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),o.CursorPageUp=Ns(new a({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:11}})),o.CursorPageUpSelect=Ns(new a({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:1035}})),o.CursorDown=Ns(new a({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),o.CursorDownSelect=Ns(new a({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),o.CursorPageDown=Ns(new a({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:12}})),o.CursorPageDownSelect=Ns(new a({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:1036}})),o.CreateCursor=Ns(new class extends kd{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(I,F){let q;F.wholeLine?q=Lh.line(I,I.getPrimaryCursorState(),!1,F.position,F.viewPosition):q=Lh.moveTo(I,I.getPrimaryCursorState(),!1,F.position,F.viewPosition);const re=I.getCursorStates();if(re.length>1){const Ie=q.modelState?q.modelState.position:null,mt=q.viewState?q.viewState.position:null;for(let Le=0,Ge=re.length;Lemt&&(Ie=mt);const Le=new He(Ie,1,Ie,I.model.getLineMaxColumn(Ie));let Ge=0;if(q.at)switch(q.at){case wx.RawAtArgument.Top:Ge=3;break;case wx.RawAtArgument.Center:Ge=1;break;case wx.RawAtArgument.Bottom:Ge=4;break}const qt=I.coordinatesConverter.convertModelRangeToViewRange(Le);I.revealRange(F.source,!1,qt,Ge,0)}}),o.SelectAll=new class extends Lz{constructor(){super(lLe)}runDOMCommand(){J_&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}runEditorCommand(I,F,q){const re=F._getViewModel();!re||this.runCoreEditorCommand(re,q)}runCoreEditorCommand(I,F){I.model.pushStackElement(),I.setCursorStates("keyboard",3,[Lh.selectAll(I,I.getPrimaryCursorState())])}},o.SetSelection=Ns(new class extends kd{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(I,F){I.model.pushStackElement(),I.setCursorStates(F.source,3,[Sl.fromModelSelection(F.selection)])}})})(fh||(fh={}));const f6e=co.and(on.textInputFocus,on.columnSelection);function qE(o,e){gf.registerKeybindingRule({id:o,primary:e,when:f6e,weight:_u+1})}qE(fh.CursorColumnSelectLeft.id,1039);qE(fh.CursorColumnSelectRight.id,1041);qE(fh.CursorColumnSelectUp.id,1040);qE(fh.CursorColumnSelectPageUp.id,1035);qE(fh.CursorColumnSelectDown.id,1042);qE(fh.CursorColumnSelectPageDown.id,1036);function $re(o){return o.register(),o}var $x;(function(o){class e extends Zh{runEditorCommand(n,i,s){const a=i._getViewModel();!a||this.runCoreEditingCommand(i,a,s||{})}}o.CoreEditingCommand=e,o.LineBreakInsert=Ns(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:on.writable,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,n,i){t.pushUndoStop(),t.executeCommands(this.id,Lc.lineBreakInsert(n.cursorConfig,n.model,n.getCursorStates().map(s=>s.modelState.selection)))}}),o.Outdent=Ns(new class extends e{constructor(){super({id:"outdent",precondition:on.writable,kbOpts:{weight:_u,kbExpr:co.and(on.editorTextFocus,on.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,n,i){t.pushUndoStop(),t.executeCommands(this.id,Lc.outdent(n.cursorConfig,n.model,n.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.Tab=Ns(new class extends e{constructor(){super({id:"tab",precondition:on.writable,kbOpts:{weight:_u,kbExpr:co.and(on.editorTextFocus,on.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,n,i){t.pushUndoStop(),t.executeCommands(this.id,Lc.tab(n.cursorConfig,n.model,n.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.DeleteLeft=Ns(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,n,i){const[s,a]=FD.deleteLeft(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map(l=>l.modelState.selection),n.getCursorAutoClosedCharacters());s&&t.pushUndoStop(),t.executeCommands(this.id,a),n.setPrevEditOperationType(2)}}),o.DeleteRight=Ns(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:_u,kbExpr:on.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,n,i){const[s,a]=FD.deleteRight(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map(l=>l.modelState.selection));s&&t.pushUndoStop(),t.executeCommands(this.id,a),n.setPrevEditOperationType(3)}}),o.Undo=new class extends Lz{constructor(){super(rce)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(t,n,i){if(!(!n.hasModel()||n.getOption(81)===!0))return n.getModel().undo()}},o.Redo=new class extends Lz{constructor(){super(sce)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(t,n,i){if(!(!n.hasModel()||n.getOption(81)===!0))return n.getModel().redo()}}})($x||($x={}));class zre extends WP{constructor(e,t,n){super({id:e,precondition:void 0,description:n}),this._handlerId=t}runCommand(e,t){const n=e.get(Eu).getFocusedCodeEditor();!n||n.trigger("keyboard",this._handlerId,t)}}function hw(o,e){$re(new zre("default:"+o,o)),$re(new zre(o,o,e))}hw("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});hw("replacePreviousChar");hw("compositionType");hw("compositionStart");hw("compositionEnd");hw("paste");hw("cut");class _6e{constructor(e,t,n,i){this.configuration=e,this.viewModel=t,this.userInputEvents=n,this.commandDelegate=i}paste(e,t,n,i){this.commandDelegate.paste(e,t,n,i)}type(e){this.commandDelegate.type(e)}compositionType(e,t,n,i){this.commandDelegate.compositionType(e,t,n,i)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){fh.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position):this._lastCursorLineSelect(e.position):e.inSelectionMode?this._lineSelectDrag(e.position):this._lineSelect(e.position):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position):e.inSelectionMode?this._wordSelectDrag(e.position):this._wordSelect(e.position)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):i?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position):this.moveTo(e.position)}_usualArgs(e){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e}}moveTo(e){fh.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_moveToSelect(e){fh.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_columnSelect(e,t,n){e=this._validateViewColumn(e),fh.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:n})}_createCursor(e,t){e=this._validateViewColumn(e),fh.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e){fh.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_wordSelect(e){fh.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_wordSelectDrag(e){fh.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorWordSelect(e){fh.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lineSelect(e){fh.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lineSelectDrag(e){fh.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorLineSelect(e){fh.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorLineSelectDrag(e){fh.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_selectAll(){fh.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class QP{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){this.onKeyDown&&this.onKeyDown(e)}emitKeyUp(e){this.onKeyUp&&this.onKeyUp(e)}emitContextMenu(e){this.onContextMenu&&this.onContextMenu(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove&&this.onMouseMove(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave&&this.onMouseLeave(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown&&this.onMouseDown(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp&&this.onMouseUp(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag&&this.onMouseDrag(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop&&this.onMouseDrop(this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){this.onMouseDropCanceled&&this.onMouseDropCanceled()}emitMouseWheel(e){this.onMouseWheel&&this.onMouseWheel(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return QP.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const n=Object.assign({},e);return n.position&&(n.position=t.convertViewPositionToModelPosition(n.position)),n.range&&(n.range=t.convertViewRangeToModelRange(n.range)),n}}var CV;class Vce{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const n=this.getStartLineNumber(),i=this.getEndLineNumber();if(ti)return null;let s=0,a=0;for(let u=n;u<=i;u++){const d=u-this._rendLineNumberStart;e<=u&&u<=t&&(a===0?(s=d,a=1):a++)}if(e=n&&a<=i&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),s=!0);return s}onLinesInserted(e,t){if(this.getCount()===0)return null;const n=t-e+1,i=this.getStartLineNumber(),s=this.getEndLineNumber();if(e<=i)return this._rendLineNumberStart+=n,null;if(e>s)return null;if(n+e>s)return this._lines.splice(e-this._rendLineNumberStart,s-e+1);const a=[];for(let p=0;pn)continue;const u=Math.max(t,l.fromLineNumber),d=Math.min(n,l.toLineNumber);for(let h=u;h<=d;h++){const p=h-this._rendLineNumberStart;this._lines[p].onTokensChanged(),i=!0}}return i}}class Hce{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new Vce(()=>this._host.createVisibleLine())}_createDomNode(){const e=ru(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(131)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.toLineNumber)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let n=0,i=t.length;nt){const a=t,l=Math.min(n,s.rendLineNumberStart-1);a<=l&&(this._insertLinesBefore(s,a,l,i,t),s.linesLength+=l-a+1)}else if(s.rendLineNumberStart0&&(this._removeLinesBefore(s,a),s.linesLength-=a)}if(s.rendLineNumberStart=t,s.rendLineNumberStart+s.linesLength-1n){const a=Math.max(0,n-s.rendLineNumberStart+1),u=s.linesLength-1-a+1;u>0&&(this._removeLinesAfter(s,u),s.linesLength-=u)}return this._finishRendering(s,!1,i),s}_renderUntouchedLines(e,t,n,i,s){const a=e.rendLineNumberStart,l=e.lines;for(let u=t;u<=n;u++){const d=a+u;l[u].layoutLine(d,i[d-s])}}_insertLinesBefore(e,t,n,i,s){const a=[];let l=0;for(let u=t;u<=n;u++)a[l++]=this.host.createVisibleLine();e.lines=a.concat(e.lines)}_removeLinesBefore(e,t){for(let n=0;n=0;l--){const u=e.lines[l];i[l]&&(u.setDomNode(a),a=a.previousSibling)}}_finishRenderingInvalidLines(e,t,n){const i=document.createElement("div");ab._ttPolicy&&(t=ab._ttPolicy.createHTML(t)),i.innerHTML=t;for(let s=0;so});ab._sb=wD(1e5);class $ce extends Rg{constructor(e){super(e),this._visibleLines=new Hce(this),this.domNode=this._visibleLines.domNode,this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;en.shouldRender());for(let n=0,i=t.length;n'),i.appendASCIIString(s),i.appendASCIIString(""),!0)}layoutLine(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}}class m6e extends $ce{constructor(e){super(e);const n=this._context.configuration.options.get(131);this._contentWidth=n.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const n=this._context.configuration.options.get(131);return this._contentWidth=n.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class y6e extends $ce{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(131);this._contentLeft=n.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),bp(this.domNode,t.get(44))}onConfigurationChanged(e){const t=this._context.configuration.options;bp(this.domNode,t.get(44));const n=t.get(131);return this._contentLeft=n.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class wk{constructor(e,t){this._coordinateBrand=void 0,this.top=e,this.left=t}}class b6e extends Rg{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=ru(document.createElement("div")),Y1.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=ru(document.createElement("div")),Y1.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].onConfigurationChanged(e);return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLineMappingChanged(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].onLineMappingChanged(e);return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return!0}onZonesChanged(e){return!0}addWidget(e){const t=new v6e(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}setWidgetPosition(e,t,n){this._widgets[e.getId()].setPosition(t,n),this.setShouldRender()}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const n=this._widgets[t];delete this._widgets[t];const i=n.domNode.domNode;i.parentNode.removeChild(i),i.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return this._widgets.hasOwnProperty(e)?this._widgets[e].suppressMouseDown:!1}onBeforeRender(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].onBeforeRender(e)}prepareRender(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].prepareRender(e)}render(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].render(e)}}class v6e{constructor(e,t,n){this._context=e,this._viewDomNode=t,this._actual=n,this.domNode=ru(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const i=this._context.configuration.options,s=i.get(131);this._fixedOverflowWidgets=i.get(36),this._contentWidth=s.contentWidth,this._contentLeft=s.contentLeft,this._lineHeight=i.get(59),this._range=null,this._viewRange=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(e){const t=this._context.configuration.options;if(this._lineHeight=t.get(59),e.hasChanged(131)){const n=t.get(131);this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._maxWidth=this._getMaxWidth()}}onLineMappingChanged(e){this._setPosition(this._range)}_setPosition(e){if(this._range=e,this._viewRange=null,this._range){const t=this._context.viewModel.model.validateRange(this._range);(this._context.viewModel.coordinatesConverter.modelPositionIsVisible(t.getStartPosition())||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(t.getEndPosition()))&&(this._viewRange=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(t))}}_getMaxWidth(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth:this._contentWidth}setPosition(e,t){this._setPosition(e),this._preference=t,this._viewRange&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,n,i,s){const a=e.top,l=a,u=t.top+this._lineHeight,d=s.viewportHeight-u,h=a-i,p=l>=i,g=u,y=d>=i;let D=e.left,T=t.left;return D+n>s.scrollLeft+s.viewportWidth&&(D=s.scrollLeft+s.viewportWidth-n),T+n>s.scrollLeft+s.viewportWidth&&(T=s.scrollLeft+s.viewportWidth-n),Da){const u=l-(a-i);l-=u,n-=u}if(l=k,q=h+i<=p.height-I;return this._fixedOverflowWidgets?{fitsAbove:F,aboveTop:Math.max(d,k),aboveLeft:y,fitsBelow:q,belowTop:h,belowLeft:T}:{fitsAbove:F,aboveTop:a,aboveLeft:g,fitsBelow:q,belowTop:l,belowLeft:D}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new wk(e.top,e.left+this._contentLeft)}_getTopAndBottomLeft(e){if(!this._viewRange)return[null,null];const t=e.linesVisibleRangesForRange(this._viewRange,!1);if(!t||t.length===0)return[null,null];let n=t[0],i=t[0];for(const p of t)p.lineNumberi.lineNumber&&(i=p);let s=1073741824;for(const p of n.ranges)p.lefte.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&DV(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&DV(this._actual.afterRender,this._actual,this._renderData.position)}}function DV(o,e,...t){try{return o.call(e,...t)}catch{return null}}class zce extends KE{constructor(e){super(),this._context=e;const t=this._context.configuration.options,n=t.get(131);this._lineHeight=t.get(59),this._renderLineHighlight=t.get(85),this._renderLineHighlightOnlyWhenFocus=t.get(86),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new oo(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=this._selections.map(i=>i.positionLineNumber);t.sort((i,s)=>i-s),K_(this._cursorLineNumbers,t)||(this._cursorLineNumbers=t,e=!0);const n=this._selections.every(i=>i.isEmpty());return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(131);return this._lineHeight=t.get(59),this._renderLineHighlight=t.get(85),this._renderLineHighlightOnlyWhenFocus=t.get(86),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=this._renderOne(e),n=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,s=this._cursorLineNumbers.length;let a=0;const l=[];for(let u=n;u<=i;u++){const d=u-n;for(;a=this._renderData.length?"":this._renderData[n]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class C6e extends zce{_renderOne(e){return`
`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class D6e extends zce{_renderOne(e){return`
`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}ac((o,e)=>{const t=o.getColor(wNe);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||o.defines(Wre)){const n=o.getColor(Wre);n&&(e.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${n}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${n}; }`),o.type==="hc"&&(e.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}});class w6e extends KE{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let n=[],i=0;for(let u=0,d=t.length;u{if(u.options.zIndexd.options.zIndex)return 1;const h=u.options.className,p=d.options.className;return hp?1:He.compareRangesUsingStarts(u.range,d.range)});const s=e.visibleRange.startLineNumber,a=e.visibleRange.endLineNumber,l=[];for(let u=s;u<=a;u++){const d=u-s;l[d]=""}this._renderWholeLineDecorations(e,n,l),this._renderNormalDecorations(e,n,l),this._renderResult=l}_renderWholeLineDecorations(e,t,n){const i=String(this._lineHeight),s=e.visibleRange.startLineNumber,a=e.visibleRange.endLineNumber;for(let l=0,u=t.length;l',p=Math.max(d.range.startLineNumber,s),g=Math.min(d.range.endLineNumber,a);for(let y=p;y<=g;y++){const D=y-s;n[D]+=h}}}_renderNormalDecorations(e,t,n){const i=String(this._lineHeight),s=e.visibleRange.startLineNumber;let a=null,l=!1,u=null;for(let d=0,h=t.length;d';l[g]+=k}}}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}class Lm extends fr{onclick(e,t){this._register(hs(e,ca.CLICK,n=>t(new Sg(n))))}onmousedown(e,t){this._register(hs(e,ca.MOUSE_DOWN,n=>t(new Sg(n))))}onmouseover(e,t){this._register(hs(e,ca.MOUSE_OVER,n=>t(new Sg(n))))}onnonbubblingmouseout(e,t){this._register(sG(e,n=>t(new Sg(n))))}onkeydown(e,t){this._register(hs(e,ca.KEY_DOWN,n=>t(new _c(n))))}onkeyup(e,t){this._register(hs(e,ca.KEY_UP,n=>t(new _c(n))))}oninput(e,t){this._register(hs(e,ca.INPUT,t))}onblur(e,t){this._register(hs(e,ca.BLUR,t))}onfocus(e,t){this._register(hs(e,ca.FOCUS,t))}ignoreGesture(e){Iu.ignoreTarget(e)}}const dE=11;class S6e extends Lm{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof e.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof e.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof e.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...e.icon.classNamesArray),this.domNode.style.position="absolute",this.domNode.style.width=dE+"px",this.domNode.style.height=dE+"px",typeof e.top!="undefined"&&(this.domNode.style.top=e.top+"px"),typeof e.left!="undefined"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom!="undefined"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right!="undefined"&&(this.domNode.style.right=e.right+"px"),this._mouseMoveMonitor=this._register(new dw),this.onmousedown(this.bgDomNode,t=>this._arrowMouseDown(t)),this.onmousedown(this.domNode,t=>this._arrowMouseDown(t)),this._mousedownRepeatTimer=this._register(new e4),this._mousedownScheduleRepeatTimer=this._register(new g_)}_arrowMouseDown(e){const t=()=>{this._mousedownRepeatTimer.cancelAndSet(()=>this._onActivate(),41.666666666666664)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(t,200),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,$E,n=>{},()=>{this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class x6e extends fr{constructor(e,t,n){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=n,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new g_)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{this._domNode&&this._domNode.setClassName(this._visibleClassName)},0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode&&this._domNode.setClassName(this._invisibleClassName+(e?" fade":"")))}}const E6e=140;class Uce extends Lm{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new x6e(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._mouseMoveMonitor=this._register(new dw),this._shouldRender=!0,this.domNode=ru(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this.onmousedown(this.domNode.domNode,t=>this._domNodeMouseDown(t))}_createArrow(e){const t=this._register(new S6e(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,n,i){this.slider=ru(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof n=="number"&&this.slider.setWidth(n),typeof i=="number"&&this.slider.setHeight(i),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,s=>{s.leftButton&&(s.preventDefault(),this._sliderMouseDown(s,()=>{}))}),this.onclick(this.slider.domNode,s=>{s.leftButton&&s.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){!this._shouldRender||(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodeMouseDown(e){e.target===this.domNode.domNode&&this._onMouseDown(e)}delegateMouseDown(e){const t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),i=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),s=this._sliderMousePosition(e);n<=s&&s<=i?e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{})):this._onMouseDown(e)}_onMouseDown(e){let t,n;if(e.target===this.domNode.domNode&&typeof e.browserEvent.offsetX=="number"&&typeof e.browserEvent.offsetY=="number")t=e.browserEvent.offsetX,n=e.browserEvent.offsetY;else{const s=Gh(this.domNode.domNode);t=e.posx-s.left,n=e.posy-s.top}const i=this._mouseDownRelativePosition(t,n);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(i):this._scrollbarState.getDesiredScrollPositionFromOffset(i)),e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{}))}_sliderMouseDown(e,t){const n=this._sliderMousePosition(e),i=this._sliderOrthogonalMousePosition(e),s=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,$E,a=>{const l=this._sliderOrthogonalMousePosition(a),u=Math.abs(l-i);if(Ph&&u>E6e){this._setDesiredScrollPositionNow(s.getScrollPosition());return}const h=this._sliderMousePosition(a)-n;this._setDesiredScrollPositionNow(s.getDesiredScrollPositionFromDelta(h))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd(),t()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const T6e=20;class X3{constructor(e,t,n,i,s,a){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=i,this._scrollSize=s,this._scrollPosition=a,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new X3(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,n,i,s){const a=Math.max(0,n-e),l=Math.max(0,a-2*t),u=i>0&&i>n;if(!u)return{computedAvailableSize:Math.round(a),computedIsNeeded:u,computedSliderSize:Math.round(l),computedSliderRatio:0,computedSliderPosition:0};const d=Math.round(Math.max(T6e,Math.floor(n*l/i))),h=(l-d)/(i-n),p=s*h;return{computedAvailableSize:Math.round(a),computedIsNeeded:u,computedSliderSize:Math.round(d),computedSliderRatio:h,computedSliderPosition:Math.round(p)}}_refreshComputedValues(){const e=X3._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let n=this._scrollPosition;return tthis._host.onMouseWheel(new rE(null,1,0))}),this._createArrow({className:"scra",icon:E.scrollbarButtonRight,top:l,left:void 0,bottom:void 0,right:a,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new rE(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(e,t){return e}_sliderMousePosition(e){return e.posx}_sliderOrthogonalMousePosition(e){return e.posy}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class k6e extends Uce{constructor(e,t,n){const i=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:n,scrollbarState:new X3(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,i.height,i.scrollHeight,s.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const a=(t.arrowSize-dE)/2,l=(t.verticalScrollbarSize-dE)/2;this._createArrow({className:"scra",icon:E.scrollbarButtonUp,top:a,left:l,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new rE(null,0,1))}),this._createArrow({className:"scra",icon:E.scrollbarButtonDown,top:void 0,left:l,bottom:a,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new rE(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(e,t){return t}_sliderMousePosition(e){return e.posy}_sliderOrthogonalMousePosition(e){return e.posx}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class c7{constructor(e,t,n,i,s,a,l){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,n=n|0,i=i|0,s=s|0,a=a|0,l=l|0),this.rawScrollLeft=i,this.rawScrollTop=l,t<0&&(t=0),i+t>n&&(i=n-t),i<0&&(i=0),s<0&&(s=0),l+s>a&&(l=a-s),l<0&&(l=0),this.width=t,this.scrollWidth=n,this.scrollLeft=i,this.height=s,this.scrollHeight=a,this.scrollTop=l}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new c7(this._forceIntegerValues,typeof e.width!="undefined"?e.width:this.width,typeof e.scrollWidth!="undefined"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height!="undefined"?e.height:this.height,typeof e.scrollHeight!="undefined"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new c7(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft!="undefined"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop!="undefined"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const n=this.width!==e.width,i=this.scrollWidth!==e.scrollWidth,s=this.scrollLeft!==e.scrollLeft,a=this.height!==e.height,l=this.scrollHeight!==e.scrollHeight,u=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:n,scrollWidthChanged:i,scrollLeftChanged:s,heightChanged:a,scrollHeightChanged:l,scrollTopChanged:u}}}class o4 extends fr{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new ri),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new c7(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){const n=this._state.withScrollDimensions(e,t);this._setState(n,Boolean(this._smoothScrolling)),this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft=="undefined"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop=="undefined"?this._smoothScrolling.to.scrollTop:e.scrollTop};const n=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;let i;t?i=new Q3(this._smoothScrolling.from,n,this._smoothScrolling.startTime,this._smoothScrolling.duration):i=this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=i}else{const n=this._state.withScrollPosition(e);this._smoothScrolling=Q3.start(this._state,n,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const n=this._state;n.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(n,t)))}}class Ure{constructor(e,t,n){this.scrollLeft=e,this.scrollTop=t,this.isDone=n}}function wV(o,e){const t=e-o;return function(n){return o+t*I6e(n)}}function L6e(o,e,t){return function(n){return n2.5*n){let s,a;return e0&&Math.abs(e.deltaY)>0)return 1;let t=.5;return this._front===-1&&this._rear===-1||this._memory[this._rear],(!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(t+=.25),Math.min(Math.max(t,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}Nz.INSTANCE=new Nz;class TG extends Lm{constructor(e,t,n){super(),this._onScroll=this._register(new ri),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new ri),e.style.overflow="hidden",this._options=O6e(t),this._scrollable=n,this._register(this._scrollable.onScroll(s=>{this._onWillScroll.fire(s),this._onDidScroll(s),this._onScroll.fire(s)}));const i={onMouseWheel:s=>this._onMouseWheel(s),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new k6e(this._scrollable,this._options,i)),this._horizontalScrollbar=this._register(new A6e(this._scrollable,this._options,i)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=ru(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=ru(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=ru(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,s=>this._onMouseOver(s)),this.onnonbubblingmouseout(this._listenOnDomNode,s=>this._onMouseOut(s)),this._hideTimeout=this._register(new g_),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}get options(){return this._options}dispose(){this._mouseWheelToDispose=eu(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarMouseDown(e){this._verticalScrollbar.delegateMouseDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,El&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal!="undefined"&&(this._options.horizontal=e.horizontal),typeof e.vertical!="undefined"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize!="undefined"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize!="undefined"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage!="undefined"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=eu(this._mouseWheelToDispose),e)){const n=i=>{this._onMouseWheel(new rE(i))};this._mouseWheelToDispose.push(hs(this._listenOnDomNode,ca.MOUSE_WHEEL,n,{passive:!1}))}}_onMouseWheel(e){const t=Nz.INSTANCE;{const s=window.devicePixelRatio/oue();Ph||vp?t.accept(Date.now(),e.deltaX/s,e.deltaY/s):t.accept(Date.now(),e.deltaX,e.deltaY)}let n=!1;if(e.deltaY||e.deltaX){let s=e.deltaY*this._options.mouseWheelScrollSensitivity,a=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(Math.abs(s)>=Math.abs(a)?a=0:s=0),this._options.flipAxes&&([s,a]=[a,s]);const l=!El&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||l)&&!a&&(a=s,s=0),e.browserEvent&&e.browserEvent.altKey&&(a=a*this._options.fastScrollSensitivity,s=s*this._options.fastScrollSensitivity);const u=this._scrollable.getFutureScrollPosition();let d={};if(s){const h=Kre*s,p=u.scrollTop-(h<0?Math.floor(h):Math.ceil(h));this._verticalScrollbar.writeScrollPosition(d,p)}if(a){const h=Kre*a,p=u.scrollLeft-(h<0?Math.floor(h):Math.ceil(h));this._horizontalScrollbar.writeScrollPosition(d,p)}d=this._scrollable.validateScrollPosition(d),(u.scrollLeft!==d.scrollLeft||u.scrollTop!==d.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(d):this._scrollable.setScrollPositionNow(d),n=!0)}let i=n;!i&&this._options.alwaysConsumeMouseWheel&&(i=!0),!i&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(i=!0),i&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(!!this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0,i=n?" left":"",s=t?" top":"",a=n||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${i}`),this._topShadowDomNode.setClassName(`shadow${s}`),this._topLeftShadowDomNode.setClassName(`shadow${a}${s}${i}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseOut(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),F6e)}}class Kce extends TG{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const n=new o4({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:i=>b0(i)});super(e,t,n),this._register(n)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class AG extends TG{constructor(e,t,n){super(e,t,n)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class a4 extends TG{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const n=new o4({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:i=>b0(i)});super(e,t,n),this._register(n),this._element=e,this.onScroll(i=>{i.scrollTopChanged&&(this._element.scrollTop=i.scrollTop),i.scrollLeftChanged&&(this._element.scrollLeft=i.scrollLeft)}),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function O6e(o){const e={lazyRender:typeof o.lazyRender!="undefined"?o.lazyRender:!1,className:typeof o.className!="undefined"?o.className:"",useShadows:typeof o.useShadows!="undefined"?o.useShadows:!0,handleMouseWheel:typeof o.handleMouseWheel!="undefined"?o.handleMouseWheel:!0,flipAxes:typeof o.flipAxes!="undefined"?o.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof o.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?o.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof o.alwaysConsumeMouseWheel!="undefined"?o.alwaysConsumeMouseWheel:!1,scrollYToX:typeof o.scrollYToX!="undefined"?o.scrollYToX:!1,mouseWheelScrollSensitivity:typeof o.mouseWheelScrollSensitivity!="undefined"?o.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof o.fastScrollSensitivity!="undefined"?o.fastScrollSensitivity:5,scrollPredominantAxis:typeof o.scrollPredominantAxis!="undefined"?o.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof o.mouseWheelSmoothScroll!="undefined"?o.mouseWheelSmoothScroll:!0,arrowSize:typeof o.arrowSize!="undefined"?o.arrowSize:11,listenOnDomNode:typeof o.listenOnDomNode!="undefined"?o.listenOnDomNode:null,horizontal:typeof o.horizontal!="undefined"?o.horizontal:1,horizontalScrollbarSize:typeof o.horizontalScrollbarSize!="undefined"?o.horizontalScrollbarSize:10,horizontalSliderSize:typeof o.horizontalSliderSize!="undefined"?o.horizontalSliderSize:0,horizontalHasArrows:typeof o.horizontalHasArrows!="undefined"?o.horizontalHasArrows:!1,vertical:typeof o.vertical!="undefined"?o.vertical:1,verticalScrollbarSize:typeof o.verticalScrollbarSize!="undefined"?o.verticalScrollbarSize:10,verticalHasArrows:typeof o.verticalHasArrows!="undefined"?o.verticalHasArrows:!1,verticalSliderSize:typeof o.verticalSliderSize!="undefined"?o.verticalSliderSize:0,scrollByPage:typeof o.scrollByPage!="undefined"?o.scrollByPage:!1};return e.horizontalSliderSize=typeof o.horizontalSliderSize!="undefined"?o.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof o.verticalSliderSize!="undefined"?o.verticalSliderSize:e.verticalScrollbarSize,El&&(e.className+=" mac"),e}class M6e extends Rg{constructor(e,t,n,i){super(e);const s=this._context.configuration.options,a=s.get(92),l=s.get(67),u=s.get(34),d=s.get(95),h={listenOnDomNode:n.domNode,className:"editor-scrollable "+n7(e.theme.type),useShadows:!1,lazyRender:!0,vertical:a.vertical,horizontal:a.horizontal,verticalHasArrows:a.verticalHasArrows,horizontalHasArrows:a.horizontalHasArrows,verticalScrollbarSize:a.verticalScrollbarSize,verticalSliderSize:a.verticalSliderSize,horizontalScrollbarSize:a.horizontalScrollbarSize,horizontalSliderSize:a.horizontalSliderSize,handleMouseWheel:a.handleMouseWheel,alwaysConsumeMouseWheel:a.alwaysConsumeMouseWheel,arrowSize:a.arrowSize,mouseWheelScrollSensitivity:l,fastScrollSensitivity:u,scrollPredominantAxis:d,scrollByPage:a.scrollByPage};this.scrollbar=this._register(new AG(t.domNode,h,this._context.viewLayout.getScrollable())),Y1.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=ru(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const p=(g,y,D)=>{const T={};if(y){const k=g.scrollTop;k&&(T.scrollTop=this._context.viewLayout.getCurrentScrollTop()+k,g.scrollTop=0)}if(D){const k=g.scrollLeft;k&&(T.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+k,g.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(T,1)};this._register(hs(n.domNode,"scroll",g=>p(n.domNode,!0,!0))),this._register(hs(t.domNode,"scroll",g=>p(t.domNode,!0,!1))),this._register(hs(i.domNode,"scroll",g=>p(i.domNode,!0,!1))),this._register(hs(this.scrollbarDomNode.domNode,"scroll",g=>p(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(131);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(65).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarMouseDown(e){this.scrollbar.delegateVerticalScrollbarMouseDown(e)}onConfigurationChanged(e){if(e.hasChanged(92)||e.hasChanged(67)||e.hasChanged(34)){const t=this._context.configuration.options,n=t.get(92),i=t.get(67),s=t.get(34),a=t.get(95),l={vertical:n.vertical,horizontal:n.horizontal,verticalScrollbarSize:n.verticalScrollbarSize,horizontalScrollbarSize:n.horizontalScrollbarSize,scrollByPage:n.scrollByPage,handleMouseWheel:n.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:s,scrollPredominantAxis:a};this.scrollbar.updateOptions(l)}return e.hasChanged(131)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+n7(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}ac((o,e)=>{const t=o.getColor(zE);t&&e.addRule(` - .monaco-scrollable-element > .shadow.top { - box-shadow: ${t} 0 6px 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.left { - box-shadow: ${t} 6px 0 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.top.left { - box-shadow: ${t} 6px 6px 6px -6px inset; - } - `);const n=o.getColor(Rx);n&&e.addRule(` - .monaco-scrollable-element > .scrollbar > .slider { - background: ${n}; - } - `);const i=o.getColor(Bx);i&&e.addRule(` - .monaco-scrollable-element > .scrollbar > .slider:hover { - background: ${i}; - } - `);const s=o.getColor(jx);s&&e.addRule(` - .monaco-scrollable-element > .scrollbar > .slider.active { - background: ${s}; - } - `)});class d7{constructor(e,t,n){this._decorationToRenderBrand=void 0,this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(n)}}class kG extends KE{_render(e,t,n){const i=[];for(let l=e;l<=t;l++){const u=l-e;i[u]=[]}if(n.length===0)return i;n.sort((l,u)=>l.className===u.className?l.startLineNumber===u.startLineNumber?l.endLineNumber-u.endLineNumber:l.startLineNumber-u.startLineNumber:l.className',d=[];for(let h=t;h<=n;h++){const p=h-t,g=i[p];g.length===0?d[p]="":d[p]='
=this._renderResult.length?"":this._renderResult[n]}}class B6e{constructor(){this._isDisposed=!1}dispose(){this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function ZP(o,e){let t=0,n=0;const i=o.length;for(;ni)throw new Error("Illegal value for lineNumber");const s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,a=Boolean(s&&s.offSide);let l=-2,u=-1,d=-2,h=-1;const p=Le=>{if(l!==-1&&(l===-2||l>Le-1)){l=-1,u=-1;for(let Ge=Le-2;Ge>=0;Ge--){const qt=this._computeIndentLevel(Ge);if(qt>=0){l=Ge,u=qt;break}}}if(d===-2){d=-1,h=-1;for(let Ge=Le;Ge=0){d=Ge,h=qt;break}}}};let g=-2,y=-1,D=-2,T=-1;const k=Le=>{if(g===-2){g=-1,y=-1;for(let Ge=Le-2;Ge>=0;Ge--){const qt=this._computeIndentLevel(Ge);if(qt>=0){g=Ge,y=qt;break}}}if(D!==-1&&(D===-2||D=0){D=Ge,T=qt;break}}}};let I=0,F=!0,q=0,re=!0,Ie=0,mt=0;for(let Le=0;F||re;Le++){const Ge=e-Le,qt=e+Le;Le>1&&(Ge<1||Ge1&&(qt>i||qt>n)&&(re=!1),Le>5e4&&(F=!1,re=!1);let gi=-1;if(F&&Ge>=1){const Tr=this._computeIndentLevel(Ge-1);Tr>=0?(d=Ge-1,h=Tr,gi=Math.ceil(Tr/this.textModel.getOptions().indentSize)):(p(Ge),gi=this._getIndentLevelForWhitespaceLine(a,u,h))}let ai=-1;if(re&&qt<=i){const Tr=this._computeIndentLevel(qt-1);Tr>=0?(g=qt-1,y=Tr,ai=Math.ceil(Tr/this.textModel.getOptions().indentSize)):(k(qt),ai=this._getIndentLevelForWhitespaceLine(a,y,T))}if(Le===0){mt=gi;continue}if(Le===1){if(qt<=i&&ai>=0&&mt+1===ai){F=!1,I=qt,q=qt,Ie=ai;continue}if(Ge>=1&&gi>=0&&gi-1===mt){re=!1,I=Ge,q=Ge,Ie=gi;continue}if(I=e,q=e,Ie=mt,Ie===0)return{startLineNumber:I,endLineNumber:q,indent:Ie}}F&&(gi>=Ie?I=Ge:F=!1),re&&(ai>=Ie?q=qt:re=!1)}return{startLineNumber:I,endLineNumber:q,indent:Ie}}getLinesBracketGuides(e,t,n,i){var s,a,l,u,d;const h=[],p=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new He(e,1,t,this.textModel.getLineMaxColumn(t)));let g;if(n&&p.length>0){const I=e<=n.lineNumber&&n.lineNumber<=t?p.filter(F=>He.strictContainsPosition(F.range,n)):this.textModel.bracketPairs.getBracketPairsInRange(He.fromPositions(n));g=(s=kEe(I,F=>F.range.startLineNumber!==F.range.endLineNumber))===null||s===void 0?void 0:s.range}const y=new Zx(p),D=new Array,T=new Array,k=new qce;for(let I=e;I<=t;I++){let F=new Array;T.length>0&&(F=F.concat(T),T.length=0),h.push(F);for(const re of y.takeWhile(Ie=>Ie.openingBracketRange.startLineNumber<=I)||[]){if(re.range.startLineNumber===re.range.endLineNumber)continue;const Ie=Math.min(this.getVisibleColumnFromPosition(re.openingBracketRange.getStartPosition()),this.getVisibleColumnFromPosition((l=(a=re.closingBracketRange)===null||a===void 0?void 0:a.getStartPosition())!==null&&l!==void 0?l:re.range.getEndPosition()),re.minVisibleColumnIndentation+1);let mt=!1;re.closingBracketRange&&pf(this.textModel.getLineContent(re.closingBracketRange.startLineNumber))=0;re--){const Ie=D[re];if(!Ie)continue;const mt=i.highlightActive&&g&&Ie.bracketPair.range.equalsRange(g),Le=k.getInlineClassNameOfLevel(Ie.nestingLevel)+(mt?" "+k.activeClassName:"");(mt||i.includeInactive)&&Ie.renderHorizontalEndLineAtTheBottom&&Ie.end.lineNumber===I+1&&T.push(new Sx(Ie.guideVisibleColumn,Le,null)),!(Ie.end.lineNumber<=I||Ie.start.lineNumber>=I)&&(Ie.guideVisibleColumn>=q&&!mt||(q=Ie.guideVisibleColumn,(mt||i.includeInactive)&&F.push(new Sx(Ie.guideVisibleColumn,Le,null))))}F.sort((re,Ie)=>re.visibleColumn-Ie.visibleColumn)}return h}getVisibleColumnFromPosition(e){return Zd.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");const i=this.textModel.getOptions(),s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,a=Boolean(s&&s.offSide),l=new Array(t-e+1);let u=-2,d=-1,h=-2,p=-1;for(let g=e;g<=t;g++){const y=g-e,D=this._computeIndentLevel(g-1);if(D>=0){u=g-1,d=D,l[y]=Math.ceil(D/i.indentSize);continue}if(u===-2){u=-1,d=-1;for(let T=g-2;T>=0;T--){const k=this._computeIndentLevel(T);if(k>=0){u=T,d=k;break}}}if(h!==-1&&(h===-2||h=0){h=T,p=k;break}}}l[y]=this._getIndentLevelForWhitespaceLine(a,d,p)}return l}_getIndentLevelForWhitespaceLine(e,t,n){const i=this.textModel.getOptions();return t===-1||n===-1?0:tu||this._maxIndentLeft>0&&q>this._maxIndentLeft)break;const re=F.horizontalLine?F.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",Ie=F.horizontalLine?((s=(i=e.visibleRangeForPosition(new Ii(y,F.horizontalLine.endColumn)))===null||i===void 0?void 0:i.left)!==null&&s!==void 0?s:q+this._spaceWidth)-q:this._spaceWidth;k+=`
`}g[D]=k}this._renderResult=g}getGuidesByLine(e,t,n){const i=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,n,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?pD.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?pD.EnabledForActive:pD.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,s=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let a=0,l=0,u=0;if(this._bracketPairGuideOptions.highlightActiveIndentation&&n){const p=this._context.viewModel.getActiveIndentGuide(n.lineNumber,e,t);a=p.startLineNumber,l=p.endLineNumber,u=p.indent}const{indentSize:d}=this._context.viewModel.model.getOptions(),h=[];for(let p=e;p<=t;p++){const g=new Array;h.push(g);const y=i?i[p-e]:[],D=new Zx(y),T=s?s[p-e]:[];for(let k=1;k<=T;k++){const I=(k-1)*d+1,F=y.length===0&&a<=p&&p<=l&&k===u;g.push(...D.takeWhile(re=>re.visibleColumn!0)||[])}return h}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}function GF(o){if(!(o&&o.isTransparent()))return o}ac((o,e)=>{const t=o.getColor(JP);t&&e.addRule(`.monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 ${t} inset; }`);const n=o.getColor(YP)||t;n&&e.addRule(`.monaco-editor .lines-content .core-guide-indent-active { box-shadow: 1px 0 0 0 ${n} inset; }`);const i=[{bracketColor:Pce,guideColor:UNe,guideColorActive:XNe},{bracketColor:Oce,guideColor:KNe,guideColorActive:QNe},{bracketColor:Mce,guideColor:qNe,guideColorActive:ZNe},{bracketColor:Rce,guideColor:GNe,guideColorActive:e6e},{bracketColor:Bce,guideColor:JNe,guideColorActive:t6e},{bracketColor:jce,guideColor:YNe,guideColorActive:n6e}],s=new qce,a=i.map(l=>{var u,d;const h=o.getColor(l.bracketColor),p=o.getColor(l.guideColor),g=o.getColor(l.guideColorActive),y=GF((u=GF(p))!==null&&u!==void 0?u:h==null?void 0:h.transparent(.3)),D=GF((d=GF(g))!==null&&d!==void 0?d:h);if(!(!y||!D))return{guideColor:y,guideColorActive:D}}).filter(OEe);if(a.length>0){for(let l=0;l<30;l++){const u=a[l%a.length];e.addRule(`.monaco-editor .${s.getInlineClassNameOfLevel(l).replace(/ /g,".")} { --guide-color: ${u.guideColor}; --guide-color-active: ${u.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${s.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${s.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${s.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}});class V6e{constructor(){this._currentVisibleRange=new He(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class H6e{constructor(e,t,n,i,s,a,l){this.minimalReveal=e,this.lineNumber=t,this.startColumn=n,this.endColumn=i,this.startScrollTop=s,this.stopScrollTop=a,this.scrollType=l,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class $6e{constructor(e,t,n,i,s){this.minimalReveal=e,this.selections=t,this.startScrollTop=n,this.stopScrollTop=i,this.scrollType=s,this.type="selections";let a=t[0].startLineNumber,l=t[0].endLineNumber;for(let u=1,d=t.length;u{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new Bu(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new V6e,this._horizontalRevealRequest=null}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new L1(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(132)&&(this._maxLineWidth=0);const t=this._context.configuration.options,n=t.get(44),i=t.get(132),s=t.get(131);return this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._isViewportWrapping=i.isViewportWrapping,this._revealHorizontalRightPadding=t.get(89),this._horizontalScrollbarHeight=s.horizontalScrollbarHeight,this._cursorSurroundingLines=t.get(25),this._cursorSurroundingLinesStyle=t.get(26),this._canUseLayerHinting=!t.get(28),bp(this.domNode,n),this._onOptionsMaybeChanged(),e.hasChanged(131)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new Rre(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const n=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let s=n;s<=i;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let i=!1;for(let s=t;s<=n;s++)i=this._visibleLines.getVisibleLine(s).onSelectionChanged()||i;return i}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let i=t;i<=n;i++)this._visibleLines.getVisibleLine(i).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let n=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?n={scrollTop:n.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new H6e(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new $6e(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-n.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(n,s),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),n=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopn)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const n=this._getViewLineDomNode(e);if(n===null)return null;const i=this._getLineNumberFor(n);if(i===-1||i<1||i>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(i)===1)return new Ii(i,1);const s=this._visibleLines.getStartLineNumber(),a=this._visibleLines.getEndLineNumber();if(ia)return null;let l=this._visibleLines.getVisibleLine(i).getColumnOfNodeOffset(i,e,t);const u=this._context.viewModel.getLineMinColumn(i);return ln?-1:this._visibleLines.getVisibleLine(e).getWidth()}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const n=e.endLineNumber,i=He.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!i)return null;let s=[],a=0;const l=new Mre(this.domNode.domNode,this._textRangeRestingSpot);let u=0;t&&(u=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Ii(i.startLineNumber,1)).lineNumber);const d=this._visibleLines.getStartLineNumber(),h=this._visibleLines.getEndLineNumber();for(let p=i.startLineNumber;p<=i.endLineNumber;p++){if(ph)continue;const g=p===i.startLineNumber?i.startColumn:1,y=p===i.endLineNumber?i.endColumn:this._context.viewModel.getLineMaxColumn(p),D=this._visibleLines.getVisibleLine(p).getVisibleRangesForRange(p,g,y,l);if(!!D){if(t&&pthis._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,n,new Mre(this.domNode.domNode,this._textRangeRestingSpot))}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new aNe(t.outsideRenderedLine,t.ranges[0].left):null}updateLineWidths(){this._updateLineWidths(!1)}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let i=1,s=!0;for(let a=t;a<=n;a++){const l=this._visibleLines.getVisibleLine(a);if(e&&!l.getWidthIsFast()){s=!1;continue}i=Math.max(i,l.getWidth())}return s&&t===1&&n===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(i),s}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const n=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let s=n;s<=i;s++){const a=this._visibleLines.getVisibleLine(s);if(a.needsMonospaceFontCheck()){const l=a.getWidth();l>t&&(t=l,e=s)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let s=n;s<=i;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const n=this._horizontalRevealRequest;if(e.startLineNumber<=n.minLineNumber&&n.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const i=this._computeScrollLeftToReveal(n);i&&(this._isViewportWrapping||this._ensureMaxLineWidth(i.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:i.scrollLeft},n.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),vp&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const n=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let s=n;s<=i;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let T=s[0].startLineNumber,k=s[0].endLineNumber;for(let I=1,F=s.length;Iu){if(!h)return-1;D=p}else if(a===5||a===6)if(a===6&&l<=p&&g<=d)D=l;else{const T=Math.max(5*this._lineHeight,u*.2),k=p-T,I=g-u;D=Math.max(I,k)}else if(a===1||a===2)if(a===2&&l<=p&&g<=d)D=l;else{const T=(p+g)/2;D=Math.max(0,T-u/2)}else D=this._computeMinimumScrolling(l,d,p,g,a===3,a===4);return D}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),n=t.left,i=n+t.width;let s=1073741824,a=0;if(e.type==="range"){const u=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!u)return null;for(const d of u.ranges)s=Math.min(s,Math.round(d.left)),a=Math.max(a,Math.round(d.left+d.width))}else for(const u of e.selections){if(u.startLineNumber!==u.endLineNumber)return null;const d=this._visibleRangesForLineRange(u.startLineNumber,u.startColumn,u.endColumn);if(!d)return null;for(const h of d.ranges)s=Math.min(s,Math.round(h.left)),a=Math.max(a,Math.round(h.left+h.width))}return e.minimalReveal||(s=Math.max(0,s-e9.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-s>t.width?null:{scrollLeft:this._computeMinimumScrolling(n,i,s,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,n,i,s,a){e=e|0,t=t|0,n=n|0,i=i|0,s=!!s,a=!!a;const l=t-e;if(i-nt)return Math.max(0,i-l)}else return n;return e}}e9.HORIZONTAL_EXTRA_PX=30;class z6e extends kG{constructor(e){super(),this._context=e;const n=this._context.configuration.options.get(131);this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options.get(131);return this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),n=[];let i=0;for(let s=0,a=t.length;s
',u=[];for(let d=t;d<=n;d++){const h=d-t,p=i[h];let g="";for(let y=0,D=p.length;y';s[l]=d}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}class xg{constructor(e,t,n,i){this._rgba8Brand=void 0,this.r=xg._clamp(e),this.g=xg._clamp(t),this.b=xg._clamp(n),this.a=xg._clamp(i)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}xg.Empty=new xg(0,0,0,0);class l4 extends fr{constructor(){super(),this._onDidChange=new ri,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Ic.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}static getInstance(){return this._INSTANCE||(this._INSTANCE=new l4),this._INSTANCE}_updateColorMap(){const e=Ic.getColorMap();if(!e){this._colors=[xg.Empty],this._backgroundIsLight=!0;return}this._colors=[xg.Empty];for(let n=1;n=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}l4._INSTANCE=null;const K6e=(()=>{const o=[];for(let e=32;e<=126;e++)o.push(e);return o.push(65533),o})(),q6e=(o,e)=>(o-=32,o<0||o>96?e<=2?(o+96)%96:96-1:o);class Z3{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=Z3.soften(e,12/15),this.charDataLight=Z3.soften(e,50/60)}static soften(e,t){const n=new Uint8ClampedArray(e.length);for(let i=0,s=e.length;ie.width||n+D>e.height){console.warn("bad render request outside image data");return}const T=h?this.charDataLight:this.charDataNormal,k=q6e(i,d),I=e.width*4,F=l.r,q=l.g,re=l.b,Ie=s.r-F,mt=s.g-q,Le=s.b-re,Ge=Math.max(a,u),qt=e.data;let gi=k*g*y,ai=n*I+t*4;for(let Tr=0;Tre.width||n+p>e.height){console.warn("bad render request outside image data");return}const g=e.width*4,y=.5*(s/255),D=a.r,T=a.g,k=a.b,I=i.r-D,F=i.g-T,q=i.b-k,re=D+I*y,Ie=T+F*y,mt=k+q*y,Le=Math.max(s,l),Ge=e.data;let qt=n*g+t*4;for(let gi=0;gi{const e=new Uint8ClampedArray(o.length/2);for(let t=0;t>1]=qre[o[t]]<<4|qre[o[t+1]]&15;return e},Jre={1:wb(()=>Gre("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:wb(()=>Gre("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class p3{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let n;return Jre[e]?n=new Z3(Jre[e](),e):n=p3.createFromSampleData(p3.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=n,n}static createSampleData(e){const t=document.createElement("canvas"),n=t.getContext("2d");t.style.height=`${16}px`,t.height=16,t.width=96*10,t.style.width=96*10+"px",n.fillStyle="#ffffff",n.font=`bold ${16}px ${e}`,n.textBaseline="middle";let i=0;for(const s of K6e)n.fillText(String.fromCharCode(s),i,16/2),i+=10;return n.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const i=p3._downsample(e,t);return new Z3(i,t)}static _downsampleChar(e,t,n,i,s){const a=1*s,l=2*s;let u=i,d=0;for(let h=0;h0){const d=255/u;for(let h=0;hp3.create(this.fontScale,u.fontFamily)),this.defaultBackgroundColor=n.getColor(2),this.backgroundColor=eL._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=eL._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const n=e.getColor(V4e);return n?new xg(n.rgba.r,n.rgba.g,n.rgba.b,Math.round(255*n.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(H4e);return t?xg._clamp(Math.round(255*t.rgba.a)):255}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.showSlider===e.showSlider&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class f3{constructor(e,t,n,i,s,a,l,u){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=n,this._computedSliderRatio=i,this.sliderTop=s,this.sliderHeight=a,this.startLineNumber=l,this.endLineNumber=u}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}static create(e,t,n,i,s,a,l,u,d,h,p){const g=e.pixelRatio,y=e.minimapLineHeight,D=Math.floor(e.canvasInnerHeight/y),T=e.lineHeight;if(e.minimapHeightIsEditorHeight){const Ie=u*e.lineHeight+(e.scrollBeyondLastLine?s-e.lineHeight:0),mt=Math.max(1,Math.floor(s*s/Ie)),Le=Math.max(0,e.minimapHeight-mt),Ge=Le/(h-s),qt=d*Ge,gi=Le>0,ai=Math.floor(e.canvasInnerHeight/e.minimapLineHeight);return new f3(d,h,gi,Ge,qt,mt,1,Math.min(l,ai))}let k;if(a&&n!==l){const Ie=n-t+1;k=Math.floor(Ie*y/g)}else{const Ie=s/T;k=Math.floor(Ie*y/g)}let I;e.scrollBeyondLastLine?I=(l-1)*y/g:I=Math.max(0,l*y/g-k),I=Math.min(e.minimapHeight-k,I);const F=I/(h-s),q=d*F;let re=0;if(e.scrollBeyondLastLine&&(re=s/T-1),D>=l+re){const mt=l,Le=I>0;return new f3(d,h,Le,F,q,k,1,mt)}else{let Ie=Math.max(1,Math.floor(t-q*g/y));p&&p.scrollHeight===h&&(p.scrollTop>d&&(Ie=Math.min(Ie,p.startLineNumber)),p.scrollToph7.INVALID),this._renderedLines._set(e.startLineNumber,n)}linesEquals(e){if(!this.scrollEquals(e))return!1;const n=this._renderedLines._get().lines;for(let i=0,s=n.length;i1){for(let re=0,Ie=l-1;re0&&this.minimapLines[n-1]>=e;)n--;let i=this.modelLineToMinimapLine(t)-1;for(;i+1t)return null}return[n+1,i+1]}decorationLineRangeToMinimapLineRange(e,t){let n=this.modelLineToMinimapLine(e),i=this.modelLineToMinimapLine(t);return e!==t&&i===n&&(i===this.minimapLines.length?n>1&&n--:i++),[n,i]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let n=this.minimapLines.length,i=0;for(let s=this.minimapLines.length-1;s>=0&&!(this.minimapLines[s]=0&&!(this.minimapLines[n]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:n,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(i)}_recreateLineSampling(){this._minimapSelections=null;const e=Boolean(this._samplingState),[t,n]=tL.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const i of n)switch(i.type){case"deleted":this._actual.onLinesDeleted(i.deleteFromLineNumber,i.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(i.insertFromLineNumber,i.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,n){if(this._samplingState){const i=[];for(let s=0,a=t-e+1;s{if(n.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(n.leftButton&&this._lastRenderData){const d=Gh(this._slider.domNode),h=d.top+d.height/2;this._startSliderDragging(n.buttons,n.posx,h,n.posy,this._lastRenderData.renderedLayout)}return}const s=this._model.options.minimapLineHeight,a=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*n.browserEvent.offsetY;let u=Math.floor(a/s)+this._lastRenderData.renderedLayout.startLineNumber;u=Math.min(u,this._model.getLineCount()),this._model.revealLineNumber(u)}),this._sliderMouseMoveMonitor=new dw,this._sliderMouseDownListener=Fh(this._slider.domNode,"mousedown",n=>{n.preventDefault(),n.stopPropagation(),n.leftButton&&this._lastRenderData&&this._startSliderDragging(n.buttons,n.posx,n.posy,n.posy,this._lastRenderData.renderedLayout)}),this._gestureDisposable=Iu.addTarget(this._domNode.domNode),this._sliderTouchStartListener=hs(this._domNode.domNode,sc.Start,n=>{n.preventDefault(),n.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(n))},{passive:!1}),this._sliderTouchMoveListener=hs(this._domNode.domNode,sc.Change,n=>{n.preventDefault(),n.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(n)},{passive:!1}),this._sliderTouchEndListener=Fh(this._domNode.domNode,sc.End,n=>{n.preventDefault(),n.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,n,i,s){this._slider.toggleClassName("active",!0);const a=(l,u)=>{const d=Math.abs(u-t);if(Ph&&d>G6e){this._model.setScrollTop(s.scrollTop);return}const h=l-n;this._model.setScrollTop(s.getDesiredScrollTopFromDelta(h))};i!==n&&a(i,t),this._sliderMouseMoveMonitor.startMonitoring(this._slider.domNode,e,$E,l=>a(l.posy,l.posx),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,n=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(n)}dispose(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){return this._model.options.showSlider==="always"?"minimap slider-always":"minimap slider-mouseover"}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new LG(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData&&this._lastRenderData.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(Fre),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const n=f3.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(n.sliderNeeded?"block":"none"),this._slider.setTop(n.sliderTop),this._slider.setHeight(n.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(n.sliderHeight),this.renderDecorations(n),this._lastRenderData=this.renderLines(n)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(He.compareRangesUsingStarts);const n=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);n.sort((g,y)=>(g.options.zIndex||0)-(y.options.zIndex||0));const{canvasInnerWidth:i,canvasInnerHeight:s}=this._model.options,a=this._model.options.minimapLineHeight,l=this._model.options.minimapCharWidth,u=this._model.getOptions().tabSize,d=this._decorationsCanvas.domNode.getContext("2d");d.clearRect(0,0,i,s);const h=new Xre(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(d,t,h,e,a),this._renderDecorationsLineHighlights(d,n,h,e,a);const p=new Xre(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(d,t,p,e,a,u,l,i),this._renderDecorationsHighlights(d,n,p,e,a,u,l,i)}}_renderSelectionLineHighlights(e,t,n,i,s){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let a=0,l=0;for(const u of t){const d=Math.max(i.startLineNumber,u.startLineNumber),h=Math.min(i.endLineNumber,u.endLineNumber);if(d>h)continue;for(let y=d;y<=h;y++)n.set(y,!0);const p=(d-i.startLineNumber)*s,g=(h-i.startLineNumber)*s+s;l>=p||(l>a&&e.fillRect(yv,a,e.canvas.width,l-a),a=p),l=g}l>a&&e.fillRect(yv,a,e.canvas.width,l-a)}_renderDecorationsLineHighlights(e,t,n,i,s){const a=new Map;for(let l=t.length-1;l>=0;l--){const u=t[l],d=u.options.minimap;if(!d||d.position!==Tg.Inline)continue;const h=Math.max(i.startLineNumber,u.range.startLineNumber),p=Math.min(i.endLineNumber,u.range.endLineNumber);if(h>p)continue;const g=d.getColor(this._theme.value);if(!g||g.isTransparent())continue;let y=a.get(g.toString());y||(y=g.transparent(.5).toString(),a.set(g.toString(),y)),e.fillStyle=y;for(let D=h;D<=p;D++){if(n.has(D))continue;n.set(D,!0);const T=(h-i.startLineNumber)*s;e.fillRect(yv,T,e.canvas.width,s)}}}_renderSelectionsHighlights(e,t,n,i,s,a,l,u){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const d of t){const h=Math.max(i.startLineNumber,d.startLineNumber),p=Math.min(i.endLineNumber,d.endLineNumber);if(!(h>p))for(let g=h;g<=p;g++)this.renderDecorationOnLine(e,n,d,this._selectionColor,i,g,s,s,a,l,u)}}_renderDecorationsHighlights(e,t,n,i,s,a,l,u){for(const d of t){const h=d.options.minimap;if(!h)continue;const p=Math.max(i.startLineNumber,d.range.startLineNumber),g=Math.min(i.endLineNumber,d.range.endLineNumber);if(p>g)continue;const y=h.getColor(this._theme.value);if(!(!y||y.isTransparent()))for(let D=p;D<=g;D++)switch(h.position){case Tg.Inline:this.renderDecorationOnLine(e,n,d.range,y,i,D,s,s,a,l,u);continue;case Tg.Gutter:{const T=(D-i.startLineNumber)*s,k=2;this.renderDecoration(e,y,k,T,J6e,s);continue}}}}renderDecorationOnLine(e,t,n,i,s,a,l,u,d,h,p){const g=(a-s.startLineNumber)*u;if(g+l<0||g>this._model.options.canvasInnerHeight)return;const{startLineNumber:y,endLineNumber:D}=n,T=y===a?n.startColumn:1,k=D===a?n.endColumn:this._model.getLineMaxColumn(a),I=this.getXOffsetForPosition(t,a,T,d,h,p),F=this.getXOffsetForPosition(t,a,k,d,h,p);this.renderDecoration(e,i,I,g,F-I,l)}getXOffsetForPosition(e,t,n,i,s,a){if(n===1)return yv;if((n-1)*s>=a)return a;let u=e.get(t);if(!u){const d=this._model.getLineContent(t);u=[yv];let h=yv;for(let p=1;p=a){u[p]=a;break}u[p]=D,h=D}e.set(t,u)}return n-1Ie?Math.floor((i-Ie)/2):0,Le=g.a/255,Ge=new xg(Math.round((g.r-p.r)*Le+p.r),Math.round((g.g-p.g)*Le+p.g),Math.round((g.b-p.b)*Le+p.b),255);let qt=0;const gi=[];for(let Js=0,Fo=n-t+1;Js=0&&giF)return;const Tr=k.charCodeAt(Ie);if(Tr===9){const Vr=g-(Ie+mt)%g;mt+=Vr-1,re+=Vr*a}else if(Tr===32)re+=a;else{const Vr=Qv(Tr)?2:1;for(let go=0;goF)return}}}}}class Xre{constructor(e,t,n){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=n,this._values=[];for(let i=0,s=this._endLineNumber-this._startLineNumber+1;ithis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}ac((o,e)=>{const t=o.getColor($4e);t&&e.addRule(`.monaco-editor .minimap-slider .minimap-slider-horizontal { background: ${t}; }`);const n=o.getColor(z4e);n&&e.addRule(`.monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: ${n}; }`);const i=o.getColor(U4e);i&&e.addRule(`.monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: ${i}; }`);const s=o.getColor(zE);s&&e.addRule(`.monaco-editor .minimap-shadow-visible { box-shadow: ${s} -6px 0 6px -6px inset; }`)});class X6e extends Rg{constructor(e){super(e);const n=this._context.configuration.options.get(131);this._widgets={},this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,this._domNode=ru(document.createElement("div")),Y1.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const n=this._context.configuration.options.get(131);return this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,!0}addWidget(e){const t=ru(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender()}setWidgetPosition(e,t){const n=this._widgets[e.getId()];return n.preference===t?!1:(n.preference=t,this.setShouldRender(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const i=this._widgets[t].domNode.domNode;delete this._widgets[t],i.parentNode.removeChild(i),this.setShouldRender()}}_renderWidget(e){const t=e.domNode;if(e.preference===null){t.unsetTop();return}if(e.preference===0)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(e.preference===1){const n=t.domNode.clientHeight;t.setTop(this._editorHeight-n-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else e.preference===2&&(t.setTop(0),t.domNode.style.right="50%")}prepareRender(e){}render(e){this._domNode.setWidth(this._editorWidth);const t=Object.keys(this._widgets);for(let n=0,i=t.length;n=3){const s=Math.floor(i/3),a=Math.floor(i/3),l=i-s-a,u=e,d=u+s,h=u+s+l;return[[0,u,d,u,h,u,d,u],[0,s,l,s+l,a,s+l+a,l+a,s+l+a]]}else if(n===2){const s=Math.floor(i/2),a=i-s,l=e,u=l+s;return[[0,l,l,l,u,l,l,l],[0,s,s,s,a,s+a,s+a,s+a]]}else{const s=e,a=i;return[[0,s,s,s,s,s,s,s],[0,a,a,a,a,a,a,a]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&this.backgroundColor===e.backgroundColor&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class Z6e extends Rg{constructor(e){super(e),this._domNode=ru(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Ic.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new Q6e(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}onConfigurationChanged(e){return this._updateSettings(!1)}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,n=e.selections.length;tt&&(ai=t-d),Ge=ai-d,qt=ai+d}Ge>F+1||Ie!==k?(q!==0&&h.fillRect(p[k],I,g[k],F-I),k=Ie,I=Ge,F=qt):qt>F&&(F=qt)}h.fillRect(p[k],I,g[k],F-I)}if(!this._settings.hideCursor&&this._settings.cursorColor){const y=2*this._settings.pixelRatio|0,D=y/2|0,T=this._settings.x[7],k=this._settings.w[7];h.fillStyle=this._settings.cursorColor;let I=-100,F=-100;for(let q=0,re=this._cursorPositions.length;qt&&(mt=t-D);const Le=mt-D,Ge=Le+y;Le>F+1?(q!==0&&h.fillRect(T,I,k,F-I),I=Le,F=Ge):Ge>F&&(F=Ge)}h.fillRect(T,I,k,F-I)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(h.beginPath(),h.lineWidth=1,h.strokeStyle=this._settings.borderColor,h.moveTo(0,0),h.lineTo(0,t),h.stroke(),h.moveTo(0,0),h.lineTo(e,0),h.stroke())}}class Qre{constructor(e,t,n){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=n|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class nL{constructor(e,t,n,i){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=n,this.color=i,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colorn&&(T=n-k);const I=h.color;let F=this._color2Id[I];F||(F=++this._lastAssignedId,this._color2Id[I]=F,this._id2Color[F]=I);const q=new Qre(T-k,T+k,F);h.setColorZone(q),l.push(q)}return this._colorZonesInvalid=!1,l.sort(Qre.compare),l}}class tIe extends s4{constructor(e,t){super(),this._context=e;const n=this._context.configuration.options;this._domNode=ru(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new eIe(i=>this._context.viewLayout.getVerticalOffsetForLineNumber(i)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(n.get(59)),this._zoneManager.setPixelRatio(n.get(129)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(59)&&(this._zoneManager.setLineHeight(t.get(59)),this._render()),e.hasChanged(129)&&(this._zoneManager.setPixelRatio(t.get(129)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),i=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,e,t),n.length>0&&this._renderOneLane(s,n,i,e),!0}_renderOneLane(e,t,n,i){let s=0,a=0,l=0;for(const u of t){const d=u.colorId,h=u.from,p=u.to;d!==s?(e.fillRect(0,a,i,l-a),s=d,e.fillStyle=n[s],a=h,l=p):l>=h?l=Math.max(l,p):(e.fillRect(0,a,i,l-a),a=h,l=p)}e.fillRect(0,a,i,l-a)}}class nIe extends Rg{constructor(e){super(e),this.domNode=ru(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(91),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(91),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const l=ru(document.createElement("div"));l.setClassName("view-ruler"),l.setWidth(s),this.domNode.appendChild(l),this._renderedRulers.push(l),a--}return}let n=e-t;for(;n>0;){const i=this._renderedRulers.pop();this.domNode.removeChild(i),n--}}render(e){this._ensureRulersCount();for(let t=0,n=this._rulers.length;t{const t=o.getColor(LNe);t&&e.addRule(`.monaco-editor .view-ruler { box-shadow: 1px 0 0 0 ${t} inset; }`)});class iIe extends Rg{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const n=this._context.configuration.options.get(92);this._useShadows=n.useShadows,this._domNode=ru(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(131);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.minimap.minimapWidth-t.verticalScrollbarWidth}onConfigurationChanged(e){const n=this._context.configuration.options.get(92);return this._useShadows=n.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}ac((o,e)=>{const t=o.getColor(zE);t&&e.addRule(`.monaco-editor .scroll-decoration { box-shadow: ${t} 0 6px 6px -6px inset; }`)});class rIe{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class sIe{constructor(e,t){this.lineNumber=e,this.ranges=t}}function oIe(o){return new rIe(o)}function aIe(o){return new sIe(o.lineNumber,o.ranges.map(oIe))}class qc extends KE{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(59),this._roundedSelection=t.get(90),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(59),this._roundedSelection=t.get(90),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,n=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,n){const i=this._typicalHalfwidthCharacterWidth/4;let s=null,a=null;if(n&&n.length>0&&t.length>0){const l=t[0].lineNumber;if(l===e.startLineNumber)for(let d=0;!s&&d=0;d--)n[d].lineNumber===u&&(a=n[d].ranges[0]);s&&!s.startStyle&&(s=null),a&&!a.startStyle&&(a=null)}for(let l=0,u=t.length;l0){const D=t[l-1].ranges[0].left,T=t[l-1].ranges[0].left+t[l-1].ranges[0].width;JF(h-D)D&&(g.top=1),JF(p-T)'}_actualRenderOneSelection(e,t,n,i){if(i.length===0)return;const s=!!i[0].ranges[0].startStyle,a=this._lineHeight.toString(),l=(this._lineHeight-1).toString(),u=i[0].lineNumber,d=i[i.length-1].lineNumber;for(let h=0,p=i.length;h1,d)}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map(([a,l])=>a+l)}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}qc.SELECTION_CLASS_NAME="selected-text";qc.SELECTION_TOP_LEFT="top-left-radius";qc.SELECTION_BOTTOM_LEFT="bottom-left-radius";qc.SELECTION_TOP_RIGHT="top-right-radius";qc.SELECTION_BOTTOM_RIGHT="bottom-right-radius";qc.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background";qc.ROUNDED_PIECE_WIDTH=10;ac((o,e)=>{const t=o.getColor($v);t&&e.addRule(`.monaco-editor .focused .selected-text { background-color: ${t}; }`);const n=o.getColor(mG);n&&e.addRule(`.monaco-editor .selected-text { background-color: ${n}; }`);const i=o.getColor(ULe);i&&!i.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${i}; }`)});function JF(o){return o<0?-o:o}class Zre{constructor(e,t,n,i,s,a){this.top=e,this.left=t,this.width=n,this.height=i,this.textContent=s,this.textContentClassName=a}}class ese{constructor(e){this._context=e;const t=this._context.configuration.options,n=t.get(44);this._cursorStyle=t.get(24),this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(27),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=ru(document.createElement("div")),this._domNode.setClassName(`cursor ${hD}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),bp(this._domNode,n),this._domNode.setDisplay("none"),this._position=new Ii(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(44);return this._cursorStyle=t.get(24),this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(27),this._typicalHalfwidthCharacterWidth),bp(this._domNode,n),!0}onCursorPositionChanged(e){return this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,n=this._context.viewModel.getLineContent(e),[i,s]=lAe(n,t-1);return[new Ii(e,i+1),n.substring(i,s)]}_prepareRender(e){let t="";const[n,i]=this._getGraphemeAwarePosition();if(this._cursorStyle===Ih.Line||this._cursorStyle===Ih.LineThin){const g=e.visibleRangeForPosition(n);if(!g||g.outsideRenderedLine)return null;let y;this._cursorStyle===Ih.Line?(y=Dre(this._lineCursorWidth>0?this._lineCursorWidth:2),y>2&&(t=i)):y=Dre(1);let D=g.left;y>=2&&D>=1&&(D-=1);const T=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta;return new Zre(T,D,y,this._lineHeight,t,"")}const s=e.linesVisibleRangesForRange(new He(n.lineNumber,n.column,n.lineNumber,n.column+i.length),!1);if(!s||s.length===0)return null;const a=s[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;const l=a.ranges[0],u=l.width<1?this._typicalHalfwidthCharacterWidth:l.width;let d="";if(this._cursorStyle===Ih.Block){const g=this._context.viewModel.getViewLineData(n.lineNumber);t=i;const y=g.tokens.findTokenIndexAtOffset(n.column-1);d=g.tokens.getClassName(y)}let h=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,p=this._lineHeight;return(this._cursorStyle===Ih.Underline||this._cursorStyle===Ih.UnderlineThin)&&(h+=this._lineHeight-2,p=2),new Zre(h,l.left,u,p,t,d)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${hD} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class iL extends Rg{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(81),this._cursorBlinking=t.get(22),this._cursorStyle=t.get(24),this._cursorSmoothCaretAnimation=t.get(23),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new ese(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=ru(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new g_,this._cursorFlatBlinkInterval=new e4,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(81),this._cursorBlinking=t.get(22),this._cursorStyle=t.get(24),this._cursorSmoothCaretAnimation=t.get(23),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let n=0,i=this._secondaryCursors.length;nt.length){const n=this._secondaryCursors.length-t.length;for(let i=0;i{for(let i=0,s=e.ranges.length;i{this._isVisible?this._hide():this._show()},iL.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},iL.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case Ih.Line:e+=" cursor-line-style";break;case Ih.Block:e+=" cursor-block-style";break;case Ih.Underline:e+=" cursor-underline-style";break;case Ih.LineThin:e+=" cursor-line-thin-style";break;case Ih.BlockOutline:e+=" cursor-block-outline-style";break;case Ih.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return this._cursorSmoothCaretAnimation&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=o.getColor(Nce);if(t){let n=o.getColor(ANe);n||(n=t.opposite()),e.addRule(`.monaco-editor .inputarea.ime-input { caret-color: ${t}; }`),e.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${t}; border-color: ${t}; color: ${n}; }`),o.type==="hc"&&e.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${n}; border-right: 1px solid ${n}; }`)}});const SV=()=>{throw new Error("Invalid change accessor")};class lIe extends Rg{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(131);this._lineHeight=t.get(59),this._contentWidth=n.contentWidth,this._contentLeft=n.contentLeft,this.domNode=ru(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=ru(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const i of e)t.set(i.id,i);let n=!1;return this._context.viewModel.changeWhitespace(i=>{const s=Object.keys(this._zones);for(let a=0,l=s.length;a{const i={addZone:s=>(t=!0,this._addZone(n,s)),removeZone:s=>{!s||(t=this._removeZone(n,s)||t)},layoutZone:s=>{!s||(t=this._layoutZone(n,s)||t)}};uIe(e,i),i.addZone=SV,i.removeZone=SV,i.layoutZone=SV}),t}_addZone(e,t){const n=this._computeWhitespaceProps(t),s={whitespaceId:e.insertWhitespace(n.afterViewLineNumber,this._getZoneOrdinal(t),n.heightInPx,n.minWidthInPx),delegate:t,isInHiddenArea:n.isInHiddenArea,isVisible:!1,domNode:ru(t.domNode),marginDomNode:t.marginDomNode?ru(t.marginDomNode):null};return this._safeCallOnComputedHeight(s.delegate,n.heightInPx),s.domNode.setPosition("absolute"),s.domNode.domNode.style.width="100%",s.domNode.setDisplay("none"),s.domNode.setAttribute("monaco-view-zone",s.whitespaceId),this.domNode.appendChild(s.domNode),s.marginDomNode&&(s.marginDomNode.setPosition("absolute"),s.marginDomNode.domNode.style.width="100%",s.marginDomNode.setDisplay("none"),s.marginDomNode.setAttribute("monaco-view-zone",s.whitespaceId),this.marginDomNode.appendChild(s.marginDomNode)),this._zones[s.whitespaceId]=s,this.setShouldRender(),s.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t];return delete this._zones[t],e.removeWhitespace(n.whitespaceId),n.domNode.removeAttribute("monaco-visible-view-zone"),n.domNode.removeAttribute("monaco-view-zone"),n.domNode.domNode.parentNode.removeChild(n.domNode.domNode),n.marginDomNode&&(n.marginDomNode.removeAttribute("monaco-visible-view-zone"),n.marginDomNode.removeAttribute("monaco-view-zone"),n.marginDomNode.domNode.parentNode.removeChild(n.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t],i=this._computeWhitespaceProps(n.delegate);return n.isInHiddenArea=i.isInHiddenArea,e.changeOneWhitespace(n.whitespaceId,i.afterViewLineNumber,i.heightInPx),this._safeCallOnComputedHeight(n.delegate,i.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){if(this._zones.hasOwnProperty(e)){const t=this._zones[e];return Boolean(t.delegate.suppressMouseDown)}return!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(n){tl(n)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(n){tl(n)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,n={};let i=!1;for(const a of t)this._zones[a.id].isInHiddenArea||(n[a.id]=a,i=!0);const s=Object.keys(this._zones);for(let a=0,l=s.length;a{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new pNe(e,t)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new Ii(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(131);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(128)+" "+n7(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=Wue(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){fIe(()=>this._actualRender())}_getViewPartsToRender(){const e=[];let t=0;for(const n of this._viewParts)n.shouldRender()&&(e[t++]=n);return e}_actualRender(){if(!iG(this.domNode.domNode))return;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const n=new hIe(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(n),this._viewLines.shouldRender()&&(this._viewLines.renderText(n),this._viewLines.onDidRender(),e=this._getViewPartsToRender());const i=new sNe(this._context.viewLayout,n,this._viewLines);for(const s of e)s.prepareRender(i);for(const s of e)s.render(i),s.onDidRender()}delegateVerticalScrollbarMouseDown(e){this._scrollbar.delegateVerticalScrollbarMouseDown(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop},1),this._context.viewModel.tokenizeViewport(),this._renderNow(),this._viewLines.updateLineWidths(),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:e.scrollLeft},1)}getOffsetForColumn(e,t){const n=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),i=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n);this._flushAccumulatedAndRenderNow();const s=this._viewLines.visibleRangeForPosition(new Ii(i.lineNumber,i.column));return s?s.left:-1}getTargetAtClientPoint(e,t){const n=this._pointerHandler.getTargetAtClientPoint(e,t);return n?QP.convertViewToModelMouseTarget(n,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new tIe(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const n of this._viewParts)n.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){let t=e.position&&e.position.range||null;if(t===null){const i=e.position?e.position.position:null;i!==null&&(t=new He(i.lineNumber,i.column,i.lineNumber,i.column))}const n=e.position?e.position.preference:null;this._contentWidgets.setWidgetPosition(e.widget,t,n),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){const t=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,t)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}}function fIe(o){try{return o()}catch(e){tl(e)}}class f7{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Nh(new He(1,1,1,1),0,new Ii(1,1),0),new Nh(new He(1,1,1,1),0,new Ii(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){!this._trackSelection||(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Sl(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return oo.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,n){this._setState(e,t,n)}static _validatePositionWithCache(e,t,n,i){return t.equals(n)?i:e.normalizePosition(t,2)}static _validateViewState(e,t){const n=t.position,i=t.selectionStart.getStartPosition(),s=t.selectionStart.getEndPosition(),a=e.normalizePosition(n,2),l=this._validatePositionWithCache(e,i,n,a),u=this._validatePositionWithCache(e,s,i,l);return n.equals(a)&&i.equals(l)&&s.equals(u)?t:new Nh(He.fromPositions(l,u),t.selectionStartLeftoverVisibleColumns+i.column-l.column,a,t.leftoverVisibleColumns+n.column-a.column)}_setState(e,t,n){if(n&&(n=f7._validateViewState(e.viewModel,n)),t){const i=e.model.validateRange(t.selectionStart),s=t.selectionStart.equalsRange(i)?t.selectionStartLeftoverVisibleColumns:0,a=e.model.validatePosition(t.position),l=t.position.equals(a)?t.leftoverVisibleColumns:0;t=new Nh(i,s,a,l)}else{if(!n)return;const i=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(n.selectionStart)),s=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(n.position));t=new Nh(i,n.selectionStartLeftoverVisibleColumns,s,n.leftoverVisibleColumns)}if(n){const i=e.coordinatesConverter.validateViewRange(n.selectionStart,t.selectionStart),s=e.coordinatesConverter.validateViewPosition(n.position,t.position);n=new Nh(i,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}else{const i=e.coordinatesConverter.convertModelPositionToViewPosition(new Ii(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),s=e.coordinatesConverter.convertModelPositionToViewPosition(new Ii(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),a=new He(i.lineNumber,i.column,s.lineNumber,s.column),l=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);n=new Nh(a,t.selectionStartLeftoverVisibleColumns,l,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=n,this._updateTrackedRange(e)}}class tse{constructor(e){this.context=e,this.cursors=[new f7(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return PEe(this.cursors,J5(e=>e.viewState.position,Ii.compare)).viewState.position}getBottomMostViewPosition(){return FEe(this.cursors,J5(e=>e.viewState.position,Ii.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(Sl.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,n=e.length;if(tn){const i=t-n;for(let s=0;s=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let n=0,i=e.length;nn.selection,He.compareRangesUsingStarts));for(let n=0;np&&T.index--;e.splice(p,1),t.splice(h,1),this._removeSecondaryCursor(p-1),n--}}}}class nse{constructor(e,t,n,i){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=n,this.cursorConfig=i}}class _Ie{constructor(){this.changeType=1}}class v0{constructor(e,t,n,i,s){this.ownerId=e,this.lineNumber=t,this.column=n,this.options=i,this.order=s}static applyInjectedText(e,t){if(!t||t.length===0)return e;let n="",i=0;for(const s of t)n+=e.substring(i,s.column-1),i=s.column-1,n+=s.options.content;return n+=e.substring(i),n}static fromDecorations(e){const t=[];for(const n of e)n.options.before&&n.options.before.content.length>0&&t.push(new v0(n.ownerId,n.range.startLineNumber,n.range.startColumn,n.options.before,0)),n.options.after&&n.options.after.content.length>0&&t.push(new v0(n.ownerId,n.range.endLineNumber,n.range.endColumn,n.options.after,1));return t.sort((n,i)=>n.lineNumber===i.lineNumber?n.column===i.column?n.order-i.order:n.column-i.column:n.lineNumber-i.lineNumber),t}}class ise{constructor(e,t,n){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=n}}class gIe{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class mIe{constructor(e,t,n,i){this.changeType=4,this.injectedTexts=i,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}}class yIe{constructor(){this.changeType=5}}class fD{constructor(e,t,n,i){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=i,this.resultingSelection=null}containsEvent(e){for(let t=0,n=this.changes.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,n=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const n of t)n.handleEvents(e)}}}class NIe{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class NG{constructor(e,t,n,i){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=n,this.contentHeight=i,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(e){return e.kind!==0?this:new NG(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class IG{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(e){return e.kind!==1?this:new IG(this.oldHasFocus,e.hasFocus)}}class FG{constructor(e,t,n,i,s,a,l,u){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=n,this._oldScrollTop=i,this.scrollWidth=s,this.scrollLeft=a,this.scrollHeight=l,this.scrollTop=u,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}merge(e){return e.kind!==2?this:new FG(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class rse{constructor(){this.kind=3}isNoOp(){return!1}merge(e){return this}}class g7{constructor(e,t,n,i,s,a,l){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=n,this.modelVersionId=i,this.source=s,this.reason=a,this.reachedMaxCursorCount=l}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const n=e.length,i=t.length;if(n!==i)return!1;for(let s=0;s0){const e=this._cursors.getSelections();for(let t=0;thE.MAX_CURSOR_COUNT&&(i=i.slice(0,hE.MAX_CURSOR_COUNT),s=!0);const a=_3.from(this._model,this);return this._cursors.setStates(i),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,n,a,s)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,n,i,s,a){const l=this._cursors.getViewPositions();let u=null,d=null;l.length>1?d=this._cursors.getViewSelections():u=He.fromPositions(l[0],l[0]),e.emitViewEvent(new a8(t,n,u,d,i,s,a))}saveState(){const e=[],t=this._cursors.getSelections();for(let n=0,i=t.length;n0){const i=Sl.fromModelSelections(t.resultingSelection);this.setStates(e,"modelChange",t.isUndoing?5:t.isRedoing?6:2,i)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{const i=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Sl.fromModelSelections(i))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),n=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:n.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,n)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,n,i){this.setStates(e,t,i,Sl.fromModelSelections(n))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const n=[],i=[];for(let l=0,u=e.length;l0&&this._pushAutoClosedAction(n,i),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,n,i,s){const a=_3.from(this._model,this);if(a.equals(i))return!1;const l=this._cursors.getSelections(),u=this._cursors.getViewSelections();if(e.emitViewEvent(new DIe(u,l)),!i||i.cursorState.length!==a.cursorState.length||a.cursorState.some((d,h)=>!d.modelState.equals(i.cursorState[h].modelState))){const d=i?i.cursorState.map(p=>p.modelState.selection):null,h=i?i.modelVersionId:0;e.emitOutgoingEvent(new g7(d,l,h,a.modelVersionId,t||"keyboard",n,s))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let n=0,i=e.length;n=0)return null;const a=s.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!a)return null;const l=a[1],u=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(l);if(!u||u.length!==1)return null;const d=u[0].open,h=s.text.length-a[2].length-1,p=s.text.lastIndexOf(d,h-1);if(p===-1)return null;t.push([p,h])}return t}executeEdits(e,t,n,i){let s=null;t==="snippet"&&(s=this._findAutoClosingPairs(n)),s&&(n[0]._isTracked=!0);const a=[],l=[],u=this._model.pushEditOperations(this.getSelections(),n,d=>{if(s)for(let p=0,g=s.length;p0&&this._pushAutoClosedAction(a,l)}_executeEdit(e,t,n,i=0){if(this.context.cursorConfig.readOnly)return;const s=_3.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(a){tl(a)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,n,i,s,!1)&&this.revealPrimary(t,n,!1,0,!0,0)}setIsDoingComposition(e){this._isDoingComposition=e}getAutoClosedCharacters(){return sse.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._selectionsWhenCompositionStarted=this.getSelections().slice(0)}endComposition(e,t){this._executeEdit(()=>{t==="keyboard"&&(this._executeEditOperation(Lc.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this._selectionsWhenCompositionStarted,this.getSelections(),this.getAutoClosedCharacters())),this._selectionsWhenCompositionStarted=null)},e,t)}type(e,t,n){this._executeEdit(()=>{if(n==="keyboard"){const i=t.length;let s=0;for(;s{const d=u.getPosition();return new oo(d.lineNumber,d.column+s,d.lineNumber,d.column+s)});this.setSelections(e,a,l,0)}return}this._executeEdit(()=>{this._executeEditOperation(Lc.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,n,i,s))},e,a)}paste(e,t,n,i,s){this._executeEdit(()=>{this._executeEditOperation(Lc.paste(this.context.cursorConfig,this._model,this.getSelections(),t,n,i||[]))},e,s,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(FD.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,n){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new n_(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}executeCommands(e,t,n){this._executeEdit(()=>{this._executeEditOperation(new n_(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}}hE.MAX_CURSOR_COUNT=1e4;class _3{constructor(e,t){this.modelVersionId=e,this.cursorState=t}static from(e,t){return new _3(e.getVersionId(),t.getCursorStates())}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,n=this.cursorState.length;t=t.length||!t[n].strictContainsRange(e[n]))return!1;return!0}}class FIe{static executeCommands(e,t,n){const i={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},s=this._innerExecuteCommands(i,n);for(let a=0,l=i.trackedRanges.length;a0&&(a[0]._isTracked=!0);let l=e.model.pushEditOperations(e.selectionsBefore,a,d=>{const h=[];for(let y=0;yy.identifier.minor-D.identifier.minor,g=[];for(let y=0;y0?(h[y].sort(p),g[y]=t[y].computeCursorState(e.model,{getInverseEditOperations:()=>h[y],getTrackedSelection:D=>{const T=parseInt(D,10),k=e.model._getTrackedRange(e.trackedRanges[T]);return e.trackedRangesDirection[T]===0?new oo(k.startLineNumber,k.startColumn,k.endLineNumber,k.endColumn):new oo(k.endLineNumber,k.endColumn,k.startLineNumber,k.startColumn)}})):g[y]=e.selectionsBefore[y];return g});l||(l=e.selectionsBefore);const u=[];for(let d in s)s.hasOwnProperty(d)&&u.push(parseInt(d,10));u.sort((d,h)=>h-d);for(const d of u)l.splice(d,1);return l}static _arrayIsEmpty(e){for(let t=0,n=e.length;t{He.isEmpty(p)&&g===""||i.push({identifier:{major:t,minor:s++},range:p,text:g,forceMoveMarkers:y,isAutoWhitespaceEdit:n.insertsAutoWhitespace})};let l=!1;const h={addEditOperation:a,addTrackedEditOperation:(p,g,y)=>{l=!0,a(p,g,y)},trackSelection:(p,g)=>{const y=oo.liftSelection(p);let D;if(y.isEmpty())if(typeof g=="boolean")g?D=2:D=3;else{const I=e.model.getLineMaxColumn(y.startLineNumber);y.startColumn===I?D=2:D=3}else D=1;const T=e.trackedRanges.length,k=e.model._setTrackedRange(null,y,D);return e.trackedRanges[T]=k,e.trackedRangesDirection[T]=y.getDirection(),T.toString()}};try{n.getEditOperations(e.model,h)}catch(p){return tl(p),{operations:[],hadTrackedEditOperation:!1}}return{operations:i,hadTrackedEditOperation:l}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((n,i)=>-He.compareRangesUsingEnds(n.range,i.range));const t={};for(let n=1;ns.identifier.major?a=i.identifier.major:a=s.identifier.major,t[a.toString()]=!0;for(let l=0;l0&&n--}}return t}}class Yce{constructor(e,t,n,i,s,a){this.id=e,this.label=t,this.alias=n,this._precondition=i,this._run=s,this._contextKeyService=a}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(){return this.isSupported()?this._run():Promise.resolve(void 0)}}const pw={Configuration:"base.contributions.configuration"},Sk="vscode://schemas/settings/resourceLanguage",ose=wd.as(VP.JSONContribution);class PIe{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new ri,this._onDidUpdateConfiguration=new ri,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:w("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.excludedConfigurationProperties={},ose.registerSchema(Sk,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=this.doRegisterConfigurations(e,t);ose.registerSchema(Sk,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){var t;const n=[],i=[];for(const{overrides:s,source:a}of e)for(const l in s)if(n.push(l),rL.test(l)){const u=Object.assign(Object.assign({},((t=this.configurationDefaultsOverrides.get(l))===null||t===void 0?void 0:t.value)||{}),s[l]);this.configurationDefaultsOverrides.set(l,{source:a,value:u});const d={type:"object",default:u,description:w("defaultLanguageConfiguration.description","Configure settings to be overridden for {0} language.",l),$ref:Sk,defaultDefaultValue:u,source:Lg(a)?void 0:a};i.push(...Qce(l)),this.configurationProperties[l]=d,this.defaultLanguageConfigurationOverridesNode.properties[l]=d}else{this.configurationDefaultsOverrides.set(l,{value:s[l],source:a});const u=this.configurationProperties[l];u&&(this.updatePropertyDefaultValue(l,u),this.updateSchema(l,u))}this.registerOverrideIdentifiers(i),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n,defaultsOverrides:!0})}registerOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t){const n=[];return e.forEach(i=>{n.push(...this.validateAndRegisterProperties(i,t,i.extensionInfo,i.restrictedProperties)),this.configurationContributors.push(i),this.registerJSONConfiguration(i)}),n}validateAndRegisterProperties(e,t=!0,n,i,s=3){s=B_(e.scope)?s:e.scope;let a=[],l=e.properties;if(l)for(let d in l){if(t&&RIe(d)){delete l[d];continue}const h=l[d];if(h.source=n,h.defaultDefaultValue=l[d].default,this.updatePropertyDefaultValue(d,h),rL.test(d)?h.scope=void 0:(h.scope=B_(h.scope)?s:h.scope,h.restricted=B_(h.restricted)?!!(i!=null&&i.includes(d)):h.restricted),l[d].hasOwnProperty("included")&&!l[d].included){this.excludedConfigurationProperties[d]=l[d],delete l[d];continue}else this.configurationProperties[d]=l[d];!l[d].deprecationMessage&&l[d].markdownDeprecationMessage&&(l[d].deprecationMessage=l[d].markdownDeprecationMessage),a.push(d)}let u=e.allOf;if(u)for(let d of u)a.push(...this.validateAndRegisterProperties(d,t,n,i,s));return a}getConfigurationProperties(){return this.configurationProperties}registerJSONConfiguration(e){const t=n=>{let i=n.properties;if(i)for(const a in i)this.updateSchema(a,i[a]);let s=n.allOf;s&&s.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:w("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:w("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:Sk};this.updatePropertyDefaultValue(t,n)}this._onDidSchemaChange.fire()}registerOverridePropertyPatternKey(){w("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),w("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e);let i=n==null?void 0:n.value,s=n==null?void 0:n.source;l_(i)&&(i=t.defaultDefaultValue,s=void 0),l_(i)&&(i=MIe(t.type)),t.default=i,t.defaultValueSource=s}}const Xce="\\[([^\\]]+)\\]",ase=new RegExp(Xce,"g"),OIe=`^(${Xce})+$`,rL=new RegExp(OIe);function Qce(o){const e=[];if(rL.test(o)){let t=ase.exec(o);for(;t!=null&&t.length;){const n=t[1].trim();n&&e.push(n),t=ase.exec(o)}}return Xv(e)}function MIe(o){switch(Array.isArray(o)?o[0]:o){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const Zce=new PIe;wd.add(pw.Configuration,Zce);function RIe(o){return o.trim()?rL.test(o)?w("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",o):Zce.getConfigurationProperties()[o]!==void 0?w("config.property.duplicate","Cannot register '{0}'. This property is already registered.",o):null:w("config.property.empty","Cannot register an empty property")}const BIe={ModesRegistry:"editor.modesRegistry"};class jIe{constructor(){this._onDidChangeLanguages=new ri,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0);wd.as(pw.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1}}}]);var VIe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};const lse={getInitialState:()=>iE,tokenizeEncoded:(o,e,t)=>Kq(0,t)};function HIe(o,e,t){return VIe(this,void 0,void 0,function*(){if(!t)return use(e,o.languageIdCodec,lse);const n=yield Ic.getOrCreate(t);return use(e,o.languageIdCodec,n||lse)})}function $Ie(o,e,t,n,i,s,a){let l="
",u=n,d=0,h=!0;for(let p=0,g=e.getCount();p0;)a&&h?(D+=" ",h=!1):(D+=" ",h=!0),k--;break}case 60:D+="<",h=!1;break;case 62:D+=">",h=!1;break;case 38:D+="&",h=!1;break;case 0:D+="�",h=!1;break;case 65279:case 8232:case 8233:case 133:D+="\uFFFD",h=!1;break;case 13:D+="​",h=!1;break;case 32:a&&h?(D+=" ",h=!1):(D+=" ",h=!0);break;default:D+=String.fromCharCode(T),h=!1}}if(l+=`${D}`,y>i||u>=i)break}return l+="
",l}function use(o,e,t){let n='
';const i=G1(o);let s=t.getInitialState();for(let a=0,l=i.length;a0&&(n+="
");const d=t.tokenizeEncoded(u,!0,s);th.convertToEndOffset(d.tokens,u.length);const p=new th(d.tokens,u,e).inflate();let g=0;for(let y=0,D=p.getCount();y${Nq(u.substring(g,k))}`,g=k}s=d.endState}return n+="
",n}class zIe{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;const t=this._inserts,n=this._changes,i=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,n,i)}}class UIe{constructor(e,t,n,i,s){this.id=e,this.afterLineNumber=t,this.ordinal=n,this.height=i,this.minWidth=s,this.prefixSum=0}}class sL{constructor(e,t,n,i){this._instanceId=sue(++sL.INSTANCE_COUNT),this._pendingChanges=new zIe,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=n,this._paddingBottom=i}static findInsertionIndex(e,t,n){let i=0,s=e.length;for(;i>>1;t===e[a].afterLineNumber?n{t=!0,i=i|0,s=s|0,a=a|0,l=l|0;const u=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new UIe(u,i,s,a,l)),u},changeOneWhitespace:(i,s,a)=>{t=!0,s=s|0,a=a|0,this._pendingChanges.change({id:i,newAfterLineNumber:s,newHeight:a})},removeWhitespace:i=>{t=!0,this._pendingChanges.remove({id:i})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,n){if((e.length>0||n.length>0)&&(this._minWidth=-1),e.length+t.length+n.length<=1){for(const u of e)this._insertWhitespace(u);for(const u of t)this._changeOneWhitespace(u.id,u.newAfterLineNumber,u.newHeight);for(const u of n){const d=this._findWhitespaceIndex(u.id);d!==-1&&this._removeWhitespace(d)}return}const i=new Set;for(const u of n)i.add(u.id);const s=new Map;for(const u of t)s.set(u.id,u);const a=u=>{const d=[];for(const h of u)if(!i.has(h.id)){if(s.has(h.id)){const p=s.get(h.id);h.afterLineNumber=p.newAfterLineNumber,h.height=p.newHeight}d.push(h)}return d},l=a(this._arr).concat(a(e));l.sort((u,d)=>u.afterLineNumber===d.afterLineNumber?u.ordinal-d.ordinal:u.afterLineNumber-d.afterLineNumber),this._arr=l,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=sL.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let n=0,i=t.length;nt&&(this._arr[n].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let n=0,i=this._arr.length;n=t.length||t[l+1].afterLineNumber>=e)return l;n=l+1|0}else i=l-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const n=this._findLastWhitespaceBeforeLineNumber(e)+1;return n1?t=this._lineHeight*(e-1):t=0;const n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e);return t+n+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,n=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,n=this._lineHeight;let i=1,s=t;for(;i=l+n)i=a+1;else{if(e>=l)return a;s=a}}return i>t?t:i}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const n=this._lineHeight,i=this.getLineNumberAtOrAfterVerticalOffset(e)|0,s=this.getVerticalOffsetForLineNumber(i)|0;let a=this._lineCount|0,l=this.getFirstWhitespaceIndexAfterLineNumber(i)|0;const u=this.getWhitespacesCount()|0;let d,h;l===-1?(l=u,h=a+1,d=0):(h=this.getAfterLineNumberForWhitespaceIndex(l)|0,d=this.getHeightForWhitespaceIndex(l)|0);let p=s,g=p;const y=5e5;let D=0;s>=y&&(D=Math.floor(s/y)*y,D=Math.floor(D/n)*n,g-=D);const T=[],k=e+(t-e)/2;let I=-1;for(let Ie=i;Ie<=a;Ie++){if(I===-1){const mt=p,Le=p+n;(mt<=k&&kk)&&(I=Ie)}for(p+=n,T[Ie-i]=g,g+=n;h===Ie;)g+=d,p+=d,l++,l>=u?h=a+1:(h=this.getAfterLineNumberForWhitespaceIndex(l)|0,d=this.getHeightForWhitespaceIndex(l)|0);if(p>=t){a=Ie;break}}I===-1&&(I=a);const F=this.getVerticalOffsetForLineNumber(a)|0;let q=i,re=a;return qt&&re--,{bigNumbersDelta:D,startLineNumber:i,endLineNumber:a,relativeVerticalOffset:T,centeredLineNumber:I,completelyVisibleStartLineNumber:q,completelyVisibleEndLineNumber:re}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let n;t>=1?n=this._lineHeight*t:n=0;let i;return e>0?i=this.getWhitespacesAccumulatedHeight(e-1):i=0,n+i+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,n=this.getWhitespacesCount()-1;if(n<0)return-1;const i=this.getVerticalOffsetForWhitespaceIndex(n),s=this.getHeightForWhitespaceIndex(n);if(e>=i+s)return-1;for(;t=l+u)t=a+1;else{if(e>=l)return a;n=a}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;const i=this.getHeightForWhitespaceIndex(t),s=this.getIdForWhitespaceIndex(t),a=this.getAfterLineNumberForWhitespaceIndex(t);return{id:s,afterLineNumber:a,verticalOffset:n,height:i}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),i=this.getWhitespacesCount()-1;if(n<0)return[];const s=[];for(let a=n;a<=i;a++){const l=this.getVerticalOffsetForWhitespaceIndex(a),u=this.getHeightForWhitespaceIndex(a);if(l>=t)break;s.push({id:this.getIdForWhitespaceIndex(a),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(a),verticalOffset:l,height:u})}return s}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}}sL.INSTANCE_COUNT=0;const KIe=125;class zk{constructor(e,t,n,i){e=e|0,t=t|0,n=n|0,i=i|0,e<0&&(e=0),t<0&&(t=0),n<0&&(n=0),i<0&&(i=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=n,this.contentHeight=i,this.scrollHeight=Math.max(n,i)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class qIe extends fr{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new ri),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new zk(0,0,0,0),this._scrollable=this._register(new o4({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const n=t.contentWidth!==e.contentWidth,i=t.contentHeight!==e.contentHeight;(n||i)&&this._onDidContentSizeChange.fire(new NG(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}}class GIe extends fr{constructor(e,t,n){super(),this._configuration=e;const i=this._configuration.options,s=i.get(131),a=i.get(75);this._linesLayout=new sL(t,i.get(59),a.top,a.bottom),this._scrollable=this._register(new qIe(0,n)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new zk(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(103)?KIe:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(59)&&this._linesLayout.setLineHeight(t.get(59)),e.hasChanged(75)){const n=t.get(75);this._linesLayout.setPadding(n.top,n.bottom)}if(e.hasChanged(131)){const n=t.get(131),i=n.contentWidth,s=n.height,a=this._scrollable.getScrollDimensions(),l=a.contentWidth;this._scrollable.setScrollDimensions(new zk(i,a.contentWidth,s,this._getContentHeight(i,s,l)))}else this._updateHeight();e.hasChanged(103)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const i=this._configuration.options.get(92);return i.horizontal===2||e>=t?0:i.horizontalScrollbarSize}_getContentHeight(e,t,n){const i=this._configuration.options;let s=this._linesLayout.getLinesTotalHeight();return i.get(94)?s+=Math.max(0,t-i.get(59)-i.get(75).bottom):s+=this._getHorizontalScrollbarHeight(e,n),s}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,n=e.height,i=e.contentWidth;this._scrollable.setScrollDimensions(new zk(t,e.contentWidth,n,this._getContentHeight(t,n,i)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new gre(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new gre(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(e){const t=this._configuration.options,n=t.get(132),i=t.get(44);if(n.isViewportWrapping){const s=t.get(131),a=t.get(65);return e>s.contentWidth+i.typicalHalfwidthCharacterWidth&&a.enabled&&a.side==="right"?e+s.verticalScrollbarWidth:e}else{const s=t.get(93)*i.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+s,a)}}setMaxLineWidth(e){const t=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new zk(t.width,this._computeContentWidth(e),t.height,t.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),i=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n);return{scrollTop:t,scrollTopWithoutViewZones:t-i,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e){return this._linesLayout.getVerticalOffsetForLineNumber(e)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}deltaScrollNow(e,t){const n=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:n.scrollLeft+e,scrollTop:n.scrollTop+t})}}class JIe{constructor(e,t,n,i,s){this.editorId=e,this.model=t,this.configuration=n,this._linesCollection=i,this._coordinatesConverter=s,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let n=this._decorationsCache[t];if(!n){const i=e.range,s=e.options;let a;if(s.isWholeLine){const l=this._coordinatesConverter.convertModelPositionToViewPosition(new Ii(i.startLineNumber,1),0),u=this._coordinatesConverter.convertModelPositionToViewPosition(new Ii(i.endLineNumber,this.model.getLineMaxColumn(i.endLineNumber)),1);a=new He(l.lineNumber,l.column,u.lineNumber,u.column)}else a=this._coordinatesConverter.convertModelRangeToViewRange(i,1);n=new Nue(a,s),this._decorationsCache[t]=n}return n}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsViewportData(e),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}_getDecorationsViewportData(e){const t=this._linesCollection.getDecorationsInRange(e,this.editorId,P8(this.configuration.options)),n=e.startLineNumber,i=e.endLineNumber,s=[];let a=0;const l=[];for(let u=n;u<=i;u++)l[u-n]=[];for(let u=0,d=t.length;ut===1)}function MG(o,e){return ede(o,e.range,t=>t===2)}function ede(o,e,t){for(let n=e.startLineNumber;n<=e.endLineNumber;n++){const i=o.getLineTokens(n),s=n===e.startLineNumber,a=n===e.endLineNumber;let l=s?i.findTokenIndexAtOffset(e.startColumn-1):0;for(;le.endColumn-1);){if(!t(i.getStandardTokenType(l)))return!1;l++}}return!0}class QF{constructor(e,t,n){this.range=e,this.nestingLevel=t,this.isInvalid=n}}class YIe{constructor(e,t,n,i){this.range=e,this.openingBracketRange=t,this.closingBracketRange=n,this.nestingLevel=i}}class XIe extends YIe{constructor(e,t,n,i,s){super(e,t,n,i),this.minVisibleColumnIndentation=s}}class Oz{constructor(e,t){this.lineCount=e,this.columnCount=t}toString(){return`${this.lineCount},${this.columnCount}`}}Oz.zero=new Oz(0,0);function QIe(o,e,t,n){return o!==t?ud(t-o,n):ud(0,n-e)}const X1=0;function ZIe(o){return o===0}const U_=Math.pow(2,26);function ud(o,e){return o*U_+e}function qv(o){const e=o,t=Math.floor(e/U_),n=e-t*U_;return new Oz(t,n)}function eFe(o){return Math.floor(o/U_)}function Fd(o,e){return e=e}function e5(o){return ud(o.lineNumber-1,o.column-1)}function tD(o,e){const t=o,n=Math.floor(t/U_),i=t-n*U_,s=e,a=Math.floor(s/U_),l=s-a*U_;return new He(n+1,i+1,a+1,l+1)}function nFe(o){const e=G1(o);return ud(e.length-1,e[e.length-1].length)}class cse{constructor(e,t,n){this.startOffset=e,this.endOffset=t,this.newLength=n}}class iFe{constructor(e,t){this.documentLength=t,this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(n=>RG.from(n))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],n=t?this.translateOldToCur(t.offsetObj):this.documentLength;return tFe(e,n)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?ud(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):ud(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=qv(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?ud(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):ud(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(i===0){const a=1<0;)t=t.getChild(n-1);return t.canBeReused(e)}handleChildrenChanged(){this.throwIfImmutable();const e=this.childrenLength;let t=this.getChild(0).length,n=this.getChild(0).missingOpeningBracketIds;for(let i=1;ithis.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let n=0;for(;;){const s=this.lineTokens,a=s.getCount();let l=null;if(this.lineTokenOffset1e3))break;if(n>1500)break}const i=QIe(e,t,this.lineIdx,this.lineCharOffset);return new Tv(i,0,-1,Id.getEmpty(),new dx(i))}}class uFe{constructor(e,t){this.text=e,this._offset=X1,this.idx=0;const i=t.getRegExpStr()?new RegExp(t.getRegExpStr()+`| -`,"g"):null,s=[];let a,l=0,u=0,d=0,h=0;const p=new Array;for(let D=0;D<60;D++)p.push(new Tv(ud(0,D),0,-1,Id.getEmpty(),new dx(ud(0,D))));const g=new Array;for(let D=0;D<60;D++)g.push(new Tv(ud(1,D),0,-1,Id.getEmpty(),new dx(ud(1,D))));if(i)for(i.lastIndex=0;(a=i.exec(e))!==null;){const D=a.index,T=a[0];if(T===` -`)l++,u=D+1;else{if(d!==D){let k;if(h===l){const I=D-d;if(IcFe(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"g"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e)}findClosingTokenText(e){for(const[t,n]of this.map)if(n.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function cFe(o){const e=Ng(o);return/^[\w ]+$/.test(o)?`\\b${e}\\b`:e}class ide{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){const t=this.languageIdToBracketTokens.get(e);if(!t)return!1;const n=b7.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider).getRegExpStr();return t.getRegExpStr()!==n}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=b7.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function dFe(o){if(o.length===0)return null;if(o.length===1)return o[0];let e=0;function t(){if(e>=o.length)return null;const a=e,l=o[a].listHeight;for(e++;e=2?rde(a===0&&e===o.length?o:o.slice(a,e),!1):o[a]}let n=t(),i=t();if(!i)return n;for(let a=t();a;a=t())hse(n,i)<=hse(i,a)?(n=xV(n,i),i=a):i=xV(i,a);return xV(n,i)}function rde(o,e=!1){if(o.length===0)return null;if(o.length===1)return o[0];let t=o.length;for(;t>3;){const n=t>>1;for(let i=0;i=3?o[2]:null,e)}function hse(o,e){return Math.abs(o.listHeight-e.listHeight)}function xV(o,e){return o.listHeight===e.listHeight?Q1.create23(o,e,null,!1):o.listHeight>e.listHeight?hFe(o,e):pFe(e,o)}function hFe(o,e){o=o.toMutable();let t=o;const n=new Array;let i;for(;;){if(e.listHeight===t.listHeight){i=e;break}if(t.kind!==4)throw new Error("unexpected");n.push(t),t=t.makeLastElementMutable()}for(let s=n.length-1;s>=0;s--){const a=n[s];i?a.childrenLength>=3?i=Q1.create23(a.unappendChild(),i,null,!1):(a.appendChildOfSameHeight(i),i=void 0):a.handleChildrenChanged()}return i?Q1.create23(o,i,null,!1):o}function pFe(o,e){o=o.toMutable();let t=o;const n=new Array;for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");n.push(t),t=t.makeFirstElementMutable()}let i=e;for(let s=n.length-1;s>=0;s--){const a=n[s];i?a.childrenLength>=3?i=Q1.create23(i,a.unprependChild(),null,!1):(a.prependChildOfSameHeight(i),i=void 0):a.handleChildrenChanged()}return i?Q1.create23(i,o,null,!1):o}class fFe{constructor(e){this.lastOffset=X1,this.nextNodes=[e],this.offsets=[X1],this.idxs=[]}readLongestNodeAt(e,t){if(l8(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const n=xk(this.nextNodes);if(!n)return;const i=xk(this.offsets);if(l8(e,i))return;if(l8(i,e))if(Fd(i,n.length)<=e)this.nextNodeAfterCurrent();else{const s=EV(n);s!==-1?(this.nextNodes.push(n.getChild(s)),this.offsets.push(i),this.idxs.push(s)):this.nextNodeAfterCurrent()}else{if(t(n))return this.nextNodeAfterCurrent(),n;{const s=EV(n);if(s===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(n.getChild(s)),this.offsets.push(i),this.idxs.push(s)}}}}nextNodeAfterCurrent(){for(;;){const e=xk(this.offsets),t=xk(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const n=xk(this.nextNodes),i=EV(n,this.idxs[this.idxs.length-1]);if(i!==-1){this.nextNodes.push(n.getChild(i)),this.offsets.push(Fd(e,t.length)),this.idxs[this.idxs.length-1]=i;break}else this.idxs.pop()}}}function EV(o,e=-1){for(;;){if(e++,e>=o.childrenLength)return-1;if(o.getChild(e))return e}}function xk(o){return o.length>0?o[o.length-1]:void 0}function Mz(o,e,t,n){return new _Fe(o,e,t,n).parseDocument()}class _Fe{constructor(e,t,n,i){if(this.tokenizer=e,this.createImmutableLists=i,this._itemsConstructed=0,this._itemsFromCache=0,n&&i)throw new Error("Not supported");this.oldNodeReader=n?new fFe(n):void 0,this.positionMapper=new iFe(t,e.length)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(Id.getEmpty());return e||(e=Q1.getEmpty()),e}parseList(e){const t=new Array;for(;;){const i=this.tokenizer.peek();if(!i||i.kind===2&&i.bracketIds.intersects(e))break;const s=this.parseChild(e);s.kind===4&&s.childrenLength===0||t.push(s)}return this.oldNodeReader?dFe(t):rde(t,this.createImmutableLists)}parseChild(e){if(this.oldNodeReader){const n=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(!ZIe(n)){const i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),s=>l8(s.length,n)?s.canBeReused(e):!1);if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}this._itemsConstructed++;const t=this.tokenizer.read();switch(t.kind){case 2:return new aFe(t.bracketIds,t.length);case 0:return t.astNode;case 1:{const n=e.merge(t.bracketIds),i=this.parseList(n),s=this.tokenizer.peek();return s&&s.kind===2&&(s.bracketId===t.bracketId||s.bracketIds.intersects(t.bracketIds))?(this.tokenizer.read(),oL.create(t.astNode,i,s.astNode)):oL.create(t.astNode,i,null)}default:throw new Error("unexpected")}}}class gFe extends fr{constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new ri,this.denseKeyProvider=new tde,this.brackets=new ide(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,e.backgroundTokenizationState===0){const n=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),i=new uFe(this.textModel.getValue(),n);this.initialAstWithoutTokens=Mz(i,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}else e.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):e.backgroundTokenizationState===1&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens)}didLanguageChange(e){return this.brackets.didLanguageChange(e)}handleDidChangeBackgroundTokenizationState(){if(this.textModel.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(n=>new cse(ud(n.fromLineNumber-1,0),ud(n.toLineNumber,0),ud(n.toLineNumber-n.fromLineNumber+1,0)));this.astWithTokens=this.parseDocumentFromTextBuffer(t,this.astWithTokens,!1),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=e.changes.map(n=>{const i=He.lift(n.range);return new cse(e5(i.getStartPosition()),e5(i.getEndPosition()),nFe(n.text))}).reverse();this.astWithTokens=this.parseDocumentFromTextBuffer(t,this.astWithTokens,!1),this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(t,this.initialAstWithoutTokens,!1))}parseDocumentFromTextBuffer(e,t,n){const i=t,s=new nde(this.textModel,this.brackets);return Mz(s,e,i,n)}getBracketsInRange(e){const t=ud(e.startLineNumber-1,e.startColumn-1),n=ud(e.endLineNumber-1,e.endColumn-1),i=new Array,s=this.initialAstWithoutTokens||this.astWithTokens;return Rz(s,X1,s.length,t,n,i),i}getBracketPairsInRange(e,t){const n=new Array,i=e5(e.getStartPosition()),s=e5(e.getEndPosition()),a=this.initialAstWithoutTokens||this.astWithTokens,l=new mFe(n,t,this.textModel);return sde(a,X1,a.length,i,s,l),n}}function Rz(o,e,t,n,i,s,a=0){if(o.kind===4)for(const l of o.children)t=Fd(e,l.length),eD(e,i)&&ZF(t,n)&&Rz(l,e,t,n,i,s,a),e=t;else if(o.kind===2){a++;{const l=o.openingBracket;if(t=Fd(e,l.length),eD(e,i)&&ZF(t,n)){const u=tD(e,t);s.push(new QF(u,a-1,!o.closingBracket))}e=t}if(o.child){const l=o.child;t=Fd(e,l.length),eD(e,i)&&ZF(t,n)&&Rz(l,e,t,n,i,s,a),e=t}if(o.closingBracket){const l=o.closingBracket;if(t=Fd(e,l.length),eD(e,i)&&ZF(t,n)){const u=tD(e,t);s.push(new QF(u,a-1,!1))}e=t}}else if(o.kind===3){const l=tD(e,t);s.push(new QF(l,a-1,!0))}else if(o.kind===1){const l=tD(e,t);s.push(new QF(l,a-1,!1))}}class mFe{constructor(e,t,n){this.result=e,this.includeMinIndentation=t,this.textModel=n}}function sde(o,e,t,n,i,s,a=0){var l;if(o.kind===2){const d=Fd(e,o.openingBracket.length);let h=-1;s.includeMinIndentation&&(h=o.computeMinIndentation(e,s.textModel)),s.result.push(new XIe(tD(e,t),tD(e,d),o.closingBracket?tD(Fd(d,((l=o.child)===null||l===void 0?void 0:l.length)||X1),t):void 0,a,h)),a++}let u=e;for(const d of o.children){const h=u;u=Fd(u,d.length),eD(h,i)&&eD(n,u)&&sde(d,h,u,n,i,s,a)}}class yFe extends fr{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new _f),this.onDidChangeEmitter=new ri,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(n=>{var i;(!n.languageId||((i=this.bracketPairsTree.value)===null||i===void 0?void 0:i.object.didLanguageChange(n.languageId)))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}get isDocumentSupported(){return this.textModel.getValueLength()<=5e6}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)===null||e===void 0||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.isDocumentSupported){if(!this.bracketPairsTree.value){const e=new fs;this.bracketPairsTree.value=bFe(e.add(new gFe(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!1))||[]}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!0))||[]}getBracketsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketsInRange(e))||[]}findMatchingBracketUp(e,t,n){const i=e.toLowerCase(),s=this.textModel.validatePosition(t),a=this.textModel.getLanguageIdAtPosition(s.lineNumber,s.column),l=this.languageConfigurationService.getLanguageConfiguration(a).brackets;if(!l)return null;const u=l.textIsBracket[i];return u?t5(this._findMatchingBracketUp(u,s,TV(n))):null}matchBracket(e,t){const n=TV(t);return this._matchBracket(this.textModel.validatePosition(e),n)}_establishBracketSearchOffsets(e,t,n,i){const s=t.getCount(),a=t.getLanguageId(i);let l=Math.max(0,e.column-1-n.maxBracketLength);for(let d=i-1;d>=0;d--){const h=t.getEndOffset(d);if(h<=l)break;if(_1(t.getStandardTokenType(d))||t.getLanguageId(d)!==a){l=h;break}}let u=Math.min(t.getLineContent().length,e.column-1+n.maxBracketLength);for(let d=i+1;d=u)break;if(_1(t.getStandardTokenType(d))||t.getLanguageId(d)!==a){u=h;break}}return{searchStartOffset:l,searchEndOffset:u}}_matchBracket(e,t){const n=e.lineNumber,i=this.textModel.getLineTokens(n),s=this.textModel.getLineContent(n),a=i.findTokenIndexAtOffset(e.column-1);if(a<0)return null;const l=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(a)).brackets;if(l&&!_1(i.getStandardTokenType(a))){let{searchStartOffset:u,searchEndOffset:d}=this._establishBracketSearchOffsets(e,i,l,a),h=null;for(;;){const p=pm.findNextBracketInRange(l.forwardRegex,n,s,u,d);if(!p)break;if(p.startColumn<=e.column&&e.column<=p.endColumn){const g=s.substring(p.startColumn-1,p.endColumn-1).toLowerCase(),y=this._matchFoundBracket(p,l.textIsBracket[g],l.textIsOpenBracket[g],t);if(y){if(y instanceof nb)return null;h=y}}u=p.endColumn-1}if(h)return h}if(a>0&&i.getStartOffset(a)===e.column-1){const u=a-1,d=this.languageConfigurationService.getLanguageConfiguration(i.getLanguageId(u)).brackets;if(d&&!_1(i.getStandardTokenType(u))){const{searchStartOffset:h,searchEndOffset:p}=this._establishBracketSearchOffsets(e,i,d,u),g=pm.findPrevBracketInRange(d.reversedRegex,n,s,h,p);if(g&&g.startColumn<=e.column&&e.column<=g.endColumn){const y=s.substring(g.startColumn-1,g.endColumn-1).toLowerCase(),D=this._matchFoundBracket(g,d.textIsBracket[y],d.textIsOpenBracket[y],t);if(D)return D instanceof nb?null:D}}}return null}_matchFoundBracket(e,t,n,i){if(!t)return null;const s=n?this._findMatchingBracketDown(t,e.getEndPosition(),i):this._findMatchingBracketUp(t,e.getStartPosition(),i);return s?s instanceof nb?s:[e,s]:null}_findMatchingBracketUp(e,t,n){const i=e.languageId,s=e.reversedRegex;let a=-1,l=0;const u=(d,h,p,g)=>{for(;;){if(n&&++l%100===0&&!n())return nb.INSTANCE;const y=pm.findPrevBracketInRange(s,d,h,p,g);if(!y)break;const D=h.substring(y.startColumn-1,y.endColumn-1).toLowerCase();if(e.isOpen(D)?a++:e.isClose(D)&&a--,a===0)return y;g=y.startColumn-1}return null};for(let d=t.lineNumber;d>=1;d--){const h=this.textModel.getLineTokens(d),p=h.getCount(),g=this.textModel.getLineContent(d);let y=p-1,D=g.length,T=g.length;d===t.lineNumber&&(y=h.findTokenIndexAtOffset(t.column-1),D=t.column-1,T=t.column-1);let k=!0;for(;y>=0;y--){const I=h.getLanguageId(y)===i&&!_1(h.getStandardTokenType(y));if(I)k?D=h.getStartOffset(y):(D=h.getStartOffset(y),T=h.getEndOffset(y));else if(k&&D!==T){const F=u(d,g,D,T);if(F)return F}k=I}if(k&&D!==T){const I=u(d,g,D,T);if(I)return I}}return null}_findMatchingBracketDown(e,t,n){const i=e.languageId,s=e.forwardRegex;let a=1,l=0;const u=(h,p,g,y)=>{for(;;){if(n&&++l%100===0&&!n())return nb.INSTANCE;const D=pm.findNextBracketInRange(s,h,p,g,y);if(!D)break;const T=p.substring(D.startColumn-1,D.endColumn-1).toLowerCase();if(e.isOpen(T)?a++:e.isClose(T)&&a--,a===0)return D;g=D.endColumn-1}return null},d=this.textModel.getLineCount();for(let h=t.lineNumber;h<=d;h++){const p=this.textModel.getLineTokens(h),g=p.getCount(),y=this.textModel.getLineContent(h);let D=0,T=0,k=0;h===t.lineNumber&&(D=p.findTokenIndexAtOffset(t.column-1),T=t.column-1,k=t.column-1);let I=!0;for(;D=1;s--){const a=this.textModel.getLineTokens(s),l=a.getCount(),u=this.textModel.getLineContent(s);let d=l-1,h=u.length,p=u.length;if(s===t.lineNumber){d=a.findTokenIndexAtOffset(t.column-1),h=t.column-1,p=t.column-1;const y=a.getLanguageId(d);n!==y&&(n=y,i=this.languageConfigurationService.getLanguageConfiguration(n).brackets)}let g=!0;for(;d>=0;d--){const y=a.getLanguageId(d);if(n!==y){if(i&&g&&h!==p){const T=pm.findPrevBracketInRange(i.reversedRegex,s,u,h,p);if(T)return this._toFoundBracket(i,T);g=!1}n=y,i=this.languageConfigurationService.getLanguageConfiguration(n).brackets}const D=!!i&&!_1(a.getStandardTokenType(d));if(D)g?h=a.getStartOffset(d):(h=a.getStartOffset(d),p=a.getEndOffset(d));else if(i&&g&&h!==p){const T=pm.findPrevBracketInRange(i.reversedRegex,s,u,h,p);if(T)return this._toFoundBracket(i,T)}g=D}if(i&&g&&h!==p){const y=pm.findPrevBracketInRange(i.reversedRegex,s,u,h,p);if(y)return this._toFoundBracket(i,y)}}return null}findNextBracket(e){const t=this.textModel.validatePosition(e),n=this.textModel.getLineCount();let i=null,s=null;for(let a=t.lineNumber;a<=n;a++){const l=this.textModel.getLineTokens(a),u=l.getCount(),d=this.textModel.getLineContent(a);let h=0,p=0,g=0;if(a===t.lineNumber){h=l.findTokenIndexAtOffset(t.column-1),p=t.column-1,g=t.column-1;const D=l.getLanguageId(h);i!==D&&(i=D,s=this.languageConfigurationService.getLanguageConfiguration(i).brackets)}let y=!0;for(;h{if(!a.has(y)){const T=[];for(let k=0,I=D?D.brackets.length:0;k{for(;;){if(n&&++d%100===0&&!n())return nb.INSTANCE;const F=pm.findNextBracketInRange(y.forwardRegex,D,T,k,I);if(!F)break;const q=T.substring(F.startColumn-1,F.endColumn-1).toLowerCase(),re=y.textIsBracket[q];if(re&&(re.isOpen(q)?l[re.index]++:re.isClose(q)&&l[re.index]--,l[re.index]===-1))return this._matchFoundBracket(F,re,!1,n);k=F.endColumn-1}return null};let p=null,g=null;for(let y=i.lineNumber;y<=s;y++){const D=this.textModel.getLineTokens(y),T=D.getCount(),k=this.textModel.getLineContent(y);let I=0,F=0,q=0;if(y===i.lineNumber){I=D.findTokenIndexAtOffset(i.column-1),F=i.column-1,q=i.column-1;const Ie=D.getLanguageId(I);p!==Ie&&(p=Ie,g=this.languageConfigurationService.getLanguageConfiguration(p).brackets,u(p,g))}let re=!0;for(;Ie==null?void 0:e.dispose()}}function TV(o){if(typeof o=="undefined")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=o}}class nb{constructor(){this._searchCanceledBrand=void 0}}nb.INSTANCE=new nb;function t5(o){return o instanceof nb?null:o}class vFe extends fr{constructor(e){super(),this.textModel=e,this.colorProvider=new ode,this.onDidChangeEmitter=new ri,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,n){if(t===void 0)return[];if(!this.colorizationOptions.enabled)return[];const i=new Array,s=this.textModel.bracketPairs.getBracketsInRange(e);for(const a of s)i.push({id:`bracket${a.range.toString()}-${a.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(a)},ownerId:0,range:a.range});return i}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new He(1,1,this.textModel.getLineCount(),1),e,t):[]}}class ode{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}ac((o,e)=>{const t=[Pce,Oce,Mce,Rce,Bce,jce],n=new ode;e.addRule(`.monaco-editor .${n.unexpectedClosingBracketClassName} { color: ${o.getColor(zNe)}; }`);const i=t.map(s=>o.getColor(s)).filter(s=>!!s).filter(s=>!s.isTransparent());for(let s=0;s<30;s++){const a=i[s%i.length];e.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(s)} { color: ${a}; }`)}});function n5(o){return o.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class qh{constructor(e,t,n,i){this.oldPosition=e,this.oldText=t,this.newPosition=n,this.newText=i}get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${n5(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${n5(this.oldText)}")`:`(replace@${this.oldPosition} "${n5(this.oldText)}" with "${n5(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,n){const i=t.length;i0(e,i,n),n+=4;for(let s=0;so.length)return!1;if(t){if(!Pq(o,e))return!1;if(e.length===o.length)return!0;let s=e.length;return e.charAt(e.length-1)===n&&s--,o.charAt(s)===n}return e.charAt(e.length-1)!==n&&(e+=n),o.indexOf(e)===0}function lde(o){return o>=65&&o<=90||o>=97&&o<=122}function wFe(o){const e=kq(o);return Ph?o.length>3?!1:ude(e)&&(o.length===2||e.charCodeAt(2)===92):e===Cd.sep}function ude(o,e){return(e!==void 0?e:Ph)?lde(o.charCodeAt(0))&&o.charCodeAt(1)===58:!1}function g1(o){return B8(o,!0)}class WG{constructor(e){this._ignorePathCasing=e}compare(e,t,n=!1){return e===t?0:B3(this.getComparisonKey(e,n),this.getComparisonKey(t,n))}isEqual(e,t,n=!1){return e===t?!0:!e||!t?!1:this.getComparisonKey(e,n)===this.getComparisonKey(t,n)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,n=!1){if(e.scheme===t.scheme){if(e.scheme===dl.file)return Bz(g1(e),g1(t),this._ignorePathCasing(e))&&e.query===t.query&&(n||e.fragment===t.fragment);if(_se(e.authority,t.authority))return Bz(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(n||e.fragment===t.fragment)}return!1}joinPath(e,...t){return wa.joinPath(e,...t)}basenameOrAuthority(e){return Mg(e)||e.authority}basename(e){return Cd.basename(e.path)}extname(e){return Cd.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===dl.file?t=wa.file(qle(g1(e))).path:(t=Cd.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===dl.file?t=wa.file(kq(g1(e))).path:t=Cd.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!_se(e.authority,t.authority))return;if(e.scheme===dl.file){const s=HTe(g1(e),g1(t));return Ph?ade(s):s}let n=e.path||"/",i=t.path||"/";if(this._ignorePathCasing(e)){let s=0;for(const a=Math.min(n.length,i.length);spse(n).length&&n[n.length-1]===t}else{const n=e.path;return n.length>1&&n.charCodeAt(n.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=j1){return gse(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=j1){let n=!1;if(e.scheme===dl.file){const i=g1(e);n=i!==void 0&&i.length===pse(i).length&&i[i.length-1]===t}else{t="/";const i=e.path;n=i.length===1&&i.charCodeAt(i.length-1)===47}return!n&&!gse(e,t)?e.with({path:e.path+"/"}):e}}const oc=new WG(()=>!1);new WG(o=>o.scheme===dl.file?!vp:!0);new WG(o=>!0);const cde=oc.isEqual.bind(oc);oc.isEqualOrParent.bind(oc);oc.getComparisonKey.bind(oc);const SFe=oc.basenameOrAuthority.bind(oc),Mg=oc.basename.bind(oc),xFe=oc.extname.bind(oc),t9=oc.dirname.bind(oc),EFe=oc.joinPath.bind(oc),TFe=oc.normalizePath.bind(oc);oc.relativePath.bind(oc);const fse=oc.resolvePath.bind(oc);oc.isAbsolutePath.bind(oc);const _se=oc.isEqualAuthority.bind(oc),gse=oc.hasTrailingPathSeparator.bind(oc);oc.removeTrailingPathSeparator.bind(oc);oc.addTrailingPathSeparator.bind(oc);var oC;(function(o){o.META_DATA_LABEL="label",o.META_DATA_DESCRIPTION="description",o.META_DATA_SIZE="size",o.META_DATA_MIME="mime";function e(t){const n=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(a=>{const[l,u]=a.split(":");l&&u&&n.set(l,u)});const s=t.path.substring(0,t.path.indexOf(";"));return s&&n.set(o.META_DATA_MIME,s),n}o.parseMetaData=e})(oC||(oC={}));function JS(o){return o.toString()}class _h{constructor(e,t,n,i,s,a,l){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=n,this.afterEOL=i,this.beforeCursorState=s,this.afterCursorState=a,this.changes=l}static create(e,t){const n=e.getAlternativeVersionId(),i=jz(e);return new _h(n,n,i,i,t,t,[])}append(e,t,n,i,s){t.length>0&&(this.changes=CFe(this.changes,t)),this.afterEOL=n,this.afterVersionId=i,this.afterCursorState=s}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,n){if(i0(e,t?t.length:0,n),n+=4,t)for(const i of t)i0(e,i.selectionStartLineNumber,n),n+=4,i0(e,i.selectionStartColumn,n),n+=4,i0(e,i.positionLineNumber,n),n+=4,i0(e,i.positionColumn,n),n+=4;return n}static _readSelections(e,t,n){const i=n0(e,t);t+=4;for(let s=0;st.toString()).join(", ")}matchesResource(e){return(wa.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof _h}append(e,t,n,i,s){this._data instanceof _h&&this._data.append(e,t,n,i,s)}close(){this._data instanceof _h&&(this._data=this._data.serialize())}open(){this._data instanceof _h||(this._data=_h.deserialize(this._data))}undo(){if(wa.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof _h&&(this._data=this._data.serialize());const e=_h.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(wa.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof _h&&(this._data=this._data.serialize());const e=_h.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof _h&&(this._data=this._data.serialize()),this._data.byteLength+168}}class AFe{constructor(e,t){this.type=1,this.label=e,this._isOpen=!0,this._editStackElementsArr=t.slice(0),this._editStackElementsMap=new Map;for(const n of this._editStackElementsArr){const i=JS(n.resource);this._editStackElementsMap.set(i,n)}this._delegate=null}get resources(){return this._editStackElementsArr.map(e=>e.resource)}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=JS(e);return this._editStackElementsMap.has(t)}setModel(e){const t=JS(wa.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=JS(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,n,i,s){const a=JS(e.uri);this._editStackElementsMap.get(a).append(e,t,n,i,s)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=JS(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){let e=[];for(const t of this._editStackElementsArr)e.push(`${Mg(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function jz(o){return o.getEOL()===` -`?0:1}function ib(o){return o?o instanceof dde||o instanceof AFe:!1}class VG{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);ib(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);ib(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e){const t=this._undoRedoService.getLastElement(this._model.uri);if(ib(t)&&t.canAppend(this._model))return t;const n=new dde(this._model,e);return this._undoRedoService.pushElement(n),n}pushEOL(e){const t=this._getOrCreateEditStackElement(null);this._model.setEOL(e),t.append(this._model,[],jz(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,n){const i=this._getOrCreateEditStackElement(e),s=this._model.applyEdits(t,!0),a=VG._computeCursorState(n,s),l=s.map((u,d)=>({index:d,textChange:u.textChange}));return l.sort((u,d)=>u.textChange.oldPosition===d.textChange.oldPosition?u.index-d.index:u.textChange.oldPosition-d.textChange.oldPosition),i.append(this._model,l.map(u=>u.textChange),jz(this._model),this._model.getAlternativeVersionId(),a),a}static _computeCursorState(e,t){try{return e?e(t):null}catch(n){return tl(n),null}}}class kFe{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function LFe(o,e,t,n,i){i.spacesDiff=0,i.looksLikeAlignment=!1;let s;for(s=0;s0&&l>0||u>0&&d>0)return;const h=Math.abs(l-d),p=Math.abs(a-u);if(h===0){i.spacesDiff=p,p>0&&0<=u-1&&u-10?i++:re>1&&s++,LFe(a,l,k,q,p),p.looksLikeAlignment&&!(t&&e===p.spacesDiff)))continue;const mt=p.spacesDiff;mt<=d&&h[mt]++,a=k,l=q}let g=t;i!==s&&(g=i{const k=h[T];k>D&&(D=k,y=T)}),y===4&&h[4]>0&&h[2]>0&&h[2]>=h[4]/2&&(y=2)}return{insertSpaces:g,tabSize:y}}function Lf(o){return(o.metadata&1)>>>0}function nc(o,e){o.metadata=o.metadata&254|e<<0}function Yh(o){return(o.metadata&2)>>>1===1}function Ju(o,e){o.metadata=o.metadata&253|(e?1:0)<<1}function hde(o){return(o.metadata&4)>>>2===1}function yse(o,e){o.metadata=o.metadata&251|(e?1:0)<<2}function NFe(o){return(o.metadata&24)>>>3}function bse(o,e){o.metadata=o.metadata&231|e<<3}function IFe(o){return(o.metadata&32)>>>5===1}function vse(o,e){o.metadata=o.metadata&223|(e?1:0)<<5}class pde{constructor(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,nc(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,yse(this,!1),bse(this,1),vse(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,Ju(this,!1)}reset(e,t,n,i){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=i}setOptions(e){this.options=e;const t=this.options.className;yse(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),bse(this,this.options.stickiness),vse(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const hl=new pde(null,0,0);hl.parent=hl;hl.left=hl;hl.right=hl;nc(hl,0);class AV{constructor(){this.root=hl,this.requestNormalizeDelta=!1}intervalSearch(e,t,n,i,s){return this.root===hl?[]:WFe(this,e,t,n,i,s)}search(e,t,n){return this.root===hl?[]:jFe(this,e,t,n)}collectNodesFromOwner(e){return RFe(this,e)}collectNodesPostOrder(){return BFe(this)}insert(e){Cse(this,e),this._normalizeDeltaIfNecessary()}delete(e){Dse(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const n=e;let i=0;for(;e!==this.root;)e===e.parent.right&&(i+=e.parent.delta),e=e.parent;const s=n.start+i,a=n.end+i;n.setCachedOffsets(s,a,t)}acceptReplace(e,t,n,i){const s=OFe(this,e,e+t);for(let a=0,l=s.length;at||n===1?!1:n===2?!0:e}function PFe(o,e,t,n,i){const s=NFe(o),a=s===0||s===2,l=s===1||s===2,u=t-e,d=n,h=Math.min(u,d),p=o.start;let g=!1;const y=o.end;let D=!1;e<=p&&y<=t&&IFe(o)&&(o.start=e,g=!0,o.end=e,D=!0);{const k=i?1:u>0?2:0;!g&&YS(p,a,e,k)&&(g=!0),!D&&YS(y,l,e,k)&&(D=!0)}if(h>0&&!i){const k=u>d?2:0;!g&&YS(p,a,e+h,k)&&(g=!0),!D&&YS(y,l,e+h,k)&&(D=!0)}{const k=i?1:0;!g&&YS(p,a,t,k)&&(o.start=e+d,g=!0),!D&&YS(y,l,t,k)&&(o.end=e+d,D=!0)}const T=d-u;g||(o.start=Math.max(0,p+T)),D||(o.end=Math.max(0,y+T)),o.start>o.end&&(o.end=o.start)}function OFe(o,e,t){let n=o.root,i=0,s=0,a=0,l=0;const u=[];let d=0;for(;n!==hl;){if(Yh(n)){Ju(n.left,!1),Ju(n.right,!1),n===n.parent.right&&(i-=n.parent.delta),n=n.parent;continue}if(!Yh(n.left)){if(s=i+n.maxEnd,st){Ju(n,!0);continue}if(l=i+n.end,l>=e&&(n.setCachedOffsets(a,l,0),u[d++]=n),Ju(n,!0),n.right!==hl&&!Yh(n.right)){i+=n.delta,n=n.right;continue}}return Ju(o.root,!1),u}function MFe(o,e,t,n){let i=o.root,s=0,a=0,l=0;const u=n-(t-e);for(;i!==hl;){if(Yh(i)){Ju(i.left,!1),Ju(i.right,!1),i===i.parent.right&&(s-=i.parent.delta),aC(i),i=i.parent;continue}if(!Yh(i.left)){if(a=s+i.maxEnd,at){i.start+=u,i.end+=u,i.delta+=u,(i.delta<-1073741824||i.delta>1073741824)&&(o.requestNormalizeDelta=!0),Ju(i,!0);continue}if(Ju(i,!0),i.right!==hl&&!Yh(i.right)){s+=i.delta,i=i.right;continue}}Ju(o.root,!1)}function RFe(o,e){let t=o.root;const n=[];let i=0;for(;t!==hl;){if(Yh(t)){Ju(t.left,!1),Ju(t.right,!1),t=t.parent;continue}if(t.left!==hl&&!Yh(t.left)){t=t.left;continue}if(t.ownerId===e&&(n[i++]=t),Ju(t,!0),t.right!==hl&&!Yh(t.right)){t=t.right;continue}}return Ju(o.root,!1),n}function BFe(o){let e=o.root;const t=[];let n=0;for(;e!==hl;){if(Yh(e)){Ju(e.left,!1),Ju(e.right,!1),e=e.parent;continue}if(e.left!==hl&&!Yh(e.left)){e=e.left;continue}if(e.right!==hl&&!Yh(e.right)){e=e.right;continue}t[n++]=e,Ju(e,!0)}return Ju(o.root,!1),t}function jFe(o,e,t,n){let i=o.root,s=0,a=0,l=0;const u=[];let d=0;for(;i!==hl;){if(Yh(i)){Ju(i.left,!1),Ju(i.right,!1),i===i.parent.right&&(s-=i.parent.delta),i=i.parent;continue}if(i.left!==hl&&!Yh(i.left)){i=i.left;continue}a=s+i.start,l=s+i.end,i.setCachedOffsets(a,l,n);let h=!0;if(e&&i.ownerId&&i.ownerId!==e&&(h=!1),t&&hde(i)&&(h=!1),h&&(u[d++]=i),Ju(i,!0),i.right!==hl&&!Yh(i.right)){s+=i.delta,i=i.right;continue}}return Ju(o.root,!1),u}function WFe(o,e,t,n,i,s){let a=o.root,l=0,u=0,d=0,h=0;const p=[];let g=0;for(;a!==hl;){if(Yh(a)){Ju(a.left,!1),Ju(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!Yh(a.left)){if(u=l+a.maxEnd,ut){Ju(a,!0);continue}if(h=l+a.end,h>=e){a.setCachedOffsets(d,h,s);let y=!0;n&&a.ownerId&&a.ownerId!==n&&(y=!1),i&&hde(a)&&(y=!1),y&&(p[g++]=a)}if(Ju(a,!0),a.right!==hl&&!Yh(a.right)){l+=a.delta,a=a.right;continue}}return Ju(o.root,!1),p}function Cse(o,e){if(o.root===hl)return e.parent=hl,e.left=hl,e.right=hl,nc(e,0),o.root=e,o.root;VFe(o,e),Cv(e.parent);let t=e;for(;t!==o.root&&Lf(t.parent)===1;)if(t.parent===t.parent.parent.left){const n=t.parent.parent.right;Lf(n)===1?(nc(t.parent,0),nc(n,0),nc(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,g3(o,t)),nc(t.parent,0),nc(t.parent.parent,1),m3(o,t.parent.parent))}else{const n=t.parent.parent.left;Lf(n)===1?(nc(t.parent,0),nc(n,0),nc(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,m3(o,t)),nc(t.parent,0),nc(t.parent.parent,1),g3(o,t.parent.parent))}return nc(o.root,0),e}function VFe(o,e){let t=0,n=o.root;const i=e.start,s=e.end;for(;;)if($Fe(i,s,n.start+t,n.end+t)<0)if(n.left===hl){e.start-=t,e.end-=t,e.maxEnd-=t,n.left=e;break}else n=n.left;else if(n.right===hl){e.start-=t+n.delta,e.end-=t+n.delta,e.maxEnd-=t+n.delta,n.right=e;break}else t+=n.delta,n=n.right;e.parent=n,e.left=hl,e.right=hl,nc(e,1)}function Dse(o,e){let t,n;if(e.left===hl?(t=e.right,n=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===hl?(t=e.left,n=e):(n=HFe(e.right),t=n.right,t.start+=n.delta,t.end+=n.delta,t.delta+=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),n.start+=e.delta,n.end+=e.delta,n.delta=e.delta,(n.delta<-1073741824||n.delta>1073741824)&&(o.requestNormalizeDelta=!0)),n===o.root){o.root=t,nc(t,0),e.detach(),kV(),aC(t),o.root.parent=hl;return}const i=Lf(n)===1;if(n===n.parent.left?n.parent.left=t:n.parent.right=t,n===e?t.parent=n.parent:(n.parent===e?t.parent=n:t.parent=n.parent,n.left=e.left,n.right=e.right,n.parent=e.parent,nc(n,Lf(e)),e===o.root?o.root=n:e===e.parent.left?e.parent.left=n:e.parent.right=n,n.left!==hl&&(n.left.parent=n),n.right!==hl&&(n.right.parent=n)),e.detach(),i){Cv(t.parent),n!==e&&(Cv(n),Cv(n.parent)),kV();return}Cv(t),Cv(t.parent),n!==e&&(Cv(n),Cv(n.parent));let s;for(;t!==o.root&&Lf(t)===0;)t===t.parent.left?(s=t.parent.right,Lf(s)===1&&(nc(s,0),nc(t.parent,1),g3(o,t.parent),s=t.parent.right),Lf(s.left)===0&&Lf(s.right)===0?(nc(s,1),t=t.parent):(Lf(s.right)===0&&(nc(s.left,0),nc(s,1),m3(o,s),s=t.parent.right),nc(s,Lf(t.parent)),nc(t.parent,0),nc(s.right,0),g3(o,t.parent),t=o.root)):(s=t.parent.left,Lf(s)===1&&(nc(s,0),nc(t.parent,1),m3(o,t.parent),s=t.parent.left),Lf(s.left)===0&&Lf(s.right)===0?(nc(s,1),t=t.parent):(Lf(s.left)===0&&(nc(s.right,0),nc(s,1),g3(o,s),s=t.parent.left),nc(s,Lf(t.parent)),nc(t.parent,0),nc(s.left,0),m3(o,t.parent),t=o.root));nc(t,0),kV()}function HFe(o){for(;o.left!==hl;)o=o.left;return o}function kV(){hl.parent=hl,hl.delta=0,hl.start=0,hl.end=0}function g3(o,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==hl&&(t.left.parent=e),t.parent=e.parent,e.parent===hl?o.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,aC(e),aC(t)}function m3(o,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(o.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==hl&&(t.right.parent=e),t.parent=e.parent,e.parent===hl?o.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,aC(e),aC(t)}function fde(o){let e=o.end;if(o.left!==hl){const t=o.left.maxEnd;t>e&&(e=t)}if(o.right!==hl){const t=o.right.maxEnd+o.delta;t>e&&(e=t)}return e}function aC(o){o.maxEnd=fde(o)}function Cv(o){for(;o!==hl;){const e=fde(o);if(o.maxEnd===e)return;o.maxEnd=e,o=o.parent}}function $Fe(o,e,t,n){return o===t?e-n:o-t}class Wz{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==$a)return HG(this.right);let e=this;for(;e.parent!==$a&&e.parent.left!==e;)e=e.parent;return e.parent===$a?$a:e.parent}prev(){if(this.left!==$a)return _de(this.left);let e=this;for(;e.parent!==$a&&e.parent.right!==e;)e=e.parent;return e.parent===$a?$a:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const $a=new Wz(null,0);$a.parent=$a;$a.left=$a;$a.right=$a;$a.color=0;function HG(o){for(;o.left!==$a;)o=o.left;return o}function _de(o){for(;o.right!==$a;)o=o.right;return o}function $G(o){return o===$a?0:o.size_left+o.piece.length+$G(o.right)}function zG(o){return o===$a?0:o.lf_left+o.piece.lineFeedCnt+zG(o.right)}function LV(){$a.parent=$a}function y3(o,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==$a&&(t.left.parent=e),t.parent=e.parent,e.parent===$a?o.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function b3(o,e){const t=e.left;e.left=t.right,t.right!==$a&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===$a?o.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function i5(o,e){let t,n;if(e.left===$a?(n=e,t=n.right):e.right===$a?(n=e,t=n.left):(n=HG(e.right),t=n.right),n===o.root){o.root=t,t.color=0,e.detach(),LV(),o.root.parent=$a;return}const i=n.color===1;if(n===n.parent.left?n.parent.left=t:n.parent.right=t,n===e?(t.parent=n.parent,Uk(o,t)):(n.parent===e?t.parent=n:t.parent=n.parent,Uk(o,t),n.left=e.left,n.right=e.right,n.parent=e.parent,n.color=e.color,e===o.root?o.root=n:e===e.parent.left?e.parent.left=n:e.parent.right=n,n.left!==$a&&(n.left.parent=n),n.right!==$a&&(n.right.parent=n),n.size_left=e.size_left,n.lf_left=e.lf_left,Uk(o,n)),e.detach(),t.parent.left===t){const a=$G(t),l=zG(t);if(a!==t.parent.size_left||l!==t.parent.lf_left){const u=a-t.parent.size_left,d=l-t.parent.lf_left;t.parent.size_left=a,t.parent.lf_left=l,Gy(o,t.parent,u,d)}}if(Uk(o,t.parent),i){LV();return}let s;for(;t!==o.root&&t.color===0;)t===t.parent.left?(s=t.parent.right,s.color===1&&(s.color=0,t.parent.color=1,y3(o,t.parent),s=t.parent.right),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.right.color===0&&(s.left.color=0,s.color=1,b3(o,s),s=t.parent.right),s.color=t.parent.color,t.parent.color=0,s.right.color=0,y3(o,t.parent),t=o.root)):(s=t.parent.left,s.color===1&&(s.color=0,t.parent.color=1,b3(o,t.parent),s=t.parent.left),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.left.color===0&&(s.right.color=0,s.color=1,y3(o,s),s=t.parent.left),s.color=t.parent.color,t.parent.color=0,s.left.color=0,b3(o,t.parent),t=o.root));t.color=0,LV()}function wse(o,e){for(Uk(o,e);e!==o.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,y3(o,e)),e.parent.color=0,e.parent.parent.color=1,b3(o,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,b3(o,e)),e.parent.color=0,e.parent.parent.color=1,y3(o,e.parent.parent))}o.root.color=0}function Gy(o,e,t,n){for(;e!==o.root&&e!==$a;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=n),e=e.parent}function Uk(o,e){let t=0,n=0;if(e!==o.root){for(;e!==o.root&&e===e.parent.right;)e=e.parent;if(e!==o.root)for(e=e.parent,t=$G(e.left)-e.size_left,n=zG(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=n;e!==o.root&&(t!==0||n!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=n),e=e.parent}}const Vy=65535;function gde(o){let e;return o[o.length-1]<65536?e=new Uint16Array(o.length):e=new Uint32Array(o.length),e.set(o,0),e}class zFe{constructor(e,t,n,i,s){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=i,this.isBasicASCII=s}}function Yy(o,e=!0){const t=[0];let n=1;for(let i=0,s=o.length;i126)&&(a=!1)}const l=new zFe(gde(o),n,i,s,a);return o.length=0,l}class t_{constructor(e,t,n,i,s){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=i,this.length=s}}class H2{constructor(e,t){this.buffer=e,this.lineStarts=t}}class KFe{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==$a&&e.iterate(e.root,n=>(n!==$a&&this._pieces.push(n.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class qFe{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const n=this._cache;for(let i=0;i=e){n[i]=null,t=!0;continue}}if(t){const i=[];for(const s of n)s!==null&&i.push(s);this._cache=i}}}class GFe{constructor(e,t,n){this.create(e,t,n)}create(e,t,n){this._buffers=[new H2("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=$a,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;let i=null;for(let s=0,a=e.length;s0){e[s].lineStarts||(e[s].lineStarts=Yy(e[s].buffer));const l=new t_(s+1,{line:0,column:0},{line:e[s].lineStarts.length-1,column:e[s].buffer.length-e[s].lineStarts[e[s].lineStarts.length-1]},e[s].lineStarts.length-1,e[s].buffer.length);this._buffers.push(e[s]),i=this.rbInsertRight(i,l)}this._searchCache=new qFe(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=Vy,n=t-Math.floor(t/3),i=n*2;let s="",a=0;const l=[];if(this.iterate(this.root,u=>{const d=this.getNodeContent(u),h=d.length;if(a<=n||a+h0){const u=s.replace(/\r\n|\r|\n/g,e);l.push(new H2(u,Yy(u)))}this.create(l,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new KFe(this,e)}getOffsetAt(e,t){let n=0,i=this.root;for(;i!==$a;)if(i.left!==$a&&i.lf_left+1>=e)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt+1>=e)return n+=i.size_left,n+=this.getAccumulatedValue(i,e-i.lf_left-2)+t-1;e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}return n}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0;const i=e;for(;t!==$a;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const s=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+s.index,s.index===0){const a=this.getOffsetAt(n+1,1),l=i-a;return new Ii(n+1,l+1)}return new Ii(n+1,s.remainder+1)}else if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===$a){const s=this.getOffsetAt(n+1,1),a=i-e-s;return new Ii(n+1,a+1)}else t=t.right;return new Ii(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const n=this.nodeAt2(e.startLineNumber,e.startColumn),i=this.nodeAt2(e.endLineNumber,e.endColumn),s=this.getValueInRange2(n,i);return t?t!==this._EOL||!this._EOLNormalized?s.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?s:s.replace(/\r\n|\r|\n/g,t):s}getValueInRange2(e,t){if(e.node===t.node){const l=e.node,u=this._buffers[l.piece.bufferIndex].buffer,d=this.offsetInBuffer(l.piece.bufferIndex,l.piece.start);return u.substring(d+e.remainder,d+t.remainder)}let n=e.node;const i=this._buffers[n.piece.bufferIndex].buffer,s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);let a=i.substring(s+e.remainder,s+n.piece.length);for(n=n.next();n!==$a;){const l=this._buffers[n.piece.bufferIndex].buffer,u=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(n===t.node){a+=l.substring(u,u+t.remainder);break}else a+=l.substr(u,n.piece.length);n=n.next()}return a}getLinesContent(){const e=[];let t=0,n="",i=!1;return this.iterate(this.root,s=>{if(s===$a)return!0;const a=s.piece;let l=a.length;if(l===0)return!0;const u=this._buffers[a.bufferIndex].buffer,d=this._buffers[a.bufferIndex].lineStarts,h=a.start.line,p=a.end.line;let g=d[h]+a.start.column;if(i&&(u.charCodeAt(g)===10&&(g++,l--),e[t++]=n,n="",i=!1,l===0))return!0;if(h===p)return!this._EOLNormalized&&u.charCodeAt(g+l-1)===13?(i=!0,n+=u.substr(g,l-1)):n+=u.substr(g,l),!0;n+=this._EOLNormalized?u.substring(g,Math.max(g,d[h+1]-this._EOLLength)):u.substring(g,d[h+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=n;for(let y=h+1;yre+D,t.reset(0)):(F=g.buffer,q=re=>re,t.reset(D));do if(k=t.next(F),k){if(q(k.index)>=T)return h;this.positionInBuffer(e,q(k.index)-y,I);const re=this.getLineFeedCnt(e.piece.bufferIndex,s,I),Ie=I.line===s.line?I.column-s.column+i:I.column+1,mt=Ie+k[0].length;if(p[h++]=R2(new He(n+re,Ie,n+re,mt),k,u),q(k.index)+k[0].length>=T||h>=d)return h}while(k);return h}findMatchesLineByLine(e,t,n,i){const s=[];let a=0;const l=new bx(t.wordSeparators,t.regex);let u=this.nodeAt2(e.startLineNumber,e.startColumn);if(u===null)return[];const d=this.nodeAt2(e.endLineNumber,e.endColumn);if(d===null)return[];let h=this.positionInBuffer(u.node,u.remainder);const p=this.positionInBuffer(d.node,d.remainder);if(u.node===d.node)return this.findMatchesInNode(u.node,l,e.startLineNumber,e.startColumn,h,p,t,n,i,a,s),s;let g=e.startLineNumber,y=u.node;for(;y!==d.node;){const T=this.getLineFeedCnt(y.piece.bufferIndex,h,y.piece.end);if(T>=1){const I=this._buffers[y.piece.bufferIndex].lineStarts,F=this.offsetInBuffer(y.piece.bufferIndex,y.piece.start),q=I[h.line+T],re=g===e.startLineNumber?e.startColumn:1;if(a=this.findMatchesInNode(y,l,g,re,h,this.positionInBuffer(y,q-F),t,n,i,a,s),a>=i)return s;g+=T}const k=g===e.startLineNumber?e.startColumn-1:0;if(g===e.endLineNumber){const I=this.getLineContent(g).substring(k,e.endColumn-1);return a=this._findMatchesInLine(t,l,I,e.endLineNumber,k,a,s,n,i),s}if(a=this._findMatchesInLine(t,l,this.getLineContent(g).substr(k),g,k,a,s,n,i),a>=i)return s;g++,u=this.nodeAt2(g,1),y=u.node,h=this.positionInBuffer(u.node,u.remainder)}if(g===e.endLineNumber){const T=g===e.startLineNumber?e.startColumn-1:0,k=this.getLineContent(g).substring(T,e.endColumn-1);return a=this._findMatchesInLine(t,l,k,e.endLineNumber,T,a,s,n,i),s}const D=g===e.startLineNumber?e.startColumn:1;return a=this.findMatchesInNode(d.node,l,g,D,h,p,t,n,i,a,s),s}_findMatchesInLine(e,t,n,i,s,a,l,u,d){const h=e.wordSeparators;if(!u&&e.simpleSearch){const g=e.simpleSearch,y=g.length,D=n.length;let T=-y;for(;(T=n.indexOf(g,T+y))!==-1;)if((!h||Yq(h,n,D,T,y))&&(l[a++]=new j3(new He(i,T+1+s,i,T+1+y+s),null),a>=d))return a;return a}let p;t.reset(0);do if(p=t.next(n),p&&(l[a++]=R2(new He(i,p.index+1+s,i,p.index+1+p[0].length+s),p,u),a>=d))return a;while(p);return a}insert(e,t,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==$a){const{node:i,remainder:s,nodeStartOffset:a}=this.nodeAt(e),l=i.piece,u=l.bufferIndex,d=this.positionInBuffer(i,s);if(i.piece.bufferIndex===0&&l.end.line===this._lastChangeBufferPos.line&&l.end.column===this._lastChangeBufferPos.column&&a+l.length===e&&t.lengthe){const h=[];let p=new t_(l.bufferIndex,d,l.end,this.getLineFeedCnt(l.bufferIndex,d,l.end),this.offsetInBuffer(u,l.end)-this.offsetInBuffer(u,d));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(i,s)===10){const T={line:p.start.line+1,column:0};p=new t_(p.bufferIndex,T,p.end,this.getLineFeedCnt(p.bufferIndex,T,p.end),p.length-1),t+=` -`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(i,s-1)===13){const T=this.positionInBuffer(i,s-1);this.deleteNodeTail(i,T),t="\r"+t,i.piece.length===0&&h.push(i)}else this.deleteNodeTail(i,d);else this.deleteNodeTail(i,d);const g=this.createNewPieces(t);p.length>0&&this.rbInsertRight(i,p);let y=i;for(let D=0;D=0;a--)s=this.rbInsertLeft(s,i[a]);this.validateCRLFWithPrevNode(s),this.deleteNodes(n)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=` -`);const n=this.createNewPieces(e),i=this.rbInsertRight(t,n[0]);let s=i;for(let a=1;a=g)d=p+1;else break;return n?(n.line=p,n.column=u-y,null):{line:p,column:u-y}}getLineFeedCnt(e,t,n){if(n.column===0)return n.line-t.line;const i=this._buffers[e].lineStarts;if(n.line===i.length-1)return n.line-t.line;const s=i[n.line+1],a=i[n.line]+n.column;if(s>a+1)return n.line-t.line;const l=a-1;return this._buffers[e].buffer.charCodeAt(l)===13?n.line-t.line+1:n.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;tVy){const h=[];for(;e.length>Vy;){const g=e.charCodeAt(Vy-1);let y;g===13||g>=55296&&g<=56319?(y=e.substring(0,Vy-1),e=e.substring(Vy-1)):(y=e.substring(0,Vy),e=e.substring(Vy));const D=Yy(y);h.push(new t_(this._buffers.length,{line:0,column:0},{line:D.length-1,column:y.length-D[D.length-1]},D.length-1,y.length)),this._buffers.push(new H2(y,D))}const p=Yy(e);return h.push(new t_(this._buffers.length,{line:0,column:0},{line:p.length-1,column:e.length-p[p.length-1]},p.length-1,e.length)),this._buffers.push(new H2(e,p)),h}let t=this._buffers[0].buffer.length;const n=Yy(e,!1);let i=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},i=this._lastChangeBufferPos;for(let h=0;h=e-1)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt>e-1){const u=this.getAccumulatedValue(n,e-n.lf_left-2),d=this.getAccumulatedValue(n,e-n.lf_left-1),h=this._buffers[n.piece.bufferIndex].buffer,p=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return a+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:a,nodeStartLineNumber:l-(e-1-n.lf_left)}),h.substring(p+u,p+d-t)}else if(n.lf_left+n.piece.lineFeedCnt===e-1){const u=this.getAccumulatedValue(n,e-n.lf_left-2),d=this._buffers[n.piece.bufferIndex].buffer,h=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i=d.substring(h+u,h+n.piece.length);break}else e-=n.lf_left+n.piece.lineFeedCnt,a+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==$a;){const a=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){const l=this.getAccumulatedValue(n,0),u=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i+=a.substring(u,u+l-t),i}else{const l=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i+=a.substr(l,n.piece.length)}n=n.next()}return i}computeBufferMetadata(){let e=this.root,t=1,n=0;for(;e!==$a;)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.validate(this._length)}getIndexOf(e,t){const n=e.piece,i=this.positionInBuffer(e,t),s=i.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){const a=this.getLineFeedCnt(e.piece.bufferIndex,n.start,i);if(a!==s)return{index:a,remainder:0}}return{index:s,remainder:i.column}}getAccumulatedValue(e,t){if(t<0)return 0;const n=e.piece,i=this._buffers[n.bufferIndex].lineStarts,s=n.start.line+t+1;return s>n.end.line?i[n.end.line]+n.end.column-i[n.start.line]-n.start.column:i[s]-i[n.start.line]-n.start.column}deleteNodeTail(e,t){const n=e.piece,i=n.lineFeedCnt,s=this.offsetInBuffer(n.bufferIndex,n.end),a=t,l=this.offsetInBuffer(n.bufferIndex,a),u=this.getLineFeedCnt(n.bufferIndex,n.start,a),d=u-i,h=l-s,p=n.length+h;e.piece=new t_(n.bufferIndex,n.start,a,u,p),Gy(this,e,h,d)}deleteNodeHead(e,t){const n=e.piece,i=n.lineFeedCnt,s=this.offsetInBuffer(n.bufferIndex,n.start),a=t,l=this.getLineFeedCnt(n.bufferIndex,a,n.end),u=this.offsetInBuffer(n.bufferIndex,a),d=l-i,h=s-u,p=n.length+h;e.piece=new t_(n.bufferIndex,a,n.end,l,p),Gy(this,e,h,d)}shrinkNode(e,t,n){const i=e.piece,s=i.start,a=i.end,l=i.length,u=i.lineFeedCnt,d=t,h=this.getLineFeedCnt(i.bufferIndex,i.start,d),p=this.offsetInBuffer(i.bufferIndex,t)-this.offsetInBuffer(i.bufferIndex,s);e.piece=new t_(i.bufferIndex,i.start,d,h,p),Gy(this,e,p-l,h-u);const g=new t_(i.bufferIndex,n,a,this.getLineFeedCnt(i.bufferIndex,n,a),this.offsetInBuffer(i.bufferIndex,a)-this.offsetInBuffer(i.bufferIndex,n)),y=this.rbInsertRight(e,g);this.validateCRLFWithPrevNode(y)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` -`);const n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),i=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const s=Yy(t,!1);for(let y=0;ye)t=t.left;else if(t.size_left+t.piece.length>=e){i+=t.size_left;const s={node:t,remainder:e-t.size_left,nodeStartOffset:i};return this._searchCache.set(s),s}else e-=t.size_left+t.piece.length,i+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let n=this.root,i=0;for(;n!==$a;)if(n.left!==$a&&n.lf_left>=e-1)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt>e-1){const s=this.getAccumulatedValue(n,e-n.lf_left-2),a=this.getAccumulatedValue(n,e-n.lf_left-1);return i+=n.size_left,{node:n,remainder:Math.min(s+t-1,a),nodeStartOffset:i}}else if(n.lf_left+n.piece.lineFeedCnt===e-1){const s=this.getAccumulatedValue(n,e-n.lf_left-2);if(s+t-1<=n.piece.length)return{node:n,remainder:s+t-1,nodeStartOffset:i};t-=n.piece.length-s;break}else e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right;for(n=n.next();n!==$a;){if(n.piece.lineFeedCnt>0){const s=this.getAccumulatedValue(n,0),a=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,s),nodeStartOffset:a}}else if(n.piece.length>=t-1){const s=this.offsetOfNode(n);return{node:n,remainder:t-1,nodeStartOffset:s}}else t-=n.piece.length;n=n.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const n=this._buffers[e.piece.bufferIndex],i=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(i)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` -`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===$a||e.piece.lineFeedCnt===0)return!1;const t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,i=t.start.line,s=n[i]+t.start.column;return i===n.length-1||n[i+1]>s+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(s)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===$a||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const n=[],i=this._buffers[e.piece.bufferIndex].lineStarts;let s;e.piece.end.column===0?s={line:e.piece.end.line-1,column:i[e.piece.end.line]-i[e.piece.end.line-1]-1}:s={line:e.piece.end.line,column:e.piece.end.column-1};const a=e.piece.length-1,l=e.piece.lineFeedCnt-1;e.piece=new t_(e.piece.bufferIndex,e.piece.start,s,l,a),Gy(this,e,-1,-1),e.piece.length===0&&n.push(e);const u={line:t.piece.start.line+1,column:0},d=t.piece.length-1,h=this.getLineFeedCnt(t.piece.bufferIndex,u,t.piece.end);t.piece=new t_(t.piece.bufferIndex,u,t.piece.end,h,d),Gy(this,t,-1,-1),t.piece.length===0&&n.push(t);const p=this.createNewPieces(`\r -`);this.rbInsertRight(e,p[0]);for(let g=0;gk.sortIndex-I.sortIndex)}this._mightContainRTL=i,this._mightContainUnusualLineTerminators=s,this._mightContainNonBasicASCII=a;const y=this._doApplyEdits(u);let D=null;if(t&&p.length>0){p.sort((T,k)=>k.lineNumber-T.lineNumber),D=[];for(let T=0,k=p.length;T0&&p[T-1].lineNumber===I)continue;const F=p[T].oldContent,q=this.getLineContent(I);q.length===0||q===F||pf(q)!==-1||D.push(I)}}return this._onDidChangeContent.fire(),new IAe(g,y,D)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const n=e[0].range,i=e[e.length-1].range,s=new He(n.startLineNumber,n.startColumn,i.endLineNumber,i.endColumn);let a=n.startLineNumber,l=n.startColumn;const u=[];for(let y=0,D=e.length;y0&&u.push(T.text),a=k.endLineNumber,l=k.endColumn}const d=u.join(""),[h,p,g]=PD(d);return{sortIndex:0,identifier:e[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:d,eolCount:h,firstLineLength:p,lastLineLength:g,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(zx._sortOpsDescending);const t=[];for(let n=0;n0){const g=u.eolCount+1;g===1?p=new He(d,h,d,h+u.firstLineLength):p=new He(d,h,d+g-1,u.lastLineLength+1)}else p=new He(d,h,d,h);n=p.endLineNumber,i=p.endColumn,t.push(p),s=u}return t}static _sortOpsAscending(e,t){const n=He.compareRangesUsingEnds(e.range,t.range);return n===0?e.sortIndex-t.sortIndex:n}static _sortOpsDescending(e,t){const n=He.compareRangesUsingEnds(e.range,t.range);return n===0?t.sortIndex-e.sortIndex:-n}}class JFe{constructor(e,t,n,i,s,a,l,u,d){this._chunks=e,this._bom=t,this._cr=n,this._lf=i,this._crlf=s,this._containsRTL=a,this._containsUnusualLineTerminators=l,this._isBasicASCII=u,this._normalizeEOL=d}_getEOL(e){const t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return t===0?e===1?` -`:`\r -`:n>t/2?`\r -`:` -`}create(e){const t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&(t===`\r -`&&(this._cr>0||this._lf>0)||t===` -`&&(this._cr>0||this._crlf>0)))for(let s=0,a=n.length;s=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=UFe(this._tmpLineStarts,e);this.chunks.push(new H2(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,this.isBasicASCII&&(this.isBasicASCII=t.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=bP(e)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=rue(e))}finish(e=!0){return this._finish(),new JFe(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=Yy(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class XFe{constructor(e,t){this._startLineNumber=e,this._tokens=t}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}getLineTokens(e){return this._tokens[e-this._startLineNumber]}appendLineTokens(e){this._tokens.push(e)}}class NV{constructor(){this._tokens=[]}add(e,t){if(this._tokens.length>0){const n=this._tokens[this._tokens.length-1];if(n.endLineNumber+1===e){n.appendLineTokens(t);return}}this._tokens.push(new XFe(e,[t]))}finalize(){return this._tokens}}class Sse{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const n=[];for(let i=0;i{const i=this._textModel.getLanguageId();n.changedLanguages.indexOf(i)!==-1&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}handleDidChangeContent(e){if(e.isFlush){this._resetTokenizationState();return}if(this._tokenizationStateStore)for(let t=0,n=e.changes.length;t{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),n=()=>{this._isDisposed||!this._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._textModel.setTokens(t.finalize(),!this._hasLinesToTokenize())}tokenizeViewport(e,t){const n=new NV;this._tokenizeViewport(n,e,t),this._textModel.setTokens(n.finalize(),!this._hasLinesToTokenize())}reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(e){const t=new NV;this._updateTokensUntilLine(t,e),this._textModel.setTokens(t.finalize(),!this._hasLinesToTokenize())}getTokenTypeIfInsertingCharacter(e,t){if(!this._tokenizationStateStore)return 0;this.forceTokenization(e.lineNumber);const n=this._tokenizationStateStore.getBeginState(e.lineNumber-1);if(!n)return 0;const i=this._textModel.getLanguageId(),s=this._textModel.getLineContent(e.lineNumber),a=s.substring(0,e.column-1)+t+s.substring(e.column-1),l=Ek(this._languageIdCodec,i,this._tokenizationStateStore.tokenizationSupport,a,!0,n),u=new th(l.tokens,a,this._languageIdCodec);if(u.getCount()===0)return 0;const d=u.findTokenIndexAtOffset(e.column-1);return u.getStandardTokenType(d)}tokenizeLineWithEdit(e,t,n){const i=e.lineNumber,s=e.column;if(!this._tokenizationStateStore)return null;this.forceTokenization(i);const a=this._tokenizationStateStore.getBeginState(i-1);if(!a)return null;const l=this._textModel.getLineContent(i),u=l.substring(0,s-1)+n+l.substring(s-1+t),d=this._textModel.getLanguageIdAtPosition(i,0),h=Ek(this._languageIdCodec,d,this._tokenizationStateStore.tokenizationSupport,u,!0,a);return new th(h.tokens,u,this._languageIdCodec)}isCheapToTokenize(e){if(!this._tokenizationStateStore)return!0;const t=this._tokenizationStateStore.invalidLineStartIndex+1;return e>t?!1:e1&&d>=1;d--){const h=this._textModel.getLineFirstNonWhitespaceColumn(d);if(h!==0&&h=0;d--)u=Ek(this._languageIdCodec,l,this._tokenizationStateStore.tokenizationSupport,s[d],!1,u).endState;for(let d=t;d<=n;d++){const h=this._textModel.getLineContent(d),p=Ek(this._languageIdCodec,l,this._tokenizationStateStore.tokenizationSupport,h,!0,u);e.add(d,p.tokens),this._tokenizationStateStore.markMustBeTokenized(d-1),u=p.endState}}}function e5e(o){if(o.isTooLargeForTokenization())return[null,null];const e=Ic.get(o.getLanguageId());if(!e)return[null,null];let t;try{t=e.getInitialState()}catch(n){return tl(n),[null,null]}return[e,t]}function Ek(o,e,t,n,i,s){let a=null;if(t)try{a=t.tokenizeEncoded(n,i,s.clone())}catch(l){tl(l)}return a||(a=Kq(o.encodeLanguageId(e),s)),th.convertToEndOffset(a.tokens,n.length),a}const Xy=new Uint32Array(0).buffer;class b1{static deleteBeginning(e,t){return e===null||e===Xy?e:b1.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===Xy)return e;const n=lb(e),i=n[n.length-2];return b1.delete(e,t,i)}static delete(e,t,n){if(e===null||e===Xy||t===n)return e;const i=lb(e),s=i.length>>>1;if(t===0&&i[i.length-2]===n)return Xy;const a=th.findIndexInTokensArray(i,t),l=a>0?i[a-1<<1]:0,u=i[a<<1];if(nh&&(i[d++]=D,i[d++]=i[(y<<1)+1],h=D)}if(d===i.length)return e;const g=new Uint32Array(d);return g.set(i.subarray(0,d),0),g.buffer}static append(e,t){if(t===Xy)return e;if(e===Xy)return t;if(e===null)return e;if(t===null)return null;const n=lb(e),i=lb(t),s=i.length>>>1,a=new Uint32Array(n.length+i.length);a.set(n,0);let l=n.length;const u=n[n.length-2];for(let d=0;d>>1;let a=th.findIndexInTokensArray(i,t);a>0&&i[a-1<<1]===t&&a--;for(let l=a;l1&&(s=yp.getLanguageId(i[1])!==e),!s)return Xy}if(!i||i.length===0){const s=new Uint32Array(2);return s[0]=t,s[1]=xse(e),s.buffer}return i[i.length-2]=t,i.byteOffset===0&&i.byteLength===i.buffer.byteLength?i.buffer:i}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const n=[];for(let i=0;i=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=b1.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=b1.deleteEnding(this._lineTokens[t],e.startColumn-1);const n=e.endLineNumber-1;let i=null;n=this._len)){if(t===0){this._lineTokens[i]=b1.insert(this._lineTokens[i],e.column-1,n);return}this._lineTokens[i]=b1.deleteEnding(this._lineTokens[i],e.column-1),this._lineTokens[i]=b1.insert(this._lineTokens[i],e.column-1,n),this._insertLines(e.lineNumber,t)}}}function xse(o){return(o<<0|0<<8|0<<10|1<<14|2<<23)>>>0}class UG{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const s=t[0].getRange(),a=t[t.length-1].getRange();if(!s||!a)return e;n=e.plusRange(s).plusRange(a)}let i=null;for(let s=0,a=this._pieces.length;sn.endLineNumber){i=i||{index:s};break}if(l.removeTokens(n),l.isEmpty()){this._pieces.splice(s,1),s--,a--;continue}if(l.endLineNumbern.endLineNumber){i=i||{index:s};continue}const[u,d]=l.split(n);if(u.isEmpty()){i=i||{index:s};continue}d.isEmpty()||(this._pieces.splice(s,1,u,d),s++,a++,i=i||{index:s})}return i=i||{index:this._pieces.length},t.length>0&&(this._pieces=_P(this._pieces,i.index,t)),n}isComplete(){return this._isComplete}addSparseTokens(e,t){const n=this._pieces;if(n.length===0)return t;const i=UG._findFirstPieceWithLine(n,e),s=n[i].getLineTokens(e);if(!s)return t;const a=t.getCount(),l=s.getCount();let u=0;const d=[];let h=0,p=0;const g=(y,D)=>{y!==p&&(p=y,d[h++]=y,d[h++]=D)};for(let y=0;y>>0,F=~I>>>0;for(;ut)i=s-1;else{for(;s>n&&e[s-1].startLineNumber<=t&&t<=e[s-1].endLineNumber;)s--;return s}}return n}acceptEdit(e,t,n,i,s){for(const a of this._pieces)a.acceptEdit(e,t,n,i,s)}}const n9=zl("undoRedoService");class mde{constructor(e,t){this.resource=e,this.elements=t}}class fE{constructor(){this.id=fE._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}fE._ID=0;fE.None=new fE;class N1{constructor(){this.id=N1._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}N1._ID=0;N1.None=new N1;var t5e=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},IV=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};function n5e(){return new YFe}function i5e(o){const e=n5e();return e.acceptChunk(o),e.finish()}function Ese(o,e){return(typeof o=="string"?i5e(o):o).create(e)}let r5=0;const r5e=999,s5e=1e4;class o5e{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,n=0;do{const i=this._source.read();if(i===null)return this._eos=!0,t===0?null:e.join("");if(i.length>0&&(e[t++]=i,n+=i.length),n>=64*1024)return e.join("")}while(!0)}}const Tk=()=>{throw new Error("Invalid change accessor")};let xb=class F2 extends fr{constructor(e,t,n,i=null,s,a,l){super(),this._undoRedoService=s,this._languageService=a,this._languageConfigurationService=l,this._onWillDispose=this._register(new ri),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new c5e(g=>this.handleBeforeFireDecorationsChangedEvent(g))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeLanguage=this._register(new ri),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new ri),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new ri),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidChangeOptions=this._register(new ri),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new ri),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new ri),this._eventEmitter=this._register(new d5e),this._backgroundTokenizationState=0,this._onBackgroundTokenizationStateChanged=this._register(new ri),r5++,this.id="$model"+r5,this.isForSimpleWidget=n.isForSimpleWidget,typeof i=="undefined"||i===null?this._associatedResource=wa.parse("inmemory://model/"+r5):this._associatedResource=i,this._attachedEditorCount=0;const{textBuffer:u,disposable:d}=Ese(e,n.defaultEOL);this._buffer=u,this._bufferDisposable=d,this._options=F2.resolveOptions(this._buffer,n);const h=this._buffer.getLineCount(),p=this._buffer.getValueLengthInRange(new He(1,1,h,this._buffer.getLineLength(h)+1),0);n.largeFileOptimizations?this._isTooLargeForTokenization=p>F2.LARGE_FILE_SIZE_THRESHOLD||h>F2.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=p>F2.MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this._isDisposing=!1,this._languageId=t,this._languageRegistryListener=this._languageConfigurationService.onDidChange(g=>{g.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}),this._instanceId=sue(r5),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new Tse,this._commandManager=new VG(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._tokens=new v7(this._languageService.languageIdCodec),this._semanticTokens=new UG(this._languageService.languageIdCodec),this._tokenization=new ZFe(this,this._languageService.languageIdCodec),this._bracketPairColorizer=this._register(new yFe(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new j6e(this,this._languageConfigurationService)),this._decorationProvider=this._register(new vFe(this)),this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))}static resolveOptions(e,t){if(t.detectIndentation){const n=mse(e,t.tabSize,t.insertSpaces);return new Z5({tabSize:n.tabSize,indentSize:n.tabSize,insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new Z5({tabSize:t.tabSize,indentSize:t.indentSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return gb(this._eventEmitter.fastEvent(t=>e(t.rawContentChangedEvent)),this._onDidChangeInjectedText.event(t=>e(t)))}get bracketPairs(){return this._bracketPairColorizer}get guides(){return this._guidesTextModelPart}get backgroundTokenizationState(){return this._backgroundTokenizationState}handleTokenizationProgress(e){if(this._backgroundTokenizationState===2)return;const t=e?2:1;this._backgroundTokenizationState!==t&&(this._backgroundTokenizationState=t,this._bracketPairColorizer.handleDidChangeBackgroundTokenizationState(),this._onBackgroundTokenizationStateChanged.fire())}dispose(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this._isDisposing=!1;const e=new zx([],"",` -`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=fr.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this._isDisposing||(this._bracketPairColorizer.handleDidChangeContent(t),this._tokenization.handleDidChangeContent(t),this._eventEmitter.fire(new _7(e,t)))}setValue(e){if(this._assertNotDisposed(),e===null)return;const{textBuffer:t,disposable:n}=Ese(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,n)}_createContentChanged2(e,t,n,i,s,a,l){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:i}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:s,isRedoing:a,isFlush:l}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),s=this.getLineCount(),a=this.getLineMaxColumn(s);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._tokens.flush(),this._semanticTokens.flush(),this._decorations=Object.create(null),this._decorationsTree=new Tse,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new fD([new _Ie],this._versionId,!1,!1),this._createContentChanged2(new He(1,1,s,a),0,i,this.getValue(),!1,!1,!0))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r -`:` -`;if(this._buffer.getEOL()===t)return;const n=this.getFullModelRange(),i=this.getValueLengthInRange(n),s=this.getLineCount(),a=this.getLineMaxColumn(s);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new fD([new yIe],this._versionId,!1,!1),this._createContentChanged2(new He(1,1,s,a),0,i,this.getValue(),!1,!1,!1))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let n=0,i=t.length;n0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const n=this._buffer.getLineCount();for(let i=1;i<=n;i++){const s=this._buffer.getLineLength(i);s>=s5e?t+=s:e+=s}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize!="undefined"?e.tabSize:this._options.tabSize,n=typeof e.indentSize!="undefined"?e.indentSize:this._options.indentSize,i=typeof e.insertSpaces!="undefined"?e.insertSpaces:this._options.insertSpaces,s=typeof e.trimAutoWhitespace!="undefined"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,a=typeof e.bracketColorizationOptions!="undefined"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,l=new Z5({tabSize:t,indentSize:n,insertSpaces:i,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:s,bracketPairColorizationOptions:a});if(this._options.equals(l))return;const u=this._options.createChangeEvent(l);this._options=l,this._bracketPairColorizer.handleDidChangeOptions(u),this._decorationProvider.handleDidChangeOptions(u),this._onDidChangeOptions.fire(u)}detectIndentation(e,t){this._assertNotDisposed();const n=mse(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),a7(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(iue.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(n=>({range:n.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueInRange(n,e);return t?this._buffer.getBOM()+i:i}createSnapshot(e=!1){return new o5e(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),i=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+i:i}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` -`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),n=e.startLineNumber,i=e.startColumn;let s=Math.floor(typeof n=="number"&&!isNaN(n)?n:1),a=Math.floor(typeof i=="number"&&!isNaN(i)?i:1);if(s<1)s=1,a=1;else if(s>t)s=t,a=this.getLineMaxColumn(s);else if(a<=1)a=1;else{const p=this.getLineMaxColumn(s);a>=p&&(a=p)}const l=e.endLineNumber,u=e.endColumn;let d=Math.floor(typeof l=="number"&&!isNaN(l)?l:1),h=Math.floor(typeof u=="number"&&!isNaN(u)?u:1);if(d<1)d=1,h=1;else if(d>t)d=t,h=this.getLineMaxColumn(d);else if(h<=1)h=1;else{const p=this.getLineMaxColumn(d);h>=p&&(h=p)}return n===s&&i===a&&l===d&&u===h&&e instanceof He&&!(e instanceof oo)?e:new He(s,a,d,h)}_isValidPosition(e,t,n){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const i=this._buffer.getLineCount();if(e>i)return!1;if(t===1)return!0;const s=this.getLineMaxColumn(e);if(t>s)return!1;if(n===1){const a=this._buffer.getLineCharCode(e,t-2);if(eh(a))return!1}return!0}_validatePosition(e,t,n){const i=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),s=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),a=this._buffer.getLineCount();if(i<1)return new Ii(1,1);if(i>a)return new Ii(a,this.getLineMaxColumn(a));if(s<=1)return new Ii(i,1);const l=this.getLineMaxColumn(i);if(s>=l)return new Ii(i,l);if(n===1){const u=this._buffer.getLineCharCode(i,s-2);if(eh(u))return new Ii(i,s-1)}return new Ii(i,s)}validatePosition(e){return this._assertNotDisposed(),e instanceof Ii&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const n=e.startLineNumber,i=e.startColumn,s=e.endLineNumber,a=e.endColumn;if(!this._isValidPosition(n,i,0)||!this._isValidPosition(s,a,0))return!1;if(t===1){const l=i>1?this._buffer.getLineCharCode(n,i-2):0,u=a>1&&a<=this._buffer.getLineLength(s)?this._buffer.getLineCharCode(s,a-2):0,d=eh(l),h=eh(u);return!d&&!h}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof He&&!(e instanceof oo)&&this._isValidRange(e,1))return e;const n=this._validatePosition(e.startLineNumber,e.startColumn,0),i=this._validatePosition(e.endLineNumber,e.endColumn,0),s=n.lineNumber,a=n.column,l=i.lineNumber,u=i.column;{const d=a>1?this._buffer.getLineCharCode(s,a-2):0,h=u>1&&u<=this._buffer.getLineLength(l)?this._buffer.getLineCharCode(l,u-2):0,p=eh(d),g=eh(h);return!p&&!g?new He(s,a,l,u):s===l&&a===u?new He(s,a-1,l,u-1):p&&g?new He(s,a-1,l,u+1):p?new He(s,a-1,l,u):new He(s,a,l,u+1)}}modifyPosition(e,t){this._assertNotDisposed();const n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new He(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,n,i){return this._buffer.findMatchesLineByLine(e,t,n,i)}findMatches(e,t,n,i,s,a,l=r5e){this._assertNotDisposed();let u=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(p=>He.isIRange(p))&&(u=t.map(p=>this.validateRange(p)))),u===null&&(u=[this.getFullModelRange()]),u=u.sort((p,g)=>p.startLineNumber-g.startLineNumber||p.startColumn-g.startColumn);const d=[];d.push(u.reduce((p,g)=>He.areIntersecting(p,g)?p.plusRange(g):(d.push(p),g)));let h;if(!n&&e.indexOf(` -`)<0){const g=new I2(e,n,i,s).parseSearchRequest();if(!g)return[];h=y=>this.findMatchesLineByLine(y,g,a,l)}else h=p=>HF.findMatches(this,new I2(e,n,i,s),p,a,l);return d.map(h).reduce((p,g)=>p.concat(g),[])}findNextMatch(e,t,n,i,s,a){this._assertNotDisposed();const l=this.validatePosition(t);if(!n&&e.indexOf(` -`)<0){const d=new I2(e,n,i,s).parseSearchRequest();if(!d)return null;const h=this.getLineCount();let p=new He(l.lineNumber,l.column,h,this.getLineMaxColumn(h)),g=this.findMatchesLineByLine(p,d,a,1);return HF.findNextMatch(this,new I2(e,n,i,s),l,a),g.length>0||(p=new He(1,1,l.lineNumber,this.getLineMaxColumn(l.lineNumber)),g=this.findMatchesLineByLine(p,d,a,1),g.length>0)?g[0]:null}return HF.findNextMatch(this,new I2(e,n,i,s),l,a)}findPreviousMatch(e,t,n,i,s,a){this._assertNotDisposed();const l=this.validatePosition(t);return HF.findPreviousMatch(this,new I2(e,n,i,s),l,a)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` -`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof qW?e:new qW(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let n=0,i=e.length;n({range:this.validateRange(a.range),text:a.text}));let s=!0;if(e)for(let a=0,l=e.length;au.endLineNumber,D=u.startLineNumber>g.endLineNumber;if(!y&&!D){d=!0;break}}if(!d){s=!1;break}}if(s)for(let a=0,l=this._trimAutoWhitespaceLines.length;ay.endLineNumber)&&!(u===y.startLineNumber&&y.startColumn===d&&y.isEmpty()&&D&&D.length>0&&D.charAt(0)===` -`)&&!(u===y.startLineNumber&&y.startColumn===1&&y.isEmpty()&&D&&D.length>0&&D.charAt(D.length-1)===` -`)){h=!1;break}}if(h){const p=new He(u,1,u,d);t.push(new qW(null,p,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n)}_applyUndo(e,t,n,i){const s=e.map(a=>{const l=this.getPositionAt(a.newPosition),u=this.getPositionAt(a.newEnd);return{range:new He(l.lineNumber,l.column,u.lineNumber,u.column),text:a.oldText}});this._applyUndoRedoEdits(s,t,!0,!1,n,i)}_applyRedo(e,t,n,i){const s=e.map(a=>{const l=this.getPositionAt(a.oldPosition),u=this.getPositionAt(a.oldEnd);return{range:new He(l.lineNumber,l.column,u.lineNumber,u.column),text:a.newText}});this._applyUndoRedoEdits(s,t,!1,!0,n,i)}_applyUndoRedoEdits(e,t,n,i,s,a){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=i,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(s)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(a),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const n=this._buffer.getLineCount(),i=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),a=i.changes;if(this._trimAutoWhitespaceLines=i.trimAutoWhitespaceLineNumbers,a.length!==0){for(let d=0,h=a.length;d0?p.text.charCodeAt(0):0),this._decorationsTree.acceptReplace(p.rangeOffset,p.rangeLength,p.text.length,p.forceMoveMarkers)}const l=[];this._increaseVersionId();let u=n;for(let d=0,h=a.length;d=0;qt--){const gi=y+qt,ai=q+qt;Ge.takeFromEndWhile(Vr=>Vr.lineNumber>ai);const Tr=Ge.takeFromEndWhile(Vr=>Vr.lineNumber===ai);l.push(new ise(gi,this.getLineContent(ai),Tr))}if(Iaa.lineNumberaa.lineNumber===Fo)}l.push(new mIe(gi+1,y+k,go,Vr))}u+=F}this._emitContentChangedEvent(new fD(l,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:a,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return i.reverseEdits===null?void 0:i.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;const n=[...e].map(i=>new ise(i,this.getLineContent(i),this._getInjectedTextInLine(i)));this._onDidChangeInjectedText.fire(new Gce(n))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const n={addDecoration:(s,a)=>this._deltaDecorationsImpl(e,[],[{range:s,options:a}])[0],changeDecoration:(s,a)=>{this._changeDecorationImpl(s,a)},changeDecorationOptions:(s,a)=>{this._changeDecorationOptionsImpl(s,kse(a))},removeDecoration:s=>{this._deltaDecorationsImpl(e,[s],[])},deltaDecorations:(s,a)=>s.length===0&&a.length===0?[]:this._deltaDecorationsImpl(e,s,a)};let i=null;try{i=t(n)}catch(s){tl(s)}return n.addDecoration=Tk,n.changeDecoration=Tk,n.changeDecorationOptions=Tk,n.removeDecoration=Tk,n.deltaDecorations=Tk,i}deltaDecorations(e,t,n=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,n){const i=e?this._decorations[e]:null;if(!i)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:Ase[n]}])[0]:null;if(!t)return this._decorationsTree.delete(i),delete this._decorations[i.id],null;const s=this._validateRangeRelaxedNoAllocations(t),a=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),l=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);return this._decorationsTree.delete(i),i.reset(this.getVersionId(),a,l,s),i.setOptions(Ase[n]),this._decorationsTree.insert(i),i.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let n=0,i=t.length;nthis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}getLinesDecorations(e,t,n=0,i=!1){const s=this.getLineCount(),a=Math.min(s,Math.max(1,e)),l=Math.min(s,Math.max(1,t)),u=this.getLineMaxColumn(l),d=new He(a,1,l,u),h=this._getDecorationsInRange(d,n,i);return h.push(...this._decorationProvider.getDecorationsInRange(d,n,i)),h}getDecorationsInRange(e,t=0,n=!1){const i=this.validateRange(e),s=this._getDecorationsInRange(i,t,n);return s.push(...this._decorationProvider.getDecorationsInRange(i,t,n)),s}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),i=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return v0.fromDecorations(i).filter(s=>s.lineNumber===e)}getAllDecorations(e=0,t=!1){let n=this._decorationsTree.getAll(this,e,t,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t)),n}_getDecorationsInRange(e,t,n){const i=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),s=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,i,s,t,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const n=this._decorations[e];if(!n)return;if(n.options.after){const l=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.endLineNumber)}if(n.options.before){const l=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.startLineNumber)}const i=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(i.startLineNumber,i.startColumn),a=this._buffer.getOffsetAt(i.endLineNumber,i.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),s,a,i),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.startLineNumber)}_changeDecorationOptionsImpl(e,t){const n=this._decorations[e];if(!n)return;const i=!!(n.options.overviewRuler&&n.options.overviewRuler.color),s=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){const a=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(n.options.before||t.before){const a=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}i!==s?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}_deltaDecorationsImpl(e,t,n){const i=this.getVersionId(),s=t.length;let a=0;const l=n.length;let u=0;const d=new Array(l);for(;a0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:n})}this.handleTokenizationProgress(t)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const n=this.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}tokenizeViewport(e,t){e=Math.max(1,e),t=Math.min(this._buffer.getLineCount(),t),this._tokenization.tokenizeViewport(e,t)}clearTokens(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._buffer.getLineCount()}]})}_emitModelTokensChangedEvent(e){this._isDisposing||(this._bracketPairColorizer.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}resetTokenization(){this._tokenization.reset()}forceTokenization(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(e)}isCheapToTokenize(e){return this._tokenization.isCheapToTokenize(e)}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)}_getLineTokens(e){const t=this.getLineContent(e),n=this._tokens.getTokens(this._languageId,e-1,t);return this._semanticTokens.addSparseTokens(e,n)}getLanguageId(){return this._languageId}setMode(e){if(this._languageId===e)return;const t={oldLanguage:this._languageId,newLanguage:e};this._languageId=e,this._bracketPairColorizer.handleDidChangeLanguage(t),this._tokenization.handleDidChangeLanguage(t),this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}getLanguageIdAtPosition(e,t){const n=this.validatePosition(new Ii(e,t)),i=this.getLineTokens(n.lineNumber);return i.getLanguageId(i.findTokenIndexAtOffset(n.column-1))}getTokenTypeIfInsertingCharacter(e,t,n){const i=this.validatePosition(new Ii(e,t));return this._tokenization.getTokenTypeIfInsertingCharacter(i,n)}tokenizeLineWithEdit(e,t,n){const i=this.validatePosition(e);return this._tokenization.tokenizeLineWithEdit(i,t,n)}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}getWordAtPosition(e){this._assertNotDisposed();const t=this.validatePosition(e),n=this.getLineContent(t.lineNumber),i=this._getLineTokens(t.lineNumber),s=i.findTokenIndexAtOffset(t.column-1),[a,l]=F2._findLanguageBoundaries(i,s),u=P3(t.column,this.getLanguageConfiguration(i.getLanguageId(s)).getWordDefinition(),n.substring(a,l),a);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn)return u;if(s>0&&a===t.column-1){const[d,h]=F2._findLanguageBoundaries(i,s-1),p=P3(t.column,this.getLanguageConfiguration(i.getLanguageId(s-1)).getWordDefinition(),n.substring(d,h),d);if(p&&p.startColumn<=e.column&&e.column<=p.endColumn)return p}return null}static _findLanguageBoundaries(e,t){const n=e.getLanguageId(t);let i=0;for(let a=t;a>=0&&e.getLanguageId(a)===n;a--)i=e.getStartOffset(a);let s=e.getLineContent().length;for(let a=t,l=e.getCount();al.options.showIfCollapsed||!l.range.isEmpty())}getAllInjectedText(e,t){const n=e.getVersionId(),i=this._injectedTextDecorationsTree.search(t,!1,n);return this._ensureNodesHaveRanges(e,i).filter(s=>s.options.showIfCollapsed||!s.range.isEmpty())}getAll(e,t,n,i){const s=e.getVersionId(),a=this._search(t,n,i,s);return this._ensureNodesHaveRanges(e,a)}_search(e,t,n,i){if(n)return this._decorationsTree1.search(e,t,i);{const s=this._decorationsTree0.search(e,t,i),a=this._decorationsTree1.search(e,t,i),l=this._injectedTextDecorationsTree.search(e,t,i);return s.concat(a).concat(l)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),i=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(i)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}insert(e){PV(e)?this._injectedTextDecorationsTree.insert(e):FV(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){PV(e)?this._injectedTextDecorationsTree.delete(e):FV(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){PV(e)?this._injectedTextDecorationsTree.resolveNode(e,t):FV(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,n,i){this._decorationsTree0.acceptReplace(e,t,n,i),this._decorationsTree1.acceptReplace(e,t,n,i),this._injectedTextDecorationsTree.acceptReplace(e,t,n,i)}}function pv(o){return o.replace(/[^a-z0-9\-_]/gi," ")}class yde{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class l5e extends yde{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:Ig.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const n=e?t.getColor(e.id):null;return n?n.toString():""}}class u5e extends yde{constructor(e){super(e),this.position=e.position}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?Xi.fromHex(e):t.getColor(e.id)}}class OD{constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}static from(e){return e instanceof OD?e:new OD(e)}}class _l{constructor(e){var t,n;this.description=e.description,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?pv(e.className):null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new l5e(e.overviewRuler):null,this.minimap=e.minimap?new u5e(e.minimap):null,this.glyphMarginClassName=e.glyphMarginClassName?pv(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?pv(e.linesDecorationsClassName):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?pv(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?pv(e.marginClassName):null,this.inlineClassName=e.inlineClassName?pv(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?pv(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?pv(e.afterContentClassName):null,this.after=e.after?OD.from(e.after):null,this.before=e.before?OD.from(e.before):null,this.hideInCommentTokens=(t=e.hideInCommentTokens)!==null&&t!==void 0?t:!1,this.hideInStringTokens=(n=e.hideInStringTokens)!==null&&n!==void 0?n:!1}static register(e){return new _l(e)}static createDynamic(e){return new _l(e)}}_l.EMPTY=_l.register({description:"empty"});const Ase=[_l.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),_l.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),_l.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),_l.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function kse(o){return o instanceof _l?o:_l.createDynamic(o)}class c5e extends fr{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new ri),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;if(this._deferredCnt--,this._deferredCnt===0){if(this._shouldFire){this.handleBeforeFire(this._affectedInjectedTextLines);const t={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler};this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._actual.fire(t)}(e=this._affectedInjectedTextLines)===null||e===void 0||e.clear(),this._affectedInjectedTextLines=null}}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||(this._affectsMinimap=!!(e.minimap&&e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(e.overviewRuler&&e.overviewRuler.color)),this._shouldFire=!0}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._shouldFire=!0}}class d5e extends fr{constructor(){super(),this._fastEmitter=this._register(new ri),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new ri),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}function OV(o,e){return o===null?e?C7.INSTANCE:D7.INSTANCE:new h5e(o,e)}class h5e{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,n){this._assertVisible();const i=n>0?this._projectionData.breakOffsets[n-1]:0,s=this._projectionData.breakOffsets[n];let a;if(this._projectionData.injectionOffsets!==null){const l=this._projectionData.injectionOffsets.map((d,h)=>new v0(0,0,d+1,this._projectionData.injectionOptions[h],0));a=v0.applyInjectedText(e.getLineContent(t),l).substring(i,s)}else a=e.getValueInRange({startLineNumber:t,startColumn:i+1,endLineNumber:t,endColumn:s+1});return n>0&&(a=Lse(this._projectionData.wrappedTextIndentLength)+a),a}getViewLineLength(e,t,n){return this._assertVisible(),this._projectionData.getLineLength(n)}getViewLineMinColumn(e,t,n){return this._assertVisible(),this._projectionData.getMinOutputOffset(n)+1}getViewLineMaxColumn(e,t,n){return this._assertVisible(),this._projectionData.getMaxOutputOffset(n)+1}getViewLineData(e,t,n){const i=new Array;return this.getViewLinesData(e,t,n,1,0,[!0],i),i[0]}getViewLinesData(e,t,n,i,s,a,l){this._assertVisible();const u=this._projectionData,d=u.injectionOffsets,h=u.injectionOptions;let p=null;if(d){p=[];let y=0,D=0;for(let T=0;T0?u.breakOffsets[T-1]:0,F=u.breakOffsets[T];for(;DF)break;if(I0?u.wrappedTextIndentLength:0,Ge=Le+Math.max(re-I,0),qt=Le+Math.min(Ie-I,F);Ge!==qt&&k.push(new f3e(Ge,qt,mt.inlineClassName,mt.inlineClassNameAffectsLetterSpacing))}}if(Ie<=F)y+=q,D++;else break}}}let g;d?g=e.getLineTokens(t).withInserted(d.map((y,D)=>({offset:y,text:h[D].content,tokenMetadata:th.defaultTokenMetadata}))):g=e.getLineTokens(t);for(let y=n;y0?i.wrappedTextIndentLength:0,a=n>0?i.breakOffsets[n-1]:0,l=i.breakOffsets[n],u=e.sliceAndInflate(a,l,s);let d=u.getLineContent();n>0&&(d=Lse(i.wrappedTextIndentLength)+d);const h=this._projectionData.getMinOutputOffset(n)+1,p=d.length+1,g=n+1=MV.length)for(let e=1;e<=o;e++)MV[e]=p5e(e);return MV[o]}function p5e(o){return new Array(o+1).join(" ")}class f5e{constructor(e,t,n,i,s,a,l,u,d){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=n,this._monospaceLineBreaksComputerFactory=i,this.fontInfo=s,this.tabSize=a,this.wrappingStrategy=l,this.wrappingColumn=u,this.wrappingIndent=d,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new g5e(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const n=this.model.getLinesContent(),i=this.model.getInjectedTextDecorations(this._editorId),s=n.length,a=this.createLineBreaksComputer(),l=new Zx(v0.fromDecorations(i));for(let T=0;TI.lineNumber===T+1);a.addRequest(n[T],k,t?t[T]:null)}const u=a.finalize(),d=[],h=this.hiddenAreasDecorationIds.map(T=>this.model.getDecorationRange(T)).sort(He.compareRangesUsingStarts);let p=1,g=0,y=-1,D=y+1=p&&k<=g,F=OV(u[T],!I);d[T]=F.getViewLineCount(),this.modelLineProjections[T]=F}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new Nke(d)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(g=>this.model.validateRange(g)),n=_5e(t),i=this.hiddenAreasDecorationIds.map(g=>this.model.getDecorationRange(g)).sort(He.compareRangesUsingStarts);if(n.length===i.length){let g=!1;for(let y=0;y({range:g,options:_l.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,s);const a=n;let l=1,u=0,d=-1,h=d+1=l&&y<=u?this.modelLineProjections[g].isVisible()&&(this.modelLineProjections[g]=this.modelLineProjections[g].setVisible(!1),D=!0):(p=!0,this.modelLineProjections[g].isVisible()||(this.modelLineProjections[g]=this.modelLineProjections[g].setVisible(!0),D=!0)),D){const T=this.modelLineProjections[g].getViewLineCount();this.projectedModelLineLineCounts.setValue(g,T)}}return p||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,n,i){const s=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===n,u=this.wrappingIndent===i;if(s&&a&&l&&u)return!1;const d=s&&a&&!l&&u;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=n,this.wrappingIndent=i;let h=null;if(d){h=[];for(let p=0,g=this.modelLineProjections.length;p2&&!this.modelLineProjections[t-2].isVisible(),a=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let l=0;const u=[],d=[];for(let h=0,p=i.length;hu?(h=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,p=h+u-1,D=p+1,T=D+(s-u)-1,d=!0):st?t:e|0}getActiveIndentGuide(e,t,n){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),n=this._toValidViewLineNumber(n);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),a=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),l=this.model.guides.getActiveIndentGuide(i.lineNumber,s.lineNumber,a.lineNumber),u=this.convertModelPositionToViewPosition(l.startLineNumber,1),d=this.convertModelPositionToViewPosition(l.endLineNumber,this.model.getLineMaxColumn(l.endLineNumber));return{startLineNumber:u.lineNumber,endLineNumber:d.lineNumber,indent:l.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),n=t.index,i=t.remainder;return new Nse(n+1,i)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),i=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new Ii(e.modelLineNumber,i)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),i=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new Ii(e.modelLineNumber,i)}getViewLineInfosGroupedByModelRanges(e,t){const n=this.getViewLineInfo(e),i=this.getViewLineInfo(t),s=new Array;let a=this.getModelStartPositionOfViewLine(n),l=new Array;for(let u=n.modelLineNumber;u<=i.modelLineNumber;u++){const d=this.modelLineProjections[u-1];if(d.isVisible()){const h=u===n.modelLineNumber?n.modelLineWrappedLineIdx:0,p=u===i.modelLineNumber?i.modelLineWrappedLineIdx+1:d.getViewLineCount();for(let g=h;gg.horizontalLine?new Sx(g.visibleColumn,g.className,new Iz(g.horizontalLine.top,this.convertModelPositionToViewPosition(h.modelLineNumber,g.horizontalLine.endColumn).column)):g),a.push(p)}}return a}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),i=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[];const a=[],l=[],u=n.lineNumber-1,d=i.lineNumber-1;let h=null;for(let D=u;D<=d;D++){const T=this.modelLineProjections[D];if(T.isVisible()){const k=T.getViewLineNumberOfModelPosition(0,D===u?n.column:1),I=T.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(D+1)),F=I-k+1;let q=0;F>1&&T.getViewLineMinColumn(this.model,D+1,I)===1&&(q=k===0?1:2),a.push(F),l.push(q),h===null&&(h=new Ii(D+1,0))}else h!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(h.lineNumber,D)),h=null)}h!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(h.lineNumber,i.lineNumber)),h=null);const p=t-e+1,g=new Array(p);let y=0;for(let D=0,T=s.length;Dt&&(D=!0,y=t-s+1),p.getViewLinesData(this.model,d+1,g,y,s-e,n,u),s+=y,D)break}return u}validateViewPosition(e,t,n){e=this._toValidViewLineNumber(e);const i=this.projectedModelLineLineCounts.getIndexOf(e-1),s=i.index,a=i.remainder,l=this.modelLineProjections[s],u=l.getViewLineMinColumn(this.model,s+1,a),d=l.getViewLineMaxColumn(this.model,s+1,a);td&&(t=d);const h=l.getModelColumnOfViewPosition(a,t);return this.model.validatePosition(new Ii(s+1,h)).equals(n)?new Ii(e,t):this.convertModelPositionToViewPosition(n.lineNumber,n.column)}validateViewRange(e,t){const n=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),i=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new He(n.lineNumber,n.column,i.lineNumber,i.column)}convertViewPositionToModelPosition(e,t){const n=this.getViewLineInfo(e),i=this.modelLineProjections[n.modelLineNumber-1].getModelColumnOfViewPosition(n.modelLineWrappedLineIdx,t);return this.model.validatePosition(new Ii(n.modelLineNumber,i))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),n=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new He(t.lineNumber,t.column,n.lineNumber,n.column)}convertModelPositionToViewPosition(e,t,n=2){const i=this.model.validatePosition(new Ii(e,t)),s=i.lineNumber,a=i.column;let l=s-1,u=!1;for(;l>0&&!this.modelLineProjections[l].isVisible();)l--,u=!0;if(l===0&&!this.modelLineProjections[l].isVisible())return new Ii(1,1);const d=1+this.projectedModelLineLineCounts.getPrefixSum(l);let h;return u?h=this.modelLineProjections[l].getViewPositionOfModelPosition(d,this.model.getLineMaxColumn(l+1),n):h=this.modelLineProjections[s-1].getViewPositionOfModelPosition(d,a,n),h}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return He.fromPositions(n)}else{const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),i=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new He(n.lineNumber,n.column,i.lineNumber,i.column)}}getViewLineNumberOfModelPosition(e,t){let n=e-1;if(this.modelLineProjections[n].isVisible()){const s=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(s,t)}for(;n>0&&!this.modelLineProjections[n].isVisible();)n--;if(n===0&&!this.modelLineProjections[n].isVisible())return 1;const i=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(i,this.model.getLineMaxColumn(n+1))}getDecorationsInRange(e,t,n){const i=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),s=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(s.lineNumber-i.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new He(i.lineNumber,1,s.lineNumber,s.column),t,n);let a=[];const l=i.lineNumber-1,u=s.lineNumber-1;let d=null;for(let y=l;y<=u;y++)if(this.modelLineProjections[y].isVisible())d===null&&(d=new Ii(y+1,y===l?i.column:1));else if(d!==null){const T=this.model.getLineMaxColumn(y);a=a.concat(this.model.getDecorationsInRange(new He(d.lineNumber,d.column,y,T),t,n)),d=null}d!==null&&(a=a.concat(this.model.getDecorationsInRange(new He(d.lineNumber,d.column,s.lineNumber,s.column),t,n)),d=null),a.sort((y,D)=>{const T=He.compareRangesUsingStarts(y.range,D.range);return T===0?y.idD.id?1:0:T});let h=[],p=0,g=null;for(const y of a){const D=y.id;g!==D&&(g=D,h[p++]=y)}return h}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const n=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[n.modelLineNumber-1].normalizePosition(n.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function _5e(o){if(o.length===0)return[];const e=o.slice();e.sort(He.compareRangesUsingStarts);const t=[];let n=e[0].startLineNumber,i=e[0].endLineNumber;for(let s=1,a=e.length;si+1?(t.push(new He(n,1,i,1)),n=l.startLineNumber,i=l.endLineNumber):l.endLineNumber>i&&(i=l.endLineNumber)}return t.push(new He(n,1,i,1)),t}class Nse{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}get isWrappedLineContinuation(){return this.modelLineWrappedLineIdx>0}}class Ise{constructor(e,t){this.modelRange=e,this.viewLines=t}}class g5e{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class m5e{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new y5e(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,n,i){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,n,i)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,n){return new Fz(t,n)}onModelLinesInserted(e,t,n,i){return new Pz(t,n)}onModelLineChanged(e,t,n){return[!1,new Jce(t,t),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,n){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,n){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const n=t-e+1,i=new Array(n);for(let s=0;st)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}class b5e extends fr{constructor(e,t,n,i,s,a,l,u){if(super(),this.languageConfigurationService=l,this._themeService=u,this._editorId=e,this._configuration=t,this.model=n,this._eventDispatcher=new LIe,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new qS(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._tokenizeViewportSoon=this._register(new Bu(()=>this.tokenizeViewport(),50)),this._updateConfigurationViewLineCount=this._register(new Bu(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStartLine=-1,this._viewportStartLineTrackedRange=null,this._viewportStartLineDelta=0,this.model.isTooLargeForTokenization())this._lines=new m5e(this.model);else{const d=this._configuration.options,h=d.get(44),p=d.get(125),g=d.get(132),y=d.get(124);this._lines=new f5e(this._editorId,this.model,i,s,h,this.model.getOptions().tabSize,p,g.wrappingColumn,y)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new hE(n,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new GIe(this._configuration,this.getLineCount(),a)),this._register(this.viewLayout.onDidScroll(d=>{d.scrollTopChanged&&this._tokenizeViewportSoon.schedule(),this._eventDispatcher.emitSingleViewEvent(new xIe(d)),this._eventDispatcher.emitOutgoingEvent(new FG(d.oldScrollWidth,d.oldScrollLeft,d.oldScrollHeight,d.oldScrollTop,d.scrollWidth,d.scrollLeft,d.scrollHeight,d.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(d=>{this._eventDispatcher.emitOutgoingEvent(d)})),this._decorations=new JIe(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(d=>{try{const h=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(h,d)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(l4.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new AIe)})),this._register(this._themeService.onDidColorThemeChange(d=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new EIe(d))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStartLineTrackedRange=this.model._setTrackedRange(this._viewportStartLineTrackedRange,null,1),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}tokenizeViewport(){const e=this.viewLayout.getLinesViewportData(),t=new He(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber)),n=this._toModelVisibleRanges(t);for(const i of n)this.model.tokenizeViewport(i.startLineNumber,i.endLineNumber)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new wIe(e)),this._eventDispatcher.emitOutgoingEvent(new IG(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new bIe)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new vIe)}_onConfigurationChanged(e,t){let n=null;if(this._viewportStartLine!==-1){const h=new Ii(this._viewportStartLine,this.getLineMinColumn(this._viewportStartLine));n=this.coordinatesConverter.convertViewPositionToModelPosition(h)}let i=!1;const s=this._configuration.options,a=s.get(44),l=s.get(125),u=s.get(132),d=s.get(124);if(this._lines.setWrappingSettings(a,l,u.wrappingColumn,d)&&(e.emitViewEvent(new YF),e.emitViewEvent(new XF),e.emitViewEvent(new GS(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.getCurrentScrollTop()!==0&&(i=!0),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(81)&&(this._decorations.reset(),e.emitViewEvent(new GS(null))),e.emitViewEvent(new CIe(t)),this.viewLayout.onConfigurationChanged(t),i&&n){const h=this.coordinatesConverter.convertModelPositionToViewPosition(n),p=this.viewLayout.getVerticalOffsetForLineNumber(h.lineNumber);this.viewLayout.setScrollPosition({scrollTop:p+this._viewportStartLineDelta},1)}qS.shouldRecreate(t)&&(this.cursorConfig=new qS(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();let n=!1,i=!1;const s=e.changes,a=e instanceof fD?e.versionId:null,l=this._lines.createLineBreaksComputer();for(const h of s)switch(h.changeType){case 4:{for(let p=0;p!D.ownerId||D.ownerId===this._editorId)),l.addRequest(g,y,null)}break}case 2:{let p=null;h.injectedText&&(p=h.injectedText.filter(g=>!g.ownerId||g.ownerId===this._editorId)),l.addRequest(h.detail,p,null);break}}const u=l.finalize(),d=new Zx(u);for(const h of s)switch(h.changeType){case 1:{this._lines.onModelFlushed(),t.emitViewEvent(new YF),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),n=!0;break}case 3:{const p=this._lines.onModelLinesDeleted(a,h.fromLineNumber,h.toLineNumber);p!==null&&(t.emitViewEvent(p),this.viewLayout.onLinesDeleted(p.fromLineNumber,p.toLineNumber)),n=!0;break}case 4:{const p=d.takeCount(h.detail.length),g=this._lines.onModelLinesInserted(a,h.fromLineNumber,h.toLineNumber,p);g!==null&&(t.emitViewEvent(g),this.viewLayout.onLinesInserted(g.fromLineNumber,g.toLineNumber)),n=!0;break}case 2:{const p=d.dequeue(),[g,y,D,T]=this._lines.onModelLineChanged(a,h.lineNumber,p);i=g,y&&t.emitViewEvent(y),D&&(t.emitViewEvent(D),this.viewLayout.onLinesInserted(D.fromLineNumber,D.toLineNumber)),T&&(t.emitViewEvent(T),this.viewLayout.onLinesDeleted(T.fromLineNumber,T.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!n&&i&&(t.emitViewEvent(new XF),t.emitViewEvent(new GS(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}if(this._viewportStartLine=-1,this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&this._viewportStartLineTrackedRange){const t=this.model._getTrackedRange(this._viewportStartLineTrackedRange);if(t){const n=this.coordinatesConverter.convertModelPositionToViewPosition(t.getStartPosition()),i=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber);this.viewLayout.setScrollPosition({scrollTop:i+this._viewportStartLineDelta},1)}}try{const t=this._eventDispatcher.beginEmitViewEvents();this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._tokenizeViewportSoon.schedule()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let n=0,i=e.ranges.length;n{this._eventDispatcher.emitSingleViewEvent(new SIe),this.cursorConfig=new qS(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new qS(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new YF),t.emitViewEvent(new XF),t.emitViewEvent(new GS(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new qS(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new GS(e))}))}setHiddenAreas(e){let t=!1;try{const n=this._eventDispatcher.beginEmitViewEvents();t=this._lines.setHiddenAreas(e),t&&(n.emitViewEvent(new YF),n.emitViewEvent(new XF),n.emitViewEvent(new GS(null)),this._cursor.onLineMappingChanged(n),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),t&&this._eventDispatcher.emitOutgoingEvent(new rse)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(131),t=this._configuration.options.get(59),n=Math.max(20,Math.round(e.height/t)),i=this.viewLayout.getLinesViewportData(),s=Math.max(1,i.completelyVisibleStartLineNumber-n),a=Math.min(this.getLineCount(),i.completelyVisibleEndLineNumber+n);return this._toModelVisibleRanges(new He(s,this.getLineMinColumn(s),a,this.getLineMaxColumn(a)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),n=this._lines.getHiddenAreas();if(n.length===0)return[t];const i=[];let s=0,a=t.startLineNumber,l=t.startColumn;const u=t.endLineNumber,d=t.endColumn;for(let h=0,p=n.length;hu||(ad.toInlineDecoration(t))]),new Y_(a.minColumn,a.maxColumn,a.content,a.continuesWithWrappedLine,n,i,a.tokens,u,s,a.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,n){const i=this._lines.getViewLinesData(e,t,n);return new p3e(this.getTabSize(),i)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,P8(this._configuration.options)),n=new v5e;for(const i of t){const s=i.options,a=s.overviewRuler;if(!a)continue;const l=a.position;if(l===0)continue;const u=a.getColor(e.value),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(i.range.startLineNumber,i.range.startColumn),h=this.coordinatesConverter.getViewLineNumberOfModelPosition(i.range.endLineNumber,i.range.endColumn);n.accept(u,s.zIndex,d,h,l)}return n.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const n=t.options.overviewRuler;n&&n.invalidateCachedColor();const i=t.options.minimap;i&&i.invalidateCachedColor()}}getValueInRange(e,t){const n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(n,t)}deduceModelPositionRelativeToViewPosition(e,t,n){const i=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=n:t+=n);const a=this.model.getOffsetAt(i)+t;return this.model.getPositionAt(a)}getPlainTextToCopy(e,t,n){const i=n?`\r -`:this.model.getEOL();e=e.slice(0),e.sort(He.compareRangesUsingStarts);let s=!1,a=!1;for(const u of e)u.isEmpty()?s=!0:a=!0;if(!a){if(!t)return"";const u=e.map(h=>h.startLineNumber);let d="";for(let h=0;h0&&u[h-1]===u[h]||(d+=this.model.getLineContent(u[h])+i);return d}if(s&&t){const u=[];let d=0;for(const h of e){const p=h.startLineNumber;h.isEmpty()?p!==d&&u.push(this.model.getLineContent(p)):u.push(this.model.getValueInRange(h,n?2:0)),d=p}return u.length===1?u[0]:u}const l=[];for(const u of e)u.isEmpty()||l.push(this.model.getValueInRange(u,n?2:0));return l.length===1?l[0]:l}getRichTextToCopy(e,t){const n=this.model.getLanguageId();if(n===ay||e.length!==1)return null;let i=e[0];if(i.isEmpty()){if(!t)return null;const h=i.startLineNumber;i=new He(h,this.model.getLineMinColumn(h),h,this.model.getLineMaxColumn(h))}const s=this._configuration.options.get(44),a=this._getColorMap(),u=/[:;\\\/<>]/.test(s.fontFamily)||s.fontFamily===Rp.fontFamily;let d;return u?d=Rp.fontFamily:(d=s.fontFamily,d=d.replace(/"/g,"'"),/[,']/.test(d)||/[+ ]/.test(d)&&(d=`'${d}'`),d=`${d}, ${Rp.fontFamily}`),{mode:n,html:`
`+this._getHTMLToCopy(i,a)+"
"}}_getHTMLToCopy(e,t){const n=e.startLineNumber,i=e.startColumn,s=e.endLineNumber,a=e.endColumn,l=this.getTabSize();let u="";for(let d=n;d<=s;d++){const h=this.model.getLineTokens(d),p=h.getLineContent(),g=d===n?i-1:0,y=d===s?a-1:p.length;p===""?u+="
":u+=$Ie(p,h.inflate(),t,g,y,l,Ph)}return u}_getColorMap(){const e=Ic.getColorMap(),t=["#000000"];if(e)for(let n=1,i=e.length;nthis._cursor.setStates(i,e,t,n))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,n=0){this._withViewEventsCollector(i=>this._cursor.setSelections(i,e,t,n))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new IIe);return}this._withViewEventsCollector(e)}executeEdits(e,t,n){this._executeCursorEdit(i=>this._cursor.executeEdits(i,e,t,n))}startComposition(){this._cursor.setIsDoingComposition(!0),this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._cursor.setIsDoingComposition(!1),this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(n=>this._cursor.type(n,e,t))}compositionType(e,t,n,i,s){this._executeCursorEdit(a=>this._cursor.compositionType(a,e,t,n,i,s))}paste(e,t,n,i){this._executeCursorEdit(s=>this._cursor.paste(s,e,t,n,i))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(n=>this._cursor.executeCommand(n,e,t))}executeCommands(e,t){this._executeCursorEdit(n=>this._cursor.executeCommands(n,e,t))}revealPrimaryCursor(e,t,n=!1){this._withViewEventsCollector(i=>this._cursor.revealPrimary(i,e,n,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),n=new He(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(i=>i.emitViewEvent(new a8(e,!1,n,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),n=new He(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(i=>i.emitViewEvent(new a8(e,!1,n,null,0,!0,0)))}revealRange(e,t,n,i,s){this._withViewEventsCollector(a=>a.emitViewEvent(new a8(e,!1,n,null,i,t,s)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new kIe),this._eventDispatcher.emitOutgoingEvent(new rse))}_withViewEventsCollector(e){try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}}class v5e{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,n,i,s){const a=this._asMap[e];if(a){const l=a.data,u=l[l.length-3],d=l[l.length-1];if(u===s&&d+1>=n){i>d&&(l[l.length-1]=i);return}l.push(s,n,i)}else{const l=new Iue(e,t,[s,n,i]);this._asMap[e]=l,this.asArray.push(l)}}}class i9{constructor(...e){this._entries=new Map;for(let[t,n]of e)this.set(t,n)}set(e,t){const n=this._entries.get(e);return this._entries.set(e,t),n}get(e){return this._entries.get(e)}}var lL;(function(o){o[o.Ignore=0]="Ignore",o[o.Info=1]="Info",o[o.Warning=2]="Warning",o[o.Error=3]="Error"})(lL||(lL={}));(function(o){const e="error",t="warning",n="warn",i="info",s="ignore";function a(u){return u?gx(e,u)?o.Error:gx(t,u)||gx(n,u)?o.Warning:gx(i,u)?o.Info:o.Ignore:o.Ignore}o.fromValue=a;function l(u){switch(u){case o.Error:return e;case o.Warning:return t;case o.Info:return i;default:return s}}o.toString=l})(lL||(lL={}));var Nc=lL,bde=Nc;const Sd=zl("notificationService");class C5e{}class v3{constructor(e,t,n,i,s){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=n,this.breakOffsetsVisibleColumn=i,this.wrappedTextIndentLength=s}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let i=this.breakOffsets[e]-t;return e>0&&(i+=this.wrappedTextIndentLength),i}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let i=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let s=0;sthis.injectionOffsets[s];s++)i0?this.breakOffsets[s-1]:0,t===0)if(e<=a)i=s-1;else if(e>u)n=s+1;else break;else if(e=u)n=s+1;else break}let l=e-a;return s>0&&(l+=this.wrappedTextIndentLength),new s5(s,l)}normalizeOutputPosition(e,t,n){if(this.injectionOffsets!==null){const i=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.normalizeOffsetInInputWithInjectionsAroundInjections(i,n);if(s!==i)return this.offsetInInputWithInjectionsToOutputPosition(s,n)}if(n===0){if(e>0&&t===this.getMinOutputOffset(e))return new s5(e-1,this.getMaxOutputOffset(e-1))}else if(n===1){const i=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const n=this.getInjectedTextAtOffset(e);if(!n)return e;if(t===2){if(e===n.offsetInInputWithInjections+n.length&&Fse(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;{let i=n.offsetInInputWithInjections;if(Pse(this.injectionOptions[n.injectedTextIndex].cursorStops))return i;let s=n.injectedTextIndex-1;for(;s>=0&&this.injectionOffsets[s]===this.injectionOffsets[n.injectedTextIndex]&&!(Fse(this.injectionOptions[s].cursorStops)||(i-=this.injectionOptions[s].content.length,Pse(this.injectionOptions[s].cursorStops)));)s--;return i}}else if(t===1){let i=n.offsetInInputWithInjections+n.length,s=n.injectedTextIndex;for(;s+1=0&&this.injectionOffsets[s-1]===this.injectionOffsets[s];)i-=this.injectionOptions[s-1].content.length,s--;return i}Dq()}getInjectedText(e,t){const n=this.outputPositionToOffsetInInputWithInjections(e,t),i=this.getInjectedTextAtOffset(n);return i?{options:this.injectionOptions[i.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,n=this.injectionOptions;if(t!==null){let i=0;for(let s=0;se)break;if(e<=u)return{injectedTextIndex:s,offsetInInputWithInjections:l,length:a};i+=a}}}}function Fse(o){return o==null?!0:o===P1.Right||o===P1.Both}function Pse(o){return o==null?!0:o===P1.Left||o===P1.Both}class s5{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new Ii(e+this.outputLineIndex,this.outputOffset+1)}}class KG{constructor(e,t){this.classifier=new D5e(e,t)}static create(e){return new KG(e.get(120),e.get(119))}createLineBreaksComputer(e,t,n,i){const s=[],a=[],l=[];return{addRequest:(u,d,h)=>{s.push(u),a.push(d),l.push(h)},finalize:()=>{const u=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,d=[];for(let h=0,p=s.length;h=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let Vz=[],Hz=[];function w5e(o,e,t,n,i,s,a){if(i===-1)return null;const l=t.length;if(l<=1)return null;const u=e.breakOffsets,d=e.breakOffsetsVisibleColumn,h=vde(t,n,i,s,a),p=i-h,g=Vz,y=Hz;let D=0,T=0,k=0,I=i;const F=u.length;let q=0;if(q>=0){let re=Math.abs(d[q]-I);for(;q+1=re)break;re=Ie,q++}}for(;qre&&(re=T,Ie=k);let mt=0,Le=0,Ge=0,qt=0;if(Ie<=I){let ai=Ie,Tr=re===0?0:t.charCodeAt(re-1),Vr=re===0?0:o.get(Tr),go=!0;for(let Js=re;JsT&&$z(Tr,Vr,aa,Qo)&&(mt=Fo,Le=ai),ai+=Ao,ai>I){Fo>T?(Ge=Fo,qt=ai-Ao):(Ge=Js+1,qt=ai),ai-Le>p&&(mt=0),go=!1;break}Tr=aa,Vr=Qo}if(go){D>0&&(g[D]=u[u.length-1],y[D]=d[u.length-1],D++);break}}if(mt===0){let ai=Ie,Tr=t.charCodeAt(re),Vr=o.get(Tr),go=!1;for(let Js=re-1;Js>=T;Js--){const Fo=Js+1,aa=t.charCodeAt(Js);if(aa===9){go=!0;break}let Qo,Ao;if(DD(aa)?(Js--,Qo=0,Ao=2):(Qo=o.get(aa),Ao=Qv(aa)?s:1),ai<=I){if(Ge===0&&(Ge=Fo,qt=ai),ai<=I-p)break;if($z(aa,Qo,Tr,Vr)){mt=Fo,Le=ai;break}}ai-=Ao,Tr=aa,Vr=Qo}if(mt!==0){const Js=p-(qt-Le);if(Js<=n){const Fo=t.charCodeAt(Ge);let aa;eh(Fo)?aa=2:aa=C3(Fo,qt,n,s),Js-aa<0&&(mt=0)}}if(go){q--;continue}}if(mt===0&&(mt=Ge,Le=qt),mt<=T){const ai=t.charCodeAt(T);eh(ai)?(mt=T+2,Le=k+2):(mt=T+1,Le=k+C3(ai,k,n,s))}for(T=mt,g[D]=mt,k=Le,y[D]=Le,D++,I=Le+p;q<0||q=gi)break;gi=ai,q++}}return D===0?null:(g.length=D,y.length=D,Vz=e.breakOffsets,Hz=e.breakOffsetsVisibleColumn,e.breakOffsets=g,e.breakOffsetsVisibleColumn=y,e.wrappedTextIndentLength=h,e)}function S5e(o,e,t,n,i,s,a){const l=v0.applyInjectedText(e,t);let u,d;if(t&&t.length>0?(u=t.map(Le=>Le.options),d=t.map(Le=>Le.column-1)):(u=null,d=null),i===-1)return u?new v3(d,u,[l.length],[],0):null;const h=l.length;if(h<=1)return u?new v3(d,u,[l.length],[],0):null;const p=vde(l,n,i,s,a),g=i-p,y=[],D=[];let T=0,k=0,I=0,F=i,q=l.charCodeAt(0),re=o.get(q),Ie=C3(q,0,n,s),mt=1;eh(q)&&(Ie+=1,q=l.charCodeAt(1),re=o.get(q),mt++);for(let Le=mt;LeF&&((k===0||Ie-I>g)&&(k=Ge,I=Ie-ai),y[T]=k,D[T]=I,T++,F=I+g,k=0),q=qt,re=gi}return T===0&&(!t||t.length===0)?null:(y[T]=h,D[T]=Ie,new v3(d,u,y,D,p))}function C3(o,e,t,n){return o===9?t-e%t:Qv(o)||o<32?n:1}function Ose(o,e){return e-o%e}function $z(o,e,t,n){return t!==32&&(e===2||e===3&&n!==2||n===1||n===3&&e!==1)}function vde(o,e,t,n,i){let s=0;if(i!==0){const a=pf(o);if(a!==-1){for(let u=0;ut&&(s=0)}}return s}var RV;const BV=(RV=window.trustedTypes)===null||RV===void 0?void 0:RV.createPolicy("domLineBreaksComputer",{createHTML:o=>o});class qG{static create(){return new qG}constructor(){}createLineBreaksComputer(e,t,n,i){const s=[],a=[];return{addRequest:(l,u,d)=>{s.push(l),a.push(u)},finalize:()=>x5e(s,e,t,n,i,a)}}}function x5e(o,e,t,n,i,s){var a;function l(Ge){const qt=s[Ge];if(qt){const gi=v0.applyInjectedText(o[Ge],qt),ai=qt.map(Vr=>Vr.options),Tr=qt.map(Vr=>Vr.column-1);return new v3(Tr,ai,[gi.length],[],0)}else return null}if(n===-1){const Ge=[];for(let qt=0,gi=o.length;qtu?(gi=0,ai=0):Tr=u-Js}const Vr=qt.substr(gi),go=E5e(Vr,ai,t,Tr,y,p);D[Ge]=gi,T[Ge]=ai,k[Ge]=Vr,I[Ge]=go[0],F[Ge]=go[1]}const q=y.build(),re=(a=BV==null?void 0:BV.createHTML(q))!==null&&a!==void 0?a:q;g.innerHTML=re,g.style.position="absolute",g.style.top="10000",g.style.wordWrap="break-word",document.body.appendChild(g);const Ie=document.createRange(),mt=Array.prototype.slice.call(g.children,0),Le=[];for(let Ge=0;GeQo.options),Fo=aa.map(Qo=>Qo.column-1)):(Js=null,Fo=null),Le[Ge]=new v3(Fo,Js,gi,go,Tr)}return document.body.removeChild(g),Le}function E5e(o,e,t,n,i,s){if(s!==0){const g=String(s);i.appendASCIIString('
');const a=o.length;let l=e,u=0;const d=[],h=[];let p=0");for(let g=0;g"),d[g]=u,h[g]=l;const y=p;p=g+1"),d[o.length]=u,h[o.length]=l,i.appendASCIIString("
"),[d,h]}function T5e(o,e,t,n){if(t.length<=1)return null;const i=Array.prototype.slice.call(e.children,0),s=[];try{zz(o,i,n,0,null,t.length-1,null,s)}catch(a){return console.log(a),null}return s.length===0?null:(s.push(t.length),s)}function zz(o,e,t,n,i,s,a,l){if(n===s||(i=i||jV(o,e,t[n],t[n+1]),a=a||jV(o,e,t[s],t[s+1]),Math.abs(i[0].top-a[0].top)<=.1))return;if(n+1===s){l.push(s);return}const u=n+(s-n)/2|0,d=jV(o,e,t[u],t[u+1]);zz(o,e,t,n,i,u,d,l),zz(o,e,t,u,d,s,a,l)}function jV(o,e,t,n){return o.setStart(e[t/16384|0].firstChild,t%16384),o.setEnd(e[n/16384|0].firstChild,n%16384),o.getClientRects()}var A5e=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Hy=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let k5e=0;class L5e{constructor(e,t,n,i,s){this.model=e,this.viewModel=t,this.view=n,this.hasRealView=i,this.listenersToRemove=s}dispose(){eu(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let uL=class c8 extends fr{constructor(e,t,n,i,s,a,l,u,d,h,p,g){super(),this.languageConfigurationService=p,this._onDidDispose=this._register(new ri),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new ri),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new ri),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new ri),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new ri),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new ri),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeConfiguration=this._register(new ri),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new ri),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new ri),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new ri),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new ri),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new ri),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new Mse),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new Mse),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new ri),this.onWillType=this._onWillType.event,this._onDidType=this._register(new ri),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new ri),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new ri),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new ri),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new ri),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new ri),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new ri),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new ri),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new ri),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onContextMenu=this._register(new ri),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new ri),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new ri),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new ri),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new ri),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new ri),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new ri),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new ri),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new ri),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new ri),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._bannerDomNode=null;const y=Object.assign({},t);this._domElement=e,this._overflowWidgetsDomNode=y.overflowWidgetsDomNode,delete y.overflowWidgetsDomNode,this._id=++k5e,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=n.telemetryData,this._configuration=this._register(this._createConfiguration(n.isSimpleWidget||!1,y,h)),this._register(this._configuration.onDidChange(T=>{this._onDidChangeConfiguration.fire(T);const k=this._configuration.options;if(T.hasChanged(131)){const I=k.get(131);this._onDidLayoutChange.fire(I)}})),this._contextKeyService=this._register(l.createScoped(this._domElement)),this._notificationService=d,this._codeEditorService=s,this._commandService=a,this._themeService=u,this._register(new N5e(this,this._contextKeyService)),this._register(new I5e(this,this._contextKeyService,g)),this._instantiationService=i.createChild(new i9([Xa,this._contextKeyService])),this._modelData=null,this._contributions={},this._actions={},this._focusTracker=new F5e(e),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={};let D;Array.isArray(n.contributions)?D=n.contributions:D=oD.getEditorContributions();for(const T of D){if(this._contributions[T.id]){tl(new Error(`Cannot have two contributions with the same id ${T.id}`));continue}try{const k=this._instantiationService.createInstance(T.ctor,this);this._contributions[T.id]=k}catch(k){tl(k)}}oD.getEditorActions().forEach(T=>{if(this._actions[T.id]){tl(new Error(`Cannot have two actions with the same id ${T.id}`));return}const k=new Yce(T.id,T.label,T.alias,u_(T.precondition),()=>this._instantiationService.invokeFunction(I=>Promise.resolve(T.runEditorCommand(I,this,null))),this._contextKeyService);this._actions[k.id]=k}),this._codeEditorService.addCodeEditor(this)}get isSimpleWidget(){return this._configuration.isSimpleWidget}_createConfiguration(e,t,n){return new vz(e,t,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return ZL.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose();const e=Object.keys(this._contributions);for(let t=0,n=e.length;tHe.lift(t)))}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),n=this._modelData.model.getOptions().tabSize;return Zd.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,n)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(!!this._modelData){if(!Ii.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,n,i){if(!this._modelData)return;if(!He.isIRange(e))throw new Error("Invalid arguments");const s=this._modelData.model.validateRange(e),a=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(s);this._modelData.viewModel.revealRange("api",n,a,t,i)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,n){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new He(e,1,e,1),t,!1,n)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,n,i){if(!Ii.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new He(e.lineNumber,e.column,e.lineNumber,e.column),t,n,i)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const n=oo.isISelection(e),i=He.isIRange(e);if(!n&&!i)throw new Error("Invalid arguments");if(n)this._setSelectionImpl(e,t);else if(i){const s={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(s,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const n=new oo(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[n])}revealLines(e,t,n=0){this._revealLines(e,t,0,n)}revealLinesInCenter(e,t,n=0){this._revealLines(e,t,1,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._revealLines(e,t,2,n)}revealLinesNearTop(e,t,n=0){this._revealLines(e,t,5,n)}_revealLines(e,t,n,i){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new He(e,1,t,1),n,!1,i)}revealRange(e,t=0,n=!1,i=!0){this._revealRange(e,n?1:0,i,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,n,i){if(!He.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(He.lift(e),t,n,i)}setSelections(e,t="api",n=0){if(!!this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let i=0,s=e.length;i0&&this._modelData.viewModel.restoreCursorState(n):this._modelData.viewModel.restoreCursorState([n]);const i=t.contributionsState||{},s=Object.keys(this._contributions);for(let l=0,u=s.length;lt.isSupported()),e}getAction(e){return this._actions[e]||null}trigger(e,t,n){switch(n=n||{},t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const s=n;this._type(e,s.text||"");return}case"replacePreviousChar":{const s=n;this._compositionType(e,s.text||"",s.replaceCharCnt||0,0,0);return}case"compositionType":{const s=n;this._compositionType(e,s.text||"",s.replacePrevCharCnt||0,s.replaceNextCharCnt||0,s.positionDelta||0);return}case"paste":{const s=n;this._paste(e,s.text||"",s.pasteOnNewLine||!1,s.multicursorText||null,s.mode||null);return}case"cut":this._cut(e);return}const i=this.getAction(t);if(i){Promise.resolve(i.run()).then(void 0,tl);return}!this._modelData||this._triggerEditorCommand(e,t,n)||this._triggerCommand(t,n)}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){!this._modelData||(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){!this._modelData||(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,n,i,s){!this._modelData||this._modelData.viewModel.compositionType(t,n,i,s,e)}_paste(e,t,n,i,s){if(!this._modelData||t.length===0)return;const a=this._modelData.viewModel.getSelection().getStartPosition();this._modelData.viewModel.paste(t,n,i,e);const l=this._modelData.viewModel.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({range:new He(a.lineNumber,a.column,l.lineNumber,l.column),languageId:s})}_cut(e){!this._modelData||this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,n){const i=oD.getEditorCommand(t);return i?(n=n||{},n.source=e,this._instantiationService.invokeFunction(s=>{Promise.resolve(i.runEditorCommand(s,this,n)).then(void 0,tl)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(81)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(81)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,n){if(!this._modelData||this._configuration.options.get(81))return!1;let i;return n?Array.isArray(n)?i=()=>n:i=n:i=()=>null,this._modelData.viewModel.executeEdits(e,t,i),!0}executeCommand(e,t){!this._modelData||this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){!this._modelData||this._modelData.viewModel.executeCommands(t,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,P8(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,P8(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){const t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(131)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarMouseDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarMouseDown(e)}layout(e){this._configuration.observeContainer(e),this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(n)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(n)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(n)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(n)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),n=this._configuration.options,i=n.get(131),s=c8._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),a=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+i.glyphMarginWidth+i.lineNumbersWidth+i.decorationsWidth-this.getScrollLeft();return{top:s,left:a,height:n.get(59)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,e)}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){bp(e,this._configuration.options.get(44))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount()),e.onBeforeAttached();const n=new b5e(this._id,this._configuration,e,qG.create(),KG.create(this._configuration.options),a=>b0(a),this.languageConfigurationService,this._themeService);t.push(e.onDidChangeDecorations(a=>this._onDidChangeModelDecorations.fire(a))),t.push(e.onDidChangeLanguage(a=>{this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._onDidChangeModelLanguage.fire(a)})),t.push(e.onDidChangeLanguageConfiguration(a=>this._onDidChangeModelLanguageConfiguration.fire(a))),t.push(e.onDidChangeContent(a=>this._onDidChangeModelContent.fire(a))),t.push(e.onDidChangeOptions(a=>this._onDidChangeModelOptions.fire(a))),t.push(e.onWillDispose(()=>this.setModel(null))),t.push(n.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._onDidScrollChange.fire(a);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{a.reachedMaxCursorCount&&this._notificationService.warn(w("cursors.maximum","The number of cursors has been limited to {0}.",hE.MAX_CURSOR_COUNT));const l=[];for(let h=0,p=a.selections.length;h{this._paste("keyboard",s,a,l,u)},type:s=>{this._type("keyboard",s)},compositionType:(s,a,l,u)=>{this._compositionType("keyboard",s,a,l,u)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(s,a,l,u)=>{const d={text:s,pasteOnNewLine:a,multicursorText:l,mode:u};this._commandService.executeCommand("paste",d)},type:s=>{const a={text:s};this._commandService.executeCommand("type",a)},compositionType:(s,a,l,u)=>{if(l||u){const d={text:s,replacePrevCharCnt:a,replaceNextCharCnt:l,positionDelta:u};this._commandService.executeCommand("compositionType",d)}else{const d={text:s,replaceCharCnt:a};this._commandService.executeCommand("replacePreviousChar",d)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const n=new QP(e.coordinatesConverter);return n.onKeyDown=s=>this._onKeyDown.fire(s),n.onKeyUp=s=>this._onKeyUp.fire(s),n.onContextMenu=s=>this._onContextMenu.fire(s),n.onMouseMove=s=>this._onMouseMove.fire(s),n.onMouseLeave=s=>this._onMouseLeave.fire(s),n.onMouseDown=s=>this._onMouseDown.fire(s),n.onMouseUp=s=>this._onMouseUp.fire(s),n.onMouseDrag=s=>this._onMouseDrag.fire(s),n.onMouseDrop=s=>this._onMouseDrop.fire(s),n.onMouseDropCanceled=s=>this._onMouseDropCanceled.fire(s),n.onMouseWheel=s=>this._onMouseWheel.fire(s),[new pIe(t,this._configuration,this._themeService.getColorTheme(),e,n,this._overflowWidgetsDomNode),!0]}_postDetachModelCleanup(e){e&&e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&this._domElement.removeChild(t),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}};uL=A5e([Hy(3,Nl),Hy(4,Eu),Hy(5,Dd),Hy(6,Xa),Hy(7,gc),Hy(8,Sd),Hy(9,m_),Hy(10,Dp),Hy(11,$o)],uL);class Mse extends fr{constructor(){super(),this._onDidChangeToTrue=this._register(new ri),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new ri),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class N5e extends fr{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=on.editorSimpleInput.bindTo(t),this._editorFocus=on.focus.bindTo(t),this._textInputFocus=on.textInputFocus.bindTo(t),this._editorTextFocus=on.editorTextFocus.bindTo(t),this._editorTabMovesFocus=on.tabMovesFocus.bindTo(t),this._editorReadonly=on.readOnly.bindTo(t),this._inDiffEditor=on.inDiffEditor.bindTo(t),this._editorColumnSelection=on.columnSelection.bindTo(t),this._hasMultipleSelections=on.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=on.hasNonEmptySelection.bindTo(t),this._canUndo=on.canUndo.bindTo(t),this._canRedo=on.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._editorTabMovesFocus.set(e.get(130)),this._editorReadonly.set(e.get(81)),this._inDiffEditor.set(e.get(54)),this._editorColumnSelection.set(e.get(18))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}class I5e extends fr{constructor(e,t,n){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=n,this._langId=on.languageId.bindTo(t),this._hasCompletionItemProvider=on.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=on.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=on.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=on.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=on.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=on.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=on.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=on.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=on.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=on.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=on.hasReferenceProvider.bindTo(t),this._hasRenameProvider=on.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=on.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=on.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=on.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=on.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=on.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=on.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInWalkThrough=on.isInWalkThroughSnippet.bindTo(t);const i=()=>this._update();this._register(e.onDidChangeModel(i)),this._register(e.onDidChangeModelLanguage(i)),this._register(n.completionProvider.onDidChange(i)),this._register(n.codeActionProvider.onDidChange(i)),this._register(n.codeLensProvider.onDidChange(i)),this._register(n.definitionProvider.onDidChange(i)),this._register(n.declarationProvider.onDidChange(i)),this._register(n.implementationProvider.onDidChange(i)),this._register(n.typeDefinitionProvider.onDidChange(i)),this._register(n.hoverProvider.onDidChange(i)),this._register(n.documentHighlightProvider.onDidChange(i)),this._register(n.documentSymbolProvider.onDidChange(i)),this._register(n.referenceProvider.onDidChange(i)),this._register(n.renameProvider.onDidChange(i)),this._register(n.documentFormattingEditProvider.onDidChange(i)),this._register(n.documentRangeFormattingEditProvider.onDidChange(i)),this._register(n.signatureHelpProvider.onDidChange(i)),this._register(n.inlayHintsProvider.onDidChange(i)),i()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInWalkThrough.set(e.uri.scheme===dl.walkThroughSnippet)})}}class F5e extends fr{constructor(e){super(),this._onChange=this._register(new ri),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(sE(e)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}const P5e=encodeURIComponent("");function WV(o){return P5e+encodeURIComponent(o.toString())+O5e}const M5e=encodeURIComponent('');function B5e(o){return M5e+encodeURIComponent(o.toString())+R5e}ac((o,e)=>{const t=o.getColor(bce);t&&e.addRule(`.monaco-editor .squiggly-error { border-bottom: 4px double ${t}; }`);const n=o.getColor(Vv);n&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${WV(n)}") repeat-x bottom left; }`);const i=o.getColor(NLe);i&&e.addRule(`.monaco-editor .squiggly-error::before { display: block; content: ''; width: 100%; height: 100%; background: ${i}; }`);const s=o.getColor(UP);s&&e.addRule(`.monaco-editor .squiggly-warning { border-bottom: 4px double ${s}; }`);const a=o.getColor(Sm);a&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${WV(a)}") repeat-x bottom left; }`);const l=o.getColor(ILe);l&&e.addRule(`.monaco-editor .squiggly-warning::before { display: block; content: ''; width: 100%; height: 100%; background: ${l}; }`);const u=o.getColor(gG);u&&e.addRule(`.monaco-editor .squiggly-info { border-bottom: 4px double ${u}; }`);const d=o.getColor(G_);d&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${WV(d)}") repeat-x bottom left; }`);const h=o.getColor(FLe);h&&e.addRule(`.monaco-editor .squiggly-info::before { display: block; content: ''; width: 100%; height: 100%; background: ${h}; }`);const p=o.getColor(OLe);p&&e.addRule(`.monaco-editor .squiggly-hint { border-bottom: 2px dotted ${p}; }`);const g=o.getColor(PLe);g&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${B5e(g)}") no-repeat bottom left; }`);const y=o.getColor(MNe);y&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${y.rgba.a}; }`);const D=o.getColor(ONe);D&&e.addRule(`.monaco-editor.showUnused .squiggly-unnecessary { border-bottom: 2px dashed ${D}; }`);const T=o.getColor(Hv)||"inherit";e.addRule(`.monaco-editor.showDeprecated .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: ${T}}`)});class Ru{constructor(e,t,n){const i=s=>this.emitter.fire(s);this.emitter=new ri({onFirstListenerAdd:()=>e.addEventListener(t,i,n),onLastListenerRemove:()=>e.removeEventListener(t,i,n)})}get event(){return this.emitter.event}dispose(){this.emitter.dispose()}}function Rse(o){return o.preventDefault(),o.stopPropagation(),o}var GE=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s};let j5e=!1;var w7;(function(o){o.North="north",o.South="south",o.East="east",o.West="west"})(w7||(w7={}));let W5e=4;const V5e=new ri;let H5e=300;const $5e=new ri;class GG{constructor(){this.disposables=new fs}get onPointerMove(){return this.disposables.add(new Ru(window,"mousemove")).event}get onPointerUp(){return this.disposables.add(new Ru(window,"mouseup")).event}dispose(){this.disposables.dispose()}}GE([$d],GG.prototype,"onPointerMove",null);GE([$d],GG.prototype,"onPointerUp",null);class JG{constructor(e){this.el=e,this.disposables=new fs}get onPointerMove(){return this.disposables.add(new Ru(this.el,sc.Change)).event}get onPointerUp(){return this.disposables.add(new Ru(this.el,sc.End)).event}dispose(){this.disposables.dispose()}}GE([$d],JG.prototype,"onPointerMove",null);GE([$d],JG.prototype,"onPointerUp",null);class S7{constructor(e){this.factory=e}get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}dispose(){}}GE([$d],S7.prototype,"onPointerMove",null);GE([$d],S7.prototype,"onPointerUp",null);const Bse="pointer-events-disabled";class gp extends fr{constructor(e,t,n){super(),this.hoverDelay=H5e,this.hoverDelayer=this._register(new J1(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new ri),this._onDidStart=this._register(new ri),this._onDidChange=this._register(new ri),this._onDidReset=this._register(new ri),this._onDidEnd=this._register(new ri),this.orthogonalStartSashDisposables=this._register(new fs),this.orthogonalStartDragHandleDisposables=this._register(new fs),this.orthogonalEndSashDisposables=this._register(new fs),this.orthogonalEndDragHandleDisposables=this._register(new fs),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=Jr(e,ls(".monaco-sash")),n.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${n.orthogonalEdge}`),El&&this.el.classList.add("mac");const i=this._register(new Ru(this.el,"mousedown")).event;this._register(i(p=>this.onPointerStart(p,new GG),this));const s=this._register(new Ru(this.el,"dblclick")).event;this._register(s(this.onPointerDoublePress,this));const a=this._register(new Ru(this.el,"mouseenter")).event;this._register(a(()=>gp.onMouseEnter(this)));const l=this._register(new Ru(this.el,"mouseleave")).event;this._register(l(()=>gp.onMouseLeave(this))),this._register(Iu.addTarget(this.el));const u=Xo.map(this._register(new Ru(this.el,sc.Start)).event,p=>{var g;return Object.assign(Object.assign({},p),{target:(g=p.initialTarget)!==null&&g!==void 0?g:null})});this._register(u(p=>this.onPointerStart(p,new JG(this.el)),this));const d=this._register(new Ru(this.el,sc.Tap)).event,h=Xo.map(Xo.filter(Xo.debounce(d,(p,g)=>{var y;return{event:g,count:((y=p==null?void 0:p.count)!==null&&y!==void 0?y:0)+1}},250),({count:p})=>p===2),({event:p})=>{var g;return Object.assign(Object.assign({},p),{target:(g=p.initialTarget)!==null&&g!==void 0?g:null})});this._register(h(this.onPointerDoublePress,this)),typeof n.size=="number"?(this.size=n.size,n.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=W5e,this._register(V5e.event(p=>{this.size=p,this.layout()}))),this._register($5e.event(p=>this.hoverDelay=p)),this.layoutProvider=t,this.orthogonalStartSash=n.orthogonalStartSash,this.orthogonalEndSash=n.orthogonalEndSash,this.orientation=n.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",j5e),this.layout()}get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=n=>{this.orthogonalStartDragHandleDisposables.clear(),n!==0&&(this._orthogonalStartDragHandle=Jr(this.el,ls(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(wl(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new Ru(this._orthogonalStartDragHandle,"mouseenter")).event(()=>gp.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new Ru(this._orthogonalStartDragHandle,"mouseleave")).event(()=>gp.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}set orthogonalEndSash(e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=n=>{this.orthogonalEndDragHandleDisposables.clear(),n!==0&&(this._orthogonalEndDragHandle=Jr(this.el,ls(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(wl(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new Ru(this._orthogonalEndDragHandle,"mouseenter")).event(()=>gp.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new Ru(this._orthogonalEndDragHandle,"mouseleave")).event(()=>gp.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}onPointerStart(e,t){xu.stop(e);let n=!1;if(!e.__orthogonalSashEvent){const D=this.getOrthogonalSash(e);D&&(n=!0,e.__orthogonalSashEvent=!0,D.onPointerStart(e,new S7(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new S7(t))),!this.state)return;const i=G3e("iframe");for(const D of i)D.classList.add(Bse);const s=e.pageX,a=e.pageY,l=e.altKey,u={startX:s,currentX:s,startY:a,currentY:a,altKey:l};this.el.classList.add("active"),this._onDidStart.fire(u);const d=Pg(this.el),h=()=>{let D="";n?D="all-scroll":this.orientation===1?this.state===1?D="s-resize":this.state===2?D="n-resize":D=El?"row-resize":"ns-resize":this.state===1?D="e-resize":this.state===2?D="w-resize":D=El?"col-resize":"ew-resize",d.textContent=`* { cursor: ${D} !important; }`},p=new fs;h(),n||this.onDidEnablementChange.event(h,null,p);const g=D=>{xu.stop(D,!1);const T={startX:s,currentX:D.pageX,startY:a,currentY:D.pageY,altKey:l};this._onDidChange.fire(T)},y=D=>{xu.stop(D,!1),this.el.removeChild(d),this.el.classList.remove("active"),this._onDidEnd.fire(),p.dispose();for(const T of i)T.classList.remove(Bse)};t.onPointerMove(g,null,p),t.onPointerUp(y,null,p),p.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&gp.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&gp.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){gp.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){if(!(!e.target||!(e.target instanceof HTMLElement))&&e.target.classList.contains("orthogonal-drag-handle"))return e.target.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}class lC{constructor(e,t,n){this._visiblePosition=e,this._visiblePositionScrollDelta=t,this._cursorPosition=n}static capture(e){let t=null,n=0;if(e.getScrollTop()!==0){const i=e.getVisibleRanges();if(i.length>0){t=i[0].getStartPosition();const s=e.getTopForPosition(t.lineNumber,t.column);n=e.getScrollTop()-s}}return new lC(t,n,e.getPosition())}restore(e){if(this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){const t=e.getPosition();if(!this._cursorPosition||!t)return;const n=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+n)}}const Cde={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:u0.text,TERMINALS:"Terminals"};class z5e{constructor(e){this.data=e}update(){}getData(){return this.data}}const Qy={CurrentDragAndDropData:void 0};class x1 extends fr{constructor(e,t,n={}){super(),this.options=n,this._context=e||this,this._action=t,t instanceof h_&&this._register(t.onDidChange(i=>{!this.element||this.handleActionChangeEvent(i)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new oE)),this._actionRunner}set actionRunner(e){this._actionRunner=e}getAction(){return this._action}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(Iu.addTarget(e));const n=this.options&&this.options.draggable;n&&(e.draggable=!0,J_&&this._register(hs(e,ca.DRAG_START,i=>{var s;return(s=i.dataTransfer)===null||s===void 0?void 0:s.setData(Cde.TEXT,this._action.label)}))),this._register(hs(t,sc.Tap,i=>this.onClick(i,!0))),this._register(hs(t,ca.MOUSE_DOWN,i=>{n||xu.stop(i,!0),this._action.enabled&&i.button===0&&t.classList.add("active")})),El&&this._register(hs(t,ca.CONTEXT_MENU,i=>{i.button===0&&i.ctrlKey===!0&&this.onClick(i)})),this._register(hs(t,ca.CLICK,i=>{xu.stop(i,!0),this.options&&this.options.isMenu||this.onClick(i)})),this._register(hs(t,ca.DBLCLICK,i=>{xu.stop(i,!0)})),[ca.MOUSE_UP,ca.MOUSE_OUT].forEach(i=>{this._register(hs(t,i,s=>{xu.stop(s),t.classList.remove("active")}))})}onClick(e,t=!1){var n;xu.stop(e,!0);const i=B_(this._context)?!((n=this.options)===null||n===void 0)&&n.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,i)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}updateTooltip(){}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),super.dispose()}}class cL extends x1{constructor(e,t,n={}){super(e,t,n),this.options=n,this.options.icon=n.icon!==void 0?n.icon:!1,this.options.label=n.label!==void 0?n.label:!0,this.cssClass=""}render(e){super.render(e),this.element&&(this.label=Jr(this.element,ls("a.action-label"))),this.label&&(this._action.id===Ag.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&(Jr(this.element,ls("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)}updateTooltip(){let e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=w({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&this.label&&(this.label.title=e)}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getAction().class,this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label&&this.label.classList.remove("codicon")}updateEnabled(){this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element&&this.element.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element&&this.element.classList.add("disabled"))}updateChecked(){this.label&&(this.getAction().checked?this.label.classList.add("checked"):this.label.classList.remove("checked"))}}var U5e=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};class Z1 extends fr{constructor(e,t={}){var n,i,s,a,l,u;super(),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new ri),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new ri({onFirstListenerAdd:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new ri),this.onDidRun=this._onDidRun.event,this._onBeforeRun=this._register(new ri),this.onBeforeRun=this._onBeforeRun.event,this.options=t,this._context=(n=t.context)!==null&&n!==void 0?n:null,this._orientation=(i=this.options.orientation)!==null&&i!==void 0?i:0,this._triggerKeys={keyDown:(a=(s=this.options.triggerKeys)===null||s===void 0?void 0:s.keyDown)!==null&&a!==void 0?a:!1,keys:(u=(l=this.options.triggerKeys)===null||l===void 0?void 0:l.keys)!==null&&u!==void 0?u:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new oE,this._register(this._actionRunner)),this._register(this._actionRunner.onDidRun(p=>this._onDidRun.fire(p))),this._register(this._actionRunner.onBeforeRun(p=>this._onBeforeRun.fire(p))),this._actionIds=[],this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",t.animated!==!1&&this.domNode.classList.add("animated");let d,h;switch(this._orientation){case 0:d=[15],h=[17];break;case 1:d=[16],h=[18],this.domNode.className+=" vertical";break}this._register(hs(this.domNode,ca.KEY_DOWN,p=>{const g=new _c(p);let y=!0;const D=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;d&&(g.equals(d[0])||g.equals(d[1]))?y=this.focusPrevious():h&&(g.equals(h[0])||g.equals(h[1]))?y=this.focusNext():g.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():g.equals(14)?y=this.focusFirst():g.equals(13)?y=this.focusLast():g.equals(2)&&D instanceof x1&&D.trapsArrowNavigation?y=this.focusNext():this.isTriggerKeyEvent(g)?this._triggerKeys.keyDown?this.doTrigger(g):this.triggerKeyDown=!0:y=!1,y&&(g.preventDefault(),g.stopPropagation())})),this._register(hs(this.domNode,ca.KEY_UP,p=>{const g=new _c(p);this.isTriggerKeyEvent(g)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(g)),g.preventDefault(),g.stopPropagation()):(g.equals(2)||g.equals(1026))&&this.updateFocusedItem()})),this.focusTracker=this._register(sE(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(Ox()===this.domNode||!yb(Ox(),this.domNode))&&(this._onDidBlur.fire(),this.focusedItem=void 0,this.previouslyFocusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.actionsList.setAttribute("role","toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=2?this.actionsList.setAttribute("role","toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(n=>n instanceof x1&&n.isEnabled());t instanceof x1&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof x1&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(n=>{t=t||e.equals(n)}),t}updateFocusedItem(){for(let e=0;et.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){e&&(this._actionRunner=e,this.viewItems.forEach(t=>t.actionRunner=e))}getContainer(){return this.domNode}push(e,t={}){const n=Array.isArray(e)?e:[e];let i=CD(t.index)?t.index:null;n.forEach(s=>{const a=document.createElement("li");a.className="action-item",a.setAttribute("role","presentation"),this.options.allowContextMenu||this._register(hs(a,ca.CONTEXT_MENU,u=>{xu.stop(u,!0)}));let l;this.options.actionViewItemProvider&&(l=this.options.actionViewItemProvider(s)),l||(l=new cL(this.context,s,t)),l.actionRunner=this._actionRunner,l.setActionContext(this.context),l.render(a),this.focusable&&l instanceof x1&&this.viewItems.length===0&&l.setFocusable(!0),i===null||i<0||i>=this.actionsList.children.length?(this.actionsList.appendChild(a),this.viewItems.push(l),this._actionIds.push(s.id)):(this.actionsList.insertBefore(a,this.actionsList.children[i]),this.viewItems.splice(i,0,l),this._actionIds.splice(i,0,s.id),i++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){eu(this.viewItems),this.viewItems=[],this._actionIds=[],nh(this.actionsList),this.refreshRole()}length(){return this.viewItems.length}focus(e){let t=!1,n;if(e===void 0?t=!0:typeof e=="number"?n=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem=="undefined"){const i=this.viewItems.findIndex(s=>s.isEnabled());this.focusedItem=i===-1?void 0:i,this.updateFocus(void 0,void 0,!0)}else n!==void 0&&(this.focusedItem=n),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e){if(typeof this.focusedItem=="undefined")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let n;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&this.options.focusOnlyEnabledItems&&!n.isEnabled());return this.updateFocus(),!0}focusPrevious(e){if(typeof this.focusedItem=="undefined")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let n;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&this.options.focusOnlyEnabledItems&&!n.isEnabled());return this.updateFocus(!0),!0}updateFocus(e,t,n=!1){var i;typeof this.focusedItem=="undefined"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((i=this.viewItems[this.previouslyFocusedItem])===null||i===void 0||i.blur());const s=this.focusedItem!==void 0&&this.viewItems[this.focusedItem];if(s){let a=!0;F8(s.focus)||(a=!1),this.options.focusOnlyEnabledItems&&F8(s.isEnabled)&&!s.isEnabled()&&(a=!1),a?(n||this.previouslyFocusedItem!==this.focusedItem)&&(s.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}doTrigger(e){if(typeof this.focusedItem=="undefined")return;const t=this.viewItems[this.focusedItem];if(t instanceof x1){const n=t._context===null||t._context===void 0?e:t._context;this.run(t._action,n)}}run(e,t){return U5e(this,void 0,void 0,function*(){yield this._actionRunner.run(e,t)})}dispose(){eu(this.viewItems),this.viewItems=[],this._actionIds=[],this.getContainer().remove(),super.dispose()}}const K5e={IconContribution:"base.contributions.icons"};var jse;(function(o){function e(t,n){let i=t.defaults;for(;zu.isThemeIcon(i);){const s=fw.getIcon(i.id);if(!s)return;i=s.defaults}return i}o.getDefinition=e})(jse||(jse={}));class q5e{constructor(){this._onDidChange=new ri,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:w("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:w("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${df.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,n,i){const s=this.iconsById[e];if(s){if(n&&!s.description){s.description=n,this.iconSchema.properties[e].markdownDescription=`${n} $(${e})`;const u=this.iconReferenceSchema.enum.indexOf(e);u!==-1&&(this.iconReferenceSchema.enumDescriptions[u]=n),this._onDidChange.fire()}return s}let a={id:e,description:n,defaults:t,deprecationMessage:i};this.iconsById[e]=a;let l={$ref:"#/definitions/icons"};return i&&(l.deprecationMessage=i),n&&(l.markdownDescription=`${n}: $(${e})`),this.iconSchema.properties[e]=l,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(n||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(s,a)=>s.id.localeCompare(a.id),t=s=>{for(;zu.isThemeIcon(s.defaults);)s=this.iconsById[s.defaults.id];return`codicon codicon-${s?s.id:""}`};let n=[];n.push("| preview | identifier | default codicon ID | description"),n.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const i=Object.keys(this.iconsById).map(s=>this.iconsById[s]);for(const s of i.filter(a=>!!a.description).sort(e))n.push(`||${s.id}|${zu.isThemeIcon(s.defaults)?s.defaults.id:s.id}|${s.description||""}|`);n.push("| preview | identifier "),n.push("| ----------- | --------------------------------- |");for(const s of i.filter(a=>!zu.isThemeIcon(a.defaults)).sort(e))n.push(`||${s.id}|`);return n.join(` -`)}}const fw=new q5e;wd.add(K5e.IconContribution,fw);function rh(o,e,t,n){return fw.registerIcon(o,e,t,n)}function Dde(){return fw}function G5e(){for(const o of E.getAll())fw.registerIcon(o.id,o.definition,o.description)}G5e();const wde="vscode://schemas/icons";let Sde=wd.as(VP.JSONContribution);Sde.registerSchema(wde,fw.getIconSchema());const Wse=new Bu(()=>Sde.notifySchemaChanged(wde),200);fw.onDidChange(()=>{Wse.isScheduled()||Wse.schedule()});const xde=rh("widget-close",E.close,w("widgetClose","Icon for the close action in widgets."));rh("goto-previous-location",E.arrowUp,w("previousChangeIcon","Icon for goto previous editor location."));rh("goto-next-location",E.arrowDown,w("nextChangeIcon","Icon for goto next editor location."));zu.modify(E.sync,"spin");zu.modify(E.loading,"spin");var J5e=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Y5e=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},X5e=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})},VV;const o5=3;class Ak{constructor(e,t,n,i){this.originalLineStart=e,this.originalLineEnd=t,this.modifiedLineStart=n,this.modifiedLineEnd=i}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}}class HV{constructor(e){this.entries=e}}const Q5e=rh("diff-review-insert",E.add,w("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),Z5e=rh("diff-review-remove",E.remove,w("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),e8e=rh("diff-review-close",E.close,w("diffReviewCloseIcon","Icon for 'Close' in diff review."));let x7=class P2 extends fr{constructor(e,t){super(),this._languageService=t,this._width=0,this._diffEditor=e,this._isVisible=!1,this.shadow=ru(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=ru(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new Z1(this.actionBarContainer.domNode)),this._actionBar.push(new h_("diffreview.close",w("label.close","Close"),"close-diff-review "+zu.asClassName(e8e),!0,()=>X5e(this,void 0,void 0,function*(){return this.hide()})),{label:!1,icon:!0}),this.domNode=ru(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=ru(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new a4(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(e.onDidUpdateDiff(()=>{!this._isVisible||(this._diffs=this._compute(),this._render())})),this._register(e.getModifiedEditor().onDidChangeCursorPosition(()=>{!this._isVisible||this._render()})),this._register(Fh(this.domNode.domNode,"click",n=>{n.preventDefault();const i=Hue(n.target,"diff-review-row");i&&this._goToRow(i)})),this._register(Fh(this.domNode.domNode,"keydown",n=>{(n.equals(18)||n.equals(2066)||n.equals(530))&&(n.preventDefault(),this._goToRow(this._getNextRow())),(n.equals(16)||n.equals(2064)||n.equals(528))&&(n.preventDefault(),this._goToRow(this._getPrevRow())),(n.equals(9)||n.equals(2057)||n.equals(521)||n.equals(1033))&&(n.preventDefault(),this.hide()),(n.equals(10)||n.equals(3))&&(n.preventDefault(),this.accept())})),this._diffs=[],this._currentDiff=null}prev(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let n=-1;for(let i=0,s=this._diffs.length;i0){const Ge=e[d-1];Ge.originalEndLineNumber===0?re=Ge.originalStartLineNumber+1:re=Ge.originalEndLineNumber+1,Ge.modifiedEndLineNumber===0?Ie=Ge.modifiedStartLineNumber+1:Ie=Ge.modifiedEndLineNumber+1}let mt=F-o5+1,Le=q-o5+1;if(mtre){const Ge=re-mt;mt=mt+Ge,Le=Le+Ge}if(Le>Ie){const Ge=Ie-Le;mt=mt+Ge,Le=Le+Ge}k[I++]=new Ak(F,mt,q,Le)}i[s++]=new HV(k)}let a=i[0].entries;const l=[];let u=0;for(let d=1,h=i.length;dp)&&(p=ai),Tr!==0&&(g===0||Try)&&(y=Vr)}const D=document.createElement("div");D.className="diff-review-row";const T=document.createElement("div");T.className="diff-review-cell diff-review-summary";const k=p-h+1,I=y-g+1;T.appendChild(document.createTextNode(`${l+1}/${this._diffs.length}: @@ -${h},${k} +${g},${I} @@`)),D.setAttribute("data-line",String(g));const F=Le=>Le===0?w("no_lines_changed","no lines changed"):Le===1?w("one_line_changed","1 line changed"):w("more_lines_changed","{0} lines changed",Le),q=F(k),re=F(I);D.setAttribute("aria-label",w({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",l+1,this._diffs.length,h,q,g,re)),D.appendChild(T),D.setAttribute("role","listitem"),d.appendChild(D);const Ie=t.get(59);let mt=g;for(let Le=0,Ge=u.length;Leo});x7=J5e([Y5e(1,Pc)],x7);ac((o,e)=>{const t=o.getColor(Ice);t&&e.addRule(`.monaco-diff-editor .diff-review-line-number { color: ${t}; }`);const n=o.getColor(zE);n&&e.addRule(`.monaco-diff-editor .diff-review-shadow { box-shadow: ${n} 0 -6px 6px -6px inset; }`)});class t8e extends xo{constructor(){super({id:"editor.action.diffReview.next",label:w("editor.action.diffReview.next","Go to Next Difference"),alias:"Go to Next Difference",precondition:co.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}run(e,t){const n=Ede(e);n&&n.diffReviewNext()}}class n8e extends xo{constructor(){super({id:"editor.action.diffReview.prev",label:w("editor.action.diffReview.prev","Go to Previous Difference"),alias:"Go to Previous Difference",precondition:co.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})}run(e,t){const n=Ede(e);n&&n.diffReviewPrev()}}function Ede(o){const e=o.get(Eu),t=e.listDiffEditors(),n=e.getActiveCodeEditor();if(!n)return null;for(let i=0,s=t.length;ii.modifiedStartLineNumber?w("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):w("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):i.originalEndLineNumber>i.modifiedStartLineNumber?w("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):w("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>$V(this,void 0,void 0,function*(){const T=new He(i.originalStartLineNumber,1,i.originalEndLineNumber+1,1),k=i.originalModel.getValueInRange(T);yield this._clipboardService.writeText(k)})));let p=0,g;i.originalEndLineNumber>i.modifiedStartLineNumber&&(g=new h_("diff.clipboard.copyDeletedLineContent",h?w("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",i.originalStartLineNumber):w("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",i.originalStartLineNumber),void 0,!0,()=>$V(this,void 0,void 0,function*(){const T=i.originalModel.getLineContent(i.originalStartLineNumber+p);if(T===""){const k=i.originalModel.getEndOfLineSequence();yield this._clipboardService.writeText(k===0?` -`:`\r -`)}else yield this._clipboardService.writeText(T)})),d.push(g)),n.getOption(81)||d.push(new h_("diff.inline.revertChange",w("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>$V(this,void 0,void 0,function*(){const T=new He(i.originalStartLineNumber,1,i.originalEndLineNumber,i.originalModel.getLineMaxColumn(i.originalEndLineNumber)),k=i.originalModel.getValueInRange(T);if(i.modifiedEndLineNumber===0){const I=n.getModel().getLineMaxColumn(i.modifiedStartLineNumber);n.executeEdits("diffEditor",[{range:new He(i.modifiedStartLineNumber,I,i.modifiedStartLineNumber,I),text:u+k}])}else{const I=n.getModel().getLineMaxColumn(i.modifiedEndLineNumber);n.executeEdits("diffEditor",[{range:new He(i.modifiedStartLineNumber,1,i.modifiedEndLineNumber,I),text:k}])}})));const D=(T,k)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:T,y:k}),getActions:()=>(g&&(g.label=h?w("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",i.originalStartLineNumber+p):w("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",i.originalStartLineNumber+p)),d),autoSelectFirstItem:!0})};this._register(Fh(this._diffActions,"mousedown",T=>{const{top:k,height:I}=Gh(this._diffActions),F=Math.floor(l/3);T.preventDefault(),D(T.posx,k+I+F)})),this._register(n.onMouseMove(T=>{T.target.type===8||T.target.type===5?T.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,p=this._updateLightBulbPosition(this._marginDomNode,T.event.browserEvent.y,l)):this.visibility=!1:this.visibility=!1})),this._register(n.onMouseDown(T=>{!T.event.rightButton||(T.target.type===8||T.target.type===5)&&T.target.detail.viewZoneId===this._viewZoneId&&(T.event.preventDefault(),p=this._updateLightBulbPosition(this._marginDomNode,T.event.browserEvent.y,l),D(T.event.posx,T.event.posy+l))}))}get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,e?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}_updateLightBulbPosition(e,t,n){const{top:i}=Gh(e),s=t-i,a=Math.floor(s/n),l=a*n;if(this._diffActions.style.top=`${l}px`,this.diff.viewLineCounts){let u=0;for(let d=0;d=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},$y=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},zV;class Vse{constructor(e,t){this._contextMenuService=e,this._clipboardService=t,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}getForeignViewZones(e){return e.filter(t=>!this._zonesMap[String(t.id)])}clean(e){this._zones.length>0&&e.changeViewZones(t=>{for(const n of this._zones)t.removeZone(n)}),this._zones=[],this._zonesMap={},this._decorations=e.deltaDecorations(this._decorations,[])}apply(e,t,n,i){const s=i?lC.capture(e):null;e.changeViewZones(a=>{var l;for(const u of this._zones)a.removeZone(u);for(const u of this._inlineDiffMargins)u.dispose();this._zones=[],this._zonesMap={},this._inlineDiffMargins=[];for(let u=0,d=n.zones.length;uo});let uC=class dp extends fr{constructor(e,t,n,i,s,a,l,u,d,h,p,g){super(),this._editorProgressService=g,this._onDidDispose=this._register(new ri),this.onDidDispose=this._onDidDispose.event,this._onDidUpdateDiff=this._register(new ri),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new ri),this._lastOriginalWarning=null,this._lastModifiedWarning=null,this._editorWorkerService=s,this._codeEditorService=u,this._contextKeyService=this._register(a.createScoped(e)),this._instantiationService=l.createChild(new i9([Xa,this._contextKeyService])),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=d,this._notificationService=h,this._id=++o8e,this._state=0,this._updatingDiffProgress=null,this._domElement=e,t=t||{},this._options=Use(t,{enableSplitViewResizing:!0,renderSideBySide:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit"}),typeof t.isInEmbeddedEditor!="undefined"?this._contextKeyService.createKey("isInEmbeddedDiffEditor",t.isInEmbeddedEditor):this._contextKeyService.createKey("isInEmbeddedDiffEditor",!1),this._updateDecorationsRunner=this._register(new Bu(()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=dp._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=ru(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(Fh(this._overviewDomElement,"mousedown",D=>{this._modifiedEditor.delegateVerticalScrollbarMouseDown(D)})),this._options.renderOverviewRuler&&this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new Vse(p,i),this._modifiedEditorState=new Vse(p,i),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new oce(this._containerDomElement,t.dimension)),this._register(this._elementSizeObserver.onDidChange(()=>this._onDidContainerSizeChanged())),t.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null,this._originalEditor=this._createLeftHandSideEditor(t,n.originalEditor||{}),this._modifiedEditor=this._createRightHandSideEditor(t,n.modifiedEditor||{}),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=l.createInstance(x7,this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._options.renderSideBySide?this._setStrategy(new ub(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new zse(this._createDataSource(),this._options.enableSplitViewResizing)),this._register(d.onDidColorThemeChange(D=>{this._strategy&&this._strategy.applyColors(D)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=dp._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)}));const y=oD.getDiffEditorContributions();for(const D of y)try{this._register(l.createInstance(D.ctor,this))}catch(T){tl(T)}this._codeEditorService.addDiffEditor(this)}_setState(e){this._state!==e&&(this._state=e,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),this._state===1&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}diffReviewNext(){this._reviewPane.next()}diffReviewPrev(){this._reviewPane.prev()}static _getClassName(e,t){let n="monaco-diff-editor monaco-editor-background ";return t&&(n+="side-by-side "),n+=n7(e.type),n}_recreateOverviewRulers(){!this._options.renderOverviewRuler||(this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}_createLeftHandSideEditor(e,t){const n=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(e),t);this._register(n.onDidScrollChange(s=>{this._isHandlingScrollEvent||!s.scrollTopChanged&&!s.scrollLeftChanged&&!s.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._modifiedEditor.setScrollPosition({scrollLeft:s.scrollLeft,scrollTop:s.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(n.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(n.onDidChangeConfiguration(s=>{!n.getModel()||(s.hasChanged(44)&&this._updateDecorationsRunner.schedule(),s.hasChanged(132)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(n.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(n.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));const i=this._contextKeyService.createKey("isInDiffLeftEditor",n.hasWidgetFocus());return this._register(n.onDidFocusEditorWidget(()=>i.set(!0))),this._register(n.onDidBlurEditorWidget(()=>i.set(!1))),this._register(n.onDidContentSizeChange(s=>{const a=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+dp.ONE_OVERVIEW_WIDTH,l=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:s.contentHeightChanged,contentWidthChanged:s.contentWidthChanged})})),n}_createRightHandSideEditor(e,t){const n=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(e),t);this._register(n.onDidScrollChange(s=>{this._isHandlingScrollEvent||!s.scrollTopChanged&&!s.scrollLeftChanged&&!s.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._originalEditor.setScrollPosition({scrollLeft:s.scrollLeft,scrollTop:s.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(n.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(n.onDidChangeConfiguration(s=>{!n.getModel()||(s.hasChanged(44)&&this._updateDecorationsRunner.schedule(),s.hasChanged(132)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(n.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(n.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(n.onDidChangeModelOptions(s=>{s.tabSize&&this._updateDecorationsRunner.schedule()}));const i=this._contextKeyService.createKey("isInDiffRightEditor",n.hasWidgetFocus());return this._register(n.onDidFocusEditorWidget(()=>i.set(!0))),this._register(n.onDidBlurEditorWidget(()=>i.set(!1))),this._register(n.onDidContentSizeChange(s=>{const a=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+dp.ONE_OVERVIEW_WIDTH,l=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:s.contentHeightChanged,contentWidthChanged:s.contentWidthChanged})})),n}_createInnerEditor(e,t,n,i){return e.createInstance(uL,t,n,i)}dispose(){this._codeEditorService.removeDiffEditor(this),this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._options.renderOverviewRuler&&this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this._originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this._modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),super.dispose()}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return ZL.IDiffEditor}getLineChanges(){return this._diffComputationResult?this._diffComputationResult.changes:null}getOriginalEditor(){return this._originalEditor}getModifiedEditor(){return this._modifiedEditor}updateOptions(e){const t=Use(e,this._options),n=d8e(this._options,t);this._options=t;const i=n.ignoreTrimWhitespace||n.renderIndicators,s=this._isVisible&&(n.maxComputationTime||n.maxFileSize);i?this._beginUpdateDecorations():s&&this._beginUpdateDecorationsSoon(),this._modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(e)),this._originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(e)),this._strategy.setEnableSplitViewResizing(this._options.enableSplitViewResizing),n.renderSideBySide&&(this._options.renderSideBySide?this._setStrategy(new ub(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new zse(this._createDataSource(),this._options.enableSplitViewResizing)),this._containerDomElement.className=dp._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)),n.renderOverviewRuler&&(this._options.renderOverviewRuler?this._containerDomElement.appendChild(this._overviewDomElement):this._containerDomElement.removeChild(this._overviewDomElement))}getModel(){return{original:this._originalEditor.getModel(),modified:this._modifiedEditor.getModel()}}setModel(e){if(e&&(!e.original||!e.modified))throw new Error(e.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this._originalEditor.setModel(e?e.original:null),this._modifiedEditor.setModel(e?e.modified:null),this._updateDecorationsRunner.cancel(),e&&(this._originalEditor.setScrollTop(0),this._modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),e&&(this._recreateOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport()}getContainerDomNode(){return this._domElement}getVisibleColumnFromPosition(e){return this._modifiedEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._modifiedEditor.getPosition()}setPosition(e,t="api"){this._modifiedEditor.setPosition(e,t)}revealLine(e,t=0){this._modifiedEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._modifiedEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._modifiedEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._modifiedEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._modifiedEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._modifiedEditor.revealPositionNearTop(e,t)}getSelection(){return this._modifiedEditor.getSelection()}getSelections(){return this._modifiedEditor.getSelections()}setSelection(e,t="api"){this._modifiedEditor.setSelection(e,t)}setSelections(e,t="api"){this._modifiedEditor.setSelections(e,t)}revealLines(e,t,n=0){this._modifiedEditor.revealLines(e,t,n)}revealLinesInCenter(e,t,n=0){this._modifiedEditor.revealLinesInCenter(e,t,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._modifiedEditor.revealLinesInCenterIfOutsideViewport(e,t,n)}revealLinesNearTop(e,t,n=0){this._modifiedEditor.revealLinesNearTop(e,t,n)}revealRange(e,t=0,n=!1,i=!0){this._modifiedEditor.revealRange(e,t,n,i)}revealRangeInCenter(e,t=0){this._modifiedEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._modifiedEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._modifiedEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._modifiedEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._modifiedEditor.getSupportedActions()}saveViewState(){const e=this._originalEditor.saveViewState(),t=this._modifiedEditor.saveViewState();return{original:e,modified:t}}restoreViewState(e){if(e&&e.original&&e.modified){const t=e;this._originalEditor.restoreViewState(t.original),this._modifiedEditor.restoreViewState(t.modified)}}layout(e){this._elementSizeObserver.observe(e)}focus(){this._modifiedEditor.focus()}hasTextFocus(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}trigger(e,t,n){this._modifiedEditor.trigger(e,t,n)}changeDecorations(e){return this._modifiedEditor.changeDecorations(e)}_onDidContainerSizeChanged(){this._doLayout()}_getReviewHeight(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}_layoutOverviewRulers(){if(!this._options.renderOverviewRuler||!this._originalOverviewRuler||!this._modifiedOverviewRuler)return;const e=this._elementSizeObserver.getHeight(),t=this._getReviewHeight(),n=dp.ENTIRE_DIFF_OVERVIEW_WIDTH-2*dp.ONE_OVERVIEW_WIDTH;this._modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:dp.ONE_OVERVIEW_WIDTH,right:n+dp.ONE_OVERVIEW_WIDTH,height:e-t}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:dp.ONE_OVERVIEW_WIDTH,height:e-t}))}_onViewZonesChanged(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}_beginUpdateDecorationsSoon(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout(()=>this._beginUpdateDecorations(),dp.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(e,t){return!e&&!t?!0:!e||!t?!1:e.toString()===t.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout=-1;const e=this._originalEditor.getModel(),t=this._modifiedEditor.getModel();if(!e||!t)return;this._diffComputationToken++;const n=this._diffComputationToken,i=this._options.maxFileSize*1024*1024,s=a=>{const l=a.getValueLength();return i===0||l<=i};if(!s(e)||!s(t)){(!dp._equals(e.uri,this._lastOriginalWarning)||!dp._equals(t.uri,this._lastModifiedWarning))&&(this._lastOriginalWarning=e.uri,this._lastModifiedWarning=t.uri,this._notificationService.warn(w("diff.tooLarge","Cannot compare files because one file is too large.")));return}this._setState(1),this._editorWorkerService.computeDiff(e.uri,t.uri,this._options.ignoreTrimWhitespace,this._options.maxComputationTime).then(a=>{n===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=a,this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},a=>{n===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())})}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}_updateDecorations(){if(!this._originalEditor.getModel()||!this._modifiedEditor.getModel())return;const e=this._diffComputationResult?this._diffComputationResult.changes:[],t=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),n=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),i=this._strategy.getEditorsDiffDecorations(e,this._options.ignoreTrimWhitespace,this._options.renderIndicators,t,n);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,i.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,i.modified,!0)}finally{this._currentlyChangingViewZones=!1}}_adjustOptionsForSubEditor(e){const t=Object.assign({},e);return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=Object.assign({},t.scrollbar||{}),t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=this._options.diffCodeLens,t.fixedOverflowWidgets=!0,t.minimap=Object.assign({},t.minimap||{}),t.minimap.enabled=!1,t}_adjustOptionsForLeftHandSide(e){const t=this._adjustOptionsForSubEditor(e);return this._options.renderSideBySide?t.wordWrapOverride1=this._options.diffWordWrap:(t.wordWrapOverride1="off",t.wordWrapOverride2="off"),e.originalAriaLabel&&(t.ariaLabel=e.originalAriaLabel),t.readOnly=!this._options.originalEditable,t.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}_adjustOptionsForRightHandSide(e){const t=this._adjustOptionsForSubEditor(e);return e.modifiedAriaLabel&&(t.ariaLabel=e.modifiedAriaLabel),t.wordWrapOverride1=this._options.diffWordWrap,t.revealHorizontalRightPadding=S0.revealHorizontalRightPadding.defaultValue+dp.ENTIRE_DIFF_OVERVIEW_WIDTH,t.scrollbar.verticalHasArrows=!1,t.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){const e=this._elementSizeObserver.getWidth(),t=this._elementSizeObserver.getHeight(),n=this._getReviewHeight(),i=this._strategy.layout();this._originalDomNode.style.width=i+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=e-i+"px",this._modifiedDomNode.style.left=i+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=t-n+"px",this._overviewDomElement.style.width=dp.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=e-dp.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(dp.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:i,height:t-n}),this._modifiedEditor.layout({width:e-i-(this._options.renderOverviewRuler?dp.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:t-n}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(t-n,e,n),this._layoutOverviewViewport()}_layoutOverviewViewport(){const e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){const e=this._modifiedEditor.getLayoutInfo();if(!e)return null;const t=this._modifiedEditor.getScrollTop(),n=this._modifiedEditor.getScrollHeight(),i=Math.max(0,e.height),s=Math.max(0,i-2*0),a=n>0?s/n:0,l=Math.max(0,Math.floor(e.height*a)),u=Math.floor(t*a);return{height:l,top:u}}_createDataSource(){return{getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getOptions:()=>({renderOverviewRuler:this._options.renderOverviewRuler}),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this._originalEditor,getModifiedEditor:()=>this._modifiedEditor}}_setStrategy(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}_getLineChangeAtOrBeforeLineNumber(e,t){const n=this._diffComputationResult?this._diffComputationResult.changes:[];if(n.length===0||e=u?i=a+1:(i=a,s=a)}return n[i]}_getEquivalentLineForOriginalLineNumber(e){const t=this._getLineChangeAtOrBeforeLineNumber(e,u=>u.originalStartLineNumber);if(!t)return e;const n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),s=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,a=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,l=e-n;return l<=s?i+Math.min(l,a):i+a-s+l}_getEquivalentLineForModifiedLineNumber(e){const t=this._getLineChangeAtOrBeforeLineNumber(e,u=>u.modifiedStartLineNumber);if(!t)return e;const n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),s=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,a=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,l=e-i;return l<=a?n+Math.min(l,s):n+s-a+l}getDiffLineInformationForOriginal(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}getDiffLineInformationForModified(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}};uC.ONE_OVERVIEW_WIDTH=15;uC.ENTIRE_DIFF_OVERVIEW_WIDTH=30;uC.UPDATE_DIFF_DECORATIONS_DELAY=200;uC=s8e([$y(3,_w),$y(4,Bg),$y(5,Xa),$y(6,Nl),$y(7,Eu),$y(8,gc),$y(9,Sd),$y(10,vC),$y(11,CC)],uC);class Ade extends fr{constructor(e){super(),this._dataSource=e,this._insertColor=null,this._removeColor=null}applyColors(e){const t=e.getColor(u4e)||(e.getColor(vce)||xz).transparent(2),n=e.getColor(c4e)||(e.getColor(Cce)||Ez).transparent(2),i=!t.equals(this._insertColor)||!n.equals(this._removeColor);return this._insertColor=t,this._removeColor=n,i}getEditorsDiffDecorations(e,t,n,i,s){s=s.sort((d,h)=>d.afterLineNumber-h.afterLineNumber),i=i.sort((d,h)=>d.afterLineNumber-h.afterLineNumber);const a=this._getViewZones(e,i,s,n),l=this._getOriginalEditorDecorations(a,e,t,n),u=this._getModifiedEditorDecorations(a,e,t,n);return{original:{decorations:l.decorations,overviewZones:l.overviewZones,zones:a.original},modified:{decorations:u.decorations,overviewZones:u.overviewZones,zones:a.modified}}}}class $se{constructor(e){this._source=e,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._indexmt.afterLineNumber-Le.afterLineNumber,I=(mt,Le)=>{if(Le.domNode===null&&mt.length>0){const Ge=mt[mt.length-1];if(Ge.afterLineNumber===Le.afterLineNumber&&Ge.domNode===null){Ge.heightInLines+=Le.heightInLines;return}}mt.push(Le)},F=new $se(this._modifiedForeignVZ),q=new $se(this._originalForeignVZ);let re=1,Ie=1;for(let mt=0,Le=this._lineChanges.length;mt<=Le;mt++){const Ge=mt0?-1:0),y=Ge.modifiedStartLineNumber+(Ge.modifiedEndLineNumber>0?-1:0),p=Ge.originalEndLineNumber>0?nD._getViewLineCount(this._originalEditor,Ge.originalStartLineNumber,Ge.originalEndLineNumber):0,h=Ge.modifiedEndLineNumber>0?nD._getViewLineCount(this._modifiedEditor,Ge.modifiedStartLineNumber,Ge.modifiedEndLineNumber):0,D=Math.max(Ge.originalStartLineNumber,Ge.originalEndLineNumber),T=Math.max(Ge.modifiedStartLineNumber,Ge.modifiedEndLineNumber)):(g+=1e7+p,y+=1e7+h,D=g,T=y);let qt=[],gi=[];if(s){let Vr;Ge?Ge.originalEndLineNumber>0?Vr=Ge.originalStartLineNumber-re:Vr=Ge.modifiedStartLineNumber-Ie:Vr=a.getLineCount()-re+1;for(let go=0;goQo&&gi.push({afterLineNumber:Fo,heightInLines:aa-Qo,domNode:null,marginDomNode:null})}Ge&&(re=(Ge.originalEndLineNumber>0?Ge.originalEndLineNumber:Ge.originalStartLineNumber)+1,Ie=(Ge.modifiedEndLineNumber>0?Ge.modifiedEndLineNumber:Ge.modifiedStartLineNumber)+1)}for(;F.current&&F.current.afterLineNumber<=T;){let Vr;F.current.afterLineNumber<=y?Vr=g-y+F.current.afterLineNumber:Vr=D;let go=null;Ge&&Ge.modifiedStartLineNumber<=F.current.afterLineNumber&&F.current.afterLineNumber<=Ge.modifiedEndLineNumber&&(go=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),qt.push({afterLineNumber:Vr,heightInLines:F.current.height/t,domNode:null,marginDomNode:go}),F.advance()}for(;q.current&&q.current.afterLineNumber<=D;){let Vr;q.current.afterLineNumber<=g?Vr=y-g+q.current.afterLineNumber:Vr=T,gi.push({afterLineNumber:Vr,heightInLines:q.current.height/e,domNode:null}),q.advance()}if(Ge!==null&&Ux(Ge)){const Vr=this._produceOriginalFromDiff(Ge,p,h);Vr&&qt.push(Vr)}if(Ge!==null&&Kx(Ge)){const Vr=this._produceModifiedFromDiff(Ge,p,h);Vr&&gi.push(Vr)}let ai=0,Tr=0;for(qt=qt.sort(k),gi=gi.sort(k);ai=go.heightInLines?(Vr.heightInLines-=go.heightInLines,Tr++):(go.heightInLines-=Vr.heightInLines,ai++)}for(;ai(t.domNode||(t.domNode=kde()),t))}}function rb(o,e,t,n,i){return{range:new He(o,e,t,n),options:i}}const Nf={charDelete:_l.register({description:"diff-editor-char-delete",className:"char-delete"}),charDeleteWholeLine:_l.register({description:"diff-editor-char-delete-whole-line",className:"char-delete",isWholeLine:!0}),charInsert:_l.register({description:"diff-editor-char-insert",className:"char-insert"}),charInsertWholeLine:_l.register({description:"diff-editor-char-insert-whole-line",className:"char-insert",isWholeLine:!0}),lineInsert:_l.register({description:"diff-editor-line-insert",className:"line-insert",marginClassName:"gutter-insert",isWholeLine:!0}),lineInsertWithSign:_l.register({description:"diff-editor-line-insert-with-sign",className:"line-insert",linesDecorationsClassName:"insert-sign "+zu.asClassName(a8e),marginClassName:"gutter-insert",isWholeLine:!0}),lineDelete:_l.register({description:"diff-editor-line-delete",className:"line-delete",marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteWithSign:_l.register({description:"diff-editor-line-delete-with-sign",className:"line-delete",linesDecorationsClassName:"delete-sign "+zu.asClassName(Tde),marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteMargin:_l.register({description:"diff-editor-line-delete-margin",marginClassName:"gutter-delete"})};class ub extends Ade{constructor(e,t){super(e),this._disableSash=t===!1,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new gp(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this._onSashDragStart()),this._sash.onDidChange(n=>this._onSashDrag(n)),this._sash.onDidEnd(()=>this._onSashDragEnd()),this._sash.onDidReset(()=>this._onSashReset())}setEnableSplitViewResizing(e){const t=e===!1;this._disableSash!==t&&(this._disableSash=t,this._sash.state=this._disableSash?0:3)}layout(e=this._sashRatio){const n=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?uC.ENTIRE_DIFF_OVERVIEW_WIDTH:0);let i=Math.floor((e||.5)*n);const s=Math.floor(.5*n);return i=this._disableSash?s:i||s,n>ub.MINIMUM_EDITOR_WIDTH*2?(in-ub.MINIMUM_EDITOR_WIDTH&&(i=n-ub.MINIMUM_EDITOR_WIDTH)):i=s,this._sashPosition!==i&&(this._sashPosition=i),this._sash.layout(),this._sashPosition}_onSashDragStart(){this._startSashPosition=this._sashPosition}_onSashDrag(e){const n=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?uC.ENTIRE_DIFF_OVERVIEW_WIDTH:0),i=this.layout((this._startSashPosition+(e.currentX-e.startX))/n);this._sashRatio=i/n,this._dataSource.relayoutEditors()}_onSashDragEnd(){this._sash.layout()}_onSashReset(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(e){return 0}getVerticalSashLeft(e){return this._sashPosition}getVerticalSashHeight(e){return this._dataSource.getHeight()}_getViewZones(e,t,n){const i=this._dataSource.getOriginalEditor(),s=this._dataSource.getModifiedEditor();return new l8e(e,t,n,i,s).getViewZones()}_getOriginalEditorDecorations(e,t,n,i){const s=this._dataSource.getOriginalEditor(),a=String(this._removeColor),l={decorations:[],overviewZones:[]},u=s.getModel(),d=s._getViewModel();for(const h of t)if(Kx(h)){l.decorations.push({range:new He(h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824),options:i?Nf.lineDeleteWithSign:Nf.lineDelete}),(!Ux(h)||!h.charChanges)&&l.decorations.push(rb(h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824,Nf.charDeleteWholeLine));const p=dL(u,d,h.originalStartLineNumber,h.originalEndLineNumber);if(l.overviewZones.push(new nL(p.startLineNumber,p.endLineNumber,0,a)),h.charChanges){for(const g of h.charChanges)if(Kx(g))if(n)for(let y=g.originalStartLineNumber;y<=g.originalEndLineNumber;y++){let D,T;y===g.originalStartLineNumber?D=g.originalStartColumn:D=u.getLineFirstNonWhitespaceColumn(y),y===g.originalEndLineNumber?T=g.originalEndColumn:T=u.getLineLastNonWhitespaceColumn(y),l.decorations.push(rb(y,D,y,T,Nf.charDelete))}else l.decorations.push(rb(g.originalStartLineNumber,g.originalStartColumn,g.originalEndLineNumber,g.originalEndColumn,Nf.charDelete))}}return l}_getModifiedEditorDecorations(e,t,n,i){const s=this._dataSource.getModifiedEditor(),a=String(this._insertColor),l={decorations:[],overviewZones:[]},u=s.getModel(),d=s._getViewModel();for(const h of t)if(Ux(h)){l.decorations.push({range:new He(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824),options:i?Nf.lineInsertWithSign:Nf.lineInsert}),(!Kx(h)||!h.charChanges)&&l.decorations.push(rb(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824,Nf.charInsertWholeLine));const p=dL(u,d,h.modifiedStartLineNumber,h.modifiedEndLineNumber);if(l.overviewZones.push(new nL(p.startLineNumber,p.endLineNumber,0,a)),h.charChanges){for(const g of h.charChanges)if(Ux(g))if(n)for(let y=g.modifiedStartLineNumber;y<=g.modifiedEndLineNumber;y++){let D,T;y===g.modifiedStartLineNumber?D=g.modifiedStartColumn:D=u.getLineFirstNonWhitespaceColumn(y),y===g.modifiedEndLineNumber?T=g.modifiedEndColumn:T=u.getLineLastNonWhitespaceColumn(y),l.decorations.push(rb(y,D,y,T,Nf.charInsert))}else l.decorations.push(rb(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn,Nf.charInsert))}}return l}}ub.MINIMUM_EDITOR_WIDTH=100;class l8e extends nD{constructor(e,t,n,i,s){super(e,t,n,i,s)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(e,t,n){return n>t?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n-t,domNode:null}:null}_produceModifiedFromDiff(e,t,n){return t>n?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-n,domNode:null}:null}}class zse extends Ade{constructor(e,t){super(e),this._decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(e.getOriginalEditor().onDidLayoutChange(n=>{this._decorationsLeft!==n.decorationsLeft&&(this._decorationsLeft=n.decorationsLeft,e.relayoutEditors())}))}setEnableSplitViewResizing(e){}_getViewZones(e,t,n,i){const s=this._dataSource.getOriginalEditor(),a=this._dataSource.getModifiedEditor();return new u8e(e,t,n,s,a,i).getViewZones()}_getOriginalEditorDecorations(e,t,n,i){const s=String(this._removeColor),a={decorations:[],overviewZones:[]},l=this._dataSource.getOriginalEditor(),u=l.getModel(),d=l._getViewModel();let h=0;for(const p of t)if(Kx(p)){for(a.decorations.push({range:new He(p.originalStartLineNumber,1,p.originalEndLineNumber,1073741824),options:Nf.lineDeleteMargin});h=p.originalStartLineNumber)break;h++}let g=0;if(h0,gi=wD(1e4);let ai=0,Tr=0,Vr=null;for(let Fo=re.originalStartLineNumber;Fo<=re.originalEndLineNumber;Fo++){const aa=Fo-re.originalStartLineNumber,Qo=this._originalModel.getLineTokens(Fo),Ao=Qo.getLineContent(),Gl=I[F++],nl=z_.filter(Ge,Fo,1,Ao.length+1);if(Gl){let Po=0;for(const Bl of Gl.breakOffsets){const mc=Qo.sliceAndInflate(Po,Bl,0),lc=Ao.substring(Po,Bl);ai=Math.max(ai,this._renderOriginalLine(Tr++,lc,mc,z_.extractWrapped(nl,Po,Bl),qt,u,d,i,s,h,g,y,D,T,k,n,gi,Le)),Po=Bl}for(Vr||(Vr=[]);Vr.lengthq.afterLineNumber-re.afterLineNumber)}_renderOriginalLine(e,t,n,i,s,a,l,u,d,h,p,g,y,D,T,k,I,F){I.appendASCIIString('
');const q=Y_.isBasicASCII(t,a),re=Y_.containsRTL(t,q,l),Ie=AP(new lw(u.isMonospace&&!d,u.canUseHalfwidthRightwardsArrow,t,!1,q,re,0,n,i,k,0,u.spaceWidth,u.middotWidth,u.wsmiddotWidth,g,y,D,T!==j_.OFF,null),I);if(I.appendASCIIString("
"),this._renderIndicators){const mt=document.createElement("div");mt.className=`delete-sign ${zu.asClassName(Tde)}`,mt.setAttribute("style",`position:absolute;top:${e*h}px;width:${p}px;height:${h}px;right:0;`),F.appendChild(mt)}return Ie.characterMapping.getAbsoluteOffset(Ie.characterMapping.length)}}function c8e(o,e){return Pf(o,e,["off","on","inherit"])}function Ux(o){return o.modifiedEndLineNumber>0}function Kx(o){return o.originalEndLineNumber>0}function kde(){const o=document.createElement("div");return o.className="diagonal-fill",o}function dL(o,e,t,n){const i=o.getLineCount();return t=Math.min(i,Math.max(1,t)),n=Math.min(i,Math.max(1,n)),e.coordinatesConverter.convertModelRangeToViewRange(new He(t,o.getLineMinColumn(t),n,o.getLineMaxColumn(n)))}function Use(o,e){return{enableSplitViewResizing:ya(o.enableSplitViewResizing,e.enableSplitViewResizing),renderSideBySide:ya(o.renderSideBySide,e.renderSideBySide),maxComputationTime:s$(o.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:s$(o.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:ya(o.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:ya(o.renderIndicators,e.renderIndicators),originalEditable:ya(o.originalEditable,e.originalEditable),diffCodeLens:ya(o.diffCodeLens,e.diffCodeLens),renderOverviewRuler:ya(o.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:c8e(o.diffWordWrap,e.diffWordWrap)}}function d8e(o,e){return{enableSplitViewResizing:o.enableSplitViewResizing!==e.enableSplitViewResizing,renderSideBySide:o.renderSideBySide!==e.renderSideBySide,maxComputationTime:o.maxComputationTime!==e.maxComputationTime,maxFileSize:o.maxFileSize!==e.maxFileSize,ignoreTrimWhitespace:o.ignoreTrimWhitespace!==e.ignoreTrimWhitespace,renderIndicators:o.renderIndicators!==e.renderIndicators,originalEditable:o.originalEditable!==e.originalEditable,diffCodeLens:o.diffCodeLens!==e.diffCodeLens,renderOverviewRuler:o.renderOverviewRuler!==e.renderOverviewRuler,diffWordWrap:o.diffWordWrap!==e.diffWordWrap}}ac((o,e)=>{const t=o.getColor(vce);t&&e.addRule(`.monaco-editor .char-insert, .monaco-diff-editor .char-insert { background-color: ${t}; }`);const n=o.getColor(s4e)||t;n&&e.addRule(`.monaco-editor .line-insert, .monaco-diff-editor .line-insert { background-color: ${n}; }`);const i=o.getColor(a4e)||n;i&&(e.addRule(`.monaco-editor .inline-added-margin-view-zone { background-color: ${i}; }`),e.addRule(`.monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert { background-color: ${i}; }`));const s=o.getColor(Cce);s&&e.addRule(`.monaco-editor .char-delete, .monaco-diff-editor .char-delete { background-color: ${s}; }`);const a=o.getColor(o4e)||s;a&&e.addRule(`.monaco-editor .line-delete, .monaco-diff-editor .line-delete { background-color: ${a}; }`);const l=o.getColor(l4e)||a;l&&(e.addRule(`.monaco-editor .inline-deleted-margin-view-zone { background-color: ${l}; }`),e.addRule(`.monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete { background-color: ${l}; }`));const u=o.getColor(d4e);u&&e.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ${o.type==="hc"?"dashed":"solid"} ${u}; }`);const d=o.getColor(h4e);d&&e.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ${o.type==="hc"?"dashed":"solid"} ${d}; }`);const h=o.getColor(zE);h&&e.addRule(`.monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ${h}; }`);const p=o.getColor(p4e);p&&e.addRule(`.monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ${p}; }`);const g=o.getColor(Rx);g&&e.addRule(` - .monaco-diff-editor .diffViewport { - background: ${g}; - } - `);const y=o.getColor(Bx);y&&e.addRule(` - .monaco-diff-editor .diffViewport:hover { - background: ${y}; - } - `);const D=o.getColor(jx);D&&e.addRule(` - .monaco-diff-editor .diffViewport:active { - background: ${D}; - } - `);const T=o.getColor(f4e);e.addRule(` - .monaco-editor .diagonal-fill { - background-image: linear-gradient( - -45deg, - ${T} 12.5%, - #0000 12.5%, #0000 50%, - ${T} 50%, ${T} 62.5%, - #0000 62.5%, #0000 100% - ); - background-size: 8px 8px; - } - `)});var h8e=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},p8e=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let Uz=class extends fr{constructor(e){super(),this._themeService=e,this._onCodeEditorAdd=this._register(new ri),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new ri),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new ri),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new ri),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const n of t){if(n.hasTextFocus())return n;n.hasWidgetFocus()&&(e=n)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(n=>n.removeDecorations(e))))}setModelProperty(e,t,n){const i=e.toString();let s;this._modelProperties.has(i)?s=this._modelProperties.get(i):(s=new Map,this._modelProperties.set(i,s)),s.set(t,n)}getModelProperty(e,t){const n=e.toString();if(this._modelProperties.has(n))return this._modelProperties.get(n).get(t)}};Uz=h8e([p8e(0,gc)],Uz);var f8e=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Kse=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let E7=class extends Uz{constructor(e,t){super(t),this.onCodeEditorAdd(()=>this._checkContextKey()),this.onCodeEditorRemove(()=>this._checkContextKey()),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}openCodeEditor(e,t,n){return t?Promise.resolve(this.doOpenEditor(t,e)):Promise.resolve(null)}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const s=t.resource.scheme;if(s===dl.http||s===dl.https)return que(t.resource.toString()),e}return null}const i=t.options?t.options.selection:null;if(i)if(typeof i.endLineNumber=="number"&&typeof i.endColumn=="number")e.setSelection(i),e.revealRangeInCenter(i,1);else{const s={lineNumber:i.startLineNumber,column:i.startColumn};e.setPosition(s),e.revealPositionInCenter(s,1)}return e}findModel(e,t){const n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}};E7=f8e([Kse(0,Xa),Kse(1,gc)],E7);su(Eu,E7);const c4=zl("layoutService");var Lde=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Nde=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let T7=class{constructor(e){this._codeEditorService=e,this.onDidLayout=Xo.None}get dimension(){return this._dimension||(this._dimension=NP(window.document.body)),this._dimension}get hasContainer(){return!1}get container(){throw new Error("ILayoutService.container is not available in the standalone editor!")}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())===null||e===void 0||e.focus()}};T7=Lde([Nde(0,Eu)],T7);let Kz=class extends T7{constructor(e,t){super(t),this._container=e}get hasContainer(){return!1}get container(){return this._container}};Kz=Lde([Nde(1,Eu)],Kz);su(c4,T7);const d4=zl("dialogService");var _8e=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},qse=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},a5=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};function l5(o){return o.scheme===dl.file?o.fsPath:o.path}let Ide=0;class u5{constructor(e,t,n,i,s,a,l){this.id=++Ide,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=n,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=i,this.groupOrder=s,this.sourceId=a,this.sourceOrder=l,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class Gse{constructor(e,t){this.resourceLabel=e,this.reason=t}}class Jse{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,i]of this.elements)(i.reason===0?e:t).push(i.resourceLabel);let n=[];return e.length>0&&n.push(w({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&n.push(w({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),n.join(` -`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class g8e{constructor(e,t,n,i,s,a,l){this.id=++Ide,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=n,this.groupId=i,this.groupOrder=s,this.sourceId=a,this.sourceOrder=l,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,n){this.removedResources||(this.removedResources=new Jse),this.removedResources.has(t)||this.removedResources.set(t,new Gse(e,n))}setValid(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new Jse),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new Gse(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class Fde{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` -`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const n of this._past)t(n.actual)&&this._setElementValidFlag(n,e);for(const n of this._future)t(n.actual)&&this._setElementValidFlag(n,e)}pushElement(e){for(const t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let n=0,i=this._past.length;n=0;n--)t.push(this._future[n].id);return new mde(e,t)}restoreSnapshot(e){const t=e.elements.length;let n=!0,i=0,s=-1;for(let l=0,u=this._past.length;l=t||d.id!==e.elements[i])&&(n=!1,s=0),!n&&d.type===1&&d.removeResource(this.resourceLabel,this.strResource,0)}let a=-1;for(let l=this._future.length-1;l>=0;l--,i++){const u=this._future[l];n&&(i>=t||u.id!==e.elements[i])&&(n=!1,a=l),!n&&u.type===1&&u.removeResource(this.resourceLabel,this.strResource,0)}s!==-1&&(this._past=this._past.slice(0,s)),a!==-1&&(this._future=this._future.slice(a+1)),this.versionId++}getElements(){const e=[],t=[];for(const n of this._past)e.push(n.actual);for(const n of this._future)t.push(n.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let n=this._past.length-1;n>=0;n--)if(this._past[n]===e){t.has(this.strResource)?this._past[n]=t.get(this.strResource):this._past.splice(n,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let n=this._future.length-1;n>=0;n--)if(this._future[n]===e){t.has(this.strResource)?this._future[n]=t.get(this.strResource):this._future.splice(n,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class UV{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,n=this.editStacks.length;tt.sourceOrder)&&(t=a,n=i)}return[t,n]}canUndo(e){if(e instanceof N1){const[,n]=this._findClosestUndoElementWithSource(e.id);return!!n}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){tl(e);for(const n of t.strResources)this.removeElements(n);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,n,i,s){const a=this._acquireLocks(n);let l;try{l=t()}catch(u){return a(),i.dispose(),this._onError(u,e)}return l?l.then(()=>(a(),i.dispose(),s()),u=>(a(),i.dispose(),this._onError(u,e))):(a(),i.dispose(),s())}_invokeWorkspacePrepare(e){return a5(this,void 0,void 0,function*(){if(typeof e.actual.prepareUndoRedo=="undefined")return fr.None;const t=e.actual.prepareUndoRedo();return typeof t=="undefined"?fr.None:t})}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo=="undefined")return t(fr.None);const n=e.actual.prepareUndoRedo();return n?Sq(n)?t(n):n.then(i=>t(i)):t(fr.None)}_getAffectedEditStacks(e){const t=[];for(const n of e.strResources)t.push(this._editStacks.get(n)||Pde);return new UV(t)}_tryToSplitAndUndo(e,t,n,i){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.warn(i),new c5(this._undo(e,0,!0));for(const s of t.strResources)this.removeElements(s);return this._notificationService.warn(i),new c5}_checkWorkspaceUndo(e,t,n,i){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,w({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(i&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,w({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const s=[];for(const l of n.editStacks)l.getClosestPastElement()!==t&&s.push(l.resourceLabel);if(s.length>0)return this._tryToSplitAndUndo(e,t,null,w({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const a=[];for(const l of n.editStacks)l.locked&&a.push(l.resourceLabel);return a.length>0?this._tryToSplitAndUndo(e,t,null,w({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,a.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,w({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,n){const i=this._getAffectedEditStacks(t),s=this._checkWorkspaceUndo(e,t,i,!1);return s?s.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,i,n)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const n=t.getClosestPastElement();if(!!n){if(n===e){const i=t.getSecondClosestPastElement();if(i&&i.groupId===e.groupId)return!0}if(n.groupId===e.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(e,t,n,i){return a5(this,void 0,void 0,function*(){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){const l=yield this._dialogService.show(Nc.Info,w("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),[w({key:"ok",comment:["{0} denotes a number that is > 1"]},"Undo in {0} Files",n.editStacks.length),w("nok","Undo this File"),w("cancel","Cancel")],{cancelId:2});if(l.choice===2)return;if(l.choice===1)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const u=this._checkWorkspaceUndo(e,t,n,!1);if(u)return u.returnValue;i=!0}let s;try{s=yield this._invokeWorkspacePrepare(t)}catch(l){return this._onError(l,t)}const a=this._checkWorkspaceUndo(e,t,n,!0);if(a)return s.dispose(),a.returnValue;for(const l of n.editStacks)l.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),n,s,()=>this._continueUndoInGroup(t.groupId,i))})}_resourceUndo(e,t,n){if(!t.isValid){e.flushAllElements();return}if(e.locked){const i=w({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i);return}return this._invokeResourcePrepare(t,i=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new UV([e]),i,()=>this._continueUndoInGroup(t.groupId,n))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[i,s]of this._editStacks){const a=s.getClosestPastElement();!a||a.groupId===e&&(!t||a.groupOrder>t.groupOrder)&&(t=a,n=i)}return[t,n]}_continueUndoInGroup(e,t){if(!e)return;const[,n]=this._findClosestUndoElementInGroup(e);if(n)return this._undo(n,0,t)}undo(e){if(e instanceof N1){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,n){if(!this._editStacks.has(e))return;const i=this._editStacks.get(e),s=i.getClosestPastElement();if(!s)return;if(s.groupId){const[l,u]=this._findClosestUndoElementInGroup(s.groupId);if(s!==l&&u)return this._undo(u,t,n)}if((s.sourceId!==t||s.confirmBeforeUndo)&&!n)return this._confirmAndContinueUndo(e,t,s);try{return s.type===1?this._workspaceUndo(e,s,n):this._resourceUndo(i,s,n)}finally{}}_confirmAndContinueUndo(e,t,n){return a5(this,void 0,void 0,function*(){if((yield this._dialogService.show(Nc.Info,w("confirmDifferentSource","Would you like to undo '{0}'?",n.label),[w("confirmDifferentSource.yes","Yes"),w("confirmDifferentSource.no","No")],{cancelId:1})).choice!==1)return this._undo(e,t,!0)})}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,n=null;for(const[i,s]of this._editStacks){const a=s.getClosestFutureElement();!a||a.sourceId===e&&(!t||a.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,w({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const a=[];for(const l of n.editStacks)l.locked&&a.push(l.resourceLabel);return a.length>0?this._tryToSplitAndRedo(e,t,null,w({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,a.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,w({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const n=this._getAffectedEditStacks(t),i=this._checkWorkspaceRedo(e,t,n,!1);return i?i.returnValue:this._executeWorkspaceRedo(e,t,n)}_executeWorkspaceRedo(e,t,n){return a5(this,void 0,void 0,function*(){let i;try{i=yield this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}const s=this._checkWorkspaceRedo(e,t,n,!0);if(s)return i.dispose(),s.returnValue;for(const a of n.editStacks)a.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),n,i,()=>this._continueRedoInGroup(t.groupId))})}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=w({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new UV([e]),n,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[i,s]of this._editStacks){const a=s.getClosestFutureElement();!a||a.groupId===e&&(!t||a.groupOrder=0;t--,this._valueLen--){const n=this._value.charCodeAt(t);if(!(n===47||this._splitOnBackslash&&n===92))break}return this.next()}hasNext(){return this._to!1){return new qx(new v8e(e))}static forStrings(){return new qx(new m8e)}static forConfigKeys(){return new qx(new y8e)}clear(){this._root=void 0}set(e,t){const n=this._iter.reset(e);let i;this._root||(this._root=new d5,this._root.segment=n.value());const s=[];for(i=this._root;;){const l=n.cmp(i.segment);if(l>0)i.left||(i.left=new d5,i.left.segment=n.value()),s.push([-1,i]),i=i.left;else if(l<0)i.right||(i.right=new d5,i.right.segment=n.value()),s.push([1,i]),i=i.right;else if(n.hasNext())n.next(),i.mid||(i.mid=new d5,i.mid.segment=n.value()),s.push([0,i]),i=i.mid;else break}const a=i.value;i.value=t,i.key=e;for(let l=s.length-1;l>=0;l--){const u=s[l][1];u.updateHeight();const d=u.balanceFactor();if(d<-1||d>1){const h=s[l][0],p=s[l+1][0];if(h===1&&p===1)s[l][1]=u.rotateLeft();else if(h===-1&&p===-1)s[l][1]=u.rotateRight();else if(h===1&&p===-1)u.right=s[l+1][1]=s[l+1][1].rotateRight(),s[l][1]=u.rotateLeft();else if(h===-1&&p===1)u.left=s[l+1][1]=s[l+1][1].rotateLeft(),s[l][1]=u.rotateRight();else throw new Error;if(l>0)switch(s[l-1][0]){case-1:s[l-1][1].left=s[l][1];break;case 1:s[l-1][1].right=s[l][1];break;case 0:s[l-1][1].mid=s[l][1];break}else this._root=s[0][1]}}return a}get(e){var t;return(t=this._getNode(e))===null||t===void 0?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let n=this._root;for(;n;){const i=t.cmp(n.segment);if(i>0)n=n.left;else if(i<0)n=n.right;else if(t.hasNext())t.next(),n=n.mid;else break}return n}has(e){const t=this._getNode(e);return!((t==null?void 0:t.value)===void 0&&(t==null?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var n;const i=this._iter.reset(e),s=[];let a=this._root;for(;a;){const l=i.cmp(a.segment);if(l>0)s.push([-1,a]),a=a.left;else if(l<0)s.push([1,a]),a=a.right;else if(i.hasNext())i.next(),s.push([0,a]),a=a.mid;else break}if(!!a){if(t?(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 l=this._min(a.right),{key:u,value:d,segment:h}=l;this._delete(l.key,!1),a.key=u,a.value=d,a.segment=h}else{const l=(n=a.left)!==null&&n!==void 0?n:a.right;if(s.length>0){const[u,d]=s[s.length-1];switch(u){case-1:d.left=l;break;case 0:d.mid=l;break;case 1:d.right=l;break}}else this._root=l}for(let l=s.length-1;l>=0;l--){const u=s[l][1];u.updateHeight();const d=u.balanceFactor();if(d>1?(u.right.balanceFactor()>=0||(u.right=u.right.rotateRight()),s[l][1]=u.rotateLeft()):d<-1&&(u.left.balanceFactor()<=0||(u.left=u.left.rotateLeft()),s[l][1]=u.rotateRight()),l>0)switch(s[l-1][0]){case-1:s[l-1][1].left=s[l][1];break;case 1:s[l-1][1].right=s[l][1];break;case 0:s[l-1][1].mid=s[l][1];break}else this._root=s[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let n=this._root,i;for(;n;){const s=t.cmp(n.segment);if(s>0)n=n.left;else if(s<0)n=n.right;else if(t.hasNext())t.next(),i=n.value||i,n=n.mid;else break}return n&&n.value||i}findSuperstr(e){const t=this._iter.reset(e);let n=this._root;for(;n;){const i=t.cmp(n.segment);if(i>0)n=n.left;else if(i<0)n=n.right;else if(t.hasNext())t.next(),n=n.mid;else return n.mid?this._entries(n.mid):void 0}}forEach(e){for(const[t,n]of this)e(n,t)}*[Symbol.iterator](){yield*this._entries(this._root)}*_entries(e){!e||(e.left&&(yield*this._entries(e.left)),e.value&&(yield[e.key,e.value]),e.mid&&(yield*this._entries(e.mid)),e.right&&(yield*this._entries(e.right)))}}class C8e{constructor(e,t){this.uri=e,this.value=t}}class hf{constructor(e,t){this[Yse]="ResourceMap",e instanceof hf?(this.map=new Map(e.map),this.toKey=t!=null?t:hf.defaultToKey):(this.map=new Map,this.toKey=e!=null?e:hf.defaultToKey)}set(e,t){return this.map.set(this.toKey(e),new C8e(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))===null||t===void 0?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t!="undefined"&&(e=e.bind(t));for(let[n,i]of this.map)e(i.value,i.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(Yse=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}}hf.defaultToKey=o=>o.toString();class D8e{constructor(){this[Xse]="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(){var e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const n=this._map.get(e);if(!!n)return t!==0&&this.touch(n,t),n.value}set(e,t,n=0){let i=this._map.get(e);if(i)i.value=t,n!==0&&this.touch(i,n);else{switch(i={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(!!t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let i=this._head;for(;i;){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const s={value:n.key,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return i}values(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const s={value:n.value,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return i}entries(){const e=this,t=this._state;let n=this._head;const i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const s={value:[n.key,n.value],done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return i}[(Xse=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const n=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(n.previous=i,i.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const n=e.next,i=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=i,i.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,n)=>{e.push([n,t])}),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}class DC extends D8e{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}function s_(o,e,t){return Math.min(Math.max(o,e),t)}class Ode{constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}class w8e{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},x8e=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};const jg=zl("ILanguageFeatureDebounceService");var A7;(function(o){const e=new WeakMap;let t=0;function n(i){let s=e.get(i);return s===void 0&&(s=++t,e.set(i,s)),s}o.of=n})(A7||(A7={}));class E8e{constructor(e,t,n,i,s,a){this._logService=e,this._name=t,this._registry=n,this._default=i,this._min=s,this._max=a,this._cache=new DC(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,n)=>EP(A7.of(n),t),0)}get(e){const t=this._key(e),n=this._cache.get(t);return n?s_(n.value,this._min,this._max):this.default()}update(e,t){const n=this._key(e);let i=this._cache.get(n);i||(i=new w8e(6),this._cache.set(n,i));const s=s_(i.update(t),this._min,this._max);return this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${s}ms`),s}_overall(){const e=new Ode;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return s_(e,this._min,this._max)}}let Gz=class{constructor(e){this._logService=e,this._data=new Map}for(e,t,n){var i,s,a;const l=(i=n==null?void 0:n.min)!==null&&i!==void 0?i:50,u=(s=n==null?void 0:n.max)!==null&&s!==void 0?s:Math.pow(l,2),d=(a=n==null?void 0:n.key)!==null&&a!==void 0?a:void 0,h=`${A7.of(e)},${l}${d?","+d:""}`;let p=this._data.get(h);return p||(p=new E8e(this._logService,t,e,this._overallAverage()|0||l*1.5,l,u),this._data.set(h,p)),p}_overallAverage(){let e=new Ode;for(let t of this._data.values())e.update(t.default());return e.value}};Gz=S8e([x8e(0,km)],Gz);su(jg,Gz,!0);const YG=zl("IWorkspaceEditService");function T8e(o){return Mf(o)&&(Boolean(o.newUri)||Boolean(o.oldUri))}function A8e(o){return Mf(o)&&wa.isUri(o.resource)&&Mf(o.edit)}class r9{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(A8e(t))return new Mde(t.resource,t.edit,t.modelVersionId,t.metadata);if(T8e(t))return new k8e(t.oldUri,t.newUri,t.options,t.metadata);throw new Error("Unsupported edit")})}}class Mde extends r9{constructor(e,t,n,i){super(i),this.resource=e,this.textEdit=t,this.versionId=n}}class k8e extends r9{constructor(e,t,n,i){super(i),this.oldResource=e,this.newResource=t,this.options=n}}const L8e=Object.freeze({id:"editor",order:5,type:"object",title:w("editorConfigurationTitle","Editor"),scope:5}),k7=Object.assign(Object.assign({},L8e),{properties:{"editor.tabSize":{type:"number",default:Op.tabSize,minimum:1,markdownDescription:w("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.insertSpaces":{type:"boolean",default:Op.insertSpaces,markdownDescription:w("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.detectIndentation":{type:"boolean",default:Op.detectIndentation,markdownDescription:w("detectIndentation","Controls whether `#editor.tabSize#` and `#editor.insertSpaces#` will be automatically detected when a file is opened based on the file contents.")},"editor.trimAutoWhitespace":{type:"boolean",default:Op.trimAutoWhitespace,description:w("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:Op.largeFileOptimizations,description:w("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:w("wordBasedSuggestions","Controls whether completions should be computed based on words in the document.")},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[w("wordBasedSuggestionsMode.currentDocument","Only suggest words from the active document."),w("wordBasedSuggestionsMode.matchingDocuments","Suggest words from all open documents of the same language."),w("wordBasedSuggestionsMode.allDocuments","Suggest words from all open documents.")],description:w("wordBasedSuggestionsMode","Controls from which documents word based completions are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[w("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),w("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),w("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:w("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:w("stablePeek","Keep peek editors open even when double clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:w("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.language.brackets":{type:"array",default:!1,description:w("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:w("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:w("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:"array",default:!1,description:w("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:w("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:w("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:w("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:50,description:w("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:w("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:w("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:w("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:!1,description:w("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:"inherit",markdownEnumDescriptions:[w("wordWrap.off","Lines will never wrap."),w("wordWrap.on","Lines will wrap at the viewport width."),w("wordWrap.inherit","Lines will wrap according to the `#editor.wordWrap#` setting.")]}}});function N8e(o){return typeof o.type!="undefined"||typeof o.anyOf!="undefined"}for(const o of _x){const e=o.schema;if(typeof e!="undefined")if(N8e(e))k7.properties[`editor.${o.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(k7.properties[t]=e[t])}let h5=null;function Rde(){return h5===null&&(h5=Object.create(null),Object.keys(k7.properties).forEach(o=>{h5[o]=!0})),h5}function I8e(o){return Rde()[`editor.${o}`]||!1}function F8e(o){return Rde()[`diffEditor.${o}`]||!1}const P8e=wd.as(pw.Configuration);P8e.registerConfiguration(k7);class Yc{static insert(e,t){return{range:new He(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}class yg{constructor(e={},t=[],n=[]){this._contents=e,this._keys=t,this._overrides=n,this.isFrozen=!1,this.overrideConfigurations=new Map}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?Jie(this.contents,e):this.contents}getOverrideValue(e,t){const n=this.getContentsForOverrideIdentifer(t);return n?e?Jie(n,e):n:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){const t=tb(this.contents),n=tb(this.overrides),i=[...this.keys];for(const s of e){this.mergeContents(t,s.contents);for(const a of s.overrides){const[l]=n.filter(u=>K_(u.identifiers,a.identifiers));l?(this.mergeContents(l.contents,a.contents),l.keys.push(...a.keys),l.keys=Xv(l.keys)):n.push(tb(a))}for(const a of s.keys)i.indexOf(a)===-1&&i.push(a)}return new yg(t,i,n)}freeze(){return this.isFrozen=!0,this}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;let n={};for(const i of Xv([...Object.keys(this.contents),...Object.keys(t)])){let s=this.contents[i],a=t[i];a&&(typeof s=="object"&&typeof a=="object"?(s=tb(s),this.mergeContents(s,a)):s=a),n[i]=s}return new yg(n,this.keys,this.overrides)}mergeContents(e,t){for(const n of Object.keys(t)){if(n in e&&Mf(e[n])&&Mf(t[n])){this.mergeContents(e[n],t[n]);continue}e[n]=tb(t[n])}}checkAndFreeze(e){return this.isFrozen&&!Object.isFrozen(e)?WEe(e):e}getContentsForOverrideIdentifer(e){let t=null,n=null;const i=s=>{s&&(n?this.mergeContents(n,s):n=tb(s))};for(const s of this.overrides)K_(s.identifiers,[e])?t=s.contents:s.identifiers.includes(e)&&i(s.contents);return i(t),n}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.addKey(e),Uq(this.contents,e,t,n=>{throw new Error(n)})}removeValue(e){this.removeKey(e)&&XAe(this.contents,e)}addKey(e){let t=this.keys.length;for(let n=0;nconsole.error(`Conflict in default settings: ${d}`))}for(const a of Object.keys(i))rL.test(a)&&s.push({identifiers:Qce(a),keys:Object.keys(i[a]),contents:_ue(i[a],l=>console.error(`Conflict in default settings file: ${l}`))});super(i,n,s)}}class s9{constructor(e,t,n=new yg,i=new yg,s=new hf,a=new yg,l=new hf,u=!0){this._defaultConfiguration=e,this._localUserConfiguration=t,this._remoteUserConfiguration=n,this._workspaceConfiguration=i,this._folderConfigurations=s,this._memoryConfiguration=a,this._memoryConfigurationByResource=l,this._freeze=u,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new hf,this._userConfiguration=null}getValue(e,t,n){return this.getConsolidateConfigurationModel(t,n).getValue(e)}updateValue(e,t,n={}){let i;n.resource?(i=this._memoryConfigurationByResource.get(n.resource),i||(i=new yg,this._memoryConfigurationByResource.set(n.resource,i))):i=this._memoryConfiguration,t===void 0?i.removeValue(e):i.setValue(e,t),n.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,n){const i=this.getConsolidateConfigurationModel(t,n),s=this.getFolderConfigurationModelForResource(t.resource,n),a=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,l=t.overrideIdentifier?this._defaultConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._defaultConfiguration.freeze().getValue(e),u=t.overrideIdentifier?this.userConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.userConfiguration.freeze().getValue(e),d=t.overrideIdentifier?this.localUserConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.localUserConfiguration.freeze().getValue(e),h=t.overrideIdentifier?this.remoteUserConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.remoteUserConfiguration.freeze().getValue(e),p=n?t.overrideIdentifier?this._workspaceConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._workspaceConfiguration.freeze().getValue(e):void 0,g=s?t.overrideIdentifier?s.freeze().override(t.overrideIdentifier).getValue(e):s.freeze().getValue(e):void 0,y=t.overrideIdentifier?a.override(t.overrideIdentifier).getValue(e):a.getValue(e),D=i.getValue(e),T=Xv(bq(i.overrides.map(k=>k.identifiers))).filter(k=>i.getOverrideValue(e,k)!==void 0);return{defaultValue:l,userValue:u,userLocalValue:d,userRemoteValue:h,workspaceValue:p,workspaceFolderValue:g,memoryValue:y,value:D,default:l!==void 0?{value:this._defaultConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._defaultConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,user:u!==void 0?{value:this.userConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.userConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,userLocal:d!==void 0?{value:this.localUserConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.localUserConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,userRemote:h!==void 0?{value:this.remoteUserConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.remoteUserConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,workspace:p!==void 0?{value:this._workspaceConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._workspaceConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,workspaceFolder:g!==void 0?{value:s==null?void 0:s.freeze().getValue(e),override:t.overrideIdentifier?s==null?void 0:s.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,memory:y!==void 0?{value:a.getValue(e),override:t.overrideIdentifier?a.getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,overrideIdentifiers:T.length?T:void 0}}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidateConfigurationModel(e,t){let n=this.getConsolidatedConfigurationModelForResource(e,t);return e.overrideIdentifier?n.override(e.overrideIdentifier):n}getConsolidatedConfigurationModelForResource({resource:e},t){let n=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const i=t.getFolder(e);i&&(n=this.getFolderConsolidatedConfiguration(i.uri)||n);const s=this._memoryConfigurationByResource.get(e);s&&(n=n.merge(s))}return n}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const n=this.getWorkspaceConsolidatedConfiguration(),i=this._folderConfigurations.get(e);i?(t=n.merge(i),this._freeze&&(t=t.freeze()),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const n=t.getFolder(e);if(n)return this._folderConfigurations.get(n.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:n,overrides:i,keys:s}=this._folderConfigurations.get(t);return e.push([t,{contents:n,overrides:i,keys:s}]),e},[])}}static parse(e){const t=this.parseConfigurationModel(e.defaults),n=this.parseConfigurationModel(e.user),i=this.parseConfigurationModel(e.workspace),s=e.folders.reduce((a,l)=>(a.set(wa.revive(l[0]),this.parseConfigurationModel(l[1])),a),new hf);return new s9(t,n,new yg,i,s,new yg,new hf,!1)}static parseConfigurationModel(e){return new yg(e.contents,e.keys,e.overrides).freeze()}}class M8e{constructor(e,t,n,i){this.change=e,this.previous=t,this.currentConfiguraiton=n,this.currentWorkspace=i,this._previousConfiguration=void 0;const s=new Set;e.keys.forEach(l=>s.add(l)),e.overrides.forEach(([,l])=>l.forEach(u=>s.add(u))),this.affectedKeys=[...s.values()];const a=new yg;this.affectedKeys.forEach(l=>a.setValue(l,{})),this.affectedKeysTree=a.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=s9.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){var n;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,e)){if(t){const i=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(n=this.previous)===null||n===void 0?void 0:n.workspace):void 0,s=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!Eg(i,s)}return!0}return!1}doesAffectedKeysTreeContains(e,t){let n=_ue({[t]:!0},()=>{}),i;for(;typeof n=="object"&&(i=Object.keys(n)[0]);){if(e=e[i],!e)return!1;n=n[i]}return!0}}const R8e=/^(cursor|delete)/;class B8e extends fr{constructor(e,t,n,i,s){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=n,this._notificationService=i,this._logService=s,this._onDidUpdateKeybindings=this._register(new ri),this._currentChord=null,this._currentChordChecker=new e4,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=xx.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new g_,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:Xo.None}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const n=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(!!n)return n.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){const n=this.resolveKeyboardEvent(e);if(n.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[i]=n.getDispatchParts();if(i===null)return null;const s=this._contextKeyService.getContext(t),a=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(s,a,i)}_enterChordMode(e,t){this._currentChord={keypress:e,label:t},this._currentChordStatusMessage=this._notificationService.status(w("first.chord","({0}) was pressed. Waiting for second key of chord...",t));const n=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-n>5e3&&this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const n=this.resolveKeyboardEvent(e),[i]=n.getSingleModifierDispatchParts();if(i)return this._ignoreSingleModifiers.has(i)?(this._log(`+ Ignoring single modifier ${i} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=xx.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=xx.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${i}.`),this._currentSingleModifier=i,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):i===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${i} ${i}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(n,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${i}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[s]=n.getParts();return this._ignoreSingleModifiers=new xx(s),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,n=!1){let i=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;let s=null,a=null;if(n){const[h]=e.getSingleModifierDispatchParts();s=h,a=h}else[s]=e.getDispatchParts(),a=this._currentChord?this._currentChord.keypress:null;if(s===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),i;const l=this._contextKeyService.getContext(t),u=e.getLabel(),d=this._getResolver().resolve(l,a,s);return this._logService.trace("KeybindingService#dispatch",u,d==null?void 0:d.commandId),d&&d.enterChord?(i=!0,this._enterChordMode(s,u),i):(this._currentChord&&(!d||!d.commandId)&&(this._notificationService.status(w("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,u),{hideAfter:10*1e3}),i=!0),this._leaveChordMode(),d&&d.commandId&&(d.bubble||(i=!0),typeof d.commandArgs=="undefined"?this._commandService.executeCommand(d.commandId).then(void 0,h=>this._notificationService.warn(h)):this._commandService.executeCommand(d.commandId,d.commandArgs).then(void 0,h=>this._notificationService.warn(h)),R8e.test(d.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:d.commandId,from:"keybinding"})),i)}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}class xx{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}xx.EMPTY=new xx(null);const Xc=zl("keybindingService");class D3{constructor(e,t,n){this._log=n,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const i of e){const s=i.command;s&&s.charAt(0)!=="-"&&this._defaultBoundCommands.set(s,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=D3.handleRemovals([].concat(e).concat(t));for(let i=0,s=this._keybindings.length;i=0;i--){let s=n[i];if(s.command===t.command)continue;const a=s.keypressParts.length>1,l=t.keypressParts.length>1;a&&l&&s.keypressParts[1]!==t.keypressParts[1]||D3.whenIsEntirelyIncluded(s.when,t.when)&&this._removeFromLookupMap(s)}n.push(t),this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);typeof t=="undefined"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);if(typeof t!="undefined"){for(let n=0,i=t.length;n=0;i--){const s=n[i];if(t.contextMatchesRules(s.when))return s}return n[n.length-1]}resolve(e,t,n){this._log(`| Resolving ${n}${t?` chorded from ${t}`:""}`);let i=null;if(t!==null){const a=this._map.get(t);if(typeof a=="undefined")return this._log("\\ No keybinding entries."),null;i=[];for(let l=0,u=a.length;l1&&s.keypressParts[1]!==null?(this._log(`\\ From ${i.length} keybinding entries, matched chord, when: ${Qse(s.when)}, source: ${Zse(s)}.`),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log(`\\ From ${i.length} keybinding entries, matched ${s.command}, when: ${Qse(s.when)}, source: ${Zse(s)}.`),{enterChord:!1,leaveChord:s.keypressParts.length>1,commandId:s.command,commandArgs:s.commandArgs,bubble:s.bubble}):(this._log(`\\ From ${i.length} keybinding entries, no when clauses matched the context.`),null)}_findCommand(e,t){for(let n=t.length-1;n>=0;n--){let i=t[n];if(!!D3._contextMatchesRules(e,i.when))return i}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function Qse(o){return o?`${o.serialize()}`:"no when condition"}function Zse(o){return o.extensionId?o.isBuiltinExtension?`built-in extension ${o.extensionId}`:`user extension ${o.extensionId}`:o.isDefault?"built-in":"user"}class eoe{constructor(e,t,n,i,s,a,l){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.keypressParts=e?Jz(e.getDispatchParts()):[],e&&this.keypressParts.length===0&&(this.keypressParts=Jz(e.getSingleModifierDispatchParts())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=i,this.isDefault=s,this.extensionId=a,this.isBuiltinExtension=l}}function Jz(o){let e=[];for(let t=0,n=o.length;tthis._getLabel(e))}getAriaLabel(){return j8e.toLabel(this._os,this._parts,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._parts.length>1||this._parts[0].isDuplicateModifierCase()?null:W8e.toLabel(this._os,this._parts,e=>this._getElectronAccelerator(e))}isChord(){return this._parts.length>1}getParts(){return this._parts.map(e=>this._getPart(e))}_getPart(e){return new S3e(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchParts(){return this._parts.map(e=>this._getDispatchPart(e))}getSingleModifierDispatchParts(){return this._parts.map(e=>this._getSingleModifierDispatchPart(e))}}class hL extends H8e{constructor(e,t){super(t,e.parts)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"\u2190";case 16:return"\u2191";case 17:return"\u2192";case 18:return"\u2193"}return X2.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":X2.toString(e.keyCode)}_getElectronAccelerator(e){return X2.toElectronAccelerator(e.keyCode)}_getDispatchPart(e){return hL.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=X2.toString(e.keyCode),t}_getSingleModifierDispatchPart(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=Aq[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 83;case 52:return 81;case 53:return 87;case 54:return 89;case 55:return 88;case 56:return 0;case 57:return 80;case 58:return 90;case 59:return 86;case 60:return 82;case 61:return 84;case 62:return 85;case 106:return 92}return 0}static _resolveSimpleUserBinding(e){if(!e)return null;if(e instanceof ED)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new ED(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveUserBinding(e,t){const n=Jz(e.map(i=>this._resolveSimpleUserBinding(i)));return n.length>0?[new hL(new J8(n),t)]:[]}}const h4=zl("labelService"),Bde=zl("contextService");function toe(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&wa.isUri(e.uri)}function $8e(o){if(o.configuration)return{id:o.id,configPath:o.configuration};if(o.folders.length===1)return{id:o.id,uri:o.folders[0].uri}}class z8e{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const Yz="code-workspace";w("codeWorkspace","Code Workspace");var Ld;(function(o){o.noSelection=w("noSelection","No selection"),o.singleSelectionRange=w("singleSelectionRange","Line {0}, Column {1} ({2} selected)"),o.singleSelection=w("singleSelection","Line {0}, Column {1}"),o.multiSelectionRange=w("multiSelectionRange","{0} selections ({1} characters selected)"),o.multiSelection=w("multiSelection","{0} selections"),o.emergencyConfOn=w("emergencyConfOn","Now changing the setting `accessibilitySupport` to 'on'."),o.openingDocs=w("openingDocs","Now opening the Editor Accessibility documentation page."),o.readonlyDiffEditor=w("readonlyDiffEditor"," in a read-only pane of a diff editor."),o.editableDiffEditor=w("editableDiffEditor"," in a pane of a diff editor."),o.readonlyEditor=w("readonlyEditor"," in a read-only code editor"),o.editableEditor=w("editableEditor"," in a code editor"),o.changeConfigToOnMac=w("changeConfigToOnMac","To configure the editor to be optimized for usage with a Screen Reader press Command+E now."),o.changeConfigToOnWinLinux=w("changeConfigToOnWinLinux","To configure the editor to be optimized for usage with a Screen Reader press Control+E now."),o.auto_on=w("auto_on","The editor is configured to be optimized for usage with a Screen Reader."),o.auto_off=w("auto_off","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time."),o.tabFocusModeOnMsg=w("tabFocusModeOnMsg","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}."),o.tabFocusModeOnMsgNoKb=w("tabFocusModeOnMsgNoKb","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding."),o.tabFocusModeOffMsg=w("tabFocusModeOffMsg","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}."),o.tabFocusModeOffMsgNoKb=w("tabFocusModeOffMsgNoKb","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding."),o.openDocMac=w("openDocMac","Press Command+H now to open a browser window with more information related to editor accessibility."),o.openDocWinLinux=w("openDocWinLinux","Press Control+H now to open a browser window with more information related to editor accessibility."),o.outroMsg=w("outroMsg","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape."),o.showAccessibilityHelpAction=w("showAccessibilityHelpAction","Show Accessibility Help")})(Ld||(Ld={}));var Xz;(function(o){o.inspectTokensAction=w("inspectTokens","Developer: Inspect Tokens")})(Xz||(Xz={}));var L7;(function(o){o.gotoLineActionLabel=w("gotoLineActionLabel","Go to Line/Column...")})(L7||(L7={}));var Qz;(function(o){o.helpQuickAccessActionLabel=w("helpQuickAccess","Show all Quick Access Providers")})(Qz||(Qz={}));var N7;(function(o){o.quickCommandActionLabel=w("quickCommandActionLabel","Command Palette"),o.quickCommandHelp=w("quickCommandActionHelp","Show And Run Commands")})(N7||(N7={}));var pL;(function(o){o.quickOutlineActionLabel=w("quickOutlineActionLabel","Go to Symbol..."),o.quickOutlineByCategoryActionLabel=w("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(pL||(pL={}));var I7;(function(o){o.editorViewAccessibleLabel=w("editorViewAccessibleLabel","Editor content"),o.accessibilityHelpMessage=w("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")})(I7||(I7={}));var Zz;(function(o){o.toggleHighContrast=w("toggleHighContrast","Toggle High Contrast Theme")})(Zz||(Zz={}));var eU;(function(o){o.bulkEditServiceSummary=w("bulkEditServiceSummary","Made {0} edits in {1} files")})(eU||(eU={}));const jde=zl("workspaceTrustManagementService");var fp;(function(o){function e(s,a){if(s.start>=a.end||a.start>=s.end)return{start:0,end:0};const l=Math.max(s.start,a.start),u=Math.min(s.end,a.end);return u-l<=0?{start:0,end:0}:{start:l,end:u}}o.intersect=e;function t(s){return s.end-s.start<=0}o.isEmpty=t;function n(s,a){return!t(e(s,a))}o.intersects=n;function i(s,a){const l=[],u={start:s.start,end:Math.min(a.start,s.end)},d={start:Math.max(a.end,s.start),end:s.end};return t(u)||l.push(u),t(d)||l.push(d),l}o.relativeComplement=i})(fp||(fp={}));var Nv;(function(o){o[o.AVOID=0]="AVOID",o[o.ALIGN=1]="ALIGN"})(Nv||(Nv={}));function Ex(o,e,t){const n=t.mode===Nv.ALIGN?t.offset:t.offset+t.size,i=t.mode===Nv.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=o-n?n:e<=i?i-e:Math.max(o-e,0):e<=i?i-e:e<=o-n?n:0}class _E extends fr{constructor(e,t){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=fr.None,this.toDisposeOnSetContainer=fr.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=ls(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,Of(this.view),this.setContainer(e,t),this._register(wl(()=>this.setContainer(null,1)))}setContainer(e,t){var n;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(n=this.shadowRootHostElement)===null||n===void 0||n.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){if(this.container=e,this.useFixedPosition=t!==1,this.useShadowDOM=t===3,this.useShadowDOM){this.shadowRootHostElement=ls(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const s=document.createElement("style");s.textContent=U8e,this.shadowRoot.appendChild(s),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(ls("slot"))}else this.container.appendChild(this.view);const i=new fs;_E.BUBBLE_UP_EVENTS.forEach(s=>{i.add(Fh(this.container,s,a=>{this.onDOMEvent(a,!1)}))}),_E.BUBBLE_DOWN_EVENTS.forEach(s=>{i.add(Fh(this.container,s,a=>{this.onDOMEvent(a,!0)},!0))}),this.toDisposeOnSetContainer=i}}show(e){this.isVisible()&&this.hide(),nh(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",W_(this.view),this.toDisposeOnClean=e.render(this.view)||fr.None,this.delegate=e,this.doLayout(),this.delegate.focus&&this.delegate.focus()}getViewElement(){return this.view}layout(){if(!!this.isVisible()){if(this.delegate.canRelayout===!1&&!(m0&&LP.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;let e=this.delegate.getAnchor(),t;if(Uue(e)){let p=Gh(e);t={top:p.top,left:p.left,width:p.width,height:p.height}}else t={top:e.y,left:e.x,width:e.width||1,height:e.height||2};const n=fm(this.view),i=_z(this.view),s=this.delegate.anchorPosition||0,a=this.delegate.anchorAlignment||0,l=this.delegate.anchorAxisAlignment||0;let u,d;if(l===0){const p={offset:t.top-window.pageYOffset,size:t.height,position:s===0?0:1},g={offset:t.left,size:t.width,position:a===0?0:1,mode:Nv.ALIGN};u=Ex(window.innerHeight,i,p)+window.pageYOffset,fp.intersects({start:u,end:u+i},{start:p.offset,end:p.offset+p.size})&&(g.mode=Nv.AVOID),d=Ex(window.innerWidth,n,g)}else{const p={offset:t.left,size:t.width,position:a===0?0:1},g={offset:t.top,size:t.height,position:s===0?0:1,mode:Nv.ALIGN};d=Ex(window.innerWidth,n,p),fp.intersects({start:d,end:d+n},{start:p.offset,end:p.offset+p.size})&&(g.mode=Nv.AVOID),u=Ex(window.innerHeight,i,g)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(s===0?"bottom":"top"),this.view.classList.add(a===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const h=Gh(this.container);this.view.style.top=`${u-(this.useFixedPosition?Gh(this.view).top:h.top)}px`,this.view.style.left=`${d-(this.useFixedPosition?Gh(this.view).left:h.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t!=null&&t.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),Of(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!yb(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}_E.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"];_E.BUBBLE_DOWN_EVENTS=["click"];let U8e=` - :host { - all: initial; /* 1st rule so subsequent properties are reset. */ - } - - @font-face { - font-family: "codicon"; - font-display: block; - src: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype"); - } - - .codicon[class*='codicon-'] { - font: normal normal normal 16px/1 codicon; - display: inline-block; - text-decoration: none; - text-rendering: auto; - text-align: center; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - } - - :host { - font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; - } - - :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } - :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } - :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } - :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } - :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } - - :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } - :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } - :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } - :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } - :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } - - :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } - :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } -`;var K8e=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},q8e=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let tU=class extends fr{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=fr.None,this.container=e.hasContainer?e.container:null,this.contextView=this._register(new _E(this.container,1)),this.layout(),this._register(e.onDidLayout(()=>this.layout()))}setContainer(e,t){this.contextView.setContainer(e,t||1)}showContextView(e,t,n){t?t!==this.container&&(this.container=t,this.setContainer(t,n?3:2)):this.layoutService.hasContainer&&this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(e);const i=wl(()=>{this.currentViewDisposable===i&&this.hideContextView()});return this.currentViewDisposable=i,i}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}};tU=K8e([q8e(0,c4)],tU);const KV="**",noe="/",d8="[/\\\\]",h8="[^/\\\\]",G8e=/\//g;function ioe(o){switch(o){case 0:return"";case 1:return`${h8}*?`;default:return`(?:${d8}|${h8}+${d8}|${d8}${h8}+)*?`}}function roe(o,e){if(!o)return[];const t=[];let n=!1,i=!1,s="";for(const a of o){switch(a){case e:if(!n&&!i){t.push(s),s="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":i=!0;break;case"]":i=!1;break}s+=a}return s&&t.push(s),t}function Wde(o){if(!o)return"";let e="";const t=roe(o,noe);if(t.every(n=>n===KV))e=".*";else{let n=!1;t.forEach((i,s)=>{if(i===KV){n||(e+=ioe(2),n=!0);return}let a=!1,l="",u=!1,d="";for(const h of i){if(h!=="}"&&a){l+=h;continue}if(u&&(h!=="]"||!d)){let p;h==="-"?p=h:(h==="^"||h==="!")&&!d?p="^":h===noe?p="":p=Ng(h),d+=p;continue}switch(h){case"{":a=!0;continue;case"[":u=!0;continue;case"}":{e+=`(?:${roe(l,",").map(y=>Wde(y)).join("|")})`,a=!1,l="";break}case"]":e+="["+d+"]",u=!1,d="";break;case"?":e+=h8;continue;case"*":e+=ioe(1);continue;default:e+=Ng(h)}}sQG(l,e)).filter(l=>l!==z1),o),n=t.length;if(!n)return z1;if(n===1)return t[0];const i=function(l,u){for(let d=0,h=t.length;d!!l.allBasenames);s&&(i.allBasenames=s.allBasenames);const a=t.reduce((l,u)=>u.allPaths?l.concat(u.allPaths):l,[]);return a.length&&(i.allPaths=a),i}function loe(o,e,t){const n=j1===Cd.sep,i=n?o:o.replace(G8e,j1),s=j1+i,a=Cd.sep+o,l=t?function(u,d){return typeof u=="string"&&(u===i||u.endsWith(s)||!n&&(u===o||u.endsWith(a)))?e:null}:function(u,d){return typeof u=="string"&&(u===i||!n&&u===o)?e:null};return l.allPaths=[(t?"*/":"./")+o],l}function i7e(o){try{const e=new RegExp(`^${Wde(o)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?o:null}}catch{return z1}}function r7e(o,e,t){return!o||typeof e!="string"?!1:Vde(o)(e,void 0,t)}function Vde(o,e={}){if(!o)return ooe;if(typeof o=="string"||s7e(o)){const t=QG(o,e);if(t===z1)return ooe;const n=function(i,s){return!!t(i,s)};return t.allBasenames&&(n.allBasenames=t.allBasenames),t.allPaths&&(n.allPaths=t.allPaths),n}return o7e(o,e)}function s7e(o){const e=o;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function o7e(o,e){const t=Hde(Object.getOwnPropertyNames(o).map(l=>a7e(l,o[l],e)).filter(l=>l!==z1)),n=t.length;if(!n)return z1;if(!t.some(l=>!!l.requiresSiblings)){if(n===1)return t[0];const l=function(h,p){for(let g=0,y=t.length;g!!h.allBasenames);u&&(l.allBasenames=u.allBasenames);const d=t.reduce((h,p)=>p.allPaths?h.concat(p.allPaths):h,[]);return d.length&&(l.allPaths=d),l}const i=function(l,u,d){let h;for(let p=0,g=t.length;p!!l.allBasenames);s&&(i.allBasenames=s.allBasenames);const a=t.reduce((l,u)=>u.allPaths?l.concat(u.allPaths):l,[]);return a.length&&(i.allPaths=a),i}function a7e(o,e,t){if(e===!1)return z1;const n=QG(o,t);if(n===z1)return z1;if(typeof e=="boolean")return n;if(e){const i=e.when;if(typeof i=="string"){const s=(a,l,u,d)=>{if(!d||!n(a,l))return null;const h=i.replace("$(basename)",u),p=d(h);return ike(p)?p.then(g=>g?o:null):p?o:null};return s.requiresSiblings=!0,s}}return n}function Hde(o,e){const t=o.filter(l=>!!l.basenames);if(t.length<2)return o;const n=t.reduce((l,u)=>{const d=u.basenames;return d?l.concat(d):l},[]);let i;if(e){i=[];for(let l=0,u=n.length;l{const d=u.patterns;return d?l.concat(d):l},[]);const s=function(l,u){if(typeof l!="string")return null;if(!u){let h;for(h=l.length;h>0;h--){const p=l.charCodeAt(h-1);if(p===47||p===92)break}u=l.substr(h)}const d=n.indexOf(u);return d!==-1?i[d]:null};s.basenames=n,s.patterns=i,s.allBasenames=n;const a=o.filter(l=>!l.basenames);return a.push(s),a}let gE=[],ZG=[],$de=[];function p5(o,e=!1){l7e(o,!1,e)}function l7e(o,e,t){const n=u7e(o,e);gE.push(n),n.userConfigured?$de.push(n):ZG.push(n),t&&!n.userConfigured&&gE.forEach(i=>{i.mime===n.mime||i.userConfigured||(n.extension&&i.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&i.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&i.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&i.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))})}function u7e(o,e){return{id:o.id,mime:o.mime,filename:o.filename,extension:o.extension,filepattern:o.filepattern,firstline:o.firstline,userConfigured:e,filenameLowercase:o.filename?o.filename.toLowerCase():void 0,extensionLowercase:o.extension?o.extension.toLowerCase():void 0,filepatternLowercase:o.filepattern?Vde(o.filepattern.toLowerCase()):void 0,filepatternOnPath:o.filepattern?o.filepattern.indexOf(Cd.sep)>=0:!1}}function c7e(){gE=gE.filter(o=>o.userConfigured),ZG=[]}function d7e(o,e){let t;if(o)switch(o.scheme){case dl.file:t=o.fsPath;break;case dl.data:{t=oC.parseMetaData(o).get(oC.META_DATA_LABEL);break}default:t=o.path}if(!t)return[u0.unknown];t=t.toLowerCase();const n=rD(t),i=uoe(t,n,$de);if(i)return[i,u0.text];const s=uoe(t,n,ZG);if(s)return[s,u0.text];if(e){const a=h7e(e);if(a)return[a,u0.text]}return[u0.unknown]}function uoe(o,e,t){var n;let i,s,a;for(let l=t.length-1;l>=0;l--){const u=t[l];if(e===u.filenameLowercase){i=u;break}if(u.filepattern&&(!s||u.filepattern.length>s.filepattern.length)){const d=u.filepatternOnPath?o:e;!((n=u.filepatternLowercase)===null||n===void 0)&&n.call(u,d)&&(s=u)}u.extension&&(!a||u.extension.length>a.extension.length)&&e.endsWith(u.extensionLowercase)&&(a=u)}if(i)return i.mime;if(s)return s.mime;if(a)return a.mime}function h7e(o){if(jq(o)&&(o=o.substr(1)),o.length>0)for(let e=gE.length-1;e>=0;e--){const t=gE[e];if(!t.firstline)continue;const n=o.match(t.firstline);if(n&&n.length>0)return t.mime}}const f5=Object.prototype.hasOwnProperty,nU="vs.editor.nullLanguage";Nd.register(nU,{});class p7e{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(nU,0),this._register(ay,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||nU}}class fL extends fr{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new ri),this.onDidChange=this._onDidChange.event,fL.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new p7e,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(pE.onDidChangeLanguages(n=>{this._initializeFromRegistry()})))}dispose(){fL.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},c7e();const e=[].concat(pE.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const n=this._languages[t];n.name&&(this._nameMap[n.name]=n.identifier),n.aliases.forEach(i=>{this._lowercaseNameMap[i.toLowerCase()]=n.identifier}),n.mimetypes.forEach(i=>{this._mimeTypesMap[i]=n.identifier})}),wd.as(pw.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let n;f5.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let i=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),i=t.mimetypes[0]),i||(i=`text/x-${n}`,e.mimetypes.push(i)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(let l of t.extensions)p5({id:n,mime:i,extension:l},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let l of t.filenames)p5({id:n,mime:i,filename:l},this._warnOnOverwrite),e.filenames.push(l);if(Array.isArray(t.filenamePatterns))for(let l of t.filenamePatterns)p5({id:n,mime:i,filepattern:l},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let l=t.firstLine;l.charAt(0)!=="^"&&(l="^"+l);try{const u=new RegExp(l);oAe(u)||p5({id:n,mime:i,firstline:u},this._warnOnOverwrite)}catch(u){tl(u)}}e.aliases.push(n);let s=null;if(typeof t.aliases!="undefined"&&Array.isArray(t.aliases)&&(t.aliases.length===0?s=[null]:s=t.aliases),s!==null)for(const l of s)!l||l.length===0||e.aliases.push(l);const a=s!==null&&s.length>0;if(!(a&&s[0]===null)){const l=(a?s[0]:null)||n;(a||!e.name)&&(e.name=l)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?f5.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return f5.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&f5.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){if(!e&&!t)return[];const n=d7e(e,t);return rw(n.map(i=>this.getLanguageIdByMimeType(i)))}}fL.instanceCount=0;class _L extends fr{constructor(e=!1){super(),this._onDidEncounterLanguage=this._register(new ri),this.onDidEncounterLanguage=this._onDidEncounterLanguage.event,this._onDidChange=this._register(new ri({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,_L.instanceCount++,this._encounteredLanguages=new Set,this._registry=this._register(new fL(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){_L.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return Ple(n,null)}createById(e){return new coe(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new coe(this.onDidChange,()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(n)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=ay),this._encounteredLanguages.has(e)||(this._encounteredLanguages.add(e),Ic.getOrCreate(e),this._onDidEncounterLanguage.fire(e)),e}}_L.instanceCount=0;class coe{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new ri({onLastListenerRemove:()=>{this._dispose()}})),this._emitter.event}_evaluate(){const e=this._selector();e!==this.languageId&&(this.languageId=e,this._emitter&&this._emitter.fire(this.languageId))}}function doe(o){let e=o.definition;for(;e instanceof E;)e=e.definition;return`.codicon-${o.id}:before { content: '${e.fontCharacter}'; }`}function eJ(...o){return function(e,t){for(let n=0,i=o.length;n0?[{start:0,end:e.length}]:[]:null}function Ude(o,e){const t=e.toLowerCase().indexOf(o.toLowerCase());return t===-1?null:[{start:t,end:t+o.length}]}function f7e(o,e){return iU(o.toLowerCase(),e.toLowerCase(),0,0)}function iU(o,e,t,n){if(t===o.length)return[];if(n===e.length)return null;if(o[t]===e[n]){let i=null;return(i=iU(o,e,t+1,n+1))?iJ({start:n,end:n+1},i):null}return iU(o,e,t,n+1)}function tJ(o){return 97<=o&&o<=122}function l9(o){return 65<=o&&o<=90}function nJ(o){return 48<=o&&o<=57}function Kde(o){return o===32||o===9||o===10||o===13}const qde=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(o=>qde.add(o.charCodeAt(0)));function F7(o){return Kde(o)||qde.has(o)}function _7e(o,e){return o===e||F7(o)&&F7(e)}function Gde(o){return tJ(o)||l9(o)||nJ(o)}function iJ(o,e){return e.length===0?e=[o]:o.end===e[0].start?e[0].start=o.start:e.unshift(o),e}function Jde(o,e){for(let t=e;t0&&!Gde(o.charCodeAt(t-1)))return t}return o.length}function rU(o,e,t,n){if(t===o.length)return[];if(n===e.length)return null;if(o[t]!==e[n].toLowerCase())return null;{let i=null,s=n+1;for(i=rU(o,e,t+1,n+1);!i&&(s=Jde(e,s)).6}function y7e(o){const{upperPercent:e,lowerPercent:t,alphaPercent:n,numericPercent:i}=o;return t>.2&&e<.8&&n>.6&&i<.2}function b7e(o){let e=0,t=0,n=0,i=0;for(let s=0;s60)return null;const t=g7e(e);if(!y7e(t)){if(!m7e(t))return null;e=e.toLowerCase()}let n=null,i=0;for(o=o.toLowerCase();i0&&F7(o.charCodeAt(t-1)))return t;return o.length}const C7e=eJ(a9,Yde,Ude),D7e=eJ(a9,Yde,f7e),hoe=new DC(1e4);function poe(o,e,t=!1){if(typeof o!="string"||typeof e!="string")return null;let n=hoe.get(o);n||(n=new RegExp(rAe(o),"i"),hoe.set(o,n));const i=n.exec(e);return i?[{start:i.index,end:i.index+i[0].length}]:t?D7e(o,e):C7e(o,e)}function w7e(o,e,t,n,i,s){const a=Math.min(13,o.length);for(;t1;n--){const i=o[n]+t,s=e[e.length-1];s&&s.end===i?s.end=i+1:e.push({start:i,end:i+1})}return e}const Iv=128;function rJ(){const o=[],e=[];for(let t=0;t<=Iv;t++)e[t]=0;for(let t=0;t<=Iv;t++)o.push(e.slice(0));return o}function Qde(o){const e=[];for(let t=0;t<=o;t++)e[t]=0;return e}const Zde=Qde(2*Iv),oU=Qde(2*Iv),zy=rJ(),E2=rJ(),_5=rJ();function g5(o,e){if(e<0||e>=o.length)return!1;const t=o.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 40:case 91:return!0;case void 0:return!1;default:return!!Bq(t)}}function foe(o,e){if(e<0||e>=o.length)return!1;switch(o.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function p8(o,e,t){return e[o]!==t[o]}function S7e(o,e,t,n,i,s,a=!1){for(;eIv?Iv:o.length,u=n.length>Iv?Iv:n.length;if(t>=l||s>=u||l-t>u-s||!S7e(e,t,l,i,s,u,!0))return;x7e(l,u,t,s,e,i);let d=1,h=1,p=t,g=s;const y=[!1];for(d=1,p=t;pF,qt=Ge?E2[d][h-1]+(zy[d][h-1]>0?-5:0):0,gi=g>F+1&&zy[d][h-1]>0,ai=gi?E2[d][h-2]+(zy[d][h-2]>0?-5:0):0;if(gi&&(!Ge||ai>=qt)&&(!mt||ai>=Le))E2[d][h]=ai,_5[d][h]=3,zy[d][h]=0;else if(Ge&&(!mt||qt>=Le))E2[d][h]=qt,_5[d][h]=2,zy[d][h]=0;else if(mt)E2[d][h]=Le,_5[d][h]=1,zy[d][h]=zy[d-1][h-1]+1;else throw new Error("not possible")}}if(!y[0]&&!a)return;d--,h--;const D=[E2[d][h],s];let T=0,k=0;for(;d>=1;){let F=h;do{const q=_5[d][F];if(q===3)F=F-2;else if(q===2)F=F-1;else break}while(F>=1);T>1&&e[t+d-1]===i[s+h-1]&&!p8(F+s-1,n,i)&&T+1>zy[d][F]&&(F=h),F===h?T++:T=1,k||(k=F),d--,h=F-1,D.push(h)}u===l&&(D[0]+=2);const I=k-l;return D[0]-=I,D}function x7e(o,e,t,n,i,s){let a=o-1,l=e-1;for(;a>=t&&l>=n;)i[a]===s[l]&&(oU[a]=l,a--),l--}function E7e(o,e,t,n,i,s,a,l,u,d,h){if(e[t]!==s[a])return Number.MIN_SAFE_INTEGER;let p=1,g=!1;return a===t-n?p=o[t]===i[a]?7:5:p8(a,i,s)&&(a===0||!p8(a-1,i,s))?(p=o[t]===i[a]?7:5,g=!0):g5(s,a)&&(a===0||!g5(s,a-1))?p=5:(g5(s,a-1)||foe(s,a-1))&&(p=5,g=!0),p>1&&t===n&&(h[0]=!0),g||(g=p8(a,i,s)||g5(s,a-1)||foe(s,a-1)),t===n?a>u&&(p-=g?3:5):d?p+=g?2:0:p+=g?0:1,a+1===l&&(p-=g?3:5),p}function T7e(o,e,t,n,i,s,a){return A7e(o,e,t,n,i,s,!0,a)}function A7e(o,e,t,n,i,s,a,l){let u=mE(o,e,t,n,i,s,l);if(u&&!a)return u;if(o.length>=3){const d=Math.min(7,o.length-1);for(let h=t+1;hu[0])&&(u=g))}}}return u}function k7e(o,e){if(e+1>=o.length)return;const t=o[e],n=o[e+1];if(t!==n)return o.slice(0,e)+n+t+o.slice(e+2)}const w3="$(",sJ=new RegExp(`\\$\\(${df.iconNameExpression}(?:${df.iconModifierExpression})?\\)`,"g"),L7e=new RegExp(df.iconNameCharacter),N7e=new RegExp(`(\\\\)?${sJ.source}`,"g");function I7e(o){return o.replace(N7e,(e,t)=>t?e:`\\${e}`)}const F7e=new RegExp(`\\\\${sJ.source}`,"g");function P7e(o){return o.replace(F7e,e=>`\\${e}`)}const O7e=new RegExp(`(\\s)?(\\\\)?${sJ.source}(\\s)?`,"g");function oJ(o){return o.indexOf(w3)===-1?o:o.replace(O7e,(e,t,n,i)=>n?e:t||i||"")}function m5(o){const e=o.indexOf(w3);return e===-1?{text:o}:M7e(o,e)}function M7e(o,e){const t=[];let n="";function i(g){if(g){n+=g;for(const y of g)t.push(l)}}let s=-1,a="",l=0,u,d,h=e;const p=o.length;for(i(o.substr(0,e));hthis.doGetActionViewItem(l,n,s),context:n.context,actionRunner:n.actionRunner,ariaLabel:n.ariaLabel,focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...El||vp?[10]:[]],keyDown:!0}}),this.menuElement=i,this.actionsList.setAttribute("role","menu"),this.actionsList.tabIndex=0,this.menuDisposables=this._register(new fs),this.initializeOrUpdateStyleSheet(e,{}),this._register(Iu.addTarget(i)),hs(i,ca.KEY_DOWN,l=>{new _c(l).equals(2)&&l.preventDefault()}),n.enableMnemonics&&this.menuDisposables.add(hs(i,ca.KEY_DOWN,l=>{const u=l.key.toLocaleLowerCase();if(this.mnemonics.has(u)){xu.stop(l,!0);const d=this.mnemonics.get(u);if(d.length===1&&(d[0]instanceof _oe&&d[0].container&&this.focusItemByElement(d[0].container),d[0].onClick(l)),d.length>1){const h=d.shift();h&&h.container&&(this.focusItemByElement(h.container),d.push(h)),this.mnemonics.set(u,d)}}})),vp&&this._register(hs(i,ca.KEY_DOWN,l=>{const u=new _c(l);u.equals(14)||u.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),xu.stop(l,!0)):(u.equals(13)||u.equals(12))&&(this.focusedItem=0,this.focusPrevious(),xu.stop(l,!0))})),this._register(hs(this.domNode,ca.MOUSE_OUT,l=>{let u=l.relatedTarget;yb(u,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),l.stopPropagation())})),this._register(hs(this.actionsList,ca.MOUSE_OVER,l=>{let u=l.target;if(!(!u||!yb(u,this.actionsList)||u===this.actionsList)){for(;u.parentElement!==this.actionsList&&u.parentElement!==null;)u=u.parentElement;if(u.classList.contains("action-item")){const d=this.focusedItem;this.setFocusedItem(u),d!==this.focusedItem&&this.updateFocus()}}})),this._register(Iu.addTarget(this.actionsList)),this._register(hs(this.actionsList,sc.Tap,l=>{let u=l.initialTarget;if(!(!u||!yb(u,this.actionsList)||u===this.actionsList)){for(;u.parentElement!==this.actionsList&&u.parentElement!==null;)u=u.parentElement;if(u.classList.contains("action-item")){const d=this.focusedItem;this.setFocusedItem(u),d!==this.focusedItem&&this.updateFocus()}}}));let s={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new a4(i,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const a=this.scrollableElement.getDomNode();a.style.position="",this._register(hs(i,sc.Change,l=>{xu.stop(l,!0);const u=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:u-l.translationY})})),this._register(hs(a,ca.MOUSE_UP,l=>{l.preventDefault()})),i.style.maxHeight=`${Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(l=>{var u;return!((u=n.submenuIds)===null||u===void 0)&&u.has(l.id)?(console.warn(`Found submenu cycle: ${l.id}`),!1):!0}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(l=>!(l instanceof JV)).forEach((l,u,d)=>{l.updatePositionInSet(u+1,d.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(U3(e)?this.styleSheet=Pg(e):(Gx.globalStyleSheet||(Gx.globalStyleSheet=Pg()),this.styleSheet=Gx.globalStyleSheet)),this.styleSheet.textContent=B7e(t,U3(e))}style(e){const t=this.getContainer();this.initializeOrUpdateStyleSheet(t,e);const n=e.foregroundColor?`${e.foregroundColor}`:"",i=e.backgroundColor?`${e.backgroundColor}`:"",s=e.borderColor?`1px solid ${e.borderColor}`:"",a=e.shadowColor?`0 2px 4px ${e.shadowColor}`:"";t.style.border=s,this.domNode.style.color=n,this.domNode.style.backgroundColor=i,t.style.boxShadow=a,this.viewItems&&this.viewItems.forEach(l=>{(l instanceof lU||l instanceof JV)&&l.style(e)})}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{!this.element||(this._register(hs(this.element,ca.MOUSE_UP,i=>{if(xu.stop(i,!0),J_){if(new Sg(i).rightButton)return;this.onClick(i)}else setTimeout(()=>{this.onClick(i)},0)})),this._register(hs(this.element,ca.CONTEXT_MENU,i=>{xu.stop(i,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=Jr(this.element,ls("a.action-menu-item")),this._action.id===Ag.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=Jr(this.item,ls("span.menu-item-check"+E.menuSelection.cssSelector)),this.check.setAttribute("role","none"),this.label=Jr(this.item,ls("span.action-label")),this.options.label&&this.options.keybinding&&(Jr(this.item,ls("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item&&this.item.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(!!this.label&&this.options.label){nh(this.label);let e=oJ(this.getAction().label);if(e){const t=R7e(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));const n=aU.exec(e);if(n){e=Nq(e),GV.lastIndex=0;let i=GV.exec(e);for(;i&&i[1];)i=GV.exec(e);const s=a=>a.replace(/&&/g,"&");i?this.label.append(Iq(s(e.substr(0,i.index))," "),ls("u",{"aria-hidden":"true"},i[3]),eue(s(e.substr(i.index+i[0].length))," ")):this.label.innerText=s(e).trim(),this.item&&this.item.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.getAction().class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.getAction().enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.getAction().checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){if(!this.menuStyle)return;const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,i=e&&this.menuStyle.selectionBorderColor?`thin solid ${this.menuStyle.selectionBorderColor}`:"";this.item&&(this.item.style.color=t?t.toString():"",this.item.style.backgroundColor=n?n.toString():""),this.check&&(this.check.style.color=t?t.toString():""),this.container&&(this.container.style.border=i)}style(e){this.menuStyle=e,this.applyStyle()}}class _oe extends lU{constructor(e,t,n,i){super(e,e,i),this.submenuActions=t,this.parentData=n,this.submenuOptions=i,this.mysubmenu=null,this.submenuDisposables=this._register(new fs),this.mouseOver=!1,this.expandDirection=i&&i.expandDirection!==void 0?i.expandDirection:P7.Right,this.showScheduler=new Bu(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new Bu(()=>{this.element&&!yb(Ox(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=Jr(this.item,ls("span.submenu-indicator"+E.menuSubmenu.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(hs(this.element,ca.KEY_UP,t=>{let n=new _c(t);(n.equals(17)||n.equals(3))&&(xu.stop(t,!0),this.createSubmenu(!0))})),this._register(hs(this.element,ca.KEY_DOWN,t=>{let n=new _c(t);Ox()===this.item&&(n.equals(17)||n.equals(3))&&xu.stop(t,!0)})),this._register(hs(this.element,ca.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(hs(this.element,ca.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register(hs(this.element,ca.FOCUS_OUT,t=>{this.element&&!yb(Ox(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!1)})))}updateEnabled(){}onClick(e){xu.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,n,i){const s={top:0,left:0};return s.left=Ex(e.width,t.width,{position:i===P7.Right?0:1,offset:n.left,size:n.width}),s.left>=n.left&&s.left{new _c(d).equals(15)&&(xu.stop(d,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(hs(this.submenuContainer,ca.KEY_DOWN,d=>{new _c(d).equals(15)&&xu.stop(d,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)===null||t===void 0||t.setAttribute("aria-expanded",e))}applyStyle(){if(super.applyStyle(),!this.menuStyle)return;const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t?`${t}`:""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class JV extends cL{style(e){this.label&&(this.label.style.borderBottomColor=e.separatorColor?`${e.separatorColor}`:"")}}function R7e(o){const e=aU,t=e.exec(o);if(!t)return o;const n=!t[1];return o.replace(e,n?"$2$3":"").trim()}function B7e(o,e){let t=` -.monaco-menu { - font-size: 13px; - -} - -${doe(E.menuSelection)} -${doe(E.menuSubmenu)} - -.monaco-menu .monaco-action-bar { - text-align: right; - overflow: hidden; - white-space: nowrap; -} - -.monaco-menu .monaco-action-bar .actions-container { - display: flex; - margin: 0 auto; - padding: 0; - width: 100%; - justify-content: flex-end; -} - -.monaco-menu .monaco-action-bar.vertical .actions-container { - display: inline-block; -} - -.monaco-menu .monaco-action-bar.reverse .actions-container { - flex-direction: row-reverse; -} - -.monaco-menu .monaco-action-bar .action-item { - cursor: pointer; - display: inline-block; - transition: transform 50ms ease; - position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ -} - -.monaco-menu .monaco-action-bar .action-item.disabled { - cursor: default; -} - -.monaco-menu .monaco-action-bar.animated .action-item.active { - transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */ -} - -.monaco-menu .monaco-action-bar .action-item .icon, -.monaco-menu .monaco-action-bar .action-item .codicon { - display: inline-block; -} - -.monaco-menu .monaco-action-bar .action-item .codicon { - display: flex; - align-items: center; -} - -.monaco-menu .monaco-action-bar .action-label { - font-size: 11px; - margin-right: 4px; -} - -.monaco-menu .monaco-action-bar .action-item.disabled .action-label, -.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { - opacity: 0.4; -} - -/* Vertical actions */ - -.monaco-menu .monaco-action-bar.vertical { - text-align: left; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - display: block; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - display: block; - border-bottom: 1px solid #bbb; - padding-top: 1px; - margin-left: .8em; - margin-right: .8em; -} - -.monaco-menu .secondary-actions .monaco-action-bar .action-label { - margin-left: 6px; -} - -/* Action Items */ -.monaco-menu .monaco-action-bar .action-item.select-container { - overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ - flex: 1; - max-width: 170px; - min-width: 60px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 10px; -} - -.monaco-menu .monaco-action-bar.vertical { - margin-left: 0; - overflow: visible; -} - -.monaco-menu .monaco-action-bar.vertical .actions-container { - display: block; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - padding: 0; - transform: none; - display: flex; -} - -.monaco-menu .monaco-action-bar.vertical .action-item.active { - transform: none; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item { - flex: 1 1 auto; - display: flex; - height: 2em; - align-items: center; - position: relative; -} - -.monaco-menu .monaco-action-bar.vertical .action-label { - flex: 1 1 auto; - text-decoration: none; - padding: 0 1em; - background: none; - font-size: 12px; - line-height: 1; -} - -.monaco-menu .monaco-action-bar.vertical .keybinding, -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - display: inline-block; - flex: 2 1 auto; - padding: 0 1em; - text-align: right; - font-size: 12px; - line-height: 1; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { - font-size: 16px !important; - display: flex; - align-items: center; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { - margin-left: auto; - margin-right: -20px; -} - -.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, -.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { - opacity: 0.4; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { - display: inline-block; - box-sizing: border-box; - margin: 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - position: static; - overflow: visible; -} - -.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { - position: absolute; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - padding: 0.5em 0 0 0; - margin-bottom: 0.5em; - width: 100%; - height: 0px !important; - margin-left: .8em !important; - margin-right: .8em !important; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { - padding: 0.7em 1em 0.1em 1em; - font-weight: bold; - opacity: 1; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:hover { - color: inherit; -} - -.monaco-menu .monaco-action-bar.vertical .menu-item-check { - position: absolute; - visibility: hidden; - width: 1em; - height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { - visibility: visible; - display: flex; - align-items: center; - justify-content: center; -} - -/* Context Menu */ - -.context-view.monaco-menu-container { - outline: 0; - border: none; - animation: fadeIn 0.083s linear; - -webkit-app-region: no-drag; -} - -.context-view.monaco-menu-container :focus, -.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, -.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { - outline: 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - border: thin solid transparent; /* prevents jumping behaviour on hover or focus */ -} - - -/* High Contrast Theming */ -:host-context(.hc-black) .context-view.monaco-menu-container { - box-shadow: none; -} - -:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused { - background: none; -} - -/* Vertical Action Bar Styles */ - -.monaco-menu .monaco-action-bar.vertical { - padding: .5em 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item { - height: 1.8em; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), -.monaco-menu .monaco-action-bar.vertical .keybinding { - font-size: inherit; - padding: 0 2em; -} - -.monaco-menu .monaco-action-bar.vertical .menu-item-check { - font-size: inherit; - width: 2em; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - font-size: inherit; - padding: 0.2em 0 0 0; - margin-bottom: 0.2em; -} - -:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { - margin-left: 0; - margin-right: 0; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - font-size: 60%; - padding: 0 1.8em; -} - -:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { - height: 100%; - mask-size: 10px 10px; - -webkit-mask-size: 10px 10px; -} - -.monaco-menu .action-item { - cursor: default; -}`;if(e){t+=` - /* Arrows */ - .monaco-scrollable-element > .scrollbar > .scra { - cursor: pointer; - font-size: 11px !important; - } - - .monaco-scrollable-element > .visible { - opacity: 1; - - /* Background rule added for IE9 - to allow clicks on dom node */ - background:rgba(0,0,0,0); - - transition: opacity 100ms linear; - } - .monaco-scrollable-element > .invisible { - opacity: 0; - pointer-events: none; - } - .monaco-scrollable-element > .invisible.fade { - transition: opacity 800ms linear; - } - - /* Scrollable Content Inset Shadow */ - .monaco-scrollable-element > .shadow { - position: absolute; - display: none; - } - .monaco-scrollable-element > .shadow.top { - display: block; - top: 0; - left: 3px; - height: 3px; - width: 100%; - } - .monaco-scrollable-element > .shadow.left { - display: block; - top: 3px; - left: 0; - height: 100%; - width: 3px; - } - .monaco-scrollable-element > .shadow.top-left-corner { - display: block; - top: 0; - left: 0; - height: 3px; - width: 3px; - } - `;const n=o.scrollbarShadow;n&&(t+=` - .monaco-scrollable-element > .shadow.top { - box-shadow: ${n} 0 6px 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.left { - box-shadow: ${n} 6px 0 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.top.left { - box-shadow: ${n} 6px 6px 6px -6px inset; - } - `);const i=o.scrollbarSliderBackground;i&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider { - background: ${i}; - } - `);const s=o.scrollbarSliderHoverBackground;s&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider:hover { - background: ${s}; - } - `);const a=o.scrollbarSliderActiveBackground;a&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider.active { - background: ${a}; - } - `)}return t}function s0(o,e){const t=Object.create(null);for(let n in e){const i=e[n];i&&(t[n]=Jy(i,o))}return t}function aJ(o,e,t){function n(){const i=s0(o.getColorTheme(),e);typeof t=="function"?t(i):t.style(i)}return n(),o.onDidColorThemeChange(n)}function j7e(o,e,t){return aJ(e,{badgeBackground:(t==null?void 0:t.badgeBackground)||a3,badgeForeground:(t==null?void 0:t.badgeForeground)||l3,badgeBorder:Sc},o)}function MD(o,e,t){return aJ(e,Object.assign(Object.assign({},c9),t||{}),o)}const c9={listFocusBackground:_4e,listFocusForeground:g4e,listFocusOutline:m4e,listActiveSelectionBackground:Uv,listActiveSelectionForeground:Kv,listActiveSelectionIconForeground:n8,listFocusAndSelectionBackground:Uv,listFocusAndSelectionForeground:Kv,listInactiveSelectionBackground:y4e,listInactiveSelectionIconForeground:v4e,listInactiveSelectionForeground:b4e,listInactiveFocusBackground:C4e,listInactiveFocusOutline:D4e,listHoverBackground:w4e,listHoverForeground:S4e,listDropBackground:x4e,listSelectionOutline:Bp,listHoverOutline:Bp,listFilterWidgetBackground:E4e,listFilterWidgetOutline:T4e,listFilterWidgetNoMatchesOutline:A4e,listMatchesShadow:rC,treeIndentGuidesStroke:k4e,tableColumnsBorder:L4e,tableOddRowsBackgroundColor:N4e},W7e={shadowColor:rC,borderColor:I4e,foregroundColor:F4e,backgroundColor:P4e,selectionForegroundColor:O4e,selectionBackgroundColor:M4e,selectionBorderColor:R4e,separatorColor:B4e,scrollbarShadow:zE,scrollbarSliderBackground:Rx,scrollbarSliderHoverBackground:Bx,scrollbarSliderActiveBackground:jx};function V7e(o,e,t){return aJ(e,Object.assign(Object.assign({},W7e),t),o)}class H7e{constructor(e,t,n,i,s){this.contextViewService=e,this.telemetryService=t,this.notificationService=n,this.keybindingService=i,this.themeService=s,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=document.activeElement;let n,i=Uue(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:s=>{let a=e.getMenuClassName?e.getMenuClassName():"";a&&(s.className+=" "+a),this.options.blockMouse&&(this.block=s.appendChild(ls(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",hs(this.block,ca.MOUSE_DOWN,d=>d.stopPropagation()));const l=new fs,u=e.actionRunner||new oE;return u.onBeforeRun(this.onActionRun,this,l),u.onDidRun(this.onDidActionRun,this,l),n=new Gx(s,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:u,getKeyBinding:e.getKeyBinding?e.getKeyBinding:d=>this.keybindingService.lookupKeybinding(d.id)}),l.add(V7e(n,this.themeService)),n.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,l),n.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,l),l.add(hs(window,ca.BLUR,()=>this.contextViewService.hideContextView(!0))),l.add(hs(window,ca.MOUSE_DOWN,d=>{if(d.defaultPrevented)return;let h=new Sg(d),p=h.target;if(!h.rightButton){for(;p;){if(p===s)return;p=p.parentElement}this.contextViewService.hideContextView(!0)}})),gb(l,n)},focus:()=>{n&&n.focus(!!e.autoSelectFirstItem)},onHide:s=>{e.onHide&&e.onHide(!!s),this.block&&(this.block.remove(),this.block=null),this.focusToReturn&&this.focusToReturn.focus()}},i,!!i)}onActionRun(e){this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}onDidActionRun(e){e.error&&!ry(e.error)&&this.notificationService.error(e.error)}}var $7e=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},kk=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let uU=class extends fr{constructor(e,t,n,i,s){super(),this._onDidShowContextMenu=new ri,this._onDidHideContextMenu=new ri,this.contextMenuHandler=new H7e(n,e,t,i,s)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},e),{onHide:t=>{e.onHide&&e.onHide(t),this._onDidHideContextMenu.fire()}})),Q2.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};uU=$7e([kk(0,sy),kk(1,Sd),kk(2,u4),kk(3,Xc),kk(4,gc)],uU);function cU(o){let e=JSON.parse(o);return e=dU(e),e}function dU(o,e=0){if(!o||e>200)return o;if(typeof o=="object"){switch(o.$mid){case 1:return wa.revive(o);case 2:return new RegExp(o.source,o.flags);case 14:return new Date(o.source)}if(o instanceof DP||o instanceof Uint8Array)return o;if(Array.isArray(o))for(let t=0;tehe(o,t))}function U7e(o){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(o.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},o=o.with({fragment:""})),{selection:e,uri:o}}var lJ=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},M7=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},$2=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};let hU=class{constructor(e){this._commandService=e}open(e,t){return $2(this,void 0,void 0,function*(){if(!ehe(e,dl.command))return!1;if(!(t!=null&&t.allowCommands))return!0;typeof e=="string"&&(e=wa.parse(e));let n=[];try{n=cU(decodeURIComponent(e.query))}catch{try{n=cU(e.query)}catch{}}return Array.isArray(n)||(n=[n]),yield this._commandService.executeCommand(e.path,...n),!0})}};hU=lJ([M7(0,Dd)],hU);let pU=class{constructor(e){this._editorService=e}open(e,t){return $2(this,void 0,void 0,function*(){typeof e=="string"&&(e=wa.parse(e));const{selection:n,uri:i}=U7e(e);return e=i,e.scheme===dl.file&&(e=TFe(e)),yield this._editorService.openCodeEditor({resource:e,options:Object.assign({selection:n,source:t!=null&&t.fromUserGesture?O7.USER:O7.API},t==null?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0})}};pU=lJ([M7(0,Eu)],pU);let fU=class{constructor(e,t){this._openers=new $_,this._validators=new $_,this._resolvers=new $_,this._resolvedUriTargets=new hf(n=>n.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new $_,this._defaultExternalOpener={openExternal:n=>$2(this,void 0,void 0,function*(){return moe(n,dl.http,dl.https)?que(n):window.location.href=n,!0})},this._openers.push({open:(n,i)=>$2(this,void 0,void 0,function*(){return(i==null?void 0:i.openExternal)||moe(n,dl.mailto,dl.http,dl.https,dl.vsls)?(yield this._doOpenExternal(n,i),!0):!1})}),this._openers.push(new hU(t)),this._openers.push(new pU(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}registerValidator(e){return{dispose:this._validators.push(e)}}registerExternalUriResolver(e){return{dispose:this._resolvers.push(e)}}setDefaultExternalOpener(e){this._defaultExternalOpener=e}registerExternalOpener(e){return{dispose:this._externalOpeners.push(e)}}open(e,t){var n;return $2(this,void 0,void 0,function*(){const i=typeof e=="string"?wa.parse(e):e,s=(n=this._resolvedUriTargets.get(i))!==null&&n!==void 0?n:e;for(const a of this._validators)if(!(yield a.shouldOpen(s)))return!1;for(const a of this._openers)if(yield a.open(e,t))return!0;return!1})}resolveExternalUri(e,t){return $2(this,void 0,void 0,function*(){for(const n of this._resolvers)try{const i=yield n.resolveExternalUri(e,t);if(i)return this._resolvedUriTargets.has(i.resolved)||this._resolvedUriTargets.set(i.resolved,e),i}catch{}throw new Error("Could not resolve external URI: "+e.toString())})}_doOpenExternal(e,t){return $2(this,void 0,void 0,function*(){const n=typeof e=="string"?wa.parse(e):e;let i;try{i=(yield this.resolveExternalUri(n,t)).resolved}catch{i=n}let s;if(typeof e=="string"&&n.toString()===i.toString()?s=e:s=encodeURI(i.toString(!0)),t!=null&&t.allowContributedOpeners){const a=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(const l of this._externalOpeners)if(yield l.openExternal(s,{sourceUri:n,preferredOpenerId:a},Ll.None))return!0}return this._defaultExternalOpener.openExternal(s,{sourceUri:n},Ll.None)})}dispose(){this._validators.clear()}};fU=lJ([M7(0,Eu),M7(1,Dd)],fU);var Fc;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(Fc||(Fc={}));(function(o){function e(a,l){return l-a}o.compare=e;const t=Object.create(null);t[o.Error]=w("sev.error","Error"),t[o.Warning]=w("sev.warning","Warning"),t[o.Info]=w("sev.info","Info");function n(a){return t[a]||""}o.toString=n;function i(a){switch(a){case Nc.Error:return o.Error;case Nc.Warning:return o.Warning;case Nc.Info:return o.Info;case Nc.Ignore:return o.Hint}}o.fromSeverity=i;function s(a){switch(a){case o.Error:return Nc.Error;case o.Warning:return Nc.Warning;case o.Info:return Nc.Info;case o.Hint:return Nc.Ignore}}o.toSeverity=s})(Fc||(Fc={}));var R7;(function(o){const e="";function t(i){return n(i,!0)}o.makeKey=t;function n(i,s){let a=[e];return i.source?a.push(i.source.replace("\xA6","\\\xA6")):a.push(e),i.code?typeof i.code=="string"?a.push(i.code.replace("\xA6","\\\xA6")):a.push(i.code.value.replace("\xA6","\\\xA6")):a.push(e),i.severity!==void 0&&i.severity!==null?a.push(Fc.toString(i.severity)):a.push(e),i.message&&s?a.push(i.message.replace("\xA6","\\\xA6")):a.push(e),i.startLineNumber!==void 0&&i.startLineNumber!==null?a.push(i.startLineNumber.toString()):a.push(e),i.startColumn!==void 0&&i.startColumn!==null?a.push(i.startColumn.toString()):a.push(e),i.endLineNumber!==void 0&&i.endLineNumber!==null?a.push(i.endLineNumber.toString()):a.push(e),i.endColumn!==void 0&&i.endColumn!==null?a.push(i.endColumn.toString()):a.push(e),a.push(e),a.join("\xA6")}o.makeKeyOptionalMessage=n})(R7||(R7={}));const Lb=zl("markerService");var K7e=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},yoe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};class q7e extends fr{constructor(e){super(),this.model=e,this._markersData=new Map,this._register(wl(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(e,t){const n=[...this._markersData.keys()];this._markersData.clear();const i=this.model.deltaDecorations(n,t);for(let s=0;sthis._onModelAdded(n)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const n=this._markerDecorations.get(t);n&&this._updateDecorations(n)})}_onModelAdded(e){const t=new q7e(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===dl.inMemory||e.uri.scheme===dl.internal||e.uri.scheme===dl.vscode)&&this._markerService&&this._markerService.read({resource:e.uri}).map(n=>n.owner).forEach(n=>this._markerService.remove(n,[e.uri]))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500}),n=t.map(i=>({range:this._createDecorationRange(e.model,i),options:this._createDecorationOption(i)}));e.update(t,n)&&this._onDidChangeMarker.fire(e.model)}_createDecorationRange(e,t){let n=He.lift(t);if(t.severity===Fc.Hint&&!this._hasMarkerTag(t,1)&&!this._hasMarkerTag(t,2)&&(n=n.setEndPosition(n.startLineNumber,n.startColumn+2)),n=e.validateRange(n),n.isEmpty()){const i=e.getLineLastNonWhitespaceColumn(n.startLineNumber)||e.getLineMaxColumn(n.startLineNumber);if(i===1||n.endColumn>=i)return n;const s=e.getWordAtPosition(n.getStartPosition());s&&(n=new He(n.startLineNumber,s.startColumn,n.endLineNumber,s.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&n.startLineNumber===n.endLineNumber){let i=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);i=0:!1}};_U=K7e([yoe(0,Oc),yoe(1,Lb)],_U);class S3{constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}static create(e,t){return new S3(e,new B7(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e&&new He(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn)}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,n,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber,[i,s,a]=this._tokens.split(t,e.startColumn-1,n,e.endColumn-1);return[new S3(this._startLineNumber,i),new S3(this._startLineNumber+a,s)]}applyEdit(e,t){const[n,i,s]=PD(t);this.acceptEdit(e,n,i,s,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,n,i,s){this._acceptDeleteRange(e),this._acceptInsertText(new Ii(e.startLineNumber,e.startColumn),t,n,i,s),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;if(n<0){const s=n-t;this._startLineNumber-=s;return}const i=this._tokens.getMaxDeltaLine();if(!(t>=i+1)){if(t<0&&n>=i+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){const s=-t;this._startLineNumber-=s,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,n,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,n,e.endColumn-1)}}_acceptInsertText(e,t,n,i,s){if(t===0&&n===0)return;const a=e.lineNumber-this._startLineNumber;if(a<0){this._startLineNumber+=t;return}const l=this._tokens.getMaxDeltaLine();a>=l+1||this._tokens.acceptInsertText(a,e.column-1,t,n,i,s)}}class B7{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let n=0;ne)n=i-1;else{let a=i;for(;a>t&&this._getDeltaLine(a-1)===e;)a--;let l=i;for(;le||g===e&&D>=t)&&(ge||D===e&&k>=t){if(Ds?T-=s-n:T=n;else if(y===t&&D===n)if(y===i&&T>s)T-=s-n;else{h=!0;continue}else if(ys)y===t?(D=n,T=D+(T-s)):(D=0,T=D+(T-s));else{h=!0;continue}else if(y>i){if(u===0&&!h){d=l;break}y-=u}else if(y===i&&D>=s)e&&y===0&&(D+=e,T+=e),y-=u,D-=s-n,T-=s-n;else throw new Error("Not possible!");const I=4*d;a[I]=y,a[I+1]=D,a[I+2]=T,a[I+3]=k,d++}this._tokenCount=d}acceptInsertText(e,t,n,i,s,a){const l=n===0&&i===1&&(a>=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122),u=this._tokens,d=this._tokenCount;for(let h=0;h=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},YV=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let gU=class{constructor(e,t,n,i){this._legend=e,this._themeService=t,this._languageService=n,this._logService=i,this._hashTable=new sb,this._hasWarnedOverlappingTokens=!1}getMetadata(e,t,n){const i=this._languageService.languageIdCodec.encodeLanguageId(n),s=this._hashTable.get(e,t,i);let a;if(s)a=s.metadata,this._logService.getLevel()===d0.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${yp.getForeground(a)}, fontStyle ${yp.getFontStyle(a).toString(2)}`);else{let l=this._legend.tokenTypes[e];const u=[];if(l){let d=t;for(let p=0;d>0&&p>1;d>0&&this._logService.getLevel()===d0.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),u.push("not-in-legend"));const h=this._themeService.getColorTheme().getTokenStyleMetadata(l,u,n);typeof h=="undefined"?a=2147483647:(a=0,typeof h.italic!="undefined"&&(a|=(h.italic?1:0)<<10|1),typeof h.bold!="undefined"&&(a|=(h.bold?2:0)<<10|2),typeof h.underline!="undefined"&&(a|=(h.underline?4:0)<<10|4),typeof h.strikethrough!="undefined"&&(a|=(h.strikethrough?8:0)<<10|8),h.foreground&&(a|=h.foreground<<14|16),a===0&&(a=2147483647))}else this._logService.getLevel()===d0.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),a=2147483647,l="not-in-legend";this._hashTable.add(e,t,i,a),this._logService.getLevel()===d0.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${l}) / ${t} (${u.join(" ")}): foreground ${yp.getForeground(a)}, fontStyle ${yp.getFontStyle(a).toString(2)}`)}return a}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}};gU=G7e([YV(1,gc),YV(2,Pc),YV(3,km)],gU);function the(o,e,t){const n=o.data,i=o.data.length/5|0,s=Math.max(Math.ceil(i/1024),400),a=[];let l=0,u=1,d=0;for(;lh&&n[5*q]===0;)q--;if(q-1===h){let re=p;for(;re+1Le&&(e.warnOverlappingSemanticTokens(mt,Le+1),k=this._growCount){const s=this._elements;this._currentLengthIndex++,this._currentLength=sb._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+10?t[0]:[]}function she(o,e,t,n,i){return cC(this,void 0,void 0,function*(){const s=ePe(o,e),a=yield Promise.all(s.map(l=>cC(this,void 0,void 0,function*(){let u,d=null;try{u=yield l.provideDocumentSemanticTokens(e,l===t?n:null,i)}catch(h){d=h,u=null}return(!u||!d9(u)&&!ihe(u))&&(u=null),new Z7e(l,u,d)})));for(const l of a){if(l.error)throw l.error;if(l.tokens)return l}return a.length>0?a[0]:null})}function tPe(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:null}class nPe{constructor(e,t){this.provider=e,this.tokens=t}}function iPe(o,e){return o.has(e)}function ohe(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:[]}function uJ(o,e,t,n){return cC(this,void 0,void 0,function*(){const i=ohe(o,e),s=yield Promise.all(i.map(a=>cC(this,void 0,void 0,function*(){let l;try{l=yield a.provideDocumentRangeSemanticTokens(e,t,n)}catch(u){bh(u),l=null}return(!l||!d9(l))&&(l=null),new nPe(a,l)})));for(const a of s)if(a.tokens)return a;return s.length>0?s[0]:null})}tu.registerCommand("_provideDocumentSemanticTokensLegend",(o,...e)=>cC(void 0,void 0,void 0,function*(){const[t]=e;$u(t instanceof wa);const n=o.get(Oc).getModel(t);if(!n)return;const{documentSemanticTokensProvider:i}=o.get($o),s=tPe(i,n);return s?s[0].getLegend():o.get(Dd).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)}));tu.registerCommand("_provideDocumentSemanticTokens",(o,...e)=>cC(void 0,void 0,void 0,function*(){const[t]=e;$u(t instanceof wa);const n=o.get(Oc).getModel(t);if(!n)return;const{documentSemanticTokensProvider:i}=o.get($o);if(!rhe(i,n))return o.get(Dd).executeCommand("_provideDocumentRangeSemanticTokens",t,n.getFullModelRange());const s=yield she(i,n,null,null,Ll.None);if(!s)return;const{provider:a,tokens:l}=s;if(!l||!d9(l))return;const u=nhe({id:0,type:"full",data:l.data});return l.resultId&&a.releaseDocumentSemanticTokens(l.resultId),u}));tu.registerCommand("_provideDocumentRangeSemanticTokensLegend",(o,...e)=>cC(void 0,void 0,void 0,function*(){const[t,n]=e;$u(t instanceof wa);const i=o.get(Oc).getModel(t);if(!i)return;const{documentRangeSemanticTokensProvider:s}=o.get($o),a=ohe(s,i);if(a.length===0)return;if(a.length===1)return a[0].getLegend();if(!n||!He.isIRange(n))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),a[0].getLegend();const l=yield uJ(s,i,He.lift(n),Ll.None);if(!!l)return l.provider.getLegend()}));tu.registerCommand("_provideDocumentRangeSemanticTokens",(o,...e)=>cC(void 0,void 0,void 0,function*(){const[t,n]=e;$u(t instanceof wa),$u(He.isIRange(n));const i=o.get(Oc).getModel(t);if(!i)return;const{documentRangeSemanticTokensProvider:s}=o.get($o),a=yield uJ(s,i,He.lift(n),Ll.None);if(!(!a||!a.tokens))return nhe({id:0,type:"full",data:a.tokens.data})}));var cJ=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},uf=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};function fv(o){return o.toString()}function voe(o){const e=new TP,t=o.createSnapshot();let n;for(;n=t.read();)e.update(n);return e.digest()}class rPe{constructor(e,t,n){this._modelEventListeners=new fs,this.model=e,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(i=>n(e,i)))}_disposeLanguageSelection(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null)}dispose(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()}setLanguage(e){this._disposeLanguageSelection(),this._languageSelection=e,this._languageSelectionListener=this._languageSelection.onDidChange(()=>this.model.setMode(e.languageId)),this.model.setMode(e.languageId)}}const sPe=vp||El?1:2;class oPe{constructor(e,t,n,i,s,a,l,u){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=n,this.sharesUndoRedoStack=i,this.heapSize=s,this.sha1=a,this.versionId=l,this.alternativeVersionId=u}}let j7=class Kk extends fr{constructor(e,t,n,i,s,a,l,u,d){super(),this._configurationService=e,this._resourcePropertiesService=t,this._themeService=n,this._logService=i,this._undoRedoService=s,this._languageService=a,this._languageConfigurationService=l,this._languageFeatureDebounceService=u,this._onModelAdded=this._register(new ri),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new ri),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new ri),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._semanticStyling=this._register(new aPe(this._themeService,this._languageService,this._logService)),this._register(this._configurationService.onDidChangeConfiguration(()=>this._updateModelOptions())),this._updateModelOptions(),this._register(new yU(this._semanticStyling,this,this._themeService,this._configurationService,this._languageFeatureDebounceService,d))}static _readModelOptions(e,t){var n;let i=Op.tabSize;if(e.editor&&typeof e.editor.tabSize!="undefined"){const y=parseInt(e.editor.tabSize,10);isNaN(y)||(i=y),i<1&&(i=1)}let s=i;if(e.editor&&typeof e.editor.indentSize!="undefined"&&e.editor.indentSize!=="tabSize"){const y=parseInt(e.editor.indentSize,10);isNaN(y)||(s=y),s<1&&(s=1)}let a=Op.insertSpaces;e.editor&&typeof e.editor.insertSpaces!="undefined"&&(a=e.editor.insertSpaces==="false"?!1:Boolean(e.editor.insertSpaces));let l=sPe;const u=e.eol;u===`\r -`?l=2:u===` -`&&(l=1);let d=Op.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace!="undefined"&&(d=e.editor.trimAutoWhitespace==="false"?!1:Boolean(e.editor.trimAutoWhitespace));let h=Op.detectIndentation;e.editor&&typeof e.editor.detectIndentation!="undefined"&&(h=e.editor.detectIndentation==="false"?!1:Boolean(e.editor.detectIndentation));let p=Op.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations!="undefined"&&(p=e.editor.largeFileOptimizations==="false"?!1:Boolean(e.editor.largeFileOptimizations));let g=Op.bracketPairColorizationOptions;return((n=e.editor)===null||n===void 0?void 0:n.bracketPairColorization)&&typeof e.editor.bracketPairColorization=="object"&&(g={enabled:!!e.editor.bracketPairColorization.enabled}),{isForSimpleWidget:t,tabSize:i,indentSize:s,insertSpaces:a,detectIndentation:h,defaultEOL:l,trimAutoWhitespace:d,largeFileOptimizations:p,bracketPairColorizationOptions:g}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const n=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return n&&typeof n=="string"&&n!=="auto"?n:bg===3||bg===2?` -`:`\r -`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,n){let i=this._modelCreationOptionsByLanguageAndResource[e+t];if(!i){const s=this._configurationService.getValue("editor",{overrideIdentifier:e,resource:t}),a=this._getEOL(t,e);i=Kk._readModelOptions({editor:s,eol:a},n),this._modelCreationOptionsByLanguageAndResource[e+t]=i}return i}_updateModelOptions(){const e=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const t=Object.keys(this._models);for(let n=0,i=t.length;ne){const t=[];for(this._disposedModels.forEach(n=>{n.sharesUndoRedoStack||t.push(n)}),t.sort((n,i)=>n.time-i.time);t.length>0&&this._disposedModelsHeapSize>e;){const n=t.shift();this._removeDisposedModel(n.uri),n.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(n.initialUndoRedoSnapshot)}}}_createModelData(e,t,n,i){const s=this.getCreationOptions(t,n,i),a=new xb(e,t,s,n,this._undoRedoService,this._languageService,this._languageConfigurationService);if(n&&this._disposedModels.has(fv(n))){const d=this._removeDisposedModel(n),h=this._undoRedoService.getElements(n),p=voe(a)===d.sha1;if(p||d.sharesUndoRedoStack){for(const g of h.past)ib(g)&&g.matchesResource(n)&&g.setModel(a);for(const g of h.future)ib(g)&&g.matchesResource(n)&&g.setModel(a);this._undoRedoService.setElementsValidFlag(n,!0,g=>ib(g)&&g.matchesResource(n)),p&&(a._overwriteVersionId(d.versionId),a._overwriteAlternativeVersionId(d.alternativeVersionId),a._overwriteInitialUndoRedoSnapshot(d.initialUndoRedoSnapshot))}else d.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(d.initialUndoRedoSnapshot)}const l=fv(a.uri);if(this._models[l])throw new Error("ModelService: Cannot add model because it already exists!");const u=new rPe(a,d=>this._onWillDispose(d),(d,h)=>this._onDidChangeLanguage(d,h));return this._models[l]=u,u}createModel(e,t,n,i=!1){let s;return t?(s=this._createModelData(e,t.languageId,n,i),this.setMode(s.model,t)):s=this._createModelData(e,ay,n,i),this._onModelAdded.fire(s.model),s.model}setMode(e,t){if(!t)return;const n=this._models[fv(e.uri)];!n||n.setLanguage(t)}getModels(){const e=[],t=Object.keys(this._models);for(let n=0,i=t.length;n0||u.future.length>0){for(const d of u.past)ib(d)&&d.matchesResource(e.uri)&&(s=!0,a+=d.heapSize(e.uri),d.setModel(e.uri));for(const d of u.future)ib(d)&&d.matchesResource(e.uri)&&(s=!0,a+=d.heapSize(e.uri),d.setModel(e.uri))}}const l=Kk.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(s)if(!i&&a>l){const u=n.model.getInitialUndoRedoSnapshot();u!==null&&this._undoRedoService.restoreSnapshot(u)}else this._ensureDisposedModelsHeapSize(l-a),this._undoRedoService.setElementsValidFlag(e.uri,!1,u=>ib(u)&&u.matchesResource(e.uri)),this._insertDisposedModel(new oPe(e.uri,n.model.getInitialUndoRedoSnapshot(),Date.now(),i,a,voe(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!i){const u=n.model.getInitialUndoRedoSnapshot();u!==null&&this._undoRedoService.restoreSnapshot(u)}delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const n=t.oldLanguage,i=e.getLanguageId(),s=this.getCreationOptions(n,e.uri,e.isForSimpleWidget),a=this.getCreationOptions(i,e.uri,e.isForSimpleWidget);Kk._setModelOptionsForModel(e,a,s),this._onModelModeChanged.fire({model:e,oldLanguageId:n})}};j7.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024;j7=cJ([uf(0,Uu),uf(1,Tue),uf(2,gc),uf(3,km),uf(4,n9),uf(5,Pc),uf(6,Dp),uf(7,jg),uf(8,$o)],j7);const dJ="editor.semanticHighlighting";function mU(o,e,t){var n;const i=(n=t.getValue(dJ,{overrideIdentifier:o.getLanguageId(),resource:o.uri}))===null||n===void 0?void 0:n.enabled;return typeof i=="boolean"?i:e.getColorTheme().semanticHighlighting}let yU=class extends fr{constructor(e,t,n,i,s,a){super(),this._watchers=Object.create(null),this._semanticStyling=e;const l=h=>{this._watchers[h.uri.toString()]=new gL(h,this._semanticStyling,n,s,a)},u=(h,p)=>{p.dispose(),delete this._watchers[h.uri.toString()]},d=()=>{for(let h of t.getModels()){const p=this._watchers[h.uri.toString()];mU(h,n,i)?p||l(h):p&&u(h,p)}};this._register(t.onModelAdded(h=>{mU(h,n,i)&&l(h)})),this._register(t.onModelRemoved(h=>{const p=this._watchers[h.uri.toString()];p&&u(h,p)})),this._register(i.onDidChangeConfiguration(h=>{h.affectsConfiguration(dJ)&&d()})),this._register(n.onDidColorThemeChange(d))}};yU=cJ([uf(1,Oc),uf(2,gc),uf(3,Uu),uf(4,jg),uf(5,$o)],yU);class aPe extends fr{constructor(e,t,n){super(),this._themeService=e,this._languageService=t,this._logService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}get(e){return this._caches.has(e)||this._caches.set(e,new gU(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}}class lPe{constructor(e,t,n){this.provider=e,this.resultId=t,this.data=n}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}let gL=class O2 extends fr{constructor(e,t,n,i,s){super(),this._isDisposed=!1,this._model=e,this._semanticStyling=t,this._provider=s.documentSemanticTokensProvider,this._debounceInformation=i.for(this._provider,"DocumentSemanticTokens",{min:O2.REQUEST_MIN_DELAY,max:O2.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Bu(()=>this._fetchDocumentSemanticTokensNow(),O2.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const a=()=>{eu(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const l of this._provider.all(e))typeof l.onDidChange=="function"&&this._documentProvidersChangeListeners.push(l.onDidChange(()=>this._fetchDocumentSemanticTokens.schedule(0)))};a(),this._register(this._provider.onDidChange(()=>{a(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(n.onDidColorThemeChange(l=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!rhe(this._provider,this._model)){this._currentDocumentResponse&&this._model.setSemanticTokens(null,!1);return}const e=new Xh,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,n=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,i=she(this._provider,this._model,t,n,e.token);this._currentDocumentRequestCancellationTokenSource=e;const s=[],a=this._model.onDidChangeContent(u=>{s.push(u)}),l=new Bf(!1);i.then(u=>{if(this._debounceInformation.update(this._model,l.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,a.dispose(),!u)this._setDocumentSemanticTokens(null,null,null,s);else{const{provider:d,tokens:h}=u,p=this._semanticStyling.get(d);this._setDocumentSemanticTokens(d,h||null,p,s)}},u=>{u&&(ry(u)||typeof u.message=="string"&&u.message.indexOf("busy")!==-1)||tl(u),this._currentDocumentRequestCancellationTokenSource=null,a.dispose(),s.length>0&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,n,i,s){for(let a=0;a{i.length>0&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!n){this._model.setSemanticTokens(null,!1);return}if(!t){this._model.setSemanticTokens(null,!0),a();return}if(ihe(t)){if(!s){this._model.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:s.data};else{let l=0;for(const g of t.edits)l+=(g.data?g.data.length:0)-g.deleteCount;const u=s.data,d=new Uint32Array(u.length+l);let h=u.length,p=d.length;for(let g=t.edits.length-1;g>=0;g--){const y=t.edits[g],D=h-(y.start+y.deleteCount);D>0&&(O2._copy(u,h-D,d,p-D,D),p-=D),y.data&&(O2._copy(y.data,0,d,p-y.data.length,y.data.length),p-=y.data.length),h=y.start}h>0&&O2._copy(u,0,d,0,h),t={resultId:t.resultId,data:d}}}if(d9(t)){this._currentDocumentResponse=new lPe(e,t.resultId,t.data);const l=the(t,n,this._model.getLanguageId());if(i.length>0)for(const u of i)for(const d of l)for(const h of u.changes)d.applyEdit(h.range,h.text);this._model.setSemanticTokens(l,!0)}else this._model.setSemanticTokens(null,!0);a()}};gL.REQUEST_MIN_DELAY=300;gL.REQUEST_MAX_DELAY=2e3;gL=cJ([uf(2,gc),uf(3,jg),uf(4,$o)],gL);const uPe=new RegExp(`(\\\\)?\\$\\((${df.iconNameExpression}(?:${df.iconModifierExpression})?)\\)`,"g");function _D(o){const e=new Array;let t,n=0,i=0;for(;(t=uPe.exec(o))!==null;){i=t.index||0,e.push(o.substring(n,i)),n=(t.index||0)+t[0].length;const[,s,a]=t;e.push(s?`$(${a})`:cPe({id:a}))}return n{this._register(hs(this._element,n,i=>{if(!this.enabled){xu.stop(i);return}this._onDidClick.fire(i)}))}),this._register(hs(this._element,ca.KEY_DOWN,n=>{const i=new _c(n);let s=!1;this.enabled&&(i.equals(3)||i.equals(10))?(this._onDidClick.fire(n),s=!0):i.equals(9)&&(this._element.blur(),s=!0),s&&xu.stop(i,!0)})),this._register(hs(this._element,ca.MOUSE_OVER,n=>{this._element.classList.contains("disabled")||this.setHoverBackground()})),this._register(hs(this._element,ca.MOUSE_OUT,n=>{this.applyStyles()})),this.focusTracker=this._register(sE(this._element)),this._register(this.focusTracker.onDidFocus(()=>this.setHoverBackground())),this._register(this.focusTracker.onDidBlur(()=>this.applyStyles())),this.applyStyles()}get onDidClick(){return this._onDidClick.event}setHoverBackground(){let e;this.options.secondary?e=this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:e=this.buttonHoverBackground?this.buttonHoverBackground.toString():null,e&&(this._element.style.backgroundColor=e)}style(e){this.buttonForeground=e.buttonForeground,this.buttonBackground=e.buttonBackground,this.buttonHoverBackground=e.buttonHoverBackground,this.buttonSecondaryForeground=e.buttonSecondaryForeground,this.buttonSecondaryBackground=e.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=e.buttonSecondaryHoverBackground,this.buttonBorder=e.buttonBorder,this.applyStyles()}applyStyles(){if(this._element){let e,t;this.options.secondary?(t=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"",e=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(t=this.buttonForeground?this.buttonForeground.toString():"",e=this.buttonBackground?this.buttonBackground.toString():"");const n=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=t,this._element.style.backgroundColor=e,this._element.style.borderWidth=n?"1px":"",this._element.style.borderStyle=n?"solid":"",this._element.style.borderColor=n}}get element(){return this._element}set label(e){this._element.classList.add("monaco-text-button"),this.options.supportIcons?tC(this._element,..._D(e)):this._element.textContent=e,typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=e)}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}}const hPe={badgeBackground:Xi.fromHex("#4D4D4D"),badgeForeground:Xi.fromHex("#FFFFFF")};class bU{constructor(e,t){this.count=0,this.options=t||Object.create(null),iy(this.options,hPe,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=Jr(e,ls(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){this.element.textContent=wg(this.countFormat,this.count),this.element.title=wg(this.titleFormat,this.count),this.applyStyles()}style(e){this.badgeBackground=e.badgeBackground,this.badgeForeground=e.badgeForeground,this.badgeBorder=e.badgeBorder,this.applyStyles()}applyStyles(){if(this.element){const e=this.badgeBackground?this.badgeBackground.toString():"",t=this.badgeForeground?this.badgeForeground.toString():"",n=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.borderColor=n}}}const Doe="done",woe="active",XV="infinite",QV="infinite-long-running",Soe="discrete",pPe={progressBarBackground:Xi.fromHex("#0E70C0")};class h9 extends fr{constructor(e,t){super(),this.options=t||Object.create(null),iy(this.options,pPe,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this.showDelayedScheduler=this._register(new Bu(()=>W_(this.element),0)),this.longRunningScheduler=this._register(new Bu(()=>this.infiniteLongRunning(),h9.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e)}create(e){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(woe,XV,QV,Soe),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(Doe),this.element.classList.contains(XV)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(Soe,Doe,QV),this.element.classList.add(woe,XV),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(QV)}getContainer(){return this.element}style(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const e=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=e}}}h9.LONG_RUNNING_INFINITE_THRESHOLD=1e4;class hJ{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const ahe=new hJ("id#");const ZV={},fPe=new hJ("quick-input-button-icon-");function vU(o){if(!o)return;let e;const t=o.dark.toString();return ZV[t]?e=ZV[t]:(e=fPe.nextId(),gz(`.${e}`,`background-image: ${TD(o.light||o.dark)}`),gz(`.vs-dark .${e}, .hc-black .${e}`,`background-image: ${TD(o.dark)}`),ZV[t]=e),e}const _Pe={ctrlCmd:!1,alt:!1};var mL;(function(o){o[o.Blur=1]="Blur",o[o.Gesture=2]="Gesture",o[o.Other=3]="Other"})(mL||(mL={}));var r0;(function(o){o[o.NONE=0]="NONE",o[o.FIRST=1]="FIRST",o[o.SECOND=2]="SECOND",o[o.LAST=3]="LAST"})(r0||(r0={}));function gPe(o,e={}){const t=pJ(e);return t.textContent=o,t}function lhe(o,e={}){const t=pJ(e);return uhe(t,yPe(o,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function pJ(o){const e=o.inline?"span":"div",t=document.createElement(e);return o.className&&(t.className=o.className),t}class mPe{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function uhe(o,e,t,n){let i;if(e.type===2)i=document.createTextNode(e.content||"");else if(e.type===3)i=document.createElement("b");else if(e.type===4)i=document.createElement("i");else if(e.type===7&&n)i=document.createElement("code");else if(e.type===5&&t){const s=document.createElement("a");t.disposables.add(Fh(s,"click",a=>{t.callback(String(e.index),a)})),i=s}else e.type===8?i=document.createElement("br"):e.type===1&&(i=o);i&&o!==i&&o.appendChild(i),i&&Array.isArray(e.children)&&e.children.forEach(s=>{uhe(i,s,t,n)})}function yPe(o,e){const t={type:1,children:[]};let n=0,i=t;const s=[],a=new mPe(o);for(;!a.eos();){let l=a.next();const u=l==="\\"&&CU(a.peek(),e)!==0;if(u&&(l=a.next()),!u&&bPe(l,e)&&l===a.peek()){a.advance(),i.type===2&&(i=s.pop());const d=CU(l,e);if(i.type===d||i.type===5&&d===6)i=s.pop();else{const h={type:d,children:[]};d===5&&(h.index=n,n++),i.children.push(h),s.push(i),i=h}}else if(l===` -`)i.type===2&&(i=s.pop()),i.children.push({type:8});else if(i.type!==2){const d={type:2,content:l};i.children.push(d),s.push(i),i=d}else i.content+=l}return i.type===2&&(i=s.pop()),t}function bPe(o,e){return CU(o,e)!==0}function CU(o,e){switch(o){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}class vPe{constructor(e,t=0,n=e.length,i=t-1){this.items=e,this.start=t,this.end=n,this.index=i}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}class CPe{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new vPe(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}const Lk=ls,DPe={inputBackground:Xi.fromHex("#3C3C3C"),inputForeground:Xi.fromHex("#CCCCCC"),inputValidationInfoBorder:Xi.fromHex("#55AAFF"),inputValidationInfoBackground:Xi.fromHex("#063B49"),inputValidationWarningBorder:Xi.fromHex("#B89500"),inputValidationWarningBackground:Xi.fromHex("#352A05"),inputValidationErrorBorder:Xi.fromHex("#BE1100"),inputValidationErrorBackground:Xi.fromHex("#5A1D1D")};class che extends Lm{constructor(e,t,n){var i;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new ri),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new ri),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=n||Object.create(null),iy(this.options,DPe,!1),this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(i=this.options.tooltip)!==null&&i!==void 0?i:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.inputBackground=this.options.inputBackground,this.inputForeground=this.options.inputForeground,this.inputBorder=this.options.inputBorder,this.inputValidationInfoBorder=this.options.inputValidationInfoBorder,this.inputValidationInfoBackground=this.options.inputValidationInfoBackground,this.inputValidationInfoForeground=this.options.inputValidationInfoForeground,this.inputValidationWarningBorder=this.options.inputValidationWarningBorder,this.inputValidationWarningBackground=this.options.inputValidationWarningBackground,this.inputValidationWarningForeground=this.options.inputValidationWarningForeground,this.inputValidationErrorBorder=this.options.inputValidationErrorBorder,this.inputValidationErrorBackground=this.options.inputValidationErrorBackground,this.inputValidationErrorForeground=this.options.inputValidationErrorForeground,this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=Jr(e,Lk(".monaco-inputbox.idle"));let s=this.options.flexibleHeight?"textarea":"input",a=Jr(this.element,Lk(".ibwrapper"));if(this.input=Jr(a,Lk(s+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=Jr(a,Lk("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new Kce(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),Jr(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(d=>this.input.scrollTop=d.scrollTop));const l=this._register(new Ru(document,"selectionchange")),u=Xo.filter(l.event,()=>{const d=document.getSelection();return(d==null?void 0:d.anchorNode)===a});this._register(u(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this.ignoreGesture(this.input),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new Z1(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.input.title=e}setAriaLabel(e){this.ariaLabel=e,e?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}getAriaLabel(){return this.ariaLabel}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:_z(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}get width(){return fm(this.input)}set width(e){if(this.options.flexibleHeight&&this.options.flexibleWidth){let t=0;if(this.mirror){const n=parseFloat(this.mirror.style.paddingLeft||"")||0,i=parseFloat(this.mirror.style.paddingRight||"")||0;t=n+i}this.input.style.width=e-t+"px"}else this.input.style.width=e+"px";this.mirror&&(this.mirror.style.width=e+"px")}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,n=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:n})}showMessage(e,t){this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const n=this.stylesForType(this.message.type);this.element.style.border=n.border?`1px solid ${n.border}`:"",(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e==null?void 0:e.type}stylesForType(e){switch(e){case 1:return{border:this.inputValidationInfoBorder,background:this.inputValidationInfoBackground,foreground:this.inputValidationInfoForeground};case 2:return{border:this.inputValidationWarningBorder,background:this.inputValidationWarningBackground,foreground:this.inputValidationWarningForeground};default:return{border:this.inputValidationErrorBorder,background:this.inputValidationErrorBackground,foreground:this.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e,t=()=>e.style.width=fm(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:i=>{if(!this.message)return null;e=Jr(i,Lk(".monaco-inputbox-container")),t();const s={inline:!0,className:"monaco-inputbox-message"},a=this.message.formatContent?lhe(this.message.content,s):gPe(this.message.content,s);a.classList.add(this.classForType(this.message.type));const l=this.stylesForType(this.message.type);return a.style.backgroundColor=l.background?l.background.toString():"",a.style.color=l.foreground?l.foreground.toString():"",a.style.border=l.border?`1px solid ${l.border}`:"",Jr(e,a),null},onHide:()=>{this.state="closed"},layout:t});let n;this.message.type===3?n=w("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?n=w("alertWarningMessage","Warning: {0}",this.message.content):n=w("alertInfoMessage","Info: {0}",this.message.content),Jh(n),this.state="open"}_hideMessage(){!this.contextViewProvider||(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,n=e.charCodeAt(e.length-1)===10?" ":"";(e+n).replace(/\u000c/g,"")?this.mirror.textContent=e+n:this.mirror.innerText="\xA0",this.layout()}style(e){this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){const e=this.inputBackground?this.inputBackground.toString():"",t=this.inputForeground?this.inputForeground.toString():"",n=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.input.style.backgroundColor="inherit",this.input.style.color=t,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.borderColor=n}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=_z(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,n=t.selectionStart,i=t.selectionEnd,s=t.value;n!==null&&i!==null&&(this.value=s.substr(0,n)+e+s.substr(i),t.setSelectionRange(n+1,n+1),this.layout())}dispose(){this._hideMessage(),this.message=null,this.actionbar&&this.actionbar.dispose(),super.dispose()}}class dhe extends che{constructor(e,t,n){const i=w({key:"history.inputbox.hint",comment:["Text will be prefixed with \u21C5 plus a single space, then used as a hint where input field keeps history"]},"for history"),s=` or \u21C5 ${i}`,a=` (\u21C5 ${i})`;super(e,t,n),this.history=new CPe(n.history,100);const l=()=>{if(n.showHistoryHint&&n.showHistoryHint()&&!this.placeholder.endsWith(s)&&!this.placeholder.endsWith(a)&&this.history.getHistory().length){const u=this.placeholder.endsWith(")")?s:a,d=this.placeholder+u;n.showPlaceholderOnFocus&&document.activeElement!==this.input?this.placeholder=d:this.setPlaceHolder(d)}};this.observer=new MutationObserver((u,d)=>{u.forEach(h=>{h.target.textContent||l()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>l()),this.onblur(this.input,()=>{const u=d=>{if(this.placeholder.endsWith(d)){const h=this.placeholder.slice(0,this.placeholder.length-d.length);return n.showPlaceholderOnFocus?this.placeholder=h:this.setPlaceHolder(h),!0}else return!1};u(a)||u(s)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(){this.value&&this.value!==this.getCurrentValue()&&this.history.add(this.value)}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),e&&(this.value=e,X8(this.value))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,X8(this.value))}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()||this.history.last()}}const wPe=ls;class SPe extends fr{constructor(e){super(),this.parent=e,this.onKeyDown=t=>hs(this.inputBox.inputElement,ca.KEY_DOWN,n=>{t(new _c(n))}),this.onMouseDown=t=>hs(this.inputBox.inputElement,ca.MOUSE_DOWN,n=>{t(new Sg(n))}),this.onDidChange=t=>this.inputBox.onDidChange(t),this.container=Jr(this.parent,wPe(".quick-input-box")),this.inputBox=this._register(new che(this.container,void 0))}get value(){return this.inputBox.value}set value(e){this.inputBox.value=e}select(e=null){this.inputBox.select(e)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.inputBox.setPlaceHolder(e)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(e){this.inputBox.setAriaLabel(e)}get password(){return this.inputBox.inputElement.type==="password"}set password(e){this.inputBox.inputElement.type=e?"password":"text"}setAttribute(e,t){this.inputBox.inputElement.setAttribute(e,t)}removeAttribute(e){this.inputBox.inputElement.removeAttribute(e)}showDecoration(e){e===Nc.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:e===Nc.Info?1:e===Nc.Warning?2:3,content:""})}stylesForType(e){return this.inputBox.stylesForType(e===Nc.Info?1:e===Nc.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(e){this.inputBox.style(e)}}class RD{constructor(e,t){var n;this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(n=t==null?void 0:t.supportIcons)!==null&&n!==void 0?n:!1,this.domNode=Jr(e,ls("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],n="",i){e||(e=""),i&&(e=RD.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===n&&Eg(this.highlights,t))&&(this.text=e,this.title=n,this.highlights=t,this.render())}render(){const e=[];let t=0;for(const n of this.highlights){if(n.end===n.start)continue;if(t{i=s===`\r -`?-1:0,a+=n;for(const l of t)l.end<=a||(l.start>=a&&(l.start+=i),l.end>=a&&(l.end+=i));return n+=i,"\u23CE"})}}class H_{constructor(e="",t=!1){var n,i,s;if(this.value=e,typeof this.value!="string")throw f0("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=(n=t.isTrusted)!==null&&n!==void 0?n:void 0,this.supportThemeIcons=(i=t.supportThemeIcons)!==null&&i!==void 0?i:!1,this.supportHtml=(s=t.supportHtml)!==null&&s!==void 0?s:!1)}appendText(e,t=0){return this.value+=xPe(this.supportThemeIcons?I7e(e):e).replace(/([ \t]+)/g,(n,i)=>" ".repeat(i.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ -`:` - -`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+="\n```",this.value+=e,this.value+=` -`,this.value+=t,this.value+="\n```\n",this}}function yE(o){return hhe(o)?!o.value:Array.isArray(o)?o.every(yE):!0}function hhe(o){return o instanceof H_?!0:o&&typeof o=="object"?typeof o.value=="string"&&(typeof o.isTrusted=="boolean"||o.isTrusted===void 0)&&(typeof o.supportThemeIcons=="boolean"||o.supportThemeIcons===void 0):!1}function xPe(o){return o.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}function eH(o){return o&&o.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1")}function EPe(o){const e=[],t=o.split("|").map(i=>i.trim());o=t[0];const n=t[1];if(n){const i=/height=(\d+)/.exec(n),s=/width=(\d+)/.exec(n),a=i?i[1]:"",l=s?s[1]:"",u=isFinite(parseInt(l)),d=isFinite(parseInt(a));u&&e.push(`width="${l}"`),d&&e.push(`height="${a}"`)}return{href:o,dimensions:e}}var DU=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};function TPe(o,e){Lg(e)?o.title=oJ(e):e!=null&&e.markdownNotSupportedFallback?o.title=e.markdownNotSupportedFallback:o.removeAttribute("title")}class APe{constructor(e,t,n){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=n}update(e,t){var n;return DU(this,void 0,void 0,function*(){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let i;if(e===void 0||Lg(e)||e instanceof HTMLElement)i=e;else if(!F8(e.markdown))i=(n=e.markdown)!==null&&n!==void 0?n:e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(w("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new Xh;const s=this._cancellationTokenSource.token;if(i=yield e.markdown(s),i===void 0&&(i=e.markdownNotSupportedFallback),this.isDisposed||s.isCancellationRequested)return}this.show(i,t)})}show(e,t){const n=this._hoverWidget;if(this.hasContent(e)){const i={content:e,target:this.target,showPointer:this.hoverDelegate.placement==="element",hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!n};this._hoverWidget=this.hoverDelegate.showHover(i,t)}n==null||n.dispose()}hasContent(e){return e?hhe(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)===null||e===void 0?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)===null||e===void 0||e.dispose(),(t=this._cancellationTokenSource)===null||t===void 0||t.dispose(!0),this._cancellationTokenSource=void 0}}function kPe(o,e,t){let n,i;const s=(h,p)=>{var g;h&&(i==null||i.dispose(),i=void 0),p&&(n==null||n.dispose(),n=void 0),(g=o.onDidHideHover)===null||g===void 0||g.call(o)},a=(h,p,g)=>new g_(()=>DU(this,void 0,void 0,function*(){(!i||i.isDisposed)&&(i=new APe(o,g||e,h>0),yield i.update(t,p))}),h),l=()=>{if(n)return;const h=new fs,p=D=>s(!1,D.fromElement===e);h.add(hs(e,ca.MOUSE_LEAVE,p,!0));const g=()=>s(!0,!0);h.add(hs(e,ca.MOUSE_DOWN,g,!0));const y={targetElements:[e],dispose:()=>{}};if(o.placement===void 0||o.placement==="mouse"){const D=T=>y.x=T.x+10;h.add(hs(e,ca.MOUSE_MOVE,D,!0))}h.add(a(o.delay,!1,y)),n=h},u=hs(e,ca.MOUSE_OVER,l,!0);return{show:h=>{s(!1,!0),a(0,h)},hide:()=>{s(!0,!0)},update:h=>DU(this,void 0,void 0,function*(){t=h,yield i==null?void 0:i.update(t)}),dispose:()=>{u.dispose(),s(!0,!0)}}}class tH{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class W7 extends fr{constructor(e,t){super(),this.customHovers=new Map,this.domNode=this._register(new tH(Jr(e,ls(".monaco-icon-label")))),this.labelContainer=Jr(this.domNode.element,ls(".monaco-icon-label-container"));const n=Jr(this.labelContainer,ls("span.monaco-icon-name-container"));this.descriptionContainer=this._register(new tH(Jr(this.labelContainer,ls("span.monaco-icon-description-container")))),(t==null?void 0:t.supportHighlights)||(t==null?void 0:t.supportIcons)?this.nameNode=new IPe(n,!!t.supportIcons):this.nameNode=new LPe(n),t!=null&&t.supportDescriptionHighlights?this.descriptionNodeFactory=()=>new RD(Jr(this.descriptionContainer.element,ls("span.label-description")),{supportIcons:!!t.supportIcons}):this.descriptionNodeFactory=()=>this._register(new tH(Jr(this.descriptionContainer.element,ls("span.label-description")))),this.hoverDelegate=t==null?void 0:t.hoverDelegate}get element(){return this.domNode.element}setLabel(e,t,n){const i=["monaco-icon-label"];n&&(n.extraClasses&&i.push(...n.extraClasses),n.italic&&i.push("italic"),n.strikethrough&&i.push("strikethrough")),this.domNode.className=i.join(" "),this.setupHover(n!=null&&n.descriptionTitle?this.labelContainer:this.element,n==null?void 0:n.title),this.nameNode.setLabel(e,n),(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof RD?(this.descriptionNode.set(t||"",n?n.descriptionMatches:void 0),this.setupHover(this.descriptionNode.element,n==null?void 0:n.descriptionTitle)):(this.descriptionNode.textContent=t||"",this.setupHover(this.descriptionNode.element,(n==null?void 0:n.descriptionTitle)||""),this.descriptionNode.empty=!t))}setupHover(e,t){const n=this.customHovers.get(e);if(n&&(n.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(!this.hoverDelegate)TPe(e,t);else{const i=kPe(this.hoverDelegate,e,t);i&&this.customHovers.set(e,i)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}}class LPe{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&Eg(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=Jr(this.container,ls("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let n=0;n{const s={start:n,end:n+i.length},a=t.map(l=>fp.intersect(s,l)).filter(l=>!fp.isEmpty(l)).map(({start:l,end:u})=>({start:l-n,end:u-n}));return n=s.end+e.length,a})}class IPe{constructor(e,t){this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&Eg(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new RD(Jr(this.container,ls("a.label-name",{id:t==null?void 0:t.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(e,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const n=(t==null?void 0:t.separator)||"/",i=NPe(e,n,t==null?void 0:t.matches);for(let s=0;s{const o=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:o,collatorIsNumeric:o.resolvedOptions().numeric}});new Bv(()=>({collator:new Intl.Collator(void 0,{numeric:!0})}));new Bv(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function FPe(o,e,t=!1){const n=o||"",i=e||"",s=xoe.value.collator.compare(n,i);return xoe.value.collatorIsNumeric&&s===0&&n!==i?ni.length)return 1}return 0}var phe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},MPe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};const m1=ls;class RPe{constructor(e){this.hidden=!1,this._onChecked=new ri,this.onChecked=this._onChecked.event,Object.assign(this,e)}get checked(){return!!this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}dispose(){this._onChecked.dispose()}}class p4{get templateId(){return p4.ID}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=Jr(e,m1(".quick-input-list-entry"));const n=Jr(t.entry,m1("label.quick-input-list-label"));t.toDisposeTemplate.push(Fh(n,ca.CLICK,d=>{t.checkbox.offsetParent||d.preventDefault()})),t.checkbox=Jr(n,m1("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(Fh(t.checkbox,ca.CHANGE,d=>{t.element.checked=t.checkbox.checked}));const i=Jr(n,m1(".quick-input-list-rows")),s=Jr(i,m1(".quick-input-list-row")),a=Jr(i,m1(".quick-input-list-row"));t.label=new W7(s,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});const l=Jr(s,m1(".quick-input-list-entry-keybinding"));t.keybinding=new fJ(l,bg);const u=Jr(a,m1(".quick-input-list-label-meta"));return t.detail=new W7(u,{supportHighlights:!0,supportIcons:!0}),t.separator=Jr(t.entry,m1(".quick-input-list-separator")),t.actionBar=new Z1(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,n){n.toDisposeElement=eu(n.toDisposeElement),n.element=e,n.checkbox.checked=e.checked,n.toDisposeElement.push(e.onChecked(d=>n.checkbox.checked=d));const{labelHighlights:i,descriptionHighlights:s,detailHighlights:a}=e,l=Object.create(null);l.matches=i||[],l.descriptionTitle=e.saneDescription,l.descriptionMatches=s||[],l.extraClasses=e.item.iconClasses,l.italic=e.item.italic,l.strikethrough=e.item.strikethrough,n.label.setLabel(e.saneLabel,e.saneDescription,l),n.keybinding.set(e.item.keybinding),e.saneDetail&&n.detail.setLabel(e.saneDetail,void 0,{matches:a,title:e.saneDetail}),e.separator&&e.separator.label?(n.separator.textContent=e.separator.label,n.separator.style.display=""):n.separator.style.display="none",n.entry.classList.toggle("quick-input-list-separator-border",!!e.separator),n.actionBar.clear();const u=e.item.buttons;u&&u.length?(n.actionBar.push(u.map((d,h)=>{let p=d.iconClass||(d.iconPath?vU(d.iconPath):void 0);d.alwaysVisible&&(p=p?`${p} always-visible`:"always-visible");const g=new h_(`id-${h}`,"",p,!0,()=>MPe(this,void 0,void 0,function*(){e.fireButtonTriggered({button:d,item:e.item})}));return g.tooltip=d.tooltip||"",g}),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions")}disposeElement(e,t,n){n.toDisposeElement=eu(n.toDisposeElement)}disposeTemplate(e){e.toDisposeElement=eu(e.toDisposeElement),e.toDisposeTemplate=eu(e.toDisposeTemplate)}}p4.ID="listelement";class BPe{getHeight(e){return e.saneDetail?44:22}getTemplateId(e){return p4.ID}}var yd;(function(o){o[o.First=1]="First",o[o.Second=2]="Second",o[o.Last=3]="Last",o[o.Next=4]="Next",o[o.Previous=5]="Previous",o[o.NextPage=6]="NextPage",o[o.PreviousPage=7]="PreviousPage"})(yd||(yd={}));class _J{constructor(e,t,n){this.parent=e,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new ri,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new ri,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new ri,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new ri,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new ri,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new ri,this.onKeyDown=this._onKeyDown.event,this._onLeave=new ri,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=Jr(this.parent,m1(".quick-input-list"));const i=new BPe,s=new WPe;this.list=n.createList("QuickInput",this.container,i,[new p4],{identityProvider:{getId:a=>a.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:s}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(a=>{const l=new _c(a);switch(l.keyCode){case 10:this.toggleCheckbox();break;case 31:(El?a.metaKey:a.ctrlKey)&&this.list.setFocus(af(this.list.length));break;case 16:{const u=this.list.getFocus();u.length===1&&u[0]===0&&this._onLeave.fire();break}case 18:{const u=this.list.getFocus();u.length===1&&u[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(l)})),this.disposables.push(this.list.onMouseDown(a=>{a.browserEvent.button!==2&&a.browserEvent.preventDefault()})),this.disposables.push(hs(this.container,ca.CLICK,a=>{(a.x||a.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(a=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(a=>{typeof a.index=="number"&&(a.browserEvent.preventDefault(),this.list.setSelection([a.index]))})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return Xo.map(this.list.onDidChangeFocus,e=>e.elements.map(t=>t.item))}get onDidChangeSelection(){return Xo.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(t=>t.item),event:e.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let n=0,i=e.length;n{t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=eu(this.elementDisposables);const t=n=>this.fireButtonTriggered(n);this.inputElements=e,this.elements=e.reduce((n,i,s)=>{var a,l,u;if(i.type!=="separator"){const d=s&&e[s-1],h=i.label&&i.label.replace(/\r?\n/g," "),p=i.meta&&i.meta.replace(/\r?\n/g," "),g=i.description&&i.description.replace(/\r?\n/g," "),y=i.detail&&i.detail.replace(/\r?\n/g," "),D=i.ariaLabel||[h,g,y].map(k=>ZTe(k)).filter(k=>!!k).join(", "),T=this.parent.classList.contains("show-checkboxes");n.push(new RPe({hasCheckbox:T,index:s,item:i,saneLabel:h,saneMeta:p,saneAriaLabel:D,saneDescription:g,saneDetail:y,labelHighlights:(a=i.highlights)===null||a===void 0?void 0:a.label,descriptionHighlights:(l=i.highlights)===null||l===void 0?void 0:l.description,detailHighlights:(u=i.highlights)===null||u===void 0?void 0:u.detail,checked:!1,separator:d&&d.type==="separator"?d:void 0,fireButtonTriggered:t}))}return n},[]),this.elementDisposables.push(...this.elements),this.elementDisposables.push(...this.elements.map(n=>n.onChecked(()=>this.fireCheckedEvents()))),this.elementsToIndexes=this.elements.reduce((n,i,s)=>(n.set(i.item,s),n),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t))),e.length>0){const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){try{this._fireCheckedEvents=!1;const t=new Set;for(const n of e)t.add(n);for(const n of this.elements)n.checked=t.has(n.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===yd.Next&&this.list.getFocus()[0]===this.list.length-1&&(e=yd.First),e===yd.Previous&&this.list.getFocus()[0]===0&&(e=yd.Last),e===yd.Second&&this.list.length<2&&(e=yd.First),e){case yd.First:this.list.focusFirst();break;case yd.Second:this.list.focusNth(1);break;case yd.Last:this.list.focusLast();break;case yd.Next:this.list.focusNext();break;case yd.Previous:this.list.focusPrevious();break;case yd.NextPage:this.list.focusNextPage();break;case yd.PreviousPage:this.list.focusPreviousPage();break}const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}layout(e){this.list.getHTMLElement().style.maxHeight=e?`calc(${Math.floor(e/44)*44}px)`:"",this.list.layout()}filter(e){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(n=>{n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=!1;const i=n.index&&this.inputElements[n.index-1];n.separator=i&&i.type==="separator"?i:void 0});else{let n;this.elements.forEach(i=>{const s=this.matchOnLabel?u_(y5(e,m5(i.saneLabel))):void 0,a=this.matchOnDescription?u_(y5(e,m5(i.saneDescription||""))):void 0,l=this.matchOnDetail?u_(y5(e,m5(i.saneDetail||""))):void 0,u=this.matchOnMeta?u_(y5(e,m5(i.saneMeta||""))):void 0;if(s||a||l||u?(i.labelHighlights=s,i.descriptionHighlights=a,i.detailHighlights=l,i.hidden=!1):(i.labelHighlights=void 0,i.descriptionHighlights=void 0,i.detailHighlights=void 0,i.hidden=!i.item.alwaysShow),i.separator=void 0,!this.sortByLabel){const d=i.index&&this.inputElements[i.index-1];n=d&&d.type==="separator"?d:n,n&&!i.hidden&&(i.separator=n,n=void 0)}})}const t=this.elements.filter(n=>!n.hidden);if(this.sortByLabel&&e){const n=e.toLowerCase();t.sort((i,s)=>jPe(i,s,n))}return this.elementsToIndexes=t.reduce((n,i,s)=>(n.set(i.item,s),n),new Map),this.list.splice(0,this.list.length,t),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(t.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(const n of e)n.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=eu(this.elementDisposables),this.disposables=eu(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}style(e){this.list.style(e)}}phe([$d],_J.prototype,"onDidChangeFocus",null);phe([$d],_J.prototype,"onDidChangeSelection",null);function jPe(o,e,t){const n=o.labelHighlights||[],i=e.labelHighlights||[];return n.length&&!i.length?-1:!n.length&&i.length?1:n.length===0&&i.length===0?0:PPe(o.saneLabel,e.saneLabel,t)}class WPe{getWidgetAriaLabel(){return w("quickInput","Quick Input")}getAriaLabel(e){return e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!!e.hasCheckbox)return{value:e.checked,onDidChange:e.onChecked}}}var Eoe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};const F_=ls,wU={iconClass:E.quickInputBack.classNames,tooltip:w("quickInput.back","Back"),handle:-1};class p9 extends fr{constructor(e){super(),this.ui=e,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.noValidationMessage=p9.noPromptMessage,this._severity=Nc.Ignore,this.buttonsUpdated=!1,this.onDidTriggerButtonEmitter=this._register(new ri),this.onDidHideEmitter=this._register(new ri),this.onDisposeEmitter=this._register(new ri),this.visibleDisposables=this._register(new fs),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!m0;this._ignoreFocusOut=e&&!m0,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.update())}hide(){!this.visible||this.ui.hide()}didHide(e=mL.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}update(){if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:!e&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText="\xA0");const t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this.busy&&!this.busyDelay&&(this.busyDelay=new g_,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const i=this.buttons.filter(a=>a===wU);this.ui.leftActionBar.push(i.map((a,l)=>{const u=new h_(`id-${l}`,"",a.iconClass||vU(a.iconPath),!0,()=>Eoe(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(a)}));return u.tooltip=a.tooltip||"",u}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const s=this.buttons.filter(a=>a!==wU);this.ui.rightActionBar.push(s.map((a,l)=>{const u=new h_(`id-${l}`,"",a.iconClass||vU(a.iconPath),!0,()=>Eoe(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(a)}));return u.tooltip=a.tooltip||"",u}),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const n=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==n&&(this._lastValidationMessage=n,tC(this.ui.message,..._D(n))),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?w("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==Nc.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}p9.noPromptMessage=w("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class yL extends p9{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new ri),this.onWillAcceptEmitter=this._register(new ri),this.onDidAcceptEmitter=this._register(new ri),this.onDidCustomEmitter=this._register(new ri),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._sortByLabel=!0,this._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=this.ui.isScreenReaderOptimized()?r0.NONE:r0.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new ri),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new ri),this.onDidTriggerItemButtonEmitter=this._register(new ri),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?_Pe:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(yd.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:this.ui.list.focus(yd.Next),this.canSelectMany&&this.ui.list.domFocus(),xu.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(yd.Previous):this.ui.list.focus(yd.Last),this.canSelectMany&&this.ui.list.domFocus(),xu.stop(e,!0);break;case 12:this.ui.list.focus(yd.NextPage),this.canSelectMany&&this.ui.list.domFocus(),xu.stop(e,!0);break;case 11:this.ui.list.focus(yd.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),xu.stop(e,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(yd.First),xu.stop(e,!0));break;case 13:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(yd.Last),xu.stop(e,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&K_(e,this._activeItems,(t,n)=>t===n)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&K_(e,this._selectedItems,(n,i)=>n===i)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(t instanceof MouseEvent&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{!this.canSelectMany||this.selectedItemsToConfirm!==this._selectedItems&&K_(e,this._selectedItems,(t,n)=>t===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return hs(this.ui.container,ca.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new _c(e),n=t.keyCode;this._quickNavigate.keybindings.some(a=>{const[l,u]=a.getParts();return u?!1:l.shiftKey&&n===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(l.altKey&&n===6||l.ctrlKey&&n===5||l.metaKey&&n===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this._hideInput&&this._items.length>0;this.ui.container.classList.toggle("hidden-input",t&&!this.description);const n={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!t,progressBar:!t,visibleCount:!0,count:this.canSelectMany,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(n),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");const i=this.ariaLabel||this.placeholder||yL.DEFAULT_ARIA_LABEL;if(this.ui.inputBox.ariaLabel!==i&&(this.ui.inputBox.ariaLabel=i),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case r0.NONE:this._itemActivation=r0.FIRST;break;case r0.SECOND:this.ui.list.focus(yd.Second),this._itemActivation=r0.FIRST;break;case r0.LAST:this.ui.list.focus(yd.Last),this._itemActivation=r0.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),n.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(yd.First)),this.keepScrollPosition&&(this.scrollTop=e)}}yL.DEFAULT_ARIA_LABEL=w("quickInputBox.ariaLabel","Type to narrow down results.");class f9 extends fr{constructor(e){super(),this.options=e,this.comboboxAccessibility=!1,this.enabled=!0,this.onDidAcceptEmitter=this._register(new ri),this.onDidCustomEmitter=this._register(new ri),this.onDidTriggerButtonEmitter=this._register(new ri),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new ri),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new ri),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const e=t=>{this.keyMods.ctrlCmd=t.ctrlKey||t.metaKey,this.keyMods.alt=t.altKey};this._register(hs(window,ca.KEY_DOWN,e,!0)),this._register(hs(window,ca.KEY_UP,e,!0)),this._register(hs(window,ca.MOUSE_DOWN,e,!0))}getUI(){if(this.ui)return this.ui;const e=Jr(this.parentElement,F_(".quick-input-widget.show-file-icons"));e.tabIndex=-1,e.style.display="none";const t=Pg(e),n=Jr(e,F_(".quick-input-titlebar")),i=this._register(new Z1(n));i.domNode.classList.add("quick-input-left-action-bar");const s=Jr(n,F_(".quick-input-title")),a=this._register(new Z1(n));a.domNode.classList.add("quick-input-right-action-bar");const l=Jr(e,F_(".quick-input-description")),u=Jr(e,F_(".quick-input-header")),d=Jr(u,F_("input.quick-input-check-all"));d.type="checkbox",this._register(Fh(d,ca.CHANGE,gi=>{const ai=d.checked;Le.setAllVisibleChecked(ai)})),this._register(hs(d,ca.CLICK,gi=>{(gi.x||gi.y)&&y.setFocus()}));const h=Jr(u,F_(".quick-input-description")),p=Jr(u,F_(".quick-input-and-message")),g=Jr(p,F_(".quick-input-filter")),y=this._register(new SPe(g));y.setAttribute("aria-describedby",`${this.idPrefix}message`);const D=Jr(g,F_(".quick-input-visible-count"));D.setAttribute("aria-live","polite"),D.setAttribute("aria-atomic","true");const T=new bU(D,{countFormat:w({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")}),k=Jr(g,F_(".quick-input-count"));k.setAttribute("aria-live","polite");const I=new bU(k,{countFormat:w({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")}),F=Jr(u,F_(".quick-input-action")),q=new Coe(F);q.label=w("ok","OK"),this._register(q.onDidClick(gi=>{this.onDidAcceptEmitter.fire()}));const re=Jr(u,F_(".quick-input-action")),Ie=new Coe(re);Ie.label=w("custom","Custom"),this._register(Ie.onDidClick(gi=>{this.onDidCustomEmitter.fire()}));const mt=Jr(p,F_(`#${this.idPrefix}message.quick-input-message`)),Le=this._register(new _J(e,this.idPrefix+"list",this.options));this._register(Le.onChangedAllVisibleChecked(gi=>{d.checked=gi})),this._register(Le.onChangedVisibleCount(gi=>{T.setCount(gi)})),this._register(Le.onChangedCheckedCount(gi=>{I.setCount(gi)})),this._register(Le.onLeave(()=>{setTimeout(()=>{y.setFocus(),this.controller instanceof yL&&this.controller.canSelectMany&&Le.clearFocus()},0)})),this._register(Le.onDidChangeFocus(()=>{this.comboboxAccessibility&&this.getUI().inputBox.setAttribute("aria-activedescendant",this.getUI().list.getActiveDescendant()||"")}));const Ge=new h9(e);Ge.getContainer().classList.add("quick-input-progress");const qt=sE(e);return this._register(qt),this._register(hs(e,ca.FOCUS,gi=>{this.previousFocusElement=gi.relatedTarget instanceof HTMLElement?gi.relatedTarget:void 0},!0)),this._register(qt.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(mL.Blur),this.previousFocusElement=void 0})),this._register(hs(e,ca.FOCUS,gi=>{y.setFocus()})),this._register(hs(e,ca.KEY_DOWN,gi=>{const ai=new _c(gi);switch(ai.keyCode){case 3:xu.stop(gi,!0),this.onDidAcceptEmitter.fire();break;case 9:xu.stop(gi,!0),this.hide(mL.Gesture);break;case 2:if(!ai.altKey&&!ai.ctrlKey&&!ai.metaKey){const Tr=[".action-label.codicon"];e.classList.contains("show-checkboxes")?Tr.push("input"):Tr.push("input[type=text]"),this.getUI().list.isDisplayed()&&Tr.push(".monaco-list");const Vr=e.querySelectorAll(Tr.join(", "));ai.shiftKey&&ai.target===Vr[0]?(xu.stop(gi,!0),Vr[Vr.length-1].focus()):!ai.shiftKey&&ai.target===Vr[Vr.length-1]&&(xu.stop(gi,!0),Vr[0].focus())}break}})),this.ui={container:e,styleSheet:t,leftActionBar:i,titleBar:n,title:s,description1:l,description2:h,rightActionBar:a,checkAll:d,filterContainer:g,inputBox:y,visibleCountContainer:D,visibleCount:T,countContainer:k,count:I,okContainer:F,ok:q,message:mt,customButtonContainer:re,customButton:Ie,list:Le,progressBar:Ge,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:()=>this.options.isScreenReaderOptimized(),show:gi=>this.show(gi),hide:()=>this.hide(),setVisibilities:gi=>this.setVisibilities(gi),setComboboxAccessibility:gi=>this.setComboboxAccessibility(gi),setEnabled:gi=>this.setEnabled(gi),setContextKey:gi=>this.options.setContextKey(gi)},this.updateStyles(),this.ui}pick(e,t={},n=Ll.None){return new Promise((i,s)=>{let a=h=>{a=i,t.onKeyMods&&t.onKeyMods(l.keyMods),i(h)};if(n.isCancellationRequested){a(void 0);return}const l=this.createQuickPick();let u;const d=[l,l.onDidAccept(()=>{if(l.canSelectMany)a(l.selectedItems.slice()),l.hide();else{const h=l.activeItems[0];h&&(a(h),l.hide())}}),l.onDidChangeActive(h=>{const p=h[0];p&&t.onDidFocus&&t.onDidFocus(p)}),l.onDidChangeSelection(h=>{if(!l.canSelectMany){const p=h[0];p&&(a(p),l.hide())}}),l.onDidTriggerItemButton(h=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(Object.assign(Object.assign({},h),{removeItem:()=>{const p=l.items.indexOf(h.item);if(p!==-1){const g=l.items.slice(),y=g.splice(p,1),D=l.activeItems.filter(k=>k!==y[0]),T=l.keepScrollPosition;l.keepScrollPosition=!0,l.items=g,D&&(l.activeItems=D),l.keepScrollPosition=T}}}))),l.onDidChangeValue(h=>{u&&!h&&(l.activeItems.length!==1||l.activeItems[0]!==u)&&(l.activeItems=[u])}),n.onCancellationRequested(()=>{l.hide()}),l.onDidHide(()=>{eu(d),a(void 0)})];l.title=t.title,l.canSelectMany=!!t.canPickMany,l.placeholder=t.placeHolder,l.ignoreFocusOut=!!t.ignoreFocusLost,l.matchOnDescription=!!t.matchOnDescription,l.matchOnDetail=!!t.matchOnDetail,l.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,l.autoFocusOnList=t.autoFocusOnList===void 0||t.autoFocusOnList,l.quickNavigate=t.quickNavigate,l.contextKey=t.contextKey,l.busy=!0,Promise.all([e,t.activeItem]).then(([h,p])=>{u=p,l.busy=!1,l.items=h,l.canSelectMany&&(l.selectedItems=h.filter(g=>g.type!=="separator"&&g.picked)),u&&(l.activeItems=[u])}),l.show(),Promise.resolve(e).then(void 0,h=>{s(h),l.hide()})})}createQuickPick(){const e=this.getUI();return new yL(e)}show(e){const t=this.getUI();this.onShowEmitter.fire();const n=this.controller;this.controller=e,n&&n.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Nc.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),tC(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),t.inputBox.ariaLabel="";const i=this.options.backKeybindingLabel();wU.tooltip=i?w("quickInput.backWithKeybinding","Back ({0})",i):w("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList[e.checkBox?"add":"remove"]("show-checkboxes"),this.updateLayout()}setComboboxAccessibility(e){if(e!==this.comboboxAccessibility){const t=this.getUI();this.comboboxAccessibility=e,this.comboboxAccessibility?(t.inputBox.setAttribute("role","combobox"),t.inputBox.setAttribute("aria-haspopup","true"),t.inputBox.setAttribute("aria-autocomplete","list"),t.inputBox.setAttribute("aria-activedescendant",t.list.getActiveDescendant()||"")):(t.inputBox.removeAttribute("role"),t.inputBox.removeAttribute("aria-haspopup"),t.inputBox.removeAttribute("aria-autocomplete"),t.inputBox.removeAttribute("aria-activedescendant"))}}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.getAction().enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.getAction().enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t;const n=this.controller;if(n){const i=!(!((t=this.ui)===null||t===void 0)&&t.container.contains(document.activeElement));if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!i){let s=this.previousFocusElement;for(;s&&!s.offsetParent;)s=u_(s.parentElement);s!=null&&s.offsetParent?(s.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}n.didHide(e)}}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,f9.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:n,contrastBorder:i,widgetShadow:s}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e?e.toString():"",this.ui.container.style.backgroundColor=t?t.toString():"",this.ui.container.style.color=n?n.toString():"",this.ui.container.style.border=i?`1px solid ${i}`:"",this.ui.container.style.boxShadow=s?`0 0 8px 2px ${s}`:"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);const a=[];this.styles.list.pickerGroupBorder&&a.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.list.pickerGroupBorder}; }`),this.styles.list.pickerGroupForeground&&a.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.list.pickerGroupForeground}; }`),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(a.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&a.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&a.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&a.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&a.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&a.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),a.push("}"));const l=a.join(` -`);l!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=l)}}}f9.MAX_WIDTH=600;class VPe{constructor(e){this.spliceables=e}splice(e,t,n){this.spliceables.forEach(i=>i.splice(e,t,n))}}class T2 extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}function Toe(o,e){const t=[];for(let n of e){if(o.start>=n.range.end)continue;if(o.ende.concat(t),[]))}class Aoe{constructor(){this.groups=[],this._size=0}splice(e,t,n=[]){const i=n.length-t,s=Toe({start:0,end:e},this.groups),a=Toe({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(u=>({range:SU(u.range,i),size:u.size})),l=n.map((u,d)=>({range:{start:e+d,end:e+d+1},size:u.size}));this.groups=$Pe(s,l,a),this._size=this.groups.reduce((u,d)=>u+d.size*(d.range.end-d.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;let t=0,n=0;for(let i of this.groups){const s=i.range.end-i.range.start,a=n+s*i.size;if(e{for(const n of e)this.getRenderer(t).disposeTemplate(n.templateData),n.templateData=null}),this.cache.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var mw=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s};const d1={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(o){return[o]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class f4{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class KPe{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class qPe{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;ti,e!=null&&e.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,n)=>n+1,e!=null&&e.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e!=null&&e.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}class x0{constructor(e,t,n,i=d1){if(this.virtualDelegate=t,this.domId=`list_id_${++x0.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new J1(50),this.splicing=!1,this.dragOverAnimationStopDisposable=fr.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=fr.None,this.onDragLeaveTimeout=fr.None,this.disposables=new fs,this._onDidChangeContentHeight=new ri,this._horizontalScrolling=!1,i.horizontalScrolling&&i.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new Aoe;for(const a of n)this.renderers.set(a.templateId,a);this.cache=this.disposables.add(new UPe(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof i.mouseSupport=="boolean"?i.mouseSupport:!0),this._horizontalScrolling=c1(i,a=>a.horizontalScrolling,d1.horizontalScrolling),this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight=typeof i.additionalScrollHeight=="undefined"?0:i.additionalScrollHeight,this.accessibilityProvider=new JPe(i.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",c1(i,a=>a.transformOptimization,d1.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(Iu.addTarget(this.rowsContainer)),this.scrollable=new o4({forceIntegerValues:!0,smoothScrollDuration:c1(i,a=>a.smoothScrolling,!1)?125:0,scheduleAtNextAnimationFrame:a=>b0(a)}),this.scrollableElement=this.disposables.add(new AG(this.rowsContainer,{alwaysConsumeMouseWheel:c1(i,a=>a.alwaysConsumeMouseWheel,d1.alwaysConsumeMouseWheel),horizontal:1,vertical:c1(i,a=>a.verticalScrollMode,d1.verticalScrollMode),useShadows:c1(i,a=>a.useShadows,d1.useShadows),mouseWheelScrollSensitivity:i.mouseWheelScrollSensitivity,fastScrollSensitivity:i.fastScrollSensitivity},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add(hs(this.rowsContainer,sc.Change,a=>this.onTouchChange(a))),this.disposables.add(hs(this.scrollableElement.getDomNode(),"scroll",a=>a.target.scrollTop=0)),this.disposables.add(hs(this.domNode,"dragover",a=>this.onDragOver(this.toDragEvent(a)))),this.disposables.add(hs(this.domNode,"drop",a=>this.onDrop(this.toDragEvent(a)))),this.disposables.add(hs(this.domNode,"dragleave",a=>this.onDragLeave(this.toDragEvent(a)))),this.disposables.add(hs(this.domNode,"dragend",a=>this.onDragEnd(a))),this.setRowLineHeight=c1(i,a=>a.setRowLineHeight,d1.setRowLineHeight),this.setRowHeight=c1(i,a=>a.setRowHeight,d1.setRowHeight),this.supportDynamicHeights=c1(i,a=>a.supportDynamicHeights,d1.supportDynamicHeights),this.dnd=c1(i,a=>a.dnd,d1.dnd),this.layout()}get contentHeight(){return this.rangeMap.size}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:uV(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}updateOptions(e){e.additionalScrollHeight!==void 0&&(this.additionalScrollHeight=e.additionalScrollHeight,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling),e.mouseWheelScrollSensitivity!==void 0&&this.scrollableElement.updateOptions({mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),e.fastScrollSensitivity!==void 0&&this.scrollableElement.updateOptions({fastScrollSensitivity:e.fastScrollSensitivity})}splice(e,t,n=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,n)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,n=[]){const i=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},a=fp.intersect(i,s),l=new Map;for(let mt=a.end-1;mt>=a.start;mt--){const Le=this.items[mt];if(Le.dragStartDisposable.dispose(),Le.row){let Ge=l.get(Le.templateId);Ge||(Ge=[],l.set(Le.templateId,Ge));const qt=this.renderers.get(Le.templateId);qt&&qt.disposeElement&&qt.disposeElement(Le.element,mt,Le.row.templateData,Le.size),Ge.push(Le.row)}Le.row=null}const u={start:e+t,end:this.items.length},d=fp.intersect(u,i),h=fp.relativeComplement(u,i),p=n.map(mt=>({id:String(this.itemId++),element:mt,templateId:this.virtualDelegate.getTemplateId(mt),size:this.virtualDelegate.getHeight(mt),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(mt),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:fr.None,checkedDisposable:fr.None}));let g;e===0&&t>=this.items.length?(this.rangeMap=new Aoe,this.rangeMap.splice(0,0,p),g=this.items,this.items=p):(this.rangeMap.splice(e,t,p),g=this.items.splice(e,t,...p));const y=n.length-t,D=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),T=SU(d,y),k=fp.intersect(D,T);for(let mt=k.start;mtSU(mt,y)),re=[{start:e,end:e+n.length},...F].map(mt=>fp.intersect(D,mt)),Ie=this.getNextToLastElement(re);for(const mt of re)for(let Le=mt.start;Lemt.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=b0(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)typeof t.width!="undefined"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10})}rerender(){if(!!this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}element(e){return this.items[e].element}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){let n={height:typeof e=="number"?e:H3e(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,n.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(n),typeof t!="undefined"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:uV(this.domNode)})}render(e,t,n,i,s,a=!1){const l=this.getRenderRange(t,n),u=fp.relativeComplement(l,e),d=fp.relativeComplement(e,l),h=this.getNextToLastElement(u);if(a){const p=fp.intersect(e,l);for(let g=p.start;gi.row.domNode.setAttribute("aria-checked",String(!!h));d(a.value),i.checkedDisposable=a.onDidChange(d)}i.row.domNode.parentElement||(t?this.rowsContainer.insertBefore(i.row.domNode,t):this.rowsContainer.appendChild(i.row.domNode)),this.updateItemInDOM(i,e);const l=this.renderers.get(i.templateId);if(!l)throw new Error(`No renderer found for template id ${i.templateId}`);l&&l.renderElement(i.element,e,i.row.templateData,i.size);const u=this.dnd.getDragURI(i.element);i.dragStartDisposable.dispose(),i.row.domNode.draggable=!!u,u&&(i.dragStartDisposable=hs(i.row.domNode,"dragstart",d=>this.onDragStart(i.element,u,d))),this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width=J_?"-moz-fit-content":"fit-content",e.width=uV(e.row.domNode);const t=window.getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const n=this.renderers.get(t.templateId);n&&n.disposeElement&&n.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}get onMouseClick(){return Xo.map(this.disposables.add(new Ru(this.domNode,"click")).event,e=>this.toMouseEvent(e))}get onMouseDblClick(){return Xo.map(this.disposables.add(new Ru(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e))}get onMouseMiddleClick(){return Xo.filter(Xo.map(this.disposables.add(new Ru(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e)),e=>e.browserEvent.button===1)}get onMouseDown(){return Xo.map(this.disposables.add(new Ru(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e))}get onContextMenu(){return Xo.any(Xo.map(this.disposables.add(new Ru(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e)),Xo.map(this.disposables.add(new Ru(this.domNode,sc.Contextmenu)).event,e=>this.toGestureEvent(e)))}get onTouchStart(){return Xo.map(this.disposables.add(new Ru(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e))}get onTap(){return Xo.map(this.disposables.add(new Ru(this.rowsContainer,sc.Tap)).event,e=>this.toGestureEvent(e))}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t=="undefined"?void 0:this.items[t],i=n&&n.element;return{browserEvent:e,index:t,element:i}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t=="undefined"?void 0:this.items[t],i=n&&n.element;return{browserEvent:e,index:t,element:i}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),n=typeof t=="undefined"?void 0:this.items[t],i=n&&n.element;return{browserEvent:e,index:t,element:i}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t=="undefined"?void 0:this.items[t],i=n&&n.element;return{browserEvent:e,index:t,element:i}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,n){if(!n.dataTransfer)return;const i=this.dnd.getDragElements(e);if(n.dataTransfer.effectAllowed="copyMove",n.dataTransfer.setData(Cde.TEXT,t),n.dataTransfer.setDragImage){let s;this.dnd.getDragLabel&&(s=this.dnd.getDragLabel(i,n)),typeof s=="undefined"&&(s=String(i.length));const a=ls(".monaco-drag-image");a.textContent=s,document.body.appendChild(a),n.dataTransfer.setDragImage(a,-10,-10),setTimeout(()=>document.body.removeChild(a),0)}this.currentDragData=new f4(i),Qy.CurrentDragAndDropData=new KPe(i),this.dnd.onDragStart&&this.dnd.onDragStart(this.currentDragData,n)}onDragOver(e){if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),Qy.CurrentDragAndDropData&&Qy.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(Qy.CurrentDragAndDropData)this.currentDragData=Qy.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new qPe}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop=typeof t=="boolean"?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof t!="boolean"&&t.effect===0?"copy":"move";let n;if(typeof t!="boolean"&&t.feedback?n=t.feedback:typeof e.index=="undefined"?n=[-1]:n=[e.index],n=Xv(n).filter(i=>i>=-1&&ii-s),n=n[0]===-1?[-1]:n,GPe(this.currentDragFeedback,n))return!0;if(this.currentDragFeedback=n,this.currentDragFeedbackDisposable.dispose(),n[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=wl(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const i of n){const s=this.items[i];s.dropTarget=!0,s.row&&s.row.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=wl(()=>{for(const i of n){const s=this.items[i];s.dropTarget=!1,s.row&&s.row.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(e){var t,n;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=SD(()=>this.clearDragOverFeedback(),100),this.currentDragData&&((n=(t=this.dnd).onDragLeave)===null||n===void 0||n.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,Qy.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,Qy.CurrentDragAndDropData=void 0,this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=fr.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=Vue(this.domNode).top;this.dragOverAnimationDisposable=J3e(this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=SD(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,n=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>n&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let n=e;for(;n instanceof HTMLElement&&n!==this.rowsContainer&&t.contains(n);){const i=n.getAttribute("data-index");if(i){const s=Number(i);if(!isNaN(s))return s}n=n.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,n){const i=this.getRenderRange(e,t);let s,a;e===this.elementTop(i.start)?(s=i.start,a=0):i.end-i.start>1&&(s=i.start+1,a=this.elementTop(s)-e);let l=0;for(;;){const u=this.getRenderRange(e,t);let d=!1;for(let h=u.start;h=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},koe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};class YPe{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,n){const i=this.renderedElements.findIndex(s=>s.templateData===n);if(i>=0){const s=this.renderedElements[i];this.trait.unrender(n),s.index=t}else{const s={index:t,templateData:n};this.renderedElements.push(s)}this.trait.renderIndex(t,n)}splice(e,t,n){const i=[];for(const s of this.renderedElements)s.index=e+t&&i.push({index:s.index+n-t,templateData:s.templateData});this.renderedElements=i}renderIndexes(e){for(const{index:t,templateData:n}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,n)}disposeTemplate(e){const t=this.renderedElements.findIndex(n=>n.templateData===e);t<0||this.renderedElements.splice(t,1)}}class V7{constructor(e){this._trait=e,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new ri,this.onChange=this._onChange.event}get name(){return this._trait}get renderer(){return new YPe(this)}splice(e,t,n){var i;t=Math.max(0,Math.min(t,this.length-e));const s=n.length-t,a=e+t,l=[...this.sortedIndexes.filter(d=>dd?h+e:-1).filter(d=>d!==-1),...this.sortedIndexes.filter(d=>d>=a).map(d=>d+s)],u=this.length+s;if(this.sortedIndexes.length>0&&l.length===0&&u>0){const d=(i=this.sortedIndexes.find(h=>h>=e))!==null&&i!==void 0?i:u-1;l.push(Math.min(d,u-1))}this.renderer.splice(e,t,n.length),this._set(l,l),this.length=u}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(Noe),t)}_set(e,t,n){const i=this.indexes,s=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const a=xU(s,e);return this.renderer.renderIndexes(a),this._onChange.fire({indexes:e,browserEvent:n}),i}get(){return this.indexes}contains(e){return yq(this.sortedIndexes,e,Noe)>=0}dispose(){eu(this._onChange)}}yw([$d],V7.prototype,"renderer",null);class XPe extends V7{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class nH{constructor(e,t,n){this.trait=e,this.view=t,this.identityProvider=n}splice(e,t,n){if(!this.identityProvider)return this.trait.splice(e,t,n.map(()=>!1));const i=this.trait.get().map(a=>this.identityProvider.getId(this.view.element(a)).toString()),s=n.map(a=>i.indexOf(this.identityProvider.getId(a).toString())>-1);this.trait.splice(e,t,s)}}function dC(o){return o.tagName==="INPUT"||o.tagName==="TEXTAREA"}function Tx(o){return o.classList.contains("monaco-editor")?!0:o.classList.contains("monaco-list")||!o.parentElement?!1:Tx(o.parentElement)}class fhe{constructor(e,t,n){this.list=e,this.view=t,this.disposables=new fs,this.multipleSelectionDisposables=new fs,this.onKeyDown.filter(i=>i.keyCode===3).on(this.onEnter,this,this.disposables),this.onKeyDown.filter(i=>i.keyCode===16).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter(i=>i.keyCode===18).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter(i=>i.keyCode===11).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter(i=>i.keyCode===12).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter(i=>i.keyCode===9).on(this.onEscape,this,this.disposables),n.multipleSelectionSupport!==!1&&this.onKeyDown.filter(i=>(El?i.metaKey:i.ctrlKey)&&i.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables)}get onKeyDown(){return Xo.chain(this.disposables.add(new Ru(this.view.domNode,"keydown")).event).filter(e=>!dC(e.target)).map(e=>new _c(e))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionDisposables.clear(),e.multipleSelectionSupport&&this.onKeyDown.filter(t=>(El?t.metaKey:t.ctrlKey)&&t.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables))}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(af(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}yw([$d],fhe.prototype,"onKeyDown",null);var Ax;(function(o){o[o.Idle=0]="Idle",o[o.Typing=1]="Typing"})(Ax||(Ax={}));const _he=new class{mightProducePrintableCharacter(o){return o.ctrlKey||o.metaKey||o.altKey?!1:o.keyCode>=31&&o.keyCode<=56||o.keyCode>=21&&o.keyCode<=30||o.keyCode>=93&&o.keyCode<=102||o.keyCode>=80&&o.keyCode<=90}};class QPe{constructor(e,t,n,i){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=n,this.delegate=i,this.enabled=!1,this.state=Ax.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new fs,this.disposables=new fs,this.updateOptions(e.options)}updateOptions(e){(typeof e.enableKeyboardNavigation=="undefined"?!0:!!e.enableKeyboardNavigation)?this.enable():this.disable(),typeof e.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation)}enable(){if(this.enabled)return;const e=Xo.chain(this.enabledDisposables.add(new Ru(this.view.domNode,"keydown")).event).filter(i=>!dC(i.target)).filter(()=>this.automaticKeyboardNavigation||this.triggered).map(i=>new _c(i)).filter(i=>this.delegate.mightProducePrintableCharacter(i)).forEach(i=>i.preventDefault()).map(i=>i.browserEvent.key).event,t=Xo.debounce(e,()=>null,800);Xo.reduce(Xo.any(e,t),(i,s)=>s===null?null:(i||"")+s)(this.onInput,this,this.enabledDisposables),t(this.onClear,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){!this.enabled||(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var e;const t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){const n=(e=this.list.options.accessibilityProvider)===null||e===void 0?void 0:e.getAriaLabel(this.list.element(t[0]));n&&Jh(n)}this.previouslyFocused=-1}onInput(e){if(!e){this.state=Ax.Idle,this.triggered=!1;return}const t=this.list.getFocus(),n=t.length>0?t[0]:0,i=this.state===Ax.Idle?1:0;this.state=Ax.Typing;for(let s=0;s!dC(i.target)).map(i=>new _c(i)).filter(i=>i.keyCode===2&&!i.ctrlKey&&!i.metaKey&&!i.shiftKey&&!i.altKey).on(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const n=this.view.domElement(t[0]);if(!n)return;const i=n.querySelector("[tabIndex]");if(!i||!(i instanceof HTMLElement)||i.tabIndex===-1)return;const s=window.getComputedStyle(i);s.visibility==="hidden"||s.display==="none"||(e.preventDefault(),e.stopPropagation(),i.focus())}dispose(){this.disposables.dispose()}}function ghe(o){return El?o.browserEvent.metaKey:o.browserEvent.ctrlKey}function mhe(o){return o.browserEvent.shiftKey}function e9e(o){return o instanceof MouseEvent&&o.button===2}const Loe={isSelectionSingleChangeEvent:ghe,isSelectionRangeChangeEvent:mhe};class yhe{constructor(e){this.list=e,this.disposables=new fs,this._onPointer=new ri,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||Loe),this.mouseSupport=typeof e.options.mouseSupport=="undefined"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(Iu.addTarget(e.getHTMLElement()))),Xo.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||Loe))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){Tx(e.browserEvent.target)||document.activeElement!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(Tx(e.browserEvent.target))return;const t=typeof e.index=="undefined"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||dC(e.browserEvent.target)||Tx(e.browserEvent.target))return;const t=e.index;if(typeof t=="undefined"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionRangeChangeEvent(e))return this.changeSelection(e);if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),e9e(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(dC(e.browserEvent.target)||Tx(e.browserEvent.target)||this.isSelectionChangeEvent(e))return;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let n=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(typeof n=="undefined"){const h=this.list.getFocus()[0];n=h!=null?h:t,this.list.setAnchor(n)}const i=Math.min(n,t),s=Math.max(n,t),a=af(i,s+1),l=this.list.getSelection(),u=i9e(xU(l,[n]),n);if(u.length===0)return;const d=xU(a,r9e(l,u));this.list.setSelection(d,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const i=this.list.getSelection(),s=i.filter(a=>a!==t);this.list.setFocus([t]),this.list.setAnchor(t),i.length===s.length?this.list.setSelection([...s,t],e.browserEvent):this.list.setSelection(s,e.browserEvent)}}dispose(){this.disposables.dispose()}}class bhe{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){const t=this.selectorSuffix&&`.${this.selectorSuffix}`,n=[];e.listBackground&&(e.listBackground.isOpaque()?n.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`):El||console.warn(`List with id '${this.selectorSuffix}' was styled with a non-opaque background color. This will break sub-pixel antialiasing.`)),e.listFocusBackground&&(n.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),n.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&n.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(n.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),n.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&n.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&n.push(`.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&n.push(` - .monaco-drag-image, - .monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; } - `),e.listFocusAndSelectionForeground&&n.push(` - .monaco-drag-image, - .monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; } - `),e.listInactiveFocusForeground&&(n.push(`.monaco-list${t} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),n.push(`.monaco-list${t} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&n.push(`.monaco-list${t} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(n.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),n.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(n.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),n.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&n.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&n.push(`.monaco-list${t}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&n.push(`.monaco-list${t} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`),e.listSelectionOutline&&n.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listFocusOutline&&n.push(` - .monaco-drag-image, - .monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } - .monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } - `),e.listInactiveFocusOutline&&n.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&n.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropBackground&&n.push(` - .monaco-list${t}.drop-target, - .monaco-list${t} .monaco-list-rows.drop-target, - .monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropBackground} !important; color: inherit !important; } - `),e.listFilterWidgetBackground&&n.push(`.monaco-list-type-filter { background-color: ${e.listFilterWidgetBackground} }`),e.listFilterWidgetOutline&&n.push(`.monaco-list-type-filter { border: 1px solid ${e.listFilterWidgetOutline}; }`),e.listFilterWidgetNoMatchesOutline&&n.push(`.monaco-list-type-filter.no-matches { border: 1px solid ${e.listFilterWidgetNoMatchesOutline}; }`),e.listMatchesShadow&&n.push(`.monaco-list-type-filter { box-shadow: 1px 1px 1px ${e.listMatchesShadow}; }`),e.tableColumnsBorder&&n.push(` - .monaco-table:hover > .monaco-split-view2, - .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { - border-color: ${e.tableColumnsBorder}; - }`),e.tableOddRowsBackgroundColor&&n.push(` - .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, - .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, - .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { - background-color: ${e.tableOddRowsBackgroundColor}; - } - `),this.styleElement.textContent=n.join(` -`)}}const t9e={listFocusBackground:Xi.fromHex("#7FB0D0"),listActiveSelectionBackground:Xi.fromHex("#0E639C"),listActiveSelectionForeground:Xi.fromHex("#FFFFFF"),listActiveSelectionIconForeground:Xi.fromHex("#FFFFFF"),listFocusAndSelectionBackground:Xi.fromHex("#094771"),listFocusAndSelectionForeground:Xi.fromHex("#FFFFFF"),listInactiveSelectionBackground:Xi.fromHex("#3F3F46"),listInactiveSelectionIconForeground:Xi.fromHex("#FFFFFF"),listHoverBackground:Xi.fromHex("#2A2D2E"),listDropBackground:Xi.fromHex("#383B3D"),treeIndentGuidesStroke:Xi.fromHex("#a9a9a9"),tableColumnsBorder:Xi.fromHex("#cccccc").transparent(.2),tableOddRowsBackgroundColor:Xi.fromHex("#cccccc").transparent(.04)},n9e={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function i9e(o,e){const t=o.indexOf(e);if(t===-1)return[];const n=[];let i=t-1;for(;i>=0&&o[i]===e-(t-i);)n.push(o[i--]);for(n.reverse(),i=t;i=o.length)t.push(e[i++]);else if(i>=e.length)t.push(o[n++]);else if(o[n]===e[i]){t.push(o[n]),n++,i++;continue}else o[n]=o.length)t.push(e[i++]);else if(i>=e.length)t.push(o[n++]);else if(o[n]===e[i]){n++,i++;continue}else o[n]o-e;class s9e{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,n,i){let s=0;for(const a of this.renderers)a.renderElement(e,t,n[s++],i)}disposeElement(e,t,n,i){let s=0;for(const a of this.renderers)a.disposeElement&&a.disposeElement(e,t,n[s],i),s+=1}disposeTemplate(e){let t=0;for(const n of this.renderers)n.disposeTemplate(e[t++])}}class o9e{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return e}renderElement(e,t,n){const i=this.accessibilityProvider.getAriaLabel(e);i?n.setAttribute("aria-label",i):n.removeAttribute("aria-label");const s=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof s=="number"?n.setAttribute("aria-level",`${s}`):n.removeAttribute("aria-level")}disposeTemplate(e){}}class a9e{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(e,t)}onDragOver(e,t,n,i){return this.dnd.onDragOver(e,t,n,i)}onDragLeave(e,t,n,i){var s,a;(a=(s=this.dnd).onDragLeave)===null||a===void 0||a.call(s,e,t,n,i)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}drop(e,t,n,i){this.dnd.drop(e,t,n,i)}}class ly{constructor(e,t,n,i,s=n9e){var a;this.user=e,this._options=s,this.focus=new V7("focused"),this.anchor=new V7("anchor"),this.eventBufferer=new Eq,this._ariaLabel="",this.disposables=new fs,this._onDidDispose=new ri,this.onDidDispose=this._onDidDispose.event;const l=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(a=this._options.accessibilityProvider)===null||a===void 0?void 0:a.getWidgetRole():"list";this.selection=new XPe(l!=="listbox"),iy(s,t9e,!1);const u=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(u.push(new o9e(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),i=i.map(h=>new s9e(h.templateId,[...u,h]));const d=Object.assign(Object.assign({},s),{dnd:s.dnd&&new a9e(this,s.dnd)});if(this.view=new x0(t,n,i,d),this.view.domNode.setAttribute("role",l),s.styleController)this.styleController=s.styleController(this.view.domId);else{const h=Pg(this.view.domNode);this.styleController=new bhe(h,this.view.domId)}if(this.spliceable=new VPe([new nH(this.focus,this.view,s.identityProvider),new nH(this.selection,this.view,s.identityProvider),new nH(this.anchor,this.view,s.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new ZPe(this,this.view)),(typeof s.keyboardSupport!="boolean"||s.keyboardSupport)&&(this.keyboardController=new fhe(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){const h=s.keyboardNavigationDelegate||_he;this.typeLabelController=new QPe(this,this.view,s.keyboardNavigationLabelProvider,h),this.disposables.add(this.typeLabelController)}this.mouseController=this.createMouseController(s),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}get onDidChangeFocus(){return Xo.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e))}get onDidChangeSelection(){return Xo.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e))}get domId(){return this.view.domId}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=Xo.chain(this.disposables.add(new Ru(this.view.domNode,"keydown")).event).map(s=>new _c(s)).filter(s=>e=s.keyCode===58||s.shiftKey&&s.keyCode===68).map(Rse).filter(()=>!1).event,n=Xo.chain(this.disposables.add(new Ru(this.view.domNode,"keyup")).event).forEach(()=>e=!1).map(s=>new _c(s)).filter(s=>s.keyCode===58||s.shiftKey&&s.keyCode===68).map(Rse).map(({browserEvent:s})=>{const a=this.getFocus(),l=a.length?a[0]:void 0,u=typeof l!="undefined"?this.view.element(l):void 0,d=typeof l!="undefined"?this.view.domElement(l):this.view.domNode;return{index:l,element:u,anchor:d,browserEvent:s}}).event,i=Xo.chain(this.view.onContextMenu).filter(s=>!e).map(({element:s,index:a,browserEvent:l})=>({element:s,index:a,anchor:{x:l.pageX+1,y:l.pageY},browserEvent:l})).event;return Xo.any(t,n,i)}get onKeyDown(){return this.disposables.add(new Ru(this.view.domNode,"keydown")).event}get onDidFocus(){return Xo.signal(this.disposables.add(new Ru(this.view.domNode,"focus",!0)).event)}createMouseController(e){return new yhe(this)}updateOptions(e={}){var t;this._options=Object.assign(Object.assign({},this._options),e),this.typeLabelController&&this.typeLabelController.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),(t=this.keyboardController)===null||t===void 0||t.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,n=[]){if(e<0||e>this.view.length)throw new T2(this.user,`Invalid start index: ${e}`);if(t<0)throw new T2(this.user,`Invalid delete count: ${t}`);t===0&&n.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,n))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const n of e)if(n<0||n>=this.length)throw new T2(this.user,`Invalid index ${n}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e=="undefined"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new T2(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return Ple(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e=="undefined"?void 0:this.element(e)}setFocus(e,t){for(const n of e)if(n<0||n>=this.length)throw new T2(this.user,`Invalid index ${n}`);this.focus.set(e,t)}focusNext(e=1,t=!1,n,i){if(this.length===0)return;const s=this.focus.get(),a=this.findNextIndex(s.length>0?s[0]+e:0,t,i);a>-1&&this.setFocus([a],n)}focusPrevious(e=1,t=!1,n,i){if(this.length===0)return;const s=this.focus.get(),a=this.findPreviousIndex(s.length>0?s[0]-e:0,t,i);a>-1&&this.setFocus([a],n)}focusNextPage(e,t){return koe(this,void 0,void 0,function*(){let n=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);n=n===0?0:n-1;const i=this.view.element(n),s=this.getFocusedElements()[0];if(s!==i){const a=this.findPreviousIndex(n,!1,t);a>-1&&s!==this.view.element(a)?this.setFocus([a],e):this.setFocus([n],e)}else{const a=this.view.getScrollTop();this.view.setScrollTop(a+this.view.renderHeight-this.view.elementHeight(n)),this.view.getScrollTop()!==a&&(this.setFocus([]),yield Zv(0),yield this.focusNextPage(e,t))}})}focusPreviousPage(e,t){return koe(this,void 0,void 0,function*(){let n;const i=this.view.getScrollTop();i===0?n=this.view.indexAt(i):n=this.view.indexAfter(i-1);const s=this.view.element(n),a=this.getFocusedElements()[0];if(a!==s){const l=this.findNextIndex(n,!1,t);l>-1&&a!==this.view.element(l)?this.setFocus([l],e):this.setFocus([n],e)}else{const l=i;this.view.setScrollTop(i-this.view.renderHeight),this.view.getScrollTop()!==l&&(this.setFocus([]),yield Zv(0),yield this.focusPreviousPage(e,t))}})}focusLast(e,t){if(this.length===0)return;const n=this.findPreviousIndex(this.length-1,!1,t);n>-1&&this.setFocus([n],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,n){if(this.length===0)return;const i=this.findNextIndex(e,!1,n);i>-1&&this.setFocus([i],t)}findNextIndex(e,t=!1,n){for(let i=0;i=this.length&&!t)return-1;if(e=e%this.length,!n||n(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,n){for(let i=0;ithis.view.element(e))}reveal(e,t){if(e<0||e>=this.length)throw new T2(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),i=this.view.elementTop(e),s=this.view.elementHeight(e);if(CD(t)){const a=s-this.view.renderHeight;this.view.setScrollTop(a*s_(t,0,1)+i)}else{const a=i+s,l=n+this.view.renderHeight;i=l||(i=l&&s>=this.view.renderHeight?this.view.setScrollTop(i):a>=l&&this.view.setScrollTop(a-this.view.renderHeight))}}getRelativeTop(e){if(e<0||e>=this.length)throw new T2(this.user,`Invalid index ${e}`);const t=this.view.getScrollTop(),n=this.view.elementTop(e),i=this.view.elementHeight(e);if(nt+this.view.renderHeight)return null;const s=i-this.view.renderHeight;return Math.abs((t-n)/s)}getHTMLElement(){return this.view.domNode}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(n=>this.view.element(n)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;const t=this.focus.get();if(t.length>0){let n;!((e=this.accessibilityProvider)===null||e===void 0)&&e.getActiveDescendantId&&(n=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",n||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}yw([$d],ly.prototype,"onDidChangeFocus",null);yw([$d],ly.prototype,"onDidChangeSelection",null);yw([$d],ly.prototype,"onContextMenu",null);yw([$d],ly.prototype,"onKeyDown",null);yw([$d],ly.prototype,"onDidFocus",null);class l9e{constructor(e,t){this.renderer=e,this.modelProvider=t}get templateId(){return this.renderer.templateId}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:fr.None}}renderElement(e,t,n,i){if(n.disposable&&n.disposable.dispose(),!n.data)return;const s=this.modelProvider();if(s.isResolved(e))return this.renderer.renderElement(s.get(e),e,n.data,i);const a=new Xh,l=s.resolve(e,a.token);n.disposable={dispose:()=>a.cancel()},this.renderer.renderPlaceholder(e,n.data),l.then(u=>this.renderer.renderElement(u,e,n.data,i))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class u9e{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function c9e(o,e){return Object.assign(Object.assign({},e),{accessibilityProvider:e.accessibilityProvider&&new u9e(o,e.accessibilityProvider)})}class d9e{constructor(e,t,n,i,s={}){const a=()=>this.model,l=i.map(u=>new l9e(u,a));this.list=new ly(e,t,n,l,c9e(a,s))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return Xo.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:n})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:n}))}get onPointer(){return Xo.map(this.list.onPointer,({element:e,index:t,browserEvent:n})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:n}))}get onDidChangeSelection(){return Xo.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:n})=>({elements:e.map(i=>this._model.get(i)),indexes:t,browserEvent:n}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,af(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}const h9e={separatorBorder:Xi.transparent};class vhe{constructor(e,t,n,i){this.container=e,this.view=t,this.disposable=i,this._cachedVisibleSize=void 0,typeof n=="number"?(this._size=n,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=n.cachedVisibleSize)}set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(e,t){e!==this.visible&&(e?(this.size=s_(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e),this.view.setVisible&&this.view.setVisible(e))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}layout(e,t){this.layoutContainer(e),this.view.layout(this.size,e,t)}dispose(){return this.disposable.dispose(),this.view}}class p9e extends vhe{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class f9e extends vhe{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var Zy;(function(o){o[o.Idle=0]="Idle",o[o.Busy=1]="Busy"})(Zy||(Zy={}));var H7;(function(o){o.Distribute={type:"distribute"};function e(n){return{type:"split",index:n}}o.Split=e;function t(n){return{type:"invisible",cachedVisibleSize:n}}o.Invisible=t})(H7||(H7={}));class Che extends fr{constructor(e,t={}){var n,i,s,a,l;super(),this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=Zy.Idle,this._onDidSashChange=this._register(new ri),this._onDidSashReset=this._register(new ri),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(n=t.orientation)!==null&&n!==void 0?n:0,this.inverseAltBehavior=(i=t.inverseAltBehavior)!==null&&i!==void 0?i:!1,this.proportionalLayout=(s=t.proportionalLayout)!==null&&s!==void 0?s:!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=Jr(this.el,ls(".sash-container")),this.viewContainer=ls(".split-view-container"),this.scrollable=new o4({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:b0}),this.scrollableElement=this._register(new AG(this.viewContainer,{vertical:this.orientation===0?(a=t.scrollbarVisibility)!==null&&a!==void 0?a:1:2,horizontal:this.orientation===1?(l=t.scrollbarVisibility)!==null&&l!==void 0?l:1:2},this.scrollable)),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(u=>{this.viewContainer.scrollTop=u.scrollTop,this.viewContainer.scrollLeft=u.scrollLeft})),Jr(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||h9e),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((u,d)=>{const h=l_(u.visible)||u.visible?u.size:{type:"invisible",cachedVisibleSize:u.size},p=u.view;this.doAddView(p,h,d,!0)}),this.contentSize=this.viewItems.reduce((u,d)=>u+d.size,0),this.saveProportions())}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,n=this.viewItems.length,i){this.doAddView(e,t,n,i)}layout(e,t){const n=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions)for(let i=0;ithis.viewItems[l].priority===1),a=i.filter(l=>this.viewItems[l].priority===2);this.resize(this.viewItems.length-1,e-n,void 0,s,a)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(e=>e.size/this.contentSize))}onSashStart({sash:e,start:t,alt:n}){for(const l of this.viewItems)l.enabled=!1;const i=this.sashItems.findIndex(l=>l.sash===e),s=gb(hs(document.body,"keydown",l=>a(this.sashDragState.current,l.altKey)),hs(document.body,"keyup",()=>a(this.sashDragState.current,!1))),a=(l,u)=>{const d=this.viewItems.map(D=>D.size);let h=Number.NEGATIVE_INFINITY,p=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(u=!u),u)if(i===this.sashItems.length-1){const T=this.viewItems[i];h=(T.minimumSize-T.size)/2,p=(T.maximumSize-T.size)/2}else{const T=this.viewItems[i+1];h=(T.size-T.maximumSize)/2,p=(T.size-T.minimumSize)/2}let g,y;if(!u){const D=af(i,-1),T=af(i+1,this.viewItems.length),k=D.reduce((Ge,qt)=>Ge+(this.viewItems[qt].minimumSize-d[qt]),0),I=D.reduce((Ge,qt)=>Ge+(this.viewItems[qt].viewMaximumSize-d[qt]),0),F=T.length===0?Number.POSITIVE_INFINITY:T.reduce((Ge,qt)=>Ge+(d[qt]-this.viewItems[qt].minimumSize),0),q=T.length===0?Number.NEGATIVE_INFINITY:T.reduce((Ge,qt)=>Ge+(d[qt]-this.viewItems[qt].viewMaximumSize),0),re=Math.max(k,q),Ie=Math.min(F,I),mt=this.findFirstSnapIndex(D),Le=this.findFirstSnapIndex(T);if(typeof mt=="number"){const Ge=this.viewItems[mt],qt=Math.floor(Ge.viewMinimumSize/2);g={index:mt,limitDelta:Ge.visible?re-qt:re+qt,size:Ge.size}}if(typeof Le=="number"){const Ge=this.viewItems[Le],qt=Math.floor(Ge.viewMinimumSize/2);y={index:Le,limitDelta:Ge.visible?Ie+qt:Ie-qt,size:Ge.size}}}this.sashDragState={start:l,current:l,index:i,sizes:d,minDelta:h,maxDelta:p,alt:u,snapBefore:g,snapAfter:y,disposable:s}};a(t,n)}onSashChange({current:e}){const{index:t,start:n,sizes:i,alt:s,minDelta:a,maxDelta:l,snapBefore:u,snapAfter:d}=this.sashDragState;this.sashDragState.current=e;const h=e-n,p=this.resize(t,h,i,void 0,void 0,a,l,u,d);if(s){const g=t===this.sashItems.length-1,y=this.viewItems.map(q=>q.size),D=g?t:t+1,T=this.viewItems[D],k=T.size-T.maximumSize,I=T.size-T.minimumSize,F=g?t-1:t+1;this.resize(F,-p,y,void 0,void 0,k,I)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const n=this.viewItems.indexOf(e);n<0||n>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=s_(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([n],void 0)))}resizeView(e,t){if(this.state!==Zy.Idle)throw new Error("Cant modify splitview");if(this.state=Zy.Busy,e<0||e>=this.viewItems.length)return;const n=af(this.viewItems.length).filter(l=>l!==e),i=[...n.filter(l=>this.viewItems[l].priority===1),e],s=n.filter(l=>this.viewItems[l].priority===2),a=this.viewItems[e];t=Math.round(t),t=s_(t,a.minimumSize,Math.min(a.maximumSize,this.size)),a.size=t,this.relayout(i,s),this.state=Zy.Idle}distributeViewSizes(){const e=[];let t=0;for(const l of this.viewItems)l.maximumSize-l.minimumSize>0&&(e.push(l),t+=l.size);const n=Math.floor(t/e.length);for(const l of e)l.size=s_(n,l.minimumSize,l.maximumSize);const i=af(this.viewItems.length),s=i.filter(l=>this.viewItems[l].priority===1),a=i.filter(l=>this.viewItems[l].priority===2);this.relayout(s,a)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,n=this.viewItems.length,i){if(this.state!==Zy.Idle)throw new Error("Cant modify splitview");this.state=Zy.Busy;const s=ls(".split-view-view");n===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(n));const a=e.onDidChange(g=>this.onViewChange(h,g)),l=wl(()=>this.viewContainer.removeChild(s)),u=gb(a,l);let d;typeof t=="number"?d=t:t.type==="split"?d=this.getViewSize(t.index)/2:t.type==="invisible"?d={cachedVisibleSize:t.cachedVisibleSize}:d=e.minimumSize;const h=this.orientation===0?new p9e(s,e,d,u):new f9e(s,e,d,u);if(this.viewItems.splice(n,0,h),this.viewItems.length>1){let g={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash};const y=this.orientation===0?new gp(this.sashContainer,{getHorizontalSashTop:Ge=>this.getSashPosition(Ge),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},g),{orientation:1})):new gp(this.sashContainer,{getVerticalSashLeft:Ge=>this.getSashPosition(Ge),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},g),{orientation:0})),D=this.orientation===0?Ge=>({sash:y,start:Ge.startY,current:Ge.currentY,alt:Ge.altKey}):Ge=>({sash:y,start:Ge.startX,current:Ge.currentX,alt:Ge.altKey}),k=Xo.map(y.onDidStart,D)(this.onSashStart,this),F=Xo.map(y.onDidChange,D)(this.onSashChange,this),re=Xo.map(y.onDidEnd,()=>this.sashItems.findIndex(Ge=>Ge.sash===y))(this.onSashEnd,this),Ie=y.onDidReset(()=>{const Ge=this.sashItems.findIndex(Vr=>Vr.sash===y),qt=af(Ge,-1),gi=af(Ge+1,this.viewItems.length),ai=this.findFirstSnapIndex(qt),Tr=this.findFirstSnapIndex(gi);typeof ai=="number"&&!this.viewItems[ai].visible||typeof Tr=="number"&&!this.viewItems[Tr].visible||this._onDidSashReset.fire(Ge)}),mt=gb(k,F,re,Ie,y),Le={sash:y,disposable:mt};this.sashItems.splice(n-1,0,Le)}s.appendChild(e.element);let p;typeof t!="number"&&t.type==="split"&&(p=[t.index]),i||this.relayout([n],p),this.state=Zy.Idle,!i&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}relayout(e,t){const n=this.viewItems.reduce((i,s)=>i+s.size,0);this.resize(this.viewItems.length-1,this.size-n,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,n=this.viewItems.map(h=>h.size),i,s,a=Number.NEGATIVE_INFINITY,l=Number.POSITIVE_INFINITY,u,d){if(e<0||e>=this.viewItems.length)return 0;const h=af(e,-1),p=af(e+1,this.viewItems.length);if(s)for(const Le of s)zW(h,Le),zW(p,Le);if(i)for(const Le of i)BF(h,Le),BF(p,Le);const g=h.map(Le=>this.viewItems[Le]),y=h.map(Le=>n[Le]),D=p.map(Le=>this.viewItems[Le]),T=p.map(Le=>n[Le]),k=h.reduce((Le,Ge)=>Le+(this.viewItems[Ge].minimumSize-n[Ge]),0),I=h.reduce((Le,Ge)=>Le+(this.viewItems[Ge].maximumSize-n[Ge]),0),F=p.length===0?Number.POSITIVE_INFINITY:p.reduce((Le,Ge)=>Le+(n[Ge]-this.viewItems[Ge].minimumSize),0),q=p.length===0?Number.NEGATIVE_INFINITY:p.reduce((Le,Ge)=>Le+(n[Ge]-this.viewItems[Ge].maximumSize),0),re=Math.max(k,q,a),Ie=Math.min(F,I,l);let mt=!1;if(u){const Le=this.viewItems[u.index],Ge=t>=u.limitDelta;mt=Ge!==Le.visible,Le.setVisible(Ge,u.size)}if(!mt&&d){const Le=this.viewItems[d.index],Ge=tl+u.size,0);let n=this.size-t;const i=af(this.viewItems.length-1,-1),s=i.filter(l=>this.viewItems[l].priority===1),a=i.filter(l=>this.viewItems[l].priority===2);for(const l of a)zW(i,l);for(const l of s)BF(i,l);typeof e=="number"&&BF(i,e);for(let l=0;n!==0&&lt+n.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map(u=>e=u.size-u.minimumSize>0||e);e=!1;const n=this.viewItems.map(u=>e=u.maximumSize-u.size>0||e),i=[...this.viewItems].reverse();e=!1;const s=i.map(u=>e=u.size-u.minimumSize>0||e).reverse();e=!1;const a=i.map(u=>e=u.maximumSize-u.size>0||e).reverse();let l=0;for(let u=0;u0||this.startSnappingEnabled)?d.state=1:F&&t[u]&&(l0)return;if(!n.visible&&n.snap)return t}}dispose(){super.dispose(),eu(this.viewItems),this.viewItems=[],this.sashItems.forEach(e=>e.disposable.dispose()),this.sashItems=[]}}class _4{constructor(e,t,n){this.columns=e,this.getColumnSize=n,this.templateId=_4.TemplateId,this.renderedTemplates=new Set;const i=new Map(t.map(s=>[s.templateId,s]));this.renderers=[];for(const s of e){const a=i.get(s.templateId);if(!a)throw new Error(`Table cell renderer for template id ${s.templateId} not found.`);this.renderers.push(a)}}renderTemplate(e){const t=Jr(e,ls(".monaco-table-tr")),n=[],i=[];for(let a=0;anew g9e(h,p)),u={size:l.reduce((h,p)=>h+p.column.weight,0),views:l.map(h=>({size:h.column.weight,view:h}))};this.splitview=this.disposables.add(new Che(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:u})),this.splitview.el.style.height=`${n.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${n.headerRowHeight}px`;const d=new _4(i,s,h=>this.splitview.getViewSize(h));this.list=this.disposables.add(new ly(e,this.domNode,_9e(n),[d],a)),Xo.any(...l.map(h=>h.onDidLayout))(([h,p])=>d.layoutColumn(h,p),null,this.disposables),this.splitview.onDidSashReset(h=>{const p=i.reduce((y,D)=>y+D.weight,0),g=i[h].weight/p*this.cachedWidth;this.splitview.resizeView(h,g)},null,this.disposables),this.styleElement=Pg(this.domNode),this.style({})}get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}updateOptions(e){this.list.updateOptions(e)}splice(e,t,n=[]){this.list.splice(e,t,n)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { - top: ${this.virtualDelegate.headerRowHeight+1}px; - height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); - }`),this.styleElement.textContent=t.join(` -`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}_9.InstanceCount=0;var x3;(function(o){o[o.Unknown=0]="Unknown",o[o.Twistie=1]="Twistie",o[o.Element=2]="Element"})(x3||(x3={}));class Dg extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class gJ{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function mJ(o){return typeof o=="object"&&"visibility"in o&&"data"in o}function bL(o){switch(o){case!0:return 1;case!1:return 0;default:return o}}function iH(o){return typeof o.collapsible=="boolean"}class m9e{constructor(e,t,n,i={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new Eq,this._onDidChangeCollapseState=new ri,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new ri,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new ri,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new J1(vue),this.collapseByDefault=typeof i.collapseByDefault=="undefined"?!1:i.collapseByDefault,this.filter=i.filter,this.autoExpandSingleChildren=typeof i.autoExpandSingleChildren=="undefined"?!1:i.autoExpandSingleChildren,this.root={parent:void 0,element:n,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,n=Zl.empty(),i={}){if(e.length===0)throw new Dg(this.user,"Invalid tree location");i.diffIdentityProvider?this.spliceSmart(i.diffIdentityProvider,e,t,n,i):this.spliceSimple(e,t,n,i)}spliceSmart(e,t,n,i,s,a){var l;i===void 0&&(i=Zl.empty()),a===void 0&&(a=(l=s.diffDepth)!==null&&l!==void 0?l:0);const{parentNode:u}=this.getParentNodeWithListIndex(t);if(!u.lastDiffIds)return this.spliceSimple(t,n,i,s);const d=[...i],h=t[t.length-1],p=new k1({getElements:()=>u.lastDiffIds},{getElements:()=>[...u.children.slice(0,h),...d,...u.children.slice(h+n)].map(k=>e.getId(k.element).toString())}).ComputeDiff(!1);if(p.quitEarly)return u.lastDiffIds=void 0,this.spliceSimple(t,n,d,s);const g=t.slice(0,-1),y=(k,I,F)=>{if(a>0)for(let q=0;qF.originalStart-I.originalStart))y(D,T,D-(k.originalStart+k.originalLength)),D=k.originalStart,T=k.modifiedStart-h,this.spliceSimple([...g,D],k.originalLength,Zl.slice(d,T,T+k.modifiedLength),s);y(D,T,D)}spliceSimple(e,t,n=Zl.empty(),{onDidCreateNode:i,onDidDeleteNode:s,diffIdentityProvider:a}){const{parentNode:l,listIndex:u,revealed:d,visible:h}=this.getParentNodeWithListIndex(e),p=[],g=Zl.map(n,Le=>this.createTreeNode(Le,l,l.visible?1:0,d,p,i)),y=e[e.length-1],D=l.children.length>0;let T=0;for(let Le=y;Le>=0&&Lea.getId(Le.element).toString())):l.lastDiffIds=l.children.map(Le=>a.getId(Le.element).toString()):l.lastDiffIds=void 0;let re=0;for(const Le of q)Le.visible&&re++;if(re!==0)for(let Le=y+k.length;LeGe+(qt.visible?qt.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(l,F-Le),this.list.splice(u,Le,p)}if(q.length>0&&s){const Le=Ge=>{s(Ge),Ge.children.forEach(Le)};q.forEach(Le)}this._onDidSplice.fire({insertedNodes:k,deletedNodes:q});const Ie=l.children.length>0;D!==Ie&&this.setCollapsible(e.slice(0,-1),Ie);let mt=l;for(;mt;){if(mt.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}mt=mt.parent}}rerender(e){if(e.length===0)throw new Dg(this.user,"Invalid tree location");const{node:t,listIndex:n,revealed:i}=this.getTreeNodeWithListIndex(e);t.visible&&i&&this.list.splice(n,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:n,revealed:i}=this.getTreeNodeWithListIndex(e);return n&&i?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const n=this.getTreeNode(e);typeof t=="undefined"&&(t=!n.collapsible);const i={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,i))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,n){const i=this.getTreeNode(e);typeof t=="undefined"&&(t=!i.collapsed);const s={collapsed:t,recursive:n||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}_setCollapseState(e,t){const{node:n,listIndex:i,revealed:s}=this.getTreeNodeWithListIndex(e),a=this._setListNodeCollapseState(n,i,s,t);if(n!==this.root&&this.autoExpandSingleChildren&&a&&!iH(t)&&n.collapsible&&!n.collapsed&&!t.recursive){let l=-1;for(let u=0;u-1){l=-1;break}else l=u;l>-1&&this._setCollapseState([...e,l],t)}return a}_setListNodeCollapseState(e,t,n,i){const s=this._setNodeCollapseState(e,i,!1);if(!n||!e.visible||!s)return s;const a=e.renderNodeCount,l=this.updateNodeAfterCollapseChange(e),u=a-(t===-1?0:1);return this.list.splice(t+1,u,l.slice(1)),s}_setNodeCollapseState(e,t,n){let i;if(e===this.root?i=!1:(iH(t)?(i=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(i=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):i=!1,i&&this._onDidChangeCollapseState.fire({node:e,deep:n})),!iH(t)&&t.recursive)for(const s of e.children)i=this._setNodeCollapseState(s,t,!0)||i;return i}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,n,i,s,a){const l={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed!="undefined",collapsed:typeof e.collapsed=="undefined"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},u=this._filterNode(l,n);l.visibility=u,i&&s.push(l);const d=e.children||Zl.empty(),h=i&&u!==0&&!l.collapsed,p=Zl.map(d,D=>this.createTreeNode(D,l,u,h,s,a));let g=0,y=1;for(const D of p)l.children.push(D),y+=D.renderNodeCount,D.visible&&(D.visibleChildIndex=g++);return l.collapsible=l.collapsible||l.children.length>0,l.visibleChildrenCount=g,l.visible=u===2?g>0:u===1,l.visible?l.collapsed||(l.renderNodeCount=y):(l.renderNodeCount=0,i&&s.pop()),a&&a(l),l}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterCollapseChange(e,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const n of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(n,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterFilterChange(e,t,n,i=!0){let s;if(e!==this.root){if(s=this._filterNode(e,t),s===0)return e.visible=!1,e.renderNodeCount=0,!1;i&&n.push(e)}const a=n.length;e.renderNodeCount=e===this.root?0:1;let l=!1;if(!e.collapsed||s!==0){let u=0;for(const d of e.children)l=this._updateNodeAfterFilterChange(d,s,n,i&&!e.collapsed)||l,d.visible&&(d.visibleChildIndex=u++);e.visibleChildrenCount=u}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=s===2?l:s===1,e.visibility=s),e.visible?e.collapsed||(e.renderNodeCount+=n.length-a):(e.renderNodeCount=0,i&&n.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const n=this.filter?this.filter.filter(e.element,t):1;return typeof n=="boolean"?(e.filterData=void 0,n?1:0):mJ(n)?(e.filterData=n.data,bL(n.visibility)):(e.filterData=void 0,bL(n))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[n,...i]=e;return n<0||n>t.children.length?!1:this.hasTreeNode(i,t.children[n])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[n,...i]=e;if(n<0||n>t.children.length)throw new Dg(this.user,"Invalid tree location");return this.getTreeNode(i,t.children[n])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:n,revealed:i,visible:s}=this.getParentNodeWithListIndex(e),a=e[e.length-1];if(a<0||a>t.children.length)throw new Dg(this.user,"Invalid tree location");const l=t.children[a];return{node:l,listIndex:n,revealed:i,visible:s&&l.visible}}getParentNodeWithListIndex(e,t=this.root,n=0,i=!0,s=!0){const[a,...l]=e;if(a<0||a>t.children.length)throw new Dg(this.user,"Invalid tree location");for(let u=0;ut.element)),this.data=e}}function rH(o){return o instanceof f4?new y9e(o):o}class b9e{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=fr.None}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(n=>n.element),t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(rH(e),t)}onDragOver(e,t,n,i,s=!0){const a=this.dnd.onDragOver(rH(e),t&&t.element,n,i),l=this.autoExpandNode!==t;if(l&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t=="undefined")return a;if(l&&typeof a!="boolean"&&a.autoExpand&&(this.autoExpandDisposable=SD(()=>{const g=this.modelProvider(),y=g.getNodeLocation(t);g.isCollapsed(y)&&g.setCollapsed(y,!1),this.autoExpandNode=void 0},500)),typeof a=="boolean"||!a.accept||typeof a.bubble=="undefined"||a.feedback){if(!s){const g=typeof a=="boolean"?a:a.accept,y=typeof a=="boolean"?void 0:a.effect;return{accept:g,effect:y,feedback:[n]}}return a}if(a.bubble===1){const g=this.modelProvider(),y=g.getNodeLocation(t),D=g.getParentNodeLocation(y),T=g.getNode(D),k=D&&g.getListIndex(D);return this.onDragOver(e,T,k,i,!1)}const u=this.modelProvider(),d=u.getNodeLocation(t),h=u.getListIndex(d),p=u.getListRenderCount(d);return Object.assign(Object.assign({},a),{feedback:af(h,h+p)})}drop(e,t,n,i){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(rH(e),t&&t.element,n,i)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}}function v9e(o,e){return e&&Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new b9e(o,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))}},accessibilityProvider:e.accessibilityProvider&&Object.assign(Object.assign({},e.accessibilityProvider),{getSetSize(t){const n=o(),i=n.getNodeLocation(t),s=n.getParentNodeLocation(i);return n.getNode(s).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))}),keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}),enableKeyboardNavigation:e.simpleKeyboardNavigation})}class yJ{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){this.delegate.setDynamicHeight&&this.delegate.setDynamicHeight(e.element,t)}}var vL;(function(o){o.None="none",o.OnHover="onHover",o.Always="always"})(vL||(vL={}));class C9e{constructor(e,t=[]){this._elements=t,this.onDidChange=Xo.forEach(e,n=>this._elements=n)}get elements(){return this._elements}}class CL{constructor(e,t,n,i,s={}){this.renderer=e,this.modelProvider=t,this.activeNodes=i,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=CL.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.renderedIndentGuides=new pLe,this.activeIndentNodes=new Set,this.indentGuidesDisposable=fr.None,this.disposables=new fs,this.templateId=e.templateId,this.updateOptions(s),Xo.map(n,a=>a.node)(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState&&e.onDidChangeTwistieState(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent!="undefined"&&(this.indent=s_(e.indent,0,40)),typeof e.renderIndentGuides!="undefined"){const t=e.renderIndentGuides!==vL.None;if(t!==this.shouldRenderIndentGuides&&(this.shouldRenderIndentGuides=t,this.indentGuidesDisposable.dispose(),t)){const n=new fs;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,n),this.indentGuidesDisposable=n,this._onDidChangeActiveNodes(this.activeNodes.elements)}}typeof e.hideTwistiesOfChildlessElements!="undefined"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=Jr(e,ls(".monaco-tl-row")),n=Jr(t,ls(".monaco-tl-indent")),i=Jr(t,ls(".monaco-tl-twistie")),s=Jr(t,ls(".monaco-tl-contents")),a=this.renderer.renderTemplate(s);return{container:e,indent:n,twistie:i,indentGuidesDisposable:fr.None,templateData:a}}renderElement(e,t,n,i){typeof i=="number"&&(this.renderedNodes.set(e,{templateData:n,height:i}),this.renderedElements.set(e.element,e));const s=CL.DefaultIndent+(e.depth-1)*this.indent;n.twistie.style.paddingLeft=`${s}px`,n.indent.style.width=`${s+this.indent-16}px`,this.renderTwistie(e,n),typeof i=="number"&&this.renderIndentGuides(e,n),this.renderer.renderElement(e,t,n.templateData,i)}disposeElement(e,t,n,i){n.indentGuidesDisposable.dispose(),this.renderer.disposeElement&&this.renderer.disposeElement(e,t,n.templateData,i),typeof i=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);!t||this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);!t||(this.renderTwistie(e,t.templateData),this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderIndentGuides(e,t.templateData))}renderTwistie(e,t){t.twistie.classList.remove(...E.treeItemExpanded.classNamesArray);let n=!1;this.renderer.renderTwistie&&(n=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(n||t.twistie.classList.add(...E.treeItemExpanded.classNamesArray),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded")}renderIndentGuides(e,t){if(nh(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const n=new fs,i=this.modelProvider();let s=e;for(;;){const a=i.getNodeLocation(s),l=i.getParentNodeLocation(a);if(!l)break;const u=i.getNode(l),d=ls(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(u)&&d.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(d):t.indent.insertBefore(d,t.indent.firstElementChild),this.renderedIndentGuides.add(u,d),n.add(wl(()=>this.renderedIndentGuides.delete(u,d))),s=u}t.indentGuidesDisposable=n}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,n=this.modelProvider();e.forEach(i=>{const s=n.getNodeLocation(i);try{const a=n.getParentNodeLocation(s);i.collapsible&&i.children.length>0&&!i.collapsed?t.add(i):a&&t.add(n.getNode(a))}catch{}}),this.activeIndentNodes.forEach(i=>{t.has(i)||this.renderedIndentGuides.forEach(i,s=>s.classList.remove("active"))}),t.forEach(i=>{this.activeIndentNodes.has(i)||this.renderedIndentGuides.forEach(i,s=>s.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),eu(this.disposables)}}CL.DefaultIndent=8;class D9e{constructor(e,t,n){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=n,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new fs,e.onWillRefilter(this.reset,this,this.disposables)}get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}set pattern(e){this._pattern=e,this._lowercasePattern=e.toLowerCase()}filter(e,t){if(this._filter){const s=this._filter.filter(e,t);if(this.tree.options.simpleKeyboardNavigation)return s;let a;if(typeof s=="boolean"?a=s?1:0:mJ(s)?a=bL(s.visibility):a=s,a===0)return!1}if(this._totalCount++,this.tree.options.simpleKeyboardNavigation||!this._pattern)return this._matchCount++,{data:_0.Default,visibility:!0};const n=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),i=Array.isArray(n)?n:[n];for(const s of i){const a=s&&s.toString();if(typeof a=="undefined")return{data:_0.Default,visibility:!0};const l=mE(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,!0);if(l)return this._matchCount++,i.length===1?{data:l,visibility:!0}:{data:{label:a,score:l},visibility:!0}}return this.tree.options.filterOnType?2:{data:_0.Default,visibility:!0}}reset(){this._totalCount=0,this._matchCount=0}dispose(){eu(this.disposables)}}class w9e{constructor(e,t,n,i,s){this.tree=e,this.view=n,this.filter=i,this.keyboardNavigationDelegate=s,this._enabled=!1,this._pattern="",this._empty=!1,this._onDidChangeEmptyState=new ri,this.positionClassName="ne",this.automaticKeyboardNavigation=!0,this.triggered=!1,this._onDidChangePattern=new ri,this.enabledDisposables=new fs,this.disposables=new fs,this.domNode=ls(`.monaco-list-type-filter.${this.positionClassName}`),this.domNode.draggable=!0,this.disposables.add(hs(this.domNode,"dragstart",()=>this.onDragStart())),this.messageDomNode=Jr(n.getHTMLElement(),ls(".monaco-list-type-filter-message")),this.labelDomNode=Jr(this.domNode,ls("span.label"));const a=Jr(this.domNode,ls(".controls"));this._filterOnType=!!e.options.filterOnType,this.filterOnTypeDomNode=Jr(a,ls("input.filter")),this.filterOnTypeDomNode.type="checkbox",this.filterOnTypeDomNode.checked=this._filterOnType,this.filterOnTypeDomNode.tabIndex=-1,this.updateFilterOnTypeTitleAndIcon(),this.disposables.add(hs(this.filterOnTypeDomNode,"input",()=>this.onDidChangeFilterOnType())),this.clearDomNode=Jr(a,ls("button.clear"+E.treeFilterClear.cssSelector)),this.clearDomNode.tabIndex=-1,this.clearDomNode.title=w("clear","Clear"),this.keyboardNavigationEventFilter=e.options.keyboardNavigationEventFilter,t.onDidSplice(this.onDidSpliceModel,this,this.disposables),this.updateOptions(e.options)}get enabled(){return this._enabled}get pattern(){return this._pattern}get filterOnType(){return this._filterOnType}updateOptions(e){e.simpleKeyboardNavigation?this.disable():this.enable(),typeof e.filterOnType!="undefined"&&(this._filterOnType=!!e.filterOnType,this.filterOnTypeDomNode.checked=this._filterOnType,this.updateFilterOnTypeTitleAndIcon()),typeof e.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation),this.tree.refilter(),this.render(),this.automaticKeyboardNavigation||this.onEventOrInput("")}enable(){if(this._enabled)return;const e=this.enabledDisposables.add(new Ru(this.view.getHTMLElement(),"keydown")),t=Xo.chain(e.event).filter(i=>!dC(i.target)||i.target===this.filterOnTypeDomNode).filter(i=>i.key!=="Dead"&&!/^Media/.test(i.key)).map(i=>new _c(i)).filter(this.keyboardNavigationEventFilter||(()=>!0)).filter(()=>this.automaticKeyboardNavigation||this.triggered).filter(i=>this.keyboardNavigationDelegate.mightProducePrintableCharacter(i)&&!(i.keyCode===18||i.keyCode===16||i.keyCode===15||i.keyCode===17)||(this.pattern.length>0||this.triggered)&&(i.keyCode===9||i.keyCode===1)&&!i.altKey&&!i.ctrlKey&&!i.metaKey||i.keyCode===1&&(El?i.altKey&&!i.metaKey:i.ctrlKey)&&!i.shiftKey).forEach(i=>{i.stopPropagation(),i.preventDefault()}).event,n=this.enabledDisposables.add(new Ru(this.clearDomNode,"click"));Xo.chain(Xo.any(t,n.event)).event(this.onEventOrInput,this,this.enabledDisposables),this.filter.pattern="",this.tree.refilter(),this.render(),this._enabled=!0,this.triggered=!1}disable(){!this._enabled||(this.domNode.remove(),this.enabledDisposables.clear(),this.tree.refilter(),this.render(),this._enabled=!1,this.triggered=!1)}onEventOrInput(e){typeof e=="string"?this.onInput(e):e instanceof MouseEvent||e.keyCode===9||e.keyCode===1&&(El?e.altKey:e.ctrlKey)?this.onInput(""):e.keyCode===1?this.onInput(this.pattern.length===0?"":this.pattern.substr(0,this.pattern.length-1)):this.onInput(this.pattern+e.browserEvent.key)}onInput(e){const t=this.view.getHTMLElement();e&&!this.domNode.parentElement?t.append(this.domNode):!e&&this.domNode.parentElement&&(this.domNode.remove(),this.tree.domFocus()),this._pattern=e,this._onDidChangePattern.fire(e),this.filter.pattern=e,this.tree.refilter(),e&&this.tree.focusNext(0,!0,void 0,i=>!_0.isDefault(i.filterData));const n=this.tree.getFocus();if(n.length>0){const i=n[0];this.tree.getRelativeTop(i)===null&&this.tree.reveal(i,.5)}this.render(),e||(this.triggered=!1)}onDragStart(){const e=this.view.getHTMLElement(),{left:t}=Gh(e),n=e.clientWidth,i=n/2,s=this.domNode.clientWidth,a=new fs;let l=this.positionClassName;const u=()=>{switch(l){case"nw":this.domNode.style.top="4px",this.domNode.style.left="4px";break;case"ne":this.domNode.style.top="4px",this.domNode.style.left=`${n-s-6}px`;break}},d=p=>{p.preventDefault();const g=p.clientX-t;p.dataTransfer&&(p.dataTransfer.dropEffect="none"),g{this.positionClassName=l,this.domNode.className=`monaco-list-type-filter ${this.positionClassName}`,this.domNode.style.top="",this.domNode.style.left="",eu(a)};u(),this.domNode.classList.remove(l),this.domNode.classList.add("dragging"),a.add(wl(()=>this.domNode.classList.remove("dragging"))),a.add(hs(document,"dragover",p=>d(p))),a.add(hs(this.domNode,"dragend",()=>h())),Qy.CurrentDragAndDropData=new z5e("vscode-ui"),a.add(wl(()=>Qy.CurrentDragAndDropData=void 0))}onDidSpliceModel(){!this._enabled||this.pattern.length===0||(this.tree.refilter(),this.render())}onDidChangeFilterOnType(){this.tree.updateOptions({filterOnType:this.filterOnTypeDomNode.checked}),this.tree.refilter(),this.tree.domFocus(),this.render(),this.updateFilterOnTypeTitleAndIcon()}updateFilterOnTypeTitleAndIcon(){this.filterOnType?(this.filterOnTypeDomNode.classList.remove(...E.treeFilterOnTypeOff.classNamesArray),this.filterOnTypeDomNode.classList.add(...E.treeFilterOnTypeOn.classNamesArray),this.filterOnTypeDomNode.title=w("disable filter on type","Disable Filter on Type")):(this.filterOnTypeDomNode.classList.remove(...E.treeFilterOnTypeOn.classNamesArray),this.filterOnTypeDomNode.classList.add(...E.treeFilterOnTypeOff.classNamesArray),this.filterOnTypeDomNode.title=w("enable filter on type","Enable Filter on Type"))}render(){const e=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&this.tree.options.filterOnType&&e?(this.messageDomNode.textContent=w("empty","No elements found"),this._empty=!0):(this.messageDomNode.innerText="",this._empty=!1),this.domNode.classList.toggle("no-matches",e),this.domNode.title=w("found","Matched {0} out of {1} elements",this.filter.matchCount,this.filter.totalCount),this.labelDomNode.textContent=this.pattern.length>16?"\u2026"+this.pattern.substr(this.pattern.length-16):this.pattern,this._onDidChangeEmptyState.fire(this._empty)}shouldAllowFocus(e){return!this.enabled||!this.pattern||this.filterOnType||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!_0.isDefault(e.filterData)}dispose(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.dispose(),this._enabled=!1,this.triggered=!1),this._onDidChangePattern.dispose(),eu(this.disposables)}}function Ioe(o){let e=x3.Unknown;return vre(o.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=x3.Twistie:vre(o.browserEvent.target,"monaco-tl-contents","monaco-tl-row")&&(e=x3.Element),{browserEvent:o.browserEvent,element:o.element?o.element.element:null,target:e}}function f8(o,e){e(o),o.children.forEach(t=>f8(t,e))}class sH{constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new ri,this.onDidChange=this._onDidChange.event}get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}set(e,t){!(t!=null&&t.__forceEvent)&&K_(this.nodes,e)||this._set(e,!1,t)}_set(e,t,n){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const i=this;this._onDidChange.fire({get elements(){return i.get()},browserEvent:n})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const u=this.createNodeSet(),d=h=>u.delete(h);t.forEach(h=>f8(h,d)),this.set([...u.values()]);return}const n=new Set,i=u=>n.add(this.identityProvider.getId(u.element).toString());t.forEach(u=>f8(u,i));const s=new Map,a=u=>s.set(this.identityProvider.getId(u.element).toString(),u);e.forEach(u=>f8(u,a));const l=[];for(const u of this.nodes){const d=this.identityProvider.getId(u.element).toString();if(!n.has(d))l.push(u);else{const p=s.get(d);p&&l.push(p)}}if(this.nodes.length>0&&l.length===0){const u=this.getFirstViewElementWithTrait();u&&l.push(u)}this._set(l,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class S9e extends yhe{constructor(e,t){super(e),this.tree=t}onViewPointer(e){if(dC(e.browserEvent.target)||Tx(e.browserEvent.target))return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const n=e.browserEvent.target,i=n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&e.browserEvent.offsetX<16;let s=!1;if(typeof this.tree.expandOnlyOnTwistieClick=="function"?s=this.tree.expandOnlyOnTwistieClick(t.element):s=!!this.tree.expandOnlyOnTwistieClick,s&&!i&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e);if(t.collapsible){const a=this.tree.model,l=a.getNodeLocation(t),u=e.browserEvent.altKey;if(this.tree.setFocus([l]),a.setCollapsed(l,void 0,u),s&&i)return}super.onViewPointer(e)}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||super.onDoubleClick(e)}}class x9e extends ly{constructor(e,t,n,i,s,a,l,u){super(e,t,n,i,u),this.focusTrait=s,this.selectionTrait=a,this.anchorTrait=l}createMouseController(e){return new S9e(this,e.tree)}splice(e,t,n=[]){if(super.splice(e,t,n),n.length===0)return;const i=[],s=[];let a;n.forEach((l,u)=>{this.focusTrait.has(l)&&i.push(e+u),this.selectionTrait.has(l)&&s.push(e+u),this.anchorTrait.has(l)&&(a=e+u)}),i.length>0&&super.setFocus(Xv([...super.getFocus(),...i])),s.length>0&&super.setSelection(Xv([...super.getSelection(),...s])),typeof a=="number"&&super.setAnchor(a)}setFocus(e,t,n=!1){super.setFocus(e,t),n||this.focusTrait.set(e.map(i=>this.element(i)),t)}setSelection(e,t,n=!1){super.setSelection(e,t),n||this.selectionTrait.set(e.map(i=>this.element(i)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e=="undefined"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class Dhe{constructor(e,t,n,i,s={}){this._user=e,this._options=s,this.eventBufferer=new Eq,this.disposables=new fs,this._onWillRefilter=new ri,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new ri;const a=new yJ(n),l=new jie,u=new jie,d=new C9e(u.event);this.renderers=i.map(g=>new CL(g,()=>this.model,l.event,d,s));for(let g of this.renderers)this.disposables.add(g);let h;s.keyboardNavigationLabelProvider&&(h=new D9e(this,s.keyboardNavigationLabelProvider,s.filter),s=Object.assign(Object.assign({},s),{filter:h}),this.disposables.add(h)),this.focus=new sH(()=>this.view.getFocusedElements()[0],s.identityProvider),this.selection=new sH(()=>this.view.getSelectedElements()[0],s.identityProvider),this.anchor=new sH(()=>this.view.getAnchorElement(),s.identityProvider),this.view=new x9e(e,t,a,this.renderers,this.focus,this.selection,this.anchor,Object.assign(Object.assign({},v9e(()=>this.model,s)),{tree:this})),this.model=this.createModel(e,this.view,s),l.input=this.model.onDidChangeCollapseState;const p=Xo.forEach(this.model.onDidSplice,g=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(g),this.selection.onDidModelSplice(g)})});if(p(()=>null,null,this.disposables),u.input=Xo.chain(Xo.any(p,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{const g=new Set;for(const y of this.focus.getNodes())g.add(y);for(const y of this.selection.getNodes())g.add(y);return[...g.values()]}).event,s.keyboardSupport!==!1){const g=Xo.chain(this.view.onKeyDown).filter(y=>!dC(y.target)).map(y=>new _c(y));g.filter(y=>y.keyCode===15).on(this.onLeftArrow,this,this.disposables),g.filter(y=>y.keyCode===17).on(this.onRightArrow,this,this.disposables),g.filter(y=>y.keyCode===10).on(this.onSpace,this,this.disposables)}if(s.keyboardNavigationLabelProvider){const g=s.keyboardNavigationDelegate||_he;this.typeFilterController=new w9e(this,this.model,this.view,h,g),this.focusNavigationFilter=y=>this.typeFilterController.shouldAllowFocus(y),this.disposables.add(this.typeFilterController)}this.styleElement=Pg(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===vL.Always)}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return Xo.map(this.view.onMouseDblClick,Ioe)}get onPointer(){return Xo.map(this.view.onPointer,Ioe)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return Xo.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick=="undefined"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick=="undefined"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}updateOptions(e={}){this._options=Object.assign(Object.assign({},this._options),e);for(const t of this.renderers)t.updateOptions(e);this.view.updateOptions(Object.assign(Object.assign({},this._options),{enableKeyboardNavigation:this._options.simpleKeyboardNavigation})),this.typeFilterController&&this.typeFilterController.updateOptions(this._options),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===vL.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}domFocus(){this.view.domFocus()}layout(e,t){this.view.layout(e,t)}style(e){const t=`.${this.view.domId}`,n=[];e.treeIndentGuidesStroke&&(n.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeIndentGuidesStroke.transparent(.4)}; }`),n.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`)),this.styleElement.textContent=n.join(` -`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){const n=e.map(s=>this.model.getNode(s));this.selection.set(n,t);const i=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setSelection(i,t,!0)}getSelection(){return this.selection.get()}setFocus(e,t){const n=e.map(s=>this.model.getNode(s));this.focus.set(n,t);const i=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setFocus(i,t,!0)}focusNext(e=1,t=!1,n,i=this.focusNavigationFilter){this.view.focusNext(e,t,n,i)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const n=this.model.getListIndex(e);n!==-1&&this.view.reveal(n,t)}getRelativeTop(e){const t=this.model.getListIndex(e);return t===-1?null:this.view.getRelativeTop(t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],i=this.model.getNodeLocation(n);if(!this.model.setCollapsed(i,!0)){const a=this.model.getParentNodeLocation(i);if(!a)return;const l=this.model.getListIndex(a);this.view.reveal(l),this.view.setFocus([l])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],i=this.model.getNodeLocation(n);if(!this.model.setCollapsed(i,!1)){if(!n.children.some(u=>u.visible))return;const[a]=this.view.getFocus(),l=a+1;this.view.reveal(l),this.view.setFocus([l])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],i=this.model.getNodeLocation(n),s=e.browserEvent.altKey;this.model.setCollapsed(i,void 0,s)}dispose(){eu(this.disposables),this.view.dispose()}}class bJ{constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new m9e(e,t,null,n),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,n.sorter&&(this.sorter={compare(i,s){return n.sorter.compare(i.element,s.element)}}),this.identityProvider=n.identityProvider}setChildren(e,t=Zl.empty(),n={}){const i=this.getElementLocation(e);this._setChildren(i,this.preserveCollapseState(t),n)}_setChildren(e,t=Zl.empty(),n){const i=new Set,s=new Set,a=u=>{var d;if(u.element===null)return;const h=u;if(i.add(h.element),this.nodes.set(h.element,h),this.identityProvider){const p=this.identityProvider.getId(h.element).toString();s.add(p),this.nodesByIdentity.set(p,h)}(d=n.onDidCreateNode)===null||d===void 0||d.call(n,h)},l=u=>{var d;if(u.element===null)return;const h=u;if(i.has(h.element)||this.nodes.delete(h.element),this.identityProvider){const p=this.identityProvider.getId(h.element).toString();s.has(p)||this.nodesByIdentity.delete(p)}(d=n.onDidDeleteNode)===null||d===void 0||d.call(n,h)};this.model.splice([...e,0],Number.MAX_VALUE,t,Object.assign(Object.assign({},n),{onDidCreateNode:a,onDidDeleteNode:l}))}preserveCollapseState(e=Zl.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),Zl.map(e,t=>{let n=this.nodes.get(t.element);if(!n&&this.identityProvider){const a=this.identityProvider.getId(t.element).toString();n=this.nodesByIdentity.get(a)}if(!n)return Object.assign(Object.assign({},t),{children:this.preserveCollapseState(t.children)});const i=typeof t.collapsible=="boolean"?t.collapsible:n.collapsible,s=typeof t.collapsed!="undefined"?t.collapsed:n.collapsed;return Object.assign(Object.assign({},t),{collapsible:i,collapsed:s,children:this.preserveCollapseState(t.children)})})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getElementLocation(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const i=this.getElementLocation(e);return this.model.setCollapsed(i,t,n)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new Dg(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new Dg(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new Dg(this.user,`Tree element not found: ${e}`);const n=this.model.getNodeLocation(t),i=this.model.getParentNodeLocation(n);return this.model.getNode(i).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new Dg(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function _8(o){const e=[o.element],t=o.incompressible||!1;return{element:{elements:e,incompressible:t},children:Zl.map(Zl.from(o.children),_8),collapsible:o.collapsible,collapsed:o.collapsed}}function g8(o){const e=[o.element],t=o.incompressible||!1;let n,i;for(;[i,n]=Zl.consume(Zl.from(o.children),2),!(i.length!==1||i[0].incompressible);)o=i[0],e.push(o.element);return{element:{elements:e,incompressible:t},children:Zl.map(Zl.concat(i,n),g8),collapsible:o.collapsible,collapsed:o.collapsed}}function EU(o,e=0){let t;return eEU(n,0)),e===0&&o.element.incompressible?{element:o.element.elements[e],children:t,incompressible:!0,collapsible:o.collapsible,collapsed:o.collapsed}:{element:o.element.elements[e],children:t,collapsible:o.collapsible,collapsed:o.collapsed}}function Foe(o){return EU(o,0)}function whe(o,e,t){return o.element===e?Object.assign(Object.assign({},o),{children:t}):Object.assign(Object.assign({},o),{children:Zl.map(Zl.from(o.children),n=>whe(n,e,t))})}const E9e=o=>({getId(e){return e.elements.map(t=>o.getId(t).toString()).join("\0")}});class T9e{constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new bJ(e,t,n),this.enabled=typeof n.compressionEnabled=="undefined"?!0:n.compressionEnabled,this.identityProvider=n.identityProvider}get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}setChildren(e,t=Zl.empty(),n){const i=n.diffIdentityProvider&&E9e(n.diffIdentityProvider);if(e===null){const y=Zl.map(t,this.enabled?g8:_8);this._setChildren(null,y,{diffIdentityProvider:i,diffDepth:1/0});return}const s=this.nodes.get(e);if(!s)throw new Error("Unknown compressed tree node");const a=this.model.getNode(s),l=this.model.getParentNodeLocation(s),u=this.model.getNode(l),d=Foe(a),h=whe(d,e,t),p=(this.enabled?g8:_8)(h),g=u.children.map(y=>y===a?p:y);this._setChildren(u.element,g,{diffIdentityProvider:i,diffDepth:a.depth-u.depth})}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const n=this.model.getNode().children,i=Zl.map(n,Foe),s=Zl.map(i,e?g8:_8);this._setChildren(null,s,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,n){const i=new Set,s=l=>{for(const u of l.element.elements)i.add(u),this.nodes.set(u,l.element)},a=l=>{for(const u of l.element.elements)i.has(u)||this.nodes.delete(u)};this.model.setChildren(e,t,Object.assign(Object.assign({},n),{onDidCreateNode:s,onDidDeleteNode:a}))}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e=="undefined")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),n=this.model.getParentNodeLocation(t);return n===null?null:n.elements[n.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getCompressedNode(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const i=this.getCompressedNode(e);return this.model.setCollapsed(i,t,n)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new Dg(this.user,`Tree element not found: ${e}`);return t}}const A9e=o=>o[o.length-1];class vJ{constructor(e,t){this.unwrapper=e,this.node=t}get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new vJ(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}function k9e(o,e){return{splice(t,n,i){e.splice(t,n,i.map(s=>o.map(s)))},updateElementHeight(t,n){e.updateElementHeight(t,n)}}}function L9e(o,e){return Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(o(t))}},sorter:e.sorter&&{compare(t,n){return e.sorter.compare(t.elements[0],n.elements[0])}},filter:e.filter&&{filter(t,n){return e.filter.filter(o(t),n)}}})}class N9e{constructor(e,t,n={}){this.rootRef=null,this.elementMapper=n.elementMapper||A9e;const i=s=>this.elementMapper(s.elements);this.nodeMapper=new gJ(s=>new vJ(i,s)),this.model=new T9e(e,k9e(this.nodeMapper,t),L9e(i,n))}get onDidSplice(){return Xo.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(n=>this.nodeMapper.map(n)),deletedNodes:t.map(n=>this.nodeMapper.map(n))}))}get onDidChangeCollapseState(){return Xo.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return Xo.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}setChildren(e,t=Zl.empty(),n={}){this.model.setChildren(e,t,n)}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t=="undefined"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,n){return this.model.setCollapsed(e,t,n)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var I9e=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s};class CJ extends Dhe{constructor(e,t,n,i,s={}){super(e,t,n,i,s),this.user=e}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}setChildren(e,t=Zl.empty(),n){this.model.setChildren(e,t,n)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,n){return new bJ(e,t,n)}}class She{constructor(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}renderTemplate(e){const t=this.renderer.renderTemplate(e);return{compressedTreeNode:void 0,data:t}}renderElement(e,t,n,i){const s=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);s.element.elements.length===1?(n.compressedTreeNode=void 0,this.renderer.renderElement(e,t,n.data,i)):(n.compressedTreeNode=s,this.renderer.renderCompressedElements(s,t,n.data,i))}disposeElement(e,t,n,i){n.compressedTreeNode?this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(n.compressedTreeNode,t,n.data,i):this.renderer.disposeElement&&this.renderer.disposeElement(e,t,n.data,i)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}I9e([$d],She.prototype,"compressedTreeNodeProvider",null);function F9e(o,e){return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(t){let n;try{n=o().getCompressedTreeNode(t)}catch{return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t)}return n.element.elements.length===1?e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t):e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(n.element.elements)}}})}class xhe extends CJ{constructor(e,t,n,i,s={}){const a=()=>this,l=i.map(u=>new She(a,u));super(e,t,n,l,F9e(a,s))}setChildren(e,t=Zl.empty(),n){this.model.setChildren(e,t,n)}createModel(e,t,n){return new N9e(e,t,n)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}var _v=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};function oH(o){return Object.assign(Object.assign({},o),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function TU(o,e){return e.parent?e.parent===o?!0:TU(o,e.parent):!1}function P9e(o,e){return o===e||TU(o,e)||TU(e,o)}class DJ{constructor(e){this.node=e}get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new DJ(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class O9e{constructor(e,t,n){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,i){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,i)}renderTwistie(e,t){return e.slow?(t.classList.add(...E.treeItemLoading.classNamesArray),!0):(t.classList.remove(...E.treeItemLoading.classNamesArray),!1)}disposeElement(e,t,n,i){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,n.templateData,i)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function Poe(o){return{browserEvent:o.browserEvent,elements:o.elements.map(e=>e.element)}}function Ooe(o){return{browserEvent:o.browserEvent,element:o.element&&o.element.element,target:o.target}}class M9e extends f4{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function aH(o){return o instanceof f4?new M9e(o):o}class R9e{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(n=>n.element),t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(aH(e),t)}onDragOver(e,t,n,i,s=!0){return this.dnd.onDragOver(aH(e),t&&t.element,n,i)}drop(e,t,n,i){this.dnd.drop(aH(e),t&&t.element,n,i)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}}function Ehe(o){return o&&Object.assign(Object.assign({},o),{collapseByDefault:!0,identityProvider:o.identityProvider&&{getId(e){return o.identityProvider.getId(e.element)}},dnd:o.dnd&&new R9e(o.dnd),multipleSelectionController:o.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return o.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))},isSelectionRangeChangeEvent(e){return o.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))}},accessibilityProvider:o.accessibilityProvider&&Object.assign(Object.assign({},o.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:o.accessibilityProvider.getRole?e=>o.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:o.accessibilityProvider.isChecked?e=>{var t;return!!(!((t=o.accessibilityProvider)===null||t===void 0)&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return o.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return o.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:o.accessibilityProvider.getWidgetRole?()=>o.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:o.accessibilityProvider.getAriaLevel&&(e=>o.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:o.accessibilityProvider.getActiveDescendantId&&(e=>o.accessibilityProvider.getActiveDescendantId(e.element))}),filter:o.filter&&{filter(e,t){return o.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:o.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},o.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(e){return o.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof o.expandOnlyOnTwistieClick=="undefined"?void 0:typeof o.expandOnlyOnTwistieClick!="function"?o.expandOnlyOnTwistieClick:e=>o.expandOnlyOnTwistieClick(e.element),additionalScrollHeight:o.additionalScrollHeight})}function AU(o,e){e(o),o.children.forEach(t=>AU(t,e))}class The{constructor(e,t,n,i,s,a={}){this.user=e,this.dataSource=s,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new ri,this._onDidChangeNodeSlowState=new ri,this.nodeMapper=new gJ(l=>new DJ(l)),this.disposables=new fs,this.identityProvider=a.identityProvider,this.autoExpandSingleChildren=typeof a.autoExpandSingleChildren=="undefined"?!1:a.autoExpandSingleChildren,this.sorter=a.sorter,this.collapseByDefault=a.collapseByDefault,this.tree=this.createTree(e,t,n,i,a),this.root=oH({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}get onDidChangeFocus(){return Xo.map(this.tree.onDidChangeFocus,Poe)}get onDidChangeSelection(){return Xo.map(this.tree.onDidChangeSelection,Poe)}get onMouseDblClick(){return Xo.map(this.tree.onMouseDblClick,Ooe)}get onPointer(){return Xo.map(this.tree.onPointer,Ooe)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidDispose(){return this.tree.onDidDispose}createTree(e,t,n,i,s){const a=new yJ(n),l=i.map(d=>new O9e(d,this.nodeMapper,this._onDidChangeNodeSlowState.event)),u=Ehe(s)||{};return new CJ(e,t,a,l,u)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}setInput(e,t){return _v(this,void 0,void 0,function*(){this.refreshPromises.forEach(i=>i.cancel()),this.refreshPromises.clear(),this.root.element=e;const n=t&&{viewState:t,focus:[],selection:[]};yield this._updateChildren(e,!0,!1,n),n&&(this.tree.setFocus(n.focus),this.tree.setSelection(n.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)})}_updateChildren(e=this.root.element,t=!0,n=!1,i,s){return _v(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new Dg(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield Xo.toPromise(this._onDidRender.event));const a=this.getDataNode(e);if(yield this.refreshAndRenderNode(a,t,i,s),n)try{this.tree.rerender(a)}catch{}})}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(n)}collapse(e,t=!1){const n=this.getDataNode(e);return this.tree.collapse(n===this.root?null:n,t)}expand(e,t=!1){return _v(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new Dg(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield Xo.toPromise(this._onDidRender.event));const n=this.getDataNode(e);if(this.tree.hasElement(n)&&!this.tree.isCollapsible(n)||(n.refreshPromise&&(yield this.root.refreshPromise,yield Xo.toPromise(this._onDidRender.event)),n!==this.root&&!n.refreshPromise&&!this.tree.isCollapsed(n)))return!1;const i=this.tree.expand(n===this.root?null:n,t);return n.refreshPromise&&(yield this.root.refreshPromise,yield Xo.toPromise(this._onDidRender.event)),i})}setSelection(e,t){const n=e.map(i=>this.getDataNode(i));this.tree.setSelection(n,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const n=e.map(i=>this.getDataNode(i));this.tree.setFocus(n,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getFirstElementChild(t===this.root?null:t);return n&&n.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new Dg(this.user,`Data tree node not found: ${e}`);return t}refreshAndRenderNode(e,t,n,i){return _v(this,void 0,void 0,function*(){yield this.refreshNode(e,t,n),this.render(e,n,i)})}refreshNode(e,t,n){return _v(this,void 0,void 0,function*(){let i;return this.subTreeRefreshPromises.forEach((s,a)=>{!i&&P9e(a,e)&&(i=s.then(()=>this.refreshNode(e,t,n)))}),i||this.doRefreshSubTree(e,t,n)})}doRefreshSubTree(e,t,n){return _v(this,void 0,void 0,function*(){let i;e.refreshPromise=new Promise(s=>i=s),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const s=yield this.doRefreshNode(e,t,n);e.stale=!1,yield rz.settled(s.map(a=>this.doRefreshSubTree(a,t,n)))}finally{i()}})}doRefreshNode(e,t,n){return _v(this,void 0,void 0,function*(){e.hasChildren=!!this.dataSource.hasChildren(e.element);let i;if(!e.hasChildren)i=Promise.resolve(Zl.empty());else{const s=this.doGetChildren(e);if(Mie(s))i=Promise.resolve(s);else{const a=Zv(800);a.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},l=>null),i=s.finally(()=>a.cancel())}}try{const s=yield i;return this.setChildren(e,s,t,n)}catch(s){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),ry(s))return[];throw s}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}})}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const n=this.dataSource.getChildren(e.element);return Mie(n)?this.processChildren(n):(t=Oh(()=>_v(this,void 0,void 0,function*(){return this.processChildren(yield n)})),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(tl))}setChildren(e,t,n,i){const s=[...t];if(e.children.length===0&&s.length===0)return[];const a=new Map,l=new Map;for(const h of e.children)if(a.set(h.element,h),this.identityProvider){const p=this.tree.isCollapsed(h);l.set(h.id,{node:h,collapsed:p})}const u=[],d=s.map(h=>{const p=!!this.dataSource.hasChildren(h);if(!this.identityProvider){const T=oH({element:h,parent:e,hasChildren:p});return p&&this.collapseByDefault&&!this.collapseByDefault(h)&&(T.collapsedByDefault=!1,u.push(T)),T}const g=this.identityProvider.getId(h).toString(),y=l.get(g);if(y){const T=y.node;return a.delete(T.element),this.nodes.delete(T.element),this.nodes.set(h,T),T.element=h,T.hasChildren=p,n?y.collapsed?(T.children.forEach(k=>AU(k,I=>this.nodes.delete(I.element))),T.children.splice(0,T.children.length),T.stale=!0):u.push(T):p&&this.collapseByDefault&&!this.collapseByDefault(h)&&(T.collapsedByDefault=!1,u.push(T)),T}const D=oH({element:h,parent:e,id:g,hasChildren:p});return i&&i.viewState.focus&&i.viewState.focus.indexOf(g)>-1&&i.focus.push(D),i&&i.viewState.selection&&i.viewState.selection.indexOf(g)>-1&&i.selection.push(D),i&&i.viewState.expanded&&i.viewState.expanded.indexOf(g)>-1?u.push(D):p&&this.collapseByDefault&&!this.collapseByDefault(h)&&(D.collapsedByDefault=!1,u.push(D)),D});for(const h of a.values())AU(h,p=>this.nodes.delete(p.element));for(const h of d)this.nodes.set(h.element,h);return e.children.splice(0,e.children.length,...d),e!==this.root&&this.autoExpandSingleChildren&&d.length===1&&u.length===0&&(d[0].collapsedByDefault=!1,u.push(d[0])),u}render(e,t,n){const i=e.children.map(a=>this.asTreeElement(a,t)),s=n&&Object.assign(Object.assign({},n),{diffIdentityProvider:n.diffIdentityProvider&&{getId(a){return n.diffIdentityProvider.getId(a.element)}}});this.tree.setChildren(e===this.root?null:e,i,s),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let n;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?n=!1:n=e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?Zl.map(e.children,i=>this.asTreeElement(i,t)):[],collapsible:e.hasChildren,collapsed:n}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose()}}class wJ{constructor(e){this.node=e}get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new wJ(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class B9e{constructor(e,t,n,i){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=n,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,i){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,i)}renderCompressedElements(e,t,n,i){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,i)}renderTwistie(e,t){return e.slow?(t.classList.add(...E.treeItemLoading.classNamesArray),!0):(t.classList.remove(...E.treeItemLoading.classNamesArray),!1)}disposeElement(e,t,n,i){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,n.templateData,i)}disposeCompressedElements(e,t,n,i){this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,i)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=eu(this.disposables)}}function j9e(o){const e=o&&Ehe(o);return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(t){return o.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(n=>n.element))}})})}class W9e extends The{constructor(e,t,n,i,s,a,l={}){super(e,t,n,s,a,l),this.compressionDelegate=i,this.compressibleNodeMapper=new gJ(u=>new wJ(u)),this.filter=l.filter}createTree(e,t,n,i,s){const a=new yJ(n),l=i.map(d=>new B9e(d,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),u=j9e(s)||{};return new xhe(e,t,a,l,u)}asTreeElement(e,t){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(e.element)},super.asTreeElement(e,t))}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t){if(!this.identityProvider)return super.render(e,t);const n=g=>this.identityProvider.getId(g).toString(),i=g=>{const y=new Set;for(const D of g){const T=this.tree.getCompressedTreeNode(D===this.root?null:D);if(!!T.element)for(const k of T.element.elements)y.add(n(k.element))}return y},s=i(this.tree.getSelection()),a=i(this.tree.getFocus());super.render(e,t);const l=this.getSelection();let u=!1;const d=this.getFocus();let h=!1;const p=g=>{const y=g.element;if(y)for(let D=0;D{const n=this.filter.filter(t,1),i=V9e(n);if(i===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return i===1})),super.processChildren(e)}}function V9e(o){return typeof o=="boolean"?o?1:0:mJ(o)?bL(o.visibility):bL(o)}class H9e extends Dhe{constructor(e,t,n,i,s,a={}){super(e,t,n,i,a),this.user=e,this.dataSource=s,this.identityProvider=a.identityProvider}createModel(e,t,n){return new bJ(e,t,n)}}new Do("isMac",El,w("isMac","Whether the operating system is macOS"));new Do("isLinux",vp,w("isLinux","Whether the operating system is Linux"));const g9=new Do("isWindows",Ph,w("isWindows","Whether the operating system is Windows"));new Do("isWeb",bC,w("isWeb","Whether the platform is a web browser"));new Do("isMacNative",El&&!bC,w("isMacNative","Whether the operating system is macOS on a non-browser platform"));new Do("isIOS",m0,w("isIOS","Whether the operating system is iOS"));new Do("isDevelopment",!1,!0);const Ahe="inputFocus";new Do(Ahe,!1,w("inputFocus","Whether keyboard focus is inside an input box"));var uy=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},kl=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};const Vg=zl("listService");let kU=class{constructor(e){this._themeService=e,this.disposables=new fs,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}get lastFocusedList(){return this._lastFocusedWidget}setLastFocusedList(e){var t,n;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)===null||t===void 0||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(n=this._lastFocusedWidget)===null||n===void 0||n.getHTMLElement().classList.add("last-focused"))}register(e,t){if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;const i=new bhe(Pg(),"");this.disposables.add(MD(i,this._themeService))}if(this.lists.some(i=>i.widget===e))throw new Error("Cannot register the same widget multiple times");const n={widget:e,extraContextKeys:t};return this.lists.push(n),e.getHTMLElement()===document.activeElement&&this.setLastFocusedList(e),gb(e.onDidFocus(()=>this.setLastFocusedList(e)),wl(()=>this.lists.splice(this.lists.indexOf(n),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(i=>i!==n),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}};kU=uy([kl(0,gc)],kU);const khe=new Do("listFocus",!0),m9=new Do("listSupportsMultiselect",!0),Lhe=co.and(khe,co.not(Ahe)),SJ=new Do("listHasSelectionOrFocus",!1),xJ=new Do("listDoubleSelection",!1),EJ=new Do("listMultiSelection",!1),y9=new Do("listSelectionNavigation",!1),TJ=new Do("treeElementCanCollapse",!1),$9e=new Do("treeElementHasParent",!1),AJ=new Do("treeElementCanExpand",!1),z9e=new Do("treeElementHasChild",!1),Nhe="listAutomaticKeyboardNavigation";function b9(o,e){const t=o.createScoped(e.getHTMLElement());return khe.bindTo(t),t}const bw="workbench.list.multiSelectModifier",LU="workbench.list.openMode",kg="workbench.list.horizontalScrolling",$7="workbench.list.keyboardNavigation",kJ="workbench.list.automaticKeyboardNavigation",DL="workbench.tree.indent",z7="workbench.tree.renderIndentGuides",C0="workbench.list.smoothScrolling",ey="workbench.list.mouseWheelScrollSensitivity",ty="workbench.list.fastScrollSensitivity",U7="workbench.tree.expandMode";function ny(o){return o.getValue(bw)==="alt"}class U9e extends fr{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=ny(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(bw)&&(this.useAltAsMultipleSelectionModifier=ny(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:ghe(e)}isSelectionRangeChangeEvent(e){return mhe(e)}}function v9(o,e,t){var n;const i=new fs;return[Object.assign(Object.assign({},o),{keyboardNavigationDelegate:{mightProducePrintableCharacter(a){return t.mightProducePrintableCharacter(a)}},smoothScrolling:Boolean(e.getValue(C0)),mouseWheelScrollSensitivity:e.getValue(ey),fastScrollSensitivity:e.getValue(ty),multipleSelectionController:(n=o.multipleSelectionController)!==null&&n!==void 0?n:i.add(new U9e(e))}),i]}let NU=class extends ly{constructor(e,t,n,i,s,a,l,u,d,h){const p=typeof s.horizontalScrolling!="undefined"?s.horizontalScrolling:Boolean(d.getValue(kg)),[g,y]=v9(s,d,h);super(e,t,n,i,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},s0(u.getColorTheme(),c9)),g),{horizontalScrolling:p})),this.disposables.add(y),this.contextKeyService=b9(a,this),this.themeService=u,this.listSupportsMultiSelect=m9.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),y9.bindTo(this.contextKeyService).set(Boolean(s.selectionNavigation)),this.listHasSelectionOrFocus=SJ.bindTo(this.contextKeyService),this.listDoubleSelection=xJ.bindTo(this.contextKeyService),this.listMultiSelection=EJ.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=ny(d),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),s.overrideStyles&&this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const T=this.getSelection(),k=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(T.length>0||k.length>0),this.listMultiSelection.set(T.length>1),this.listDoubleSelection.set(T.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const T=this.getSelection(),k=this.getFocus();this.listHasSelectionOrFocus.set(T.length>0||k.length>0)})),this.disposables.add(d.onDidChangeConfiguration(T=>{T.affectsConfiguration(bw)&&(this._useAltAsMultipleSelectionModifier=ny(d));let k={};if(T.affectsConfiguration(kg)&&this.horizontalScrolling===void 0){const I=Boolean(d.getValue(kg));k=Object.assign(Object.assign({},k),{horizontalScrolling:I})}if(T.affectsConfiguration(C0)){const I=Boolean(d.getValue(C0));k=Object.assign(Object.assign({},k),{smoothScrolling:I})}if(T.affectsConfiguration(ey)){const I=d.getValue(ey);k=Object.assign(Object.assign({},k),{mouseWheelScrollSensitivity:I})}if(T.affectsConfiguration(ty)){const I=d.getValue(ty);k=Object.assign(Object.assign({},k),{fastScrollSensitivity:I})}Object.keys(k).length>0&&this.updateOptions(k)})),this.navigator=new Ihe(this,Object.assign({configurationService:d},s)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){var t;(t=this._styler)===null||t===void 0||t.dispose(),this._styler=MD(this,this.themeService,e)}dispose(){var e;(e=this._styler)===null||e===void 0||e.dispose(),super.dispose()}};NU=uy([kl(5,Xa),kl(6,Vg),kl(7,gc),kl(8,Uu),kl(9,Xc)],NU);let Moe=class extends d9e{constructor(e,t,n,i,s,a,l,u,d,h){const p=typeof s.horizontalScrolling!="undefined"?s.horizontalScrolling:Boolean(d.getValue(kg)),[g,y]=v9(s,d,h);super(e,t,n,i,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},s0(u.getColorTheme(),c9)),g),{horizontalScrolling:p})),this.disposables=new fs,this.disposables.add(y),this.contextKeyService=b9(a,this),this.themeService=u,this.horizontalScrolling=s.horizontalScrolling,this.listSupportsMultiSelect=m9.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),y9.bindTo(this.contextKeyService).set(Boolean(s.selectionNavigation)),this._useAltAsMultipleSelectionModifier=ny(d),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),s.overrideStyles&&this.updateStyles(s.overrideStyles),s.overrideStyles&&this.disposables.add(MD(this,u,s.overrideStyles)),this.disposables.add(d.onDidChangeConfiguration(T=>{T.affectsConfiguration(bw)&&(this._useAltAsMultipleSelectionModifier=ny(d));let k={};if(T.affectsConfiguration(kg)&&this.horizontalScrolling===void 0){const I=Boolean(d.getValue(kg));k=Object.assign(Object.assign({},k),{horizontalScrolling:I})}if(T.affectsConfiguration(C0)){const I=Boolean(d.getValue(C0));k=Object.assign(Object.assign({},k),{smoothScrolling:I})}if(T.affectsConfiguration(ey)){const I=d.getValue(ey);k=Object.assign(Object.assign({},k),{mouseWheelScrollSensitivity:I})}if(T.affectsConfiguration(ty)){const I=d.getValue(ty);k=Object.assign(Object.assign({},k),{fastScrollSensitivity:I})}Object.keys(k).length>0&&this.updateOptions(k)})),this.navigator=new Ihe(this,Object.assign({configurationService:d},s)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){var t;(t=this._styler)===null||t===void 0||t.dispose(),this._styler=MD(this,this.themeService,e)}dispose(){var e;(e=this._styler)===null||e===void 0||e.dispose(),this.disposables.dispose(),super.dispose()}};Moe=uy([kl(5,Xa),kl(6,Vg),kl(7,gc),kl(8,Uu),kl(9,Xc)],Moe);let Roe=class extends _9{constructor(e,t,n,i,s,a,l,u,d,h,p){const g=typeof a.horizontalScrolling!="undefined"?a.horizontalScrolling:Boolean(h.getValue(kg)),[y,D]=v9(a,h,p);super(e,t,n,i,s,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},s0(d.getColorTheme(),c9)),y),{horizontalScrolling:g})),this.disposables.add(D),this.contextKeyService=b9(l,this),this.themeService=d,this.listSupportsMultiSelect=m9.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(a.multipleSelectionSupport!==!1),y9.bindTo(this.contextKeyService).set(Boolean(a.selectionNavigation)),this.listHasSelectionOrFocus=SJ.bindTo(this.contextKeyService),this.listDoubleSelection=xJ.bindTo(this.contextKeyService),this.listMultiSelection=EJ.bindTo(this.contextKeyService),this.horizontalScrolling=a.horizontalScrolling,this._useAltAsMultipleSelectionModifier=ny(h),this.disposables.add(this.contextKeyService),this.disposables.add(u.register(this)),a.overrideStyles&&this.updateStyles(a.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const k=this.getSelection(),I=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(k.length>0||I.length>0),this.listMultiSelection.set(k.length>1),this.listDoubleSelection.set(k.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const k=this.getSelection(),I=this.getFocus();this.listHasSelectionOrFocus.set(k.length>0||I.length>0)})),this.disposables.add(h.onDidChangeConfiguration(k=>{k.affectsConfiguration(bw)&&(this._useAltAsMultipleSelectionModifier=ny(h));let I={};if(k.affectsConfiguration(kg)&&this.horizontalScrolling===void 0){const F=Boolean(h.getValue(kg));I=Object.assign(Object.assign({},I),{horizontalScrolling:F})}if(k.affectsConfiguration(C0)){const F=Boolean(h.getValue(C0));I=Object.assign(Object.assign({},I),{smoothScrolling:F})}if(k.affectsConfiguration(ey)){const F=h.getValue(ey);I=Object.assign(Object.assign({},I),{mouseWheelScrollSensitivity:F})}if(k.affectsConfiguration(ty)){const F=h.getValue(ty);I=Object.assign(Object.assign({},I),{fastScrollSensitivity:F})}Object.keys(I).length>0&&this.updateOptions(I)})),this.navigator=new K9e(this,Object.assign({configurationService:h},a)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){var t;(t=this._styler)===null||t===void 0||t.dispose(),this._styler=MD(this,this.themeService,e)}dispose(){var e;(e=this._styler)===null||e===void 0||e.dispose(),this.disposables.dispose(),super.dispose()}};Roe=uy([kl(6,Xa),kl(7,Vg),kl(8,gc),kl(9,Uu),kl(10,Xc)],Roe);class LJ extends fr{constructor(e,t){var n;super(),this.widget=e,this._onDidOpen=this._register(new ri),this.onDidOpen=this._onDidOpen.event,this._register(Xo.filter(this.widget.onDidChangeSelection,i=>i.browserEvent instanceof KeyboardEvent)(i=>this.onSelectionFromKeyboard(i))),this._register(this.widget.onPointer(i=>this.onPointer(i.element,i.browserEvent))),this._register(this.widget.onMouseDblClick(i=>this.onMouseDblClick(i.element,i.browserEvent))),typeof(t==null?void 0:t.openOnSingleClick)!="boolean"&&(t==null?void 0:t.configurationService)?(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(LU))!=="doubleClick",this._register(t==null?void 0:t.configurationService.onDidChangeConfiguration(()=>{this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(LU))!=="doubleClick"}))):this.openOnSingleClick=(n=t==null?void 0:t.openOnSingleClick)!==null&&n!==void 0?n:!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,n=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,i=typeof t.pinned=="boolean"?t.pinned:!n,s=!1;this._open(this.getSelectedElement(),n,i,s,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const i=t.button===1,s=!0,a=i,l=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,a,l,t)}onMouseDblClick(e,t){if(!t)return;const n=t.target;if(n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&t.offsetX<16)return;const s=!1,a=!0,l=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,a,l,t)}_open(e,t,n,i,s){!e||this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:n,revealIfVisible:!0},sideBySide:i,element:e,browserEvent:s})}}class Ihe extends LJ{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class K9e extends LJ{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class q9e extends LJ{constructor(e,t){super(e,t)}getSelectedElement(){var e;return(e=this.widget.getSelection()[0])!==null&&e!==void 0?e:void 0}}function G9e(o,e){let t=!1;return n=>{if(n.toKeybinding().isModifierKey())return!1;if(t)return t=!1,!1;const i=e.softDispatch(n,o);return i&&i.enterChord?(t=!0,!1):(t=!1,!0)}}let Boe=class extends CJ{constructor(e,t,n,i,s,a,l,u,d,h,p){const{options:g,getAutomaticKeyboardNavigation:y,disposable:D}=g4(t,s,a,d,h,p);super(e,t,n,i,g),this.disposables.add(D),this.internals=new BD(this,s,y,s.overrideStyles,a,l,u,d,p),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};Boe=uy([kl(5,Xa),kl(6,Vg),kl(7,gc),kl(8,Uu),kl(9,Xc),kl(10,m_)],Boe);let joe=class extends xhe{constructor(e,t,n,i,s,a,l,u,d,h,p){const{options:g,getAutomaticKeyboardNavigation:y,disposable:D}=g4(t,s,a,d,h,p);super(e,t,n,i,g),this.disposables.add(D),this.internals=new BD(this,s,y,s.overrideStyles,a,l,u,d,p),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};joe=uy([kl(5,Xa),kl(6,Vg),kl(7,gc),kl(8,Uu),kl(9,Xc),kl(10,m_)],joe);let Woe=class extends H9e{constructor(e,t,n,i,s,a,l,u,d,h,p,g){const{options:y,getAutomaticKeyboardNavigation:D,disposable:T}=g4(t,a,l,h,p,g);super(e,t,n,i,s,y),this.disposables.add(T),this.internals=new BD(this,a,D,a.overrideStyles,l,u,d,h,g),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};Woe=uy([kl(6,Xa),kl(7,Vg),kl(8,gc),kl(9,Uu),kl(10,Xc),kl(11,m_)],Woe);let IU=class extends The{constructor(e,t,n,i,s,a,l,u,d,h,p,g){const{options:y,getAutomaticKeyboardNavigation:D,disposable:T}=g4(t,a,l,h,p,g);super(e,t,n,i,s,y),this.disposables.add(T),this.internals=new BD(this,a,D,a.overrideStyles,l,u,d,h,g),this.disposables.add(this.internals)}get onDidOpen(){return this.internals.onDidOpen}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};IU=uy([kl(6,Xa),kl(7,Vg),kl(8,gc),kl(9,Uu),kl(10,Xc),kl(11,m_)],IU);let Voe=class extends W9e{constructor(e,t,n,i,s,a,l,u,d,h,p,g,y){const{options:D,getAutomaticKeyboardNavigation:T,disposable:k}=g4(t,l,u,p,g,y);super(e,t,n,i,s,a,D),this.disposables.add(k),this.internals=new BD(this,l,T,l.overrideStyles,u,d,h,p,y),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};Voe=uy([kl(7,Xa),kl(8,Vg),kl(9,gc),kl(10,Uu),kl(11,Xc),kl(12,m_)],Voe);function g4(o,e,t,n,i,s){var a;const l=()=>{let D=Boolean(t.getContextKeyValue(Nhe));return D&&(D=Boolean(n.getValue(kJ))),D},u=s.isScreenReaderOptimized(),d=e.simpleKeyboardNavigation||u?"simple":n.getValue($7),h=e.horizontalScrolling!==void 0?e.horizontalScrolling:Boolean(n.getValue(kg)),[p,g]=v9(e,n,i),y=e.additionalScrollHeight;return{getAutomaticKeyboardNavigation:l,disposable:g,options:Object.assign(Object.assign({keyboardSupport:!1},p),{indent:typeof n.getValue(DL)=="number"?n.getValue(DL):void 0,renderIndentGuides:n.getValue(z7),smoothScrolling:Boolean(n.getValue(C0)),automaticKeyboardNavigation:l(),simpleKeyboardNavigation:d==="simple",filterOnType:d==="filter",horizontalScrolling:h,keyboardNavigationEventFilter:G9e(o,i),additionalScrollHeight:y,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(a=e.expandOnlyOnTwistieClick)!==null&&a!==void 0?a:n.getValue(U7)==="doubleClick"})}}let BD=class{constructor(e,t,n,i,s,a,l,u,d){this.tree=e,this.themeService=l,this.disposables=[],this.contextKeyService=b9(s,e),this.listSupportsMultiSelect=m9.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),y9.bindTo(this.contextKeyService).set(Boolean(t.selectionNavigation)),this.hasSelectionOrFocus=SJ.bindTo(this.contextKeyService),this.hasDoubleSelection=xJ.bindTo(this.contextKeyService),this.hasMultiSelection=EJ.bindTo(this.contextKeyService),this.treeElementCanCollapse=TJ.bindTo(this.contextKeyService),this.treeElementHasParent=$9e.bindTo(this.contextKeyService),this.treeElementCanExpand=AJ.bindTo(this.contextKeyService),this.treeElementHasChild=z9e.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=ny(u);const p=new Set;p.add(Nhe);const g=()=>{const T=d.isScreenReaderOptimized()?"simple":u.getValue($7);e.updateOptions({simpleKeyboardNavigation:T==="simple",filterOnType:T==="filter"})};this.updateStyleOverrides(i);const y=()=>{const D=e.getFocus()[0];if(!D)return;const T=e.getNode(D);this.treeElementCanCollapse.set(T.collapsible&&!T.collapsed),this.treeElementHasParent.set(!!e.getParentElement(D)),this.treeElementCanExpand.set(T.collapsible&&T.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(D))};this.disposables.push(this.contextKeyService,a.register(e),e.onDidChangeSelection(()=>{const D=e.getSelection(),T=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(D.length>0||T.length>0),this.hasMultiSelection.set(D.length>1),this.hasDoubleSelection.set(D.length===2)})}),e.onDidChangeFocus(()=>{const D=e.getSelection(),T=e.getFocus();this.hasSelectionOrFocus.set(D.length>0||T.length>0),y()}),e.onDidChangeCollapseState(y),e.onDidChangeModel(y),u.onDidChangeConfiguration(D=>{let T={};if(D.affectsConfiguration(bw)&&(this._useAltAsMultipleSelectionModifier=ny(u)),D.affectsConfiguration(DL)){const k=u.getValue(DL);T=Object.assign(Object.assign({},T),{indent:k})}if(D.affectsConfiguration(z7)){const k=u.getValue(z7);T=Object.assign(Object.assign({},T),{renderIndentGuides:k})}if(D.affectsConfiguration(C0)){const k=Boolean(u.getValue(C0));T=Object.assign(Object.assign({},T),{smoothScrolling:k})}if(D.affectsConfiguration($7)&&g(),D.affectsConfiguration(kJ)&&(T=Object.assign(Object.assign({},T),{automaticKeyboardNavigation:n()})),D.affectsConfiguration(kg)&&t.horizontalScrolling===void 0){const k=Boolean(u.getValue(kg));T=Object.assign(Object.assign({},T),{horizontalScrolling:k})}if(D.affectsConfiguration(U7)&&t.expandOnlyOnTwistieClick===void 0&&(T=Object.assign(Object.assign({},T),{expandOnlyOnTwistieClick:u.getValue(U7)==="doubleClick"})),D.affectsConfiguration(ey)){const k=u.getValue(ey);T=Object.assign(Object.assign({},T),{mouseWheelScrollSensitivity:k})}if(D.affectsConfiguration(ty)){const k=u.getValue(ty);T=Object.assign(Object.assign({},T),{fastScrollSensitivity:k})}Object.keys(T).length>0&&e.updateOptions(T)}),this.contextKeyService.onDidChangeContext(D=>{D.affectsSome(p)&&e.updateOptions({automaticKeyboardNavigation:n()})}),d.onDidChangeScreenReaderOptimized(()=>g())),this.navigator=new q9e(e,Object.assign({configurationService:u},t)),this.disposables.push(this.navigator)}get onDidOpen(){return this.navigator.onDidOpen}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){eu(this.styler),this.styler=e?MD(this.tree,this.themeService,e):fr.None}dispose(){this.disposables=eu(this.disposables),eu(this.styler),this.styler=void 0}};BD=uy([kl(4,Xa),kl(5,Vg),kl(6,gc),kl(7,Uu),kl(8,m_)],BD);const J9e=wd.as(pw.Configuration);J9e.registerConfiguration({id:"workbench",order:7,title:w("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[bw]:{type:"string",enum:["ctrlCmd","alt"],enumDescriptions:[w("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),w("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:w({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[LU]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:w({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[kg]:{type:"boolean",default:!1,description:w("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[DL]:{type:"number",default:8,minimum:4,maximum:40,description:w("tree indent setting","Controls tree indentation in pixels.")},[z7]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:w("render tree indent guides","Controls whether the tree should render indent guides.")},[C0]:{type:"boolean",default:!1,description:w("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[ey]:{type:"number",default:1,description:w("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[ty]:{type:"number",default:5,description:w("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[$7]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[w("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),w("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),w("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:w("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.")},[kJ]:{type:"boolean",default:!0,markdownDescription:w("automatic keyboard navigation setting","Controls whether keyboard navigation in lists and trees is automatically triggered simply by typing. If set to `false`, keyboard navigation is only triggered when executing the `list.toggleKeyboardNavigation` command, for which you can assign a keyboard shortcut.")},[U7]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:w("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")}}});var FU;(function(o){o[o.PRESERVE=0]="PRESERVE",o[o.LAST=1]="LAST"})(FU||(FU={}));const vw={Quickaccess:"workbench.contributions.quickaccess"};class Y9e{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,n)=>n.prefix.length-t.prefix.length),wl(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return rw([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(n=>e.startsWith(n.prefix))||void 0||this.defaultProvider}}wd.add(vw.Quickaccess,new Y9e);const Nb=zl("quickInputService");var X9e=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Hoe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let PU=class extends fr{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=wd.as(vw.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,n){var i;const[s,a]=this.getOrInstantiateProvider(e),l=this.visibleQuickAccess,u=l==null?void 0:l.descriptor;if(l&&a&&u===a){e!==a.prefix&&!(n!=null&&n.preserveValue)&&(l.picker.value=e),this.adjustValueSelection(l.picker,a,n);return}if(a&&!(n!=null&&n.preserveValue)){let y;if(l&&u&&u!==a){const D=l.value.substr(u.prefix.length);D&&(y=`${a.prefix}${D}`)}if(!y){const D=s==null?void 0:s.defaultFilterValue;D===FU.LAST?y=this.lastAcceptedPickerValues.get(a):typeof D=="string"&&(y=`${a.prefix}${D}`)}typeof y=="string"&&(e=y)}const d=new fs,h=d.add(this.quickInputService.createQuickPick());h.value=e,this.adjustValueSelection(h,a,n),h.placeholder=a==null?void 0:a.placeholder,h.quickNavigate=n==null?void 0:n.quickNavigateConfiguration,h.hideInput=!!h.quickNavigate&&!l,(typeof(n==null?void 0:n.itemActivation)=="number"||(n==null?void 0:n.quickNavigateConfiguration))&&(h.itemActivation=(i=n==null?void 0:n.itemActivation)!==null&&i!==void 0?i:r0.SECOND),h.contextKey=a==null?void 0:a.contextKey,h.filterValue=y=>y.substring(a?a.prefix.length:0),a!=null&&a.placeholder&&(h.ariaLabel=a==null?void 0:a.placeholder);let p;t&&(p=new Gq,d.add(wb(h.onWillAccept)(y=>{y.veto(),h.hide()}))),d.add(this.registerPickerListeners(h,s,a,e));const g=d.add(new Xh);if(s&&d.add(s.provide(h,g.token)),wb(h.onDidHide)(()=>{h.selectedItems.length===0&&g.cancel(),d.dispose(),p==null||p.complete(h.selectedItems.slice(0))}),h.show(),t)return p==null?void 0:p.p}adjustValueSelection(e,t,n){var i;let s;n!=null&&n.preserveValue?s=[e.value.length,e.value.length]:s=[(i=t==null?void 0:t.prefix.length)!==null&&i!==void 0?i:0,e.value.length],e.valueSelection=s}registerPickerListeners(e,t,n,i){const s=new fs,a=this.visibleQuickAccess={picker:e,descriptor:n,value:i};return s.add(wl(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),s.add(e.onDidChangeValue(l=>{const[u]=this.getOrInstantiateProvider(l);u!==t?this.show(l,{preserveValue:!0}):a.value=l})),n&&s.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(n,e.value)})),s}getOrInstantiateProvider(e){const t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let n=this.mapProviderToDescriptor.get(t);return n||(n=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,n)),[n,t]}};PU=X9e([Hoe(0,Nb),Hoe(1,Nl)],PU);var Q9e=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Nk=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let OU=class extends iLe{constructor(e,t,n,i,s){super(n),this.instantiationService=e,this.contextKeyService=t,this.accessibilityService=i,this.layoutService=s,this.contexts=new Map}get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(PU))),this._quickAccess}createController(e=this.layoutService,t){var n,i;const s={idPrefix:"quickInput_",container:e.container,ignoreFocusOut:()=>!1,isScreenReaderOptimized:()=>this.accessibilityService.isScreenReaderOptimized(),backKeybindingLabel:()=>{},setContextKey:l=>this.setContextKey(l),returnFocus:()=>e.focus(),createList:(l,u,d,h,p)=>this.instantiationService.createInstance(NU,l,u,d,h,p),styles:this.computeStyles()},a=this._register(new f9(Object.assign(Object.assign({},s),t)));return a.layout(e.dimension,(i=(n=e.offset)===null||n===void 0?void 0:n.top)!==null&&i!==void 0?i:0),this._register(e.onDidLayout(l=>{var u,d;return a.layout(l,(d=(u=e.offset)===null||u===void 0?void 0:u.top)!==null&&d!==void 0?d:0)})),this._register(a.onShow(()=>this.resetContextKeys())),this._register(a.onHide(()=>this.resetContextKeys())),a}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new Do(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t&&t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},n=Ll.None){return this.controller.pick(e,t,n)}createQuickPick(){return this.controller.createQuickPick()}updateStyles(){this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:Object.assign({},s0(this.theme,{quickInputBackground:Are,quickInputForeground:RLe,quickInputTitleBackground:BLe,contrastBorder:Sc,widgetShadow:rC})),inputBox:s0(this.theme,{inputForeground:fG,inputBackground:pG,inputBorder:_G,inputValidationInfoBackground:cce,inputValidationInfoForeground:dce,inputValidationInfoBorder:hce,inputValidationWarningBackground:pce,inputValidationWarningForeground:fce,inputValidationWarningBorder:_ce,inputValidationErrorBackground:gce,inputValidationErrorForeground:mce,inputValidationErrorBorder:yce}),countBadge:s0(this.theme,{badgeBackground:a3,badgeForeground:l3,badgeBorder:Sc}),button:s0(this.theme,{buttonForeground:ALe,buttonBackground:Sz,buttonHoverBackground:kLe,buttonBorder:Sc}),progressBar:s0(this.theme,{progressBarBackground:LLe}),keybindingLabel:s0(this.theme,{keybindingLabelBackground:VLe,keybindingLabelForeground:HLe,keybindingLabelBorder:$Le,keybindingLabelBottomBorder:zLe,keybindingLabelShadow:rC}),list:s0(this.theme,{listBackground:Are,listInactiveFocusForeground:i8,listInactiveSelectionIconForeground:r8,listInactiveFocusBackground:s8,listFocusOutline:Bp,listInactiveFocusOutline:Bp,pickerGroupBorder:WLe,pickerGroupForeground:jLe})}}};OU=Q9e([Nk(0,Nl),Nk(1,Xa),Nk(2,gc),Nk(3,m_),Nk(4,c4)],OU);var Fhe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},z2=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let MU=class extends OU{constructor(e,t,n,i,s,a){super(t,n,i,s,new Kz(e.getContainerDomNode(),a)),this.host=void 0;const l=bE.get(e);if(l){const u=l.widget;this.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return u.getDomNode()},get dimension(){return e.getLayoutInfo()},get onDidLayout(){return e.onDidLayoutChange},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};MU=Fhe([z2(1,Nl),z2(2,Xa),z2(3,gc),z2(4,m_),z2(5,Eu)],MU);let RU=class{constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const n=t=this.instantiationService.createInstance(MU,e);this.mapEditorToService.set(e,t),wb(e.onDidDispose)(()=>{n.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}pick(e,t={},n=Ll.None){return this.activeService.pick(e,t,n)}createQuickPick(){return this.activeService.createQuickPick()}};RU=Fhe([z2(0,Nl),z2(1,Eu)],RU);class bE{constructor(e){this.editor=e,this.widget=new C9(this.editor)}static get(e){return e.getContribution(bE.ID)}dispose(){this.widget.dispose()}}bE.ID="editor.controller.quickInput";class C9{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return C9.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}C9.ID="editor.contrib.quickInputWidget";vu(bE.ID,bE);class Z9e{constructor(e,t,n,i,s){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=n,this.foreground=i,this.background=s}}function eOe(o){if(!o||!Array.isArray(o))return[];const e=[];let t=0;for(let n=0,i=o.length;n{const g=oOe(h.token,p.token);return g!==0?g:h.index-p.index});let t=0,n="000000",i="ffffff";for(;o.length>=1&&o[0].token==="";){const h=o.shift();h.fontStyle!==-1&&(t=h.fontStyle),h.foreground!==null&&(n=h.foreground),h.background!==null&&(i=h.background)}const s=new iOe;for(let h of e)s.getId(h);const a=s.getId(n),l=s.getId(i),u=new NJ(t,a,l),d=new IJ(u);for(let h=0,p=o.length;h>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}}const rOe=/\b(comment|string|regex|regexp)\b/;function sOe(o){const e=o.match(rOe);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function oOe(o,e){return oe?1:0}class NJ{constructor(e,t,n){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<10|this._foreground<<14|this._background<<23)>>>0}clone(){return new NJ(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,n){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),n!==0&&(this._background=n),this.metadata=(this._fontStyle<<10|this._foreground<<14|this._background<<23)>>>0}}class IJ{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let n,i;t===-1?(n=e,i=""):(n=e.substring(0,t),i=e.substring(t+1));const s=this._children.get(n);return typeof s!="undefined"?s.match(i):this._mainRule}insert(e,t,n,i){if(e===""){this._mainRule.acceptOverwrite(t,n,i);return}const s=e.indexOf(".");let a,l;s===-1?(a=e,l=""):(a=e.substring(0,s),l=e.substring(s+1));let u=this._children.get(a);typeof u=="undefined"&&(u=new IJ(this._mainRule.clone()),this._children.set(a,u)),u.insert(l,t,n,i)}}function aOe(o){const e=[];for(let t=1,n=o.length;te.fire()),o==null||o.onDidProductIconThemeChange(()=>e.fire()),{onDidChange:e.event,getCSS(){const n=o?o.getProductIconTheme():new Ohe,i={},s=l=>{const u=n.getIcon(l);if(!u)return;const d=u.font;return d?(i[d.id]=d.definition,`.codicon-${l.id}:before { content: '${u.fontCharacter}'; font-family: ${wre(d.id)}; }`):`.codicon-${l.id}:before { content: '${u.fontCharacter}'; }`},a=[];for(let l of t.getIcons()){const u=s(l);u&&a.push(u)}for(let l in i){const u=i[l],d=u.weight?`font-weight: ${u.weight};`:"",h=u.style?`font-style: ${u.style};`:"",p=u.src.map(g=>`${TD(g.location)} format('${g.format}')`).join(", ");a.push(`@font-face { src: ${p}; font-family: ${wre(l)};${d}${h} font-display: block; }`)}return a.join(` -`)}}}class Ohe{getIcon(e){const t=Dde();let n=e.defaults;for(;zu.isThemeIcon(n);){const i=t.getIcon(n.id);if(!i)return;n=i.defaults}return n}}const iD="vs",K7="vs-dark",Jx="hc-black",Mhe=wd.as(lce.ColorContribution),hOe=wd.as(Xue.ThemingContribution);class Rhe{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const n=t.base;e.length>0?(m8(e)?this.id=e:this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(let t in this.themeData.colors)e.set(t,Xi.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=BU(this.themeData.base);for(let n in t.colors)e.has(n)||e.set(n,Xi.fromHex(t.colors[n]))}this.colors=e}return this.colors}getColor(e,t){const n=this.getColors().get(e);if(n)return n;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=Mhe.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)}get type(){switch(this.base){case iD:return wm.LIGHT;case Jx:return wm.HIGH_CONTRAST;default:return wm.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const s=BU(this.themeData.base);e=s.rules,s.encodedTokensColors&&(t=s.encodedTokensColors)}const n=this.themeData.colors["editor.foreground"],i=this.themeData.colors["editor.background"];if(n||i){const s={token:""};n&&(s.foreground=n),i&&(s.background=i),e.push(s)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=Phe.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,n){const s=this.tokenTheme._match([e].concat(t).join(".")).metadata,a=yp.getForeground(s),l=yp.getFontStyle(s);return{foreground:a,italic:Boolean(l&1),bold:Boolean(l&2),underline:Boolean(l&4),strikethrough:Boolean(l&8)}}}function m8(o){return o===iD||o===K7||o===Jx}function BU(o){switch(o){case iD:return lOe;case K7:return uOe;case Jx:return cOe}}function lH(o){const e=BU(o);return new Rhe(o,e)}class pOe extends fr{constructor(){super(),this._onColorThemeChange=this._register(new ri),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new ri),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new Ohe,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(iD,lH(iD)),this._knownThemes.set(K7,lH(K7)),this._knownThemes.set(Jx,lH(Jx));const e=dOe(this);this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(iD),e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()}),Y3e("(forced-colors: active)",()=>{this._updateActualTheme()})}registerEditorContainer(e){return U3(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=Pg(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),fr.None}_registerShadowDomContainer(e){const t=Pg(e);return t.className="monaco-colors",t.textContent=this._allCSS,this._styleElements.push(t),{dispose:()=>{for(let n=0;n{n.base===e&&n.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(iD),this._desiredTheme=t,this._updateActualTheme()}_updateActualTheme(){const e=this._autoDetectHighContrast&&window.matchMedia("(forced-colors: active)").matches?this._knownThemes.get(Jx):this._desiredTheme;this._theme!==e&&(this._theme=e,this._updateThemeOrColorMap())}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._updateActualTheme()}_updateThemeOrColorMap(){const e=[],t={},n={addRule:a=>{t[a]||(e.push(a),t[a]=!0)}};hOe.getThemingParticipants().forEach(a=>a(this._theme,n,this._environment));const i=[];for(const a of Mhe.getColors()){const l=this._theme.getColor(a.id,!0);l&&i.push(`${ace(a.id)}: ${l.toString()};`)}n.addRule(`.monaco-editor { ${i.join(` -`)} }`);const s=this._colorMapOverride||this._theme.tokenTheme.getColorMap();n.addRule(aOe(s)),this._themeCSS=e.join(` -`),this._updateCSS(),Ic.setColorMap(s),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const Z_=zl("themeService");var fOe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},$oe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let jU=class extends fr{constructor(e,t){super(),this._contextKeyService=e,this._configurationService=t,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new ri,this._accessibilityModeEnabledContext=i4.bindTo(this._contextKeyService);const n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(i=>{i.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire())})),n(),this.onDidChangeScreenReaderOptimized(()=>n())}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}getAccessibilitySupport(){return this._accessibilitySupport}};jU=fOe([$oe(0,Xa),$oe(1,Uu)],jU);var Bhe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},y8=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let WU=class{constructor(e){this._commandService=e}createMenu(e,t,n){return new VU(e,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},n),this._commandService,t,this)}};WU=Bhe([y8(0,Dd)],WU);let VU=class hx{constructor(e,t,n,i,s){this._id=e,this._options=t,this._commandService=n,this._contextKeyService=i,this._menuService=s,this._disposables=new fs,this._menuGroups=[],this._contextKeys=new Set,this._build();const a=new Bu(()=>{this._build(),this._onDidChange.fire(this)},t.eventDebounceDelay);this._disposables.add(a),this._disposables.add(q_.onDidChangeMenu(d=>{d.has(e)&&a.schedule()}));const l=this._disposables.add(new fs),u=()=>{const d=new Bu(()=>this._onDidChange.fire(this),t.eventDebounceDelay);l.add(d),l.add(i.onDidChangeContext(h=>{h.affectsSome(this._contextKeys)&&d.schedule()}))};this._onDidChange=new ri({onFirstListenerAdd:u,onLastListenerRemove:l.clear.bind(l)}),this.onDidChange=this._onDidChange.event}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}_build(){this._menuGroups.length=0,this._contextKeys.clear();const e=q_.getMenuItems(this._id);let t;e.sort(hx._compareMenuItems);for(const n of e){const i=n.group||"";(!t||t[0]!==i)&&(t=[i,[]],this._menuGroups.push(t)),t[1].push(n),this._collectContextKeys(n)}}_collectContextKeys(e){if(hx._fillInKbExprKeys(e.when,this._contextKeys),Cx(e)){if(e.command.precondition&&hx._fillInKbExprKeys(e.command.precondition,this._contextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;hx._fillInKbExprKeys(t,this._contextKeys)}}else this._options.emitEventsForSubmenuChanges&&q_.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}getActions(e){const t=[];for(let n of this._menuGroups){const[i,s]=n,a=[];for(const l of s)if(this._contextKeyService.contextMatchesRules(l.when)){const u=Cx(l)?new iC(l.command,l.alt,e,this._contextKeyService,this._commandService):new hG(l,this._menuService,this._contextKeyService,e);a.push(u)}a.length>0&&t.push([i,a])}return t}static _fillInKbExprKeys(e,t){if(e)for(let n of e.keys())t.add(n)}static _compareMenuItems(e,t){let n=e.group,i=t.group;if(n!==i){if(n){if(!i)return-1}else return 1;if(n==="navigation")return-1;if(i==="navigation")return 1;let l=n.localeCompare(i);if(l!==0)return l}let s=e.order||0,a=t.order||0;return sa?1:hx._compareTitles(Cx(e)?e.command.title:e.title,Cx(t)?t.command.title:t.title)}static _compareTitles(e,t){const n=typeof e=="string"?e:e.original,i=typeof t=="string"?t:t.original;return n.localeCompare(i)}};VU=Bhe([y8(2,Dd),y8(3,Xa),y8(4,cw)],VU);var _Oe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},zoe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},Ik=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};let HU=class extends fr{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",(Am||Vq)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){const e=()=>{const t=new Gq;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(n=>Ik(this,void 0,void 0,function*(){(!(n instanceof Error)||n.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(n)}))};this.layoutService.hasContainer&&(this._register(hs(this.layoutService.container,"click",e)),this._register(hs(this.layoutService.container,"keydown",e)))}writeText(e,t){return Ik(this,void 0,void 0,function*(){if(t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return yield navigator.clipboard.writeText(e)}catch(s){console.error(s)}const n=document.activeElement,i=document.body.appendChild(ls("textarea",{"aria-hidden":!0}));i.style.height="1px",i.style.width="1px",i.style.position="absolute",i.value=e,i.focus(),i.select(),document.execCommand("copy"),n instanceof HTMLElement&&n.focus(),document.body.removeChild(i)})}readText(e){return Ik(this,void 0,void 0,function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield navigator.clipboard.readText()}catch(t){return console.error(t),""}})}readFindText(){return Ik(this,void 0,void 0,function*(){return this.findText})}writeFindText(e){return Ik(this,void 0,void 0,function*(){this.findText=e})}};HU=_Oe([zoe(0,c4),zoe(1,km)],HU);var gOe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},mOe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};const E3="data-keybinding-context";class FJ{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t=="undefined"&&this._parent?this._parent.getValue(e):t}}class vE extends FJ{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}vE.INSTANCE=new vE;class wL extends FJ{constructor(e,t,n){super(e,null),this._configurationService=t,this._values=qx.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(i=>{if(i.source===6){const s=Array.from(Zl.map(this._values,([a])=>a));this._values.clear(),n.fire(new Koe(s))}else{const s=[];for(const a of i.affectedKeys){const l=`config.${a}`,u=this._values.findSuperstr(l);u!==void 0&&(s.push(...Zl.map(u,([d])=>d)),this._values.deleteSuperstr(l)),this._values.has(l)&&(s.push(l),this._values.delete(l))}n.fire(new Koe(s))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(wL._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(wL._keyPrefix.length),n=this._configurationService.getValue(t);let i;switch(typeof n){case"number":case"boolean":case"string":i=n;break;default:Array.isArray(n)?i=JSON.stringify(n):i=n}return this._values.set(e,i),i}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}wL._keyPrefix="config.";class yOe{constructor(e,t,n){this._service=e,this._key=t,this._defaultValue=n,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue=="undefined"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class Uoe{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}}class Koe{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}}class bOe{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}}class jhe{constructor(e){this._onDidChangeContext=new M8({merge:t=>new bOe(t)}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new yOe(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new vOe(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const n=this.getContextValuesContainer(this._myContextId);!n||n.setValue(e,t)&&this._onDidChangeContext.fire(new Uoe(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new Uoe(e))}getContext(e){return this._isDisposed?vE.INSTANCE:this.getContextValuesContainer(COe(e))}}let $U=class extends jhe{constructor(e){super(0),this._contexts=new Map,this._toDispose=new fs,this._lastContextId=0;const t=new wL(this._myContextId,e,this._onDidChangeContext);this._contexts.set(this._myContextId,t),this._toDispose.add(t)}dispose(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(e){return this._isDisposed?vE.INSTANCE:this._contexts.get(e)||vE.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new FJ(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};$U=gOe([mOe(0,Uu)],$U);class vOe extends jhe{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=new _f,this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(E3)){let n="";this._domNode.classList&&(n=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${n?": "+n:""}`)}this._domNode.setAttribute(E3,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(this._onDidChangeContext.fire,this._onDidChangeContext)}dispose(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(E3),this._isDisposed=!0)}getContextValuesContainer(e){return this._isDisposed?vE.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function COe(o){for(;o;){if(o.hasAttribute(E3)){const e=o.getAttribute(E3);return e?parseInt(e,10):NaN}o=o.parentElement}return 0}tu.registerCommand(eLe,function(o,e,t){o.get(Xa).createKey(String(e),t)});tu.registerCommand({id:"getContextKeyInfo",handler(){return[...Do.all()].sort((o,e)=>o.key.localeCompare(e.key))},description:{description:w("getContextKeyInfo","A command that returns information about context keys"),args:[]}});tu.registerCommand("_generateContextKeyInfo",function(){const o=[],e=new Set;for(let t of Do.all())e.has(t.key)||(e.add(t.key),o.push(t));o.sort((t,n)=>t.key.localeCompare(n.key)),console.log(JSON.stringify(o,void 0,2))});class DOe{constructor(e){this.incoming=new Map,this.outgoing=new Map,this.data=e}}class wOe{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(let t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const n=this.lookupOrInsertNode(e),i=this.lookupOrInsertNode(t);n.outgoing.set(this._hashFn(t),i),i.incoming.set(this._hashFn(e),n)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(let n of this._nodes.values())n.outgoing.delete(t),n.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let n=this._nodes.get(t);return n||(n=new DOe(e),this._nodes.set(t,n)),n}isEmpty(){return this._nodes.size===0}toString(){let e=[];for(let[t,n]of this._nodes)e.push(`${t}, (incoming)[${[...n.incoming.keys()].join(", ")}], (outgoing)[${[...n.outgoing.keys()].join(",")}]`);return e.join(` -`)}findCycleSlow(){for(let[e,t]of this._nodes){const n=new Set([e]),i=this._findCycle(t,n);if(i)return i}}_findCycle(e,t){for(let[n,i]of e.outgoing){if(t.has(n))return[...t,n].join(" -> ");t.add(n);const s=this._findCycle(i,t);if(s)return s;t.delete(n)}}}class qoe extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=(t=e.findCycleSlow())!==null&&t!==void 0?t:`UNABLE to detect cycle, dumping graph: -${e.toString()}`}}class PJ{constructor(e=new i9,t=!1,n){this._activeInstantiations=new Set,this._services=e,this._strict=t,this._parent=n,this._services.set(Nl,this)}createChild(e){return new PJ(e,this._strict,this)}invokeFunction(e,...t){let n=mm.traceInvocation(e),i=!1;try{return e({get:a=>{if(i)throw xTe("service accessor is only valid during the invocation of its target method");const l=this._getOrCreateServiceInstance(a,n);if(!l)throw new Error(`[invokeFunction] unknown service '${a}'`);return l}},...t)}finally{i=!0,n.stop()}}createInstance(e,...t){let n,i;return e instanceof w1?(n=mm.traceCreation(e.ctor),i=this._createInstance(e.ctor,e.staticArguments.concat(t),n)):(n=mm.traceCreation(e),i=this._createInstance(e,t,n)),n.stop(),i}_createInstance(e,t=[],n){let i=c0.getServiceDependencies(e).sort((l,u)=>l.index-u.index),s=[];for(const l of i){let u=this._getOrCreateServiceInstance(l.id,n);u||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${l.id}.`,!1),s.push(u)}let a=i.length>0?i[0].index:t.length;if(t.length!==a){console.warn(`[createInstance] First service dependency of ${e.name} at position ${a+1} conflicts with ${t.length} static arguments`);let l=a-t.length;l>0?t=t.concat(new Array(l)):t=t.slice(0,a)}return new e(...t,...s)}_setServiceInstance(e,t){if(this._services.get(e)instanceof w1)this._services.set(e,t);else if(this._parent)this._parent._setServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){let n=this._getServiceInstanceOrDescriptor(e);return n instanceof w1?this._safeCreateAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}_safeCreateAndCacheServiceInstance(e,t,n){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,n)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,n){const i=new wOe(l=>l.id.toString());let s=0;const a=[{id:e,desc:t,_trace:n}];for(;a.length;){const l=a.pop();if(i.lookupOrInsertNode(l),s++>1e3)throw new qoe(i);for(let u of c0.getServiceDependencies(l.desc.ctor)){let d=this._getServiceInstanceOrDescriptor(u.id);if(d||this._throwIfStrict(`[createInstance] ${e} depends on ${u.id} which is NOT registered.`,!0),d instanceof w1){const h={id:u.id,desc:d,_trace:l._trace.branch(u.id,!0)};i.insertEdge(l,h),a.push(h)}}}for(;;){const l=i.roots();if(l.length===0){if(!i.isEmpty())throw new qoe(i);break}for(const{data:u}of l){if(this._getServiceInstanceOrDescriptor(u.id)instanceof w1){const h=this._createServiceInstanceWithOwner(u.id,u.desc.ctor,u.desc.staticArguments,u.desc.supportsDelayedInstantiation,u._trace);this._setServiceInstance(u.id,h)}i.removeNode(u)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,n=[],i,s){if(this._services.get(e)instanceof w1)return this._createServiceInstance(t,n,i,s);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,i,s);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t=[],n,i){if(n){const s=new Bv(()=>this._createInstance(e,t,i));return new Proxy(Object.create(null),{get(a,l){if(l in a)return a[l];let u=s.value,d=u[l];return typeof d!="function"||(d=d.bind(u),a[l]=d),d},set(a,l,u){return s.value[l]=u,!0}})}else return this._createInstance(e,t,i)}_throwIfStrict(e,t){if(t&&console.warn(t),this._strict)throw new Error(e)}}class mm{constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}static traceInvocation(e){return mm._None}static traceCreation(e){return mm._None}branch(e,t){let n=new mm(2,e.toString());return this._dep.push([e,t,n]),n}stop(){let e=Date.now()-this._start;mm._totals+=e;let t=!1;function n(s,a){let l=[],u=new Array(s+1).join(" ");for(const[d,h,p]of a._dep)if(h&&p){t=!0,l.push(`${u}CREATES -> ${d}`);let g=n(s+1,p);g&&l.push(g)}else l.push(`${u}uses -> ${d}`);return l.join(` -`)}let i=[`${this.type===0?"CREATE":"CALL"} ${this.name}`,`${n(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${mm._totals.toFixed(2)}ms)`];(e>2||t)&&console.log(i.join(` -`))}}mm._None=new class extends mm{constructor(){super(-1,null)}stop(){}branch(){return this}};mm._totals=0;class SOe{constructor(){this._byResource=new hf,this._byOwner=new Map}set(e,t,n){let i=this._byResource.get(e);i||(i=new Map,this._byResource.set(e,i)),i.set(t,n);let s=this._byOwner.get(t);s||(s=new hf,this._byOwner.set(t,s)),s.set(e,n)}get(e,t){let n=this._byResource.get(e);return n==null?void 0:n.get(t)}delete(e,t){let n=!1,i=!1,s=this._byResource.get(e);s&&(n=s.delete(t));let a=this._byOwner.get(t);if(a&&(i=a.delete(e)),n!==i)throw new Error("illegal state");return n&&i}values(e){var t,n,i,s;return typeof e=="string"?(n=(t=this._byOwner.get(e))===null||t===void 0?void 0:t.values())!==null&&n!==void 0?n:Zl.empty():wa.isUri(e)?(s=(i=this._byResource.get(e))===null||i===void 0?void 0:i.values())!==null&&s!==void 0?s:Zl.empty():Zl.map(Zl.concat(...this._byOwner.values()),a=>a[1])}}class xOe{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new hf,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const n=this._data.get(t);n&&this._substract(n);const i=this._resourceStats(t);this._add(i),this._data.set(t,i)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(e.scheme===dl.inMemory||e.scheme===dl.walkThrough||e.scheme===dl.walkThroughSnippet)return t;for(const{severity:n}of this._service.read({resource:e}))n===Fc.Error?t.errors+=1:n===Fc.Warning?t.warnings+=1:n===Fc.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class U2{constructor(){this._onMarkerChanged=new ITe({delay:0,merge:U2._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new SOe,this._stats=new xOe(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const n of t||[])this.changeOne(e,n,[])}changeOne(e,t,n){if(Fle(n))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const i=[];for(const s of n){const a=U2._toMarker(e,t,s);a&&i.push(a)}this._data.set(t,e,i),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,n){let{code:i,severity:s,message:a,source:l,startLineNumber:u,startColumn:d,endLineNumber:h,endColumn:p,relatedInformation:g,tags:y}=n;if(!!a)return u=u>0?u:1,d=d>0?d:1,h=h>=u?h:u,p=p>0?p:d,{resource:t,owner:e,code:i,severity:s,message:a,source:l,startLineNumber:u,startColumn:d,endLineNumber:h,endColumn:p,relatedInformation:g,tags:y}}read(e=Object.create(null)){let{owner:t,resource:n,severities:i,take:s}=e;if((!s||s<0)&&(s=-1),t&&n){const a=this._data.get(n,t);if(a){const l=[];for(const u of a)if(U2._accept(u,i)){const d=l.push(u);if(s>0&&d===s)break}return l}else return[]}else if(!t&&!n){const a=[];for(let l of this._data.values())for(let u of l)if(U2._accept(u,i)){const d=a.push(u);if(s>0&&d===s)return a}return a}else{const a=this._data.values(n!=null?n:t),l=[];for(const u of a)for(const d of u)if(U2._accept(d,i)){const h=l.push(d);if(s>0&&h===s)return l}return l}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new hf;for(let n of e)for(let i of n)t.set(i,!0);return Array.from(t.keys())}}var qk=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})},kx;(function(o){o[o.None=0]="None",o[o.Initialized=1]="Initialized",o[o.Closed=2]="Closed"})(kx||(kx={}));class SL extends fr{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new ri),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=kx.None,this.cache=new Map,this.flushDelayer=new ake(SL.DEFAULT_FLUSH_DELAY),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,n;(t=e.changed)===null||t===void 0||t.forEach((i,s)=>this.accept(s,i)),(n=e.deleted)===null||n===void 0||n.forEach(i=>this.accept(i,void 0))}accept(e,t){if(this.state===kx.Closed)return;let n=!1;B_(t)?n=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),n=!0),n&&this._onDidChangeStorage.fire(e)}get(e,t){const n=this.cache.get(e);return B_(n)?t:n}getBoolean(e,t){const n=this.get(e);return B_(n)?t:n==="true"}getNumber(e,t){const n=this.get(e);return B_(n)?t:parseInt(n,10)}set(e,t){return qk(this,void 0,void 0,function*(){if(this.state===kx.Closed)return;if(B_(t))return this.delete(e);const n=String(t);if(this.cache.get(e)!==n)return this.cache.set(e,n),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire(e),this.doFlush()})}delete(e){return qk(this,void 0,void 0,function*(){if(!(this.state===kx.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire(e),this.doFlush()})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return qk(this,void 0,void 0,function*(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())===null||t===void 0||t()})})}doFlush(e){return qk(this,void 0,void 0,function*(){return this.flushDelayer.trigger(()=>this.flushPending(),e)})}dispose(){this.flushDelayer.dispose(),super.dispose()}}SL.DEFAULT_FLUSH_DELAY=100;class Goe{constructor(){this.onDidChangeItemsExternal=Xo.None,this.items=new Map}updateItems(e){return qk(this,void 0,void 0,function*(){e.insert&&e.insert.forEach((t,n)=>this.items.set(n,t)),e.delete&&e.delete.forEach(t=>this.items.delete(t))})}}const v5="__$__targetStorageMarker",cy=zl("storageService");var q7;(function(o){o[o.NONE=0]="NONE",o[o.SHUTDOWN=1]="SHUTDOWN"})(q7||(q7={}));class D9 extends fr{constructor(e={flushInterval:D9.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new M8),this._onDidChangeTarget=this._register(new M8),this._onWillSaveState=this._register(new ri),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._globalKeyTargets=void 0}emitDidChangeValue(e,t){t===v5?(e===0?this._globalKeyTargets=void 0:e===1&&(this._workspaceKeyTargets=void 0),this._onDidChangeTarget.fire({scope:e})):this._onDidChangeValue.fire({scope:e,key:t,target:this.getKeyTargets(e)[t]})}get(e,t,n){var i;return(i=this.getStorage(t))===null||i===void 0?void 0:i.get(e,n)}getBoolean(e,t,n){var i;return(i=this.getStorage(t))===null||i===void 0?void 0:i.getBoolean(e,n)}getNumber(e,t,n){var i;return(i=this.getStorage(t))===null||i===void 0?void 0:i.getNumber(e,n)}store(e,t,n,i){if(B_(t)){this.remove(e,n);return}this.withPausedEmitters(()=>{var s;this.updateKeyTarget(e,n,i),(s=this.getStorage(n))===null||s===void 0||s.set(e,t)})}remove(e,t){this.withPausedEmitters(()=>{var n;this.updateKeyTarget(e,t,void 0),(n=this.getStorage(t))===null||n===void 0||n.delete(e)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,n){var i,s;const a=this.getKeyTargets(t);typeof n=="number"?a[e]!==n&&(a[e]=n,(i=this.getStorage(t))===null||i===void 0||i.set(v5,JSON.stringify(a))):typeof a[e]=="number"&&(delete a[e],(s=this.getStorage(t))===null||s===void 0||s.set(v5,JSON.stringify(a)))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get globalKeyTargets(){return this._globalKeyTargets||(this._globalKeyTargets=this.loadKeyTargets(0)),this._globalKeyTargets}getKeyTargets(e){return e===0?this.globalKeyTargets:this.workspaceKeyTargets}loadKeyTargets(e){const t=this.get(v5,e);if(t)try{return JSON.parse(t)}catch{}return Object.create(null)}}D9.DEFAULT_FLUSH_INTERVAL=60*1e3;class EOe extends D9{constructor(){super(),this.globalStorage=this._register(new SL(new Goe)),this.workspaceStorage=this._register(new SL(new Goe)),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.globalStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e)))}getStorage(e){return e===0?this.globalStorage:this.workspaceStorage}}function Whe(o,e,t,n,i){if(Array.isArray(o)){let s=0;for(const a of o){const l=Whe(a,e,t,n,i);if(l===10)return l;l>s&&(s=l)}return s}else{if(typeof o=="string")return n?o==="*"?5:o===t?10:0:0;if(o){const{language:s,pattern:a,scheme:l,hasAccessToAllModels:u,notebookType:d}=o;if(!n&&!u)return 0;let h=0;if(l)if(l===e.scheme)h=10;else if(l==="*")h=5;else return 0;if(s)if(s===t)h=10;else if(s==="*")h=Math.max(h,5);else return 0;if(d)if(d===i)h=10;else if(d==="*")h=Math.max(h,5);else return 0;if(a){let p;if(typeof a=="string"?p=a:p=Object.assign(Object.assign({},a),{base:kq(a.base)}),p===e.fsPath||r7e(p,e.fsPath))h=10;else return 0}return h}else return 0}}function Vhe(o){return typeof o=="string"?!1:Array.isArray(o)?o.every(Vhe):!!o.exclusive}class ld{constructor(e){this._notebookTypeResolver=e,this._clock=0,this._entries=[],this._onDidChange=new ri,this.onDidChange=this._onDidChange.event}register(e,t){let n={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),wl(()=>{if(n){const i=this._entries.indexOf(n);i>=0&&(this._entries.splice(i,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);const t=[];for(let n of this._entries)n._score>0&&t.push(n.provider);return t}ordered(e){const t=[];return this._orderedForEach(e,n=>t.push(n.provider)),t}orderedGroups(e){const t=[];let n,i;return this._orderedForEach(e,s=>{n&&i===s._score?n.push(s.provider):(i=s._score,n=[s.provider],t.push(n))}),t}_orderedForEach(e,t){if(!!e){this._updateScores(e);for(const n of this._entries)n._score>0&&t(n)}}_updateScores(e){var t;const n=(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e.uri),i={uri:e.uri.toString(),language:e.getLanguageId(),notebookType:n};if(!(this._lastCandidate&&this._lastCandidate.language===i.language&&this._lastCandidate.uri===i.uri&&this._lastCandidate.notebookType===i.notebookType)){this._lastCandidate=i;for(let s of this._entries)if(s._score=Whe(s.selector,e.uri,e.getLanguageId(),FAe(e),n),Vhe(s.selector)&&s._score>0){for(let a of this._entries)a._score=0;s._score=1e3;break}this._entries.sort(ld._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:e._timet._time?-1:0}}class TOe{constructor(){this.referenceProvider=new ld(this._score.bind(this)),this.renameProvider=new ld(this._score.bind(this)),this.codeActionProvider=new ld(this._score.bind(this)),this.definitionProvider=new ld(this._score.bind(this)),this.typeDefinitionProvider=new ld(this._score.bind(this)),this.declarationProvider=new ld(this._score.bind(this)),this.implementationProvider=new ld(this._score.bind(this)),this.documentSymbolProvider=new ld(this._score.bind(this)),this.inlayHintsProvider=new ld(this._score.bind(this)),this.colorProvider=new ld(this._score.bind(this)),this.codeLensProvider=new ld(this._score.bind(this)),this.documentFormattingEditProvider=new ld(this._score.bind(this)),this.documentRangeFormattingEditProvider=new ld(this._score.bind(this)),this.onTypeFormattingEditProvider=new ld(this._score.bind(this)),this.signatureHelpProvider=new ld(this._score.bind(this)),this.hoverProvider=new ld(this._score.bind(this)),this.documentHighlightProvider=new ld(this._score.bind(this)),this.selectionRangeProvider=new ld(this._score.bind(this)),this.foldingRangeProvider=new ld(this._score.bind(this)),this.linkProvider=new ld(this._score.bind(this)),this.inlineCompletionsProvider=new ld(this._score.bind(this)),this.completionProvider=new ld(this._score.bind(this)),this.linkedEditingRangeProvider=new ld(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new ld(this._score.bind(this)),this.documentSemanticTokensProvider=new ld(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e)}}su($o,TOe,!0);var wC=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Mp=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},Hhe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};class AOe{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new ri}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let zU=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new kTe(new AOe(t))):Promise.reject(new Error("Model not found"))}};zU=wC([Mp(0,Oc)],zU);class w9{show(){return w9.NULL_PROGRESS_RUNNER}showWhile(e,t){return Hhe(this,void 0,void 0,function*(){yield e})}}w9.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class kOe{confirm(e){return this.doConfirm(e).then(t=>({confirmed:t,checkboxChecked:!1}))}doConfirm(e){let t=e.message;return e.detail&&(t=t+` - -`+e.detail),Promise.resolve(window.confirm(t))}show(e,t,n,i){return Promise.resolve({choice:0})}}class S9{info(e){return this.notify({severity:Nc.Info,message:e})}warn(e){return this.notify({severity:Nc.Warning,message:e})}error(e){return this.notify({severity:Nc.Error,message:e})}notify(e){switch(e.severity){case Nc.Error:console.error(e.message);break;case Nc.Warning:console.warn(e.message);break;default:console.log(e.message);break}return S9.NO_OP}status(e,t){return fr.None}}S9.NO_OP=new C5e;let UU=class{constructor(e){this._onWillExecuteCommand=new ri,this._onDidExecuteCommand=new ri,this.onWillExecuteCommand=this._onWillExecuteCommand.event,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const n=tu.getCommand(e);if(!n)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const i=this._instantiationService.invokeFunction.apply(this._instantiationService,[n.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(i)}catch(i){return Promise.reject(i)}}};UU=wC([Mp(0,Nl)],UU);let G7=class extends B8e{constructor(e,t,n,i,s,a){super(e,t,n,i,s),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const l=y=>{const D=new fs;D.add(hs(y,ca.KEY_DOWN,T=>{const k=new _c(T);this._dispatch(k,k.target)&&(k.preventDefault(),k.stopPropagation())})),D.add(hs(y,ca.KEY_UP,T=>{const k=new _c(T);this._singleModifierDispatch(k,k.target)&&k.preventDefault()})),this._domNodeListeners.push(new LOe(y,D))},u=y=>{for(let D=0;D{y.getOption(54)||l(y.getContainerDomNode())},h=y=>{y.getOption(54)||u(y.getContainerDomNode())};this._register(a.onCodeEditorAdd(d)),this._register(a.onCodeEditorRemove(h)),a.listCodeEditors().forEach(d);const p=y=>{l(y.getContainerDomNode())},g=y=>{u(y.getContainerDomNode())};this._register(a.onDiffEditorAdd(p)),this._register(a.onDiffEditorRemove(g)),a.listDiffEditors().forEach(p)}addDynamicKeybinding(e,t,n,i){const s=hz(t,bg),a=new fs;return s&&(this._dynamicKeybindings.push({keybinding:s.parts,command:e,when:i,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}),a.add(wl(()=>{for(let l=0;lthis._log(n))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(e,t){const n=[];let i=0;for(const s of e){const a=s.when||void 0,l=s.keybinding;if(!l)n[i++]=new eoe(void 0,s.command,s.commandArgs,a,t,null,!1);else{const u=hL.resolveUserBinding(l,bg);for(const d of u)n[i++]=new eoe(d,s.command,s.commandArgs,a,t,null,!1)}}return n}resolveKeyboardEvent(e){const t=new ED(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode).toChord();return new hL(t,bg)}};G7=wC([Mp(0,Xa),Mp(1,Dd),Mp(2,sy),Mp(3,Sd),Mp(4,km),Mp(5,Eu)],G7);class LOe extends fr{constructor(e,t){super(),this.domNode=e,this._register(t)}}function Joe(o){return o&&typeof o=="object"&&(!o.overrideIdentifier||typeof o.overrideIdentifier=="string")&&(!o.resource||o.resource instanceof wa)}class $he{constructor(){this._onDidChangeConfiguration=new ri,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._configuration=new s9(new O8e,new yg)}getValue(e,t){const n=typeof e=="string"?e:void 0,i=Joe(e)?e:Joe(t)?t:{};return this._configuration.getValue(n,i,void 0)}updateValues(e){const t={data:this._configuration.toData()},n=[];for(const i of e){const[s,a]=i;this.getValue(s)!==a&&(this._configuration.updateValue(s,a),n.push(s))}if(n.length>0){const i=new M8e({keys:n,overrides:[]},t,this._configuration);i.source=7,i.sourceConfig=null,this._onDidChangeConfiguration.fire(i)}return Promise.resolve()}updateValue(e,t,n,i){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}}let KU=class{constructor(e){this.configurationService=e,this._onDidChangeConfiguration=new ri,this.configurationService.onDidChangeConfiguration(t=>{this._onDidChangeConfiguration.fire({affectedKeys:t.affectedKeys,affectsConfiguration:(n,i)=>t.affectsConfiguration(i)})})}getValue(e,t,n){const s=(Ii.isIPosition(t)?t:null)?typeof n=="string"?n:void 0:typeof t=="string"?t:void 0;return typeof s=="undefined"?this.configurationService.getValue():this.configurationService.getValue(s)}};KU=wC([Mp(0,Uu)],KU);let qU=class{constructor(e){this.configurationService=e}getEOL(e,t){const n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&typeof n=="string"&&n!=="auto"?n:vp||El?` -`:`\r -`}};qU=wC([Mp(0,Uu)],qU);class NOe{publicLog(e,t){return Promise.resolve(void 0)}publicLog2(e,t){return this.publicLog(e,t)}}class x9{constructor(){const e=wa.from({scheme:x9.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new z8e({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}}x9.SCHEME="inmemory";function J7(o,e,t){if(!e||!(o instanceof $he))return;const n=[];Object.keys(e).forEach(i=>{I8e(i)&&n.push([`editor.${i}`,e[i]]),t&&F8e(i)&&n.push([`diffEditor.${i}`,e[i]])}),n.length>0&&o.updateValues(n)}let GU=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return Hhe(this,void 0,void 0,function*(){const n=new Map;for(let a of e){if(!(a instanceof Mde))throw new Error("bad edit - only text edits are supported");const l=this._modelService.getModel(a.resource);if(!l)throw new Error("bad edit - model not found");if(typeof a.versionId=="number"&&l.getVersionId()!==a.versionId)throw new Error("bad state - model changed in the meantime");let u=n.get(l);u||(u=[],n.set(l,u)),u.push(Yc.replaceMove(He.lift(a.textEdit.range),a.textEdit.text))}let i=0,s=0;for(const[a,l]of n)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),s+=1,i+=l.length;return{ariaSummary:wg(eU.bulkEditServiceSummary,i,s)}})}};GU=wC([Mp(0,Oc)],GU);class IOe{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}}let JU=class extends tU{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,n){if(!t){const i=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();i&&(t=i.getContainerDomNode())}return super.showContextView(e,t,n)}};JU=wC([Mp(0,c4),Mp(1,Eu)],JU);class FOe{constructor(){this._neverEmitter=new ri,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class POe extends _L{constructor(){super()}}class OOe extends Gke{constructor(){super(new qke)}}let YU=class extends uU{constructor(e,t,n,i,s){super(e,t,n,i,s),this.configure({blockMouse:!1})}};YU=wC([Mp(0,sy),Mp(1,Sd),Mp(2,u4),Mp(3,Xc),Mp(4,gc)],YU);su(Uu,$he);su(Qq,KU);su(Tue,qU);su(Bde,x9);su(h4,IOe);su(sy,NOe);su(d4,kOe);su(Sd,S9);su(Lb,U2);su(Pc,POe);su(Z_,pOe);su(km,OOe);su(Oc,j7);su(lG,_U);su(Xa,$U);su(CC,w9);su(cy,EOe);su(Bg,cz);su(YG,GU);su(jde,FOe);su(Wf,zU);su(m_,jU);su(Vg,kU);su(Dd,UU);su(Xc,G7);su(Nb,RU);su(u4,JU);su(Wg,fU);su(_w,HU);su(vC,YU);su(cw,WU);var Za;(function(o){const e=new i9;for(const[a,l]of Yie())e.set(a,l);const t=new PJ(e,!0);e.set(Nl,t);function n(a){const l=e.get(a);if(!l)throw new Error("Missing service "+a);return l instanceof w1?t.invokeFunction(u=>u.get(a)):l}o.get=n;let i=!1;function s(a){if(i)return t;i=!0;for(const[l,u]of Yie())e.get(l)||e.set(l,u);for(const l in a)if(a.hasOwnProperty(l)){const u=zl(l);e.get(u)instanceof w1&&e.set(u,a[l])}return t}o.initialize=s})(Za||(Za={}));var OJ=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},fc=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let MOe=0,Yoe=!1;function ROe(o){if(!o){if(Yoe)return;Yoe=!0}X3e(o||document.body)}let Y7=class extends uL{constructor(e,t,n,i,s,a,l,u,d,h,p,g){const y=Object.assign({},t);y.ariaLabel=y.ariaLabel||I7.editorViewAccessibleLabel,y.ariaLabel=y.ariaLabel+";"+I7.accessibilityHelpMessage,super(e,y,{},n,i,s,a,u,d,h,p,g),l instanceof G7?this._standaloneKeybindingService=l:this._standaloneKeybindingService=null,ROe(y.ariaContainerElement)}addCommand(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const i="DYNAMIC_"+ ++MOe,s=co.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(i,e,t,s),i}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),fr.None;const t=e.id,n=e.label,i=co.and(co.equals("editorId",this.getId()),co.deserialize(e.precondition)),s=e.keybindings,a=co.and(i,co.deserialize(e.keybindingContext)),l=e.contextMenuGroupId||null,u=e.contextMenuOrder||0,d=(y,...D)=>Promise.resolve(e.run(this,...D)),h=new fs,p=this.getId()+":"+t;if(h.add(tu.registerCommand(p,d)),l){const y={command:{id:p,title:n},when:i,group:l,order:u};h.add(q_.appendMenuItem(Fn.EditorContext,y))}if(Array.isArray(s))for(const y of s)h.add(this._standaloneKeybindingService.addDynamicKeybinding(p,y,d,a));const g=new Yce(p,n,n,i,d,this._contextKeyService);return this._actions[t]=g,h.add(wl(()=>{delete this._actions[t]})),h}_triggerCommand(e,t){if(this._codeEditorService instanceof E7)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};Y7=OJ([fc(2,Nl),fc(3,Eu),fc(4,Dd),fc(5,Xa),fc(6,Xc),fc(7,gc),fc(8,Sd),fc(9,m_),fc(10,Dp),fc(11,$o)],Y7);let XU=class extends Y7{constructor(e,t,n,i,s,a,l,u,d,h,p,g,y,D,T){const k=Object.assign({},t);J7(h,k,!1);const I=u.registerEditorContainer(e);typeof k.theme=="string"&&u.setTheme(k.theme),typeof k.autoDetectHighContrast!="undefined"&&u.setAutoDetectHighContrast(Boolean(k.autoDetectHighContrast));const F=k.model;delete k.model,super(e,k,n,i,s,a,l,u,d,p,D,T),this._configurationService=h,this._standaloneThemeService=u,this._register(I);let q;if(typeof F=="undefined"){const re=y.getLanguageIdByMimeType(k.language)||k.language||ay;q=zhe(g,y,k.value||"",re,void 0),this._ownsModel=!0}else q=F,this._ownsModel=!1;if(this._attachModel(q),q){const re={oldModelUrl:null,newModelUrl:q.uri};this._onDidChangeModel.fire(re)}}dispose(){super.dispose()}updateOptions(e){J7(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};XU=OJ([fc(2,Nl),fc(3,Eu),fc(4,Dd),fc(5,Xa),fc(6,Xc),fc(7,Z_),fc(8,Sd),fc(9,Uu),fc(10,m_),fc(11,Oc),fc(12,Pc),fc(13,Dp),fc(14,$o)],XU);let QU=class extends uC{constructor(e,t,n,i,s,a,l,u,d,h,p,g){const y=Object.assign({},t);J7(d,y,!0);const D=l.registerEditorContainer(e);typeof y.theme=="string"&&l.setTheme(y.theme),typeof y.autoDetectHighContrast!="undefined"&&l.setAutoDetectHighContrast(Boolean(y.autoDetectHighContrast)),super(e,y,{},g,s,i,n,a,l,u,h,p),this._configurationService=d,this._standaloneThemeService=l,this._register(D)}dispose(){super.dispose()}updateOptions(e){J7(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_createInnerEditor(e,t,n){return e.createInstance(Y7,t,n)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};QU=OJ([fc(2,Nl),fc(3,Xa),fc(4,Bg),fc(5,Eu),fc(6,Z_),fc(7,Sd),fc(8,Uu),fc(9,vC),fc(10,CC),fc(11,_w)],QU);function zhe(o,e,t,n,i){if(t=t||"",!n){const s=t.indexOf(` -`);let a=t;return s!==-1&&(a=t.substring(0,s)),Xoe(o,t,e.createByFilepathOrFirstLine(i||null,a),i)}return Xoe(o,t,e.createById(n),i)}function Xoe(o,e,t,n){return o.createModel(e,t,n)}function BOe(o,e,t){return Za.initialize(t||{}).createInstance(XU,o,e)}function jOe(o){return Za.get(Eu).onCodeEditorAdd(t=>{o(t)})}function WOe(o,e,t){return Za.initialize(t||{}).createInstance(QU,o,e)}function VOe(o,e){return new LAe(o,e)}function HOe(o,e,t){const n=Za.get(Pc),i=n.getLanguageIdByMimeType(e)||e;return zhe(Za.get(Oc),n,o,i,t)}function $Oe(o,e){const t=Za.get(Pc);Za.get(Oc).setMode(o,t.createById(e))}function zOe(o,e,t){o&&Za.get(Lb).changeOne(e,o.uri,t)}function UOe(o){return Za.get(Lb).read(o)}function KOe(o){return Za.get(Lb).onMarkerChanged(o)}function qOe(o){return Za.get(Oc).getModel(o)}function GOe(){return Za.get(Oc).getModels()}function JOe(o){return Za.get(Oc).onModelAdded(o)}function YOe(o){return Za.get(Oc).onModelRemoved(o)}function XOe(o){return Za.get(Oc).onModelLanguageChanged(t=>{o({model:t.model,oldLanguage:t.oldLanguageId})})}function QOe(o){return Zke(Za.get(Oc),Za.get(Dp),o)}function ZOe(o,e){const t=Za.get(Pc),n=Za.get(Z_);return n.registerEditorContainer(o),nG.colorizeElement(n,t,o,e)}function eMe(o,e,t){const n=Za.get(Pc);return Za.get(Z_).registerEditorContainer(document.body),nG.colorize(n,o,e,t)}function tMe(o,e,t=4){return Za.get(Z_).registerEditorContainer(document.body),nG.colorizeModelLine(o,e,t)}function nMe(o){const e=Ic.get(o);return e||{getInitialState:()=>iE,tokenize:(t,n,i)=>bue(o,i)}}function iMe(o,e){Ic.getOrCreate(e);const t=nMe(e),n=G1(o),i=[];let s=t.getInitialState();for(let a=0,l=n.length;a=100){n=n-100;const i=t.split(".");if(i.unshift(t),n=0&&(n.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")n.bracket=1;else if(t.bracket==="@close")n.bracket=-1;else throw ic(o,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw ic(o,"the next state must be a string value in rule: "+e);{let i=t.next;if(!/^(@pop|@push|@popall)$/.test(i)&&(i[0]==="@"&&(i=i.substr(1)),i.indexOf("$")<0&&!y3e(o,Sv(o,i,"",[],""))))throw ic(o,"the next state '"+t.next+"' is not defined in rule: "+e);n.next=i}}return typeof t.goBack=="number"&&(n.goBack=t.goBack),typeof t.switchTo=="string"&&(n.switchTo=t.switchTo),typeof t.log=="string"&&(n.log=t.log),typeof t.nextEmbedded=="string"&&(n.nextEmbedded=t.nextEmbedded,o.usesEmbedded=!0),n}}else if(Array.isArray(t)){const n=[];for(let i=0,s=t.length;i0&&n[0]==="^",this.name=this.name+": "+n,this.regex=ZU(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}setAction(e,t){this.action=eK(e,this.name,t)}}function Uhe(o,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={};t.languageId=o,t.includeLF=C5(e.includeLF,!1),t.noThrow=!1,t.maxStack=100,t.start=typeof e.start=="string"?e.start:null,t.ignoreCase=C5(e.ignoreCase,!1),t.unicode=C5(e.unicode,!1),t.tokenPostfix=Qoe(e.tokenPostfix,"."+t.languageId),t.defaultToken=Qoe(e.defaultToken,"source"),t.usesEmbedded=!1;const n=e;n.languageId=o,n.includeLF=t.includeLF,n.ignoreCase=t.ignoreCase,n.unicode=t.unicode,n.noThrow=t.noThrow,n.usesEmbedded=t.usesEmbedded,n.stateNames=e.tokenizer,n.defaultToken=t.defaultToken;function i(a,l,u){for(const d of u){let h=d.include;if(h){if(typeof h!="string")throw ic(t,"an 'include' attribute must be a string at: "+a);if(h[0]==="@"&&(h=h.substr(1)),!e.tokenizer[h])throw ic(t,"include target '"+h+"' is not defined at: "+a);i(a+"."+h,l,e.tokenizer[h])}else{const p=new pMe(a);if(Array.isArray(d)&&d.length>=1&&d.length<=3)if(p.setRegex(n,d[0]),d.length>=3)if(typeof d[1]=="string")p.setAction(n,{token:d[1],next:d[2]});else if(typeof d[1]=="object"){const g=d[1];g.next=d[2],p.setAction(n,g)}else throw ic(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+a);else p.setAction(n,d[1]);else{if(!d.regex)throw ic(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+a);d.name&&typeof d.name=="string"&&(p.name=d.name),d.matchOnlyAtStart&&(p.matchOnlyAtLineStart=C5(d.matchOnlyAtLineStart,!1)),p.setRegex(n,d.regex),p.setAction(n,d.action)}l.push(p)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw ic(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(let a in e.tokenizer)if(e.tokenizer.hasOwnProperty(a)){t.start||(t.start=a);const l=e.tokenizer[a];t.tokenizer[a]=new Array,i("tokenizer."+a,t.tokenizer[a],l)}if(t.usesEmbedded=n.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw ic(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(let a of e.brackets){let l=a;if(l&&Array.isArray(l)&&l.length===3&&(l={token:l[2],open:l[0],close:l[1]}),l.open===l.close)throw ic(t,"open and close brackets in a 'brackets' attribute must be different: "+l.open+` - hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof l.open=="string"&&typeof l.token=="string"&&typeof l.close=="string")s.push({token:l.token+t.tokenPostfix,open:jv(t,l.open),close:jv(t,l.close)});else throw ic(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=s,t.noThrow=!0,t}var fMe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};function _Me(o){pE.registerLanguage(o)}function gMe(){let o=[];return o=o.concat(pE.getLanguages()),o}function mMe(o){return Za.get(Pc).languageIdCodec.encodeLanguageId(o)}function yMe(o,e){const n=Za.get(Pc).onDidEncounterLanguage(i=>{i===o&&(n.dispose(),e())});return n}function bMe(o,e){if(!Za.get(Pc).isRegisteredLanguageId(o))throw new Error(`Cannot set configuration for unknown language ${o}`);return Nd.register(o,e,100)}class vMe{constructor(e,t){this._languageId=e,this._actual=t}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,n){if(typeof this._actual.tokenize=="function")return xL.adaptTokenize(this._languageId,this._actual,e,n);throw new Error("Not supported!")}tokenizeEncoded(e,t,n){const i=this._actual.tokenizeEncoded(e,n);return new yP(i.tokens,i.endState)}}class xL{constructor(e,t,n,i){this._languageId=e,this._actual=t,this._languageService=n,this._standaloneThemeService=i}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const n=[];let i=0;for(let s=0,a=e.length;s0&&s[a-1]===g)continue;let y=p.startIndex;d===0?y=0:yfMe(this,void 0,void 0,function*(){const n=yield Promise.resolve(e.create());return n?CMe(n)?qhe(o,n):new t4(Za.get(Pc),Za.get(Z_),o,Uhe(o,n)):null})};return Ic.registerFactory(o,t)}function SMe(o,e){if(!Za.get(Pc).isRegisteredLanguageId(o))throw new Error(`Cannot set tokens provider for unknown language ${o}`);return Khe(e)?MJ(o,{create:()=>e}):Ic.register(o,qhe(o,e))}function xMe(o,e){const t=n=>new t4(Za.get(Pc),Za.get(Z_),o,Uhe(o,n));return Khe(e)?MJ(o,{create:()=>e}):Ic.register(o,t(e))}function EMe(o,e){return Za.get($o).referenceProvider.register(o,e)}function TMe(o,e){return Za.get($o).renameProvider.register(o,e)}function AMe(o,e){return Za.get($o).signatureHelpProvider.register(o,e)}function kMe(o,e){return Za.get($o).hoverProvider.register(o,{provideHover:(n,i,s)=>{const a=n.getWordAtPosition(i);return Promise.resolve(e.provideHover(n,i,s)).then(l=>{if(!!l)return!l.range&&a&&(l.range=new He(i.lineNumber,a.startColumn,i.lineNumber,a.endColumn)),l.range||(l.range=new He(i.lineNumber,i.column,i.lineNumber,i.column)),l})}})}function LMe(o,e){return Za.get($o).documentSymbolProvider.register(o,e)}function NMe(o,e){return Za.get($o).documentHighlightProvider.register(o,e)}function IMe(o,e){return Za.get($o).linkedEditingRangeProvider.register(o,e)}function FMe(o,e){return Za.get($o).definitionProvider.register(o,e)}function PMe(o,e){return Za.get($o).implementationProvider.register(o,e)}function OMe(o,e){return Za.get($o).typeDefinitionProvider.register(o,e)}function MMe(o,e){return Za.get($o).codeLensProvider.register(o,e)}function RMe(o,e,t){return Za.get($o).codeActionProvider.register(o,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,provideCodeActions:(i,s,a,l)=>{const d=Za.get(Lb).read({resource:i.uri}).filter(h=>He.areIntersectingOrTouching(h,s));return e.provideCodeActions(i,s,{markers:d,only:a.only},l)},resolveCodeAction:e.resolveCodeAction})}function BMe(o,e){return Za.get($o).documentFormattingEditProvider.register(o,e)}function jMe(o,e){return Za.get($o).documentRangeFormattingEditProvider.register(o,e)}function WMe(o,e){return Za.get($o).onTypeFormattingEditProvider.register(o,e)}function VMe(o,e){return Za.get($o).linkProvider.register(o,e)}function HMe(o,e){return Za.get($o).completionProvider.register(o,e)}function $Me(o,e){return Za.get($o).colorProvider.register(o,e)}function zMe(o,e){return Za.get($o).foldingRangeProvider.register(o,e)}function UMe(o,e){return Za.get($o).declarationProvider.register(o,e)}function KMe(o,e){return Za.get($o).selectionRangeProvider.register(o,e)}function qMe(o,e){return Za.get($o).documentSemanticTokensProvider.register(o,e)}function GMe(o,e){return Za.get($o).documentRangeSemanticTokensProvider.register(o,e)}function JMe(o,e){return Za.get($o).inlineCompletionsProvider.register(o,e)}function YMe(o,e){return Za.get($o).inlayHintsProvider.register(o,e)}function XMe(){return{register:_Me,getLanguages:gMe,onLanguage:yMe,getEncodedLanguageId:mMe,setLanguageConfiguration:bMe,setColorMap:wMe,registerTokensProviderFactory:MJ,setTokensProvider:SMe,setMonarchTokensProvider:xMe,registerReferenceProvider:EMe,registerRenameProvider:TMe,registerCompletionItemProvider:HMe,registerSignatureHelpProvider:AMe,registerHoverProvider:kMe,registerDocumentSymbolProvider:LMe,registerDocumentHighlightProvider:NMe,registerLinkedEditingRangeProvider:IMe,registerDefinitionProvider:FMe,registerImplementationProvider:PMe,registerTypeDefinitionProvider:OMe,registerCodeLensProvider:MMe,registerCodeActionProvider:RMe,registerDocumentFormattingEditProvider:BMe,registerDocumentRangeFormattingEditProvider:jMe,registerOnTypeFormattingEditProvider:WMe,registerLinkProvider:VMe,registerColorProvider:$Me,registerFoldingRangeProvider:zMe,registerDeclarationProvider:UMe,registerSelectionRangeProvider:KMe,registerDocumentSemanticTokensProvider:qMe,registerDocumentRangeSemanticTokensProvider:GMe,registerInlineCompletionsProvider:JMe,registerInlayHintsProvider:YMe,DocumentHighlightKind:D$,CompletionItemKind:g$,CompletionItemTag:m$,CompletionItemInsertTextRule:_$,SymbolKind:U$,SymbolTag:K$,IndentAction:T$,CompletionTriggerKind:y$,SignatureHelpTriggerKind:z$,InlayHintKind:k$,InlineCompletionTriggerKind:L$,FoldingRangeKind:y0}}const RJ=zl("IEditorCancelService"),Ghe=new Do("cancellableOperation",!1,w("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));su(RJ,class{constructor(){this._tokens=new WeakMap}add(o,e){let t=this._tokens.get(o);t||(t=o.invokeWithinContext(i=>{const s=Ghe.bindTo(i.get(Xa)),a=new $_;return{key:s,tokens:a}}),this._tokens.set(o,t));let n;return t.key.set(!0),n=t.tokens.push(e),()=>{n&&(n(),t.key.set(!t.tokens.isEmpty()),n=void 0)}}cancel(o){const e=this._tokens.get(o);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},!0);class QMe extends Xh{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(n=>n.get(RJ).add(e,this))}dispose(){this._unregister(),super.dispose()}}Ns(new class extends Zh{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:Ghe})}runEditorCommand(o,e){o.get(RJ).cancel(e)}});class EL{constructor(e,t){if(this.flags=t,(this.flags&1)!==0){const n=e.getModel();this.modelVersionId=n?wg("{0}#{1}",n.uri.toString(),n.getVersionId()):null}else this.modelVersionId=null;(this.flags&4)!==0?this.position=e.getPosition():this.position=null,(this.flags&2)!==0?this.selection=e.getSelection():this.selection=null,(this.flags&8)!==0?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof EL))return!1;const t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new EL(e,this.flags))}}class TL extends QMe{constructor(e,t,n,i){super(e,i),this._listener=new fs,t&4&&this._listener.add(e.onDidChangeCursorPosition(s=>{(!n||!He.containsPosition(n,s.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(s=>{(!n||!He.containsRange(n,s.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(s=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(s=>this.cancel())),this._listener.add(e.onDidChangeModelContent(s=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class BJ extends Xh{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}function Eb(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===ZL.ICodeEditor:!1}function Jhe(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===ZL.IDiffEditor:!1}function Yhe(o){return Eb(o)?o:Jhe(o)?o.getModifiedEditor():null}class CE{static _handleEolEdits(e,t){let n,i=[];for(let s of t)typeof s.eol=="number"&&(n=s.eol),s.range&&typeof s.text=="string"&&i.push(s);return typeof n=="number"&&e.hasModel()&&e.getModel().pushEOL(n),i}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const n=e.getModel(),i=n.validateRange(t.range);return n.getFullModelRange().equalsRange(i)}static execute(e,t,n){n&&e.pushUndoStop();const i=CE._handleEolEdits(e,t);i.length===1&&CE._isFullModelReplaceEdit(e,i[0])?e.executeEdits("formatEditsCommand",i.map(s=>Yc.replace(He.lift(s.range),s.text))):e.executeEdits("formatEditsCommand",i.map(s=>Yc.replaceMove(He.lift(s.range),s.text))),n&&e.pushUndoStop()}}class uH{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}var D0=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};function jJ(o){if(o=o.filter(i=>i.range),!o.length)return;let{range:e}=o[0];for(let i=1;i0&&He.areIntersectingOrTouching(u[d-1],D)?u[d-1]=He.fromPositions(u[d-1].getStartPosition(),D.getEndPosition()):d=u.push(D);const h=D=>D0(this,void 0,void 0,function*(){return(yield e.provideDocumentRangeFormattingEdits(a,D,a.getFormattingOptions(),l.token))||[]}),p=(D,T)=>{if(!D.length||!T.length)return!1;const k=D.reduce((I,F)=>He.plusRange(I,F.range),D[0].range);if(!T.some(I=>He.intersectRanges(k,I.range)))return!1;for(let I of D)for(let F of T)if(He.intersectRanges(I.range,F.range))return!0;return!1},g=[],y=[];try{for(let D of u){if(l.token.isCancellationRequested)return!0;y.push(yield h(D))}for(let D=0;D({text:k.text,range:He.lift(k.range),forceMoveMarkers:!0})),k=>{for(const{range:I}of k)if(He.areIntersectingOrTouching(I,T))return[new oo(I.startLineNumber,I.startColumn,I.endLineNumber,I.endColumn)];return null})}return!0})}function eRe(o,e,t,n,i){return D0(this,void 0,void 0,function*(){const s=o.get(Nl),a=o.get($o),l=Eb(e)?e.getModel():e,u=Xhe(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),d=yield jD.select(u,l,t);d&&(n.report(d),yield s.invokeFunction(tRe,d,e,t,i))})}function tRe(o,e,t,n,i){return D0(this,void 0,void 0,function*(){const s=o.get(Bg);let a,l;Eb(t)?(a=t.getModel(),l=new TL(t,5,void 0,i)):(a=t,l=new BJ(t,i));let u;try{const d=yield e.provideDocumentFormattingEdits(a,a.getFormattingOptions(),l.token);if(u=yield s.computeMoreMinimalEdits(a.uri,d),l.token.isCancellationRequested)return!0}finally{l.dispose()}if(!u||u.length===0)return!1;if(Eb(t))CE.execute(t,u,n!==2),n!==2&&(jJ(u),t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1));else{const[{range:d}]=u,h=new oo(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn);a.pushEditOperations([h],u.map(p=>({text:p.text,range:He.lift(p.range),forceMoveMarkers:!0})),p=>{for(const{range:g}of p)if(He.areIntersectingOrTouching(g,h))return[new oo(g.startLineNumber,g.startColumn,g.endLineNumber,g.endColumn)];return null})}return!0})}function nRe(o,e,t,n,i,s){return D0(this,void 0,void 0,function*(){const a=e.documentRangeFormattingEditProvider.ordered(t);for(const l of a){let u=yield Promise.resolve(l.provideDocumentRangeFormattingEdits(t,n,i,s)).catch(bh);if(d_(u))return yield o.computeMoreMinimalEdits(t.uri,u)}})}function iRe(o,e,t,n,i){return D0(this,void 0,void 0,function*(){const s=Xhe(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const a of s){let l=yield Promise.resolve(a.provideDocumentFormattingEdits(t,n,i)).catch(bh);if(d_(l))return yield o.computeMoreMinimalEdits(t.uri,l)}})}function Zhe(o,e,t,n,i,s,a){const l=e.onTypeFormattingEditProvider.ordered(t);return l.length===0||l[0].autoFormatTriggerCharacters.indexOf(i)<0?Promise.resolve(void 0):Promise.resolve(l[0].provideOnTypeFormattingEdits(t,n,i,s,a)).catch(bh).then(u=>o.computeMoreMinimalEdits(t.uri,u))}tu.registerCommand("_executeFormatRangeProvider",function(o,...e){return D0(this,void 0,void 0,function*(){const[t,n,i]=e;$u(wa.isUri(t)),$u(He.isIRange(n));const s=o.get(Wf),a=o.get(Bg),l=o.get($o),u=yield s.createModelReference(t);try{return nRe(a,l,u.object.textEditorModel,He.lift(n),i,Ll.None)}finally{u.dispose()}})});tu.registerCommand("_executeFormatDocumentProvider",function(o,...e){return D0(this,void 0,void 0,function*(){const[t,n]=e;$u(wa.isUri(t));const i=o.get(Wf),s=o.get(Bg),a=o.get($o),l=yield i.createModelReference(t);try{return iRe(s,a,l.object.textEditorModel,n,Ll.None)}finally{l.dispose()}})});tu.registerCommand("_executeFormatOnTypeProvider",function(o,...e){return D0(this,void 0,void 0,function*(){const[t,n,i,s]=e;$u(wa.isUri(t)),$u(Ii.isIPosition(n)),$u(typeof i=="string");const a=o.get(Wf),l=o.get(Bg),u=o.get($o),d=yield a.createModelReference(t);try{return Zhe(l,u,d.object.textEditorModel,Ii.lift(n),i,s,Ll.None)}finally{d.dispose()}})});var cH;S0.wrappingIndent.defaultValue=0;S0.glyphMargin.defaultValue=!1;S0.autoIndent.defaultValue=3;S0.overviewRulerLanes.defaultValue=2;jD.setFormatterSelector((o,e,t)=>Promise.resolve(o[0]));const mf=Xle();mf.editor=lMe();mf.languages=XMe();const rRe=mf.CancellationTokenSource,sRe=mf.Emitter,Pp=mf.KeyCode,pp=mf.KeyMod,oRe=mf.Position,epe=mf.Range,tpe=mf.Selection,aRe=mf.SelectionDirection,lRe=mf.MarkerSeverity,uRe=mf.MarkerTag,cRe=mf.Uri,dRe=mf.Token,vm=mf.editor,cf=mf.languages;(((cH=cd.MonacoEnvironment)===null||cH===void 0?void 0:cH.globalAPI)||typeof define=="function"&&define.amd)&&(self.monaco=mf);typeof self.require!="undefined"&&typeof self.require.config=="function"&&self.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});var m4=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:rRe,Emitter:sRe,KeyCode:Pp,KeyMod:pp,Position:oRe,Range:epe,Selection:tpe,SelectionDirection:aRe,MarkerSeverity:lRe,MarkerTag:uRe,Uri:cRe,Token:dRe,editor:vm,languages:cf},Symbol.toStringTag,{value:"Module"}));/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var hRe=Object.defineProperty,pRe=Object.getOwnPropertyDescriptor,fRe=Object.getOwnPropertyNames,_Re=Object.prototype.hasOwnProperty,gRe=(o,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of fRe(e))!_Re.call(o,i)&&(t||i!=="default")&&hRe(o,i,{get:()=>e[i],enumerable:!(n=pRe(e,i))||n.enumerable});return o},Gk={};gRe(Gk,m4);var npe={},dH={},ipe=class{constructor(o){cl(this,"_languageId");cl(this,"_loadingTriggered");cl(this,"_lazyLoadPromise");cl(this,"_lazyLoadPromiseResolve");cl(this,"_lazyLoadPromiseReject");this._languageId=o,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}static getOrCreate(o){return dH[o]||(dH[o]=new ipe(o)),dH[o]}load(){return this._loadingTriggered||(this._loadingTriggered=!0,npe[this._languageId].loader().then(o=>this._lazyLoadPromiseResolve(o),o=>this._lazyLoadPromiseReject(o))),this._lazyLoadPromise}};function ea(o){const e=o.id;npe[e]=o,Gk.languages.register(o);const t=ipe.getOrCreate(e);Gk.languages.registerTokensProviderFactory(e,{create:async()=>(await t.load()).language}),Gk.languages.onLanguage(e,async()=>{const n=await t.load();Gk.languages.setLanguageConfiguration(e,n.conf)})}ea({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>Go(()=>import("./abap.3ed68392.js"),[])});ea({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>Go(()=>import("./apex.742130e6.js"),[])});ea({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>Go(()=>import("./azcli.505081bc.js"),[])});ea({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>Go(()=>import("./bat.3be759df.js"),[])});ea({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>Go(()=>import("./bicep.21ed62cf.js"),[])});ea({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>Go(()=>import("./cameligo.477c6f9c.js"),[])});ea({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>Go(()=>import("./clojure.68881ec8.js"),[])});ea({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>Go(()=>import("./coffee.d9754966.js"),[])});ea({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>Go(()=>import("./cpp.baf0288f.js"),[])});ea({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>Go(()=>import("./cpp.baf0288f.js"),[])});ea({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>Go(()=>import("./csharp.beae1a81.js"),[])});ea({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>Go(()=>import("./csp.7c8ef479.js"),[])});ea({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>Go(()=>import("./css.dce7fb8d.js"),[])});ea({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>Go(()=>import("./dart.2ffb2042.js"),[])});ea({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>Go(()=>import("./dockerfile.c9e355f1.js"),[])});ea({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>Go(()=>import("./ecl.f9b5ef11.js"),[])});ea({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>Go(()=>import("./elixir.7930e20b.js"),[])});ea({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>Go(()=>import("./flow9.a29d0791.js"),[])});ea({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>Go(()=>import("./fsharp.edc5aced.js"),[])});ea({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>Go(()=>import("./freemarker2.f4880f1f.js"),["assets/freemarker2.f4880f1f.js","assets/index.105043da.js","assets/index.39a7663e.css"]).then(o=>o.TagAutoInterpolationDollar)});ea({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>Go(()=>import("./freemarker2.f4880f1f.js"),["assets/freemarker2.f4880f1f.js","assets/index.105043da.js","assets/index.39a7663e.css"]).then(o=>o.TagAngleInterpolationDollar)});ea({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>Go(()=>import("./freemarker2.f4880f1f.js"),["assets/freemarker2.f4880f1f.js","assets/index.105043da.js","assets/index.39a7663e.css"]).then(o=>o.TagBracketInterpolationDollar)});ea({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>Go(()=>import("./freemarker2.f4880f1f.js"),["assets/freemarker2.f4880f1f.js","assets/index.105043da.js","assets/index.39a7663e.css"]).then(o=>o.TagAngleInterpolationBracket)});ea({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>Go(()=>import("./freemarker2.f4880f1f.js"),["assets/freemarker2.f4880f1f.js","assets/index.105043da.js","assets/index.39a7663e.css"]).then(o=>o.TagBracketInterpolationBracket)});ea({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>Go(()=>import("./freemarker2.f4880f1f.js"),["assets/freemarker2.f4880f1f.js","assets/index.105043da.js","assets/index.39a7663e.css"]).then(o=>o.TagAutoInterpolationDollar)});ea({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>Go(()=>import("./freemarker2.f4880f1f.js"),["assets/freemarker2.f4880f1f.js","assets/index.105043da.js","assets/index.39a7663e.css"]).then(o=>o.TagAutoInterpolationBracket)});ea({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>Go(()=>import("./go.9be67f7e.js"),[])});ea({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>Go(()=>import("./graphql.35a354e8.js"),[])});ea({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>Go(()=>import("./handlebars.5e1af0ac.js"),["assets/handlebars.5e1af0ac.js","assets/index.105043da.js","assets/index.39a7663e.css"])});ea({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>Go(()=>import("./hcl.03dd1f80.js"),[])});ea({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>Go(()=>import("./html.69a4e553.js"),["assets/html.69a4e553.js","assets/index.105043da.js","assets/index.39a7663e.css"])});ea({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>Go(()=>import("./ini.62508b12.js"),[])});ea({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>Go(()=>import("./java.58cd8871.js"),[])});ea({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>Go(()=>import("./javascript.1c74b9c9.js"),["assets/javascript.1c74b9c9.js","assets/typescript.fc05d29d.js","assets/index.105043da.js","assets/index.39a7663e.css"])});ea({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>Go(()=>import("./julia.d8f9d96c.js"),[])});ea({id:"kotlin",extensions:[".kt"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>Go(()=>import("./kotlin.67a25f5c.js"),[])});ea({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>Go(()=>import("./less.f8c52ac9.js"),[])});ea({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>Go(()=>import("./lexon.35d9a6e4.js"),[])});ea({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>Go(()=>import("./lua.b689ab41.js"),[])});ea({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>Go(()=>import("./liquid.d93f21e2.js"),["assets/liquid.d93f21e2.js","assets/index.105043da.js","assets/index.39a7663e.css"])});ea({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>Go(()=>import("./m3.5bca9007.js"),[])});ea({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>Go(()=>import("./markdown.f1d79b95.js"),[])});ea({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>Go(()=>import("./mips.7b84e12f.js"),[])});ea({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>Go(()=>import("./msdax.29242a83.js"),[])});ea({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>Go(()=>import("./mysql.a776a441.js"),[])});ea({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>Go(()=>import("./objective-c.30946ad0.js"),[])});ea({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>Go(()=>import("./pascal.702b690e.js"),[])});ea({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>Go(()=>import("./pascaligo.e28acaa9.js"),[])});ea({id:"perl",extensions:[".pl"],aliases:["Perl","pl"],loader:()=>Go(()=>import("./perl.6ab8cdb6.js"),[])});ea({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>Go(()=>import("./pgsql.9fc78bf2.js"),[])});ea({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>Go(()=>import("./php.ec917ddb.js"),[])});ea({id:"pla",extensions:[".pla"],loader:()=>Go(()=>import("./pla.c3c5e8c9.js"),[])});ea({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>Go(()=>import("./postiats.7b8ce54f.js"),[])});ea({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>Go(()=>import("./powerquery.6b088390.js"),[])});ea({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>Go(()=>import("./powershell.8ed41424.js"),[])});ea({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>Go(()=>import("./protobuf.04b3f74e.js"),[])});ea({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>Go(()=>import("./pug.b0a7ad48.js"),[])});ea({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>Go(()=>import("./python.ea379a6c.js"),["assets/python.ea379a6c.js","assets/index.105043da.js","assets/index.39a7663e.css"])});ea({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>Go(()=>import("./qsharp.56942a9f.js"),[])});ea({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>Go(()=>import("./r.3b9de1a0.js"),[])});ea({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>Go(()=>import("./razor.cd8afa0c.js"),["assets/razor.cd8afa0c.js","assets/index.105043da.js","assets/index.39a7663e.css"])});ea({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>Go(()=>import("./redis.c4f05bae.js"),[])});ea({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>Go(()=>import("./redshift.c5d791e8.js"),[])});ea({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>Go(()=>import("./restructuredtext.64d8f2c7.js"),[])});ea({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>Go(()=>import("./ruby.b1b21e4b.js"),[])});ea({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>Go(()=>import("./rust.ee2aa8c5.js"),[])});ea({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>Go(()=>import("./sb.0b7a66f4.js"),[])});ea({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>Go(()=>import("./scala.14ec25a9.js"),[])});ea({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>Go(()=>import("./scheme.24ba7b91.js"),[])});ea({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>Go(()=>import("./scss.a1807540.js"),[])});ea({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>Go(()=>import("./shell.35abc142.js"),[])});ea({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>Go(()=>import("./solidity.3145f6e7.js"),[])});ea({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>Go(()=>import("./sophia.6044a93a.js"),[])});ea({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>Go(()=>import("./sparql.8462240f.js"),[])});ea({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>Go(()=>import("./sql.cc2e6e28.js"),[])});ea({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib"],aliases:["StructuredText","scl","stl"],loader:()=>Go(()=>import("./st.06c1ac79.js"),[])});ea({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>Go(()=>import("./swift.ce996bd2.js"),[])});ea({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>Go(()=>import("./systemverilog.46ccf672.js"),[])});ea({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>Go(()=>import("./systemverilog.46ccf672.js"),[])});ea({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>Go(()=>import("./tcl.44923f50.js"),[])});ea({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>Go(()=>import("./twig.28d7ad0d.js"),[])});ea({id:"typescript",extensions:[".ts",".tsx"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>Go(()=>import("./typescript.fc05d29d.js"),["assets/typescript.fc05d29d.js","assets/index.105043da.js","assets/index.39a7663e.css"])});ea({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>Go(()=>import("./vb.7c047d9c.js"),[])});ea({id:"xml",extensions:[".xml",".dtd",".ascx",".csproj",".config",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xsl"],firstLine:"(\\<\\?xml.*)|(\\Go(()=>import("./xml.cc2c5a57.js"),["assets/xml.cc2c5a57.js","assets/index.105043da.js","assets/index.39a7663e.css"])});ea({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>Go(()=>import("./yaml.a89c120d.js"),[])});/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var mRe=Object.defineProperty,yRe=Object.getOwnPropertyDescriptor,bRe=Object.getOwnPropertyNames,vRe=Object.prototype.hasOwnProperty,CRe=(o,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of bRe(e))!vRe.call(o,i)&&(t||i!=="default")&&mRe(o,i,{get:()=>e[i],enumerable:!(n=yRe(e,i))||n.enumerable});return o},JE={};CRe(JE,m4);var WJ=class{constructor(o,e,t){cl(this,"_onDidChange",new JE.Emitter);cl(this,"_options");cl(this,"_modeConfiguration");cl(this,"_languageId");this._languageId=o,this.setOptions(e),this.setModeConfiguration(t)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(o){this._options=o||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(o){this.setOptions(o)}setModeConfiguration(o){this._modeConfiguration=o||Object.create(null),this._onDidChange.fire(this)}},VJ={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0}},HJ={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},rpe=new WJ("css",VJ,HJ),spe=new WJ("scss",VJ,HJ),ope=new WJ("less",VJ,HJ);JE.languages.css={cssDefaults:rpe,lessDefaults:ope,scssDefaults:spe};function $J(){return Go(()=>import("./cssMode.b4dc2824.js"),["assets/cssMode.b4dc2824.js","assets/index.105043da.js","assets/index.39a7663e.css"])}JE.languages.onLanguage("less",()=>{$J().then(o=>o.setupMode(ope))});JE.languages.onLanguage("scss",()=>{$J().then(o=>o.setupMode(spe))});JE.languages.onLanguage("css",()=>{$J().then(o=>o.setupMode(rpe))});/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var DRe=Object.defineProperty,wRe=Object.getOwnPropertyDescriptor,SRe=Object.getOwnPropertyNames,xRe=Object.prototype.hasOwnProperty,ERe=(o,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of SRe(e))!xRe.call(o,i)&&(t||i!=="default")&&DRe(o,i,{get:()=>e[i],enumerable:!(n=wRe(e,i))||n.enumerable});return o},E9={};ERe(E9,m4);var TRe=class{constructor(o,e,t){cl(this,"_onDidChange",new E9.Emitter);cl(this,"_options");cl(this,"_modeConfiguration");cl(this,"_languageId");this._languageId=o,this.setOptions(e),this.setModeConfiguration(t)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(o){this._options=o||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(o){this._modeConfiguration=o||Object.create(null),this._onDidChange.fire(this)}},ARe={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},T9={format:ARe,suggest:{},data:{useDefaultDataProvider:!0}};function A9(o){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:o===T3,documentFormattingEdits:o===T3,documentRangeFormattingEdits:o===T3}}var T3="html",eae="handlebars",tae="razor",ape=k9(T3,T9,A9(T3)),kRe=ape.defaults,lpe=k9(eae,T9,A9(eae)),LRe=lpe.defaults,upe=k9(tae,T9,A9(tae)),NRe=upe.defaults;E9.languages.html={htmlDefaults:kRe,razorDefaults:NRe,handlebarDefaults:LRe,htmlLanguageService:ape,handlebarLanguageService:lpe,razorLanguageService:upe,registerHTMLLanguageService:k9};function IRe(){return Go(()=>import("./htmlMode.2dac326b.js"),["assets/htmlMode.2dac326b.js","assets/index.105043da.js","assets/index.39a7663e.css"])}function k9(o,e=T9,t=A9(o)){const n=new TRe(o,e,t);let i;const s=E9.languages.onLanguage(o,async()=>{i=(await IRe()).setupMode(n)});return{defaults:n,dispose(){s.dispose(),i==null||i.dispose(),i=void 0}}}/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var FRe=Object.defineProperty,PRe=Object.getOwnPropertyDescriptor,ORe=Object.getOwnPropertyNames,MRe=Object.prototype.hasOwnProperty,RRe=(o,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of ORe(e))!MRe.call(o,i)&&(t||i!=="default")&&FRe(o,i,{get:()=>e[i],enumerable:!(n=PRe(e,i))||n.enumerable});return o},y4={};RRe(y4,m4);var BRe=class{constructor(o,e,t){cl(this,"_onDidChange",new y4.Emitter);cl(this,"_diagnosticsOptions");cl(this,"_modeConfiguration");cl(this,"_languageId");this._languageId=o,this.setDiagnosticsOptions(e),this.setModeConfiguration(t)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(o){this._diagnosticsOptions=o||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(o){this._modeConfiguration=o||Object.create(null),this._onDidChange.fire(this)}},jRe={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},WRe={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},cpe=new BRe("json",jRe,WRe);y4.languages.json={jsonDefaults:cpe};function VRe(){return Go(()=>import("./jsonMode.f864954b.js"),["assets/jsonMode.f864954b.js","assets/index.105043da.js","assets/index.39a7663e.css"])}y4.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});y4.languages.onLanguage("json",()=>{VRe().then(o=>o.setupMode(cpe))});/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var HRe=Object.defineProperty,$Re=Object.getOwnPropertyDescriptor,zRe=Object.getOwnPropertyNames,URe=Object.prototype.hasOwnProperty,KRe=(o,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of zRe(e))!URe.call(o,i)&&(t||i!=="default")&&HRe(o,i,{get:()=>e[i],enumerable:!(n=$Re(e,i))||n.enumerable});return o},qRe="4.5.5",DE={};KRe(DE,m4);var dpe=(o=>(o[o.None=0]="None",o[o.CommonJS=1]="CommonJS",o[o.AMD=2]="AMD",o[o.UMD=3]="UMD",o[o.System=4]="System",o[o.ES2015=5]="ES2015",o[o.ESNext=99]="ESNext",o))(dpe||{}),hpe=(o=>(o[o.None=0]="None",o[o.Preserve=1]="Preserve",o[o.React=2]="React",o[o.ReactNative=3]="ReactNative",o[o.ReactJSX=4]="ReactJSX",o[o.ReactJSXDev=5]="ReactJSXDev",o))(hpe||{}),ppe=(o=>(o[o.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",o[o.LineFeed=1]="LineFeed",o))(ppe||{}),fpe=(o=>(o[o.ES3=0]="ES3",o[o.ES5=1]="ES5",o[o.ES2015=2]="ES2015",o[o.ES2016=3]="ES2016",o[o.ES2017=4]="ES2017",o[o.ES2018=5]="ES2018",o[o.ES2019=6]="ES2019",o[o.ES2020=7]="ES2020",o[o.ESNext=99]="ESNext",o[o.JSON=100]="JSON",o[o.Latest=99]="Latest",o))(fpe||{}),_pe=(o=>(o[o.Classic=1]="Classic",o[o.NodeJs=2]="NodeJs",o))(_pe||{}),gpe=class{constructor(o,e,t,n){cl(this,"_onDidChange",new DE.Emitter);cl(this,"_onDidExtraLibsChange",new DE.Emitter);cl(this,"_extraLibs");cl(this,"_removedExtraLibs");cl(this,"_eagerModelSync");cl(this,"_compilerOptions");cl(this,"_diagnosticsOptions");cl(this,"_workerOptions");cl(this,"_onDidExtraLibsChangeTimeout");cl(this,"_inlayHintsOptions");this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(o),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(n),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(o,e){let t;if(typeof e=="undefined"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===o)return{dispose:()=>{}};let n=1;return this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(n=this._extraLibs[t].version+1),this._extraLibs[t]={content:o,version:n},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let i=this._extraLibs[t];!i||i.version===n&&(delete this._extraLibs[t],this._removedExtraLibs[t]=n,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(o){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),o&&o.length>0)for(const e of o){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,n=e.content;let i=1;this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:n,version:i}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(o){this._compilerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(o){this._diagnosticsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(o){this._workerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(o){this._inlayHintsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(o){}setEagerModelSync(o){this._eagerModelSync=o}getEagerModelSync(){return this._eagerModelSync}},GRe=qRe,mpe=new gpe({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{}),ype=new gpe({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{}),JRe=()=>L9().then(o=>o.getTypeScriptWorker()),YRe=()=>L9().then(o=>o.getJavaScriptWorker());DE.languages.typescript={ModuleKind:dpe,JsxEmit:hpe,NewLineKind:ppe,ScriptTarget:fpe,ModuleResolutionKind:_pe,typescriptVersion:GRe,typescriptDefaults:mpe,javascriptDefaults:ype,getTypeScriptWorker:JRe,getJavaScriptWorker:YRe};function L9(){return Go(()=>import("./tsMode.7f101281.js"),["assets/tsMode.7f101281.js","assets/index.105043da.js","assets/index.39a7663e.css"])}DE.languages.onLanguage("typescript",()=>L9().then(o=>o.setupTypeScript(mpe)));DE.languages.onLanguage("javascript",()=>L9().then(o=>o.setupJavaScript(ype)));var XRe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},QRe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},N9=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};const I9=new Do("selectionAnchorSet",!1);let Tb=class bpe{constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=I9.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}static get(e){return e.getContribution(bpe.ID)}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition(),t=this.decorationId?[this.decorationId]:[],n=this.editor.deltaDecorations(t,[{range:oo.fromPositions(e,e),options:{description:"selection-anchor",stickiness:1,hoverMessage:new H_().appendText(w("selectionAnchor","Selection Anchor")),className:"selection-anchor"}}]);this.decorationId=n[0],this.selectionAnchorSetContextKey.set(!!this.decorationId),Jh(w("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(oo.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){this.decorationId&&(this.editor.deltaDecorations([this.decorationId],[]),this.decorationId=void 0,this.selectionAnchorSetContextKey.set(!1))}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};Tb.ID="editor.contrib.selectionAnchorController";Tb=XRe([QRe(1,Xa)],Tb);class ZRe extends xo{constructor(){super({id:"editor.action.setSelectionAnchor",label:w("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:on.editorTextFocus,primary:vh(2089,2080),weight:100}})}run(e,t){var n;return N9(this,void 0,void 0,function*(){(n=Tb.get(t))===null||n===void 0||n.setSelectionAnchor()})}}class eBe extends xo{constructor(){super({id:"editor.action.goToSelectionAnchor",label:w("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:I9})}run(e,t){var n;return N9(this,void 0,void 0,function*(){(n=Tb.get(t))===null||n===void 0||n.goToSelectionAnchor()})}}class tBe extends xo{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:w("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:I9,kbOpts:{kbExpr:on.editorTextFocus,primary:vh(2089,2089),weight:100}})}run(e,t){var n;return N9(this,void 0,void 0,function*(){(n=Tb.get(t))===null||n===void 0||n.selectFromAnchorToCursor()})}}class nBe extends xo{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:w("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:I9,kbOpts:{kbExpr:on.editorTextFocus,primary:9,weight:100}})}run(e,t){var n;return N9(this,void 0,void 0,function*(){(n=Tb.get(t))===null||n===void 0||n.cancelSelectionAnchor()})}}vu(Tb.ID,Tb);Fs(ZRe);Fs(eBe);Fs(tBe);Fs(nBe);const iBe=ln("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hc:"#A0A0A0"},w("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class rBe extends xo{constructor(){super({id:"editor.action.jumpToBracket",label:w("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:on.editorTextFocus,primary:3160,weight:100}})}run(e,t){var n;(n=g0.get(t))===null||n===void 0||n.jumpToBracket()}}class sBe extends xo{constructor(){super({id:"editor.action.selectToBracket",label:w("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,n){var i;let s=!0;n&&n.selectBrackets===!1&&(s=!1),(i=g0.get(t))===null||i===void 0||i.selectToBracket(s)}}class oBe{constructor(e,t,n){this.position=e,this.brackets=t,this.options=n}}class g0 extends fr{constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=[],this._updateBracketsSoon=this._register(new Bu(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(64),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._decorations=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(64)&&(this._matchBrackets=this._editor.getOption(64),this._decorations=this._editor.deltaDecorations(this._decorations,[]),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}static get(e){return e.getContribution(g0.ID)}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(n=>{const i=n.getStartPosition(),s=e.bracketPairs.matchBracket(i);let a=null;if(s)s[0].containsPosition(i)?a=s[1].getStartPosition():s[1].containsPosition(i)&&(a=s[0].getStartPosition());else{const l=e.bracketPairs.findEnclosingBrackets(i);if(l)a=l[0].getStartPosition();else{const u=e.bracketPairs.findNextBracket(i);u&&u.range&&(a=u.range.getStartPosition())}}return a?new oo(a.lineNumber,a.column,a.lineNumber,a.column):new oo(i.lineNumber,i.column,i.lineNumber,i.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),n=[];this._editor.getSelections().forEach(i=>{const s=i.getStartPosition();let a=t.bracketPairs.matchBracket(s);if(!a&&(a=t.bracketPairs.findEnclosingBrackets(s),!a)){const d=t.bracketPairs.findNextBracket(s);d&&d.range&&(a=t.bracketPairs.matchBracket(d.range.getStartPosition()))}let l=null,u=null;if(a){a.sort(He.compareRangesUsingStarts);const[d,h]=a;if(l=e?d.getStartPosition():d.getEndPosition(),u=e?h.getEndPosition():h.getStartPosition(),h.containsPosition(s)){const p=l;l=u,u=p}}l&&u&&n.push(new oo(l.lineNumber,l.column,u.lineNumber,u.column))}),n.length>0&&(this._editor.setSelections(n),this._editor.revealRange(n[0]))}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();let e=[],t=0;for(const n of this._lastBracketsData){let i=n.brackets;i&&(e[t++]={range:i[0],options:n.options},e[t++]={range:i[1],options:n.options})}this._decorations=this._editor.deltaDecorations(this._decorations,e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),n=t.getVersionId();let i=[];this._lastVersionId===n&&(i=this._lastBracketsData);let s=[],a=0;for(let p=0,g=e.length;p1&&s.sort(Ii.compare);let l=[],u=0,d=0,h=i.length;for(let p=0,g=s.length;p{const t=o.getColor(NNe);t&&e.addRule(`.monaco-editor .bracket-match { background-color: ${t}; }`);const n=o.getColor(Fce);n&&e.addRule(`.monaco-editor .bracket-match { border: 1px solid ${n}; }`)});q_.appendMenuItem(Fn.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:w({key:"miGoToBracket",comment:["&& denotes a mnemonic"]},"Go to &&Bracket")},order:2});class aBe{constructor(e,t){this._selection=e,this._isMovingLeft=t}getEditOperations(e,t){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const n=this._selection.startLineNumber,i=this._selection.startColumn,s=this._selection.endColumn;if(!(this._isMovingLeft&&i===1)&&!(!this._isMovingLeft&&s===e.getLineMaxColumn(n)))if(this._isMovingLeft){const a=new He(n,i-1,n,i),l=e.getValueInRange(a);t.addEditOperation(a,null),t.addEditOperation(new He(n,s,n,s),l)}else{const a=new He(n,s,n,s+1),l=e.getValueInRange(a);t.addEditOperation(a,null),t.addEditOperation(new He(n,i,n,i),l)}}computeCursorState(e,t){return this._isMovingLeft?new oo(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new oo(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}class vpe extends xo{constructor(e,t){super(t),this.left=e}run(e,t){if(!t.hasModel())return;const n=[],i=t.getSelections();for(const s of i)n.push(new aBe(s,this.left));t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}class lBe extends vpe{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:w("caret.moveLeft","Move Selected Text Left"),alias:"Move Selected Text Left",precondition:on.writable})}}class uBe extends vpe{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:w("caret.moveRight","Move Selected Text Right"),alias:"Move Selected Text Right",precondition:on.writable})}}Fs(lBe);Fs(uBe);class cBe extends xo{constructor(){super({id:"editor.action.transposeLetters",label:w("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:on.writable,kbOpts:{kbExpr:on.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(e,t){if(!t.hasModel())return;let n=t.getModel(),i=[],s=t.getSelections();for(let a of s){if(!a.isEmpty())continue;let l=a.startLineNumber,u=a.startColumn,d=n.getLineMaxColumn(l);if(l===1&&(u===1||u===2&&d===2))continue;let h=u===d?a.getPosition():hu.rightPosition(n,a.getPosition().lineNumber,a.getPosition().column),p=hu.leftPosition(n,h),g=hu.leftPosition(n,p),y=n.getValueInRange(He.fromPositions(g,p)),D=n.getValueInRange(He.fromPositions(p,h)),T=He.fromPositions(g,h);i.push(new Kh(T,D+y))}i.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop())}}Fs(cBe);var dBe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};const WD="9_cutcopypaste",hBe=p0||document.queryCommandSupported("cut"),Cpe=p0||document.queryCommandSupported("copy"),pBe=typeof navigator.clipboard=="undefined"||J_?document.queryCommandSupported("paste"):!0;function zJ(o){return o.register(),o}const fBe=hBe?zJ(new HE({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:p0?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:Fn.MenubarEditMenu,group:"2_ccp",title:w({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:Fn.EditorContext,group:WD,title:w("actions.clipboard.cutLabel","Cut"),when:on.writable,order:1},{menuId:Fn.CommandPalette,group:"",title:w("actions.clipboard.cutLabel","Cut"),order:1},{menuId:Fn.SimpleEditorContext,group:WD,title:w("actions.clipboard.cutLabel","Cut"),when:on.writable,order:1}]})):void 0,_Be=Cpe?zJ(new HE({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:p0?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:Fn.MenubarEditMenu,group:"2_ccp",title:w({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:Fn.EditorContext,group:WD,title:w("actions.clipboard.copyLabel","Copy"),order:2},{menuId:Fn.CommandPalette,group:"",title:w("actions.clipboard.copyLabel","Copy"),order:1},{menuId:Fn.SimpleEditorContext,group:WD,title:w("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;q_.appendMenuItem(Fn.MenubarEditMenu,{submenu:Fn.MenubarCopy,title:{value:w("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3});q_.appendMenuItem(Fn.EditorContext,{submenu:Fn.EditorContextCopy,title:{value:w("copy as","Copy As"),original:"Copy As"},group:WD,order:3});const hH=pBe?zJ(new HE({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:p0?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:Fn.MenubarEditMenu,group:"2_ccp",title:w({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:Fn.EditorContext,group:WD,title:w("actions.clipboard.pasteLabel","Paste"),when:on.writable,order:4},{menuId:Fn.CommandPalette,group:"",title:w("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:Fn.SimpleEditorContext,group:WD,title:w("actions.clipboard.pasteLabel","Paste"),when:on.writable,order:4}]})):void 0;class gBe extends xo{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:w("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:on.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(32)&&t.getSelection().isEmpty()||(kz.forceCopyWithSyntaxHighlighting=!0,t.focus(),document.execCommand("copy"),kz.forceCopyWithSyntaxHighlighting=!1)}}function Dpe(o,e){!o||(o.addImplementation(1e4,"code-editor",(t,n)=>{const i=t.get(Eu).getFocusedCodeEditor();if(i&&i.hasTextFocus()){const s=i.getOption(32),a=i.getSelection();return a&&a.isEmpty()&&!s||document.execCommand(e),!0}return!1}),o.addImplementation(0,"generic-dom",(t,n)=>(document.execCommand(e),!0)))}Dpe(fBe,"cut");Dpe(_Be,"copy");hH&&(hH.addImplementation(1e4,"code-editor",(o,e)=>{const t=o.get(Eu),n=o.get(_w),i=t.getFocusedCodeEditor();return i&&i.hasTextFocus()?!document.execCommand("paste")&&bC?(()=>dBe(void 0,void 0,void 0,function*(){const a=yield n.readText();if(a!==""){const l=Y3.INSTANCE.get(a);let u=!1,d=null,h=null;l&&(u=i.getOption(32)&&!!l.isFromEmptySelection,d=typeof l.multicursorText!="undefined"?l.multicursorText:null,h=l.mode),i.trigger("keyboard","paste",{text:a,pasteOnNewLine:u,multicursorText:d,mode:h})}}))():!0:!1}),hH.addImplementation(0,"generic-dom",(o,e)=>(document.execCommand("paste"),!0)));Cpe&&Fs(gBe);class Rl{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Rl.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(e){return new Rl(this.value+Rl.sep+e)}}Rl.sep=".";Rl.None=new Rl("@@none@@");Rl.Empty=new Rl("");Rl.QuickFix=new Rl("quickfix");Rl.Refactor=new Rl("refactor");Rl.Source=new Rl("source");Rl.SourceOrganizeImports=Rl.Source.append("organizeImports");Rl.SourceFixAll=Rl.Source.append("fixAll");function mBe(o,e){return!(o.include&&!o.include.intersects(e)||o.excludes&&o.excludes.some(t=>wpe(e,t,o.include))||!o.includeSourceActions&&Rl.Source.contains(e))}function yBe(o,e){const t=e.kind?new Rl(e.kind):void 0;return!(o.include&&(!t||!o.include.contains(t))||o.excludes&&t&&o.excludes.some(n=>wpe(t,n,o.include))||!o.includeSourceActions&&t&&Rl.Source.contains(t)||o.onlyIncludePreferredActions&&!e.isPreferred)}function wpe(o,e,t){return!(!e.contains(o)||t&&e.contains(t))}class I1{constructor(e,t,n){this.kind=e,this.apply=t,this.preferred=n}static fromUser(e,t){return!e||typeof e!="object"?new I1(t.kind,t.apply,!1):new I1(I1.getKindFromUser(e,t.kind),I1.getApplyFromUser(e,t.apply),I1.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new Rl(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}}var UJ=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};const Spe="editor.action.codeAction",xpe="editor.action.refactor",Epe="editor.action.sourceAction",KJ="editor.action.organizeImports",qJ="editor.action.fixAll";class Tpe{constructor(e,t){this.action=e,this.provider=t}resolve(e){var t;return UJ(this,void 0,void 0,function*(){if(((t=this.provider)===null||t===void 0?void 0:t.resolveCodeAction)&&!this.action.edit){let n;try{n=yield this.provider.resolveCodeAction(this.action,e)}catch(i){bh(i)}n&&(this.action.edit=n.edit)}return this})}}class GJ extends fr{constructor(e,t,n){super(),this.documentation=t,this._register(n),this.allActions=[...e].sort(GJ.codeActionsComparator),this.validActions=this.allActions.filter(({action:i})=>!i.disabled)}static codeActionsComparator({action:e},{action:t}){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:d_(e.diagnostics)?d_(t.diagnostics)?e.diagnostics[0].message.localeCompare(t.diagnostics[0].message):-1:d_(t.diagnostics)?1:0}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&Rl.QuickFix.contains(new Rl(e.kind))&&!!e.isPreferred)}}const nae={actions:[],documentation:void 0};function JJ(o,e,t,n,i,s){var a;const l=n.filter||{},u={only:(a=l.include)===null||a===void 0?void 0:a.value,trigger:n.type},d=new BJ(e,s),h=bBe(o,e,l),p=new fs,g=h.map(D=>UJ(this,void 0,void 0,function*(){try{i.report(D);const T=yield D.provideCodeActions(e,t,u,d.token);if(T&&p.add(T),d.token.isCancellationRequested)return nae;const k=((T==null?void 0:T.actions)||[]).filter(F=>F&&yBe(l,F)),I=vBe(D,k,l.include);return{actions:k.map(F=>new Tpe(F,D)),documentation:I}}catch(T){if(ry(T))throw T;return bh(T),nae}})),y=o.onDidChange(()=>{const D=o.all(e);K_(D,h)||d.cancel()});return Promise.all(g).then(D=>{const T=bq(D.map(I=>I.actions)),k=rw(D.map(I=>I.documentation));return new GJ(T,k,p)}).finally(()=>{y.dispose(),d.dispose()})}function bBe(o,e,t){return o.all(e).filter(n=>n.providedCodeActionKinds?n.providedCodeActionKinds.some(i=>mBe(t,new Rl(i))):!0)}function vBe(o,e,t){if(!o.documentation)return;const n=o.documentation.map(i=>({kind:new Rl(i.kind),command:i.command}));if(t){let i;for(const s of n)s.kind.contains(t)&&(i?i.kind.contains(s.kind)&&(i=s):i=s);if(i)return i==null?void 0:i.command}for(const i of e)if(!!i.kind){for(const s of n)if(s.kind.contains(new Rl(i.kind)))return s.command}}tu.registerCommand("_executeCodeActionProvider",function(o,e,t,n,i){return UJ(this,void 0,void 0,function*(){if(!(e instanceof wa))throw f0();const{codeActionProvider:s}=o.get($o),a=o.get(Oc).getModel(e);if(!a)throw f0();const l=oo.isISelection(t)?oo.liftSelection(t):He.isIRange(t)?a.validateRange(t):void 0;if(!l)throw f0();const u=typeof n=="string"?new Rl(n):void 0,d=yield JJ(s,a,l,{type:1,filter:{includeSourceActions:!0,include:u}},gw.None,Ll.None),h=[],p=Math.min(d.validActions.length,typeof i=="number"?i:0);for(let g=0;gg.action)}finally{setTimeout(()=>d.dispose(),100)}})});var CBe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},DBe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let Q_=class tK{constructor(e,t){this._messageWidget=new _f,this._messageListeners=new fs,this._editor=e,this._visible=tK.MESSAGE_VISIBLE.bindTo(t),this._editorListener=this._editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit())}static get(e){return e.getContribution(tK.ID)}dispose(){this._editorListener.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){Jh(e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new iae(this._editor,t,e),this._messageListeners.add(this._editor.onDidBlurEditorText(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(new g_(()=>this.closeMessage(),3e3));let n;this._messageListeners.add(this._editor.onMouseMove(i=>{!i.target.position||(n?n.containsPosition(i.target.position)||this.closeMessage():n=new He(t.lineNumber-3,1,i.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(iae.fadeOut(this._messageWidget.value))}_onDidAttemptReadOnlyEdit(){this._editor.hasModel()&&this.showMessage(w("editor.readonly","Cannot edit in read-only editor"),this._editor.getPosition())}};Q_.ID="editor.contrib.messageController";Q_.MESSAGE_VISIBLE=new Do("messageVisible",!1,w("messageVisible","Whether the editor is currently showing an inline message"));Q_=CBe([DBe(1,Xa)],Q_);const wBe=Zh.bindToContribution(Q_.get);Ns(new wBe({id:"leaveEditorMessage",precondition:Q_.MESSAGE_VISIBLE,handler:o=>o.closeMessage(),kbOpts:{weight:100+30,primary:9}}));class iae{constructor(e,{lineNumber:t,column:n},i){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:n-1},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage");const s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);const a=document.createElement("div");a.classList.add("message"),a.textContent=i,this._domNode.appendChild(a);const l=document.createElement("div");l.classList.add("anchor","below"),this._domNode.appendChild(l),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}static fadeOut(e){let t;const n=()=>{e.dispose(),clearTimeout(t),e.getDomNode().removeEventListener("animationend",n)};return t=setTimeout(n,110),e.getDomNode().addEventListener("animationend",n),e.getDomNode().classList.add("fadeOut"),{dispose:n}}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2]}}afterRender(e){this._domNode.classList.toggle("below",e===2)}}vu(Q_.ID,Q_);var SBe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},pH=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},xBe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};class rae extends h_{constructor(e,t){super(e.command?e.command.id:e.title,EBe(e.title),void 0,!e.disabled,t),this.action=e}}function EBe(o){return o.replace(/\r\n|\r|\n/g," ")}let nK=class extends fr{constructor(e,t,n,i,s){super(),this._editor=e,this._delegate=t,this._contextMenuService=n,this._languageFeaturesService=s,this._visible=!1,this._showingActions=this._register(new _f),this._keybindingResolver=new F9({getKeybindings:()=>i.getKeybindings()})}get isVisible(){return this._visible}show(e,t,n,i){return xBe(this,void 0,void 0,function*(){const s=i.includeDisabledActions?t.allActions:t.validActions;if(!s.length){this._visible=!1;return}if(!this._editor.getDomNode())throw this._visible=!1,wq();this._visible=!0,this._showingActions.value=t;const a=this.getMenuActions(e,s,t.documentation),l=Ii.isIPosition(n)?this._toCoords(n):n||{x:0,y:0},u=this._keybindingResolver.getResolver(),d=this._editor.getOption(115);this._contextMenuService.showContextMenu({domForShadowRoot:d?this._editor.getDomNode():void 0,getAnchor:()=>l,getActions:()=>a,onHide:()=>{this._visible=!1,this._editor.focus()},autoSelectFirstItem:!0,getKeyBinding:h=>h instanceof rae?u(h.action):void 0})})}getMenuActions(e,t,n){var i,s;const a=h=>new rae(h.action,()=>this._delegate.onSelectCodeAction(h)),l=t.map(a),u=[...n],d=this._editor.getModel();if(d&&l.length)for(const h of this._languageFeaturesService.codeActionProvider.all(d))h._getAdditionalMenuItems&&u.push(...h._getAdditionalMenuItems({trigger:e.type,only:(s=(i=e.filter)===null||i===void 0?void 0:i.include)===null||s===void 0?void 0:s.value},t.map(p=>p.action)));return u.length&&l.push(new Ag,...u.map(h=>a(new Tpe({title:h.title,command:h},void 0)))),l}_toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),n=Gh(this._editor.getDomNode()),i=n.left+t.left,s=n.top+t.top+t.height;return{x:i,y:s}}};nK=SBe([pH(2,vC),pH(3,Xc),pH(4,$o)],nK);class F9{constructor(e){this._keybindingProvider=e}getResolver(){const e=new eE(()=>this._keybindingProvider.getKeybindings().filter(t=>F9.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let n=t.commandArgs;return t.command===KJ?n={kind:Rl.SourceOrganizeImports.value}:t.command===qJ&&(n={kind:Rl.SourceFixAll.value}),Object.assign({resolvedKeybinding:t.resolvedKeybinding},I1.fromUser(n,{kind:Rl.None,apply:"never"}))}));return t=>{if(t.kind){const n=this.bestKeybindingForCodeAction(t,e.getValue());return n==null?void 0:n.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const n=new Rl(e.kind);return t.filter(i=>i.kind.contains(n)).filter(i=>i.preferred?e.isPreferred:!0).reduceRight((i,s)=>i?i.kind.contains(s.kind)?s:i:s,void 0)}}F9.codeActionCommands=[xpe,Spe,Epe,KJ,qJ];var TBe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},ABe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},A3;(function(o){o.Hidden={type:0};class e{constructor(n,i,s,a){this.actions=n,this.trigger=i,this.editorPosition=s,this.widgetPosition=a,this.type=1}}o.Showing=e})(A3||(A3={}));let X7=class Ape extends fr{constructor(e,t,n,i){super(),this._editor=e,this._quickFixActionId=t,this._preferredFixActionId=n,this._keybindingService=i,this._onClick=this._register(new ri),this.onClick=this._onClick.event,this._state=A3.Hidden,this._domNode=document.createElement("div"),this._domNode.className=E.lightBulb.classNames,this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(s=>{const a=this._editor.getModel();(this.state.type!==1||!a||this.state.editorPosition.lineNumber>=a.getLineCount())&&this.hide()})),Iu.ignoreTarget(this._domNode),this._register(O3e(this._domNode,s=>{if(this.state.type!==1)return;this._editor.focus(),s.preventDefault();const{top:a,height:l}=Gh(this._domNode),u=this._editor.getOption(59);let d=Math.floor(u/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{if((s.buttons&1)!==1)return;this.hide();const a=new dw;a.startMonitoring(s.target,s.buttons,$E,()=>{},()=>{a.dispose()})})),this._register(this._editor.onDidChangeConfiguration(s=>{s.hasChanged(57)&&!this._editor.getOption(57).enabled&&this.hide()})),this._updateLightBulbTitleAndIcon(),this._register(this._keybindingService.onDidUpdateKeybindings(this._updateLightBulbTitleAndIcon,this))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(e,t,n){if(e.validActions.length<=0)return this.hide();const i=this._editor.getOptions();if(!i.get(57).enabled)return this.hide();const s=this._editor.getModel();if(!s)return this.hide();const{lineNumber:a,column:l}=s.validatePosition(n),u=s.getOptions().tabSize,d=i.get(44),h=s.getLineContent(a),p=ZP(h,u),g=d.spaceWidth*p>22,y=T=>T>2&&this._editor.getTopForLineNumber(T)===this._editor.getTopForLineNumber(T-1);let D=a;if(!g){if(a>1&&!y(a-1))D-=1;else if(!y(a+1))D+=1;else if(l*d.spaceWidth<22)return this.hide()}this.state=new A3.Showing(e,t,n,{position:{lineNumber:D,column:1},preference:Ape._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state=A3.Hidden,this._editor.layoutContentWidget(this)}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this.state.type===1&&this.state.actions.hasAutoFix){this._domNode.classList.remove(...E.lightBulb.classNamesArray),this._domNode.classList.add(...E.lightbulbAutofix.classNamesArray);const t=this._keybindingService.lookupKeybinding(this._preferredFixActionId);if(t){this.title=w("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",t.getLabel());return}}this._domNode.classList.remove(...E.lightbulbAutofix.classNamesArray),this._domNode.classList.add(...E.lightBulb.classNamesArray);const e=this._keybindingService.lookupKeybinding(this._quickFixActionId);e?this.title=w("codeActionWithKb","Show Code Actions ({0})",e.getLabel()):this.title=w("codeAction","Show Code Actions")}set title(e){this._domNode.title=e}};X7._posPref=[0];X7=TBe([ABe(3,Xc)],X7);ac((o,e)=>{var t;const n=(t=o.getColor(Rf))===null||t===void 0?void 0:t.transparent(.7),i=o.getColor(i4e);i&&e.addRule(` - .monaco-editor .contentWidgets ${E.lightBulb.cssSelector} { - color: ${i}; - background-color: ${n}; - }`);const s=o.getColor(r4e);s&&e.addRule(` - .monaco-editor .contentWidgets ${E.lightbulbAutofix.cssSelector} { - color: ${s}; - background-color: ${n}; - }`)});var kBe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},LBe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},fH=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})},NBe=globalThis&&globalThis.__classPrivateFieldSet||function(o,e,t,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?o!==e||!i:!e.has(o))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(o,t):i?i.value=t:e.set(o,t),t},IBe=globalThis&&globalThis.__classPrivateFieldGet||function(o,e,t,n){if(t==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?o!==e||!n:!e.has(o))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?n:t==="a"?n.call(o):n?n.value:e.get(o)},b8;let iK=class extends fr{constructor(e,t,n,i,s){super(),this._editor=e,this.delegate=i,this._activeCodeActions=this._register(new _f),b8.set(this,!1),this._codeActionWidget=new eE(()=>this._register(s.createInstance(nK,this._editor,{onSelectCodeAction:a=>fH(this,void 0,void 0,function*(){this.delegate.applyCodeAction(a,!0)})}))),this._lightBulbWidget=new eE(()=>{const a=this._register(s.createInstance(X7,this._editor,t,n));return this._register(a.onClick(l=>this.showCodeActionList(l.trigger,l.actions,l,{includeDisabledActions:!1}))),a})}dispose(){NBe(this,b8,!0,"f"),super.dispose()}update(e){var t,n,i,s,a;return fH(this,void 0,void 0,function*(){if(e.type!==1){(t=this._lightBulbWidget.rawValue)===null||t===void 0||t.hide();return}let l;try{l=yield e.actions}catch(u){tl(u);return}if(!IBe(this,b8,"f"))if(this._lightBulbWidget.getValue().update(l,e.trigger,e.position),e.trigger.type===1){if(!((n=e.trigger.filter)===null||n===void 0)&&n.include){const d=this.tryGetValidActionToApply(e.trigger,l);if(d){try{this._lightBulbWidget.getValue().hide(),yield this.delegate.applyCodeAction(d,!1)}finally{l.dispose()}return}if(e.trigger.context){const h=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,l);if(h&&h.action.disabled){(i=Q_.get(this._editor))===null||i===void 0||i.showMessage(h.action.disabled,e.trigger.context.position),l.dispose();return}}}const u=!!(!((s=e.trigger.filter)===null||s===void 0)&&s.include);if(e.trigger.context&&(!l.allActions.length||!u&&!l.validActions.length)){(a=Q_.get(this._editor))===null||a===void 0||a.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=l,l.dispose();return}this._activeCodeActions.value=l,this._codeActionWidget.getValue().show(e.trigger,l,e.position,{includeDisabledActions:u})}else this._codeActionWidget.getValue().isVisible?l.dispose():this._activeCodeActions.value=l})}getInvalidActionThatWouldHaveBeenApplied(e,t){if(!!t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:n})=>n.disabled)}tryGetValidActionToApply(e,t){if(!!t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}showCodeActionList(e,t,n,i){return fH(this,void 0,void 0,function*(){this._codeActionWidget.getValue().show(e,t,n,i)})}};b8=new WeakMap;iK=kBe([LBe(4,Nl)],iK);var _H=globalThis&&globalThis.__classPrivateFieldGet||function(o,e,t,n){if(t==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?o!==e||!n:!e.has(o))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?n:t==="a"?n.call(o):n?n.value:e.get(o)},FBe=globalThis&&globalThis.__classPrivateFieldSet||function(o,e,t,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?o!==e||!i:!e.has(o))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(o,t):i?i.value=t:e.set(o,t),t},px;const kpe=new Do("supportedCodeAction","");class PBe extends fr{constructor(e,t,n,i=250){super(),this._editor=e,this._markerService=t,this._signalChange=n,this._delay=i,this._autoTriggerTimer=this._register(new g_),this._register(this._markerService.onMarkerChanged(s=>this._onMarkerChanges(s))),this._register(this._editor.onDidChangeCursorPosition(()=>this._onCursorChange()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);return this._createEventAndSignalChange(e,t)}_onMarkerChanges(e){const t=this._editor.getModel();!t||e.some(n=>cde(n,t.uri))&&this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2})},this._delay)}_onCursorChange(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2})},this._delay)}_getRangeOfMarker(e){const t=this._editor.getModel();if(!!t)for(const n of this._markerService.read({resource:t.uri})){const i=t.validateRange(n);if(He.intersectRanges(i,e))return He.lift(i)}}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),n=this._editor.getSelection();if(n.isEmpty()&&e.type===2){const{lineNumber:i,column:s}=n.getPosition(),a=t.getLineContent(i);if(a.length===0)return;if(s===1){if(/\s/.test(a[0]))return}else if(s===t.getLineMaxColumn(i)){if(/\s/.test(a[a.length-1]))return}else if(/\s/.test(a[s-2])&&/\s/.test(a[s-1]))return}return n}_createEventAndSignalChange(e,t){const n=this._editor.getModel();if(!t||!n){this._signalChange(void 0);return}const i=this._getRangeOfMarker(t),s=i?i.getStartPosition():t.getStartPosition(),a={trigger:e,selection:t,position:s};return this._signalChange(a),a}}var K2;(function(o){o.Empty={type:0};class e{constructor(n,i,s,a){this.trigger=n,this.rangeOrSelection=i,this.position=s,this._cancellablePromise=a,this.type=1,this.actions=a.catch(l=>{if(ry(l))return OBe;throw l})}cancel(){this._cancellablePromise.cancel()}}o.Triggered=e})(K2||(K2={}));const OBe={allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1};class MBe extends fr{constructor(e,t,n,i,s){super(),this._editor=e,this._registry=t,this._markerService=n,this._progressService=s,this._codeActionOracle=this._register(new _f),this._state=K2.Empty,this._onDidChangeState=this._register(new ri),this.onDidChangeState=this._onDidChangeState.event,px.set(this,!1),this._supportedCodeActions=kpe.bindTo(i),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){_H(this,px,"f")||(FBe(this,px,!0,"f"),super.dispose(),this.setState(K2.Empty,!0))}_update(){if(_H(this,px,"f"))return;this._codeActionOracle.value=void 0,this.setState(K2.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(81)){const t=[];for(const n of this._registry.all(e))Array.isArray(n.providedCodeActionKinds)&&t.push(...n.providedCodeActionKinds);this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new PBe(this._editor,this._markerService,n=>{var i;if(!n){this.setState(K2.Empty);return}const s=Oh(a=>JJ(this._registry,e,n.selection,n.trigger,gw.None,a));n.trigger.type===1&&((i=this._progressService)===null||i===void 0||i.showWhile(s,250)),this.setState(new K2.Triggered(n.trigger,n.selection,n.position,s))},void 0),this._codeActionOracle.value.trigger({type:2})}else this._supportedCodeActions.reset()}trigger(e){this._codeActionOracle.value&&this._codeActionOracle.value.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!_H(this,px,"f")&&this._onDidChangeState.fire(e))}}px=new WeakMap;var RBe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Fk=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},Lpe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};function b4(o){return co.regex(kpe.keys()[0],new RegExp("(\\s|^)"+Ng(o.value)+"\\b"))}const YJ={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:w("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:w("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[w("args.schema.apply.first","Always apply the first returned code action."),w("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),w("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:w("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};let VD=class Npe extends fr{constructor(e,t,n,i,s,a){super(),this._instantiationService=s,this._editor=e,this._model=this._register(new MBe(this._editor,a.codeActionProvider,t,n,i)),this._register(this._model.onDidChangeState(l=>this.update(l))),this._ui=new eE(()=>this._register(new iK(e,YE.Id,v4.Id,{applyCodeAction:(l,u)=>Lpe(this,void 0,void 0,function*(){try{yield this._applyCodeAction(l)}finally{u&&this._trigger({type:2,filter:{}})}})},this._instantiationService)))}static get(e){return e.getContribution(Npe.ID)}update(e){this._ui.getValue().update(e)}showCodeActions(e,t,n){return this._ui.getValue().showCodeActionList(e,t,n,{includeDisabledActions:!1})}manualTriggerAtCurrentPosition(e,t,n){var i;if(!this._editor.hasModel())return;(i=Q_.get(this._editor))===null||i===void 0||i.closeMessage();const s=this._editor.getPosition();this._trigger({type:1,filter:t,autoApply:n,context:{notAvailableMessage:e,position:s}})}_trigger(e){return this._model.trigger(e)}_applyCodeAction(e){return this._instantiationService.invokeFunction(BBe,e,this._editor)}};VD.ID="editor.contrib.quickFixController";VD=RBe([Fk(1,Lb),Fk(2,Xa),Fk(3,CC),Fk(4,Nl),Fk(5,$o)],VD);function BBe(o,e,t){return Lpe(this,void 0,void 0,function*(){const n=o.get(YG),i=o.get(Dd),s=o.get(sy),a=o.get(Sd);if(s.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred}),yield e.resolve(Ll.None),e.action.edit&&(yield n.apply(r9.convert(e.action.edit),{editor:t,label:e.action.title})),e.action.command)try{yield i.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(l){const u=jBe(l);a.error(typeof u=="string"?u:w("applyCodeActionFailed","An unknown error occurred while applying the code action"))}})}function jBe(o){return typeof o=="string"?o:o instanceof Error&&typeof o.message=="string"?o.message:void 0}function Cw(o,e,t,n){if(o.hasModel()){const i=VD.get(o);i&&i.manualTriggerAtCurrentPosition(e,t,n)}}class YE extends xo{constructor(){super({id:YE.Id,label:w("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:co.and(on.writable,on.hasCodeActionsProvider),kbOpts:{kbExpr:on.editorTextFocus,primary:2132,weight:100}})}run(e,t){return Cw(t,w("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0)}}YE.Id="editor.action.quickFix";class WBe extends Zh{constructor(){super({id:Spe,precondition:co.and(on.writable,on.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:YJ}]}})}runEditorCommand(e,t,n){const i=I1.fromUser(n,{kind:Rl.Empty,apply:"ifSingle"});return Cw(t,typeof(n==null?void 0:n.kind)=="string"?i.preferred?w("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",n.kind):w("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",n.kind):i.preferred?w("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):w("editor.action.codeAction.noneMessage","No code actions available"),{include:i.kind,includeSourceActions:!0,onlyIncludePreferredActions:i.preferred},i.apply)}}class VBe extends xo{constructor(){super({id:xpe,label:w("refactor.label","Refactor..."),alias:"Refactor...",precondition:co.and(on.writable,on.hasCodeActionsProvider),kbOpts:{kbExpr:on.editorTextFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:co.and(on.writable,b4(Rl.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:YJ}]}})}run(e,t,n){const i=I1.fromUser(n,{kind:Rl.Refactor,apply:"never"});return Cw(t,typeof(n==null?void 0:n.kind)=="string"?i.preferred?w("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",n.kind):w("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",n.kind):i.preferred?w("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):w("editor.action.refactor.noneMessage","No refactorings available"),{include:Rl.Refactor.contains(i.kind)?i.kind:Rl.None,onlyIncludePreferredActions:i.preferred},i.apply)}}class HBe extends xo{constructor(){super({id:Epe,label:w("source.label","Source Action..."),alias:"Source Action...",precondition:co.and(on.writable,on.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:co.and(on.writable,b4(Rl.Source))},description:{description:"Source Action...",args:[{name:"args",schema:YJ}]}})}run(e,t,n){const i=I1.fromUser(n,{kind:Rl.Source,apply:"never"});return Cw(t,typeof(n==null?void 0:n.kind)=="string"?i.preferred?w("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",n.kind):w("editor.action.source.noneMessage.kind","No source actions for '{0}' available",n.kind):i.preferred?w("editor.action.source.noneMessage.preferred","No preferred source actions available"):w("editor.action.source.noneMessage","No source actions available"),{include:Rl.Source.contains(i.kind)?i.kind:Rl.None,includeSourceActions:!0,onlyIncludePreferredActions:i.preferred},i.apply)}}class $Be extends xo{constructor(){super({id:KJ,label:w("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:co.and(on.writable,b4(Rl.SourceOrganizeImports)),kbOpts:{kbExpr:on.editorTextFocus,primary:1581,weight:100}})}run(e,t){return Cw(t,w("editor.action.organize.noneMessage","No organize imports action available"),{include:Rl.SourceOrganizeImports,includeSourceActions:!0},"ifSingle")}}class zBe extends xo{constructor(){super({id:qJ,label:w("fixAll.label","Fix All"),alias:"Fix All",precondition:co.and(on.writable,b4(Rl.SourceFixAll))})}run(e,t){return Cw(t,w("fixAll.noneMessage","No fix all action available"),{include:Rl.SourceFixAll,includeSourceActions:!0},"ifSingle")}}class v4 extends xo{constructor(){super({id:v4.Id,label:w("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:co.and(on.writable,b4(Rl.QuickFix)),kbOpts:{kbExpr:on.editorTextFocus,primary:1620,mac:{primary:2644},weight:100}})}run(e,t){return Cw(t,w("editor.action.autoFix.noneMessage","No auto fixes available"),{include:Rl.QuickFix,onlyIncludePreferredActions:!0},"ifSingle")}}v4.Id="editor.action.autoFix";vu(VD.ID,VD);Fs(YE);Fs(VBe);Fs(HBe);Fs($Be);Fs(v4);Fs(zBe);Ns(new WBe);var sae=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};class rK{constructor(){this.lenses=[],this._disposables=new fs}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const n of e.lenses)this.lenses.push({symbol:n,provider:t})}}function Ipe(o,e,t){return sae(this,void 0,void 0,function*(){const n=o.ordered(e),i=new Map,s=new rK,a=n.map((l,u)=>sae(this,void 0,void 0,function*(){i.set(l,u);try{const d=yield Promise.resolve(l.provideCodeLenses(e,t));d&&s.add(d,l)}catch(d){bh(d)}}));return yield Promise.all(a),s.lenses=s.lenses.sort((l,u)=>l.symbol.range.startLineNumberu.symbol.range.startLineNumber?1:i.get(l.provider)i.get(u.provider)?1:l.symbol.range.startColumnu.symbol.range.startColumn?1:0),s})}tu.registerCommand("_executeCodeLensProvider",function(o,...e){let[t,n]=e;$u(wa.isUri(t)),$u(typeof n=="number"||!n);const{codeLensProvider:i}=o.get($o),s=o.get(Oc).getModel(t);if(!s)throw f0();const a=[],l=new fs;return Ipe(i,s,Ll.None).then(u=>{l.add(u);let d=[];for(const h of u.lenses)n==null||Boolean(h.symbol.command)?a.push(h.symbol):n-- >0&&h.provider.resolveCodeLens&&d.push(Promise.resolve(h.provider.resolveCodeLens(s,h.symbol,Ll.None)).then(p=>a.push(p||h.symbol)));return Promise.all(d)}).then(()=>a).finally(()=>{setTimeout(()=>l.dispose(),100)})});var UBe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},KBe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};const Fpe=zl("ICodeLensCache");class oae{constructor(e,t){this.lineCount=e,this.data=t}}let sK=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new DC(20,.75);const t="codelens/cache";V3(()=>e.remove(t,1));const n="codelens/cache2",i=e.get(n,1,"{}");this._deserialize(i),wb(e.onWillSaveState)(s=>{s.reason===q7.SHUTDOWN&&e.store(n,this._serialize(),1,1)})}put(e,t){const n=t.lenses.map(a=>{var l;return{range:a.symbol.range,command:a.symbol.command&&{id:"",title:(l=a.symbol.command)===null||l===void 0?void 0:l.title}}}),i=new rK;i.add({lenses:n,dispose:()=>{}},this._fakeProvider);const s=new oae(e.getLineCount(),i);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,n]of this._cache){const i=new Set;for(const s of n.data.lenses)i.add(s.symbol.range.startLineNumber);e[t]={lineCount:n.lineCount,lines:[...i.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const n in t){const i=t[n],s=[];for(const l of i.lines)s.push({range:new He(l,1,l,11)});const a=new rK;a.add({lenses:s,dispose(){}},this._fakeProvider),this._cache.set(n,new oae(i.lineCount,a))}}catch{}}};sK=UBe([KBe(0,cy)],sK);su(Fpe,sK);class qBe{constructor(e,t,n){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=n,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class P9{constructor(e,t,n){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${P9._idPool++}`,this.updatePosition(n),this._domNode=document.createElement("span"),this._domNode.className=`codelens-decoration ${t}`}withCommands(e,t){this._commands.clear();let n=[],i=!1;for(let s=0;s{h.symbol.command&&d.push(h.symbol),i.addDecoration({range:h.symbol.range,options:_l.EMPTY},g=>this._decorationIds[p]=g),u?u=He.plusRange(u,h.symbol.range):u=He.lift(h.symbol.range)}),this._viewZone=new qBe(u.startLineNumber-1,a,l),this._viewZoneId=s.addZone(this._viewZone),d.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(d,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new P9(this._editor,this._className,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t&&t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const n=this._editor.getModel().getDecorationRange(e),i=this._data[t].symbol;return!!(n&&He.isEmpty(i.range)===n.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((n,i)=>{t.addDecoration({range:n.symbol.range,options:_l.EMPTY},s=>this._decorationIds[i]=s)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Pk=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},JBe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};let wE=class{constructor(e,t,n,i,s,a){this._editor=e,this._languageFeaturesService=t,this._commandService=i,this._notificationService=s,this._codeLensCache=a,this._disposables=new fs,this._localToDispose=new fs,this._lenses=[],this._oldCodeLensModels=new fs,this._provideCodeLensDebounce=n.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=n.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Bu(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(l=>{(l.hasChanged(44)||l.hasChanged(16)||l.hasChanged(15))&&this._updateLensStyle(),l.hasChanged(14)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._styleClassName="_"+Sue(this._editor.getId()).toString(16),this._styleElement=Pg(U3(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)===null||e===void 0||e.dispose(),this._styleElement.remove()}_getLayoutInfo(){let e=this._editor.getOption(16),t;return!e||e<5?(e=this._editor.getOption(46)*.9|0,t=this._editor.getOption(59)):t=e*Math.max(1.3,this._editor.getOption(59)/this._editor.getOption(46))|0,{codeLensHeight:t,fontSize:e}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),n=this._editor.getOption(15),i=this._editor.getOption(44),s=`--codelens-font-family${this._styleClassName}`,a=`--codelens-font-features${this._styleClassName}`;let l=` - .monaco-editor .codelens-decoration.${this._styleClassName} { line-height: ${e}px; font-size: ${t}px; padding-right: ${Math.round(t*.5)}px; font-feature-settings: var(${a}) } - .monaco-editor .codelens-decoration.${this._styleClassName} span.codicon { line-height: ${e}px; font-size: ${t}px; } - `;n&&(l+=`.monaco-editor .codelens-decoration.${this._styleClassName} { font-family: var(${s}), ${Rp.fontFamily}}`),this._styleElement.textContent=l,this._editor.getContainerDomNode().style.setProperty(s,n!=null?n:"inherit"),this._editor.getContainerDomNode().style.setProperty(a,i.fontFeatureSettings),this._editor.changeViewZones(u=>{for(let d of this._lenses)d.updateHeight(e,u)})}_localDispose(){var e,t,n;(e=this._getCodeLensModelPromise)===null||e===void 0||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)===null||t===void 0||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(n=this._currentCodeLensModel)===null||n===void 0||n.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(14))return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&this._localToDispose.add(SD(()=>{const i=this._codeLensCache.get(e);t===i&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3));return}for(const i of this._languageFeaturesService.codeLensProvider.all(e))if(typeof i.onDidChange=="function"){let s=i.onDidChange(()=>n.schedule());this._localToDispose.add(s)}const n=new Bu(()=>{var i;const s=Date.now();(i=this._getCodeLensModelPromise)===null||i===void 0||i.cancel(),this._getCodeLensModelPromise=Oh(a=>Ipe(this._languageFeaturesService.codeLensProvider,e,a)),this._getCodeLensModelPromise.then(a=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=a,this._codeLensCache.put(e,a);const l=this._provideCodeLensDebounce.update(e,Date.now()-s);n.delay=l,this._renderCodeLensSymbols(a),this._resolveCodeLensesInViewportSoon()},tl)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(n),this._localToDispose.add(wl(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(i=>{this._editor.changeViewZones(s=>{let a=[],l=-1;this._lenses.forEach(d=>{!d.isValid()||l===d.getLineNumber()?a.push(d):(d.update(s),l=d.getLineNumber())});let u=new gH;a.forEach(d=>{d.dispose(u,s),this._lenses.splice(this._lenses.indexOf(d),1)}),u.commit(i)})}),n.schedule()})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{n.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(i=>{i.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(wl(()=>{if(this._editor.getModel()){const i=lC.capture(this._editor);this._editor.changeDecorations(s=>{this._editor.changeViewZones(a=>{this._disposeAllLenses(s,a)})}),i.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(i=>{if(i.target.type!==9)return;let s=i.target.element;if((s==null?void 0:s.tagName)==="SPAN"&&(s=s.parentElement),(s==null?void 0:s.tagName)==="A")for(const a of this._lenses){let l=a.getCommand(s);if(l){this._commandService.executeCommand(l.id,...l.arguments||[]).catch(u=>this._notificationService.error(u));break}}})),n.schedule()}_disposeAllLenses(e,t){const n=new gH;for(const i of this._lenses)i.dispose(n,t);e&&n.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;let t=this._editor.getModel().getLineCount(),n=[],i;for(let l of e.lenses){let u=l.symbol.range.startLineNumber;u<1||u>t||(i&&i[i.length-1].symbol.range.startLineNumber===u?i.push(l):(i=[l],n.push(i)))}const s=lC.capture(this._editor),a=this._getLayoutInfo();this._editor.changeDecorations(l=>{this._editor.changeViewZones(u=>{const d=new gH;let h=0,p=0;for(;pthis._resolveCodeLensesInViewportSoon())),h++,p++)}for(;hthis._resolveCodeLensesInViewportSoon())),p++;d.commit(l)})}),s.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;(e=this._resolveCodeLensesPromise)===null||e===void 0||e.cancel(),this._resolveCodeLensesPromise=void 0;const t=this._editor.getModel();if(!t)return;const n=[],i=[];if(this._lenses.forEach(l=>{const u=l.computeIfNecessary(t);u&&(n.push(u),i.push(l))}),n.length===0)return;const s=Date.now(),a=Oh(l=>{const u=n.map((d,h)=>{const p=new Array(d.length),g=d.map((y,D)=>!y.symbol.command&&typeof y.provider.resolveCodeLens=="function"?Promise.resolve(y.provider.resolveCodeLens(t,y.symbol,l)).then(T=>{p[D]=T},bh):(p[D]=y.symbol,Promise.resolve(void 0)));return Promise.all(g).then(()=>{!l.isCancellationRequested&&!i[h].isDisposed()&&i[h].updateCommands(p)})});return Promise.all(u)});this._resolveCodeLensesPromise=a,this._resolveCodeLensesPromise.then(()=>{const l=this._resolveCodeLensesDebounce.update(t,Date.now()-s);this._resolveCodeLensesScheduler.delay=l,this._currentCodeLensModel&&this._codeLensCache.put(t,this._currentCodeLensModel),this._oldCodeLensModels.clear(),a===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},l=>{tl(l),a===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}getModel(){return this._currentCodeLensModel}};wE.ID="css.editor.codeLens";wE=GBe([Pk(1,$o),Pk(2,jg),Pk(3,Dd),Pk(4,Sd),Pk(5,Fpe)],wE);vu(wE.ID,wE);Fs(class extends xo{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:on.hasCodeLensProvider,label:w("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}run(e,t){return JBe(this,void 0,void 0,function*(){if(!t.hasModel())return;const n=e.get(Nb),i=e.get(Dd),s=e.get(Sd),a=t.getSelection().positionLineNumber,l=t.getContribution(wE.ID);if(!l)return;const u=l.getModel();if(!u)return;const d=[];for(const p of u.lenses)p.symbol.command&&p.symbol.range.startLineNumber===a&&d.push({label:p.symbol.command.title,command:p.symbol.command});if(d.length===0)return;const h=yield n.pick(d,{canPickMany:!1});if(!!h){if(u.isDisposed)return yield i.executeCommand(this.id);try{yield i.executeCommand(h.command.id,...h.command.arguments||[])}catch(p){s.error(p)}}})}});function YBe(o,e,t){const n=[],s=o.ordered(e).reverse().map(a=>Promise.resolve(a.provideDocumentColors(e,t)).then(l=>{if(Array.isArray(l))for(let u of l)n.push({colorInfo:u,provider:a})}));return Promise.all(s).then(()=>n)}function lae(o,e,t,n){return Promise.resolve(t.provideColorPresentations(o,e,n))}tu.registerCommand("_executeDocumentColorProvider",function(o,...e){const[t]=e;if(!(t instanceof wa))throw f0();const{colorProvider:n}=o.get($o),i=o.get(Oc).getModel(t);if(!i)throw f0();const s=[],l=n.ordered(i).reverse().map(u=>Promise.resolve(u.provideDocumentColors(i,Ll.None)).then(d=>{if(Array.isArray(d))for(let h of d)s.push({range:h.range,color:[h.color.red,h.color.green,h.color.blue,h.color.alpha]})}));return Promise.all(l).then(()=>s)});tu.registerCommand("_executeColorPresentationProvider",function(o,...e){const[t,n]=e,{uri:i,range:s}=n;if(!(i instanceof wa)||!Array.isArray(t)||t.length!==4||!He.isIRange(s))throw f0();const[a,l,u,d]=t,{colorProvider:h}=o.get($o),p=o.get(Oc).getModel(i);if(!p)throw f0();const g={range:s,color:{red:a,green:l,blue:u,alpha:d}},y=[],T=h.ordered(p).reverse().map(k=>Promise.resolve(k.provideColorPresentations(p,g,Ll.None)).then(I=>{Array.isArray(I)&&y.push(...I)}));return Promise.all(T).then(()=>y)});var XBe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},mH=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},QBe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};const Ppe=Object.create({}),ZBe=500;let HD=class Ope extends fr{constructor(e,t,n,i){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=n,this._localToDispose=this._register(new fs),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=new Set,this._ruleFactory=new r4(this._editor),this._colorDecorationClassRefs=this._register(new fs),this._debounceInformation=i.for(n.colorProvider,"Document Colors",{min:Ope.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isEnabled=this.isEnabled(),this.onModelChanged()})),this._register(e.onDidChangeModelLanguage(()=>this.onModelChanged())),this._register(n.colorProvider.onDidChange(()=>this.onModelChanged())),this._register(e.onDidChangeConfiguration(()=>{let s=this._isEnabled;this._isEnabled=this.isEnabled(),s!==this._isEnabled&&(this._isEnabled?this.onModelChanged():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isEnabled=this.isEnabled(),this.onModelChanged()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),n=this._configurationService.getValue(t);if(n&&typeof n=="object"){const i=n.colorDecorators;if(i&&i.enable!==void 0&&!i.enable)return i.enable}return this._editor.getOption(17)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}onModelChanged(){if(this.stop(),!this._isEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new g_,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}beginCompute(){this._computePromise=Oh(e=>QBe(this,void 0,void 0,function*(){const t=this._editor.getModel();if(!t)return Promise.resolve([]);const n=new Bf(!1),i=yield YBe(this._languageFeaturesService.colorProvider,t,e);return this._debounceInformation.update(t,n.elapsed()),i})),this._computePromise.then(e=>{this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null},tl)}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(n=>({range:{startLineNumber:n.colorInfo.range.startLineNumber,startColumn:n.colorInfo.range.startColumn,endLineNumber:n.colorInfo.range.endLineNumber,endColumn:n.colorInfo.range.endColumn},options:_l.EMPTY}));this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((n,i)=>this._colorDatas.set(n,e[i]))}updateColorDecorators(e){this._colorDecorationClassRefs.clear();let t=[];for(let n=0;nthis._colorDatas.has(i.id));return n.length===0?null:this._colorDatas.get(n[0].id)}isColorDecorationId(e){return this._colorDecoratorIds.has(e)}};HD.ID="editor.contrib.colorDetector";HD.RECOMPUTE_TIME=1e3;HD=XBe([mH(1,Uu),mH(2,$o),mH(3,jg)],HD);vu(HD.ID,HD);class eje{constructor(e,t,n){this.presentationIndex=n,this._onColorFlushed=new ri,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new ri,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new ri,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){for(let n=0;n{this.backgroundColor=a.getColor(kD)||Xi.white})),this._register(hs(this.pickedColorNode,ca.CLICK,()=>this.model.selectNextColorPresentation())),this._register(hs(s,ca.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this.pickedColorNode.style.backgroundColor=Xi.Format.CSS.format(t.color)||"",this.pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){this.pickedColorNode.style.backgroundColor=Xi.Format.CSS.format(e)||"",this.pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this.pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:"",this.pickedColorNode.prepend(h0(".codicon.codicon-color-mode"))}}class nje extends fr{constructor(e,t,n){super(),this.model=t,this.pixelRatio=n,this.domNode=h0(".colorpicker-body"),Jr(e,this.domNode),this.saturationBox=new ije(this.domNode,this.model,this.pixelRatio),this._register(this.saturationBox),this._register(this.saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this.saturationBox.onColorFlushed(this.flushColor,this)),this.opacityStrip=new rje(this.domNode,this.model),this._register(this.opacityStrip),this._register(this.opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this.opacityStrip.onColorFlushed(this.flushColor,this)),this.hueStrip=new sje(this.domNode,this.model),this._register(this.hueStrip),this._register(this.hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this.hueStrip.onColorFlushed(this.flushColor,this))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const n=this.model.color.hsva;this.model.color=new Xi(new O1(n.h,e,t,n.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new Xi(new O1(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,n=(1-e)*360;this.model.color=new Xi(new O1(n===360?0:n,t.s,t.v,t.a))}layout(){this.saturationBox.layout(),this.opacityStrip.layout(),this.hueStrip.layout()}}class ije extends fr{constructor(e,t,n){super(),this.model=t,this.pixelRatio=n,this._onDidChange=new ri,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new ri,this.onColorFlushed=this._onColorFlushed.event,this.domNode=h0(".saturation-wrap"),Jr(e,this.domNode),this.canvas=document.createElement("canvas"),this.canvas.className="saturation-box",Jr(this.domNode,this.canvas),this.selection=h0(".saturation-selection"),Jr(this.domNode,this.selection),this.layout(),this._register(rG(this.domNode,i=>this.onMouseDown(i))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}onMouseDown(e){this.monitor=this._register(new dw);const t=Gh(this.domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.buttons,$E,i=>this.onDidChangePosition(i.posx-t.left,i.posy-t.top),()=>null);const n=jue(document,()=>{this._onColorFlushed.fire(),n.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const n=Math.max(0,Math.min(1,e/this.width)),i=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(n,i),this._onDidChange.fire({s:n,v:i})}layout(){this.width=this.domNode.offsetWidth,this.height=this.domNode.offsetHeight,this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new Xi(new O1(e.h,1,1,1)),n=this.canvas.getContext("2d"),i=n.createLinearGradient(0,0,this.canvas.width,0);i.addColorStop(0,"rgba(255, 255, 255, 1)"),i.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),i.addColorStop(1,"rgba(255, 255, 255, 0)");const s=n.createLinearGradient(0,0,0,this.canvas.height);s.addColorStop(0,"rgba(0, 0, 0, 0)"),s.addColorStop(1,"rgba(0, 0, 0, 1)"),n.rect(0,0,this.canvas.width,this.canvas.height),n.fillStyle=Xi.Format.CSS.format(t),n.fill(),n.fillStyle=i,n.fill(),n.fillStyle=s,n.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(){this.monitor&&this.monitor.isMonitoring()||this.paint()}}class Mpe extends fr{constructor(e,t){super(),this.model=t,this._onDidChange=new ri,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new ri,this.onColorFlushed=this._onColorFlushed.event,this.domNode=Jr(e,h0(".strip")),this.overlay=Jr(this.domNode,h0(".overlay")),this.slider=Jr(this.domNode,h0(".slider")),this.slider.style.top="0px",this._register(rG(this.domNode,n=>this.onMouseDown(n))),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onMouseDown(e){const t=this._register(new dw),n=Gh(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.buttons,$E,s=>this.onDidChangeTop(s.posy-n.top),()=>null);const i=jue(document,()=>{this._onColorFlushed.fire(),i.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class rje extends Mpe{constructor(e,t){super(e,t),this.domNode.classList.add("opacity-strip"),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){const{r:t,g:n,b:i}=e.rgba,s=new Xi(new Ml(t,n,i,1)),a=new Xi(new Ml(t,n,i,0));this.overlay.style.background=`linear-gradient(to bottom, ${s} 0%, ${a} 100%)`}getValue(e){return e.hsva.a}}class sje extends Mpe{constructor(e,t){super(e,t),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class oje extends Lm{constructor(e,t,n,i){super(),this.model=t,this.pixelRatio=n,this._register(nE.onDidChange(()=>this.layout()));const s=h0(".colorpicker-widget");e.appendChild(s);const a=new tje(s,this.model,i);this.body=new nje(s,this.model,this.pixelRatio),this._register(a),this._register(this.body)}layout(){this.body.layout()}}var aje=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},lje=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},uae=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};class uje{constructor(e,t,n,i){this.owner=e,this.range=t,this.model=n,this.provider=i,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let oK=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=1}computeSync(e,t){return[]}computeAsync(e,t,n){return vd.fromPromise(this._computeAsync(e,t,n))}_computeAsync(e,t,n){return uae(this,void 0,void 0,function*(){if(!this._editor.hasModel())return[];const i=HD.get(this._editor);if(!i)return[];for(const s of t){if(!i.isColorDecorationId(s.id))continue;const a=i.getColorData(s.range.getStartPosition());if(a)return[yield this._createColorHover(this._editor.getModel(),a.colorInfo,a.provider)]}return[]})}_createColorHover(e,t,n){return uae(this,void 0,void 0,function*(){const i=e.getValueInRange(t.range),{red:s,green:a,blue:l,alpha:u}=t.color,d=new Ml(Math.round(s*255),Math.round(a*255),Math.round(l*255),u),h=new Xi(d),p=yield lae(e,t,n,Ll.None),g=new eje(h,[],0);return g.colorPresentations=p||[],g.guessColorPresentation(h,i),new uje(this,He.lift(t.range),g,n)})}renderHoverParts(e,t){if(t.length===0||!this._editor.hasModel())return fr.None;const n=new fs,i=t[0],s=this._editor.getModel(),a=i.model,l=n.add(new oje(e.fragment,a,this._editor.getOption(129),this._themeService));e.setColorPicker(l);let u=new He(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn);const d=()=>{let p,g;if(a.presentation.textEdit){p=[a.presentation.textEdit],g=new He(a.presentation.textEdit.range.startLineNumber,a.presentation.textEdit.range.startColumn,a.presentation.textEdit.range.endLineNumber,a.presentation.textEdit.range.endColumn);const y=this._editor.getModel()._setTrackedRange(null,g,3);this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",p),g=this._editor.getModel()._getTrackedRange(y)||g}else p=[{range:u,text:a.presentation.label,forceMoveMarkers:!1}],g=u.setEndPosition(u.endLineNumber,u.startColumn+a.presentation.label.length),this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",p);a.presentation.additionalTextEdits&&(p=[...a.presentation.additionalTextEdits],this._editor.executeEdits("colorpicker",p),e.hide()),this._editor.pushUndoStop(),u=g},h=p=>lae(s,{range:u,color:{red:p.rgba.r/255,green:p.rgba.g/255,blue:p.rgba.b/255,alpha:p.rgba.a}},i.provider,Ll.None).then(g=>{a.colorPresentations=g||[]});return n.add(a.onColorFlushed(p=>{h(p).then(d)})),n.add(a.onDidChangeColor(h)),n}};oK=aje([lje(1,gc)],oK);function aK(o,e){return!!o[e]}class yH{constructor(e,t){this.target=e.target,this.hasTriggerModifier=aK(e.event,t.triggerModifier),this.hasSideBySideModifier=aK(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class cae{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=aK(e,t.triggerModifier)}}class D5{constructor(e,t,n,i){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=n,this.triggerSideBySideModifier=i}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function dae(o){return o==="altKey"?El?new D5(57,"metaKey",6,"altKey"):new D5(5,"ctrlKey",6,"altKey"):El?new D5(6,"altKey",57,"metaKey"):new D5(6,"altKey",5,"ctrlKey")}class XJ extends fr{constructor(e){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new ri),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new ri),this.onExecute=this._onExecute.event,this._onCancel=this._register(new ri),this.onCancel=this._onCancel.event,this._editor=e,this._opts=dae(this._editor.getOption(70)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(t=>{if(t.hasChanged(70)){const n=dae(this._editor.getOption(70));if(this._opts.equals(n))return;this._opts=n,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(t=>this._onEditorMouseMove(new yH(t,this._opts)))),this._register(this._editor.onMouseDown(t=>this._onEditorMouseDown(new yH(t,this._opts)))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(new yH(t,this._opts)))),this._register(this._editor.onKeyDown(t=>this._onEditorKeyDown(new cae(t,this._opts)))),this._register(this._editor.onKeyUp(t=>this._onEditorKeyUp(new cae(t,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(t=>this._onDidChangeCursorSelection(t))),this._register(this._editor.onDidChangeModel(t=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(t=>{(t.scrollTopChanged||t.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=e.target.position?e.target.position.lineNumber:0}_onEditorMouseUp(e){const t=e.target.position?e.target.position.lineNumber:0;this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}var cje=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Uy=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let $D=class extends uL{constructor(e,t,n,i,s,a,l,u,d,h,p,g){super(e,Object.assign(Object.assign({},n.getRawOptions()),{overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()}),{},i,s,a,l,u,d,h,p,g),this._parentEditor=n,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(n.onDidChangeConfiguration(y=>this._onParentConfigurationChanged(y)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){iy(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};$D=cje([Uy(3,Nl),Uy(4,Eu),Uy(5,Dd),Uy(6,Xa),Uy(7,gc),Uy(8,Sd),Uy(9,m_),Uy(10,Dp),Uy(11,$o)],$D);const hae=new Xi(new Ml(0,122,204)),dje={showArrow:!0,showFrame:!0,className:"",frameColor:hae,arrowColor:hae,keepEditorSelection:!1},hje="vs.editor.contrib.zoneWidget";class pje{constructor(e,t,n,i,s,a){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=n,this.heightInLines=i,this._onDomNodeTop=s,this._onComputedHeight=a}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class fje{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class O9{constructor(e){this._editor=e,this._ruleName=O9._IdGenerator.nextId(),this._decorations=[],this._color=null,this._height=-1}dispose(){this.hide(),Cre(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){Cre(this._ruleName),gz(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px; margin-left: -${this._height}px; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations=this._editor.deltaDecorations(this._decorations,[{range:He.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._editor.deltaDecorations(this._decorations,[])}}O9._IdGenerator=new hJ(".arrow-decoration-");class _je{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._positionMarkerId=[],this._viewZone=null,this._disposables=new fs,this.container=null,this._isShowing=!1,this.editor=e,this.options=tb(t),iy(this.options,dje,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(n=>{const i=this._getWidth(n);this.domNode.style.width=i+"px",this.domNode.style.left=this._getLeft(n)+"px",this._onWidth(i)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this.editor.deltaDecorations(this._positionMarkerId,[]),this._positionMarkerId=[],this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new O9(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){let e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){let e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){if(this.domNode.style.height=`${e}px`,this.container){let t=e-this._decoratingElementsHeight();this.container.style.height=`${t}px`;const n=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(n))}this._resizeSash&&this._resizeSash.layout()}get position(){const[e]=this._positionMarkerId;if(!e)return;const t=this.editor.getModel();if(!t)return;const n=t.getDecorationRange(e);if(!!n)return n.getStartPosition()}show(e,t){const n=He.isIRange(e)?He.lift(e):He.fromPositions(e);this._isShowing=!0,this._showImpl(n,t),this._isShowing=!1,this._positionMarkerId=this.editor.deltaDecorations(this._positionMarkerId,[{range:n,options:_l.EMPTY}])}hide(){this._viewZone&&(this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()}_decoratingElementsHeight(){let e=this.editor.getOption(59),t=0;if(this.options.showArrow){let n=Math.round(e/3);t+=2*n}if(this.options.showFrame){let n=Math.round(e/9);t+=2*n}return t}_showImpl(e,t){const n=e.getStartPosition(),i=this.editor.getLayoutInfo(),s=this._getWidth(i);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(i)+"px";const a=document.createElement("div");a.style.overflow="hidden";const l=this.editor.getOption(59),u=Math.max(12,this.editor.getLayoutInfo().height/l*.8);t=Math.min(t,u);let d=0,h=0;if(this._arrow&&this.options.showArrow&&(d=Math.round(l/3),this._arrow.height=d,this._arrow.show(n)),this.options.showFrame&&(h=Math.round(l/9)),this.editor.changeViewZones(y=>{this._viewZone&&y.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new pje(a,n.lineNumber,n.column,t,D=>this._onViewZoneTop(D),D=>this._onViewZoneHeight(D)),this._viewZone.id=y.addZone(this._viewZone),this._overlayWidget=new fje(hje+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const y=this.options.frameWidth?this.options.frameWidth:h;this.container.style.borderTopWidth=y+"px",this.container.style.borderBottomWidth=y+"px"}let p=t*l-this._decoratingElementsHeight();this.container&&(this.container.style.top=d+"px",this.container.style.height=p+"px",this.container.style.overflow="hidden"),this._doLayout(p,s),this.options.keepEditorSelection||this.editor.setSelection(e);const g=this.editor.getModel();if(g){const y=e.endLineNumber+1;y<=g.getLineCount()?this.revealLine(y,!1):this.revealLine(g.getLineCount(),!0)}}revealLine(e,t){t?this.editor.revealLineInCenter(e,0):this.editor.revealLine(e,0)}setCssClass(e,t){!this.container||(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new gp(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){let n=(t.currentY-e.startY)/this.editor.getOption(59),i=n<0?Math.ceil(n):Math.floor(n),s=e.heightInLines+i;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}class gje extends oE{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new ri),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=Jr(e,ls(".monaco-dropdown")),this._label=Jr(this._element,ls(".dropdown-label"));let n=t.labelRenderer;n||(n=s=>(s.textContent=t.label||"",null));for(const s of[ca.CLICK,ca.MOUSE_DOWN,sc.Tap])this._register(hs(this.element,s,a=>xu.stop(a,!0)));for(const s of[ca.MOUSE_DOWN,sc.Tap])this._register(hs(this._label,s,a=>{a instanceof MouseEvent&&a.detail>1||(this.visible?this.hide():this.show())}));this._register(hs(this._label,ca.KEY_UP,s=>{const a=new _c(s);(a.equals(3)||a.equals(10))&&(xu.stop(s,!0),this.visible?this.hide():this.show())}));const i=n(this._label);i&&this._register(i),this._register(Iu.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class mje extends gje{constructor(e,t){super(e,t),this._actions=[],this._contextMenuProvider=t.contextMenuProvider,this.actions=t.actions||[],this.actionProvider=t.actionProvider,this.menuClassName=t.menuClassName||"",this.menuAsChild=!!t.menuAsChild}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this.actionProvider?this.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:e=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this.menuClassName,onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.menuAsChild?this.element:void 0})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class Rpe extends x1{constructor(e,t,n,i=Object.create(null)){super(null,e,i),this.actionItem=null,this._onDidChangeVisibility=this._register(new ri),this.menuActionsOrProvider=t,this.contextMenuProvider=n,this.options=i,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=s=>{this.element=Jr(s,ls("a.action-label"));let a=[];return typeof this.options.classNames=="string"?a=this.options.classNames.split(/\s+/g).filter(l=>!!l):this.options.classNames&&(a=this.options.classNames),a.find(l=>l==="icon")||a.push("codicon"),this.element.classList.add(...a),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",null},n=Array.isArray(this.menuActionsOrProvider),i={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:n?this.menuActionsOrProvider:void 0,actionProvider:n?void 0:this.menuActionsOrProvider};if(this.dropdownMenu=this._register(new mje(e,i)),this._register(this.dropdownMenu.onDidChangeVisibility(s=>{var a;(a=this.element)===null||a===void 0||a.setAttribute("aria-expanded",`${s}`),this._onDidChangeVisibility.fire(s)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const s=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return s.options.anchorAlignmentProvider()}})}this.updateEnabled()}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}updateEnabled(){var e,t;const n=!this.getAction().enabled;(e=this.actionItem)===null||e===void 0||e.classList.toggle("disabled",n),(t=this.element)===null||t===void 0||t.classList.toggle("disabled",n)}}var QJ=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},E1=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},Bpe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};function yje(o,e,t,n,i,s,a){const l=o.getActions(e);return vje(l,t,!1,typeof n=="string"?d=>d===n:n,i,s,a),bje(l)}function bje(o){const e=new fs;for(const[,t]of o)for(const n of t)e.add(n);return e}function vje(o,e,t,n=l=>l==="navigation",i=Number.MAX_SAFE_INTEGER,s=()=>!1,a=!1){let l,u;Array.isArray(e)?(l=e,u=e):(l=e.primary,u=e.secondary);const d=new Set;for(const[h,p]of o){let g;n(h)?(g=l,g.length>0&&a&&g.push(new Ag)):(g=u,g.length>0&&g.push(new Ag));for(let y of p){t&&(y=y instanceof iC&&y.alt?y.alt:y);const D=g.push(y);y instanceof IP&&d.add({group:h,action:y,index:D-1})}}for(const{group:h,action:p,index:g}of d){const y=n(h)?l:u,D=p.actions;(D.length<=1||y.length+D.length-2<=i)&&s(p,h,y.length)&&y.splice(g,1,...D)}if(l!==u&&l.length>i){const h=l.splice(i,l.length-i);u.unshift(...h,new Ag)}}let SE=class extends cL{constructor(e,t,n,i,s){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t==null?void 0:t.draggable}),this._keybindingService=n,this._notificationService=i,this._contextKeyService=s,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new _f),this._altKey=Q2.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}onClick(e){return Bpe(this,void 0,void 0,function*(){e.preventDefault(),e.stopPropagation();try{yield this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}})}render(e){super.render(e),e.classList.add("menu-entry"),this._updateItemClass(this._menuItemAction.item);let t=!1,n=this._altKey.keyStatus.altKey||(Ph||vp)&&this._altKey.keyStatus.shiftKey;const i=()=>{const s=t&&n;s!==this._wantsAltCommand&&(this._wantsAltCommand=s,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._menuItemAction.alt&&this._register(this._altKey.event(s=>{n=s.altKey||(Ph||vp)&&s.shiftKey,i()})),this._register(hs(e,"mouseleave",s=>{t=!1,i()})),this._register(hs(e,"mouseenter",s=>{t=!0,i()}))}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}updateTooltip(){if(this.label){const e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),n=this._commandAction.tooltip||this._commandAction.label;let i=t?w("titleAndKb","{0} ({1})",n,t):n;if(!this._wantsAltCommand&&this._menuItemAction.alt){const s=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,a=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),l=a&&a.getLabel(),u=l?w("titleAndKb","{0} ({1})",s,l):s;i+=` -[${XG.modifierLabels[bg].altKey}] ${u}`}this.label.title=i}}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){var t;this._itemClassDispose.value=void 0;const{element:n,label:i}=this;if(!n||!i)return;const s=this._commandAction.checked&&((t=e.toggled)===null||t===void 0?void 0:t.icon)?e.toggled.icon:e.icon;if(!!s)if(zu.isThemeIcon(s)){const a=zu.asClassNameArray(s);i.classList.add(...a),this._itemClassDispose.value=wl(()=>{i.classList.remove(...a)})}else s.light&&i.style.setProperty("--menu-entry-icon-light",TD(s.light)),s.dark&&i.style.setProperty("--menu-entry-icon-dark",TD(s.dark)),i.classList.add("icon"),this._itemClassDispose.value=wl(()=>{i.classList.remove("icon"),i.style.removeProperty("--menu-entry-icon-light"),i.style.removeProperty("--menu-entry-icon-dark")})}};SE=QJ([E1(2,Xc),E1(3,Sd),E1(4,Xa)],SE);let lK=class extends Rpe{constructor(e,t,n){var i,s;const a=Object.assign({},t!=null?t:Object.create(null),{menuAsChild:(i=t==null?void 0:t.menuAsChild)!==null&&i!==void 0?i:!1,classNames:(s=t==null?void 0:t.classNames)!==null&&s!==void 0?s:zu.isThemeIcon(e.item.icon)?zu.asClassName(e.item.icon):void 0});super(e,{getActions:()=>e.actions},n,a)}render(e){if(super.render(e),this.element){e.classList.add("menu-entry");const{icon:t}=this._action.item;t&&!zu.isThemeIcon(t)&&(this.element.classList.add("icon"),t.light&&this.element.style.setProperty("--menu-entry-icon-light",TD(t.light)),t.dark&&this.element.style.setProperty("--menu-entry-icon-dark",TD(t.dark)))}}};lK=QJ([E1(2,vC)],lK);let uK=class extends x1{constructor(e,t,n,i,s,a,l,u){var d,h,p;super(null,e),this._keybindingService=n,this._notificationService=i,this._contextMenuService=s,this._menuService=a,this._instaService=l,this._storageService=u,this._container=null,this._storageKey=`${e.item.submenu._debugName}_lastActionId`;let g,y=u.get(this._storageKey,1);y&&(g=e.actions.find(T=>y===T.id)),g||(g=e.actions[0]),this._defaultAction=this._instaService.createInstance(SE,g,void 0);const D=Object.assign({},t!=null?t:Object.create(null),{menuAsChild:(d=t==null?void 0:t.menuAsChild)!==null&&d!==void 0?d:!0,classNames:(h=t==null?void 0:t.classNames)!==null&&h!==void 0?h:["codicon","codicon-chevron-down"],actionRunner:(p=t==null?void 0:t.actionRunner)!==null&&p!==void 0?p:new oE});this._dropdown=new Rpe(e,e.actions,this._contextMenuService,D),this._dropdown.actionRunner.onDidRun(T=>{T.action instanceof iC&&this.update(T.action)})}update(e){this._storageService.store(this._storageKey,e.id,1,0),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(SE,e,void 0),this._defaultAction.actionRunner=new class extends oE{runAction(t,n){return Bpe(this,void 0,void 0,function*(){yield t.run(void 0)})}},this._container&&this._defaultAction.render(K3e(this._container,ls(".action-container")))}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=ls(".action-container");this._defaultAction.render(Jr(this._container,t)),this._register(hs(t,ca.KEY_DOWN,i=>{const s=new _c(i);s.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),s.stopPropagation())}));const n=ls(".dropdown-action-container");this._dropdown.render(Jr(this._container,n)),this._register(hs(n,ca.KEY_DOWN,i=>{var s;const a=new _c(i);a.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(s=this._defaultAction.element)===null||s===void 0||s.focus(),a.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};uK=QJ([E1(2,Xc),E1(3,Sd),E1(4,vC),E1(5,cw),E1(6,Nl),E1(7,cy)],uK);function Cje(o,e,t){return e instanceof iC?o.createInstance(SE,e,void 0):e instanceof hG?e.item.rememberDefaultAction?o.createInstance(uK,e,t):o.createInstance(lK,e,t):void 0}var jpe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Wpe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};const Vpe=zl("IPeekViewService");su(Vpe,class{constructor(){this._widgets=new Map}addExclusiveWidget(o,e){const t=this._widgets.get(o);t&&(t.listener.dispose(),t.widget.dispose());const n=()=>{const i=this._widgets.get(o);i&&i.widget===e&&(i.listener.dispose(),this._widgets.delete(o))};this._widgets.set(o,{widget:e,listener:e.onDidClose(n)})}});var jf;(function(o){o.inPeekEditor=new Do("inReferenceSearchEditor",!0,w("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),o.notInPeekEditor=o.inPeekEditor.toNegated()})(jf||(jf={}));let AL=class{constructor(e,t){e instanceof $D&&jf.inPeekEditor.bindTo(t)}dispose(){}};AL.ID="editor.contrib.referenceController";AL=jpe([Wpe(1,Xa)],AL);vu(AL.ID,AL);function Dje(o){let e=o.get(Eu).getFocusedCodeEditor();return e instanceof $D?e.getParentEditor():e}const wje={headerBackgroundColor:Xi.white,primaryHeadingColor:Xi.fromHex("#333333"),secondaryHeadingColor:Xi.fromHex("#6c6c6cb3")};let Q7=class extends _je{constructor(e,t,n){super(e,t),this.instantiationService=n,this._onDidClose=new ri,this.onDidClose=this._onDidClose.event,iy(this.options,wje,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){let t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();let e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=ls(".head"),this._bodyElement=ls(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){const n=ls(".peekview-title");this.options.supportOnTitleClick&&(n.classList.add("clickable"),Fh(n,"click",a=>this._onTitleClick(a))),Jr(this._headElement,n),this._fillTitleIcon(n),this._primaryHeading=ls("span.filename"),this._secondaryHeading=ls("span.dirname"),this._metaHeading=ls("span.meta"),Jr(n,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=ls(".peekview-actions");Jr(this._headElement,i);const s=this._getActionBarOptions();this._actionbarWidget=new Z1(i,s),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new h_("peekview.close",w("label.close","Close"),E.close.classNames,!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:Cje.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:nh(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,W_(this._metaHeading)):Of(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const n=Math.ceil(this.editor.getOption(59)*1.2),i=Math.round(e-(n+2));this._doLayoutHead(n,t),this._doLayoutBody(i,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};Q7=jpe([Wpe(2,Nl)],Q7);const Sje=ln("peekViewTitle.background",{dark:Ra(G_,.1),light:Ra(G_,.1),hc:null},w("peekViewTitleBackground","Background color of the peek view title area.")),Hpe=ln("peekViewTitleLabel.foreground",{dark:Xi.white,light:Xi.black,hc:Xi.white},w("peekViewTitleForeground","Color of the peek view title.")),$pe=ln("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hc:"#FFFFFF99"},w("peekViewTitleInfoForeground","Color of the peek view title info.")),xje=ln("peekView.border",{dark:G_,light:G_,hc:Sc},w("peekViewBorder","Color of the peek view borders and arrow.")),Eje=ln("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hc:Xi.black},w("peekViewResultsBackground","Background color of the peek view result list."));ln("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hc:Xi.white},w("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));ln("peekViewResult.fileForeground",{dark:Xi.white,light:"#1E1E1E",hc:Xi.white},w("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));ln("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hc:null},w("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));ln("peekViewResult.selectionForeground",{dark:Xi.white,light:"#6C6C6C",hc:Xi.white},w("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const bH=ln("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hc:Xi.black},w("peekViewEditorBackground","Background color of the peek view editor."));ln("peekViewEditorGutter.background",{dark:bH,light:bH,hc:bH},w("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));ln("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hc:null},w("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));ln("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hc:null},w("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));ln("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hc:Bp},w("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));var Tje=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};class hC{constructor(e,t,n,i){this.isProviderFirst=e,this.parent=t,this.link=n,this._rangeCallback=i,this.id=ahe.nextId()}get uri(){return this.link.uri}get range(){var e,t;return(t=(e=this._range)!==null&&e!==void 0?e:this.link.targetSelectionRange)!==null&&t!==void 0?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;const t=(e=this.parent.getPreview(this))===null||e===void 0?void 0:e.preview(this.range);return t?w({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"symbol in {0} on line {1} at column {2}, {3}",Mg(this.uri),this.range.startLineNumber,this.range.startColumn,t.value):w("aria.oneReference","symbol in {0} on line {1} at column {2}",Mg(this.uri),this.range.startLineNumber,this.range.startColumn)}}class Aje{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const n=this._modelReference.object.textEditorModel;if(!n)return;const{startLineNumber:i,startColumn:s,endLineNumber:a,endColumn:l}=e,u=n.getWordUntilPosition({lineNumber:i,column:s-t}),d=new He(i,u.startColumn,i,s),h=new He(a,l,a,1073741824),p=n.getValueInRange(d).replace(/^\s+/,""),g=n.getValueInRange(e),y=n.getValueInRange(h).replace(/\s+$/,"");return{value:p+g+y,highlight:{start:p.length,end:p.length+g.length}}}}class kL{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new hf}dispose(){eu(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?w("aria.fileReferences.1","1 symbol in {0}, full path {1}",Mg(this.uri),this.uri.fsPath):w("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,Mg(this.uri),this.uri.fsPath)}resolve(e){return Tje(this,void 0,void 0,function*(){if(this._previews.size!==0)return this;for(let t of this.children)if(!this._previews.has(t.uri))try{const n=yield e.createModelReference(t.uri);this._previews.set(t.uri,new Aje(n))}catch(n){tl(n)}return this})}}class p_{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new ri,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[n]=e;e.sort(p_._compareReferences);let i;for(let s of e)if((!i||!oc.isEqual(i.uri,s.uri,!0))&&(i=new kL(this,s.uri),this.groups.push(i)),i.children.length===0||p_._compareReferences(s,i.children[i.children.length-1])!==0){const a=new hC(n===s,i,s,l=>this._onDidChangeReferenceRange.fire(l));this.references.push(a),i.children.push(a)}}dispose(){eu(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new p_(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?w("aria.result.0","No results found"):this.references.length===1?w("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?w("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):w("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){let{parent:n}=e,i=n.children.indexOf(e),s=n.children.length,a=n.parent.groups.length;return a===1||t&&i+10?(t?i=(i+1)%s:i=(i+s-1)%s,n.children[i]):(i=n.parent.groups.indexOf(n),t?(i=(i+1)%a,n.parent.groups[i].children[0]):(i=(i+a-1)%a,n.parent.groups[i].children[n.parent.groups[i].children.length-1]))}nearestReference(e,t){const n=this.references.map((i,s)=>({idx:s,prefixLen:tE(i.uri.toString(),e.toString()),offsetDist:Math.abs(i.range.startLineNumber-t.lineNumber)*100+Math.abs(i.range.startColumn-t.column)})).sort((i,s)=>i.prefixLen>s.prefixLen?-1:i.prefixLens.offsetDist?1:0)[0];if(n)return this.references[n.idx]}referenceAt(e,t){for(const n of this.references)if(n.uri.toString()===e.toString()&&He.containsPosition(n.range,t))return n}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return oc.compare(e.uri,t.uri)||He.compareRangesUsingStarts(e.range,t.range)}}function zpe(o){if(!o)return;typeof o=="string"&&(o=wa.file(o));const e=Mg(o)||(o.scheme===dl.file?o.fsPath:o.path);return Ph&&wFe(e)?cK(e):e}function cK(o,e){return ude(o,e)?o.charAt(0).toUpperCase()+o.slice(1):o}var M9=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},LL=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let dK=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof p_||e instanceof kL}getChildren(e){if(e instanceof p_)return e.groups;if(e instanceof kL)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};dK=M9([LL(0,Wf)],dK);class kje{getHeight(){return 23}getTemplateId(e){return e instanceof kL?NL.id:C4.id}}let hK=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof hC){const n=(t=e.parent.getPreview(e))===null||t===void 0?void 0:t.preview(e.range);if(n)return n.value}return Mg(e.uri)}};hK=M9([LL(0,Xc)],hK);class Lje{getId(e){return e instanceof hC?e.id:e.uri}}let pK=class extends fr{constructor(e,t,n){super(),this._uriLabel=t;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new W7(i,{supportHighlights:!0})),this.badge=new bU(Jr(i,ls(".count"))),this._register(j7e(this.badge,n)),e.appendChild(i)}set(e,t){let n=t9(e.uri);this.file.setLabel(zpe(e.uri),this._uriLabel.getUriLabel(n,{relative:!0}),{title:this._uriLabel.getUriLabel(e.uri),matches:t});const i=e.children.length;this.badge.setCount(i),i>1?this.badge.setTitleFormat(w("referencesCount","{0} references",i)):this.badge.setTitleFormat(w("referenceCount","{0} reference",i))}};pK=M9([LL(1,h4),LL(2,gc)],pK);let NL=class Upe{constructor(e){this._instantiationService=e,this.templateId=Upe.id}renderTemplate(e){return this._instantiationService.createInstance(pK,e)}renderElement(e,t,n){n.set(e.element,u9(e.filterData))}disposeTemplate(e){e.dispose()}};NL.id="FileReferencesRenderer";NL=M9([LL(0,Nl)],NL);class Nje{constructor(e){this.label=new RD(e)}set(e,t){var n;const i=(n=e.parent.getPreview(e))===null||n===void 0?void 0:n.preview(e.range);if(!i||!i.value)this.label.set(`${Mg(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:s,highlight:a}=i;t&&!_0.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(s,u9(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(s,[a]))}}}class C4{constructor(){this.templateId=C4.id}renderTemplate(e){return new Nje(e)}renderElement(e,t,n){n.set(e.element,e.filterData)}disposeTemplate(){}}C4.id="OneReferenceRenderer";class Ije{getWidgetAriaLabel(){return w("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var Fje=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Ky=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},pae=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};class R9{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new fs,this._callOnModelChange=new fs,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(!!e){for(let t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],n=[];for(let s=0,a=e.children.length;s{s.equals(9)&&(this._keybindingService.dispatchEvent(s,s.target),s.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(Oje,"ReferencesWidget",this._treeContainer,new kje,[this._instantiationService.createInstance(NL),this._instantiationService.createInstance(C4)],this._instantiationService.createInstance(dK),n),this._splitView.addView({onDidChange:Xo.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:s=>{this._preview.layout({height:this._dim.height,width:s})}},H7.Distribute),this._splitView.addView({onDidChange:Xo.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:s=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${s}px`,this._tree.layout(this._dim.height,s)}},H7.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));let i=(s,a)=>{s instanceof hC&&(a==="show"&&this._revealReference(s,!1),this._onDidSelectReference.fire({element:s,kind:a,source:"tree"}))};this._tree.onDidOpen(s=>{s.sideBySide?i(s.element,"side"):s.editorOptions.pinned?i(s.element,"goto"):i(s.element,"show")}),Of(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new Hu(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{!this._model||(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=w("noResults","No results"),W_(this._messageContainer),Promise.resolve(void 0)):(Of(this._messageContainer),this._decorationsManager=new R9(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:n}=e;if(t.detail!==2)return;const i=this._getFocusedReference();!i||this._onDidSelectReference.fire({element:{uri:i.uri,range:n.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),W_(this._treeContainer),W_(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();if(e instanceof hC)return e;if(e instanceof kL&&e.children.length>0)return e.children[0]}revealReference(e){return pae(this,void 0,void 0,function*(){yield this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})})}_revealReference(e,t){return pae(this,void 0,void 0,function*(){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==dl.inMemory?this.setTitle(SFe(e.uri),this._uriLabel.getUriLabel(t9(e.uri))):this.setTitle(w("peekView.alternateTitle","References"));const n=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),yield this._tree.expand(e.parent),this._tree.reveal(e));const i=yield n;if(!this._model){i.dispose();return}eu(this._previewModelReference);const s=i.object;if(s){const a=this._preview.getModel()===s.textEditorModel?0:1,l=He.lift(e.range).collapseToStart();this._previewModelReference=i,this._preview.setModel(s.textEditorModel),this._preview.setSelection(l),this._preview.revealRangeInCenter(l,a)}else this._preview.setModel(this._previewNotAvailableMessage),i.dispose()})}};fK=Fje([Ky(3,gc),Ky(4,Wf),Ky(5,Nl),Ky(6,Vpe),Ky(7,h4),Ky(8,n9),Ky(9,Xc),Ky(10,Pc),Ky(11,Dp)],fK);var Mje=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},XS=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}},fae=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};const Dw=new Do("referenceSearchVisible",!1,w("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let pC=class _K{constructor(e,t,n,i,s,a,l,u){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=i,this._notificationService=s,this._instantiationService=a,this._storageService=l,this._configurationService=u,this._disposables=new fs,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=Dw.bindTo(n)}static get(e){return e.getContribution(_K.ID)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)===null||e===void 0||e.dispose(),(t=this._model)===null||t===void 0||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,n){let i;if(this._widget&&(i=this._widget.position),this.closeWidget(),!!i&&e.containsPosition(i))return;this._peekMode=n,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s="peekViewLayout",a=Pje.fromJSON(this._storageService.get(s,0,"{}"));this._widget=this._instantiationService.createInstance(fK,this._editor,this._defaultTreeKeyboardSupport,a),this._widget.setTitle(w("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store(s,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(u=>{let{element:d,kind:h}=u;if(!!d)switch(h){case"open":(u.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(d,!1,!1);break;case"side":this.openReference(d,!0,!1);break;case"goto":n?this._gotoReference(d):this.openReference(d,!1,!0);break}}));const l=++this._requestIdPool;t.then(u=>{var d;if(l!==this._requestIdPool||!this._widget){u.dispose();return}return(d=this._model)===null||d===void 0||d.dispose(),this._model=u,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(w("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));let h=this._editor.getModel().uri,p=new Ii(e.startLineNumber,e.startColumn),g=this._model.nearestReference(h,p);if(g)return this._widget.setSelection(g).then(()=>{this._widget&&this._editor.getOption(77)==="editor"&&this._widget.focusOnPreviewEditor()})}})},u=>{this._notificationService.error(u)})}changeFocusBetweenPreviewAndReferences(){!this._widget||(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(e){return fae(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const n=this._model.nearestReference(this._editor.getModel().uri,t);if(!n)return;const i=this._model.nextOrPreviousReference(n,e),s=this._editor.hasTextFocus(),a=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(i),yield this._gotoReference(i),s?this._editor.focus():this._widget&&a&&this._widget.focusOnPreviewEditor()})}revealReference(e){return fae(this,void 0,void 0,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(e))})}closeWidget(e=!0){var t,n;(t=this._widget)===null||t===void 0||t.dispose(),(n=this._model)===null||n===void 0||n.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e){this._widget&&this._widget.hide(),this._ignoreModelChangeEvent=!0;const t=He.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:t,selectionSource:"code.jump"}},this._editor).then(n=>{var i;if(this._ignoreModelChangeEvent=!1,!n||!this._widget){this.closeWidget();return}if(this._editor===n)this._widget.show(t),this._widget.focusOnReferenceTree();else{const s=_K.get(n),a=this._model.clone();this.closeWidget(),n.focus(),s==null||s.toggleWidget(t,Oh(l=>Promise.resolve(a)),(i=this._peekMode)!==null&&i!==void 0?i:!1)}},n=>{this._ignoreModelChangeEvent=!1,tl(n)})}openReference(e,t,n){t||this.closeWidget();const{uri:i,range:s}=e;this._editorService.openCodeEditor({resource:i,options:{selection:s,selectionSource:"code.jump",pinned:n}},this._editor,t)}};pC.ID="editor.contrib.referencesController";pC=Mje([XS(2,Xa),XS(3,Eu),XS(4,Sd),XS(5,Nl),XS(6,cy),XS(7,Uu)],pC);function ww(o,e){const t=Dje(o);if(!t)return;const n=pC.get(t);n&&e(n)}gf.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:vh(2089,60),when:co.or(Dw,jf.inPeekEditor),handler(o){ww(o,e=>{e.changeFocusBetweenPreviewAndReferences()})}});gf.registerCommandAndKeybindingRule({id:"goToNextReference",weight:100-10,primary:62,secondary:[70],when:co.or(Dw,jf.inPeekEditor),handler(o){ww(o,e=>{e.goToNextOrPreviousReference(!0)})}});gf.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:100-10,primary:1086,secondary:[1094],when:co.or(Dw,jf.inPeekEditor),handler(o){ww(o,e=>{e.goToNextOrPreviousReference(!1)})}});tu.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");tu.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");tu.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");tu.registerCommand("closeReferenceSearch",o=>ww(o,e=>e.closeWidget()));gf.registerKeybindingRule({id:"closeReferenceSearch",weight:100-101,primary:9,secondary:[1033],when:co.and(jf.inPeekEditor,co.not("config.editor.stablePeek"))});gf.registerKeybindingRule({id:"closeReferenceSearch",weight:200+50,primary:9,secondary:[1033],when:co.and(Dw,co.not("config.editor.stablePeek"))});gf.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:co.and(Dw,Lhe,TJ.negate(),AJ.negate()),handler(o){var e;const n=(e=o.get(Vg).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(n)&&n[0]instanceof hC&&ww(o,i=>i.revealReference(n[0]))}});gf.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:co.and(Dw,Lhe,TJ.negate(),AJ.negate()),handler(o){var e;const n=(e=o.get(Vg).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(n)&&n[0]instanceof hC&&ww(o,i=>i.openReference(n[0],!0,!0))}});tu.registerCommand("openReference",o=>{var e;const n=(e=o.get(Vg).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(n)&&n[0]instanceof hC&&ww(o,i=>i.openReference(n[0],!1,!0))});var Kpe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Jk=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};const ZJ=new Do("hasSymbols",!1,w("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),B9=zl("ISymbolNavigationService");let gK=class{constructor(e,t,n,i){this._editorService=t,this._notificationService=n,this._keybindingService=i,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=ZJ.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)===null||e===void 0||e.dispose(),(t=this._currentMessage)===null||t===void 0||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const n=new mK(this._editorService),i=n.onDidChange(s=>{if(this._ignoreEditorChange)return;const a=this._editorService.getActiveCodeEditor();if(!a)return;const l=a.getModel(),u=a.getPosition();if(!l||!u)return;let d=!1,h=!1;for(const p of t.references)if(cde(p.uri,l.uri))d=!0,h=h||He.containsPosition(p.range,u);else if(d)break;(!d||!h)&&this.reset()});this._currentState=gb(n,i)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:He.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var e;(e=this._currentMessage)===null||e===void 0||e.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),n=t?w("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):w("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(n)}};gK=Kpe([Jk(0,Xa),Jk(1,Eu),Jk(2,Sd),Jk(3,Xc)],gK);su(B9,gK,!0);Ns(new class extends Zh{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:ZJ,kbOpts:{weight:100,primary:70}})}runEditorCommand(o,e){return o.get(B9).revealNext(e)}});gf.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:ZJ,primary:9,handler(o){o.get(B9).reset()}});let mK=class{constructor(e){this._listener=new Map,this._disposables=new fs,this._onDidChange=new ri,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),eu(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,gb(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))===null||t===void 0||t.dispose(),this._listener.delete(e)}};mK=Kpe([Jk(0,Eu)],mK);var qpe=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};function D4(o,e,t,n){const s=t.ordered(o).map(a=>Promise.resolve(n(a,o,e)).then(void 0,l=>{bh(l)}));return Promise.all(s).then(a=>{const l=[];for(let u of a)Array.isArray(u)?l.push(...u):u&&l.push(u);return l})}function eY(o,e,t,n){return D4(e,t,o,(i,s,a)=>i.provideDefinition(s,a,n))}function Gpe(o,e,t,n){return D4(e,t,o,(i,s,a)=>i.provideDeclaration(s,a,n))}function Jpe(o,e,t,n){return D4(e,t,o,(i,s,a)=>i.provideImplementation(s,a,n))}function Ype(o,e,t,n){return D4(e,t,o,(i,s,a)=>i.provideTypeDefinition(s,a,n))}function j9(o,e,t,n,i){return D4(e,t,o,(s,a,l)=>qpe(this,void 0,void 0,function*(){const u=yield s.provideReferences(a,l,{includeDeclaration:!0},i);if(!n||!u||u.length!==2)return u;const d=yield s.provideReferences(a,l,{includeDeclaration:!1},i);return d&&d.length===1?d:u}))}function w4(o){return qpe(this,void 0,void 0,function*(){const e=yield o(),t=new p_(e,""),n=t.references.map(i=>i.link);return t.dispose(),n})}oy("_executeDefinitionProvider",(o,e,t)=>{const n=o.get($o),i=eY(n.definitionProvider,e,t,Ll.None);return w4(()=>i)});oy("_executeTypeDefinitionProvider",(o,e,t)=>{const n=o.get($o),i=Ype(n.typeDefinitionProvider,e,t,Ll.None);return w4(()=>i)});oy("_executeDeclarationProvider",(o,e,t)=>{const n=o.get($o),i=Gpe(n.declarationProvider,e,t,Ll.None);return w4(()=>i)});oy("_executeReferenceProvider",(o,e,t)=>{const n=o.get($o),i=j9(n.referenceProvider,e,t,!1,Ll.None);return w4(()=>i)});oy("_executeImplementationProvider",(o,e,t)=>{const n=o.get($o),i=Jpe(n.implementationProvider,e,t,Ll.None);return w4(()=>i)});var xm=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})},vH,CH,DH,wH,SH,xH,EH,TH;q_.appendMenuItem(Fn.EditorContext,{submenu:Fn.EditorContextPeek,title:w("peek.submenu","Peek"),group:"navigation",order:100});const Xpe=new Set;function E0(o){const e=new o;return ice(e),Xpe.add(e.id),e}class IL{constructor(e,t){this.model=e,this.position=t}static is(e){return!e||typeof e!="object"?!1:!!(e instanceof IL||Ii.isIPosition(e.position)&&e.model)}}class Sw extends xo{constructor(e,t){super(t),this.configuration=e}run(e,t,n){if(!t.hasModel())return Promise.resolve(void 0);const i=e.get(Sd),s=e.get(Eu),a=e.get(CC),l=e.get(B9),u=e.get($o),d=t.getModel(),h=t.getPosition(),p=IL.is(n)?n:new IL(d,h),g=new TL(t,5),y=qq(this._getLocationModel(u,p.model,p.position,g.token),g.token).then(D=>xm(this,void 0,void 0,function*(){var T;if(!D||g.token.isCancellationRequested)return;Jh(D.ariaMessage);let k;if(D.referenceAt(d.uri,h)){const F=this._getAlternativeCommand(t);F!==this.id&&Xpe.has(F)&&(k=t.getAction(F))}const I=D.references.length;if(I===0){if(!this.configuration.muteMessage){const F=d.getWordAtPosition(h);(T=Q_.get(t))===null||T===void 0||T.showMessage(this._getNoResultFoundMessage(F),h)}}else if(I===1&&k)k.run();else return this._onResult(s,l,t,D)}),D=>{i.error(D)}).finally(()=>{g.dispose()});return a.showWhile(y,250),y}_onResult(e,t,n,i){return xm(this,void 0,void 0,function*(){const s=this._getGoToPreference(n);if(!(n instanceof $D)&&(this.configuration.openInPeek||s==="peek"&&i.references.length>1))this._openInPeek(n,i);else{const a=i.firstReference(),l=i.references.length>1&&s==="gotoAndPeek",u=yield this._openReference(n,e,a,this.configuration.openToSide,!l);l&&u?this._openInPeek(u,i):i.dispose(),s==="goto"&&t.put(a)}})}_openReference(e,t,n,i,s){return xm(this,void 0,void 0,function*(){let a;if(eAe(n)&&(a=n.targetSelectionRange),a||(a=n.range),!a)return;const l=yield t.openCodeEditor({resource:n.uri,options:{selection:He.collapseToStart(a),selectionRevealType:3,selectionSource:"code.jump"}},e,i);if(!!l){if(s){const u=l.getModel(),d=l.deltaDecorations([],[{range:a,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{l.getModel()===u&&l.deltaDecorations(d,[])},350)}return l}})}_openInPeek(e,t){const n=pC.get(e);n&&e.hasModel()?n.toggleWidget(e.getSelection(),Oh(i=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}}class S4 extends Sw{_getLocationModel(e,t,n,i){return xm(this,void 0,void 0,function*(){return new p_(yield eY(e.definitionProvider,t,n,i),w("def.title","Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?w("noResultWord","No definition found for '{0}'",e.word):w("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(51).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(51).multipleDefinitions}}const Qpe=bC&&!Hq?2118:70;E0((vH=class yK extends S4{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:yK.id,label:w("actions.goToDecl.label","Go to Definition"),alias:"Go to Definition",precondition:co.and(on.hasDefinitionProvider,on.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:on.editorTextFocus,primary:Qpe,weight:100},contextMenuOpts:{group:"navigation",order:1.1}}),tu.registerCommandAlias("editor.action.goToDeclaration",yK.id)}},vH.id="editor.action.revealDefinition",vH));E0((CH=class bK extends S4{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:bK.id,label:w("actions.goToDeclToSide.label","Open Definition to the Side"),alias:"Open Definition to the Side",precondition:co.and(on.hasDefinitionProvider,on.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:on.editorTextFocus,primary:vh(2089,Qpe),weight:100}}),tu.registerCommandAlias("editor.action.openDeclarationToTheSide",bK.id)}},CH.id="editor.action.revealDefinitionAside",CH));E0((DH=class vK extends S4{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:vK.id,label:w("actions.previewDecl.label","Peek Definition"),alias:"Peek Definition",precondition:co.and(on.hasDefinitionProvider,jf.notInPeekEditor,on.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:on.editorTextFocus,primary:582,linux:{primary:3140},weight:100},contextMenuOpts:{menuId:Fn.EditorContextPeek,group:"peek",order:2}}),tu.registerCommandAlias("editor.action.previewDeclaration",vK.id)}},DH.id="editor.action.peekDefinition",DH));class Zpe extends Sw{_getLocationModel(e,t,n,i){return xm(this,void 0,void 0,function*(){return new p_(yield Gpe(e.declarationProvider,t,n,i),w("decl.title","Declarations"))})}_getNoResultFoundMessage(e){return e&&e.word?w("decl.noResultWord","No declaration found for '{0}'",e.word):w("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(51).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(51).multipleDeclarations}}E0((wH=class efe extends Zpe{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:efe.id,label:w("actions.goToDeclaration.label","Go to Declaration"),alias:"Go to Declaration",precondition:co.and(on.hasDeclarationProvider,on.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{group:"navigation",order:1.3}})}_getNoResultFoundMessage(e){return e&&e.word?w("decl.noResultWord","No declaration found for '{0}'",e.word):w("decl.generic.noResults","No declaration found")}},wH.id="editor.action.revealDeclaration",wH));E0(class extends Zpe{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",label:w("actions.peekDecl.label","Peek Declaration"),alias:"Peek Declaration",precondition:co.and(on.hasDeclarationProvider,jf.notInPeekEditor,on.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:Fn.EditorContextPeek,group:"peek",order:3}})}});class tfe extends Sw{_getLocationModel(e,t,n,i){return xm(this,void 0,void 0,function*(){return new p_(yield Ype(e.typeDefinitionProvider,t,n,i),w("typedef.title","Type Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?w("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):w("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(51).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(51).multipleTypeDefinitions}}E0((SH=class nfe extends tfe{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:nfe.ID,label:w("actions.goToTypeDefinition.label","Go to Type Definition"),alias:"Go to Type Definition",precondition:co.and(on.hasTypeDefinitionProvider,on.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:on.editorTextFocus,primary:0,weight:100},contextMenuOpts:{group:"navigation",order:1.4}})}},SH.ID="editor.action.goToTypeDefinition",SH));E0((xH=class ife extends tfe{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:ife.ID,label:w("actions.peekTypeDefinition.label","Peek Type Definition"),alias:"Peek Type Definition",precondition:co.and(on.hasTypeDefinitionProvider,jf.notInPeekEditor,on.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:Fn.EditorContextPeek,group:"peek",order:4}})}},xH.ID="editor.action.peekTypeDefinition",xH));class rfe extends Sw{_getLocationModel(e,t,n,i){return xm(this,void 0,void 0,function*(){return new p_(yield Jpe(e.implementationProvider,t,n,i),w("impl.title","Implementations"))})}_getNoResultFoundMessage(e){return e&&e.word?w("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):w("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(51).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(51).multipleImplementations}}E0((EH=class sfe extends rfe{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:sfe.ID,label:w("actions.goToImplementation.label","Go to Implementations"),alias:"Go to Implementations",precondition:co.and(on.hasImplementationProvider,on.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:on.editorTextFocus,primary:2118,weight:100},contextMenuOpts:{group:"navigation",order:1.45}})}},EH.ID="editor.action.goToImplementation",EH));E0((TH=class ofe extends rfe{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:ofe.ID,label:w("actions.peekImplementation.label","Peek Implementations"),alias:"Peek Implementations",precondition:co.and(on.hasImplementationProvider,jf.notInPeekEditor,on.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:on.editorTextFocus,primary:3142,weight:100},contextMenuOpts:{menuId:Fn.EditorContextPeek,group:"peek",order:5}})}},TH.ID="editor.action.peekImplementation",TH));class afe extends Sw{_getNoResultFoundMessage(e){return e?w("references.no","No references found for '{0}'",e.word):w("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(51).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(51).multipleReferences}}E0(class extends afe{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",label:w("goToReferences.label","Go to References"),alias:"Go to References",precondition:co.and(on.hasReferenceProvider,jf.notInPeekEditor,on.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:on.editorTextFocus,primary:1094,weight:100},contextMenuOpts:{group:"navigation",order:1.45}})}_getLocationModel(e,t,n,i){return xm(this,void 0,void 0,function*(){return new p_(yield j9(e.referenceProvider,t,n,!0,i),w("ref.title","References"))})}});E0(class extends afe{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",label:w("references.action.label","Peek References"),alias:"Peek References",precondition:co.and(on.hasReferenceProvider,jf.notInPeekEditor,on.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:Fn.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(e,t,n,i){return xm(this,void 0,void 0,function*(){return new p_(yield j9(e.referenceProvider,t,n,!1,i),w("ref.title","References"))})}});class Rje extends Sw{constructor(e,t,n){super(e,{id:"editor.action.goToLocation",label:w("label.generic","Go to Any Symbol"),alias:"Go to Any Symbol",precondition:co.and(jf.notInPeekEditor,on.isInWalkThroughSnippet.toNegated())}),this._references=t,this._gotoMultipleBehaviour=n}_getLocationModel(e,t,n,i){return xm(this,void 0,void 0,function*(){return new p_(this._references,w("generic.title","Locations"))})}_getNoResultFoundMessage(e){return e&&w("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return(t=this._gotoMultipleBehaviour)!==null&&t!==void 0?t:e.getOption(51).multipleReferences}_getAlternativeCommand(){return""}}tu.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:wa},{name:"position",description:"The position at which to start",constraint:Ii.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(o,e,t,n,i,s,a)=>xm(void 0,void 0,void 0,function*(){$u(wa.isUri(e)),$u(Ii.isIPosition(t)),$u(Array.isArray(n)),$u(typeof i=="undefined"||typeof i=="string"),$u(typeof a=="undefined"||typeof a=="boolean");const l=o.get(Eu),u=yield l.openCodeEditor({resource:e},l.getFocusedCodeEditor());if(Eb(u))return u.setPosition(t),u.revealPositionInCenterIfOutsideViewport(t,0),u.invokeWithinContext(d=>{const h=new class extends Rje{_getNoResultFoundMessage(p){return s||super._getNoResultFoundMessage(p)}}({muteMessage:!Boolean(s),openInPeek:Boolean(a),openToSide:!1},n,i);d.get(Nl).invokeFunction(h.run.bind(h),u)})})});tu.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:wa},{name:"position",description:"The position at which to start",constraint:Ii.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:(o,e,t,n,i)=>xm(void 0,void 0,void 0,function*(){o.get(Dd).executeCommand("editor.action.goToLocations",e,t,n,i,void 0,!0)})});tu.registerCommand({id:"editor.action.findReferences",handler:(o,e,t)=>{$u(wa.isUri(e)),$u(Ii.isIPosition(t));const n=o.get($o),i=o.get(Eu);return i.openCodeEditor({resource:e},i.getFocusedCodeEditor()).then(s=>{if(!Eb(s)||!s.hasModel())return;const a=pC.get(s);if(!a)return;const l=Oh(d=>j9(n.referenceProvider,s.getModel(),Ii.lift(t),!1,d).then(h=>new p_(h,w("ref.title","References")))),u=new He(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(a.toggleWidget(u,l,!1))})}});tu.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");q_.appendMenuItems([{id:Fn.MenubarGoMenu,item:{command:{id:"editor.action.revealDefinition",title:w({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},group:"4_symbol_nav",order:2}},{id:Fn.MenubarGoMenu,item:{command:{id:"editor.action.revealDeclaration",title:w({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},group:"4_symbol_nav",order:3}},{id:Fn.MenubarGoMenu,item:{command:{id:"editor.action.goToTypeDefinition",title:w({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},group:"4_symbol_nav",order:3}},{id:Fn.MenubarGoMenu,item:{command:{id:"editor.action.goToImplementation",title:w({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},group:"4_symbol_nav",order:4}},{id:Fn.MenubarGoMenu,item:{command:{id:"editor.action.goToReferences",title:w({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},group:"4_symbol_nav",order:5}}]);var Bje=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},AH=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};let zD=class Yk{constructor(e,t,n,i){this.textModelResolverService=t,this.languageService=n,this.languageFeaturesService=i,this.toUnhook=new fs,this.toUnhookForKeyboard=new fs,this.linkDecorations=[],this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e;let s=new XJ(e);this.toUnhook.add(s),this.toUnhook.add(s.onMouseMoveOrRelevantKeyDown(([a,l])=>{this.startFindDefinitionFromMouse(a,u_(l))})),this.toUnhook.add(s.onExecute(a=>{this.isEnabled(a)&&this.gotoDefinition(a.target.position,a.hasSideBySideModifier).then(()=>{this.removeLinkDecorations()},l=>{this.removeLinkDecorations(),tl(l)})})),this.toUnhook.add(s.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(Yk.ID)}startFindDefinitionFromCursor(e){return this.startFindDefinition(e).then(()=>{this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const n=e.target.position;this.startFindDefinition(n)}startFindDefinition(e){var t;this.toUnhookForKeyboard.clear();const n=e?(t=this.editor.getModel())===null||t===void 0?void 0:t.getWordAtPosition(e):null;if(!n)return this.currentWordAtPosition=null,this.removeLinkDecorations(),Promise.resolve(0);if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===n.startColumn&&this.currentWordAtPosition.endColumn===n.endColumn&&this.currentWordAtPosition.word===n.word)return Promise.resolve(0);this.currentWordAtPosition=n;let i=new EL(this.editor,15);return this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=Oh(s=>this.findDefinition(e,s)),this.previousPromise.then(s=>{if(!s||!s.length||!i.validate(this.editor)){this.removeLinkDecorations();return}if(s.length>1)this.addDecoration(new He(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn),new H_().appendText(w("multipleResults","Click to show {0} definitions.",s.length)));else{let a=s[0];if(!a.uri)return;this.textModelResolverService.createModelReference(a.uri).then(l=>{if(!l.object||!l.object.textEditorModel){l.dispose();return}const{object:{textEditorModel:u}}=l,{startLineNumber:d}=a.range;if(d<1||d>u.getLineCount()){l.dispose();return}const h=this.getPreviewValue(u,d,a);let p;a.originSelectionRange?p=He.lift(a.originSelectionRange):p=new He(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn);const g=this.languageService.guessLanguageIdByFilepathOrFirstLine(u.uri);this.addDecoration(p,new H_().appendCodeblock(g||"",h)),l.dispose()})}}).then(void 0,tl)}getPreviewValue(e,t,n){let i=n.targetSelectionRange?n.range:this.getPreviewRangeBasedOnBrackets(e,t);return i.endLineNumber-i.startLineNumber>=Yk.MAX_SOURCE_PREVIEW_LINES&&(i=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,i)}stripIndentationFromPreviewRange(e,t,n){let s=e.getLineFirstNonWhitespaceColumn(t);for(let l=t+1;ln)return new He(t,1,n+1,1);a=e.bracketPairs.findNextBracket(new Ii(u,d))}return new He(t,1,n+1,1)}addDecoration(e,t){const n={range:e,options:{description:"goto-definition-link",inlineClassName:"goto-definition-link",hoverMessage:t}};this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[n])}removeLinkDecorations(){this.linkDecorations.length>0&&(this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[]))}isEnabled(e,t){return this.editor.hasModel()&&e.isNoneOrSingleMouseDown&&e.target.type===6&&(e.hasTriggerModifier||(t?t.keyCodeIsTriggerKey:!1))&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}findDefinition(e,t){const n=this.editor.getModel();return n?eY(this.languageFeaturesService.definitionProvider,n,e,t):Promise.resolve(null)}gotoDefinition(e,t){return this.editor.setPosition(e),this.editor.invokeWithinContext(n=>{const i=!t&&this.editor.getOption(78)&&!this.isInPeekEditor(n);return new S4({openToSide:t,openInPeek:i,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0}).run(n,this.editor)})}isInPeekEditor(e){const t=e.get(Xa);return jf.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose()}};zD.ID="editor.contrib.gotodefinitionatposition";zD.MAX_SOURCE_PREVIEW_LINES=8;zD=Bje([AH(1,Wf),AH(2,Pc),AH(3,$o)],zD);vu(zD.ID,zD);ac((o,e)=>{const t=o.getColor(CG);t&&e.addRule(`.monaco-editor .goto-definition-link { color: ${t} !important; }`)});const w5=ls;class lfe extends fr{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new a4(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class tY extends fr{constructor(e,t,n){super(),this.actionContainer=Jr(e,w5("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=Jr(this.actionContainer,w5("a.action")),this.action.setAttribute("role","button"),t.iconClass&&Jr(this.action,w5(`span.icon.${t.iconClass}`));const i=Jr(this.action,w5("span"));i.textContent=n?`${t.label} (${n})`:t.label,this._register(hs(this.actionContainer,ca.CLICK,s=>{s.stopPropagation(),s.preventDefault(),t.run(this.actionContainer)})),this._register(hs(this.actionContainer,ca.KEY_UP,s=>{new _c(s).equals(3)&&(s.stopPropagation(),s.preventDefault(),t.run(this.actionContainer))})),this.setEnabled(!0)}static render(e,t,n){return new tY(e,t,n)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}var jje=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})},Wje=globalThis&&globalThis.__asyncValues||function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=o[Symbol.asyncIterator],t;return e?e.call(o):(o=typeof __values=="function"?__values(o):o[Symbol.iterator](),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(s){t[s]=o[s]&&function(a){return new Promise(function(l,u){a=o[s](a),i(l,u,a.done,a.value)})}}function i(s,a,l,u){Promise.resolve(u).then(function(d){s({value:d,done:l})},a)}};class Vje{constructor(e,t,n){this.value=e,this.isComplete=t,this.hasLoadingMessage=n}}class ufe extends fr{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new ri),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new Bu(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new Bu(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new Bu(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(53).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=uke(e=>this._computer.computeAsync(e)),jje(this,void 0,void 0,function*(){var e,t;try{try{for(var n=Wje(this._asyncIterable),i;i=yield n.next(),!i.done;){const s=i.value;s&&(this._result.push(s),this._fireResult())}}catch(s){e={error:s}}finally{try{i&&!i.done&&(t=n.return)&&(yield t.call(n))}finally{if(e)throw e.error}}this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(s){tl(s)}})):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const e=this._state===0,t=this._state===4;this._onResult.fire(new Vje(this._result.slice(0),e,t))}start(e){if(e===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class kH{constructor(e,t){this.priority=e,this.range=t,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class v8{constructor(e,t,n){this.priority=e,this.owner=t,this.range=n,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}const xw=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};class _m{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let e=this.pos,t=0,n=this.value.charCodeAt(e),i;if(i=_m._table[n],typeof i=="number")return this.pos+=1,{type:i,pos:e,len:1};if(_m.isDigitCharacter(n)){i=8;do t+=1,n=this.value.charCodeAt(e+t);while(_m.isDigitCharacter(n));return this.pos+=t,{type:i,pos:e,len:t}}if(_m.isVariableCharacter(n)){i=9;do n=this.value.charCodeAt(e+ ++t);while(_m.isVariableCharacter(n)||_m.isDigitCharacter(n));return this.pos+=t,{type:i,pos:e,len:t}}i=10;do t+=1,n=this.value.charCodeAt(e+t);while(!isNaN(n)&&typeof _m._table[n]=="undefined"&&!_m.isDigitCharacter(n)&&!_m.isVariableCharacter(n));return this.pos+=t,{type:i,pos:e,len:t}}}_m._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13};class XE{constructor(){this._children=[]}appendChild(e){return e instanceof a_&&this._children[this._children.length-1]instanceof a_?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:n}=e,i=n.children.indexOf(e),s=n.children.slice(0);s.splice(i,1,...t),n._children=s,function a(l,u){for(const d of l)d.parent=u,a(d.children,d)}(t,n)}get children(){return this._children}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof W9)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class a_ extends XE{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new a_(this.value)}}class cfe extends XE{}class ym extends cfe{constructor(e){super(),this.index=e}static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof x4?this._children[0]:void 0}clone(){let e=new ym(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class x4 extends XE{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof a_&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){let e=new x4;return this.options.forEach(e.appendChild,e),e}}class nY extends XE{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let n=!1,i=e.replace(this.regexp,function(){return n=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!n&&this._children.some(s=>s instanceof o0&&Boolean(s.elseValue))&&(i=this._replace([])),i}_replace(e){let t="";for(const n of this._children)if(n instanceof o0){let i=e[n.index]||"";i=n.resolve(i),t+=i}else t+=n.toString();return t}toString(){return""}clone(){let e=new nY;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class o0 extends XE{constructor(e,t,n,i){super(),this.index=e,this.shorthandName=t,this.ifValue=n,this.elseValue=i}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":Boolean(e)&&typeof this.ifValue=="string"?this.ifValue:!Boolean(e)&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(n=>n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((n,i)=>i===0?n.toLowerCase():n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()).join(""):e}clone(){return new o0(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class FL extends cfe{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new a_(t)],!0):!1}clone(){const e=new FL(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function _ae(o,e){const t=[...o];for(;t.length>0;){const n=t.shift();if(!e(n))break;t.unshift(...n.children)}}class W9 extends XE{get placeholderInfo(){if(!this._placeholders){let e=[],t;this.walk(function(n){return n instanceof ym&&(e.push(n),t=!t||t.indexi===e?(n=!0,!1):(t+=i.len(),!0)),n?t:-1}fullLen(e){let t=0;return _ae([e],n=>(t+=n.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:n}=e;for(;n;)n instanceof ym&&t.push(n),n=n.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof FL&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){let e=new W9;return this._children=this.children.map(t=>t.clone()),e}walk(e){_ae(this.children,e)}}class V9{constructor(){this._scanner=new _m,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,n){this._scanner.text(e),this._token=this._scanner.next();const i=new W9;for(;this._parse(i););const s=new Map,a=[];let l=0;i.walk(u=>(u instanceof ym&&(l+=1,u.isFinalTabstop?s.set(0,void 0):!s.has(u.index)&&u.children.length>0?s.set(u.index,u.children):a.push(u)),!0));for(const u of a){const d=s.get(u.index);if(d){const h=new ym(u.index);h.transform=u.transform;for(const p of d)h.appendChild(p.clone());i.replace(u,[h])}}return n||(n=l>0&&t),!s.has(0)&&n&&i.appendChild(new ym(0)),i}_accept(e,t){if(e===void 0||this._token.type===e){let n=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),n}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const i=this._scanner.next();if(i.type!==0&&i.type!==4&&i.type!==5)return!1}this._token=this._scanner.next()}const n=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),n}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new a_(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const n=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new ym(Number(t)):new FL(t)),!0):this._backTo(n)}_parseComplexPlaceholder(e){let t;const n=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(n);const s=new ym(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new a_("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){const a=new x4;for(;;){if(this._parseChoiceElement(a)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(a),this._accept(4)))return e.appendChild(s),!0}return this._backTo(n),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(n)}_parseChoiceElement(e){const t=this._token,n=[];for(;!(this._token.type===2||this._token.type===7);){let i;if((i=this._accept(5,!0))?i=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||i:i=this._accept(void 0,!0),!i)return this._backTo(t),!1;n.push(i)}return n.length===0?(this._backTo(t),!1):(e.appendChild(new a_(n.join(""))),!0)}_parseComplexVariable(e){let t;const n=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(n);const s=new FL(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new a_("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(n)}_parseTransform(e){let t=new nY,n="",i="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,n+=s;continue}if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(5,!0)||this._accept(6,!0)||s,t.appendChild(new a_(s));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(n,i)}catch{return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let n=!1;this._accept(3)&&(n=!0);let i=this._accept(8,!0);if(i)if(n){if(this._accept(4))return e.appendChild(new o0(Number(i))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new o0(Number(i))),!0;else return this._backTo(t),!1;if(this._accept(6)){let s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new o0(Number(i),s)),!0)}else if(this._accept(11)){let s=this._until(4);if(s)return e.appendChild(new o0(Number(i),void 0,s,void 0)),!0}else if(this._accept(12)){let s=this._until(4);if(s)return e.appendChild(new o0(Number(i),void 0,void 0,s)),!0}else if(this._accept(13)){let s=this._until(1);if(s){let a=this._until(4);if(a)return e.appendChild(new o0(Number(i),void 0,s,a)),!0}}else{let s=this._until(4);if(s)return e.appendChild(new o0(Number(i),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new a_(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}const Hje={inputActiveOptionBorder:Xi.fromHex("#007ACC00"),inputActiveOptionForeground:Xi.fromHex("#FFFFFF"),inputActiveOptionBackground:Xi.fromHex("#0E639C50")};class E4 extends Lm{constructor(e){super(),this._onChange=this._register(new ri),this.onChange=this._onChange.event,this._onKeyDown=this._register(new ri),this.onKeyDown=this._onKeyDown.event,this._opts=Object.assign(Object.assign({},Hje),e),this._checked=this._opts.isChecked;const t=["monaco-custom-checkbox"];this._opts.icon&&t.push(...df.asClassNameArray(this._opts.icon)),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,n=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),n.preventDefault())}),this.ignoreGesture(this.domNode),this.onkeydown(this.domNode,n=>{if(n.keyCode===10||n.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),n.preventDefault();return}this._onKeyDown.fire(n)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}style(e){e.inputActiveOptionBorder&&(this._opts.inputActiveOptionBorder=e.inputActiveOptionBorder),e.inputActiveOptionForeground&&(this._opts.inputActiveOptionForeground=e.inputActiveOptionForeground),e.inputActiveOptionBackground&&(this._opts.inputActiveOptionBackground=e.inputActiveOptionBackground),this.applyStyles()}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder?this._opts.inputActiveOptionBorder.toString():"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground?this._opts.inputActiveOptionForeground.toString():"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground?this._opts.inputActiveOptionBackground.toString():"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}const $je=w("caseDescription","Match Case"),zje=w("wordsDescription","Match Whole Word"),Uje=w("regexDescription","Use Regular Expression");class dfe extends E4{constructor(e){super({icon:E.caseSensitive,title:$je+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class hfe extends E4{constructor(e){super({icon:E.wholeWord,title:zje+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class pfe extends E4{constructor(e){super({icon:E.regex,title:Uje+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}const Kje=w("defaultLabel","input");class qje extends Lm{constructor(e,t,n,i){super(),this._showOptionButtons=n,this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this._onDidOptionChange=this._register(new ri),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new ri),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new ri),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new ri),this._onKeyUp=this._register(new ri),this._onCaseSensitiveKeyDown=this._register(new ri),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new ri),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.contextViewProvider=t,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||Kje,this.inputActiveOptionBorder=i.inputActiveOptionBorder,this.inputActiveOptionForeground=i.inputActiveOptionForeground,this.inputActiveOptionBackground=i.inputActiveOptionBackground,this.inputBackground=i.inputBackground,this.inputForeground=i.inputForeground,this.inputBorder=i.inputBorder,this.inputValidationInfoBorder=i.inputValidationInfoBorder,this.inputValidationInfoBackground=i.inputValidationInfoBackground,this.inputValidationInfoForeground=i.inputValidationInfoForeground,this.inputValidationWarningBorder=i.inputValidationWarningBorder,this.inputValidationWarningBackground=i.inputValidationWarningBackground,this.inputValidationWarningForeground=i.inputValidationWarningForeground,this.inputValidationErrorBorder=i.inputValidationErrorBorder,this.inputValidationErrorBackground=i.inputValidationErrorBackground,this.inputValidationErrorForeground=i.inputValidationErrorForeground;const s=i.appendCaseSensitiveLabel||"",a=i.appendWholeWordsLabel||"",l=i.appendRegexLabel||"",u=i.history||[],d=!!i.flexibleHeight,h=!!i.flexibleWidth,p=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new dhe(this.domNode,this.contextViewProvider,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:u,showHistoryHint:i.showHistoryHint,flexibleHeight:d,flexibleWidth:h,flexibleMaxHeight:p})),this.regex=this._register(new pfe({appendTitle:l,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.regex.onChange(y=>{this._onDidOptionChange.fire(y),!y&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(y=>{this._onRegexKeyDown.fire(y)})),this.wholeWords=this._register(new hfe({appendTitle:a,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.wholeWords.onChange(y=>{this._onDidOptionChange.fire(y),!y&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new dfe({appendTitle:s,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.caseSensitive.onChange(y=>{this._onDidOptionChange.fire(y),!y&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(y=>{this._onCaseSensitiveKeyDown.fire(y)})),this._showOptionButtons&&(this.inputBox.paddingRight=this.caseSensitive.width()+this.wholeWords.width()+this.regex.width());let g=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,y=>{if(y.equals(15)||y.equals(17)||y.equals(9)){let D=g.indexOf(document.activeElement);if(D>=0){let T=-1;y.equals(17)?T=(D+1)%g.length:y.equals(15)&&(D===0?T=g.length-1:T=D-1),y.equals(9)?(g[D].blur(),this.inputBox.focus()):T>=0&&g[T].focus(),xu.stop(y,!0)}}}),this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this._showOptionButtons?"block":"none",this.controls.appendChild(this.caseSensitive.domNode),this.controls.appendChild(this.wholeWords.domNode),this.controls.appendChild(this.regex.domNode),this.domNode.appendChild(this.controls),e&&e.appendChild(this.domNode),this._register(hs(this.inputBox.inputElement,"compositionstart",y=>{this.imeSessionInProgress=!0})),this._register(hs(this.inputBox.inputElement,"compositionend",y=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,y=>this._onKeyDown.fire(y)),this.onkeyup(this.inputBox.inputElement,y=>this._onKeyUp.fire(y)),this.oninput(this.inputBox.inputElement,y=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,y=>this._onMouseDown.fire(y))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex.enable(),this.wholeWords.enable(),this.caseSensitive.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex.disable(),this.wholeWords.disable(),this.caseSensitive.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}style(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputActiveOptionForeground=e.inputActiveOptionForeground,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.regex.style(e),this.wholeWords.style(e),this.caseSensitive.style(e);const t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive.checked}setCaseSensitive(e){this.caseSensitive.checked=e}getWholeWords(){return this.wholeWords.checked}setWholeWords(e){this.wholeWords.checked=e}getRegex(){return this.regex.checked}setRegex(e){this.regex.checked=e,this.validate()}focusOnCaseSensitive(){this.caseSensitive.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}clearMessage(){this.inputBox.hideMessage()}}const Gje=w("defaultLabel","input"),Jje=w("label.preserveCaseCheckbox","Preserve Case");class Yje extends E4{constructor(e){super({icon:E.preserveCase,title:Jje+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class Xje extends Lm{constructor(e,t,n,i){super(),this._showOptionButtons=n,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new ri),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new ri),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new ri),this._onInput=this._register(new ri),this._onKeyUp=this._register(new ri),this._onPreserveCaseKeyDown=this._register(new ri),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||Gje,this.inputActiveOptionBorder=i.inputActiveOptionBorder,this.inputActiveOptionForeground=i.inputActiveOptionForeground,this.inputActiveOptionBackground=i.inputActiveOptionBackground,this.inputBackground=i.inputBackground,this.inputForeground=i.inputForeground,this.inputBorder=i.inputBorder,this.inputValidationInfoBorder=i.inputValidationInfoBorder,this.inputValidationInfoBackground=i.inputValidationInfoBackground,this.inputValidationInfoForeground=i.inputValidationInfoForeground,this.inputValidationWarningBorder=i.inputValidationWarningBorder,this.inputValidationWarningBackground=i.inputValidationWarningBackground,this.inputValidationWarningForeground=i.inputValidationWarningForeground,this.inputValidationErrorBorder=i.inputValidationErrorBorder,this.inputValidationErrorBackground=i.inputValidationErrorBackground,this.inputValidationErrorForeground=i.inputValidationErrorForeground;const s=i.appendPreserveCaseLabel||"",a=i.history||[],l=!!i.flexibleHeight,u=!!i.flexibleWidth,d=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new dhe(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:a,showHistoryHint:i.showHistoryHint,flexibleHeight:l,flexibleWidth:u,flexibleMaxHeight:d})),this.preserveCase=this._register(new Yje({appendTitle:s,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.preserveCase.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(g=>{this._onPreserveCaseKeyDown.fire(g)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;let h=[this.preserveCase.domNode];this.onkeydown(this.domNode,g=>{if(g.equals(15)||g.equals(17)||g.equals(9)){let y=h.indexOf(document.activeElement);if(y>=0){let D=-1;g.equals(17)?D=(y+1)%h.length:g.equals(15)&&(y===0?D=h.length-1:D=y-1),g.equals(9)?(h[y].blur(),this.inputBox.focus()):D>=0&&h[D].focus(),xu.stop(g,!0)}}});let p=document.createElement("div");p.className="controls",p.style.display=this._showOptionButtons?"block":"none",p.appendChild(this.preserveCase.domNode),this.domNode.appendChild(p),e&&e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,g=>this._onKeyDown.fire(g)),this.onkeyup(this.inputBox.inputElement,g=>this._onKeyUp.fire(g)),this.oninput(this.inputBox.inputElement,g=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,g=>this._onMouseDown.fire(g))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}style(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputActiveOptionForeground=e.inputActiveOptionForeground,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.preserveCase.style(e);const t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){this.inputBox&&this.inputBox.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.inputBox.width=e,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var ffe=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},_fe=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};const iY=new Do("suggestWidgetVisible",!1,w("suggestWidgetVisible","Whether suggestion are visible")),PL="historyNavigationWidget",gfe="historyNavigationForwardsEnabled",mfe="historyNavigationBackwardsEnabled";function Qje(o,e,t){new Do(t,e).bindTo(o)}function Zje(o,e){return o.createScoped(e.target)}function yfe(o,e){return o.getContext(document.activeElement).getValue(e)}function bfe(o,e){const t=Zje(o,e);Qje(t,e,PL);const n=new Do(gfe,!0).bindTo(t),i=new Do(mfe,!0).bindTo(t);return{scopedContextKeyService:t,historyNavigationForwardsEnablement:n,historyNavigationBackwardsEnablement:i}}let CK=class extends qje{constructor(e,t,n,i,s=!1){super(e,t,s,n),this._register(bfe(i,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};CK=ffe([_fe(3,Xa)],CK);let DK=class extends Xje{constructor(e,t,n,i,s=!1){super(e,t,s,n),this._register(bfe(i,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};DK=ffe([_fe(3,Xa)],DK);gf.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:co.and(co.has(PL),co.equals(mfe,!0),iY.isEqualTo(!1)),primary:16,secondary:[528],handler:o=>{const e=yfe(o.get(Xa),PL);e&&e.historyNavigator.showPreviousValue()}});gf.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:co.and(co.has(PL),co.equals(gfe,!0),iY.isEqualTo(!1)),primary:18,secondary:[530],handler:o=>{const e=yfe(o.get(Xa),PL);e&&e.historyNavigator.showNextValue()}});var k3=globalThis&&globalThis.__awaiter||function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function l(h){try{d(n.next(h))}catch(p){a(p)}}function u(h){try{d(n.throw(h))}catch(p){a(p)}}function d(h){h.done?s(h.value):i(h.value).then(l,u)}d((n=n.apply(o,e||[])).next())})};const Kl={Visible:iY,DetailsVisible:new Do("suggestWidgetDetailsVisible",!1,w("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new Do("suggestWidgetMultipleSuggestions",!1,w("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new Do("suggestionMakesTextEdit",!0,w("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new Do("acceptSuggestionOnEnter",!0,w("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new Do("suggestionHasInsertAndReplaceRange",!1,w("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new Do("suggestionInsertMode",void 0,{type:"string",description:w("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new Do("suggestionCanResolve",!1,w("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},fC=new Fn("suggestWidgetStatusBar");class eWe{constructor(e,t,n,i){this.position=e,this.completion=t,this.container=n,this.provider=i,this.isInvalid=!1,this.score=_0.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:t.label.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),He.isIRange(t.range)?(this.editStart=new Ii(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new Ii(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new Ii(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||He.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new Ii(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new Ii(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new Ii(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||He.spansMultipleLines(t.range.insert)||He.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof i.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._isResolved=!0)}get isResolved(){return!!this._isResolved}resolve(e){return k3(this,void 0,void 0,function*(){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._isResolved=!1});this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(n=>{Object.assign(this.completion,n),this._isResolved=!0,t.dispose()},n=>{ry(n)&&(this._resolveCache=void 0,this._isResolved=!1)})}return this._resolveCache})}}class Z7{constructor(e=2,t=new Set,n=new Set,i=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=n,this.showDeprecated=i}}Z7.default=new Z7;let tWe;function nWe(){return tWe}class iWe{constructor(e,t,n,i){this.items=e,this.needsClipboard=t,this.durations=n,this.disposable=i}}function vfe(o,e,t,n=Z7.default,i={triggerKind:0},s=Ll.None){return k3(this,void 0,void 0,function*(){const a=new Bf(!0);t=t.clone();const l=e.getWordAtPosition(t),u=l?new He(t.lineNumber,l.startColumn,t.lineNumber,l.endColumn):He.fromPositions(t),d={replace:u,insert:u.setEndPosition(t.lineNumber,t.column)},h=[],p=new fs,g=[];let y=!1;const D=(k,I,F)=>{var q,re,Ie;let mt=!1;if(!I)return mt;for(let Le of I.suggestions)if(!n.kindFilter.has(Le.kind)){if(!n.showDeprecated&&((q=Le==null?void 0:Le.tags)===null||q===void 0?void 0:q.includes(1)))continue;Le.range||(Le.range=d),Le.sortText||(Le.sortText=typeof Le.label=="string"?Le.label:Le.label.label),!y&&Le.insertTextRules&&Le.insertTextRules&4&&(y=V9.guessNeedsClipboard(Le.insertText)),h.push(new eWe(t,Le,I,k)),mt=!0}return Sq(I)&&p.add(I),g.push({providerName:(re=k._debugDisplayName)!==null&&re!==void 0?re:"unknown_provider",elapsedProvider:(Ie=I.duration)!==null&&Ie!==void 0?Ie:-1,elapsedOverall:F.elapsed()}),mt},T=(()=>k3(this,void 0,void 0,function*(){}))();for(let k of o.orderedGroups(e)){let I=!1;if(yield Promise.all(k.map(F=>k3(this,void 0,void 0,function*(){if(!(n.providerFilter.size>0&&!n.providerFilter.has(F)))try{const q=new Bf(!0),re=yield F.provideCompletionItems(e,t,i,s);I=D(F,re,q)||I}catch(q){bh(q)}}))),I||s.isCancellationRequested)break}return yield T,s.isCancellationRequested?(p.dispose(),Promise.reject(wq())):new iWe(h.sort(Cfe(n.snippetSortOrder)),y,{entries:g,elapsed:a.elapsed()},p)})}function rY(o,e){if(o.sortTextLow&&e.sortTextLow){if(o.sortTextLowe.sortTextLow)return 1}return o.completion.labele.completion.label?1:o.completion.kind-e.completion.kind}function rWe(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return rY(o,e)}function sWe(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return rY(o,e)}const H9=new Map;H9.set(0,rWe);H9.set(2,sWe);H9.set(1,rY);function Cfe(o){return H9.get(o)}tu.registerCommand("_executeCompletionItemProvider",(o,...e)=>k3(void 0,void 0,void 0,function*(){const[t,n,i,s]=e;$u(wa.isUri(t)),$u(Ii.isIPosition(n)),$u(typeof i=="string"||!i),$u(typeof s=="number"||!s);const{completionProvider:a}=o.get($o),l=yield o.get(Wf).createModelReference(t);try{const u={incomplete:!1,suggestions:[]},d=[],h=yield vfe(a,l.object.textEditorModel,Ii.lift(n),void 0,{triggerCharacter:i,triggerKind:i?1:0});for(const p of h.items)d.length<(s!=null?s:0)&&d.push(p.resolve(Ll.None)),u.incomplete=u.incomplete||p.container.incomplete,u.suggestions.push(p.completion);try{return yield Promise.all(d),u}finally{setTimeout(()=>h.disposable.dispose(),100)}}finally{l.dispose()}}));let S5,LH=[];function oWe(o,e,t){const{completionProvider:n}=o.get($o);S5||(S5=new class{provideCompletionItems(){let s={suggestions:LH.slice(0)};return LH.length=0,s}},n.register("*",S5)),setTimeout(()=>{var i;LH.push(...t),(i=e.getContribution("editor.contrib.suggestController"))===null||i===void 0||i.triggerSuggest(new Set().add(S5))},0)}var sY=globalThis&&globalThis.__decorate||function(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var l=o.length-1;l>=0;l--)(a=o[l])&&(s=(i<3?a(s):i>3?a(e,t,s):a(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},eP=globalThis&&globalThis.__param||function(o,e){return function(t,n){e(t,n,o)}};const gae=ls;let tP=class Dfe extends fr{constructor(e,t,n){super(),this._editor=e,this._instantiationService=t,this._keybindingService=n,this._widget=this._register(this._instantiationService.createInstance(gD,this._editor)),this._decorationsChangerListener=this._register(new aWe(this._editor)),this._messages=[],this._messagesAreComplete=!1,this._participants=[];for(const i of xw.getAll())this._participants.push(this._instantiationService.createInstance(i,this._editor));this._participants.sort((i,s)=>i.hoverOrdinal-s.hoverOrdinal),this._computer=new nP(this._editor,this._participants),this._hoverOperation=this._register(new ufe(this._editor,this._computer)),this._register(this._hoverOperation.onResult(i=>{this._withResult(i.value,i.isComplete,i.hasLoadingMessage)})),this._register(this._decorationsChangerListener.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(Fh(this._widget.getDomNode(),"keydown",i=>{i.equals(9)&&this.hide()})),this._register(Ic.onDidChange(()=>{this._widget.position&&this._computer.anchor&&this._messages.length>0&&(this._widget.clear(),this._renderMessages(this._computer.anchor,this._messages))}))}_onModelDecorationsChanged(){this._widget.position&&(this._hoverOperation.cancel(),this._widget.isColorPickerVisible||this._hoverOperation.start(0))}maybeShowAt(e){const t=[];for(const i of this._participants)if(i.suggestHoverAnchor){const s=i.suggestHoverAnchor(e);s&&t.push(s)}const n=e.target;if(n.type===6&&t.push(new kH(0,n.range)),n.type===7){const i=this._editor.getOption(44).typicalHalfwidthCharacterWidth/2;!n.detail.isAfterLines&&typeof n.detail.horizontalDistanceToText=="number"&&n.detail.horizontalDistanceToTexts.priority-i.priority),this._startShowingAt(t[0],0,!1),!0)}startShowingAtRange(e,t,n){this._startShowingAt(new kH(0,e),t,n)}_startShowingAt(e,t,n){if(!(this._computer.anchor&&this._computer.anchor.equals(e))){if(this._hoverOperation.cancel(),this._widget.position)if(!this._computer.anchor||!e.canAdoptVisibleHover(this._computer.anchor,this._widget.position))this.hide();else{const i=this._messages.filter(s=>s.isValidForHoverAnchor(e));if(i.length===0)this.hide();else{if(i.length===this._messages.length&&this._messagesAreComplete)return;this._renderMessages(e,i)}}this._computer.anchor=e,this._computer.shouldFocus=n,this._hoverOperation.start(t)}}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._widget.hide()}isColorPickerVisible(){return this._widget.isColorPickerVisible}_addLoadingMessage(e){if(this._computer.anchor){for(const t of this._participants)if(t.createLoadingMessage){const n=t.createLoadingMessage(this._computer.anchor);if(n)return e.slice(0).concat([n])}}return e}_withResult(e,t,n){this._messages=n?this._addLoadingMessage(e):e,this._messagesAreComplete=t,this._computer.anchor&&this._messages.length>0?this._renderMessages(this._computer.anchor,this._messages):t&&this.hide()}_renderMessages(e,t){let n=1073741824,i=t[0].range,s=null;for(const p of t)n=Math.min(n,p.range.startColumn),i=He.plusRange(i,p.range),p.forceShowAtRange&&(s=p.range);const a=new fs,l=a.add(new wK(this._keybindingService)),u=document.createDocumentFragment();let d=null;const h={fragment:u,statusBar:l,setColorPicker:p=>d=p,onContentsChanged:()=>this._widget.onContentsChanged(),hide:()=>this.hide()};for(const p of this._participants){const g=t.filter(y=>y.owner===p);g.length>0&&a.add(p.renderHoverParts(h,g))}if(l.hasContent&&u.appendChild(l.hoverElement),u.hasChildNodes()){if(i){const p=this._decorationsChangerListener.deltaDecorations([],[{range:i,options:Dfe._DECORATION_OPTIONS}]);a.add(wl(()=>{this._decorationsChangerListener.deltaDecorations(p,[])}))}this._widget.showAt(u,new lWe(d,s?s.getStartPosition():new Ii(e.range.startLineNumber,n),s||i,this._editor.getOption(53).above,this._computer.shouldFocus,a))}else a.dispose()}};tP._DECORATION_OPTIONS=_l.register({description:"content-hover-highlight",className:"hoverHighlight"});tP=sY([eP(1,Nl),eP(2,Xc)],tP);class aWe extends fr{constructor(e){super(),this._editor=e,this._onDidChangeModelDecorations=this._register(new ri),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._isChangingDecorations=!1,this._register(this._editor.onDidChangeModelDecorations(t=>{this._isChangingDecorations||this._onDidChangeModelDecorations.fire(t)}))}deltaDecorations(e,t){try{return this._isChangingDecorations=!0,this._editor.deltaDecorations(e,t)}finally{this._isChangingDecorations=!1}}}class lWe{constructor(e,t,n,i,s,a){this.colorPicker=e,this.showAtPosition=t,this.showAtRange=n,this.preferAbove=i,this.stoleFocus=s,this.disposables=a}}let gD=class wfe extends fr{constructor(e,t){super(),this._editor=e,this._contextKeyService=t,this.allowEditorOverflow=!0,this._hoverVisibleKey=on.hoverVisible.bindTo(this._contextKeyService),this._hover=this._register(new lfe),this._visibleData=null,this._register(this._editor.onDidLayoutChange(()=>this._layout())),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(44)&&this._updateFont()})),this._setVisibleData(null),this._layout(),this._editor.addContentWidget(this)}get position(){var e,t;return(t=(e=this._visibleData)===null||e===void 0?void 0:e.showAtPosition)!==null&&t!==void 0?t:null}get isColorPickerVisible(){var e;return Boolean((e=this._visibleData)===null||e===void 0?void 0:e.colorPicker)}dispose(){this._editor.removeContentWidget(this),this._visibleData&&this._visibleData.disposables.dispose(),super.dispose()}getId(){return wfe.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){if(!this._visibleData)return null;let e=this._visibleData.preferAbove;return!e&&this._contextKeyService.getContextKeyValue(Kl.Visible.key)&&(e=!0),{position:this._visibleData.showAtPosition,range:this._visibleData.showAtRange,preference:e?[1,2]:[2,1]}}_setVisibleData(e){this._visibleData&&this._visibleData.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!this._visibleData),this._hover.containerDomNode.classList.toggle("hidden",!this._visibleData)}_layout(){const e=Math.max(this._editor.getLayoutInfo().height/4,250),{fontSize:t,lineHeight:n}=this._editor.getOption(44);this._hover.contentsDomNode.style.fontSize=`${t}px`,this._hover.contentsDomNode.style.lineHeight=`${n/t}`,this._hover.contentsDomNode.style.maxHeight=`${e}px`,this._hover.contentsDomNode.style.maxWidth=`${Math.max(this._editor.getLayoutInfo().width*.66,500)}px`}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}showAt(e,t){this._setVisibleData(t),this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._hover.contentsDomNode.style.paddingBottom="",this._updateFont(),this._editor.layoutContentWidget(this),this.onContentsChanged(),this._editor.render(),this._editor.layoutContentWidget(this),this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),t.colorPicker&&t.colorPicker.layout()}hide(){if(this._visibleData){const e=this._visibleData.stoleFocus;this._setVisibleData(null),this._editor.layoutContentWidget(this),e&&this._editor.focus()}}onContentsChanged(){this._hover.onContentsChanged();const e=this._hover.scrollbar.getScrollDimensions();if(e.scrollWidth>e.width){const n=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;this._hover.contentsDomNode.style.paddingBottom!==n&&(this._hover.contentsDomNode.style.paddingBottom=n,this._editor.layoutContentWidget(this),this._hover.onContentsChanged())}}clear(){this._hover.contentsDomNode.textContent=""}};gD.ID="editor.contrib.contentHoverWidget";gD=sY([eP(1,Xa)],gD);let wK=class extends fr{constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=gae("div.hover-row.status-bar"),this.actionsElement=Jr(this.hoverElement,gae("div.actions"))}get hasContent(){return this._hasContent}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),n=t?t.getLabel():null;return this._hasContent=!0,this._register(tY.render(this.actionsElement,e,n))}append(e){const t=Jr(this.actionsElement,e);return this._hasContent=!0,t}};wK=sY([eP(0,Xc)],wK);class nP{constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1}get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}static _getLineDecorations(e,t){if(t.type!==1)return[];const n=e.getModel(),i=t.range.startLineNumber,s=n.getLineMaxColumn(i);return e.getLineDecorations(i).filter(a=>{if(a.options.isWholeLine)return!0;const l=a.range.startLineNumber===i?a.range.startColumn:1,u=a.range.endLineNumber===i?a.range.endColumn:s;if(a.options.showIfCollapsed){if(l>t.range.startColumn+1||t.range.endColumn-1>u)return!1}else if(l>t.range.startColumn||t.range.endColumn>u)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return vd.EMPTY;const n=nP._getLineDecorations(this._editor,t);return vd.merge(this._participants.map(i=>i.computeAsync?i.computeAsync(t,n,e):vd.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=nP._getLineDecorations(this._editor,this._anchor);let t=[];for(const n of this._participants)t=t.concat(n.computeSync(this._anchor,e));return rw(t)}}/*! @license DOMPurify 2.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.1/LICENSE */function uWe(o){if(Array.isArray(o)){for(var e=0,t=Array(o.length);e1?t-1:0),i=1;i/gm),wWe=Ab(/^data-[\-\w.\u00B7-\uFFFF]/),SWe=Ab(/^aria-[\-\w]+$/),xWe=Ab(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),EWe=Ab(/^(?:\w+script|data):/i),TWe=Ab(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Xk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o};function h1(o){if(Array.isArray(o)){for(var e=0,t=Array(o.length);e0&&arguments[0]!==void 0?arguments[0]:AWe(),e=function(_t){return xfe(_t)};if(e.version="2.3.1",e.removed=[],!o||!o.document||o.document.nodeType!==9)return e.isSupported=!1,e;var t=o.document,n=o.document,i=o.DocumentFragment,s=o.HTMLTemplateElement,a=o.Node,l=o.Element,u=o.NodeFilter,d=o.NamedNodeMap,h=d===void 0?o.NamedNodeMap||o.MozNamedAttrMap:d,p=o.Text,g=o.Comment,y=o.DOMParser,D=o.trustedTypes,T=l.prototype,k=x5(T,"cloneNode"),I=x5(T,"nextSibling"),F=x5(T,"childNodes"),q=x5(T,"parentNode");if(typeof s=="function"){var re=n.createElement("template");re.content&&re.content.ownerDocument&&(n=re.content.ownerDocument)}var Ie=kWe(D,t),mt=Ie&&Ch?Ie.createHTML(""):"",Le=n,Ge=Le.implementation,qt=Le.createNodeIterator,gi=Le.createDocumentFragment,ai=Le.getElementsByTagName,Tr=t.importNode,Vr={};try{Vr=A2(n).documentMode?n.documentMode:{}}catch{}var go={};e.isSupported=typeof q=="function"&&Ge&&typeof Ge.createHTMLDocument!="undefined"&&Vr!==9;var Js=CWe,Fo=DWe,aa=wWe,Qo=SWe,Ao=EWe,Gl=TWe,nl=xWe,Po=null,mo=Nu({},[].concat(h1(Cae),h1(NH),h1(IH),h1(FH),h1(Dae))),Bl=null,mc=Nu({},[].concat(h1(wae),h1(PH),h1(Sae),h1(E5))),lc=null,dd=null,gu=!0,Ka=!0,Qc=!1,Ba=!1,xd=!1,jp=!1,Fu=!1,Ed=!1,wp=!1,zd=!0,Ch=!1,sh=!0,$r=!0,sr=!1,gr={},It=null,dn=Nu({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Si=null,Yn=Nu({},["audio","video","img","source","image","track"]),Zr=null,vs=Nu({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ra="http://www.w3.org/1998/Math/MathML",zo="http://www.w3.org/2000/svg",za="http://www.w3.org/1999/xhtml",La=za,Ul=!1,bl=null,ua=n.createElement("form"),Qs=function(_t){bl&&bl===_t||((!_t||(typeof _t=="undefined"?"undefined":Xk(_t))!=="object")&&(_t={}),_t=A2(_t),Po="ALLOWED_TAGS"in _t?Nu({},_t.ALLOWED_TAGS):mo,Bl="ALLOWED_ATTR"in _t?Nu({},_t.ALLOWED_ATTR):mc,Zr="ADD_URI_SAFE_ATTR"in _t?Nu(A2(vs),_t.ADD_URI_SAFE_ATTR):vs,Si="ADD_DATA_URI_TAGS"in _t?Nu(A2(Yn),_t.ADD_DATA_URI_TAGS):Yn,It="FORBID_CONTENTS"in _t?Nu({},_t.FORBID_CONTENTS):dn,lc="FORBID_TAGS"in _t?Nu({},_t.FORBID_TAGS):{},dd="FORBID_ATTR"in _t?Nu({},_t.FORBID_ATTR):{},gr="USE_PROFILES"in _t?_t.USE_PROFILES:!1,gu=_t.ALLOW_ARIA_ATTR!==!1,Ka=_t.ALLOW_DATA_ATTR!==!1,Qc=_t.ALLOW_UNKNOWN_PROTOCOLS||!1,Ba=_t.SAFE_FOR_TEMPLATES||!1,xd=_t.WHOLE_DOCUMENT||!1,Ed=_t.RETURN_DOM||!1,wp=_t.RETURN_DOM_FRAGMENT||!1,zd=_t.RETURN_DOM_IMPORT!==!1,Ch=_t.RETURN_TRUSTED_TYPE||!1,Fu=_t.FORCE_BODY||!1,sh=_t.SANITIZE_DOM!==!1,$r=_t.KEEP_CONTENT!==!1,sr=_t.IN_PLACE||!1,nl=_t.ALLOWED_URI_REGEXP||nl,La=_t.NAMESPACE||za,Ba&&(Ka=!1),wp&&(Ed=!0),gr&&(Po=Nu({},[].concat(h1(Dae))),Bl=[],gr.html===!0&&(Nu(Po,Cae),Nu(Bl,wae)),gr.svg===!0&&(Nu(Po,NH),Nu(Bl,PH),Nu(Bl,E5)),gr.svgFilters===!0&&(Nu(Po,IH),Nu(Bl,PH),Nu(Bl,E5)),gr.mathMl===!0&&(Nu(Po,FH),Nu(Bl,Sae),Nu(Bl,E5))),_t.ADD_TAGS&&(Po===mo&&(Po=A2(Po)),Nu(Po,_t.ADD_TAGS)),_t.ADD_ATTR&&(Bl===mc&&(Bl=A2(Bl)),Nu(Bl,_t.ADD_ATTR)),_t.ADD_URI_SAFE_ATTR&&Nu(Zr,_t.ADD_URI_SAFE_ATTR),_t.FORBID_CONTENTS&&(It===dn&&(It=A2(It)),Nu(It,_t.FORBID_CONTENTS)),$r&&(Po["#text"]=!0),xd&&Nu(Po,["html","head","body"]),Po.table&&(Nu(Po,["tbody"]),delete lc.tbody),f_&&f_(_t),bl=_t)},Dr=Nu({},["mi","mo","mn","ms","mtext"]),Ar=Nu({},["foreignobject","desc","title","annotation-xml"]),li=Nu({},NH);Nu(li,IH),Nu(li,bWe);var gn=Nu({},FH);Nu(gn,vWe);var kn=function(_t){var ht=q(_t);(!ht||!ht.tagName)&&(ht={namespaceURI:za,tagName:"template"});var $e=M2(_t.tagName),ot=M2(ht.tagName);if(_t.namespaceURI===zo)return ht.namespaceURI===za?$e==="svg":ht.namespaceURI===ra?$e==="svg"&&(ot==="annotation-xml"||Dr[ot]):Boolean(li[$e]);if(_t.namespaceURI===ra)return ht.namespaceURI===za?$e==="math":ht.namespaceURI===zo?$e==="math"&&Ar[ot]:Boolean(gn[$e]);if(_t.namespaceURI===za){if(ht.namespaceURI===zo&&!Ar[ot]||ht.namespaceURI===ra&&!Dr[ot])return!1;var Rt=Nu({},["title","style","font","a","script"]);return!gn[$e]&&(Rt[$e]||!li[$e])}return!1},ei=function(_t){Ok(e.removed,{element:_t});try{_t.parentNode.removeChild(_t)}catch{try{_t.outerHTML=mt}catch{_t.remove()}}},Yt=function(_t,ht){try{Ok(e.removed,{attribute:ht.getAttributeNode(_t),from:ht})}catch{Ok(e.removed,{attribute:null,from:ht})}if(ht.removeAttribute(_t),_t==="is"&&!Bl[_t])if(Ed||wp)try{ei(ht)}catch{}else try{ht.setAttribute(_t,"")}catch{}},zi=function(_t){var ht=void 0,$e=void 0;if(Fu)_t=""+_t;else{var ot=bae(_t,/^[\r\n\t ]+/);$e=ot&&ot[0]}var Rt=Ie?Ie.createHTML(_t):_t;if(La===za)try{ht=new y().parseFromString(Rt,"text/html")}catch{}if(!ht||!ht.documentElement){ht=Ge.createDocument(La,"template",null);try{ht.documentElement.innerHTML=Ul?"":Rt}catch{}}var et=ht.body||ht.documentElement;return _t&&$e&&et.insertBefore(n.createTextNode($e),et.childNodes[0]||null),La===za?ai.call(ht,xd?"html":"body")[0]:xd?ht.documentElement:et},kr=function(_t){return qt.call(_t.ownerDocument||_t,_t,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,null,!1)},Gn=function(_t){return _t instanceof p||_t instanceof g?!1:typeof _t.nodeName!="string"||typeof _t.textContent!="string"||typeof _t.removeChild!="function"||!(_t.attributes instanceof h)||typeof _t.removeAttribute!="function"||typeof _t.setAttribute!="function"||typeof _t.namespaceURI!="string"||typeof _t.insertBefore!="function"},ni=function(_t){return(typeof a=="undefined"?"undefined":Xk(a))==="object"?_t instanceof a:_t&&(typeof _t=="undefined"?"undefined":Xk(_t))==="object"&&typeof _t.nodeType=="number"&&typeof _t.nodeName=="string"},us=function(_t,ht,$e){!go[_t]||_We(go[_t],function(ot){ot.call(e,ht,$e,bl)})},ks=function(_t){var ht=void 0;if(us("beforeSanitizeElements",_t,null),Gn(_t)||bae(_t.nodeName,/[\u0080-\uFFFF]/))return ei(_t),!0;var $e=M2(_t.nodeName);if(us("uponSanitizeElement",_t,{tagName:$e,allowedTags:Po}),!ni(_t.firstElementChild)&&(!ni(_t.content)||!ni(_t.content.firstElementChild))&&qy(/<[/\w]/g,_t.innerHTML)&&qy(/<[/\w]/g,_t.textContent)||$e==="select"&&qy(/

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