UNPKG

code-server

Version:

Run VS Code on a remote server.

107 lines • 1.34 MB
/*!--------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/(function(){var ve=["exports","require","vs/base/common/uri","vs/base/common/event","vs/platform/instantiation/common/instantiation","vs/workbench/api/common/extHost.protocol","vs/base/common/lifecycle","vs/workbench/api/common/extHostTypes","vs/base/common/path","vs/base/common/strings","vs/base/common/network","vs/platform/log/common/log","vs/base/common/platform","vs/base/common/types","vs/workbench/api/common/extHostTypeConverters","vs/base/common/errors","vs/base/common/async","vs/workbench/api/common/extHostRpcService","vs/base/common/arrays","vs/nls","vs/nls!vs/workbench/api/node/extensionHostProcess","vs/base/common/cancellation","vs/base/common/buffer","vs/base/common/resources","vs/base/common/map","vs/base/common/objects","vs/workbench/api/common/extHostInitDataService","vs/platform/extensions/common/extensions","vs/base/node/pfs","vs/base/common/extpath","vs/workbench/services/extensions/common/extensions","vs/workbench/services/search/common/search","vs/base/common/glob","vs/base/common/uuid","vs/workbench/api/common/extHostTerminalService","vs/editor/common/core/range","vs/workbench/api/common/extHostWorkspace","vs/workbench/api/common/extHostConfiguration","child_process","vs/workbench/api/common/extHostCommands","vs/workbench/api/common/extHostExtensionService","vs/base/common/process","vs/platform/files/common/files","vs/platform/workspace/common/workspace","vs/workbench/api/common/extHostFileSystemInfo","vs/workbench/api/common/extHostDocumentsAndEditors","vs/base/common/stopwatch","vs/base/common/severity","fs","os","vs/editor/common/core/position","vs/base/common/errorMessage","vs/platform/registry/common/platform","vs/workbench/api/common/extHostTunnelService","vs/workbench/services/extensions/common/proxyIdentifier","vs/workbench/api/common/extHostEditorTabs","vs/workbench/api/common/extHostDebugService","vs/base/common/assert","vs/base/common/decorators","vs/base/common/hash","vs/base/common/marshalling","vs/platform/contextkey/common/contextkey","vs/workbench/api/common/extHostTestingPrivateApi","vs/workbench/api/common/extHostUriTransformerService","vs/workbench/api/common/extHostApiDeprecationService","vs/workbench/api/common/extHostFileSystemConsumer","vs/workbench/api/common/extHostStoragePaths","vs/workbench/api/common/extHostWebview","vs/workbench/services/search/common/searchExtTypes","vs/workbench/api/common/extHostTask","vs/base/common/performance","vs/workbench/api/common/extHostSearch","vs/base/common/codicons","vs/base/common/collections","vs/base/common/functional","vs/base/common/idGenerator","vs/base/common/iterator","vs/base/common/normalization","vs/editor/common/languages","vs/platform/instantiation/common/extensions","vs/platform/instantiation/common/serviceCollection","vs/platform/theme/common/themeService","vs/workbench/api/common/cache","vs/workbench/common/webview","vs/workbench/contrib/testing/common/testCollection","vs/workbench/contrib/testing/common/testId","vs/workbench/api/common/exHostSecretState","vs/workbench/api/common/extHostStorage","vs/workbench/services/search/node/ripgrepSearchUtils","vs/base/common/lazy","vs/base/common/linkedList","vs/base/common/numbers","vs/base/common/mime","vs/base/common/processes","vs/base/common/stream","vs/base/common/filters","vs/base/common/uint","vs/base/common/comparers","vs/base/common/fuzzyScorer","vs/base/common/htmlContent","vs/base/common/labels","vs/base/common/uriIpc","string_decoder","vs/base/node/extpath","vs/base/parts/ipc/common/ipc","vs/base/parts/ipc/common/ipc.net","vs/editor/common/core/characterClassifier","vs/editor/common/core/wordHelper","vs/editor/common/languageSelector","vs/editor/common/model","vs/editor/common/model/prefixSumComputer","vs/editor/common/services/semanticTokensDto","vs/base/node/processes","vs/editor/common/config/editorOptions","vs/platform/instantiation/common/descriptors","vs/platform/configuration/common/configuration","vs/platform/markers/common/markers","vs/platform/opener/common/opener","vs/platform/progress/common/progress","vs/platform/configuration/common/configurationRegistry","vs/platform/remote/common/remoteAuthorityResolver","vs/platform/remote/common/remoteHosts","vs/platform/extensionManagement/common/extensionManagementUtil","vs/platform/tunnel/common/tunnel","vs/workbench/api/common/extHostTelemetry","vs/workbench/api/common/extHostDocumentData","vs/workbench/contrib/debug/common/abstractDebugAdapter","net","vs/workbench/contrib/notebook/common/notebookCommon","vs/workbench/services/editor/common/editorGroupsService","vs/workbench/api/common/extHostNotebookEditor","vs/workbench/api/common/extHostTextEditor","vs/workbench/services/extensions/common/extensionHostProtocol","vs/workbench/api/common/extHostDecorations","vs/workbench/api/common/extHostLoggerService","vs/workbench/api/common/extHostOutput","vs/workbench/api/common/extHostWindow","vs/workbench/services/search/common/textSearchManager","vs/workbench/services/search/node/textSearchManager","vs/workbench/services/search/node/ripgrepTextSearchEngine","vs/base/parts/ipc/node/ipc.net","vs/base/common/json","vs/base/common/marked/marked","vs/base/common/cache","vs/base/common/iconLabels","vs/base/node/decoder","vs/editor/common/core/selection","vs/editor/common/core/textModelDefaults","vs/editor/common/core/wordCharacterClassifier","vs/editor/common/languages/languageConfiguration","vs/editor/common/languages/linkComputer","vs/editor/common/model/mirrorTextModel","vs/editor/common/model/textModelSearch","vs/editor/common/tokenizationRegistry","vs/nls!vs/base/common/date","vs/base/common/date","vs/nls!vs/base/common/errorMessage","vs/nls!vs/base/node/processes","vs/nls!vs/editor/common/config/editorOptions","vs/nls!vs/platform/configuration/common/configurationRegistry","vs/nls!vs/platform/extensionManagement/common/extensionManagement","vs/nls!vs/platform/extensions/common/extensionValidator","vs/nls!vs/platform/externalTerminal/node/externalTerminalService","vs/nls!vs/platform/files/common/files","vs/nls!vs/platform/markers/common/markers","vs/nls!vs/platform/workspace/common/workspace","vs/nls!vs/workbench/api/common/extHostDiagnostics","vs/nls!vs/workbench/api/common/extHostExtensionService","vs/nls!vs/workbench/api/common/extHostProgress","vs/nls!vs/workbench/api/common/extHostStatusBar","vs/nls!vs/workbench/api/common/extHostTerminalService","vs/nls!vs/workbench/api/common/extHostTreeViews","vs/nls!vs/workbench/api/common/extHostWorkspace","vs/nls!vs/workbench/api/node/extHostDebugService","vs/nls!vs/workbench/api/node/extHostTunnelService","vs/nls!vs/workbench/common/editor","vs/nls!vs/workbench/contrib/debug/common/abstractDebugAdapter","vs/nls!vs/workbench/contrib/debug/common/debug","vs/nls!vs/workbench/contrib/debug/node/debugAdapter","vs/nls!vs/workbench/contrib/tasks/common/taskService","vs/nls!vs/workbench/services/configurationResolver/common/variableResolver","vs/nls!vs/workbench/services/search/common/queryBuilder","vs/platform/editor/common/editor","vs/platform/extensions/common/extensionValidator","vs/platform/instantiation/common/graph","vs/platform/environment/common/environment","vs/platform/externalTerminal/common/externalTerminal","vs/platform/externalTerminal/node/externalTerminalService","vs/platform/instantiation/common/instantiationService","vs/platform/log/node/spdlogLog","vs/platform/notification/common/notification","vs/platform/product/common/product","vs/platform/jsonschemas/common/jsonContributionRegistry","vs/platform/configuration/common/configurationModels","vs/platform/extensionManagement/common/extensionManagement","vs/platform/sign/node/signService","vs/platform/terminal/common/terminalDataBuffering","vs/platform/theme/common/theme","vs/platform/workspace/common/virtualWorkspace","vs/workbench/api/common/extHostMemento","vs/workbench/api/common/extHostNotebookDocuments","vs/workbench/api/common/extHostSecrets","vs/workbench/api/common/extHostNotebookConcatDocument","vs/workbench/api/common/extHostTheming","vs/workbench/api/common/extHostWebviewMessaging","vs/workbench/api/common/shared/treeDataTransfer","vs/workbench/api/node/uriTransformer","vs/workbench/common/editor","vs/workbench/api/common/extHostCodeInsets","vs/workbench/contrib/debug/common/debug","vs/workbench/contrib/debug/common/debugUtils","vs/workbench/contrib/debug/node/debugAdapter","vs/workbench/contrib/debug/node/terminals","vs/workbench/contrib/notebook/common/notebookExecutionService","vs/workbench/contrib/output/common/output","vs/workbench/contrib/tasks/common/taskService","vs/workbench/contrib/terminal/common/environmentVariableShared","vs/workbench/services/configurationResolver/common/variableResolver","vs/workbench/services/editor/common/editorService","vs/workbench/api/common/extHostDocumentSaveParticipant","vs/workbench/api/common/extHostNotebookDocument","vs/workbench/api/common/extHostProgress","vs/workbench/contrib/testing/common/ownedTestCollection","vs/workbench/services/environment/common/environmentService","vs/workbench/services/extensions/common/extensionDescriptionRegistry","vs/workbench/api/common/extHostExtensionActivator","vs/workbench/api/common/extHostLogService","vs/workbench/services/extensions/common/lazyPromise","vs/workbench/api/common/extHostAuthentication","vs/workbench/api/common/extHostBulkEdits","vs/workbench/api/common/extHostClipboard","vs/workbench/api/common/extHostApiCommands","vs/workbench/api/common/extHostComments","vs/workbench/api/common/extHostDiagnostics","vs/workbench/api/common/extHostDialogs","vs/workbench/api/common/extHostDocumentContentProviders","vs/workbench/api/common/extHostDocuments","vs/workbench/api/common/extHostFileSystem","vs/workbench/api/common/extHostFileSystemEventService","vs/workbench/api/common/extHostInteractive","vs/workbench/api/common/extHostLabelService","vs/workbench/api/common/extHostLanguageFeatures","vs/workbench/api/common/extHostLanguages","vs/workbench/api/common/extHostMessageService","vs/workbench/api/common/extHostNotebook","vs/workbench/api/common/extHostNotebookEditors","vs/workbench/api/common/extHostNotebookKernels","vs/workbench/api/common/extHostNotebookRenderers","vs/workbench/api/common/extHostQuickOpen","vs/workbench/api/common/extHostSCM","vs/workbench/api/common/extHostStatusBar","vs/workbench/api/common/extHostTesting","vs/workbench/api/common/extHostTextEditors","vs/workbench/api/common/extHostTimeline","vs/workbench/api/common/extHostUriOpener","vs/workbench/api/common/extHostUrls","vs/workbench/api/common/extHostCustomEditors","vs/workbench/api/common/extHostWebviewPanels","vs/workbench/api/common/extHostWebviewView","vs/workbench/api/node/extHostDownloadService","vs/workbench/api/node/extHostLoggerService","vs/workbench/api/node/extHostStoragePaths","vs/workbench/api/node/extHostTerminalService","vs/workbench/api/node/extHostTunnelService","vs/workbench/services/extensions/common/rpcProtocol","vs/workbench/services/remote/common/remoteAgentService","vs/workbench/services/path/common/pathService","vs/workbench/services/search/common/fileSearchManager","vs/workbench/services/search/common/queryBuilder","vs/workbench/services/extensions/common/workspaceContains","vs/workbench/api/common/extHostRequireInterceptor","vs/workbench/api/common/extensionHostMain","vs/workbench/api/node/extHostDebugService","vs/workbench/api/node/extHostTask","vs/workbench/api/common/extHost.common.services","vs/workbench/services/search/node/ripgrepFileSearch","@vscode/ripgrep","vs/workbench/services/search/node/fileSearch","vs/workbench/services/textfile/common/encoding","vs/workbench/services/views/common/treeViewsService","vs/workbench/api/common/extHostTreeViews","vs/workbench/api/common/extHost.api.impl","vs/workbench/api/node/proxyResolver","http","vs/workbench/services/search/node/ripgrepSearchProvider","vs/workbench/services/search/node/textSearchAdapter","vs/workbench/services/search/node/rawSearchService","vs/workbench/api/node/extHostSearch","vs/workbench/api/node/extHostCLIServer","vs/workbench/api/node/extHostExtensionService","vs/workbench/api/node/extHost.node.services","util","https","tls","vscode-proxy-agent","events","vscode-regexpp","crypto","zlib","vs/workbench/api/node/extensionHostProcess","minimist"],we=function(ee){for(var e=[],h=0,t=ee.length;h<t;h++)e[h]=ve[ee[h]];return e};define(ve[57],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ok=void 0;function h(t,I){if(!t)throw new Error(I?`Assertion failed (${I})`:"Assertion Failed")}e.ok=h}),define(ve[72],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CSSIcon=e.getClassNamesArray=e.Codicon=e.getCodiconAriaLabel=void 0;function h(C){return C?C.replace(/\$\((.*?)\)/g,(k,S)=>` ${S} `).trim():""}e.getCodiconAriaLabel=h;class t{constructor(k,S,R){this.id=k,this.definition=S,this.description=R,t._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 t._allCodicons}}e.Codicon=t,t._allCodicons=[],t.add=new t("add",{fontCharacter:"\\ea60"}),t.plus=new t("plus",t.add.definition),t.gistNew=new t("gist-new",t.add.definition),t.repoCreate=new t("repo-create",t.add.definition),t.lightbulb=new t("lightbulb",{fontCharacter:"\\ea61"}),t.lightBulb=new t("light-bulb",{fontCharacter:"\\ea61"}),t.repo=new t("repo",{fontCharacter:"\\ea62"}),t.repoDelete=new t("repo-delete",{fontCharacter:"\\ea62"}),t.gistFork=new t("gist-fork",{fontCharacter:"\\ea63"}),t.repoForked=new t("repo-forked",{fontCharacter:"\\ea63"}),t.gitPullRequest=new t("git-pull-request",{fontCharacter:"\\ea64"}),t.gitPullRequestAbandoned=new t("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),t.recordKeys=new t("record-keys",{fontCharacter:"\\ea65"}),t.keyboard=new t("keyboard",{fontCharacter:"\\ea65"}),t.tag=new t("tag",{fontCharacter:"\\ea66"}),t.tagAdd=new t("tag-add",{fontCharacter:"\\ea66"}),t.tagRemove=new t("tag-remove",{fontCharacter:"\\ea66"}),t.person=new t("person",{fontCharacter:"\\ea67"}),t.personFollow=new t("person-follow",{fontCharacter:"\\ea67"}),t.personOutline=new t("person-outline",{fontCharacter:"\\ea67"}),t.personFilled=new t("person-filled",{fontCharacter:"\\ea67"}),t.gitBranch=new t("git-branch",{fontCharacter:"\\ea68"}),t.gitBranchCreate=new t("git-branch-create",{fontCharacter:"\\ea68"}),t.gitBranchDelete=new t("git-branch-delete",{fontCharacter:"\\ea68"}),t.sourceControl=new t("source-control",{fontCharacter:"\\ea68"}),t.mirror=new t("mirror",{fontCharacter:"\\ea69"}),t.mirrorPublic=new t("mirror-public",{fontCharacter:"\\ea69"}),t.star=new t("star",{fontCharacter:"\\ea6a"}),t.starAdd=new t("star-add",{fontCharacter:"\\ea6a"}),t.starDelete=new t("star-delete",{fontCharacter:"\\ea6a"}),t.starEmpty=new t("star-empty",{fontCharacter:"\\ea6a"}),t.comment=new t("comment",{fontCharacter:"\\ea6b"}),t.commentAdd=new t("comment-add",{fontCharacter:"\\ea6b"}),t.alert=new t("alert",{fontCharacter:"\\ea6c"}),t.warning=new t("warning",{fontCharacter:"\\ea6c"}),t.search=new t("search",{fontCharacter:"\\ea6d"}),t.searchSave=new t("search-save",{fontCharacter:"\\ea6d"}),t.logOut=new t("log-out",{fontCharacter:"\\ea6e"}),t.signOut=new t("sign-out",{fontCharacter:"\\ea6e"}),t.logIn=new t("log-in",{fontCharacter:"\\ea6f"}),t.signIn=new t("sign-in",{fontCharacter:"\\ea6f"}),t.eye=new t("eye",{fontCharacter:"\\ea70"}),t.eyeUnwatch=new t("eye-unwatch",{fontCharacter:"\\ea70"}),t.eyeWatch=new t("eye-watch",{fontCharacter:"\\ea70"}),t.circleFilled=new t("circle-filled",{fontCharacter:"\\ea71"}),t.primitiveDot=new t("primitive-dot",{fontCharacter:"\\ea71"}),t.closeDirty=new t("close-dirty",{fontCharacter:"\\ea71"}),t.debugBreakpoint=new t("debug-breakpoint",{fontCharacter:"\\ea71"}),t.debugBreakpointDisabled=new t("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),t.debugHint=new t("debug-hint",{fontCharacter:"\\ea71"}),t.primitiveSquare=new t("primitive-square",{fontCharacter:"\\ea72"}),t.edit=new t("edit",{fontCharacter:"\\ea73"}),t.pencil=new t("pencil",{fontCharacter:"\\ea73"}),t.info=new t("info",{fontCharacter:"\\ea74"}),t.issueOpened=new t("issue-opened",{fontCharacter:"\\ea74"}),t.gistPrivate=new t("gist-private",{fontCharacter:"\\ea75"}),t.gitForkPrivate=new t("git-fork-private",{fontCharacter:"\\ea75"}),t.lock=new t("lock",{fontCharacter:"\\ea75"}),t.mirrorPrivate=new t("mirror-private",{fontCharacter:"\\ea75"}),t.close=new t("close",{fontCharacter:"\\ea76"}),t.removeClose=new t("remove-close",{fontCharacter:"\\ea76"}),t.x=new t("x",{fontCharacter:"\\ea76"}),t.repoSync=new t("repo-sync",{fontCharacter:"\\ea77"}),t.sync=new t("sync",{fontCharacter:"\\ea77"}),t.clone=new t("clone",{fontCharacter:"\\ea78"}),t.desktopDownload=new t("desktop-download",{fontCharacter:"\\ea78"}),t.beaker=new t("beaker",{fontCharacter:"\\ea79"}),t.microscope=new t("microscope",{fontCharacter:"\\ea79"}),t.vm=new t("vm",{fontCharacter:"\\ea7a"}),t.deviceDesktop=new t("device-desktop",{fontCharacter:"\\ea7a"}),t.file=new t("file",{fontCharacter:"\\ea7b"}),t.fileText=new t("file-text",{fontCharacter:"\\ea7b"}),t.more=new t("more",{fontCharacter:"\\ea7c"}),t.ellipsis=new t("ellipsis",{fontCharacter:"\\ea7c"}),t.kebabHorizontal=new t("kebab-horizontal",{fontCharacter:"\\ea7c"}),t.mailReply=new t("mail-reply",{fontCharacter:"\\ea7d"}),t.reply=new t("reply",{fontCharacter:"\\ea7d"}),t.organization=new t("organization",{fontCharacter:"\\ea7e"}),t.organizationFilled=new t("organization-filled",{fontCharacter:"\\ea7e"}),t.organizationOutline=new t("organization-outline",{fontCharacter:"\\ea7e"}),t.newFile=new t("new-file",{fontCharacter:"\\ea7f"}),t.fileAdd=new t("file-add",{fontCharacter:"\\ea7f"}),t.newFolder=new t("new-folder",{fontCharacter:"\\ea80"}),t.fileDirectoryCreate=new t("file-directory-create",{fontCharacter:"\\ea80"}),t.trash=new t("trash",{fontCharacter:"\\ea81"}),t.trashcan=new t("trashcan",{fontCharacter:"\\ea81"}),t.history=new t("history",{fontCharacter:"\\ea82"}),t.clock=new t("clock",{fontCharacter:"\\ea82"}),t.folder=new t("folder",{fontCharacter:"\\ea83"}),t.fileDirectory=new t("file-directory",{fontCharacter:"\\ea83"}),t.symbolFolder=new t("symbol-folder",{fontCharacter:"\\ea83"}),t.logoGithub=new t("logo-github",{fontCharacter:"\\ea84"}),t.markGithub=new t("mark-github",{fontCharacter:"\\ea84"}),t.github=new t("github",{fontCharacter:"\\ea84"}),t.terminal=new t("terminal",{fontCharacter:"\\ea85"}),t.console=new t("console",{fontCharacter:"\\ea85"}),t.repl=new t("repl",{fontCharacter:"\\ea85"}),t.zap=new t("zap",{fontCharacter:"\\ea86"}),t.symbolEvent=new t("symbol-event",{fontCharacter:"\\ea86"}),t.error=new t("error",{fontCharacter:"\\ea87"}),t.stop=new t("stop",{fontCharacter:"\\ea87"}),t.variable=new t("variable",{fontCharacter:"\\ea88"}),t.symbolVariable=new t("symbol-variable",{fontCharacter:"\\ea88"}),t.array=new t("array",{fontCharacter:"\\ea8a"}),t.symbolArray=new t("symbol-array",{fontCharacter:"\\ea8a"}),t.symbolModule=new t("symbol-module",{fontCharacter:"\\ea8b"}),t.symbolPackage=new t("symbol-package",{fontCharacter:"\\ea8b"}),t.symbolNamespace=new t("symbol-namespace",{fontCharacter:"\\ea8b"}),t.symbolObject=new t("symbol-object",{fontCharacter:"\\ea8b"}),t.symbolMethod=new t("symbol-method",{fontCharacter:"\\ea8c"}),t.symbolFunction=new t("symbol-function",{fontCharacter:"\\ea8c"}),t.symbolConstructor=new t("symbol-constructor",{fontCharacter:"\\ea8c"}),t.symbolBoolean=new t("symbol-boolean",{fontCharacter:"\\ea8f"}),t.symbolNull=new t("symbol-null",{fontCharacter:"\\ea8f"}),t.symbolNumeric=new t("symbol-numeric",{fontCharacter:"\\ea90"}),t.symbolNumber=new t("symbol-number",{fontCharacter:"\\ea90"}),t.symbolStructure=new t("symbol-structure",{fontCharacter:"\\ea91"}),t.symbolStruct=new t("symbol-struct",{fontCharacter:"\\ea91"}),t.symbolParameter=new t("symbol-parameter",{fontCharacter:"\\ea92"}),t.symbolTypeParameter=new t("symbol-type-parameter",{fontCharacter:"\\ea92"}),t.symbolKey=new t("symbol-key",{fontCharacter:"\\ea93"}),t.symbolText=new t("symbol-text",{fontCharacter:"\\ea93"}),t.symbolReference=new t("symbol-reference",{fontCharacter:"\\ea94"}),t.goToFile=new t("go-to-file",{fontCharacter:"\\ea94"}),t.symbolEnum=new t("symbol-enum",{fontCharacter:"\\ea95"}),t.symbolValue=new t("symbol-value",{fontCharacter:"\\ea95"}),t.symbolRuler=new t("symbol-ruler",{fontCharacter:"\\ea96"}),t.symbolUnit=new t("symbol-unit",{fontCharacter:"\\ea96"}),t.activateBreakpoints=new t("activate-breakpoints",{fontCharacter:"\\ea97"}),t.archive=new t("archive",{fontCharacter:"\\ea98"}),t.arrowBoth=new t("arrow-both",{fontCharacter:"\\ea99"}),t.arrowDown=new t("arrow-down",{fontCharacter:"\\ea9a"}),t.arrowLeft=new t("arrow-left",{fontCharacter:"\\ea9b"}),t.arrowRight=new t("arrow-right",{fontCharacter:"\\ea9c"}),t.arrowSmallDown=new t("arrow-small-down",{fontCharacter:"\\ea9d"}),t.arrowSmallLeft=new t("arrow-small-left",{fontCharacter:"\\ea9e"}),t.arrowSmallRight=new t("arrow-small-right",{fontCharacter:"\\ea9f"}),t.arrowSmallUp=new t("arrow-small-up",{fontCharacter:"\\eaa0"}),t.arrowUp=new t("arrow-up",{fontCharacter:"\\eaa1"}),t.bell=new t("bell",{fontCharacter:"\\eaa2"}),t.bold=new t("bold",{fontCharacter:"\\eaa3"}),t.book=new t("book",{fontCharacter:"\\eaa4"}),t.bookmark=new t("bookmark",{fontCharacter:"\\eaa5"}),t.debugBreakpointConditionalUnverified=new t("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),t.debugBreakpointConditional=new t("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),t.debugBreakpointConditionalDisabled=new t("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),t.debugBreakpointDataUnverified=new t("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),t.debugBreakpointData=new t("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),t.debugBreakpointDataDisabled=new t("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),t.debugBreakpointLogUnverified=new t("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),t.debugBreakpointLog=new t("debug-breakpoint-log",{fontCharacter:"\\eaab"}),t.debugBreakpointLogDisabled=new t("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),t.briefcase=new t("briefcase",{fontCharacter:"\\eaac"}),t.broadcast=new t("broadcast",{fontCharacter:"\\eaad"}),t.browser=new t("browser",{fontCharacter:"\\eaae"}),t.bug=new t("bug",{fontCharacter:"\\eaaf"}),t.calendar=new t("calendar",{fontCharacter:"\\eab0"}),t.caseSensitive=new t("case-sensitive",{fontCharacter:"\\eab1"}),t.check=new t("check",{fontCharacter:"\\eab2"}),t.checklist=new t("checklist",{fontCharacter:"\\eab3"}),t.chevronDown=new t("chevron-down",{fontCharacter:"\\eab4"}),t.dropDownButton=new t("drop-down-button",t.chevronDown.definition),t.chevronLeft=new t("chevron-left",{fontCharacter:"\\eab5"}),t.chevronRight=new t("chevron-right",{fontCharacter:"\\eab6"}),t.chevronUp=new t("chevron-up",{fontCharacter:"\\eab7"}),t.chromeClose=new t("chrome-close",{fontCharacter:"\\eab8"}),t.chromeMaximize=new t("chrome-maximize",{fontCharacter:"\\eab9"}),t.chromeMinimize=new t("chrome-minimize",{fontCharacter:"\\eaba"}),t.chromeRestore=new t("chrome-restore",{fontCharacter:"\\eabb"}),t.circleOutline=new t("circle-outline",{fontCharacter:"\\eabc"}),t.debugBreakpointUnverified=new t("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),t.circleSlash=new t("circle-slash",{fontCharacter:"\\eabd"}),t.circuitBoard=new t("circuit-board",{fontCharacter:"\\eabe"}),t.clearAll=new t("clear-all",{fontCharacter:"\\eabf"}),t.clippy=new t("clippy",{fontCharacter:"\\eac0"}),t.closeAll=new t("close-all",{fontCharacter:"\\eac1"}),t.cloudDownload=new t("cloud-download",{fontCharacter:"\\eac2"}),t.cloudUpload=new t("cloud-upload",{fontCharacter:"\\eac3"}),t.code=new t("code",{fontCharacter:"\\eac4"}),t.collapseAll=new t("collapse-all",{fontCharacter:"\\eac5"}),t.colorMode=new t("color-mode",{fontCharacter:"\\eac6"}),t.commentDiscussion=new t("comment-discussion",{fontCharacter:"\\eac7"}),t.compareChanges=new t("compare-changes",{fontCharacter:"\\eafd"}),t.creditCard=new t("credit-card",{fontCharacter:"\\eac9"}),t.dash=new t("dash",{fontCharacter:"\\eacc"}),t.dashboard=new t("dashboard",{fontCharacter:"\\eacd"}),t.database=new t("database",{fontCharacter:"\\eace"}),t.debugContinue=new t("debug-continue",{fontCharacter:"\\eacf"}),t.debugDisconnect=new t("debug-disconnect",{fontCharacter:"\\ead0"}),t.debugPause=new t("debug-pause",{fontCharacter:"\\ead1"}),t.debugRestart=new t("debug-restart",{fontCharacter:"\\ead2"}),t.debugStart=new t("debug-start",{fontCharacter:"\\ead3"}),t.debugStepInto=new t("debug-step-into",{fontCharacter:"\\ead4"}),t.debugStepOut=new t("debug-step-out",{fontCharacter:"\\ead5"}),t.debugStepOver=new t("debug-step-over",{fontCharacter:"\\ead6"}),t.debugStop=new t("debug-stop",{fontCharacter:"\\ead7"}),t.debug=new t("debug",{fontCharacter:"\\ead8"}),t.deviceCameraVideo=new t("device-camera-video",{fontCharacter:"\\ead9"}),t.deviceCamera=new t("device-camera",{fontCharacter:"\\eada"}),t.deviceMobile=new t("device-mobile",{fontCharacter:"\\eadb"}),t.diffAdded=new t("diff-added",{fontCharacter:"\\eadc"}),t.diffIgnored=new t("diff-ignored",{fontCharacter:"\\eadd"}),t.diffModified=new t("diff-modified",{fontCharacter:"\\eade"}),t.diffRemoved=new t("diff-removed",{fontCharacter:"\\eadf"}),t.diffRenamed=new t("diff-renamed",{fontCharacter:"\\eae0"}),t.diff=new t("diff",{fontCharacter:"\\eae1"}),t.discard=new t("discard",{fontCharacter:"\\eae2"}),t.editorLayout=new t("editor-layout",{fontCharacter:"\\eae3"}),t.emptyWindow=new t("empty-window",{fontCharacter:"\\eae4"}),t.exclude=new t("exclude",{fontCharacter:"\\eae5"}),t.extensions=new t("extensions",{fontCharacter:"\\eae6"}),t.eyeClosed=new t("eye-closed",{fontCharacter:"\\eae7"}),t.fileBinary=new t("file-binary",{fontCharacter:"\\eae8"}),t.fileCode=new t("file-code",{fontCharacter:"\\eae9"}),t.fileMedia=new t("file-media",{fontCharacter:"\\eaea"}),t.filePdf=new t("file-pdf",{fontCharacter:"\\eaeb"}),t.fileSubmodule=new t("file-submodule",{fontCharacter:"\\eaec"}),t.fileSymlinkDirectory=new t("file-symlink-directory",{fontCharacter:"\\eaed"}),t.fileSymlinkFile=new t("file-symlink-file",{fontCharacter:"\\eaee"}),t.fileZip=new t("file-zip",{fontCharacter:"\\eaef"}),t.files=new t("files",{fontCharacter:"\\eaf0"}),t.filter=new t("filter",{fontCharacter:"\\eaf1"}),t.flame=new t("flame",{fontCharacter:"\\eaf2"}),t.foldDown=new t("fold-down",{fontCharacter:"\\eaf3"}),t.foldUp=new t("fold-up",{fontCharacter:"\\eaf4"}),t.fold=new t("fold",{fontCharacter:"\\eaf5"}),t.folderActive=new t("folder-active",{fontCharacter:"\\eaf6"}),t.folderOpened=new t("folder-opened",{fontCharacter:"\\eaf7"}),t.gear=new t("gear",{fontCharacter:"\\eaf8"}),t.gift=new t("gift",{fontCharacter:"\\eaf9"}),t.gistSecret=new t("gist-secret",{fontCharacter:"\\eafa"}),t.gist=new t("gist",{fontCharacter:"\\eafb"}),t.gitCommit=new t("git-commit",{fontCharacter:"\\eafc"}),t.gitCompare=new t("git-compare",{fontCharacter:"\\eafd"}),t.gitMerge=new t("git-merge",{fontCharacter:"\\eafe"}),t.githubAction=new t("github-action",{fontCharacter:"\\eaff"}),t.githubAlt=new t("github-alt",{fontCharacter:"\\eb00"}),t.globe=new t("globe",{fontCharacter:"\\eb01"}),t.grabber=new t("grabber",{fontCharacter:"\\eb02"}),t.graph=new t("graph",{fontCharacter:"\\eb03"}),t.gripper=new t("gripper",{fontCharacter:"\\eb04"}),t.heart=new t("heart",{fontCharacter:"\\eb05"}),t.home=new t("home",{fontCharacter:"\\eb06"}),t.horizontalRule=new t("horizontal-rule",{fontCharacter:"\\eb07"}),t.hubot=new t("hubot",{fontCharacter:"\\eb08"}),t.inbox=new t("inbox",{fontCharacter:"\\eb09"}),t.issueClosed=new t("issue-closed",{fontCharacter:"\\eba4"}),t.issueReopened=new t("issue-reopened",{fontCharacter:"\\eb0b"}),t.issues=new t("issues",{fontCharacter:"\\eb0c"}),t.italic=new t("italic",{fontCharacter:"\\eb0d"}),t.jersey=new t("jersey",{fontCharacter:"\\eb0e"}),t.json=new t("json",{fontCharacter:"\\eb0f"}),t.kebabVertical=new t("kebab-vertical",{fontCharacter:"\\eb10"}),t.key=new t("key",{fontCharacter:"\\eb11"}),t.law=new t("law",{fontCharacter:"\\eb12"}),t.lightbulbAutofix=new t("lightbulb-autofix",{fontCharacter:"\\eb13"}),t.linkExternal=new t("link-external",{fontCharacter:"\\eb14"}),t.link=new t("link",{fontCharacter:"\\eb15"}),t.listOrdered=new t("list-ordered",{fontCharacter:"\\eb16"}),t.listUnordered=new t("list-unordered",{fontCharacter:"\\eb17"}),t.liveShare=new t("live-share",{fontCharacter:"\\eb18"}),t.loading=new t("loading",{fontCharacter:"\\eb19"}),t.location=new t("location",{fontCharacter:"\\eb1a"}),t.mailRead=new t("mail-read",{fontCharacter:"\\eb1b"}),t.mail=new t("mail",{fontCharacter:"\\eb1c"}),t.markdown=new t("markdown",{fontCharacter:"\\eb1d"}),t.megaphone=new t("megaphone",{fontCharacter:"\\eb1e"}),t.mention=new t("mention",{fontCharacter:"\\eb1f"}),t.milestone=new t("milestone",{fontCharacter:"\\eb20"}),t.mortarBoard=new t("mortar-board",{fontCharacter:"\\eb21"}),t.move=new t("move",{fontCharacter:"\\eb22"}),t.multipleWindows=new t("multiple-windows",{fontCharacter:"\\eb23"}),t.mute=new t("mute",{fontCharacter:"\\eb24"}),t.noNewline=new t("no-newline",{fontCharacter:"\\eb25"}),t.note=new t("note",{fontCharacter:"\\eb26"}),t.octoface=new t("octoface",{fontCharacter:"\\eb27"}),t.openPreview=new t("open-preview",{fontCharacter:"\\eb28"}),t.package_=new t("package",{fontCharacter:"\\eb29"}),t.paintcan=new t("paintcan",{fontCharacter:"\\eb2a"}),t.pin=new t("pin",{fontCharacter:"\\eb2b"}),t.play=new t("play",{fontCharacter:"\\eb2c"}),t.run=new t("run",{fontCharacter:"\\eb2c"}),t.plug=new t("plug",{fontCharacter:"\\eb2d"}),t.preserveCase=new t("preserve-case",{fontCharacter:"\\eb2e"}),t.preview=new t("preview",{fontCharacter:"\\eb2f"}),t.project=new t("project",{fontCharacter:"\\eb30"}),t.pulse=new t("pulse",{fontCharacter:"\\eb31"}),t.question=new t("question",{fontCharacter:"\\eb32"}),t.quote=new t("quote",{fontCharacter:"\\eb33"}),t.radioTower=new t("radio-tower",{fontCharacter:"\\eb34"}),t.reactions=new t("reactions",{fontCharacter:"\\eb35"}),t.references=new t("references",{fontCharacter:"\\eb36"}),t.refresh=new t("refresh",{fontCharacter:"\\eb37"}),t.regex=new t("regex",{fontCharacter:"\\eb38"}),t.remoteExplorer=new t("remote-explorer",{fontCharacter:"\\eb39"}),t.remote=new t("remote",{fontCharacter:"\\eb3a"}),t.remove=new t("remove",{fontCharacter:"\\eb3b"}),t.replaceAll=new t("replace-all",{fontCharacter:"\\eb3c"}),t.replace=new t("replace",{fontCharacter:"\\eb3d"}),t.repoClone=new t("repo-clone",{fontCharacter:"\\eb3e"}),t.repoForcePush=new t("repo-force-push",{fontCharacter:"\\eb3f"}),t.repoPull=new t("repo-pull",{fontCharacter:"\\eb40"}),t.repoPush=new t("repo-push",{fontCharacter:"\\eb41"}),t.report=new t("report",{fontCharacter:"\\eb42"}),t.requestChanges=new t("request-changes",{fontCharacter:"\\eb43"}),t.rocket=new t("rocket",{fontCharacter:"\\eb44"}),t.rootFolderOpened=new t("root-folder-opened",{fontCharacter:"\\eb45"}),t.rootFolder=new t("root-folder",{fontCharacter:"\\eb46"}),t.rss=new t("rss",{fontCharacter:"\\eb47"}),t.ruby=new t("ruby",{fontCharacter:"\\eb48"}),t.saveAll=new t("save-all",{fontCharacter:"\\eb49"}),t.saveAs=new t("save-as",{fontCharacter:"\\eb4a"}),t.save=new t("save",{fontCharacter:"\\eb4b"}),t.screenFull=new t("screen-full",{fontCharacter:"\\eb4c"}),t.screenNormal=new t("screen-normal",{fontCharacter:"\\eb4d"}),t.searchStop=new t("search-stop",{fontCharacter:"\\eb4e"}),t.server=new t("server",{fontCharacter:"\\eb50"}),t.settingsGear=new t("settings-gear",{fontCharacter:"\\eb51"}),t.settings=new t("settings",{fontCharacter:"\\eb52"}),t.shield=new t("shield",{fontCharacter:"\\eb53"}),t.smiley=new t("smiley",{fontCharacter:"\\eb54"}),t.sortPrecedence=new t("sort-precedence",{fontCharacter:"\\eb55"}),t.splitHorizontal=new t("split-horizontal",{fontCharacter:"\\eb56"}),t.splitVertical=new t("split-vertical",{fontCharacter:"\\eb57"}),t.squirrel=new t("squirrel",{fontCharacter:"\\eb58"}),t.starFull=new t("star-full",{fontCharacter:"\\eb59"}),t.starHalf=new t("star-half",{fontCharacter:"\\eb5a"}),t.symbolClass=new t("symbol-class",{fontCharacter:"\\eb5b"}),t.symbolColor=new t("symbol-color",{fontCharacter:"\\eb5c"}),t.symbolCustomColor=new t("symbol-customcolor",{fontCharacter:"\\eb5c"}),t.symbolConstant=new t("symbol-constant",{fontCharacter:"\\eb5d"}),t.symbolEnumMember=new t("symbol-enum-member",{fontCharacter:"\\eb5e"}),t.symbolField=new t("symbol-field",{fontCharacter:"\\eb5f"}),t.symbolFile=new t("symbol-file",{fontCharacter:"\\eb60"}),t.symbolInterface=new t("symbol-interface",{fontCharacter:"\\eb61"}),t.symbolKeyword=new t("symbol-keyword",{fontCharacter:"\\eb62"}),t.symbolMisc=new t("symbol-misc",{fontCharacter:"\\eb63"}),t.symbolOperator=new t("symbol-operator",{fontCharacter:"\\eb64"}),t.symbolProperty=new t("symbol-property",{fontCharacter:"\\eb65"}),t.wrench=new t("wrench",{fontCharacter:"\\eb65"}),t.wrenchSubaction=new t("wrench-subaction",{fontCharacter:"\\eb65"}),t.symbolSnippet=new t("symbol-snippet",{fontCharacter:"\\eb66"}),t.tasklist=new t("tasklist",{fontCharacter:"\\eb67"}),t.telescope=new t("telescope",{fontCharacter:"\\eb68"}),t.textSize=new t("text-size",{fontCharacter:"\\eb69"}),t.threeBars=new t("three-bars",{fontCharacter:"\\eb6a"}),t.thumbsdown=new t("thumbsdown",{fontCharacter:"\\eb6b"}),t.thumbsup=new t("thumbsup",{fontCharacter:"\\eb6c"}),t.tools=new t("tools",{fontCharacter:"\\eb6d"}),t.triangleDown=new t("triangle-down",{fontCharacter:"\\eb6e"}),t.triangleLeft=new t("triangle-left",{fontCharacter:"\\eb6f"}),t.triangleRight=new t("triangle-right",{fontCharacter:"\\eb70"}),t.triangleUp=new t("triangle-up",{fontCharacter:"\\eb71"}),t.twitter=new t("twitter",{fontCharacter:"\\eb72"}),t.unfold=new t("unfold",{fontCharacter:"\\eb73"}),t.unlock=new t("unlock",{fontCharacter:"\\eb74"}),t.unmute=new t("unmute",{fontCharacter:"\\eb75"}),t.unverified=new t("unverified",{fontCharacter:"\\eb76"}),t.verified=new t("verified",{fontCharacter:"\\eb77"}),t.versions=new t("versions",{fontCharacter:"\\eb78"}),t.vmActive=new t("vm-active",{fontCharacter:"\\eb79"}),t.vmOutline=new t("vm-outline",{fontCharacter:"\\eb7a"}),t.vmRunning=new t("vm-running",{fontCharacter:"\\eb7b"}),t.watch=new t("watch",{fontCharacter:"\\eb7c"}),t.whitespace=new t("whitespace",{fontCharacter:"\\eb7d"}),t.wholeWord=new t("whole-word",{fontCharacter:"\\eb7e"}),t.window=new t("window",{fontCharacter:"\\eb7f"}),t.wordWrap=new t("word-wrap",{fontCharacter:"\\eb80"}),t.zoomIn=new t("zoom-in",{fontCharacter:"\\eb81"}),t.zoomOut=new t("zoom-out",{fontCharacter:"\\eb82"}),t.listFilter=new t("list-filter",{fontCharacter:"\\eb83"}),t.listFlat=new t("list-flat",{fontCharacter:"\\eb84"}),t.listSelection=new t("list-selection",{fontCharacter:"\\eb85"}),t.selection=new t("selection",{fontCharacter:"\\eb85"}),t.listTree=new t("list-tree",{fontCharacter:"\\eb86"}),t.debugBreakpointFunctionUnverified=new t("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),t.debugBreakpointFunction=new t("debug-breakpoint-function",{fontCharacter:"\\eb88"}),t.debugBreakpointFunctionDisabled=new t("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),t.debugStackframeActive=new t("debug-stackframe-active",{fontCharacter:"\\eb89"}),t.debugStackframeDot=new t("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),t.debugStackframe=new t("debug-stackframe",{fontCharacter:"\\eb8b"}),t.debugStackframeFocused=new t("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),t.debugBreakpointUnsupported=new t("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),t.symbolString=new t("symbol-string",{fontCharacter:"\\eb8d"}),t.debugReverseContinue=new t("debug-reverse-continue",{fontCharacter:"\\eb8e"}),t.debugStepBack=new t("debug-step-back",{fontCharacter:"\\eb8f"}),t.debugRestartFrame=new t("debug-restart-frame",{fontCharacter:"\\eb90"}),t.callIncoming=new t("call-incoming",{fontCharacter:"\\eb92"}),t.callOutgoing=new t("call-outgoing",{fontCharacter:"\\eb93"}),t.menu=new t("menu",{fontCharacter:"\\eb94"}),t.expandAll=new t("expand-all",{fontCharacter:"\\eb95"}),t.feedback=new t("feedback",{fontCharacter:"\\eb96"}),t.groupByRefType=new t("group-by-ref-type",{fontCharacter:"\\eb97"}),t.ungroupByRefType=new t("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),t.account=new t("account",{fontCharacter:"\\eb99"}),t.bellDot=new t("bell-dot",{fontCharacter:"\\eb9a"}),t.debugConsole=new t("debug-console",{fontCharacter:"\\eb9b"}),t.library=new t("library",{fontCharacter:"\\eb9c"}),t.output=new t("output",{fontCharacter:"\\eb9d"}),t.runAll=new t("run-all",{fontCharacter:"\\eb9e"}),t.syncIgnored=new t("sync-ignored",{fontCharacter:"\\eb9f"}),t.pinned=new t("pinned",{fontCharacter:"\\eba0"}),t.githubInverted=new t("github-inverted",{fontCharacter:"\\eba1"}),t.debugAlt=new t("debug-alt",{fontCharacter:"\\eb91"}),t.serverProcess=new t("server-process",{fontCharacter:"\\eba2"}),t.serverEnvironment=new t("server-environment",{fontCharacter:"\\eba3"}),t.pass=new t("pass",{fontCharacter:"\\eba4"}),t.stopCircle=new t("stop-circle",{fontCharacter:"\\eba5"}),t.playCircle=new t("play-circle",{fontCharacter:"\\eba6"}),t.record=new t("record",{fontCharacter:"\\eba7"}),t.debugAltSmall=new t("debug-alt-small",{fontCharacter:"\\eba8"}),t.vmConnect=new t("vm-connect",{fontCharacter:"\\eba9"}),t.cloud=new t("cloud",{fontCharacter:"\\ebaa"}),t.merge=new t("merge",{fontCharacter:"\\ebab"}),t.exportIcon=new t("export",{fontCharacter:"\\ebac"}),t.graphLeft=new t("graph-left",{fontCharacter:"\\ebad"}),t.magnet=new t("magnet",{fontCharacter:"\\ebae"}),t.notebook=new t("notebook",{fontCharacter:"\\ebaf"}),t.redo=new t("redo",{fontCharacter:"\\ebb0"}),t.checkAll=new t("check-all",{fontCharacter:"\\ebb1"}),t.pinnedDirty=new t("pinned-dirty",{fontCharacter:"\\ebb2"}),t.passFilled=new t("pass-filled",{fontCharacter:"\\ebb3"}),t.circleLargeFilled=new t("circle-large-filled",{fontCharacter:"\\ebb4"}),t.circleLargeOutline=new t("circle-large-outline",{fontCharacter:"\\ebb5"}),t.combine=new t("combine",{fontCharacter:"\\ebb6"}),t.gather=new t("gather",{fontCharacter:"\\ebb6"}),t.table=new t("table",{fontCharacter:"\\ebb7"}),t.variableGroup=new t("variable-group",{fontCharacter:"\\ebb8"}),t.typeHierarchy=new t("type-hierarchy",{fontCharacter:"\\ebb9"}),t.typeHierarchySub=new t("type-hierarchy-sub",{fontCharacter:"\\ebba"}),t.typeHierarchySuper=new t("type-hierarchy-super",{fontCharacter:"\\ebbb"}),t.gitPullRequestCreate=new t("git-pull-request-create",{fontCharacter:"\\ebbc"}),t.runAbove=new t("run-above",{fontCharacter:"\\ebbd"}),t.runBelow=new t("run-below",{fontCharacter:"\\ebbe"}),t.notebookTemplate=new t("notebook-template",{fontCharacter:"\\ebbf"}),t.debugRerun=new t("debug-rerun",{fontCharacter:"\\ebc0"}),t.workspaceTrusted=new t("workspace-trusted",{fontCharacter:"\\ebc1"}),t.workspaceUntrusted=new t("workspace-untrusted",{fontCharacter:"\\ebc2"}),t.workspaceUnspecified=new t("workspace-unspecified",{fontCharacter:"\\ebc3"}),t.terminalCmd=new t("terminal-cmd",{fontCharacter:"\\ebc4"}),t.terminalDebian=new t("terminal-debian",{fontCharacter:"\\ebc5"}),t.terminalLinux=new t("terminal-linux",{fontCharacter:"\\ebc6"}),t.terminalPowershell=new t("terminal-powershell",{fontCharacter:"\\ebc7"}),t.terminalTmux=new t("terminal-tmux",{fontCharacter:"\\ebc8"}),t.terminalUbuntu=new t("terminal-ubuntu",{fontCharacter:"\\ebc9"}),t.terminalBash=new t("terminal-bash",{fontCharacter:"\\ebca"}),t.arrowSwap=new t("arrow-swap",{fontCharacter:"\\ebcb"}),t.copy=new t("copy",{fontCharacter:"\\ebcc"}),t.personAdd=new t("person-add",{fontCharacter:"\\ebcd"}),t.filterFilled=new t("filter-filled",{fontCharacter:"\\ebce"}),t.wand=new t("wand",{fontCharacter:"\\ebcf"}),t.debugLineByLine=new t("debug-line-by-line",{fontCharacter:"\\ebd0"}),t.inspect=new t("inspect",{fontCharacter:"\\ebd1"}),t.layers=new t("layers",{fontCharacter:"\\ebd2"}),t.layersDot=new t("layers-dot",{fontCharacter:"\\ebd3"}),t.layersActive=new t("layers-active",{fontCharacter:"\\ebd4"}),t.compass=new t("compass",{fontCharacter:"\\ebd5"}),t.compassDot=new t("compass-dot",{fontCharacter:"\\ebd6"}),t.compassActive=new t("compass-active",{fontCharacter:"\\ebd7"}),t.azure=new t("azure",{fontCharacter:"\\ebd8"}),t.issueDraft=new t("issue-draft",{fontCharacter:"\\ebd9"}),t.gitPullRequestClosed=new t("git-pull-request-closed",{fontCharacter:"\\ebda"}),t.gitPullRequestDraft=new t("git-pull-request-draft",{fontCharacter:"\\ebdb"}),t.debugAll=new t("debug-all",{fontCharacter:"\\ebdc"}),t.debugCoverage=new t("debug-coverage",{fontCharacter:"\\ebdd"}),t.runErrors=new t("run-errors",{fontCharacter:"\\ebde"}),t.folderLibrary=new t("folder-library",{fontCharacter:"\\ebdf"}),t.debugContinueSmall=new t("debug-continue-small",{fontCharacter:"\\ebe0"}),t.beakerStop=new t("beaker-stop",{fontCharacter:"\\ebe1"}),t.graphLine=new t("graph-line",{fontCharacter:"\\ebe2"}),t.graphScatter=new t("graph-scatter",{fontCharacter:"\\ebe3"}),t.pieChart=new t("pie-chart",{fontCharacter:"\\ebe4"}),t.bracket=new t("bracket",t.json.definition),t.bracketDot=new t("bracket-dot",{fontCharacter:"\\ebe5"}),t.bracketError=new t("bracket-error",{fontCharacter:"\\ebe6"}),t.lockSmall=new t("lock-small",{fontCharacter:"\\ebe7"}),t.azureDevops=new t("azure-devops",{fontCharacter:"\\ebe8"}),t.verifiedFilled=new t("verified-filled",{fontCharacter:"\\ebe9"}),t.newLine=new t("newline",{fontCharacter:"\\ebea"}),t.layout=new t("layout",{fontCharacter:"\\ebeb"}),t.layoutActivitybarLeft=new t("layout-activitybar-left",{fontCharacter:"\\ebec"}),t.layoutActivitybarRight=new t("layout-activitybar-right",{fontCharacter:"\\ebed"}),t.layoutPanelLeft=new t("layout-panel-left",{fontCharacter:"\\ebee"}),t.layoutPanelCenter=new t("layout-panel-center",{fontCharacter:"\\ebef"}),t.layoutPanelJustify=new t("layout-panel-justify",{fontCharacter:"\\ebf0"}),t.layoutPanelRight=new t("layout-panel-right",{fontCharacter:"\\ebf1"}),t.layoutPanel=new t("layout-panel",{fontCharacter:"\\ebf2"}),t.layoutSidebarLeft=new t("layout-sidebar-left",{fontCharacter:"\\ebf3"}),t.layoutSidebarRight=new t("layout-sidebar-right",{fontCharacter:"\\ebf4"}),t.layoutStatusbar=new t("layout-statusbar",{fontCharacter:"\\ebf5"}),t.layoutMenubar=new t("layout-menubar",{fontCharacter:"\\ebf6"}),t.layoutCentered=new t("layout-centered",{fontCharacter:"\\ebf7"}),t.target=new t("target",{fontCharacter:"\\ebf8"}),t.indent=new t("indent",{fontCharacter:"\\ebf9"}),t.recordSmall=new t("record-small",{fontCharacter:"\\ebfa"}),t.errorSmall=new t("error-small",{fontCharacter:"\\ebfb"}),t.arrowCircleDown=new t("arrow-circle-down",{fontCharacter:"\\ebfc"}),t.arrowCircleLeft=new t("arrow-circle-left",{fontCharacter:"\\ebfd"}),t.arrowCircleRight=new t("arrow-circle-right",{fontCharacter:"\\ebfe"}),t.arrowCircleUp=new t("arrow-circle-up",{fontCharacter:"\\ebff"}),t.dialogError=new t("dialog-error",t.error.definition),t.dialogWarning=new t("dialog-warning",t.warning.definition),t.dialogInfo=new t("dialog-info",t.info.definition),t.dialogClose=new t("dialog-close",t.close.definition),t.treeItemExpanded=new t("tree-item-expanded",t.chevronDown.definition),t.treeFilterOnTypeOn=new t("tree-filter-on-type-on",t.listFilter.definition),t.treeFilterOnTypeOff=new t("tree-filter-on-type-off",t.listSelection.definition),t.treeFilterClear=new t("tree-filter-clear",t.close.definition),t.treeItemLoading=new t("tree-item-loading",t.loading.definition),t.menuSelection=new t("menu-selection",t.check.definition),t.menuSubmenu=new t("menu-submenu",t.chevronRight.definition),t.menuBarMore=new t("menubar-more",t.more.definition),t.scrollbarButtonLeft=new t("scrollbar-button-left",t.triangleLeft.definition),t.scrollbarButtonRight=new t("scrollbar-button-right",t.triangleRight.definition),t.scrollbarButtonUp=new t("scrollbar-button-up",t.triangleUp.definition),t.scrollbarButtonDown=new t("scrollbar-button-down",t.triangleDown.definition),t.toolBarMore=new t("toolbar-more",t.more.definition),t.quickInputBack=new t("quick-input-back",t.arrowLeft.definition);function I(C,k){const S=["codicon","codicon-"+C];return k&&S.push("codicon-modifier-"+k),S}e.getClassNamesArray=I;var P;(function(C){C.iconNameSegment="[A-Za-z0-9]+",C.iconNameExpression="[A-Za-z0-9-]+",C.iconModifierExpression="~[A-Za-z]+",C.iconNameCharacter="[A-Za-z0-9~-]";const k=new RegExp(`^(${C.iconNameExpression})(${C.iconModifierExpression})?$`);function S(D){if(D instanceof t)return["codicon","codicon-"+D.id];const p=k.exec(D.id);if(!p)return S(t.error);let[,E,g]=p;const d=["codicon","codicon-"+E];return g&&d.push("codicon-modifier-"+g.substr(1)),d}C.asClassNameArray=S;function R(D){return S(D).join(" ")}C.asClassName=R;function F(D){return"."+S(D).join(".")}C.asCSSSelector=F})(P=e.CSSIcon||(e.CSSIcon={}))}),define(ve[73],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SetMap=e.diffMaps=e.diffSets=e.fromMap=e.groupBy=e.forEach=e.values=void 0;const h=Object.prototype.hasOwnProperty;function t(F){const D=[];for(let p in F)h.call(F,p)&&D.push(F[p]);return D}e.values=t;function I(F,D){for(let p in F)if(h.call(F,p)&&D({key:p,value:F[p]},function(){delete F[p]})===!1)return}e.forEach=I;function P(F,D){const p=Object.create(null);for(const E of F){const g=D(E);let d=p[g];d||(d=p[g]=[]),d.push(E)}return p}e.groupBy=P;function C(F){const D=Object.create(null);return F&&F.forEach((p,E)=>{D[E]=p}),D}e.fromMap=C;function k(F,D){const p=[],E=[];for(let g of F)D.has(g)||p.push(g);for(let g of D)F.has(g)||E.push(g);return{removed:p,added:E}}e.diffSets=k;function S(F,D){const p=[],E=[];for(let[g,d]of F)D.has(g)||p.push(d);for(let[g,d]of D)F.has(g)||E.push(d);return{removed:p,added:E}}e.diffMaps=S;class R{constructor(){this.map=new Map}add(D,p){let E=this.map.get(D);E||(E=new Set,this.map.set(D,E)),E.add(p)}delete(D,p){const E=this.map.get(D);!E||(E.delete(p),E.size===0&&this.map.delete(D))}forEach(D,p){const E=this.map.get(D);!E||E.forEach(p)}}e.SetMap=R}),define(ve[58],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.throttle=e.debounce=e.memoize=e.createDecorator=void 0;function h(C){return(k,S,R)=>{let F=null,D=null;if(typeof R.value=="function"?(F="value",D=R.value):typeof R.get=="function"&&(F="get",D=R.get),!D)throw new Error("not supported");R[F]=C(D,S)}}e.createDecorator=h;function t(C,k,S){let R=null,F=null;if(typeof S.value=="function"?(R="value",F=S.value,F.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof S.get=="function"&&(R="get",F=S.get),!F)throw new Error("not supported");const D=`$memoize$${k}`;S[R]=function(...p){return this.hasOwnProperty(D)||Object.defineProperty(this,D,{configurable:!1,enumerable:!1,writable:!1,value:F.apply(this,p)}),this[D]}}e.memoize=t;function I(C,k,S){return h((R,F)=>{const D=`$debounce$${F}`,p=`$debounce$result$${F}`;return function(...E){this[p]||(this[p]=S?S():void 0),clearTimeout(this[D]),k&&(this[p]=k(this[p],...E),E=[this[p]]),this[D]=setTimeout(()=>{R.apply(this,E),this[p]=S?S():void 0},C)}})}e.debounce=I;function P(C,k,S){return h((R,F)=>{const D=`$throttle$timer$${F}`,p=`$throttle$result$${F}`,E=`$throttle$lastRun$${F}`,g=`$throttle$pending$${F}`;return function(...d){if(this[p]||(this[p]=S?S():void 0),(this[E]===null||this[E]===void 0)&&(this[E]=-Number.MAX_VALUE),k&&(this[p]=k(this[p],...d)),this[g])return;const w=this[E]+C;w<=Date.now()?(this[E]=Date.now(),R.apply(this,[this[p]]),this[p]=S?S():void 0):(this[g]=!0,this[D]=setTimeout(()=>{this[g]=!1,this[E]=Date.now(),R.apply(this,[this[p]]),this[p]=S?S():void 0},w-Date.now()))}})}e.throttle=P}),define(ve[15],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ErrorNoTelemetry=e.ExpectedError=e.NotSupportedError=e.NotImplementedError=e.getErrorMessage=e.disposed=e.readonly=e.illegalState=e.illegalArgument=e.canceled=e.CancellationError=e.isCancellationError=e.transformErrorForSerialization=e.onUnexpectedExternalError=e.onUnexpectedError=e.setUnexpectedErrorHandler=e.errorHandler=e.ErrorHandler=void 0;class h{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(f){setTimeout(()=>{throw f.stack?new Error(f.message+`

`+f.stack):f},0)}}addListener(f){return this.listeners.push(f),()=>{this._removeListener(f)}}emit(f){this.listeners.forEach(o=>{o(f)})}_removeListener(f){this.listeners.splice(this.listeners.indexOf(f),1)}setUnexpectedErrorHandler(f){this.unexpectedErrorHandler=f}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(f){this.unexpectedErrorHandler(f),this.emit(f)}onUnexpectedExternalError(f){this.unexpectedErrorHandler(f)}}e.ErrorHandler=h,e.errorHandler=new h;function t(c){e.errorHandler.setUnexpectedErrorHandler(c)}e.setUnexpectedErrorHandler=t;function I(c){S(c)||e.errorHandler.onUnexpectedError(c)}e.onUnexpectedError=I;function P(c){S(c)||e.errorHandler.onUnexpectedExternalError(c)}e.onUnexpectedExternalError=P;function C(c){if(c instanceof Error){let{name:f,message:o}=c;const v=c.stacktrace||c.stack;return{$isError:!0,name:f,message:o,stack:v}}return c}e.transformErrorForSerialization=C;const k="Canceled";function S(c){return c instanceof R?!0:c instanceof Error&&c.name===k&&c.message===k}e.isCancellationError=S;class R extends Error{constructor(){super(k);this.name=this.message}}e.CancellationError=R;function F(){const c=new Error(k);return c.name=c.message,c}e.canceled=F;function D(c){return c?new Error(`Illegal argument: ${c}`):new Error("Illegal argument")}e.illegalArgument=D;function p(c){return c?new Error(`Illegal state: ${c}`):new Error("Illegal state")}e.illegalState=p;function E(c){return c?new Error(`readonly property '${c} cannot be changed'`):new Error("readonly property cannot be changed")}e.readonly=E;function g(c){const f=new Error(`${c} has been disposed`);return f.name="DISPOSED",f}e.disposed=g;function d(c){return c?c.message?c.message:c.stack?c.stack.split(`
`)[0]:String(c):"Error"}e.getErrorMessage=d;class w extends Error{constructor(f){super("NotImplemented");f&&(this.message=f)}}e.NotImplementedError=w;class A extends Error{constructor(f){super("NotSupported");f&&(this.message=f)}}e.NotSupportedError=A;class _ extends Error{constructor(){super(...arguments);this.isExpected=!0}}e.ExpectedError=_;class l extends Error{constructor(){super(...arguments);this.logTelemetry=!1}}e.ErrorNoTelemetry=l}),define(ve[18],we([1,0,15]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayQueue=e.findMinBy=e.findLastMaxBy=e.findMaxBy=e.numberComparator=e.compareBy=e.splice=e.insertInto=e.mapFind=e.getRandomElement=e.asArray=e.mapArrayOrNot=e.pushToEnd=e.pushToStart=e.shuffle=e.arrayInsert=e.remove=e.insert=e.index=e.range=e.flatten=e.commonPrefixLength=e.firstOrDefault=e.lastIndex=e.findLast=e.uniqueFilter=e.distinct=e.isNonEmptyArray=e.isFalsyOrEmpty=e.move=e.coalesceInPlace=e.coalesce=e.topAsync=e.top=e.delta=e.sortedDiff=e.groupBy=e.quickSelect=e.findFirstInSorted=e.binarySearch=e.equals=e.tail2=e.tail=void 0;function t(J,Q=0){return J[J.length-(1+Q)]}e.tail=t;function I(J){if(J.length===0)throw new Error("Invalid tail call");return[J.slice(0,J.length-1),J[J.length-1]]}e.tail2=I;function P(J,Q,se=(de,ge)=>de===ge){if(J===Q)return!0;if(!J||!Q||J.length!==Q.length)return!1;for(let de=0,ge=J.length;de<ge;de++)if(!se(J[de],Q[de]))return!1;return!0}e.equals=P;function C(J,Q,se){let de=0,ge=J.length-1;for(;de<=ge;){const Te=(de+ge)/2|0,Ne=se(J[Te],Q);if(Ne<0)de=Te+1;else if(Ne>0)ge=Te-1;else return Te}return-(de+1)}e.binarySearch=C;function k(J,Q){let se=0,de=J.length;if(de===0)return 0;for(;se<de;){const ge=Math.floor((se+de)/2);Q(J[ge])?de=ge:se=ge+1}return se}e.findFirstInSorted=k;function S(J,Q,se){if(J=J|0,J>=Q.length)throw new TypeError("invalid index");let de=Q[Math.floor(Q.length*Math.random())],ge=[],Te=[],Ne=[];for(let Ee of Q){const be=se(Ee,de);be<0?ge.push(Ee):be>0?Te.push(Ee):Ne.push(Ee)}return J<ge.length?S(J,ge,se):J<ge.length+Ne.length?Ne[0]:S(J-(ge.length+Ne.length),Te,se)}e.quickSelect=S;function R(J,Q){const se=[];let de;for(const ge of J.slice(0).sort(Q))!de||Q(de[0],ge)!==0?(de=[ge],se.push(de)):de.push(ge);return se}e.groupBy=R;function F(J,Q,se){const de=[];function ge(Ee,be,H){if(be===0&&H.length===0)return;const B=de[de.length-1];B&&B.start+B.deleteCount===Ee?(B.deleteCount+=be,B.toInsert.push(...H)):de.push({start:Ee,deleteCount:be,toInsert:H})}let Te=0,Ne=0;for(;;){if(Te===J.length){ge(Te,0,Q.slice(Ne));break}if(Ne===Q.length){ge(Te,J.length-Te,[]);break}const Ee=J[Te],be=Q[Ne],H=se(Ee,be);H===0?(Te+=1,Ne+=1):H<0?(ge(Te,1,[]),Te+=1):H>0&&(ge(Te,0,[be]),Ne+=1)}return de}e.sortedDiff=F;function D(J,Q,se){const de=F(J,Q,se),ge=[],Te=[];for(const Ne of de)ge.push(...J.slice(Ne.start,Ne.start+Ne.deleteCount)),Te.push(...Ne.toInsert);return{removed:ge,added:Te}}e.delta=D;function p(J,Q,se){if(se===0)return[];const de=J.slice(0,se).sort(Q);return g(J,Q,de,se,J.length),de}e.top=p;function E(J,Q,se,de,ge){return se===0?Promise.resolve([]):new Promise((Te,Ne)=>{(async()=>{const Ee=J.length,be=J.slice(0,se).sort(Q);for(let H=se,B=Math.min(se+de,Ee);H<Ee;H=B,B=Math.min(B+de,Ee)){if(H>se&&await new Promise(N=>setTimeout(N)),ge&&ge.isCancellationRequested)throw(0,h.canceled)();g(J,Q,be,H,B)}return be})().then(Te,Ne)})}e.topAsync=E;function g(J,Q,se,de,ge){for(const Te=se.length;de<ge;de++){const Ne=J[de];if(Q(Ne,se[Te-1])<0){se.pop();const Ee=k(se,be=>Q(Ne,be)<0);se.splice(Ee,0,Ne)}}}function d(J){return J.filter(Q=>!!Q)}e.coalesce=d;function w(J){let Q=0;for(let se=0;se<J.length;se++)J[se]&&(J[Q]=J[se],Q+=1);J.length=Q}e.coalesceInPlace=w;function A(J,Q,se){J.splice(se,0,J.splice(Q,1)[0])}e.move=A;function _(J){return!Array.isArray(J)||J.length===0}e.isFalsyOrEmpty=_;function l(J){return Array.isArray(J)&&J.length>0}e.isNonEmptyArray=l;function c(J,Q=se=>se){const se=new Set;return J.filter(de=>{const ge=Q(de);return se.has(ge)?!1:(se.add(ge),!0)})}e.distinct=c;function f(J){const Q=new Set;return se=>{const de=J(se);return Q.has(de)?!1:(Q.add(de),!0)}}e.uniqueFilter=f;function o(J,Q){const se=v(J,Q);if(se!==-1)return J[se]}e.findLast=o;function v(J,Q){for(let se=J.length-1;se>=0;se--){const de=J[se];if(Q(de))return se}return-1}e.lastIndex=v;function s(J,Q){return J.length>0?J[0]:Q}e.firstOrDefault=s;function n(J,Q,se=(de,ge)=>de===ge){let de=0;for(let ge=0,Te=Math.min(J.length,Q.length);ge<Te&&se(J[ge],Q[ge]);ge++)de++;return de}e.commonPrefixLength=n;function r(J){return[].concat(...J)}e.flatten=r;function i(J,Q){let se=typeof Q=="number"?J:0;typeof Q=="number"?se=J:(se=0,Q=J);const de=[];if(se<=Q)for(let ge=se;ge<Q;ge++)de.push(ge);else for(let ge=se;ge>Q;ge--)de.push(ge);return de}e.range=i;function a(J,Q,se){return J.reduce((de,ge)=>(de[Q(ge)]=se?se(ge):ge,de),Object.create(null))}e.index=a;function m(J,Q){return J.push(Q),()=>u(J,Q)}e.insert=m;function u(J,Q){const se=J.indexOf(Q);if(se>-1)return J.splice(se,1),Q}e.remove=u;function b(J,Q,se){const de=J.slice(0,Q),ge=J.slice(Q);return de.concat(se,ge)}e.arrayInsert=b;function T(J,Q){let se;if(typeof Q=="number"){let de=Q;se=()=>{const ge=Math.sin(de++)*179426549;return ge-Math.floor(ge)}}else se=Math.random;for(let de=J.length-1;de>0;de-=1){const ge=Math.floor(se()*(de+1)),Te=J[de];J[de]=J[ge],J[ge]=Te}}e.shuffle=T;function L(J,Q){const se=J.indexOf(Q);se>-1&&(J.splice(se,1),J.unshift(Q))}e.pushToStart=L;function O(J,Q){const se=J.indexOf(Q);se>-1&&(J.splice(se,1),J.push(Q))}e.pushToEnd=O;function y(J,Q){return Array.isArray(J)?J.map(Q):Q(J)}e.mapArrayOrNot=y;function $(J){return Array.isArray(J)?J:[J]}e.asArray=$;function M(J){return J[Math.floor(Math.random()*J.length)]}e.getRandomElement=M;function W(J,Q){for(const se of J){const de=Q(se);if(de!==void 0)return de}}e.mapFind=W;function Z(J,Q,se){const de=U(J,Q),ge=J.length,Te=se.length;J.length=ge+Te;for(let Ne=ge-1;Ne>=de;Ne--)J[Ne+Te]=J[Ne];for(let Ne=0;Ne<Te;Ne++)J[Ne+de]=se[Ne]}e.insertInto=Z;function V(J,Q,se,de){const ge=U(J,Q),Te=J.splice(ge,se);return Z(J,ge,de),Te}e.splice=V;function U(J,Q){return Q<0?Math.max(Q+J.length,0):Math.min(Q,J.length)}function G(J,Q){return(se,de)=>Q(J(se),J(de))}e.compareBy=G;const K=(J,Q)=>J-Q;e.numberComparator=K;function q(J,Q){if(J.length===0)return;let se=J[0];for(let de=1;de<J.length;de++){const ge=J[de];Q(ge,se)>0&&(se=ge)}return se}e.findMaxBy=q;function te(J,Q){if(J.length===0)return;let se=J[0];for(let de=1;de<J.length;de++){const ge=J[de];Q(ge,se)>=0&&(se=ge)}return se}e.findLastMaxBy=te;function oe(J,Q){return q(J,(se,de)=>-Q(se,de))}e.findMinBy=oe;class ue{constructor(Q){this.items=Q,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(Q){let se=this.firstIdx;for(;se<this.items.length&&Q(this.items[se]);)se++;const de=se===this.firstIdx?null:this.items.slice(this.firstIdx,se);return this.firstIdx=se,de}takeFromEndWhile(Q){let se=this.lastIdx;for(;se>=0&&Q(this.items[se]);)se--;const de=se===this.lastIdx?null:this.items.slice(se+1,this.lastIdx+1);return this.lastIdx=se,de}peek(){return this.items[this.firstIdx]}dequeue(){const Q=this.items[this.firstIdx];return this.firstIdx++,Q}takeCount(Q){const se=this.items.slice(this.firstIdx,this.firstIdx+Q);return this.firstIdx+=Q,se}}e.ArrayQueue=ue}),define(ve[74],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.once=void 0;function h(t){const I=this;let P=!1,C;return function(){return P||(P=!0,C=t.apply(I,arguments)),C}}e.once=h}),define(ve[75],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultGenerator=e.IdGenerator=void 0;class h{constructor(I){this._prefix=I,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}e.IdGenerator=h,e.defaultGenerator=new h("id#")}),define(ve[76],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Iterable=void 0;var h;(function(t){function I(f){return f&&typeof f=="object"&&typeof f[Symbol.iterator]=="function"}t.is=I;const P=Object.freeze([]);function C(){return P}t.empty=C;function*k(f){yield f}t.single=k;function S(f){return f||P}t.from=S;function R(f){return!f||f[Symbol.iterator]().next().done===!0}t.isEmpty=R;function F(f){return f[Symbol.iterator]().next().value}t.first=F;function D(f,o){for(const v of f)if(o(v))return!0;return!1}t.some=D;function p(f,o){for(const v of f)if(o(v))return v}t.find=p;function*E(f,o){for(const v of f)o(v)&&(yield v)}t.filter=E;function*g(f,o){let v=0;for(const s of f)yield o(s,v++)}t.map=g;function*d(...f){for(const o of f)for(const v of o)yield v}t.concat=d;function*w(f){for(const o of f)for(const v of o)yield v}t.concatNested=w;function A(f,o,v){let s=v;for(const n of f)s=o(s,n);return s}t.reduce=A;function*_(f,o,v=f.length){for(o<0&&(o+=f.length),v<0?v+=f.length:v>f.length&&(v=f.length);o<v;o++)yield f[o]}t.slice=_;function l(f,o=Number.POSITIVE_INFINITY){const v=[];if(o===0)return[v,f];const s=f[Symbol.iterator]();for(let n=0;n<o;n++){const r=s.next();if(r.done)return[v,t.empty()];v.push(r.value)}return[v,{[Symbol.iterator](){return s}}]}t.consume=l;function c(f,o,v=(s,n)=>s===n){const s=f[Symbol.iterator](),n=o[Symbol.iterator]();for(;;){const r=s.next(),i=n.next();if(r.done!==i.done)return!1;if(r.done)return!0;if(!v(r.value,i.value))return!1}}t.equals=c})(h=e.Iterable||(e.Iterable={}))}),define(ve[141],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNodeType=e.stripComments=e.visit=e.findNodeAtOffset=e.contains=e.getNodeValue=e.getNodePath=e.findNodeAtLocation=e.parseTree=e.parse=e.getLocation=e.createScanner=e.ParseOptions=e.ParseErrorCode=e.SyntaxKind=e.ScanError=void 0;var h;(function(o){o[o.None=0]="None",o[o.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",o[o.UnexpectedEndOfString=2]="UnexpectedEndOfString",o[o.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",o[o.InvalidUnicode=4]="InvalidUnicode",o[o.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",o[o.InvalidCharacter=6]="InvalidCharacter"})(h=e.ScanError||(e.ScanError={}));var t;(function(o){o[o.OpenBraceToken=1]="OpenBraceToken",o[o.CloseBraceToken=2]="CloseBraceToken",o[o.OpenBracketToken=3]="OpenBracketToken",o[o.CloseBracketToken=4]="CloseBracketToken",o[o.CommaToken=5]="CommaToken",o[o.ColonToken=6]="ColonToken",o[o.NullKeyword=7]="NullKeyword",o[o.TrueKeyword=8]="TrueKeyword",o[o.FalseKeyword=9]="FalseKeyword",o[o.StringLiteral=10]="StringLiteral",o[o.NumericLiteral=11]="NumericLiteral",o[o.LineCommentTrivia=12]="LineCommentTrivia",o[o.BlockCommentTrivia=13]="BlockCommentTrivia",o[o.LineBreakTrivia=14]="LineBreakTrivia",o[o.Trivia=15]="Trivia",o[o.Unknown=16]="Unknown",o[o.EOF=17]="EOF"})(t=e.SyntaxKind||(e.SyntaxKind={}));var I;(function(o){o[o.InvalidSymbol=1]="InvalidSymbol",o[o.InvalidNumberFormat=2]="InvalidNumberFormat",o[o.PropertyNameExpected=3]="PropertyNameExpected",o[o.ValueExpected=4]="ValueExpected",o[o.ColonExpected=5]="ColonExpected",o[o.CommaExpected=6]="CommaExpected",o[o.CloseBraceExpected=7]="CloseBraceExpected",o[o.CloseBracketExpected=8]="CloseBracketExpected",o[o.EndOfFileExpected=9]="EndOfFileExpected",o[o.InvalidCommentToken=10]="InvalidCommentToken",o[o.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",o[o.UnexpectedEndOfString=12]="UnexpectedEndOfString",o[o.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",o[o.InvalidUnicode=14]="InvalidUnicode",o[o.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",o[o.InvalidCharacter=16]="InvalidCharacter"})(I=e.ParseErrorCode||(e.ParseErrorCode={}));var P;(function(o){o.DEFAULT={allowTrailingComma:!0}})(P=e.ParseOptions||(e.ParseOptions={}));function C(o,v=!1){let s=0,n=o.length,r="",i=0,a=16,m=0;function u(M){let W=0,Z=0;for(;W<M;){const V=o.charCodeAt(s);if(V>=48&&V<=57)Z=Z*16+V-48;else if(V>=65&&V<=70)Z=Z*16+V-65+10;else if(V>=97&&V<=102)Z=Z*16+V-97+10;else break;s++,W++}return W<M&&(Z=-1),Z}function b(M){s=M,r="",i=0,a=16,m=0}function T(){const M=s;if(o.charCodeAt(s)===48)s++;else for(s++;s<o.length&&R(o.charCodeAt(s));)s++;if(s<o.length&&o.charCodeAt(s)===46)if(s++,s<o.length&&R(o.charCodeAt(s)))for(s++;s<o.length&&R(o.charCodeAt(s));)s++;else return m=3,o.substring(M,s);let W=s;if(s<o.length&&(o.charCodeAt(s)===69||o.charCodeAt(s)===101))if(s++,(s<o.length&&o.charCodeAt(s)===43||o.charCodeAt(s)===45)&&s++,s<o.length&&R(o.charCodeAt(s))){for(s++;s<o.length&&R(o.charCodeAt(s));)s++;W=s}else m=3;return o.substring(M,W)}function L(){let M="",W=s;for(;;){if(s>=n){M+=o.substring(W,s),m=2;break}const Z=o.charCodeAt(s);if(Z===34){M+=o.substring(W,s),s++;break}if(Z===92){if(M+=o.substring(W,s),s++,s>=n){m=2;break}switch(o.charCodeAt(s++)){case 34:M+='"';break;case 92:M+="\\";break;case 47:M+="/";break;case 98:M+="\b";break;case 102:M+="\f";break;case 110:M+=`
`;break;case 114:M+="\r";break;case 116:M+="	";break;case 117:{const U=u(4);U>=0?M+=String.fromCharCode(U):m=4;break}default:m=5}W=s;continue}if(Z>=0&&Z<=31)if(S(Z)){M+=o.substring(W,s),m=2;break}else m=6;s++}return M}function O(){if(r="",m=0,i=s,s>=n)return i=n,a=17;let M=o.charCodeAt(s);if(k(M)){do s++,r+=String.fromCharCode(M),M=o.charCodeAt(s);while(k(M));return a=15}if(S(M))return s++,r+=String.fromCharCode(M),M===13&&o.charCodeAt(s)===10&&(s++,r+=`
`),a=14;switch(M){case 123:return s++,a=1;case 125:return s++,a=2;case 91:return s++,a=3;case 93:return s++,a=4;case 58:return s++,a=6;case 44:return s++,a=5;case 34:return s++,r=L(),a=10;case 47:{const W=s-1;if(o.charCodeAt(s+1)===47){for(s+=2;s<n&&!S(o.charCodeAt(s));)s++;return r=o.substring(W,s),a=12}if(o.charCodeAt(s+1)===42){s+=2;const Z=n-1;let V=!1;for(;s<Z;){if(o.charCodeAt(s)===42&&o.charCodeAt(s+1)===47){s+=2,V=!0;break}s++}return V||(s++,m=1),r=o.substring(W,s),a=13}return r+=String.fromCharCode(M),s++,a=16}case 45:if(r+=String.fromCharCode(M),s++,s===n||!R(o.charCodeAt(s)))return a=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return r+=T(),a=11;default:for(;s<n&&y(M);)s++,M=o.charCodeAt(s);if(i!==s){switch(r=o.substring(i,s),r){case"true":return a=8;case"false":return a=9;case"null":return a=7}return a=16}return r+=String.fromCharCode(M),s++,a=16}}function y(M){if(k(M)||S(M))return!1;switch(M){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function $(){let M;do M=O();while(M>=12&&M<=15);return M}return{setPosition:b,getPosition:()=>s,scan:v?$:O,getToken:()=>a,getTokenValue:()=>r,getTokenOffset:()=>i,getTokenLength:()=>s-i,getTokenError:()=>m}}e.createScanner=C;function k(o){return o===32||o===9||o===11||o===12||o===160||o===5760||o>=8192&&o<=8203||o===8239||o===8287||o===12288||o===65279}function S(o){return o===10||o===13||o===8232||o===8233}function R(o){return o>=48&&o<=57}var F;(function(o){o[o.nullCharacter=0]="nullCharacter",o[o.maxAsciiCharacter=127]="maxAsciiCharacter",o[o.lineFeed=10]="lineFeed",o[o.carriageReturn=13]="carriageReturn",o[o.lineSeparator=8232]="lineSeparator",o[o.paragraphSeparator=8233]="paragraphSeparator",o[o.nextLine=133]="nextLine",o[o.space=32]="space",o[o.nonBreakingSpace=160]="nonBreakingSpace",o[o.enQuad=8192]="enQuad",o[o.emQuad=8193]="emQuad",o[o.enSpace=8194]="enSpace",o[o.emSpace=8195]="emSpace",o[o.threePerEmSpace=8196]="threePerEmSpace",o[o.fourPerEmSpace=8197]="fourPerEmSpace",o[o.sixPerEmSpace=8198]="sixPerEmSpace",o[o.figureSpace=8199]="figureSpace",o[o.punctuationSpace=8200]="punctuationSpace",o[o.thinSpace=8201]="thinSpace",o[o.hairSpace=8202]="hairSpace",o[o.zeroWidthSpace=8203]="zeroWidthSpace",o[o.narrowNoBreakSpace=8239]="narrowNoBreakSpace",o[o.ideographicSpace=12288]="ideographicSpace",o[o.mathematicalSpace=8287]="mathematicalSpace",o[o.ogham=5760]="ogham",o[o._=95]="_",o[o.$=36]="$",o[o._0=48]="_0",o[o._1=49]="_1",o[o._2=50]="_2",o[o._3=51]="_3",o[o._4=52]="_4",o[o._5=53]="_5",o[o._6=54]="_6",o[o._7=55]="_7",o[o._8=56]="_8",o[o._9=57]="_9",o[o.a=97]="a",o[o.b=98]="b",o[o.c=99]="c",o[o.d=100]="d",o[o.e=101]="e",o[o.f=102]="f",o[o.g=103]="g",o[o.h=104]="h",o[o.i=105]="i",o[o.j=106]="j",o[o.k=107]="k",o[o.l=108]="l",o[o.m=109]="m",o[o.n=110]="n",o[o.o=111]="o",o[o.p=112]="p",o[o.q=113]="q",o[o.r=114]="r",o[o.s=115]="s",o[o.t=116]="t",o[o.u=117]="u",o[o.v=118]="v",o[o.w=119]="w",o[o.x=120]="x",o[o.y=121]="y",o[o.z=122]="z",o[o.A=65]="A",o[o.B=66]="B",o[o.C=67]="C",o[o.D=68]="D",o[o.E=69]="E",o[o.F=70]="F",o[o.G=71]="G",o[o.H=72]="H",o[o.I=73]="I",o[o.J=74]="J",o[o.K=75]="K",o[o.L=76]="L",o[o.M=77]="M",o[o.N=78]="N",o[o.O=79]="O",o[o.P=80]="P",o[o.Q=81]="Q",o[o.R=82]="R",o[o.S=83]="S",o[o.T=84]="T",o[o.U=85]="U",o[o.V=86]="V",o[o.W=87]="W",o[o.X=88]="X",o[o.Y=89]="Y",o[o.Z=90]="Z",o[o.ampersand=38]="ampersand",o[o.asterisk=42]="asterisk",o[o.at=64]="at",o[o.backslash=92]="backslash",o[o.bar=124]="bar",o[o.caret=94]="caret",o[o.closeBrace=125]="closeBrace",o[o.closeBracket=93]="closeBracket",o[o.closeParen=41]="closeParen",o[o.colon=58]="colon",o[o.comma=44]="comma",o[o.dot=46]="dot",o[o.doubleQuote=34]="doubleQuote",o[o.equals=61]="equals",o[o.exclamation=33]="exclamation",o[o.greaterThan=62]="greaterThan",o[o.lessThan=60]="lessThan",o[o.minus=45]="minus",o[o.openBrace=123]="openBrace",o[o.openBracket=91]="openBracket",o[o.openParen=40]="openParen",o[o.percent=37]="percent",o[o.plus=43]="plus",o[o.question=63]="question",o[o.semicolon=59]="semicolon",o[o.singleQuote=39]="singleQuote",o[o.slash=47]="slash",o[o.tilde=126]="tilde",o[o.backspace=8]="backspace",o[o.formFeed=12]="formFeed",o[o.byteOrderMark=65279]="byteOrderMark",o[o.tab=9]="tab",o[o.verticalTab=11]="verticalTab"})(F||(F={}));function D(o,v){const s=[],n=new Object;let r;const i={value:{},offset:0,length:0,type:"object",parent:void 0};let a=!1;function m(u,b,T,L){i.value=u,i.offset=b,i.length=T,i.type=L,i.colonOffset=void 0,r=i}try{l(o,{onObjectBegin:(u,b)=>{if(v<=u)throw n;r=void 0,a=v>u,s.push("")},onObjectProperty:(u,b,T)=>{if(v<b||(m(u,b,T,"property"),s[s.length-1]=u,v<=b+T))throw n},onObjectEnd:(u,b)=>{if(v<=u)throw n;r=void 0,s.pop()},onArrayBegin:(u,b)=>{if(v<=u)throw n;r=void 0,s.push(0)},onArrayEnd:(u,b)=>{if(v<=u)throw n;r=void 0,s.pop()},onLiteralValue:(u,b,T)=>{if(v<b||(m(u,b,T,f(u)),v<=b+T))throw n},onSeparator:(u,b,T)=>{if(v<=b)throw n;if(u===":"&&r&&r.type==="property")r.colonOffset=b,a=!1,r=void 0;else if(u===","){const L=s[s.length-1];typeof L=="number"?s[s.length-1]=L+1:(a=!0,s[s.length-1]=""),r=void 0}}})}catch(u){if(u!==n)throw u}return{path:s,previousNode:r,isAtPropertyKey:a,matches:u=>{let b=0;for(let T=0;b<u.length&&T<s.length;T++)if(u[b]===s[T]||u[b]==="*")b++;else if(u[b]!=="**")return!1;return b===u.length}}}e.getLocation=D;function p(o,v=[],s=P.DEFAULT){let n=null,r=[];const i=[];function a(u){Array.isArray(r)?r.push(u):n!==null&&(r[n]=u)}return l(o,{onObjectBegin:()=>{const u={};a(u),i.push(r),r=u,n=null},onObjectProperty:u=>{n=u},onObjectEnd:()=>{r=i.pop()},onArrayBegin:()=>{const u=[];a(u),i.push(r),r=u,n=null},onArrayEnd:()=>{r=i.pop()},onLiteralValue:a,onError:(u,b,T)=>{v.push({error:u,offset:b,length:T})}},s),r[0]}e.parse=p;function E(o,v=[],s=P.DEFAULT){let n={type:"array",offset:-1,length:-1,children:[],parent:void 0};function r(u){n.type==="property"&&(n.length=u-n.offset,n=n.parent)}function i(u){return n.children.push(u),u}l(o,{onObjectBegin:u=>{n=i({type:"object",offset:u,length:-1,parent:n,children:[]})},onObjectProperty:(u,b,T)=>{n=i({type:"property",offset:b,length:-1,parent:n,children:[]}),n.children.push({type:"string",value:u,offset:b,length:T,parent:n})},onObjectEnd:(u,b)=>{n.length=u+b-n.offset,n=n.parent,r(u+b)},onArrayBegin:(u,b)=>{n=i({type:"array",offset:u,length:-1,parent:n,children:[]})},onArrayEnd:(u,b)=>{n.length=u+b-n.offset,n=n.parent,r(u+b)},onLiteralValue:(u,b,T)=>{i({type:f(u),offset:b,length:T,parent:n,value:u}),r(b+T)},onSeparator:(u,b,T)=>{n.type==="property"&&(u===":"?n.colonOffset=b:u===","&&r(b))},onError:(u,b,T)=>{v.push({error:u,offset:b,length:T})}},s);const m=n.children[0];return m&&delete m.parent,m}e.parseTree=E;function g(o,v){if(!o)return;let s=o;for(let n of v)if(typeof n=="string"){if(s.type!=="object"||!Array.isArray(s.children))return;let r=!1;for(const i of s.children)if(Array.isArray(i.children)&&i.children[0].value===n){s=i.children[1],r=!0;break}if(!r)return}else{const r=n;if(s.type!=="array"||r<0||!Array.isArray(s.children)||r>=s.children.length)return;s=s.children[r]}return s}e.findNodeAtLocation=g;function d(o){if(!o.parent||!o.parent.children)return[];const v=d(o.parent);if(o.parent.type==="property"){const s=o.parent.children[0].value;v.push(s)}else if(o.parent.type==="array"){const s=o.parent.children.indexOf(o);s!==-1&&v.push(s)}return v}e.getNodePath=d;function w(o){switch(o.type){case"array":return o.children.map(w);case"object":{const v=Object.create(null);for(let s of o.children){const n=s.children[1];n&&(v[s.children[0].value]=w(n))}return v}case"null":case"string":case"number":case"boolean":return o.value;default:return}}e.getNodeValue=w;function A(o,v,s=!1){return v>=o.offset&&v<o.offset+o.length||s&&v===o.offset+o.length}e.contains=A;function _(o,v,s=!1){if(A(o,v,s)){const n=o.children;if(Array.isArray(n))for(let r=0;r<n.length&&n[r].offset<=v;r++){const i=_(n[r],v,s);if(i)return i}return o}}e.findNodeAtOffset=_;function l(o,v,s=P.DEFAULT){const n=C(o,!1);function r(ue){return ue?()=>ue(n.getTokenOffset(),n.getTokenLength()):()=>!0}function i(ue){return ue?J=>ue(J,n.getTokenOffset(),n.getTokenLength()):()=>!0}const a=r(v.onObjectBegin),m=i(v.onObjectProperty),u=r(v.onObjectEnd),b=r(v.onArrayBegin),T=r(v.onArrayEnd),L=i(v.onLiteralValue),O=i(v.onSeparator),y=r(v.onComment),$=i(v.onError),M=s&&s.disallowComments,W=s&&s.allowTrailingComma;function Z(){for(;;){const ue=n.scan();switch(n.getTokenError()){case 4:V(14);break;case 5:V(15);break;case 3:V(13);break;case 1:M||V(11);break;case 2:V(12);break;case 6:V(16);break}switch(ue){case 12:case 13:M?V(10):y();break;case 16:V(1);break;case 15:case 14:break;default:return ue}}}function V(ue,J=[],Q=[]){if($(ue),J.length+Q.length>0){let se=n.getToken();for(;se!==17;){if(J.indexOf(se)!==-1){Z();break}else if(Q.indexOf(se)!==-1)break;se=Z()}}}function U(ue){const J=n.getTokenValue();return ue?L(J):m(J),Z(),!0}function G(){switch(n.getToken()){case 11:{let ue=0;try{ue=JSON.parse(n.getTokenValue()),typeof ue!="number"&&(V(2),ue=0)}catch{V(2)}L(ue);break}case 7:L(null);break;case 8:L(!0);break;case 9:L(!1);break;default:return!1}return Z(),!0}function K(){return n.getToken()!==10?(V(3,[],[2,5]),!1):(U(!1),n.getToken()===6?(O(":"),Z(),oe()||V(4,[],[2,5])):V(5,[],[2,5]),!0)}function q(){a(),Z();let ue=!1;for(;n.getToken()!==2&&n.getToken()!==17;){if(n.getToken()===5){if(ue||V(4,[],[]),O(","),Z(),n.getToken()===2&&W)break}else ue&&V(6,[],[]);K()||V(4,[],[2,5]),ue=!0}return u(),n.getToken()!==2?V(7,[2],[]):Z(),!0}function te(){b(),Z();let ue=!1;for(;n.getToken()!==4&&n.getToken()!==17;){if(n.getToken()===5){if(ue||V(4,[],[]),O(","),Z(),n.getToken()===4&&W)break}else ue&&V(6,[],[]);oe()||V(4,[],[4,5]),ue=!0}return T(),n.getToken()!==4?V(8,[4],[]):Z(),!0}function oe(){switch(n.getToken()){case 3:return te();case 1:return q();case 10:return U(!0);default:return G()}}return Z(),n.getToken()===17?s.allowEmptyContent?!0:(V(4,[],[]),!1):oe()?(n.getToken()!==17&&V(9,[],[]),!0):(V(4,[],[]),!1)}e.visit=l;function c(o,v){let s=C(o),n=[],r,i=0,a;do switch(a=s.getPosition(),r=s.scan(),r){case 12:case 13:case 17:i!==a&&n.push(o.substring(i,a)),v!==void 0&&n.push(s.getTokenValue().replace(/[^\r\n]/g,v)),i=s.getPosition();break}while(r!==17);return n.join("")}e.stripComments=c;function f(o){switch(typeof o){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(o){if(Array.isArray(o))return"array"}else return"null";return"object"}default:return"null"}}e.getNodeType=f}),define(ve[89],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Lazy=void 0;class h{constructor(I){this.executor=I,this._didRun=!1}hasValue(){return this._didRun}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(I){this._error=I}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}map(I){return new h(()=>I(this.getValue()))}}e.Lazy=h}),define(ve[6],we([1,0,74,76]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.disposeOnReturn=e.ImmortalReference=e.AsyncReferenceCollection=e.ReferenceCollection=e.SafeDisposable=e.RefCountedDisposable=e.MutableDisposable=e.Disposable=e.DisposableStore=e.toDisposable=e.combinedDisposable=e.dispose=e.isDisposable=e.MultiDisposeError=e.markAsSingleton=e.setDisposableTracker=void 0;const I=!1;let P=null;function C(r){P=r}if(e.setDisposableTracker=C,I){const r="__is_disposable_tracked__";C(new class{trackDisposable(i){const a=new Error("Potentially leaked disposable").stack;setTimeout(()=>{i[r]||console.log(a)},3e3)}setParent(i,a){if(i&&i!==_.None)try{i[r]=!0}catch{}}markAsDisposed(i){if(i&&i!==_.None)try{i[r]=!0}catch{}}markAsSingleton(i){}})}function k(r){return P?.trackDisposable(r),r}function S(r){P?.markAsDisposed(r)}function R(r,i){P?.setParent(r,i)}function F(r,i){if(!!P)for(const a of r)P.setParent(a,i)}function D(r){return P?.markAsSingleton(r),r}e.markAsSingleton=D;class p extends Error{constructor(i){super(`Encountered errors while disposing of store. Errors: [${i.join(", ")}]`);this.errors=i}}e.MultiDisposeError=p;function E(r){return typeof r.dispose=="function"&&r.dispose.length===0}e.isDisposable=E;function g(r){if(t.Iterable.is(r)){let i=[];for(const a of r)if(a)try{a.dispose()}catch(m){i.push(m)}if(i.length===1)throw i[0];if(i.length>1)throw new p(i);return Array.isArray(r)?[]:r}else if(r)return r.dispose(),r}e.dispose=g;function d(...r){const i=w(()=>g(r));return F(r,i),i}e.combinedDisposable=d;function w(r){const i=k({dispose:(0,h.once)(()=>{S(i),r()})});return i}e.toDisposable=w;class A{constructor(){this._toDispose=new Set,this._isDisposed=!1,k(this)}dispose(){this._isDisposed||(S(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{g(this._toDispose.values())}finally{this._toDispose.clear()}}add(i){if(!i)return i;if(i===this)throw new Error("Cannot register a disposable on itself!");return R(i,this),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(i),i}}e.DisposableStore=A,A.DISABLE_DISPOSED_WARNING=!1;class _{constructor(){this._store=new A,k(this),R(this._store,this)}dispose(){S(this),this._store.dispose()}_register(i){if(i===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(i)}}e.Disposable=_,_.None=Object.freeze({dispose(){}});class l{constructor(){this._isDisposed=!1,k(this)}get value(){return this._isDisposed?void 0:this._value}set value(i){this._isDisposed||i===this._value||(this._value?.dispose(),i&&R(i,this),this._value=i)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,S(this),this._value?.dispose(),this._value=void 0}clearAndLeak(){const i=this._value;return this._value=void 0,i&&R(i,null),i}}e.MutableDisposable=l;class c{constructor(i){this._disposable=i,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter==0&&this._disposable.dispose(),this}}e.RefCountedDisposable=c;class f{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1,k(this)}set(i){let a=i;return this.unset=()=>a=void 0,this.isset=()=>a!==void 0,this.dispose=()=>{a&&(a(),a=void 0,S(this))},this}}e.SafeDisposable=f;class o{constructor(){this.references=new Map}acquire(i,...a){let m=this.references.get(i);m||(m={counter:0,object:this.createReferencedObject(i,...a)},this.references.set(i,m));const{object:u}=m,b=(0,h.once)(()=>{--m.counter==0&&(this.destroyReferencedObject(i,m.object),this.references.delete(i))});return m.counter++,{object:u,dispose:b}}}e.ReferenceCollection=o;class v{constructor(i){this.referenceCollection=i}async acquire(i,...a){const m=this.referenceCollection.acquire(i,...a);try{return{object:await m.object,dispose:()=>m.dispose()}}catch(u){throw m.dispose(),u}}}e.AsyncReferenceCollection=v;class s{constructor(i){this.object=i}dispose(){}}e.ImmortalReference=s;function n(r){const i=new A;try{r(i)}finally{i.dispose()}}e.disposeOnReturn=n}),define(ve[90],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedList=void 0;class h{constructor(P){this.element=P,this.next=h.Undefined,this.prev=h.Undefined}}h.Undefined=new h(void 0);class t{constructor(){this._first=h.Undefined,this._last=h.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===h.Undefined}clear(){let P=this._first;for(;P!==h.Undefined;){const C=P.next;P.prev=h.Undefined,P.next=h.Undefined,P=C}this._first=h.Undefined,this._last=h.Undefined,this._size=0}unshift(P){return this._insert(P,!1)}push(P){return this._insert(P,!0)}_insert(P,C){const k=new h(P);if(this._first===h.Undefined)this._first=k,this._last=k;else if(C){const R=this._last;this._last=k,k.prev=R,R.next=k}else{const R=this._first;this._first=k,k.next=R,R.prev=k}this._size+=1;let S=!1;return()=>{S||(S=!0,this._remove(k))}}shift(){if(this._first!==h.Undefined){const P=this._first.element;return this._remove(this._first),P}}pop(){if(this._last!==h.Undefined){const P=this._last.element;return this._remove(this._last),P}}_remove(P){if(P.prev!==h.Undefined&&P.next!==h.Undefined){const C=P.prev;C.next=P.next,P.next.prev=C}else P.prev===h.Undefined&&P.next===h.Undefined?(this._first=h.Undefined,this._last=h.Undefined):P.next===h.Undefined?(this._last=this._last.prev,this._last.next=h.Undefined):P.prev===h.Undefined&&(this._first=this._first.next,this._first.prev=h.Undefined);this._size-=1}*[Symbol.iterator](){let P=this._first;for(;P!==h.Undefined;)yield P.element,P=P.next}}e.LinkedList=t}),function(ee,e){typeof exports=="object"&&typeof module!="undefined"?e(exports):typeof define=="function"&&define.amd?define(ve[142],we([0]),e):(ee=typeof globalThis!="undefined"?globalThis:ee||self,e(ee.marked={}))}(this,function(ee){"use strict";function e(Ee,be){for(var H=0;H<be.length;H++){var B=be[H];B.enumerable=B.enumerable||!1,B.configurable=!0,"value"in B&&(B.writable=!0),Object.defineProperty(Ee,B.key,B)}}function h(Ee,be,H){return be&&e(Ee.prototype,be),H&&e(Ee,H),Object.defineProperty(Ee,"prototype",{writable:!1}),Ee}function t(Ee,be){if(!!Ee){if(typeof Ee=="string")return I(Ee,be);var H=Object.prototype.toString.call(Ee).slice(8,-1);if(H==="Object"&&Ee.constructor&&(H=Ee.constructor.name),H==="Map"||H==="Set")return Array.from(Ee);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return I(Ee,be)}}function I(Ee,be){(be==null||be>Ee.length)&&(be=Ee.length);for(var H=0,B=new Array(be);H<be;H++)B[H]=Ee[H];return B}function P(Ee,be){var H=typeof Symbol!="undefined"&&Ee[Symbol.iterator]||Ee["@@iterator"];if(H)return(H=H.call(Ee)).next.bind(H);if(Array.isArray(Ee)||(H=t(Ee))||be&&Ee&&typeof Ee.length=="number"){H&&(Ee=H);var B=0;return function(){return B>=Ee.length?{done:!0}:{done:!1,value:Ee[B++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function C(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}ee.defaults=C();function k(Ee){ee.defaults=Ee}var S=/[&<>"']/,R=/[&<>"']/g,F=/[<>"']|&(?!#?\w+;)/,D=/[<>"']|&(?!#?\w+;)/g,p={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},E=function(be){return p[be]};function g(Ee,be){if(be){if(S.test(Ee))return Ee.replace(R,E)}else if(F.test(Ee))return Ee.replace(D,E);return Ee}var d=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function w(Ee){return Ee.replace(d,function(be,H){return H=H.toLowerCase(),H==="colon"?":":H.charAt(0)==="#"?H.charAt(1)==="x"?String.fromCharCode(parseInt(H.substring(2),16)):String.fromCharCode(+H.substring(1)):""})}var A=/(^|[^\[])\^/g;function _(Ee,be){Ee=Ee.source||Ee,be=be||"";var H={replace:function(N,z){return z=z.source||z,z=z.replace(A,"$1"),Ee=Ee.replace(N,z),H},getRegex:function(){return new RegExp(Ee,be)}};return H}var l=/[^\w:]/g,c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function f(Ee,be,H){if(Ee){var B;try{B=decodeURIComponent(w(H)).replace(l,"").toLowerCase()}catch{return null}if(B.indexOf("javascript:")===0||B.indexOf("vbscript:")===0||B.indexOf("data:")===0)return null}be&&!c.test(H)&&(H=r(be,H));try{H=encodeURI(H).replace(/%25/g,"%")}catch{return null}return H}var o={},v=/^[^:]+:\/*[^/]*$/,s=/^([^:]+:)[\s\S]*$/,n=/^([^:]+:\/*[^/]*)[\s\S]*$/;function r(Ee,be){o[" "+Ee]||(v.test(Ee)?o[" "+Ee]=Ee+"/":o[" "+Ee]=u(Ee,"/",!0)),Ee=o[" "+Ee];var H=Ee.indexOf(":")===-1;return be.substring(0,2)==="//"?H?be:Ee.replace(s,"$1")+be:be.charAt(0)==="/"?H?be:Ee.replace(n,"$1")+be:Ee+be}var i={exec:function(){}};function a(Ee){for(var be=1,H,B;be<arguments.length;be++){H=arguments[be];for(B in H)Object.prototype.hasOwnProperty.call(H,B)&&(Ee[B]=H[B])}return Ee}function m(Ee,be){var H=Ee.replace(/\|/g,function(z,j,re){for(var he=!1,Ce=j;--Ce>=0&&re[Ce]==="\\";)he=!he;return he?"|":" |"}),B=H.split(/ \|/),N=0;if(B[0].trim()||B.shift(),B[B.length-1].trim()||B.pop(),B.length>be)B.splice(be);else for(;B.length<be;)B.push("");for(;N<B.length;N++)B[N]=B[N].trim().replace(/\\\|/g,"|");return B}function u(Ee,be,H){var B=Ee.length;if(B===0)return"";for(var N=0;N<B;){var z=Ee.charAt(B-N-1);if(z===be&&!H)N++;else if(z!==be&&H)N++;else break}return Ee.substr(0,B-N)}function b(Ee,be){if(Ee.indexOf(be[1])===-1)return-1;for(var H=Ee.length,B=0,N=0;N<H;N++)if(Ee[N]==="\\")N++;else if(Ee[N]===be[0])B++;else if(Ee[N]===be[1]&&(B--,B<0))return N;return-1}function T(Ee){Ee&&Ee.sanitize&&!Ee.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function L(Ee,be){if(be<1)return"";for(var H="";be>1;)be&1&&(H+=Ee),be>>=1,Ee+=Ee;return H+Ee}function O(Ee,be,H,B){var N=be.href,z=be.title?g(be.title):null,j=Ee[1].replace(/\\([\[\]])/g,"$1");if(Ee[0].charAt(0)!=="!"){B.state.inLink=!0;var re={type:"link",raw:H,href:N,title:z,text:j,tokens:B.inlineTokens(j,[])};return B.state.inLink=!1,re}else return{type:"image",raw:H,href:N,title:z,text:g(j)}}function y(Ee,be){var H=Ee.match(/^(\s+)(?:```)/);if(H===null)return be;var B=H[1];return be.split(`
`).map(function(N){var z=N.match(/^\s+/);if(z===null)return N;var j=z[0];return j.length>=B.length?N.slice(B.length):N}).join(`
`)}var $=function(){function Ee(H){this.options=H||ee.defaults}var be=Ee.prototype;return be.space=function(B){var N=this.rules.block.newline.exec(B);if(N&&N[0].length>0)return{type:"space",raw:N[0]}},be.code=function(B){var N=this.rules.block.code.exec(B);if(N){var z=N[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:N[0],codeBlockStyle:"indented",text:this.options.pedantic?z:u(z,`
`)}}},be.fences=function(B){var N=this.rules.block.fences.exec(B);if(N){var z=N[0],j=y(z,N[3]||"");return{type:"code",raw:z,lang:N[2]?N[2].trim():N[2],text:j}}},be.heading=function(B){var N=this.rules.block.heading.exec(B);if(N){var z=N[2].trim();if(/#$/.test(z)){var j=u(z,"#");(this.options.pedantic||!j||/ $/.test(j))&&(z=j.trim())}var re={type:"heading",raw:N[0],depth:N[1].length,text:z,tokens:[]};return this.lexer.inline(re.text,re.tokens),re}},be.hr=function(B){var N=this.rules.block.hr.exec(B);if(N)return{type:"hr",raw:N[0]}},be.blockquote=function(B){var N=this.rules.block.blockquote.exec(B);if(N){var z=N[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:N[0],tokens:this.lexer.blockTokens(z,[]),text:z}}},be.list=function(B){var N=this.rules.block.list.exec(B);if(N){var z,j,re,he,Ce,Ae,We,ze,qe,He,Ue,Je,et=N[1].trim(),Le=et.length>1,it={type:"list",raw:"",ordered:Le,start:Le?+et.slice(0,-1):"",loose:!1,items:[]};et=Le?"\\d{1,9}\\"+et.slice(-1):"\\"+et,this.options.pedantic&&(et=Le?et:"[*+-]");for(var ne=new RegExp("^( {0,3}"+et+")((?: [^\\n]*)?(?:\\n|$))");B&&(Je=!1,!(!(N=ne.exec(B))||this.rules.block.hr.test(B)));){if(z=N[0],B=B.substring(z.length),ze=N[2].split(`
`,1)[0],qe=B.split(`
`,1)[0],this.options.pedantic?(he=2,Ue=ze.trimLeft()):(he=N[2].search(/[^ ]/),he=he>4?1:he,Ue=ze.slice(he),he+=N[1].length),Ae=!1,!ze&&/^ *$/.test(qe)&&(z+=qe+`
`,B=B.substring(qe.length+1),Je=!0),!Je)for(var ae=new RegExp("^ {0,"+Math.min(3,he-1)+"}(?:[*+-]|\\d{1,9}[.)])");B&&(He=B.split(`
`,1)[0],ze=He,this.options.pedantic&&(ze=ze.replace(/^ {1,4}(?=( {4})*[^ ])/g,"  ")),!ae.test(ze));){if(ze.search(/[^ ]/)>=he||!ze.trim())Ue+=`
`+ze.slice(he);else if(!Ae)Ue+=`
`+ze;else break;!Ae&&!ze.trim()&&(Ae=!0),z+=He+`
`,B=B.substring(He.length+1)}it.loose||(We?it.loose=!0:/\n *\n *$/.test(z)&&(We=!0)),this.options.gfm&&(j=/^\[[ xX]\] /.exec(Ue),j&&(re=j[0]!=="[ ] ",Ue=Ue.replace(/^\[[ xX]\] +/,""))),it.items.push({type:"list_item",raw:z,task:!!j,checked:re,loose:!1,text:Ue}),it.raw+=z}it.items[it.items.length-1].raw=z.trimRight(),it.items[it.items.length-1].text=Ue.trimRight(),it.raw=it.raw.trimRight();var Y=it.items.length;for(Ce=0;Ce<Y;Ce++){this.lexer.state.top=!1,it.items[Ce].tokens=this.lexer.blockTokens(it.items[Ce].text,[]);var pe=it.items[Ce].tokens.filter(function(Me){return Me.type==="space"}),_e=pe.every(function(Me){for(var $e=Me.raw.split(""),Ye=0,lt=P($e),vt;!(vt=lt()).done;){var wt=vt.value;if(wt===`
`&&(Ye+=1),Ye>1)return!0}return!1});!it.loose&&pe.length&&_e&&(it.loose=!0,it.items[Ce].loose=!0)}return it}},be.html=function(B){var N=this.rules.block.html.exec(B);if(N){var z={type:"html",raw:N[0],pre:!this.options.sanitizer&&(N[1]==="pre"||N[1]==="script"||N[1]==="style"),text:N[0]};return this.options.sanitize&&(z.type="paragraph",z.text=this.options.sanitizer?this.options.sanitizer(N[0]):g(N[0]),z.tokens=[],this.lexer.inline(z.text,z.tokens)),z}},be.def=function(B){var N=this.rules.block.def.exec(B);if(N){N[3]&&(N[3]=N[3].substring(1,N[3].length-1));var z=N[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:z,raw:N[0],href:N[2],title:N[3]}}},be.table=function(B){var N=this.rules.block.table.exec(B);if(N){var z={type:"table",header:m(N[1]).map(function(We){return{text:We}}),align:N[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:N[3]?N[3].replace(/\n[ \t]*$/,"").split(`
`):[]};if(z.header.length===z.align.length){z.raw=N[0];var j=z.align.length,re,he,Ce,Ae;for(re=0;re<j;re++)/^ *-+: *$/.test(z.align[re])?z.align[re]="right":/^ *:-+: *$/.test(z.align[re])?z.align[re]="center":/^ *:-+ *$/.test(z.align[re])?z.align[re]="left":z.align[re]=null;for(j=z.rows.length,re=0;re<j;re++)z.rows[re]=m(z.rows[re],z.header.length).map(function(We){return{text:We}});for(j=z.header.length,he=0;he<j;he++)z.header[he].tokens=[],this.lexer.inlineTokens(z.header[he].text,z.header[he].tokens);for(j=z.rows.length,he=0;he<j;he++)for(Ae=z.rows[he],Ce=0;Ce<Ae.length;Ce++)Ae[Ce].tokens=[],this.lexer.inlineTokens(Ae[Ce].text,Ae[Ce].tokens);return z}}},be.lheading=function(B){var N=this.rules.block.lheading.exec(B);if(N){var z={type:"heading",raw:N[0],depth:N[2].charAt(0)==="="?1:2,text:N[1],tokens:[]};return this.lexer.inline(z.text,z.tokens),z}},be.paragraph=function(B){var N=this.rules.block.paragraph.exec(B);if(N){var z={type:"paragraph",raw:N[0],text:N[1].charAt(N[1].length-1)===`
`?N[1].slice(0,-1):N[1],tokens:[]};return this.lexer.inline(z.text,z.tokens),z}},be.text=function(B){var N=this.rules.block.text.exec(B);if(N){var z={type:"text",raw:N[0],text:N[0],tokens:[]};return this.lexer.inline(z.text,z.tokens),z}},be.escape=function(B){var N=this.rules.inline.escape.exec(B);if(N)return{type:"escape",raw:N[0],text:g(N[1])}},be.tag=function(B){var N=this.rules.inline.tag.exec(B);if(N)return!this.lexer.state.inLink&&/^<a /i.test(N[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(N[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(N[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(N[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:N[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(N[0]):g(N[0]):N[0]}},be.link=function(B){var N=this.rules.inline.link.exec(B);if(N){var z=N[2].trim();if(!this.options.pedantic&&/^</.test(z)){if(!/>$/.test(z))return;var j=u(z.slice(0,-1),"\\");if((z.length-j.length)%2==0)return}else{var re=b(N[2],"()");if(re>-1){var he=N[0].indexOf("!")===0?5:4,Ce=he+N[1].length+re;N[2]=N[2].substring(0,re),N[0]=N[0].substring(0,Ce).trim(),N[3]=""}}var Ae=N[2],We="";if(this.options.pedantic){var ze=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Ae);ze&&(Ae=ze[1],We=ze[3])}else We=N[3]?N[3].slice(1,-1):"";return Ae=Ae.trim(),/^</.test(Ae)&&(this.options.pedantic&&!/>$/.test(z)?Ae=Ae.slice(1):Ae=Ae.slice(1,-1)),O(N,{href:Ae&&Ae.replace(this.rules.inline._escapes,"$1"),title:We&&We.replace(this.rules.inline._escapes,"$1")},N[0],this.lexer)}},be.reflink=function(B,N){var z;if((z=this.rules.inline.reflink.exec(B))||(z=this.rules.inline.nolink.exec(B))){var j=(z[2]||z[1]).replace(/\s+/g," ");if(j=N[j.toLowerCase()],!j||!j.href){var re=z[0].charAt(0);return{type:"text",raw:re,text:re}}return O(z,j,z[0],this.lexer)}},be.emStrong=function(B,N,z){z===void 0&&(z="");var j=this.rules.inline.emStrong.lDelim.exec(B);if(!!j&&!(j[3]&&z.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var re=j[1]||j[2]||"";if(!re||re&&(z===""||this.rules.inline.punctuation.exec(z))){var he=j[0].length-1,Ce,Ae,We=he,ze=0,qe=j[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(qe.lastIndex=0,N=N.slice(-1*B.length+he);(j=qe.exec(N))!=null;)if(Ce=j[1]||j[2]||j[3]||j[4]||j[5]||j[6],!!Ce){if(Ae=Ce.length,j[3]||j[4]){We+=Ae;continue}else if((j[5]||j[6])&&he%3&&!((he+Ae)%3)){ze+=Ae;continue}if(We-=Ae,!(We>0)){if(Ae=Math.min(Ae,Ae+We+ze),Math.min(he,Ae)%2){var He=B.slice(1,he+j.index+Ae);return{type:"em",raw:B.slice(0,he+j.index+Ae+1),text:He,tokens:this.lexer.inlineTokens(He,[])}}var Ue=B.slice(2,he+j.index+Ae-1);return{type:"strong",raw:B.slice(0,he+j.index+Ae+1),text:Ue,tokens:this.lexer.inlineTokens(Ue,[])}}}}}},be.codespan=function(B){var N=this.rules.inline.code.exec(B);if(N){var z=N[2].replace(/\n/g," "),j=/[^ ]/.test(z),re=/^ /.test(z)&&/ $/.test(z);return j&&re&&(z=z.substring(1,z.length-1)),z=g(z,!0),{type:"codespan",raw:N[0],text:z}}},be.br=function(B){var N=this.rules.inline.br.exec(B);if(N)return{type:"br",raw:N[0]}},be.del=function(B){var N=this.rules.inline.del.exec(B);if(N)return{type:"del",raw:N[0],text:N[2],tokens:this.lexer.inlineTokens(N[2],[])}},be.autolink=function(B,N){var z=this.rules.inline.autolink.exec(B);if(z){var j,re;return z[2]==="@"?(j=g(this.options.mangle?N(z[1]):z[1]),re="mailto:"+j):(j=g(z[1]),re=j),{type:"link",raw:z[0],text:j,href:re,tokens:[{type:"text",raw:j,text:j}]}}},be.url=function(B,N){var z;if(z=this.rules.inline.url.exec(B)){var j,re;if(z[2]==="@")j=g(this.options.mangle?N(z[0]):z[0]),re="mailto:"+j;else{var he;do he=z[0],z[0]=this.rules.inline._backpedal.exec(z[0])[0];while(he!==z[0]);j=g(z[0]),z[1]==="www."?re="http://"+j:re=j}return{type:"link",raw:z[0],text:j,href:re,tokens:[{type:"text",raw:j,text:j}]}}},be.inlineText=function(B,N){var z=this.rules.inline.text.exec(B);if(z){var j;return this.lexer.state.inRawBlock?j=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(z[0]):g(z[0]):z[0]:j=g(this.options.smartypants?N(z[0]):z[0]),{type:"text",raw:z[0],text:j}}},Ee}(),M={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:i,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};M._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,M._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,M.def=_(M.def).replace("label",M._label).replace("title",M._title).getRegex(),M.bullet=/(?:[*+-]|\d{1,9}[.)])/,M.listItemStart=_(/^( *)(bull) */).replace("bull",M.bullet).getRegex(),M.list=_(M.list).replace(/bull/g,M.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+M.def.source+")").getRegex(),M._tag="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",M._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,M.html=_(M.html,"i").replace("comment",M._comment).replace("tag",M._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),M.paragraph=_(M._paragraph).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",M._tag).getRegex(),M.blockquote=_(M.blockquote).replace("paragraph",M.paragraph).getRegex(),M.normal=a({},M),M.gfm=a({},M.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),M.gfm.table=_(M.gfm.table).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",M._tag).getRegex(),M.gfm.paragraph=_(M._paragraph).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",M.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",M._tag).getRegex(),M.pedantic=a({},M.normal,{html:_(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",M._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:i,paragraph:_(M.normal._paragraph).replace("hr",M.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",M.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var W={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:i,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:i,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};W._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",W.punctuation=_(W.punctuation).replace(/punctuation/g,W._punctuation).getRegex(),W.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,W.escapedEmSt=/\\\*|\\_/g,W._comment=_(M._comment).replace("(?:-->|$)","-->").getRegex(),W.emStrong.lDelim=_(W.emStrong.lDelim).replace(/punct/g,W._punctuation).getRegex(),W.emStrong.rDelimAst=_(W.emStrong.rDelimAst,"g").replace(/punct/g,W._punctuation).getRegex(),W.emStrong.rDelimUnd=_(W.emStrong.rDelimUnd,"g").replace(/punct/g,W._punctuation).getRegex(),W._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,W._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,W._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,W.autolink=_(W.autolink).replace("scheme",W._scheme).replace("email",W._email).getRegex(),W._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,W.tag=_(W.tag).replace("comment",W._comment).replace("attribute",W._attribute).getRegex(),W._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,W._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,W._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,W.link=_(W.link).replace("label",W._label).replace("href",W._href).replace("title",W._title).getRegex(),W.reflink=_(W.reflink).replace("label",W._label).replace("ref",M._label).getRegex(),W.nolink=_(W.nolink).replace("ref",M._label).getRegex(),W.reflinkSearch=_(W.reflinkSearch,"g").replace("reflink",W.reflink).replace("nolink",W.nolink).getRegex(),W.normal=a({},W),W.pedantic=a({},W.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:_(/^!?\[(label)\]\((.*?)\)/).replace("label",W._label).getRegex(),reflink:_(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",W._label).getRegex()}),W.gfm=a({},W.normal,{escape:_(W.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),W.gfm.url=_(W.gfm.url,"i").replace("email",W.gfm._extended_email).getRegex(),W.breaks=a({},W.gfm,{br:_(W.br).replace("{2,}","*").getRegex(),text:_(W.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});function Z(Ee){return Ee.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function V(Ee){var be="",H,B,N=Ee.length;for(H=0;H<N;H++)B=Ee.charCodeAt(H),Math.random()>.5&&(B="x"+B.toString(16)),be+="&#"+B+";";return be}var U=function(){function Ee(H){this.tokens=[],this.tokens.links=Object.create(null),this.options=H||ee.defaults,this.options.tokenizer=this.options.tokenizer||new $,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var B={block:M.normal,inline:W.normal};this.options.pedantic?(B.block=M.pedantic,B.inline=W.pedantic):this.options.gfm&&(B.block=M.gfm,this.options.breaks?B.inline=W.breaks:B.inline=W.gfm),this.tokenizer.rules=B}Ee.lex=function(B,N){var z=new Ee(N);return z.lex(B)},Ee.lexInline=function(B,N){var z=new Ee(N);return z.inlineTokens(B)};var be=Ee.prototype;return be.lex=function(B){B=B.replace(/\r\n|\r/g,`
`).replace(/\t/g,"    "),this.blockTokens(B,this.tokens);for(var N;N=this.inlineQueue.shift();)this.inlineTokens(N.src,N.tokens);return this.tokens},be.blockTokens=function(B,N){var z=this;N===void 0&&(N=[]),this.options.pedantic&&(B=B.replace(/^ +$/gm,""));for(var j,re,he,Ce;B;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(We){return(j=We.call({lexer:z},B,N))?(B=B.substring(j.raw.length),N.push(j),!0):!1}))){if(j=this.tokenizer.space(B)){B=B.substring(j.raw.length),j.raw.length===1&&N.length>0?N[N.length-1].raw+=`
`:N.push(j);continue}if(j=this.tokenizer.code(B)){B=B.substring(j.raw.length),re=N[N.length-1],re&&(re.type==="paragraph"||re.type==="text")?(re.raw+=`
`+j.raw,re.text+=`
`+j.text,this.inlineQueue[this.inlineQueue.length-1].src=re.text):N.push(j);continue}if(j=this.tokenizer.fences(B)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.heading(B)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.hr(B)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.blockquote(B)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.list(B)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.html(B)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.def(B)){B=B.substring(j.raw.length),re=N[N.length-1],re&&(re.type==="paragraph"||re.type==="text")?(re.raw+=`
`+j.raw,re.text+=`
`+j.raw,this.inlineQueue[this.inlineQueue.length-1].src=re.text):this.tokens.links[j.tag]||(this.tokens.links[j.tag]={href:j.href,title:j.title});continue}if(j=this.tokenizer.table(B)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.lheading(B)){B=B.substring(j.raw.length),N.push(j);continue}if(he=B,this.options.extensions&&this.options.extensions.startBlock&&function(){var We=1/0,ze=B.slice(1),qe=void 0;z.options.extensions.startBlock.forEach(function(He){qe=He.call({lexer:this},ze),typeof qe=="number"&&qe>=0&&(We=Math.min(We,qe))}),We<1/0&&We>=0&&(he=B.substring(0,We+1))}(),this.state.top&&(j=this.tokenizer.paragraph(he))){re=N[N.length-1],Ce&&re.type==="paragraph"?(re.raw+=`
`+j.raw,re.text+=`
`+j.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=re.text):N.push(j),Ce=he.length!==B.length,B=B.substring(j.raw.length);continue}if(j=this.tokenizer.text(B)){B=B.substring(j.raw.length),re=N[N.length-1],re&&re.type==="text"?(re.raw+=`
`+j.raw,re.text+=`
`+j.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=re.text):N.push(j);continue}if(B){var Ae="Infinite loop on byte: "+B.charCodeAt(0);if(this.options.silent){console.error(Ae);break}else throw new Error(Ae)}}return this.state.top=!0,N},be.inline=function(B,N){this.inlineQueue.push({src:B,tokens:N})},be.inlineTokens=function(B,N){var z=this;N===void 0&&(N=[]);var j,re,he,Ce=B,Ae,We,ze;if(this.tokens.links){var qe=Object.keys(this.tokens.links);if(qe.length>0)for(;(Ae=this.tokenizer.rules.inline.reflinkSearch.exec(Ce))!=null;)qe.includes(Ae[0].slice(Ae[0].lastIndexOf("[")+1,-1))&&(Ce=Ce.slice(0,Ae.index)+"["+L("a",Ae[0].length-2)+"]"+Ce.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Ae=this.tokenizer.rules.inline.blockSkip.exec(Ce))!=null;)Ce=Ce.slice(0,Ae.index)+"["+L("a",Ae[0].length-2)+"]"+Ce.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Ae=this.tokenizer.rules.inline.escapedEmSt.exec(Ce))!=null;)Ce=Ce.slice(0,Ae.index)+"++"+Ce.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;B;)if(We||(ze=""),We=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(Ue){return(j=Ue.call({lexer:z},B,N))?(B=B.substring(j.raw.length),N.push(j),!0):!1}))){if(j=this.tokenizer.escape(B)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.tag(B)){B=B.substring(j.raw.length),re=N[N.length-1],re&&j.type==="text"&&re.type==="text"?(re.raw+=j.raw,re.text+=j.text):N.push(j);continue}if(j=this.tokenizer.link(B)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.reflink(B,this.tokens.links)){B=B.substring(j.raw.length),re=N[N.length-1],re&&j.type==="text"&&re.type==="text"?(re.raw+=j.raw,re.text+=j.text):N.push(j);continue}if(j=this.tokenizer.emStrong(B,Ce,ze)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.codespan(B)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.br(B)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.del(B)){B=B.substring(j.raw.length),N.push(j);continue}if(j=this.tokenizer.autolink(B,V)){B=B.substring(j.raw.length),N.push(j);continue}if(!this.state.inLink&&(j=this.tokenizer.url(B,V))){B=B.substring(j.raw.length),N.push(j);continue}if(he=B,this.options.extensions&&this.options.extensions.startInline&&function(){var Ue=1/0,Je=B.slice(1),et=void 0;z.options.extensions.startInline.forEach(function(Le){et=Le.call({lexer:this},Je),typeof et=="number"&&et>=0&&(Ue=Math.min(Ue,et))}),Ue<1/0&&Ue>=0&&(he=B.substring(0,Ue+1))}(),j=this.tokenizer.inlineText(he,Z)){B=B.substring(j.raw.length),j.raw.slice(-1)!=="_"&&(ze=j.raw.slice(-1)),We=!0,re=N[N.length-1],re&&re.type==="text"?(re.raw+=j.raw,re.text+=j.text):N.push(j);continue}if(B){var He="Infinite loop on byte: "+B.charCodeAt(0);if(this.options.silent){console.error(He);break}else throw new Error(He)}}return N},h(Ee,null,[{key:"rules",get:function(){return{block:M,inline:W}}}]),Ee}(),G=function(){function Ee(H){this.options=H||ee.defaults}var be=Ee.prototype;return be.code=function(B,N,z){var j=(N||"").match(/\S*/)[0];if(this.options.highlight){var re=this.options.highlight(B,j);re!=null&&re!==B&&(z=!0,B=re)}return B=B.replace(/\n$/,"")+`
`,j?'<pre><code class="'+this.options.langPrefix+g(j,!0)+'">'+(z?B:g(B,!0))+`</code></pre>
`:"<pre><code>"+(z?B:g(B,!0))+`</code></pre>
`},be.blockquote=function(B){return`<blockquote>
`+B+`</blockquote>
`},be.html=function(B){return B},be.heading=function(B,N,z,j){return this.options.headerIds?"<h"+N+' id="'+this.options.headerPrefix+j.slug(z)+'">'+B+"</h"+N+`>
`:"<h"+N+">"+B+"</h"+N+`>
`},be.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},be.list=function(B,N,z){var j=N?"ol":"ul",re=N&&z!==1?' start="'+z+'"':"";return"<"+j+re+`>
`+B+"</"+j+`>
`},be.listitem=function(B){return"<li>"+B+`</li>
`},be.checkbox=function(B){return"<input "+(B?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},be.paragraph=function(B){return"<p>"+B+`</p>
`},be.table=function(B,N){return N&&(N="<tbody>"+N+"</tbody>"),`<table>
<thead>
`+B+`</thead>
`+N+`</table>
`},be.tablerow=function(B){return`<tr>
`+B+`</tr>
`},be.tablecell=function(B,N){var z=N.header?"th":"td",j=N.align?"<"+z+' align="'+N.align+'">':"<"+z+">";return j+B+"</"+z+`>
`},be.strong=function(B){return"<strong>"+B+"</strong>"},be.em=function(B){return"<em>"+B+"</em>"},be.codespan=function(B){return"<code>"+B+"</code>"},be.br=function(){return this.options.xhtml?"<br/>":"<br>"},be.del=function(B){return"<del>"+B+"</del>"},be.link=function(B,N,z){if(B=f(this.options.sanitize,this.options.baseUrl,B),B===null)return z;var j='<a href="'+g(B)+'"';return N&&(j+=' title="'+N+'"'),j+=">"+z+"</a>",j},be.image=function(B,N,z){if(B=f(this.options.sanitize,this.options.baseUrl,B),B===null)return z;var j='<img src="'+B+'" alt="'+z+'"';return N&&(j+=' title="'+N+'"'),j+=this.options.xhtml?"/>":">",j},be.text=function(B){return B},Ee}(),K=function(){function Ee(){}var be=Ee.prototype;return be.strong=function(B){return B},be.em=function(B){return B},be.codespan=function(B){return B},be.del=function(B){return B},be.html=function(B){return B},be.text=function(B){return B},be.link=function(B,N,z){return""+z},be.image=function(B,N,z){return""+z},be.br=function(){return""},Ee}(),q=function(){function Ee(){this.seen={}}var be=Ee.prototype;return be.serialize=function(B){return B.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},be.getNextSafeSlug=function(B,N){var z=B,j=0;if(this.seen.hasOwnProperty(z)){j=this.seen[B];do j++,z=B+"-"+j;while(this.seen.hasOwnProperty(z))}return N||(this.seen[B]=j,this.seen[z]=0),z},be.slug=function(B,N){N===void 0&&(N={});var z=this.serialize(B);return this.getNextSafeSlug(z,N.dryrun)},Ee}(),te=function(){function Ee(H){this.options=H||ee.defaults,this.options.renderer=this.options.renderer||new G,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new K,this.slugger=new q}Ee.parse=function(B,N){var z=new Ee(N);return z.parse(B)},Ee.parseInline=function(B,N){var z=new Ee(N);return z.parseInline(B)};var be=Ee.prototype;return be.parse=function(B,N){N===void 0&&(N=!0);var z="",j,re,he,Ce,Ae,We,ze,qe,He,Ue,Je,et,Le,it,ne,ae,Y,pe,_e,Me=B.length;for(j=0;j<Me;j++){if(Ue=B[j],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[Ue.type]&&(_e=this.options.extensions.renderers[Ue.type].call({parser:this},Ue),_e!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(Ue.type))){z+=_e||"";continue}switch(Ue.type){case"space":continue;case"hr":{z+=this.renderer.hr();continue}case"heading":{z+=this.renderer.heading(this.parseInline(Ue.tokens),Ue.depth,w(this.parseInline(Ue.tokens,this.textRenderer)),this.slugger);continue}case"code":{z+=this.renderer.code(Ue.text,Ue.lang,Ue.escaped);continue}case"table":{for(qe="",ze="",Ce=Ue.header.length,re=0;re<Ce;re++)ze+=this.renderer.tablecell(this.parseInline(Ue.header[re].tokens),{header:!0,align:Ue.align[re]});for(qe+=this.renderer.tablerow(ze),He="",Ce=Ue.rows.length,re=0;re<Ce;re++){for(We=Ue.rows[re],ze="",Ae=We.length,he=0;he<Ae;he++)ze+=this.renderer.tablecell(this.parseInline(We[he].tokens),{header:!1,align:Ue.align[he]});He+=this.renderer.tablerow(ze)}z+=this.renderer.table(qe,He);continue}case"blockquote":{He=this.parse(Ue.tokens),z+=this.renderer.blockquote(He);continue}case"list":{for(Je=Ue.ordered,et=Ue.start,Le=Ue.loose,Ce=Ue.items.length,He="",re=0;re<Ce;re++)ne=Ue.items[re],ae=ne.checked,Y=ne.task,it="",ne.task&&(pe=this.renderer.checkbox(ae),Le?ne.tokens.length>0&&ne.tokens[0].type==="paragraph"?(ne.tokens[0].text=pe+" "+ne.tokens[0].text,ne.tokens[0].tokens&&ne.tokens[0].tokens.length>0&&ne.tokens[0].tokens[0].type==="text"&&(ne.tokens[0].tokens[0].text=pe+" "+ne.tokens[0].tokens[0].text)):ne.tokens.unshift({type:"text",text:pe}):it+=pe),it+=this.parse(ne.tokens,Le),He+=this.renderer.listitem(it,Y,ae);z+=this.renderer.list(He,Je,et);continue}case"html":{z+=this.renderer.html(Ue.text);continue}case"paragraph":{z+=this.renderer.paragraph(this.parseInline(Ue.tokens));continue}case"text":{for(He=Ue.tokens?this.parseInline(Ue.tokens):Ue.text;j+1<Me&&B[j+1].type==="text";)Ue=B[++j],He+=`
`+(Ue.tokens?this.parseInline(Ue.tokens):Ue.text);z+=N?this.renderer.paragraph(He):He;continue}default:{var $e='Token with "'+Ue.type+'" type was not found.';if(this.options.silent){console.error($e);return}else throw new Error($e)}}}return z},be.parseInline=function(B,N){N=N||this.renderer;var z="",j,re,he,Ce=B.length;for(j=0;j<Ce;j++){if(re=B[j],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[re.type]&&(he=this.options.extensions.renderers[re.type].call({parser:this},re),he!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(re.type))){z+=he||"";continue}switch(re.type){case"escape":{z+=N.text(re.text);break}case"html":{z+=N.html(re.text);break}case"link":{z+=N.link(re.href,re.title,this.parseInline(re.tokens,N));break}case"image":{z+=N.image(re.href,re.title,re.text);break}case"strong":{z+=N.strong(this.parseInline(re.tokens,N));break}case"em":{z+=N.em(this.parseInline(re.tokens,N));break}case"codespan":{z+=N.codespan(re.text);break}case"br":{z+=N.br();break}case"del":{z+=N.del(this.parseInline(re.tokens,N));break}case"text":{z+=N.text(re.text);break}default:{var Ae='Token with "'+re.type+'" type was not found.';if(this.options.silent){console.error(Ae);return}else throw new Error(Ae)}}}return z},Ee}();function oe(Ee,be,H){if(typeof Ee=="undefined"||Ee===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Ee!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Ee)+", string expected");if(typeof be=="function"&&(H=be,be=null),be=a({},oe.defaults,be||{}),T(be),H){var B=be.highlight,N;try{N=U.lex(Ee,be)}catch(he){return H(he)}var z=function(Ce){var Ae;if(!Ce)try{be.walkTokens&&oe.walkTokens(N,be.walkTokens),Ae=te.parse(N,be)}catch(We){Ce=We}return be.highlight=B,Ce?H(Ce):H(null,Ae)};if(!B||B.length<3||(delete be.highlight,!N.length))return z();var j=0;oe.walkTokens(N,function(he){he.type==="code"&&(j++,setTimeout(function(){B(he.text,he.lang,function(Ce,Ae){if(Ce)return z(Ce);Ae!=null&&Ae!==he.text&&(he.text=Ae,he.escaped=!0),j--,j===0&&z()})},0))}),j===0&&z();return}try{var re=U.lex(Ee,be);return be.walkTokens&&oe.walkTokens(re,be.walkTokens),te.parse(re,be)}catch(he){if(he.message+=`
Please report this to https://github.com/markedjs/marked.`,be.silent)return"<p>An error occurred:</p><pre>"+g(he.message+"",!0)+"</pre>";throw he}}oe.options=oe.setOptions=function(Ee){return a(oe.defaults,Ee),k(oe.defaults),oe},oe.getDefaults=C,oe.defaults=ee.defaults,oe.use=function(){for(var Ee=arguments.length,be=new Array(Ee),H=0;H<Ee;H++)be[H]=arguments[H];var B=a.apply(void 0,[{}].concat(be)),N=oe.defaults.extensions||{renderers:{},childTokens:{}},z;be.forEach(function(j){if(j.extensions&&(z=!0,j.extensions.forEach(function(he){if(!he.name)throw new Error("extension name required");if(he.renderer){var Ce=N.renderers?N.renderers[he.name]:null;Ce?N.renderers[he.name]=function(){for(var Ae=arguments.length,We=new Array(Ae),ze=0;ze<Ae;ze++)We[ze]=arguments[ze];var qe=he.renderer.apply(this,We);return qe===!1&&(qe=Ce.apply(this,We)),qe}:N.renderers[he.name]=he.renderer}if(he.tokenizer){if(!he.level||he.level!=="block"&&he.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");N[he.level]?N[he.level].unshift(he.tokenizer):N[he.level]=[he.tokenizer],he.start&&(he.level==="block"?N.startBlock?N.startBlock.push(he.start):N.startBlock=[he.start]:he.level==="inline"&&(N.startInline?N.startInline.push(he.start):N.startInline=[he.start]))}he.childTokens&&(N.childTokens[he.name]=he.childTokens)})),j.renderer&&function(){var he=oe.defaults.renderer||new G,Ce=function(ze){var qe=he[ze];he[ze]=function(){for(var He=arguments.length,Ue=new Array(He),Je=0;Je<He;Je++)Ue[Je]=arguments[Je];var et=j.renderer[ze].apply(he,Ue);return et===!1&&(et=qe.apply(he,Ue)),et}};for(var Ae in j.renderer)Ce(Ae);B.renderer=he}(),j.tokenizer&&function(){var he=oe.defaults.tokenizer||new $,Ce=function(ze){var qe=he[ze];he[ze]=function(){for(var He=arguments.length,Ue=new Array(He),Je=0;Je<He;Je++)Ue[Je]=arguments[Je];var et=j.tokenizer[ze].apply(he,Ue);return et===!1&&(et=qe.apply(he,Ue)),et}};for(var Ae in j.tokenizer)Ce(Ae);B.tokenizer=he}(),j.walkTokens){var re=oe.defaults.walkTokens;B.walkTokens=function(he){j.walkTokens.call(this,he),re&&re.call(this,he)}}z&&(B.extensions=N),oe.setOptions(B)})},oe.walkTokens=function(Ee,be){for(var H=function(){var j=N.value;switch(be.call(oe,j),j.type){case"table":{for(var re=P(j.header),he;!(he=re()).done;){var Ce=he.value;oe.walkTokens(Ce.tokens,be)}for(var Ae=P(j.rows),We;!(We=Ae()).done;)for(var ze=We.value,qe=P(ze),He;!(He=qe()).done;){var Ue=He.value;oe.walkTokens(Ue.tokens,be)}break}case"list":{oe.walkTokens(j.items,be);break}default:oe.defaults.extensions&&oe.defaults.extensions.childTokens&&oe.defaults.extensions.childTokens[j.type]?oe.defaults.extensions.childTokens[j.type].forEach(function(Je){oe.walkTokens(j[Je],be)}):j.tokens&&oe.walkTokens(j.tokens,be)}},B=P(Ee),N;!(N=B()).done;)H()},oe.parseInline=function(Ee,be){if(typeof Ee=="undefined"||Ee===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof Ee!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(Ee)+", string expected");be=a({},oe.defaults,be||{}),T(be);try{var H=U.lexInline(Ee,be);return be.walkTokens&&oe.walkTokens(H,be.walkTokens),te.parseInline(H,be)}catch(B){if(B.message+=`
Please report this to https://github.com/markedjs/marked.`,be.silent)return"<p>An error occurred:</p><pre>"+g(B.message+"",!0)+"</pre>";throw B}},oe.Parser=te,oe.parser=te.parse,oe.Renderer=G,oe.TextRenderer=K,oe.Lexer=U,oe.lexer=U.lex,oe.Tokenizer=$,oe.Slugger=q,oe.parse=oe;var ue=oe.options,J=oe.setOptions,Q=oe.use,se=oe.walkTokens,de=oe.parseInline,ge=oe,Te=te.parse,Ne=U.lex;ee.Lexer=U,ee.Parser=te,ee.Renderer=G,ee.Slugger=q,ee.TextRenderer=K,ee.Tokenizer=$,ee.getDefaults=C,ee.lexer=Ne,ee.marked=oe,ee.options=ue,ee.parse=ge,ee.parseInline=de,ee.parser=Te,ee.setOptions=J,ee.use=Q,ee.walkTokens=se,Object.defineProperty(ee,"__esModule",{value:!0})}),define(ve[91],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SlidingWindowAverage=e.MovingAverage=e.Counter=e.rot=e.clamp=void 0;function h(k,S,R){return Math.min(Math.max(k,S),R)}e.clamp=h;function t(k,S){return(S+k%S)%S}e.rot=t;class I{constructor(){this._next=0}getNext(){return this._next++}}e.Counter=I;class P{constructor(){this._n=1,this._val=0}update(S){return this._val=this._val+(S-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}e.MovingAverage=P;class C{constructor(S){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(S),this._values.fill(0,0,S)}update(S){const R=this._values[this._index];return this._values[this._index]=S,this._index=(this._index+1)%this._values.length,this._sum-=R,this._sum+=S,this._n<this._values.length&&(this._n+=1),this._val=this._sum/this._n,this._val}get value(){return this._val}}e.SlidingWindowAverage=C}),function(){function ee(I){const P=[];typeof I=="number"&&P.push("code/timeOrigin",I);function C(S){P.push(S,Date.now())}function k(){const S=[];for(let R=0;R<P.length;R+=2)S.push({name:P[R],startTime:P[R+1]});return S}return{mark:C,getMarks:k}}function e(){if(typeof performance=="object"&&typeof performance.mark=="function"&&!performance.nodeTiming)return typeof performance.timeOrigin!="number"&&!performance.timing?ee():{mark(I){performance.mark(I)},getMarks(){let I=performance.timeOrigin;typeof I!="number"&&(I=performance.timing.navigationStart||performance.timing.redirectStart||performance.timing.fetchStart);const P=[{name:"code/timeOrigin",startTime:Math.round(I)}];for(const C of performance.getEntriesByType("mark"))P.push({name:C.name,startTime:Math.round(I+C.startTime)});return P}};if(typeof process=="object"){const I=Math.round((require.nodeRequire||require)("perf_hooks").performance.timeOrigin);return ee(I)}else return console.trace("perf-util loaded in UNKNOWN environment"),ee()}function h(I){return I.MonacoPerformanceMarks||(I.MonacoPerformanceMarks=e()),I.MonacoPerformanceMarks}var t;typeof global=="object"?t=global:typeof self=="object"?t=self:t={},typeof define=="function"?define("vs/base/common/performance",[],function(){return h(t)}):typeof module=="object"&&typeof module.exports=="object"?module.exports=h(t):(console.trace("perf-util defined in UNKNOWN context (neither requirejs or commonjs)"),t.perf=h(t))}(),define(ve[12],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isAndroid=e.isEdge=e.isSafari=e.isFirefox=e.isChrome=e.isLittleEndian=e.OS=e.OperatingSystem=e.setTimeout0=e.translationsConfigFile=e.locale=e.Language=e.language=e.userAgent=e.platform=e.isCI=e.isIOS=e.isWebWorker=e.isWeb=e.isElectron=e.isNative=e.isLinuxSnap=e.isLinux=e.isMacintosh=e.isWindows=e.PlatformToString=e.Platform=e.isElectronSandboxed=e.globals=void 0;const h="en";let t=!1,I=!1,P=!1,C=!1,k=!1,S=!1,R=!1,F=!1,D=!1,p,E=h,g,d;e.globals=typeof self=="object"?self:typeof global=="object"?global:{};let w;typeof e.globals.vscode!="undefined"&&typeof e.globals.vscode.process!="undefined"?w=e.globals.vscode.process:typeof process!="undefined"&&(w=process);const A=typeof w?.versions?.electron=="string",_=A&&w?.type==="renderer";if(e.isElectronSandboxed=_&&w?.sandboxed,typeof navigator=="object"&&!_){d=navigator.userAgent,t=d.indexOf("Windows")>=0,I=d.indexOf("Macintosh")>=0,F=(d.indexOf("Macintosh")>=0||d.indexOf("iPad")>=0||d.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,P=d.indexOf("Linux")>=0,S=!0,p=navigator.language,E=p;const i=typeof document!="undefined"&&document.getElementById("vscode-remote-nls-configuration"),a=i&&i.getAttribute("data-settings");if(a)try{const m=JSON.parse(a);p=m.locale,g=m._translationsConfigFile,E=m.availableLanguages["*"]||h}catch{}}else if(typeof w=="object"){t=w.platform==="win32",I=w.platform==="darwin",P=w.platform==="linux",C=P&&!!w.env.SNAP&&!!w.env.SNAP_REVISION,R=A,D=!!w.env.CI||!!w.env.BUILD_ARTIFACTSTAGINGDIRECTORY,p=h,E=h;const i=w.env.VSCODE_NLS_CONFIG;if(i)try{const a=JSON.parse(i),m=a.availableLanguages["*"];p=a.locale,E=m||h,g=a._translationsConfigFile}catch{}k=!0}else console.error("Unable to resolve platform.");var l;(function(i){i[i.Web=0]="Web",i[i.Mac=1]="Mac",i[i.Linux=2]="Linux",i[i.Windows=3]="Windows"})(l=e.Platform||(e.Platform={}));function c(i){switch(i){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}}e.PlatformToString=c;let f=0;I?f=1:t?f=3:P&&(f=2),e.isWindows=t,e.isMacintosh=I,e.isLinux=P,e.isLinuxSnap=C,e.isNative=k,e.isElectron=R,e.isWeb=S,e.isWebWorker=S&&typeof e.globals.importScripts=="function",e.isIOS=F,e.isCI=D,e.platform=f,e.userAgent=d,e.language=E;var o;(function(i){function a(){return e.language}i.value=a;function m(){return e.language.length===2?e.language==="en":e.language.length>=3?e.language[0]==="e"&&e.language[1]==="n"&&e.language[2]==="-":!1}i.isDefaultVariant=m;function u(){return e.language==="en"}i.isDefault=u})(o=e.Language||(e.Language={})),e.locale=p,e.translationsConfigFile=g,e.setTimeout0=(()=>{if(typeof e.globals.postMessage=="function"&&!e.globals.importScripts){let i=[];e.globals.addEventListener("message",m=>{if(m.data&&m.data.vscodeScheduleAsyncWork)for(let u=0,b=i.length;u<b;u++){const T=i[u];if(T.id===m.data.vscodeScheduleAsyncWork){i.splice(u,1),T.callback();return}}});let a=0;return m=>{const u=++a;i.push({id:u,callback:m}),e.globals.postMessage({vscodeScheduleAsyncWork:u},"*")}}return i=>setTimeout(i)})();var v;(function(i){i[i.Windows=1]="Windows",i[i.Macintosh=2]="Macintosh",i[i.Linux=3]="Linux"})(v=e.OperatingSystem||(e.OperatingSystem={})),e.OS=I||F?2:t?1:3;let s=!0,n=!1;function r(){if(!n){n=!0;const i=new Uint8Array(2);i[0]=1,i[1]=2,s=new Uint16Array(i.buffer)[0]===(2<<8)+1}return s}e.isLittleEndian=r,e.isChrome=!!(e.userAgent&&e.userAgent.indexOf("Chrome")>=0),e.isFirefox=!!(e.userAgent&&e.userAgent.indexOf("Firefox")>=0),e.isSafari=!!(!e.isChrome&&e.userAgent&&e.userAgent.indexOf("Safari")>=0),e.isEdge=!!(e.userAgent&&e.userAgent.indexOf("Edg/")>=0),e.isAndroid=!!(e.userAgent&&e.userAgent.indexOf("Android")>=0)}),define(ve[41],we([1,0,12]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arch=e.platform=e.env=e.cwd=void 0;let t;if(typeof h.globals.vscode!="undefined"&&typeof h.globals.vscode.process!="undefined"){const I=h.globals.vscode.process;t={get platform(){return I.platform},get arch(){return I.arch},get env(){return I.env},cwd(){return I.cwd()}}}else typeof process!="undefined"?t={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:t={get platform(){return h.isWindows?"win32":h.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};e.cwd=t.cwd,e.env=t.env,e.platform=t.platform,e.arch=t.arch}),define(ve[8],we([1,0,41]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.delimiter=e.sep=e.toNamespacedPath=e.parse=e.format=e.extname=e.basename=e.dirname=e.relative=e.resolve=e.join=e.isAbsolute=e.normalize=e.posix=e.win32=void 0;const t=65,I=97,P=90,C=122,k=46,S=47,R=92,F=58,D=63;class p extends Error{constructor(c,f,o){let v;typeof f=="string"&&f.indexOf("not ")===0?(v="must not be",f=f.replace(/^not /,"")):v="must be";const s=c.indexOf(".")!==-1?"property":"argument";let n=`The "${c}" ${s} ${v} of type ${f}`;n+=`. Received type ${typeof o}`;super(n);this.code="ERR_INVALID_ARG_TYPE"}}function E(l,c){if(typeof l!="string")throw new p(c,"string",l)}function g(l){return l===S||l===R}function d(l){return l===S}function w(l){return l>=t&&l<=P||l>=I&&l<=C}function A(l,c,f,o){let v="",s=0,n=-1,r=0,i=0;for(let a=0;a<=l.length;++a){if(a<l.length)i=l.charCodeAt(a);else{if(o(i))break;i=S}if(o(i)){if(!(n===a-1||r===1))if(r===2){if(v.length<2||s!==2||v.charCodeAt(v.length-1)!==k||v.charCodeAt(v.length-2)!==k){if(v.length>2){const m=v.lastIndexOf(f);m===-1?(v="",s=0):(v=v.slice(0,m),s=v.length-1-v.lastIndexOf(f)),n=a,r=0;continue}else if(v.length!==0){v="",s=0,n=a,r=0;continue}}c&&(v+=v.length>0?`${f}..`:"..",s=2)}else v.length>0?v+=`${f}${l.slice(n+1,a)}`:v=l.slice(n+1,a),s=a-n-1;n=a,r=0}else i===k&&r!==-1?++r:r=-1}return v}function _(l,c){if(c===null||typeof c!="object")throw new p("pathObject","Object",c);const f=c.dir||c.root,o=c.base||`${c.name||""}${c.ext||""}`;return f?f===c.root?`${f}${o}`:`${f}${l}${o}`:o}e.win32={resolve(...l){let c="",f="",o=!1;for(let v=l.length-1;v>=-1;v--){let s;if(v>=0){if(s=l[v],E(s,"path"),s.length===0)continue}else c.length===0?s=h.cwd():(s=h.env[`=${c}`]||h.cwd(),(s===void 0||s.slice(0,2).toLowerCase()!==c.toLowerCase()&&s.charCodeAt(2)===R)&&(s=`${c}\\`));const n=s.length;let r=0,i="",a=!1;const m=s.charCodeAt(0);if(n===1)g(m)&&(r=1,a=!0);else if(g(m))if(a=!0,g(s.charCodeAt(1))){let u=2,b=u;for(;u<n&&!g(s.charCodeAt(u));)u++;if(u<n&&u!==b){const T=s.slice(b,u);for(b=u;u<n&&g(s.charCodeAt(u));)u++;if(u<n&&u!==b){for(b=u;u<n&&!g(s.charCodeAt(u));)u++;(u===n||u!==b)&&(i=`\\\\${T}\\${s.slice(b,u)}`,r=u)}}}else r=1;else w(m)&&s.charCodeAt(1)===F&&(i=s.slice(0,2),r=2,n>2&&g(s.charCodeAt(2))&&(a=!0,r=3));if(i.length>0)if(c.length>0){if(i.toLowerCase()!==c.toLowerCase())continue}else c=i;if(o){if(c.length>0)break}else if(f=`${s.slice(r)}\\${f}`,o=a,a&&c.length>0)break}return f=A(f,!o,"\\",g),o?`${c}\\${f}`:`${c}${f}`||"."},normalize(l){E(l,"path");const c=l.length;if(c===0)return".";let f=0,o,v=!1;const s=l.charCodeAt(0);if(c===1)return d(s)?"\\":l;if(g(s))if(v=!0,g(l.charCodeAt(1))){let r=2,i=r;for(;r<c&&!g(l.charCodeAt(r));)r++;if(r<c&&r!==i){const a=l.slice(i,r);for(i=r;r<c&&g(l.charCodeAt(r));)r++;if(r<c&&r!==i){for(i=r;r<c&&!g(l.charCodeAt(r));)r++;if(r===c)return`\\\\${a}\\${l.slice(i)}\\`;r!==i&&(o=`\\\\${a}\\${l.slice(i,r)}`,f=r)}}}else f=1;else w(s)&&l.charCodeAt(1)===F&&(o=l.slice(0,2),f=2,c>2&&g(l.charCodeAt(2))&&(v=!0,f=3));let n=f<c?A(l.slice(f),!v,"\\",g):"";return n.length===0&&!v&&(n="."),n.length>0&&g(l.charCodeAt(c-1))&&(n+="\\"),o===void 0?v?`\\${n}`:n:v?`${o}\\${n}`:`${o}${n}`},isAbsolute(l){E(l,"path");const c=l.length;if(c===0)return!1;const f=l.charCodeAt(0);return g(f)||c>2&&w(f)&&l.charCodeAt(1)===F&&g(l.charCodeAt(2))},join(...l){if(l.length===0)return".";let c,f;for(let s=0;s<l.length;++s){const n=l[s];E(n,"path"),n.length>0&&(c===void 0?c=f=n:c+=`\\${n}`)}if(c===void 0)return".";let o=!0,v=0;if(typeof f=="string"&&g(f.charCodeAt(0))){++v;const s=f.length;s>1&&g(f.charCodeAt(1))&&(++v,s>2&&(g(f.charCodeAt(2))?++v:o=!1))}if(o){for(;v<c.length&&g(c.charCodeAt(v));)v++;v>=2&&(c=`\\${c.slice(v)}`)}return e.win32.normalize(c)},relative(l,c){if(E(l,"from"),E(c,"to"),l===c)return"";const f=e.win32.resolve(l),o=e.win32.resolve(c);if(f===o||(l=f.toLowerCase(),c=o.toLowerCase(),l===c))return"";let v=0;for(;v<l.length&&l.charCodeAt(v)===R;)v++;let s=l.length;for(;s-1>v&&l.charCodeAt(s-1)===R;)s--;const n=s-v;let r=0;for(;r<c.length&&c.charCodeAt(r)===R;)r++;let i=c.length;for(;i-1>r&&c.charCodeAt(i-1)===R;)i--;const a=i-r,m=n<a?n:a;let u=-1,b=0;for(;b<m;b++){const L=l.charCodeAt(v+b);if(L!==c.charCodeAt(r+b))break;L===R&&(u=b)}if(b!==m){if(u===-1)return o}else{if(a>m){if(c.charCodeAt(r+b)===R)return o.slice(r+b+1);if(b===2)return o.slice(r+b)}n>m&&(l.charCodeAt(v+b)===R?u=b:b===2&&(u=3)),u===-1&&(u=0)}let T="";for(b=v+u+1;b<=s;++b)(b===s||l.charCodeAt(b)===R)&&(T+=T.length===0?"..":"\\..");return r+=u,T.length>0?`${T}${o.slice(r,i)}`:(o.charCodeAt(r)===R&&++r,o.slice(r,i))},toNamespacedPath(l){if(typeof l!="string")return l;if(l.length===0)return"";const c=e.win32.resolve(l);if(c.length<=2)return l;if(c.charCodeAt(0)===R){if(c.charCodeAt(1)===R){const f=c.charCodeAt(2);if(f!==D&&f!==k)return`\\\\?\\UNC\\${c.slice(2)}`}}else if(w(c.charCodeAt(0))&&c.charCodeAt(1)===F&&c.charCodeAt(2)===R)return`\\\\?\\${c}`;return l},dirname(l){E(l,"path");const c=l.length;if(c===0)return".";let f=-1,o=0;const v=l.charCodeAt(0);if(c===1)return g(v)?l:".";if(g(v)){if(f=o=1,g(l.charCodeAt(1))){let r=2,i=r;for(;r<c&&!g(l.charCodeAt(r));)r++;if(r<c&&r!==i){for(i=r;r<c&&g(l.charCodeAt(r));)r++;if(r<c&&r!==i){for(i=r;r<c&&!g(l.charCodeAt(r));)r++;if(r===c)return l;r!==i&&(f=o=r+1)}}}}else w(v)&&l.charCodeAt(1)===F&&(f=c>2&&g(l.charCodeAt(2))?3:2,o=f);let s=-1,n=!0;for(let r=c-1;r>=o;--r)if(g(l.charCodeAt(r))){if(!n){s=r;break}}else n=!1;if(s===-1){if(f===-1)return".";s=f}return l.slice(0,s)},basename(l,c){c!==void 0&&E(c,"ext"),E(l,"path");let f=0,o=-1,v=!0,s;if(l.length>=2&&w(l.charCodeAt(0))&&l.charCodeAt(1)===F&&(f=2),c!==void 0&&c.length>0&&c.length<=l.length){if(c===l)return"";let n=c.length-1,r=-1;for(s=l.length-1;s>=f;--s){const i=l.charCodeAt(s);if(g(i)){if(!v){f=s+1;break}}else r===-1&&(v=!1,r=s+1),n>=0&&(i===c.charCodeAt(n)?--n==-1&&(o=s):(n=-1,o=r))}return f===o?o=r:o===-1&&(o=l.length),l.slice(f,o)}for(s=l.length-1;s>=f;--s)if(g(l.charCodeAt(s))){if(!v){f=s+1;break}}else o===-1&&(v=!1,o=s+1);return o===-1?"":l.slice(f,o)},extname(l){E(l,"path");let c=0,f=-1,o=0,v=-1,s=!0,n=0;l.length>=2&&l.charCodeAt(1)===F&&w(l.charCodeAt(0))&&(c=o=2);for(let r=l.length-1;r>=c;--r){const i=l.charCodeAt(r);if(g(i)){if(!s){o=r+1;break}continue}v===-1&&(s=!1,v=r+1),i===k?f===-1?f=r:n!==1&&(n=1):f!==-1&&(n=-1)}return f===-1||v===-1||n===0||n===1&&f===v-1&&f===o+1?"":l.slice(f,v)},format:_.bind(null,"\\"),parse(l){E(l,"path");const c={root:"",dir:"",base:"",ext:"",name:""};if(l.length===0)return c;const f=l.length;let o=0,v=l.charCodeAt(0);if(f===1)return g(v)?(c.root=c.dir=l,c):(c.base=c.name=l,c);if(g(v)){if(o=1,g(l.charCodeAt(1))){let u=2,b=u;for(;u<f&&!g(l.charCodeAt(u));)u++;if(u<f&&u!==b){for(b=u;u<f&&g(l.charCodeAt(u));)u++;if(u<f&&u!==b){for(b=u;u<f&&!g(l.charCodeAt(u));)u++;u===f?o=u:u!==b&&(o=u+1)}}}}else if(w(v)&&l.charCodeAt(1)===F){if(f<=2)return c.root=c.dir=l,c;if(o=2,g(l.charCodeAt(2))){if(f===3)return c.root=c.dir=l,c;o=3}}o>0&&(c.root=l.slice(0,o));let s=-1,n=o,r=-1,i=!0,a=l.length-1,m=0;for(;a>=o;--a){if(v=l.charCodeAt(a),g(v)){if(!i){n=a+1;break}continue}r===-1&&(i=!1,r=a+1),v===k?s===-1?s=a:m!==1&&(m=1):s!==-1&&(m=-1)}return r!==-1&&(s===-1||m===0||m===1&&s===r-1&&s===n+1?c.base=c.name=l.slice(n,r):(c.name=l.slice(n,s),c.base=l.slice(n,r),c.ext=l.slice(s,r))),n>0&&n!==o?c.dir=l.slice(0,n-1):c.dir=c.root,c},sep:"\\",delimiter:";",win32:null,posix:null},e.posix={resolve(...l){let c="",f=!1;for(let o=l.length-1;o>=-1&&!f;o--){const v=o>=0?l[o]:h.cwd();E(v,"path"),v.length!==0&&(c=`${v}/${c}`,f=v.charCodeAt(0)===S)}return c=A(c,!f,"/",d),f?`/${c}`:c.length>0?c:"."},normalize(l){if(E(l,"path"),l.length===0)return".";const c=l.charCodeAt(0)===S,f=l.charCodeAt(l.length-1)===S;return l=A(l,!c,"/",d),l.length===0?c?"/":f?"./":".":(f&&(l+="/"),c?`/${l}`:l)},isAbsolute(l){return E(l,"path"),l.length>0&&l.charCodeAt(0)===S},join(...l){if(l.length===0)return".";let c;for(let f=0;f<l.length;++f){const o=l[f];E(o,"path"),o.length>0&&(c===void 0?c=o:c+=`/${o}`)}return c===void 0?".":e.posix.normalize(c)},relative(l,c){if(E(l,"from"),E(c,"to"),l===c||(l=e.posix.resolve(l),c=e.posix.resolve(c),l===c))return"";const f=1,o=l.length,v=o-f,s=1,n=c.length-s,r=v<n?v:n;let i=-1,a=0;for(;a<r;a++){const u=l.charCodeAt(f+a);if(u!==c.charCodeAt(s+a))break;u===S&&(i=a)}if(a===r)if(n>r){if(c.charCodeAt(s+a)===S)return c.slice(s+a+1);if(a===0)return c.slice(s+a)}else v>r&&(l.charCodeAt(f+a)===S?i=a:a===0&&(i=0));let m="";for(a=f+i+1;a<=o;++a)(a===o||l.charCodeAt(a)===S)&&(m+=m.length===0?"..":"/..");return`${m}${c.slice(s+i)}`},toNamespacedPath(l){return l},dirname(l){if(E(l,"path"),l.length===0)return".";const c=l.charCodeAt(0)===S;let f=-1,o=!0;for(let v=l.length-1;v>=1;--v)if(l.charCodeAt(v)===S){if(!o){f=v;break}}else o=!1;return f===-1?c?"/":".":c&&f===1?"//":l.slice(0,f)},basename(l,c){c!==void 0&&E(c,"ext"),E(l,"path");let f=0,o=-1,v=!0,s;if(c!==void 0&&c.length>0&&c.length<=l.length){if(c===l)return"";let n=c.length-1,r=-1;for(s=l.length-1;s>=0;--s){const i=l.charCodeAt(s);if(i===S){if(!v){f=s+1;break}}else r===-1&&(v=!1,r=s+1),n>=0&&(i===c.charCodeAt(n)?--n==-1&&(o=s):(n=-1,o=r))}return f===o?o=r:o===-1&&(o=l.length),l.slice(f,o)}for(s=l.length-1;s>=0;--s)if(l.charCodeAt(s)===S){if(!v){f=s+1;break}}else o===-1&&(v=!1,o=s+1);return o===-1?"":l.slice(f,o)},extname(l){E(l,"path");let c=-1,f=0,o=-1,v=!0,s=0;for(let n=l.length-1;n>=0;--n){const r=l.charCodeAt(n);if(r===S){if(!v){f=n+1;break}continue}o===-1&&(v=!1,o=n+1),r===k?c===-1?c=n:s!==1&&(s=1):c!==-1&&(s=-1)}return c===-1||o===-1||s===0||s===1&&c===o-1&&c===f+1?"":l.slice(c,o)},format:_.bind(null,"/"),parse(l){E(l,"path");const c={root:"",dir:"",base:"",ext:"",name:""};if(l.length===0)return c;const f=l.charCodeAt(0)===S;let o;f?(c.root="/",o=1):o=0;let v=-1,s=0,n=-1,r=!0,i=l.length-1,a=0;for(;i>=o;--i){const m=l.charCodeAt(i);if(m===S){if(!r){s=i+1;break}continue}n===-1&&(r=!1,n=i+1),m===k?v===-1?v=i:a!==1&&(a=1):v!==-1&&(a=-1)}if(n!==-1){const m=s===0&&f?1:s;v===-1||a===0||a===1&&v===n-1&&v===s+1?c.base=c.name=l.slice(m,n):(c.name=l.slice(m,v),c.base=l.slice(m,n),c.ext=l.slice(v,n))}return s>0?c.dir=l.slice(0,s-1):f&&(c.dir="/"),c},sep:"/",delimiter:":",win32:null,posix:null},e.posix.win32=e.win32.win32=e.win32,e.posix.posix=e.win32.posix=e.posix,e.normalize=h.platform==="win32"?e.win32.normalize:e.posix.normalize,e.isAbsolute=h.platform==="win32"?e.win32.isAbsolute:e.posix.isAbsolute,e.join=h.platform==="win32"?e.win32.join:e.posix.join,e.resolve=h.platform==="win32"?e.win32.resolve:e.posix.resolve,e.relative=h.platform==="win32"?e.win32.relative:e.posix.relative,e.dirname=h.platform==="win32"?e.win32.dirname:e.posix.dirname,e.basename=h.platform==="win32"?e.win32.basename:e.posix.basename,e.extname=h.platform==="win32"?e.win32.extname:e.posix.extname,e.format=h.platform==="win32"?e.win32.format:e.posix.format,e.parse=h.platform==="win32"?e.win32.parse:e.posix.parse,e.toNamespacedPath=h.platform==="win32"?e.win32.toNamespacedPath:e.posix.toNamespacedPath,e.sep=h.platform==="win32"?e.win32.sep:e.posix.sep,e.delimiter=h.platform==="win32"?e.win32.delimiter:e.posix.delimiter}),define(ve[92],we([1,0,8]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeMimeType=e.getExtensionForMimeType=e.getMediaMime=e.getMediaOrTextMime=e.Mimes=void 0;var t;(function(D){D.text="text/plain",D.binary="application/octet-stream",D.unknown="application/unknown",D.markdown="text/markdown",D.latex="text/latex",D.uriList="text/uri-list"})(t=e.Mimes||(e.Mimes={}));const I={".css":"text/css",".csv":"text/csv",".htm":"text/html",".html":"text/html",".ics":"text/calendar",".js":"text/javascript",".mjs":"text/javascript",".txt":"text/plain",".xml":"text/xml"},P={".aac":"audio/x-aac",".avi":"video/x-msvideo",".bmp":"image/bmp",".flv":"video/x-flv",".gif":"image/gif",".ico":"image/x-icon",".jpe":"image/jpg",".jpeg":"image/jpg",".jpg":"image/jpg",".m1v":"video/mpeg",".m2a":"audio/mpeg",".m2v":"video/mpeg",".m3a":"audio/mpeg",".mid":"audio/midi",".midi":"audio/midi",".mk3d":"video/x-matroska",".mks":"video/x-matroska",".mkv":"video/x-matroska",".mov":"video/quicktime",".movie":"video/x-sgi-movie",".mp2":"audio/mpeg",".mp2a":"audio/mpeg",".mp3":"audio/mpeg",".mp4":"video/mp4",".mp4a":"audio/mp4",".mp4v":"video/mp4",".mpe":"video/mpeg",".mpeg":"video/mpeg",".mpg":"video/mpeg",".mpg4":"video/mp4",".mpga":"audio/mpeg",".oga":"audio/ogg",".ogg":"audio/ogg",".opus":"audio/opus",".ogv":"video/ogg",".png":"image/png",".psd":"image/vnd.adobe.photoshop",".qt":"video/quicktime",".spx":"audio/ogg",".svg":"image/svg+xml",".tga":"image/x-tga",".tif":"image/tiff",".tiff":"image/tiff",".wav":"audio/x-wav",".webm":"video/webm",".webp":"image/webp",".wma":"audio/x-ms-wma",".wmv":"video/x-ms-wmv",".woff":"application/font-woff"};function C(D){const p=(0,h.extname)(D),E=I[p.toLowerCase()];return E!==void 0?E:k(D)}e.getMediaOrTextMime=C;function k(D){const p=(0,h.extname)(D);return P[p.toLowerCase()]}e.getMediaMime=k;function S(D){for(const p in P)if(P[p]===D)return p}e.getExtensionForMimeType=S;const R=/^(.+)\/(.+?)(;.+)?$/;function F(D,p){const E=R.exec(D);return E?`${E[1].toLowerCase()}/${E[2].toLowerCase()}${E[3]??""}`:p?void 0:D}e.normalizeMimeType=F}),define(ve[93],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sanitizeProcessEnvironment=e.TerminateResponseCode=e.Source=void 0;var h;(function(P){P[P.stdout=0]="stdout",P[P.stderr=1]="stderr"})(h=e.Source||(e.Source={}));var t;(function(P){P[P.Success=0]="Success",P[P.Unknown=1]="Unknown",P[P.AccessDenied=2]="AccessDenied",P[P.ProcessNotFound=3]="ProcessNotFound"})(t=e.TerminateResponseCode||(e.TerminateResponseCode={}));function I(P,...C){const k=C.reduce((F,D)=>(F[D]=!0,F),{}),S=[/^ELECTRON_.+$/,/^VSCODE_(?!SHELL_LOGIN).+$/,/^SNAP(|_.*)$/,/^GDK_PIXBUF_.+$/,/^CODE_SERVER_.+$/,/^CS_.+$/];Object.keys(P).filter(F=>!k[F]).forEach(F=>{for(let D=0;D<S.length;D++)if(F.search(S[D])!==-1){delete P[F];break}})}e.sanitizeProcessEnvironment=I}),define(ve[46],we([1,0,12]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StopWatch=void 0;const t=h.globals.performance&&typeof h.globals.performance.now=="function";class I{constructor(C){this._highResolution=t&&C,this._startTime=this._now(),this._stopTime=-1}static create(C=!0){return new I(C)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?h.globals.performance.now():Date.now()}}e.StopWatch=I}),define(ve[3],we([1,0,15,74,6,90,46]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Relay=e.EventBufferer=e.EventMultiplexer=e.MicrotaskEmitter=e.DebounceEmitter=e.PauseableEmitter=e.AsyncEmitter=e.Emitter=e.setGlobalLeakWarningThreshold=e.Event=void 0;let k=!1,S=!1;var R;(function(s){s.None=()=>I.Disposable.None;function n(te){if(S){const{onListenerDidAdd:oe}=te,ue=g.create();let J=0;te.onListenerDidAdd=()=>{++J==2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),ue.print()),oe?.()}}}function r(te){return(oe,ue=null,J)=>{let Q=!1,se;return se=te(de=>{if(!Q)return se?se.dispose():Q=!0,oe.call(ue,de)},null,J),Q&&se.dispose(),se}}s.once=r;function i(te,oe,ue){return L((J,Q=null,se)=>te(de=>J.call(Q,oe(de)),null,se),ue)}s.map=i;function a(te,oe,ue){return L((J,Q=null,se)=>te(de=>{oe(de),J.call(Q,de)},null,se),ue)}s.forEach=a;function m(te,oe,ue){return L((J,Q=null,se)=>te(de=>oe(de)&&J.call(Q,de),null,se),ue)}s.filter=m;function u(te){return te}s.signal=u;function b(...te){return(oe,ue=null,J)=>(0,I.combinedDisposable)(...te.map(Q=>Q(se=>oe.call(ue,se),null,J)))}s.any=b;function T(te,oe,ue,J){let Q=ue;return i(te,se=>(Q=oe(Q,se),Q),J)}s.reduce=T;function L(te,oe){let ue;const J={onFirstListenerAdd(){ue=te(Q.fire,Q)},onLastListenerRemove(){ue.dispose()}};oe||n(J);const Q=new w(J);return oe&&oe.add(Q),Q.event}function O(te,oe,ue=100,J=!1,Q,se){let de,ge,Te,Ne=0;const Ee={leakWarningThreshold:Q,onFirstListenerAdd(){de=te(H=>{Ne++,ge=oe(ge,H),J&&!Te&&(be.fire(ge),ge=void 0),clearTimeout(Te),Te=setTimeout(()=>{const B=ge;ge=void 0,Te=void 0,(!J||Ne>1)&&be.fire(B),Ne=0},ue)})},onLastListenerRemove(){de.dispose()}};se||n(Ee);const be=new w(Ee);return se&&se.add(be),be.event}s.debounce=O;function y(te,oe=(J,Q)=>J===Q,ue){let J=!0,Q;return m(te,se=>{const de=J||!oe(se,Q);return J=!1,Q=se,de},ue)}s.latch=y;function $(te,oe,ue){return[s.filter(te,oe,ue),s.filter(te,J=>!oe(J),ue)]}s.split=$;function M(te,oe=!1,ue=[]){let J=ue.slice(),Q=te(ge=>{J?J.push(ge):de.fire(ge)});const se=()=>{J&&J.forEach(ge=>de.fire(ge)),J=null},de=new w({onFirstListenerAdd(){Q||(Q=te(ge=>de.fire(ge)))},onFirstListenerDidAdd(){J&&(oe?setTimeout(se):se())},onLastListenerRemove(){Q&&Q.dispose(),Q=null}});return de.event}s.buffer=M;class W{constructor(oe){this.event=oe}map(oe){return new W(i(this.event,oe))}forEach(oe){return new W(a(this.event,oe))}filter(oe){return new W(m(this.event,oe))}reduce(oe,ue){return new W(T(this.event,oe,ue))}latch(){return new W(y(this.event))}debounce(oe,ue=100,J=!1,Q){return new W(O(this.event,oe,ue,J,Q))}on(oe,ue,J){return this.event(oe,ue,J)}once(oe,ue,J){return r(this.event)(oe,ue,J)}}function Z(te){return new W(te)}s.chain=Z;function V(te,oe,ue=J=>J){const J=(...ge)=>de.fire(ue(...ge)),Q=()=>te.on(oe,J),se=()=>te.removeListener(oe,J),de=new w({onFirstListenerAdd:Q,onLastListenerRemove:se});return de.event}s.fromNodeEventEmitter=V;function U(te,oe,ue=J=>J){const J=(...ge)=>de.fire(ue(...ge)),Q=()=>te.addEventListener(oe,J),se=()=>te.removeEventListener(oe,J),de=new w({onFirstListenerAdd:Q,onLastListenerRemove:se});return de.event}s.fromDOMEventEmitter=U;function G(te){return new Promise(oe=>r(te)(oe))}s.toPromise=G;function K(te,oe){return oe(void 0),te(ue=>oe(ue))}s.runAndSubscribe=K;function q(te,oe){let ue=null;function J(se){ue?.dispose(),ue=new I.DisposableStore,oe(se,ue)}J(void 0);const Q=te(se=>J(se));return(0,I.toDisposable)(()=>{Q.dispose(),ue?.dispose()})}s.runAndSubscribeWithStore=q})(R=e.Event||(e.Event={}));class F{constructor(n){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${n}_${F._idPool++}`}start(n){this._stopWatch=new C.StopWatch(!0),this._listenerCount=n}stop(){if(this._stopWatch){const n=this._stopWatch.elapsed();this._elapsedOverall+=n,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${n.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}F._idPool=0;let D=-1;function p(s){const n=D;return D=s,{dispose(){D=n}}}e.setGlobalLeakWarningThreshold=p;class E{constructor(n,r=Math.random().toString(18).slice(2,5)){this.customThreshold=n,this.name=r,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(n,r){let i=D;if(typeof this.customThreshold=="number"&&(i=this.customThreshold),i<=0||r<i)return;this._stacks||(this._stacks=new Map);const a=this._stacks.get(n.value)||0;if(this._stacks.set(n.value,a+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=i*.5;let m,u=0;for(const[b,T]of this._stacks)(!m||u<T)&&(m=b,u=T);console.warn(`[${this.name}] potential listener LEAK detected, having ${r} listeners already. MOST frequent listener (${u}):`),console.warn(m)}return()=>{const m=this._stacks.get(n.value)||0;this._stacks.set(n.value,m-1)}}}class g{constructor(n){this.value=n}static create(){return new g(new Error().stack??"")}print(){console.warn(this.value.split(`
`).slice(2).join(`
`))}}class d{constructor(n,r,i){this.callback=n,this.callbackThis=r,this.stack=i,this.subscription=new I.SafeDisposable}invoke(n){this.callback.call(this.callbackThis,n)}}class w{constructor(n){this._disposed=!1,this._options=n,this._leakageMon=D>0?new E(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=this._options?._profName?new F(this._options._profName):void 0}dispose(){if(!this._disposed){if(this._disposed=!0,this._listeners){if(k){const n=Array.from(this._listeners);queueMicrotask(()=>{for(const r of n)r.subscription.isset()&&(r.subscription.unset(),r.stack?.print())})}this._listeners.clear()}this._deliveryQueue?.clear(),this._options?.onLastListenerRemove?.(),this._leakageMon?.dispose()}}get event(){return this._event||(this._event=(n,r,i)=>{this._listeners||(this._listeners=new P.LinkedList);const a=this._listeners.isEmpty();a&&this._options?.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);let m,u;this._leakageMon&&this._listeners.size>=30&&(u=g.create(),m=this._leakageMon.check(u,this._listeners.size+1)),k&&(u=u??g.create());const b=new d(n,r,u),T=this._listeners.push(b);a&&this._options?.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options?.onListenerDidAdd&&this._options.onListenerDidAdd(this,n,r);const L=b.subscription.set(()=>{m&&m(),this._disposed||(T(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return i instanceof I.DisposableStore?i.add(L):Array.isArray(i)&&i.push(L),L}),this._event}fire(n){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new P.LinkedList);for(let r of this._listeners)this._deliveryQueue.push([r,n]);for(this._perfMon?.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[r,i]=this._deliveryQueue.shift();try{r.invoke(i)}catch(a){(0,h.onUnexpectedError)(a)}}this._perfMon?.stop()}}hasListeners(){return this._listeners?!this._listeners.isEmpty():!1}}e.Emitter=w;class A extends w{async fireAsync(n,r,i){if(!!this._listeners){this._asyncDeliveryQueue||(this._asyncDeliveryQueue=new P.LinkedList);for(const a of this._listeners)this._asyncDeliveryQueue.push([a,n]);for(;this._asyncDeliveryQueue.size>0&&!r.isCancellationRequested;){const[a,m]=this._asyncDeliveryQueue.shift(),u=[],b={...m,token:r,waitUntil:T=>{if(Object.isFrozen(u))throw new Error("waitUntil can NOT be called asynchronous");i&&(T=i(T,a.callback)),u.push(T)}};try{a.invoke(b)}catch(T){(0,h.onUnexpectedError)(T);continue}Object.freeze(u),await Promise.allSettled(u).then(T=>{for(const L of T)L.status==="rejected"&&(0,h.onUnexpectedError)(L.reason)})}}}}e.AsyncEmitter=A;class _ extends w{constructor(n){super(n);this._isPaused=0,this._eventQueue=new P.LinkedList,this._mergeFn=n?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused==0)if(this._mergeFn){const n=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(n))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(n){this._listeners&&(this._isPaused!==0?this._eventQueue.push(n):super.fire(n))}}e.PauseableEmitter=_;class l extends _{constructor(n){super(n);this._delay=n.delay??100}fire(n){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(n)}}e.DebounceEmitter=l;class c extends w{constructor(n){super(n);this._queuedEvents=[],this._mergeFn=n?.merge}fire(n){this._queuedEvents.push(n),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(r=>super.fire(r)),this._queuedEvents=[]})}}e.MicrotaskEmitter=c;class f{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new w({onFirstListenerAdd:()=>this.onFirstListenerAdd(),onLastListenerRemove:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(n){const r={event:n,listener:null};this.events.push(r),this.hasListeners&&this.hook(r);const i=()=>{this.hasListeners&&this.unhook(r);const a=this.events.indexOf(r);this.events.splice(a,1)};return(0,I.toDisposable)((0,t.once)(i))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(n=>this.hook(n))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(n=>this.unhook(n))}hook(n){n.listener=n.event(r=>this.emitter.fire(r))}unhook(n){n.listener&&n.listener.dispose(),n.listener=null}dispose(){this.emitter.dispose()}}e.EventMultiplexer=f;class o{constructor(){this.buffers=[]}wrapEvent(n){return(r,i,a)=>n(m=>{const u=this.buffers[this.buffers.length-1];u?u.push(()=>r.call(i,m)):r.call(i,m)},void 0,a)}bufferEvents(n){const r=[];this.buffers.push(r);const i=n();return this.buffers.pop(),r.forEach(a=>a()),i}}e.EventBufferer=o;class v{constructor(){this.listening=!1,this.inputEvent=R.None,this.inputEventListener=I.Disposable.None,this.emitter=new w({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(n){this.inputEvent=n,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=n(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}e.Relay=v}),define(ve[21],we([1,0,3]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;const t=Object.freeze(function(k,S){const R=setTimeout(k.bind(S),0);return{dispose(){clearTimeout(R)}}});var I;(function(k){function S(R){return R===k.None||R===k.Cancelled||R instanceof P?!0:!R||typeof R!="object"?!1:typeof R.isCancellationRequested=="boolean"&&typeof R.onCancellationRequested=="function"}k.isCancellationToken=S,k.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:h.Event.None}),k.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:t})})(I=e.CancellationToken||(e.CancellationToken={}));class P{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?t:(this._emitter||(this._emitter=new h.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class C{constructor(S){this._token=void 0,this._parentListener=void 0,this._parentListener=S&&S.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new P),this._token}cancel(){this._token?this._token instanceof P&&this._token.cancel():this._token=I.Cancelled}dispose(S=!1){S&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof P&&this._token.dispose():this._token=I.None}}e.CancellationTokenSource=C}),define(ve[143],we([1,0,21]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCachedComputed=e.Cache=void 0;class t{constructor(C){this.task=C,this.result=null}get(){if(this.result)return this.result;const C=new h.CancellationTokenSource,k=this.task(C.token);return this.result={promise:k,dispose:()=>{this.result=null,C.cancel(),C.dispose()}},this.result}}e.Cache=t;class I{constructor(C){this.computeFn=C,this.lastCache=void 0,this.lastArgKey=void 0}get(C){const k=JSON.stringify(C);return this.lastArgKey!==k&&(this.lastArgKey=k,this.lastCache=this.computeFn(C)),this.lastCache}}e.LRUCachedComputed=I}),define(ve[94],we([1,0,15,6]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.prefixedStream=e.prefixedReadable=e.transform=e.toReadable=e.emptyStream=e.toStream=e.peekStream=e.listenStream=e.consumeStream=e.peekReadable=e.consumeReadable=e.newWriteableStream=e.isReadableBufferedStream=e.isReadableStream=void 0;function I(l){const c=l;return c?[c.on,c.pause,c.resume,c.destroy].every(f=>typeof f=="function"):!1}e.isReadableStream=I;function P(l){const c=l;return c?I(c.stream)&&Array.isArray(c.buffer)&&typeof c.ended=="boolean":!1}e.isReadableBufferedStream=P;function C(l,c){return new k(l,c)}e.newWriteableStream=C;class k{constructor(c,f){this.reducer=c,this.options=f,this.state={flowing:!1,ended:!1,destroyed:!1},this.buffer={data:[],error:[]},this.listeners={data:[],error:[],end:[]},this.pendingWritePromises=[]}pause(){this.state.destroyed||(this.state.flowing=!1)}resume(){this.state.destroyed||this.state.flowing||(this.state.flowing=!0,this.flowData(),this.flowErrors(),this.flowEnd())}write(c){if(!this.state.destroyed){if(this.state.flowing)this.emitData(c);else if(this.buffer.data.push(c),typeof this.options?.highWaterMark=="number"&&this.buffer.data.length>this.options.highWaterMark)return new Promise(f=>this.pendingWritePromises.push(f))}}error(c){this.state.destroyed||(this.state.flowing?this.emitError(c):this.buffer.error.push(c))}end(c){this.state.destroyed||(typeof c!="undefined"&&this.write(c),this.state.flowing?(this.emitEnd(),this.destroy()):this.state.ended=!0)}emitData(c){this.listeners.data.slice(0).forEach(f=>f(c))}emitError(c){this.listeners.error.length===0?(0,h.onUnexpectedError)(c):this.listeners.error.slice(0).forEach(f=>f(c))}emitEnd(){this.listeners.end.slice(0).forEach(c=>c())}on(c,f){if(!this.state.destroyed)switch(c){case"data":this.listeners.data.push(f),this.resume();break;case"end":this.listeners.end.push(f),this.state.flowing&&this.flowEnd()&&this.destroy();break;case"error":this.listeners.error.push(f),this.state.flowing&&this.flowErrors();break}}removeListener(c,f){if(this.state.destroyed)return;let o;switch(c){case"data":o=this.listeners.data;break;case"end":o=this.listeners.end;break;case"error":o=this.listeners.error;break}if(o){const v=o.indexOf(f);v>=0&&o.splice(v,1)}}flowData(){if(this.buffer.data.length>0){const c=this.reducer(this.buffer.data);this.emitData(c),this.buffer.data.length=0;const f=[...this.pendingWritePromises];this.pendingWritePromises.length=0,f.forEach(o=>o())}}flowErrors(){if(this.listeners.error.length>0){for(const c of this.buffer.error)this.emitError(c);this.buffer.error.length=0}}flowEnd(){return this.state.ended?(this.emitEnd(),this.listeners.end.length>0):!1}destroy(){this.state.destroyed||(this.state.destroyed=!0,this.state.ended=!0,this.buffer.data.length=0,this.buffer.error.length=0,this.listeners.data.length=0,this.listeners.error.length=0,this.listeners.end.length=0,this.pendingWritePromises.length=0)}}function S(l,c){const f=[];let o;for(;(o=l.read())!==null;)f.push(o);return c(f)}e.consumeReadable=S;function R(l,c,f){const o=[];let v;for(;(v=l.read())!==null&&o.length<f;)o.push(v);return v===null&&o.length>0?c(o):{read:()=>{if(o.length>0)return o.shift();if(typeof v!="undefined"){const s=v;return v=void 0,s}return l.read()}}}e.peekReadable=R;function F(l,c){return new Promise((f,o)=>{const v=[];D(l,{onData:s=>{c&&v.push(s)},onError:s=>{c?o(s):f(void 0)},onEnd:()=>{f(c?c(v):void 0)}})})}e.consumeStream=F;function D(l,c){let f=!1;return l.on("error",o=>{f||c.onError(o)}),l.on("end",()=>{f||c.onEnd()}),l.on("data",o=>{f||c.onData(o)}),(0,t.toDisposable)(()=>f=!0)}e.listenStream=D;function p(l,c){return new Promise((f,o)=>{const v=new t.DisposableStore,s=[],n=a=>{if(s.push(a),s.length>c)return v.dispose(),l.pause(),f({stream:l,buffer:s,ended:!1})},r=a=>o(a),i=()=>f({stream:l,buffer:s,ended:!0});v.add((0,t.toDisposable)(()=>l.removeListener("error",r))),l.on("error",r),v.add((0,t.toDisposable)(()=>l.removeListener("end",i))),l.on("end",i),v.add((0,t.toDisposable)(()=>l.removeListener("data",n))),l.on("data",n)})}e.peekStream=p;function E(l,c){const f=C(c);return f.end(l),f}e.toStream=E;function g(){const l=C(()=>{throw new Error("not supported")});return l.end(),l}e.emptyStream=g;function d(l){let c=!1;return{read:()=>c?null:(c=!0,l)}}e.toReadable=d;function w(l,c,f){const o=C(f);return D(l,{onData:v=>o.write(c.data(v)),onError:v=>o.error(c.error?c.error(v):v),onEnd:()=>o.end()}),o}e.transform=w;function A(l,c,f){let o=!1;return{read:()=>{const v=c.read();return o?v:(o=!0,v!==null?f([l,v]):l)}}}e.prefixedReadable=A;function _(l,c,f){let o=!1;const v=C(f);return D(c,{onData:s=>o?v.write(s):(o=!0,v.write(f([l,s]))),onError:s=>v.error(s),onEnd:()=>{o||(o=!0,v.write(l)),v.end()}}),v}e.prefixedStream=_}),define(ve[22],we([1,0,94]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeBase64=e.decodeBase64=e.prefixedBufferStream=e.prefixedBufferReadable=e.newWriteableBufferStream=e.streamToBufferReadableStream=e.bufferToStream=e.bufferedStreamToBuffer=e.streamToBuffer=e.bufferToReadable=e.readableToBuffer=e.writeUInt8=e.readUInt8=e.writeUInt32LE=e.readUInt32LE=e.writeUInt32BE=e.readUInt32BE=e.writeUInt16LE=e.readUInt16LE=e.VSBuffer=void 0;const t=typeof Buffer!="undefined";let I,P;class C{constructor(m){this.buffer=m,this.byteLength=this.buffer.byteLength}static alloc(m){return t?new C(Buffer.allocUnsafe(m)):new C(new Uint8Array(m))}static wrap(m){return t&&!Buffer.isBuffer(m)&&(m=Buffer.from(m.buffer,m.byteOffset,m.byteLength)),new C(m)}static fromString(m,u){return!(u?.dontUseNodeBuffer||!1)&&t?new C(Buffer.from(m)):(I||(I=new TextEncoder),new C(I.encode(m)))}static fromByteArray(m){const u=C.alloc(m.length);for(let b=0,T=m.length;b<T;b++)u.buffer[b]=m[b];return u}static concat(m,u){if(typeof u=="undefined"){u=0;for(let L=0,O=m.length;L<O;L++)u+=m[L].byteLength}const b=C.alloc(u);let T=0;for(let L=0,O=m.length;L<O;L++){const y=m[L];b.set(y,T),T+=y.byteLength}return b}clone(){const m=C.alloc(this.byteLength);return m.set(this),m}toString(){return t?this.buffer.toString():(P||(P=new TextDecoder),P.decode(this.buffer))}slice(m,u){return new C(this.buffer.subarray(m,u))}set(m,u){if(m instanceof C)this.buffer.set(m.buffer,u);else if(m instanceof Uint8Array)this.buffer.set(m,u);else if(m instanceof ArrayBuffer)this.buffer.set(new Uint8Array(m),u);else if(ArrayBuffer.isView(m))this.buffer.set(new Uint8Array(m.buffer,m.byteOffset,m.byteLength),u);else throw new Error("Unknown argument 'array'")}readUInt32BE(m){return R(this.buffer,m)}writeUInt32BE(m,u){F(this.buffer,m,u)}readUInt32LE(m){return D(this.buffer,m)}writeUInt32LE(m,u){p(this.buffer,m,u)}readUInt8(m){return E(this.buffer,m)}writeUInt8(m,u){g(this.buffer,m,u)}}e.VSBuffer=C;function k(a,m){return a[m+0]<<0>>>0|a[m+1]<<8>>>0}e.readUInt16LE=k;function S(a,m,u){a[u+0]=m&255,m=m>>>8,a[u+1]=m&255}e.writeUInt16LE=S;function R(a,m){return a[m]*2**24+a[m+1]*2**16+a[m+2]*2**8+a[m+3]}e.readUInt32BE=R;function F(a,m,u){a[u+3]=m,m=m>>>8,a[u+2]=m,m=m>>>8,a[u+1]=m,m=m>>>8,a[u]=m}e.writeUInt32BE=F;function D(a,m){return a[m+0]<<0>>>0|a[m+1]<<8>>>0|a[m+2]<<16>>>0|a[m+3]<<24>>>0}e.readUInt32LE=D;function p(a,m,u){a[u+0]=m&255,m=m>>>8,a[u+1]=m&255,m=m>>>8,a[u+2]=m&255,m=m>>>8,a[u+3]=m&255}e.writeUInt32LE=p;function E(a,m){return a[m]}e.readUInt8=E;function g(a,m,u){a[u]=m}e.writeUInt8=g;function d(a){return h.consumeReadable(a,m=>C.concat(m))}e.readableToBuffer=d;function w(a){return h.toReadable(a)}e.bufferToReadable=w;function A(a){return h.consumeStream(a,m=>C.concat(m))}e.streamToBuffer=A;async function _(a){return a.ended?C.concat(a.buffer):C.concat([...a.buffer,await A(a.stream)])}e.bufferedStreamToBuffer=_;function l(a){return h.toStream(a,m=>C.concat(m))}e.bufferToStream=l;function c(a){return h.transform(a,{data:m=>typeof m=="string"?C.fromString(m):C.wrap(m)},m=>C.concat(m))}e.streamToBufferReadableStream=c;function f(a){return h.newWriteableStream(m=>C.concat(m),a)}e.newWriteableBufferStream=f;function o(a,m){return h.prefixedReadable(a,m,u=>C.concat(u))}e.prefixedBufferReadable=o;function v(a,m){return h.prefixedStream(a,m,u=>C.concat(u))}e.prefixedBufferStream=v;function s(a){let m=0,u=0,b=0;const T=new Uint8Array(Math.floor(a.length/4*3)),L=y=>{switch(u){case 3:T[b++]=m|y,u=0;break;case 2:T[b++]=m|y>>>2,m=y<<6,u=3;break;case 1:T[b++]=m|y>>>4,m=y<<4,u=2;break;default:m=y<<2,u=1}};for(let y=0;y<a.length;y++){const $=a.charCodeAt(y);if($>=65&&$<=90)L($-65);else if($>=97&&$<=122)L($-97+26);else if($>=48&&$<=57)L($-48+52);else if($===43||$===45)L(62);else if($===47||$===95)L(63);else{if($===61)break;throw new SyntaxError(`Unexpected base64 character ${a[y]}`)}}const O=b;for(;u>0;)L(0);return C.wrap(T).slice(0,O)}e.decodeBase64=s;const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";function i({buffer:a},m=!0,u=!1){const b=u?r:n;let T="";const L=a.byteLength%3;let O=0;for(;O<a.byteLength-L;O+=3){const y=a[O+0],$=a[O+1],M=a[O+2];T+=b[y>>>2],T+=b[(y<<4|$>>>4)&63],T+=b[($<<2|M>>>6)&63],T+=b[M&63]}if(L===1){const y=a[O+0];T+=b[y>>>2],T+=b[y<<4&63],m&&(T+="==")}else if(L===2){const y=a[O+0],$=a[O+1];T+=b[y>>>2],T+=b[(y<<4|$>>>4)&63],T+=b[$<<2&63],m&&(T+="=")}return T}e.encodeBase64=i}),define(ve[9],we([1,0,143,89]),function(ee,e,h,t){"use strict";var I;Object.defineProperty(e,"__esModule",{value:!0}),e.InvisibleCharacters=e.AmbiguousCharacters=e.noBreakWhitespace=e.getLeftDeleteOffset=e.GraphemeBreakType=e.getGraphemeBreakType=e.singleLetterHash=e.getNLines=e.uppercaseFirstLetter=e.containsUppercaseCharacter=e.fuzzyContains=e.stripUTF8BOM=e.startsWithUTF8BOM=e.UTF8_BOM_CHARACTER=e.removeAnsiEscapeCodes=e.lcut=e.isEmojiImprecise=e.isFullWidthCharacter=e.containsUnusualLineTerminators=e.UNUSUAL_LINE_TERMINATORS=e.isBasicASCII=e.containsRTL=e.getCharContainingOffset=e.prevCharLength=e.nextCharLength=e.GraphemeIterator=e.CodePointIterator=e.getNextCodePoint=e.computeCodePoint=e.isLowSurrogate=e.isHighSurrogate=e.commonSuffixLength=e.commonPrefixLength=e.startsWithIgnoreCase=e.equalsIgnoreCase=e.isUpperAsciiLetter=e.isLowerAsciiLetter=e.compareSubstringIgnoreCase=e.compareIgnoreCase=e.compareSubstring=e.compare=e.lastNonWhitespaceIndex=e.getLeadingWhitespace=e.firstNonWhitespaceIndex=e.splitLines=e.regExpFlags=e.regExpContainsBackreference=e.regExpLeadsToEndlessLoop=e.createRegExp=e.stripWildcards=e.convertSimple2RegExpPattern=e.rtrim=e.ltrim=e.trim=e.truncate=e.count=e.escapeRegExpCharacters=e.escape=e.format2=e.format=e.isFalsyOrWhitespace=void 0;function P(Y){return!Y||typeof Y!="string"?!0:Y.trim().length===0}e.isFalsyOrWhitespace=P;const C=/{(\d+)}/g;function k(Y,...pe){return pe.length===0?Y:Y.replace(C,function(_e,Me){const $e=parseInt(Me,10);return isNaN($e)||$e<0||$e>=pe.length?_e:pe[$e]})}e.format=k;const S=/{([^}]+)}/g;function R(Y,pe){return Y.replace(S,(_e,Me)=>pe[Me]??_e)}e.format2=R;function F(Y){return Y.replace(/[<>&]/g,function(pe){switch(pe){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return pe}})}e.escape=F;function D(Y){return Y.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}e.escapeRegExpCharacters=D;function p(Y,pe){let _e=0;const Me=pe.charCodeAt(0);for(let $e=Y.length-1;$e>=0;$e--)Y.charCodeAt($e)===Me&&_e++;return _e}e.count=p;function E(Y,pe,_e="\u2026"){return Y.length<=pe?Y:`${Y.substr(0,pe)}${_e}`}e.truncate=E;function g(Y,pe=" "){const _e=d(Y,pe);return w(_e,pe)}e.trim=g;function d(Y,pe){if(!Y||!pe)return Y;const _e=pe.length;if(_e===0||Y.length===0)return Y;let Me=0;for(;Y.indexOf(pe,Me)===Me;)Me=Me+_e;return Y.substring(Me)}e.ltrim=d;function w(Y,pe){if(!Y||!pe)return Y;const _e=pe.length,Me=Y.length;if(_e===0||Me===0)return Y;let $e=Me,Ye=-1;for(;Ye=Y.lastIndexOf(pe,$e-1),!(Ye===-1||Ye+_e!==$e);){if(Ye===0)return"";$e=Ye}return Y.substring(0,$e)}e.rtrim=w;function A(Y){return Y.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}e.convertSimple2RegExpPattern=A;function _(Y){return Y.replace(/\*/g,"")}e.stripWildcards=_;function l(Y,pe,_e={}){if(!Y)throw new Error("Cannot create regex from empty string");pe||(Y=D(Y)),_e.wholeWord&&(/\B/.test(Y.charAt(0))||(Y="\\b"+Y),/\B/.test(Y.charAt(Y.length-1))||(Y=Y+"\\b"));let Me="";return _e.global&&(Me+="g"),_e.matchCase||(Me+="i"),_e.multiline&&(Me+="m"),_e.unicode&&(Me+="u"),new RegExp(Y,Me)}e.createRegExp=l;function c(Y){return Y.source==="^"||Y.source==="^$"||Y.source==="$"||Y.source==="^\\s*$"?!1:!!(Y.exec("")&&Y.lastIndex===0)}e.regExpLeadsToEndlessLoop=c;function f(Y){return!!Y.match(/([^\\]|^)(\\\\)*\\\d+/)}e.regExpContainsBackreference=f;function o(Y){return(Y.global?"g":"")+(Y.ignoreCase?"i":"")+(Y.multiline?"m":"")+(Y.unicode?"u":"")}e.regExpFlags=o;function v(Y){return Y.split(/\r\n|\r|\n/)}e.splitLines=v;function s(Y){for(let pe=0,_e=Y.length;pe<_e;pe++){const Me=Y.charCodeAt(pe);if(Me!==32&&Me!==9)return pe}return-1}e.firstNonWhitespaceIndex=s;function n(Y,pe=0,_e=Y.length){for(let Me=pe;Me<_e;Me++){const $e=Y.charCodeAt(Me);if($e!==32&&$e!==9)return Y.substring(pe,Me)}return Y.substring(pe,_e)}e.getLeadingWhitespace=n;function r(Y,pe=Y.length-1){for(let _e=pe;_e>=0;_e--){const Me=Y.charCodeAt(_e);if(Me!==32&&Me!==9)return _e}return-1}e.lastNonWhitespaceIndex=r;function i(Y,pe){return Y<pe?-1:Y>pe?1:0}e.compare=i;function a(Y,pe,_e=0,Me=Y.length,$e=0,Ye=pe.length){for(;_e<Me&&$e<Ye;_e++,$e++){let wt=Y.charCodeAt(_e),je=pe.charCodeAt($e);if(wt<je)return-1;if(wt>je)return 1}const lt=Me-_e,vt=Ye-$e;return lt<vt?-1:lt>vt?1:0}e.compareSubstring=a;function m(Y,pe){return u(Y,pe,0,Y.length,0,pe.length)}e.compareIgnoreCase=m;function u(Y,pe,_e=0,Me=Y.length,$e=0,Ye=pe.length){for(;_e<Me&&$e<Ye;_e++,$e++){let wt=Y.charCodeAt(_e),je=pe.charCodeAt($e);if(wt===je)continue;if(wt>=128||je>=128)return a(Y.toLowerCase(),pe.toLowerCase(),_e,Me,$e,Ye);b(wt)&&(wt-=32),b(je)&&(je-=32);const st=wt-je;if(st!==0)return st}const lt=Me-_e,vt=Ye-$e;return lt<vt?-1:lt>vt?1:0}e.compareSubstringIgnoreCase=u;function b(Y){return Y>=97&&Y<=122}e.isLowerAsciiLetter=b;function T(Y){return Y>=65&&Y<=90}e.isUpperAsciiLetter=T;function L(Y,pe){return Y.length===pe.length&&u(Y,pe)===0}e.equalsIgnoreCase=L;function O(Y,pe){const _e=pe.length;return pe.length>Y.length?!1:u(Y,pe,0,_e)===0}e.startsWithIgnoreCase=O;function y(Y,pe){let _e,Me=Math.min(Y.length,pe.length);for(_e=0;_e<Me;_e++)if(Y.charCodeAt(_e)!==pe.charCodeAt(_e))return _e;return Me}e.commonPrefixLength=y;function $(Y,pe){let _e,Me=Math.min(Y.length,pe.length);const $e=Y.length-1,Ye=pe.length-1;for(_e=0;_e<Me;_e++)if(Y.charCodeAt($e-_e)!==pe.charCodeAt(Ye-_e))return _e;return Me}e.commonSuffixLength=$;function M(Y){return 55296<=Y&&Y<=56319}e.isHighSurrogate=M;function W(Y){return 56320<=Y&&Y<=57343}e.isLowSurrogate=W;function Z(Y,pe){return(Y-55296<<10)+(pe-56320)+65536}e.computeCodePoint=Z;function V(Y,pe,_e){const Me=Y.charCodeAt(_e);if(M(Me)&&_e+1<pe){const $e=Y.charCodeAt(_e+1);if(W($e))return Z(Me,$e)}return Me}e.getNextCodePoint=V;function U(Y,pe){const _e=Y.charCodeAt(pe-1);if(W(_e)&&pe>1){const Me=Y.charCodeAt(pe-2);if(M(Me))return Z(Me,_e)}return _e}class G{constructor(pe,_e=0){this._str=pe,this._len=pe.length,this._offset=_e}get offset(){return this._offset}setOffset(pe){this._offset=pe}prevCodePoint(){const pe=U(this._str,this._offset);return this._offset-=pe>=65536?2:1,pe}nextCodePoint(){const pe=V(this._str,this._len,this._offset);return this._offset+=pe>=65536?2:1,pe}eol(){return this._offset>=this._len}}e.CodePointIterator=G;class K{constructor(pe,_e=0){this._iterator=new G(pe,_e)}get offset(){return this._iterator.offset}nextGraphemeLength(){const pe=He.getInstance(),_e=this._iterator,Me=_e.offset;let $e=pe.getGraphemeBreakType(_e.nextCodePoint());for(;!_e.eol();){const Ye=_e.offset,lt=pe.getGraphemeBreakType(_e.nextCodePoint());if(ze($e,lt)){_e.setOffset(Ye);break}$e=lt}return _e.offset-Me}prevGraphemeLength(){const pe=He.getInstance(),_e=this._iterator,Me=_e.offset;let $e=pe.getGraphemeBreakType(_e.prevCodePoint());for(;_e.offset>0;){const Ye=_e.offset,lt=pe.getGraphemeBreakType(_e.prevCodePoint());if(ze(lt,$e)){_e.setOffset(Ye);break}$e=lt}return Me-_e.offset}eol(){return this._iterator.eol()}}e.GraphemeIterator=K;function q(Y,pe){return new K(Y,pe).nextGraphemeLength()}e.nextCharLength=q;function te(Y,pe){return new K(Y,pe).prevGraphemeLength()}e.prevCharLength=te;function oe(Y,pe){pe>0&&W(Y.charCodeAt(pe))&&pe--;const _e=pe+q(Y,pe);return[_e-te(Y,_e),_e]}e.getCharContainingOffset=oe;const ue=/(?:[\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 J(Y){return ue.test(Y)}e.containsRTL=J;const Q=/^[\t\n\r\x20-\x7E]*$/;function se(Y){return Q.test(Y)}e.isBasicASCII=se,e.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function de(Y){return e.UNUSUAL_LINE_TERMINATORS.test(Y)}e.containsUnusualLineTerminators=de;function ge(Y){return Y>=11904&&Y<=55215||Y>=63744&&Y<=64255||Y>=65281&&Y<=65374}e.isFullWidthCharacter=ge;function Te(Y){return Y>=127462&&Y<=127487||Y===8986||Y===8987||Y===9200||Y===9203||Y>=9728&&Y<=10175||Y===11088||Y===11093||Y>=127744&&Y<=128591||Y>=128640&&Y<=128764||Y>=128992&&Y<=129008||Y>=129280&&Y<=129535||Y>=129648&&Y<=129782}e.isEmojiImprecise=Te;function Ne(Y,pe){if(Y.length<pe)return Y;const _e=/\b/g;let Me=0;for(;_e.test(Y)&&!(Y.length-_e.lastIndex<pe);)Me=_e.lastIndex,_e.lastIndex+=1;return Y.substring(Me).replace(/^\s/,"")}e.lcut=Ne;const Ee=/\x1B\x5B[12]?K/g,be=/\x1b\[\d+m/g,H=/\x1b\[0?m/g;function B(Y){return Y&&(Y=Y.replace(Ee,""),Y=Y.replace(be,""),Y=Y.replace(H,"")),Y}e.removeAnsiEscapeCodes=B,e.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function N(Y){return!!(Y&&Y.length>0&&Y.charCodeAt(0)===65279)}e.startsWithUTF8BOM=N;function z(Y){return N(Y)?Y.substr(1):Y}e.stripUTF8BOM=z;function j(Y,pe){if(!Y||!pe||Y.length<pe.length)return!1;const _e=pe.length,Me=Y.toLowerCase();let $e=0,Ye=-1;for(;$e<_e;){const lt=Me.indexOf(pe[$e],Ye+1);if(lt<0)return!1;Ye=lt,$e++}return!0}e.fuzzyContains=j;function re(Y,pe=!1){return Y?(pe&&(Y=Y.replace(/\\./g,"")),Y.toLowerCase()!==Y):!1}e.containsUppercaseCharacter=re;function he(Y){return Y.charAt(0).toUpperCase()+Y.slice(1)}e.uppercaseFirstLetter=he;function Ce(Y,pe=1){if(pe===0)return"";let _e=-1;do _e=Y.indexOf(`
`,_e+1),pe--;while(pe>0&&_e>=0);return _e===-1?Y:(Y[_e-1]==="\r"&&_e--,Y.substr(0,_e))}e.getNLines=Ce;function Ae(Y){const pe=90-65+1;return Y=Y%(2*pe),Y<pe?String.fromCharCode(97+Y):String.fromCharCode(65+Y-pe)}e.singleLetterHash=Ae;function We(Y){return He.getInstance().getGraphemeBreakType(Y)}e.getGraphemeBreakType=We;function ze(Y,pe){return Y===0?pe!==5&&pe!==7:Y===2&&pe===3?!1:Y===4||Y===2||Y===3||pe===4||pe===2||pe===3?!0:!(Y===8&&(pe===8||pe===9||pe===11||pe===12)||(Y===11||Y===9)&&(pe===9||pe===10)||(Y===12||Y===10)&&pe===10||pe===5||pe===13||pe===7||Y===1||Y===13&&pe===14||Y===6&&pe===6)}var qe;(function(Y){Y[Y.Other=0]="Other",Y[Y.Prepend=1]="Prepend",Y[Y.CR=2]="CR",Y[Y.LF=3]="LF",Y[Y.Control=4]="Control",Y[Y.Extend=5]="Extend",Y[Y.Regional_Indicator=6]="Regional_Indicator",Y[Y.SpacingMark=7]="SpacingMark",Y[Y.L=8]="L",Y[Y.V=9]="V",Y[Y.T=10]="T",Y[Y.LV=11]="LV",Y[Y.LVT=12]="LVT",Y[Y.ZWJ=13]="ZWJ",Y[Y.Extended_Pictographic=14]="Extended_Pictographic"})(qe=e.GraphemeBreakType||(e.GraphemeBreakType={}));class He{constructor(){this._data=Ue()}static getInstance(){return He._INSTANCE||(He._INSTANCE=new He),He._INSTANCE}getGraphemeBreakType(pe){if(pe<32)return pe===10?3:pe===13?2:4;if(pe<127)return 0;const _e=this._data,Me=_e.length/3;let $e=1;for(;$e<=Me;)if(pe<_e[3*$e])$e=2*$e;else if(pe>_e[3*$e+1])$e=2*$e+1;else return _e[3*$e+2];return 0}}He._INSTANCE=null;function Ue(){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 Je(Y,pe){if(Y===0)return 0;const _e=et(Y,pe);if(_e!==void 0)return _e;const Me=new G(pe,Y);return Me.prevCodePoint(),Me.offset}e.getLeftDeleteOffset=Je;function et(Y,pe){const _e=new G(pe,Y);let Me=_e.prevCodePoint();for(;Le(Me)||Me===65039||Me===8419;){if(_e.offset===0)return;Me=_e.prevCodePoint()}if(!Te(Me))return;let $e=_e.offset;return $e>0&&_e.prevCodePoint()===8205&&($e=_e.offset),$e}function Le(Y){return 127995<=Y&&Y<=127999}var it;(function(Y){Y[Y.zwj=8205]="zwj",Y[Y.emojiVariantSelector=65039]="emojiVariantSelector",Y[Y.enclosingKeyCap=8419]="enclosingKeyCap"})(it||(it={})),e.noBreakWhitespace="\xA0";class ne{constructor(pe){this.confusableDictionary=pe}static getInstance(pe){return ne.cache.get(Array.from(pe))}static getLocales(){return ne._locales.getValue()}isAmbiguous(pe){return this.confusableDictionary.has(pe)}getPrimaryConfusable(pe){return this.confusableDictionary.get(pe)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}e.AmbiguousCharacters=ne,I=ne,ne.ambiguousCharacterData=new t.Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),ne.cache=new h.LRUCachedComputed(Y=>{function pe(je){const st=new Map;for(let St=0;St<je.length;St+=2)st.set(je[St],je[St+1]);return st}function _e(je,st){const St=new Map(je);for(const[nt,ct]of st)St.set(nt,ct);return St}function Me(je,st){if(!je)return st;const St=new Map;for(const[nt,ct]of je)st.has(nt)&&St.set(nt,ct);return St}const $e=I.ambiguousCharacterData.getValue();let Ye=Y.filter(je=>!je.startsWith("_")&&je in $e);Ye.length===0&&(Ye=["_default"]);let lt;for(const je of Ye){const st=pe($e[je]);lt=Me(lt,st)}const vt=pe($e._common),wt=_e(vt,lt);return new ne(wt)}),ne._locales=new t.Lazy(()=>Object.keys(ne.ambiguousCharacterData.getValue()).filter(Y=>!Y.startsWith("_")));class ae{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(ae.getRawData())),this._data}static isInvisibleCharacter(pe){return ae.getData().has(pe)}static get codePoints(){return ae.getData()}}e.InvisibleCharacters=ae,ae._data=void 0}),define(ve[59],we([1,0,9]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StringSHA1=e.toHexString=e.Hasher=e.stringHash=e.numberHash=e.doHash=e.hash=void 0;function t(A){return I(A,0)}e.hash=t;function I(A,_){switch(typeof A){case"object":return A===null?P(349,_):Array.isArray(A)?S(A,_):R(A,_);case"string":return k(A,_);case"boolean":return C(A,_);case"number":return P(A,_);case"undefined":return P(937,_);default:return P(617,_)}}e.doHash=I;function P(A,_){return(_<<5)-_+A|0}e.numberHash=P;function C(A,_){return P(A?433:863,_)}function k(A,_){_=P(149417,_);for(let l=0,c=A.length;l<c;l++)_=P(A.charCodeAt(l),_);return _}e.stringHash=k;function S(A,_){return _=P(104579,_),A.reduce((l,c)=>I(c,l),_)}function R(A,_){return _=P(181387,_),Object.keys(A).sort().reduce((l,c)=>(l=k(c,l),I(A[c],l)),_)}class F{constructor(){this._value=0}get value(){return this._value}hash(_){return this._value=I(_,this._value),this._value}}e.Hasher=F;var D;(function(A){A[A.BLOCK_SIZE=64]="BLOCK_SIZE",A[A.UNICODE_REPLACEMENT=65533]="UNICODE_REPLACEMENT"})(D||(D={}));function p(A,_,l=32){const c=l-_,f=~((1<<c)-1);return(A<<_|(f&A)>>>c)>>>0}function E(A,_=0,l=A.byteLength,c=0){for(let f=0;f<l;f++)A[_+f]=c}function g(A,_,l="0"){for(;A.length<_;)A=l+A;return A}function d(A,_=32){return A instanceof ArrayBuffer?Array.from(new Uint8Array(A)).map(l=>l.toString(16).padStart(2,"0")).join(""):g((A>>>0).toString(16),_/4)}e.toHexString=d;class w{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(_){const l=_.length;if(l===0)return;const c=this._buff;let f=this._buffLen,o=this._leftoverHighSurrogate,v,s;for(o!==0?(v=o,s=-1,o=0):(v=_.charCodeAt(0),s=0);;){let n=v;if(h.isHighSurrogate(v))if(s+1<l){const r=_.charCodeAt(s+1);h.isLowSurrogate(r)?(s++,n=h.computeCodePoint(v,r)):n=65533}else{o=v;break}else h.isLowSurrogate(v)&&(n=65533);if(f=this._push(c,f,n),s++,s<l)v=_.charCodeAt(s);else break}this._buffLen=f,this._leftoverHighSurrogate=o}_push(_,l,c){return c<128?_[l++]=c:c<2048?(_[l++]=192|(c&1984)>>>6,_[l++]=128|(c&63)>>>0):c<65536?(_[l++]=224|(c&61440)>>>12,_[l++]=128|(c&4032)>>>6,_[l++]=128|(c&63)>>>0):(_[l++]=240|(c&1835008)>>>18,_[l++]=128|(c&258048)>>>12,_[l++]=128|(c&4032)>>>6,_[l++]=128|(c&63)>>>0),l>=64&&(this._step(),l-=64,this._totalLen+=64,_[0]=_[64+0],_[1]=_[64+1],_[2]=_[64+2]),l}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()),d(this._h0)+d(this._h1)+d(this._h2)+d(this._h3)+d(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,E(this._buff,this._buffLen),this._buffLen>56&&(this._step(),E(this._buff));const _=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(_/4294967296),!1),this._buffDV.setUint32(60,_%4294967296,!1),this._step()}_step(){const _=w._bigBlock32,l=this._buffDV;for(let a=0;a<64;a+=4)_.setUint32(a,l.getUint32(a,!1),!1);for(let a=64;a<320;a+=4)_.setUint32(a,p(_.getUint32(a-12,!1)^_.getUint32(a-32,!1)^_.getUint32(a-56,!1)^_.getUint32(a-64,!1),1),!1);let c=this._h0,f=this._h1,o=this._h2,v=this._h3,s=this._h4,n,r,i;for(let a=0;a<80;a++)a<20?(n=f&o|~f&v,r=1518500249):a<40?(n=f^o^v,r=1859775393):a<60?(n=f&o|f&v|o&v,r=2400959708):(n=f^o^v,r=3395469782),i=p(c,5)+n+s+r+_.getUint32(a*4,!1)&4294967295,s=v,v=o,o=p(f,30),f=c,c=i;this._h0=this._h0+c&4294967295,this._h1=this._h1+f&4294967295,this._h2=this._h2+o&4294967295,this._h3=this._h3+v&4294967295,this._h4=this._h4+s&4294967295}}e.StringSHA1=w,w._bigBlock32=new DataView(new ArrayBuffer(320))});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[24],we([1,0,18,9]),function(ee,e,h,t){"use strict";var I,P,C;Object.defineProperty(e,"__esModule",{value:!0}),e.ReadonlyMapView=e.LRUCache=e.LinkedMap=e.Touch=e.ResourceMap=e.TernarySearchTree=e.UriIterator=e.PathIterator=e.ConfigKeysIterator=e.StringIterator=e.setToString=e.mapToString=e.getOrSet=void 0;function k(s,n,r){let i=s.get(n);return i===void 0&&(i=r,s.set(n,i)),i}e.getOrSet=k;function S(s){const n=[];return s.forEach((r,i)=>{n.push(`${i} => ${r}`)}),`Map(${s.size}) {${n.join(", ")}}`}e.mapToString=S;function R(s){const n=[];return s.forEach(r=>{n.push(r)}),`Set(${s.size}) {${n.join(", ")}}`}e.setToString=R;class F{constructor(){this._value="",this._pos=0}reset(n){return this._value=n,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(n){const r=n.charCodeAt(0),i=this._value.charCodeAt(this._pos);return r-i}value(){return this._value[this._pos]}}e.StringIterator=F;class D{constructor(n=!0){this._caseSensitive=n}reset(n){return this._value=n,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let n=!0;for(;this._to<this._value.length;this._to++)if(this._value.charCodeAt(this._to)===46)if(n)this._from++;else break;else n=!1;return this}cmp(n){return this._caseSensitive?(0,t.compareSubstring)(n,this._value,0,n.length,this._from,this._to):(0,t.compareSubstringIgnoreCase)(n,this._value,0,n.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}e.ConfigKeysIterator=D;class p{constructor(n=!0,r=!0){this._splitOnBackslash=n,this._caseSensitive=r}reset(n){this._from=0,this._to=0,this._value=n,this._valueLen=n.length;for(let r=n.length-1;r>=0;r--,this._valueLen--){const i=this._value.charCodeAt(r);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let n=!0;for(;this._to<this._valueLen;this._to++){const r=this._value.charCodeAt(this._to);if(r===47||this._splitOnBackslash&&r===92)if(n)this._from++;else break;else n=!1}return this}cmp(n){return this._caseSensitive?(0,t.compareSubstring)(n,this._value,0,n.length,this._from,this._to):(0,t.compareSubstringIgnoreCase)(n,this._value,0,n.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}e.PathIterator=p;var E;(function(s){s[s.Scheme=1]="Scheme",s[s.Authority=2]="Authority",s[s.Path=3]="Path",s[s.Query=4]="Query",s[s.Fragment=5]="Fragment"})(E||(E={}));class g{constructor(n){this._ignorePathCasing=n,this._states=[],this._stateIdx=0}reset(n){return this._value=n,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new p(!1,!this._ignorePathCasing(n)),this._pathIterator.reset(n.path),this._pathIterator.value()&&this._states.push(3)),this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5),this._stateIdx=0,this}next(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(n){if(this._states[this._stateIdx]===1)return(0,t.compareIgnoreCase)(n,this._value.scheme);if(this._states[this._stateIdx]===2)return(0,t.compareIgnoreCase)(n,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(n);if(this._states[this._stateIdx]===4)return(0,t.compare)(n,this._value.query);if(this._states[this._stateIdx]===5)return(0,t.compare)(n,this._value.fragment);throw new Error}value(){if(this._states[this._stateIdx]===1)return this._value.scheme;if(this._states[this._stateIdx]===2)return this._value.authority;if(this._states[this._stateIdx]===3)return this._pathIterator.value();if(this._states[this._stateIdx]===4)return this._value.query;if(this._states[this._stateIdx]===5)return this._value.fragment;throw new Error}}e.UriIterator=g;class d{constructor(){this.height=1}isEmpty(){return!this.left&&!this.mid&&!this.right&&!this.value}rotateLeft(){const n=this.right;return this.right=n.left,n.left=this,this.updateHeight(),n.updateHeight(),n}rotateRight(){const n=this.left;return this.left=n.right,n.right=this,this.updateHeight(),n.updateHeight(),n}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){return this.left?.height??0}get heightRight(){return this.right?.height??0}}var w;(function(s){s[s.Left=-1]="Left",s[s.Mid=0]="Mid",s[s.Right=1]="Right"})(w||(w={}));class A{constructor(n){this._iter=n}static forUris(n=()=>!1){return new A(new g(n))}static forPaths(n=!1){return new A(new p(void 0,!n))}static forStrings(){return new A(new F)}static forConfigKeys(){return new A(new D)}clear(){this._root=void 0}fill(n,r){if(r){const i=r.slice(0);(0,h.shuffle)(i);for(let a of i)this.set(a,n)}else{const i=n.slice(0);(0,h.shuffle)(i);for(let a of i)this.set(a[0],a[1])}}set(n,r){const i=this._iter.reset(n);let a;this._root||(this._root=new d,this._root.segment=i.value());const m=[];for(a=this._root;;){const b=i.cmp(a.segment);if(b>0)a.left||(a.left=new d,a.left.segment=i.value()),m.push([-1,a]),a=a.left;else if(b<0)a.right||(a.right=new d,a.right.segment=i.value()),m.push([1,a]),a=a.right;else if(i.hasNext())i.next(),a.mid||(a.mid=new d,a.mid.segment=i.value()),m.push([0,a]),a=a.mid;else break}const u=a.value;a.value=r,a.key=n;for(let b=m.length-1;b>=0;b--){const T=m[b][1];T.updateHeight();const L=T.balanceFactor();if(L<-1||L>1){const O=m[b][0],y=m[b+1][0];if(O===1&&y===1)m[b][1]=T.rotateLeft();else if(O===-1&&y===-1)m[b][1]=T.rotateRight();else if(O===1&&y===-1)T.right=m[b+1][1]=m[b+1][1].rotateRight(),m[b][1]=T.rotateLeft();else if(O===-1&&y===1)T.left=m[b+1][1]=m[b+1][1].rotateLeft(),m[b][1]=T.rotateRight();else throw new Error;if(b>0)switch(m[b-1][0]){case-1:m[b-1][1].left=m[b][1];break;case 1:m[b-1][1].right=m[b][1];break;case 0:m[b-1][1].mid=m[b][1];break}else this._root=m[0][1]}}return u}get(n){return this._getNode(n)?.value}_getNode(n){const r=this._iter.reset(n);let i=this._root;for(;i;){const a=r.cmp(i.segment);if(a>0)i=i.left;else if(a<0)i=i.right;else if(r.hasNext())r.next(),i=i.mid;else break}return i}has(n){const r=this._getNode(n);return!(r?.value===void 0&&r?.mid===void 0)}delete(n){return this._delete(n,!1)}deleteSuperstr(n){return this._delete(n,!0)}_delete(n,r){const i=this._iter.reset(n),a=[];let m=this._root;for(;m;){const u=i.cmp(m.segment);if(u>0)a.push([-1,m]),m=m.left;else if(u<0)a.push([1,m]),m=m.right;else if(i.hasNext())i.next(),a.push([0,m]),m=m.mid;else break}if(!!m){if(r?(m.left=void 0,m.mid=void 0,m.right=void 0,m.height=1):(m.key=void 0,m.value=void 0),!m.mid&&!m.value)if(m.left&&m.right){const u=this._min(m.right),{key:b,value:T,segment:L}=u;this._delete(u.key,!1),m.key=b,m.value=T,m.segment=L}else{const u=m.left??m.right;if(a.length>0){const[b,T]=a[a.length-1];switch(b){case-1:T.left=u;break;case 0:T.mid=u;break;case 1:T.right=u;break}}else this._root=u}for(let u=a.length-1;u>=0;u--){const b=a[u][1];b.updateHeight();const T=b.balanceFactor();if(T>1?(b.right.balanceFactor()>=0||(b.right=b.right.rotateRight()),a[u][1]=b.rotateLeft()):T<-1&&(b.left.balanceFactor()<=0||(b.left=b.left.rotateLeft()),a[u][1]=b.rotateRight()),u>0)switch(a[u-1][0]){case-1:a[u-1][1].left=a[u][1];break;case 1:a[u-1][1].right=a[u][1];break;case 0:a[u-1][1].mid=a[u][1];break}else this._root=a[0][1]}}}_min(n){for(;n.left;)n=n.left;return n}findSubstr(n){const r=this._iter.reset(n);let i=this._root,a;for(;i;){const m=r.cmp(i.segment);if(m>0)i=i.left;else if(m<0)i=i.right;else if(r.hasNext())r.next(),a=i.value||a,i=i.mid;else break}return i&&i.value||a}findSuperstr(n){const r=this._iter.reset(n);let i=this._root;for(;i;){const a=r.cmp(i.segment);if(a>0)i=i.left;else if(a<0)i=i.right;else if(r.hasNext())r.next(),i=i.mid;else return i.mid?this._entries(i.mid):void 0}}forEach(n){for(const[r,i]of this)n(i,r)}*[Symbol.iterator](){yield*this._entries(this._root)}*_entries(n){!n||(n.left&&(yield*this._entries(n.left)),n.value&&(yield[n.key,n.value]),n.mid&&(yield*this._entries(n.mid)),n.right&&(yield*this._entries(n.right)))}_isBalanced(){const n=r=>{if(!r)return!0;const i=r.balanceFactor();return i<-1||i>1?!1:n(r.left)&&n(r.right)};return n(this._root)}}e.TernarySearchTree=A;class _{constructor(n,r){this.uri=n,this.value=r}}class l{constructor(n,r){this[I]="ResourceMap",n instanceof l?(this.map=new Map(n.map),this.toKey=r??l.defaultToKey):(this.map=new Map,this.toKey=n??l.defaultToKey)}set(n,r){return this.map.set(this.toKey(n),new _(n,r)),this}get(n){return this.map.get(this.toKey(n))?.value}has(n){return this.map.has(this.toKey(n))}get size(){return this.map.size}clear(){this.map.clear()}delete(n){return this.map.delete(this.toKey(n))}forEach(n,r){typeof r!="undefined"&&(n=n.bind(r));for(let[i,a]of this.map)n(a.value,a.uri,this)}*values(){for(let n of this.map.values())yield n.value}*keys(){for(let n of this.map.values())yield n.uri}*entries(){for(let n of this.map.values())yield[n.uri,n.value]}*[(I=Symbol.toStringTag,Symbol.iterator)](){for(let[,n]of this.map)yield[n.uri,n.value]}}e.ResourceMap=l,l.defaultToKey=s=>s.toString();var c;(function(s){s[s.None=0]="None",s[s.AsOld=1]="AsOld",s[s.AsNew=2]="AsNew"})(c=e.Touch||(e.Touch={}));class f{constructor(){this[P]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(n){return this._map.has(n)}get(n,r=0){const i=this._map.get(n);if(!!i)return r!==0&&this.touch(i,r),i.value}set(n,r,i=0){let a=this._map.get(n);if(a)a.value=r,i!==0&&this.touch(a,i);else{switch(a={key:n,value:r,next:void 0,previous:void 0},i){case 0:this.addItemLast(a);break;case 1:this.addItemFirst(a);break;case 2:this.addItemLast(a);break;default:this.addItemLast(a);break}this._map.set(n,a),this._size++}return this}delete(n){return!!this.remove(n)}remove(n){const r=this._map.get(n);if(!!r)return this._map.delete(n),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const n=this._head;return this._map.delete(n.key),this.removeItem(n),this._size--,n.value}forEach(n,r){const i=this._state;let a=this._head;for(;a;){if(r?n.bind(r)(a.value,a.key,this):n(a.value,a.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");a=a.next}}keys(){const n=this,r=this._state;let i=this._head;const a={[Symbol.iterator](){return a},next(){if(n._state!==r)throw new Error("LinkedMap got modified during iteration.");if(i){const m={value:i.key,done:!1};return i=i.next,m}else return{value:void 0,done:!0}}};return a}values(){const n=this,r=this._state;let i=this._head;const a={[Symbol.iterator](){return a},next(){if(n._state!==r)throw new Error("LinkedMap got modified during iteration.");if(i){const m={value:i.value,done:!1};return i=i.next,m}else return{value:void 0,done:!0}}};return a}entries(){const n=this,r=this._state;let i=this._head;const a={[Symbol.iterator](){return a},next(){if(n._state!==r)throw new Error("LinkedMap got modified during iteration.");if(i){const m={value:[i.key,i.value],done:!1};return i=i.next,m}else return{value:void 0,done:!0}}};return a}[(P=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(n){if(n>=this.size)return;if(n===0){this.clear();return}let r=this._head,i=this.size;for(;r&&i>n;)this._map.delete(r.key),r=r.next,i--;this._head=r,this._size=i,r&&(r.previous=void 0),this._state++}addItemFirst(n){if(!this._head&&!this._tail)this._tail=n;else if(this._head)n.next=this._head,this._head.previous=n;else throw new Error("Invalid list");this._head=n,this._state++}addItemLast(n){if(!this._head&&!this._tail)this._head=n;else if(this._tail)n.previous=this._tail,this._tail.next=n;else throw new Error("Invalid list");this._tail=n,this._state++}removeItem(n){if(n===this._head&&n===this._tail)this._head=void 0,this._tail=void 0;else if(n===this._head){if(!n.next)throw new Error("Invalid list");n.next.previous=void 0,this._head=n.next}else if(n===this._tail){if(!n.previous)throw new Error("Invalid list");n.previous.next=void 0,this._tail=n.previous}else{const r=n.next,i=n.previous;if(!r||!i)throw new Error("Invalid list");r.previous=i,i.next=r}n.next=void 0,n.previous=void 0,this._state++}touch(n,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==1&&r!==2)){if(r===1){if(n===this._head)return;const i=n.next,a=n.previous;n===this._tail?(a.next=void 0,this._tail=a):(i.previous=a,a.next=i),n.previous=void 0,n.next=this._head,this._head.previous=n,this._head=n,this._state++}else if(r===2){if(n===this._tail)return;const i=n.next,a=n.previous;n===this._head?(i.previous=void 0,this._head=i):(i.previous=a,a.next=i),n.next=void 0,n.previous=this._tail,this._tail.next=n,this._tail=n,this._state++}}}toJSON(){const n=[];return this.forEach((r,i)=>{n.push([i,r])}),n}fromJSON(n){this.clear();for(const[r,i]of n)this.set(r,i)}}e.LinkedMap=f;class o extends f{constructor(n,r=1){super();this._limit=n,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(n){this._limit=n,this.checkTrim()}get ratio(){return this._ratio}set ratio(n){this._ratio=Math.min(Math.max(0,n),1),this.checkTrim()}get(n,r=2){return super.get(n,r)}peek(n){return super.get(n,0)}set(n,r){return super.set(n,r,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}e.LRUCache=o;class v{constructor(n){C.set(this,void 0),Xe(this,C,n,"f")}get size(){return Pe(this,C,"f").size}forEach(n,r){Pe(this,C,"f").forEach(n,r)}get(n){return Pe(this,C,"f").get(n)}has(n){return Pe(this,C,"f").has(n)}entries(){return Pe(this,C,"f").entries()}keys(){return Pe(this,C,"f").keys()}values(){return Pe(this,C,"f").values()}[(C=new WeakMap,Symbol.iterator)](){return Pe(this,C,"f").entries()}}e.ReadonlyMapView=v}),define(ve[95],we([1,0,24,9]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fuzzyScoreGraceful=e.fuzzyScoreGracefulAggressive=e.fuzzyScore=e.FuzzyScore=e.isPatternInWord=e.createMatches=e.anyScore=e.matchesFuzzy2=e.matchesFuzzy=e.matchesWords=e.matchesCamelCase=e.isUpper=e.matchesSubString=e.matchesContiguousSubString=e.matchesPrefix=e.matchesStrictPrefix=e.or=void 0;function I(...N){return function(z,j){for(let re=0,he=N.length;re<he;re++){const Ce=N[re](z,j);if(Ce)return Ce}return null}}e.or=I,e.matchesStrictPrefix=P.bind(void 0,!1),e.matchesPrefix=P.bind(void 0,!0);function P(N,z,j){if(!j||j.length<z.length)return null;let re;return N?re=t.startsWithIgnoreCase(j,z):re=j.indexOf(z)===0,re?z.length>0?[{start:0,end:z.length}]:[]:null}function C(N,z){const j=z.toLowerCase().indexOf(N.toLowerCase());return j===-1?null:[{start:j,end:j+N.length}]}e.matchesContiguousSubString=C;function k(N,z){return S(N.toLowerCase(),z.toLowerCase(),0,0)}e.matchesSubString=k;function S(N,z,j,re){if(j===N.length)return[];if(re===z.length)return null;if(N[j]===z[re]){let he=null;return(he=S(N,z,j+1,re+1))?A({start:re,end:re+1},he):null}return S(N,z,j,re+1)}function R(N){return 97<=N&&N<=122}function F(N){return 65<=N&&N<=90}e.isUpper=F;function D(N){return 48<=N&&N<=57}function p(N){return N===32||N===9||N===10||N===13}const E=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(N=>E.add(N.charCodeAt(0)));function g(N){return p(N)||E.has(N)}function d(N,z){return N===z||g(N)&&g(z)}function w(N){return R(N)||F(N)||D(N)}function A(N,z){return z.length===0?z=[N]:N.end===z[0].start?z[0].start=N.start:z.unshift(N),z}function _(N,z){for(let j=z;j<N.length;j++){const re=N.charCodeAt(j);if(F(re)||D(re)||j>0&&!w(N.charCodeAt(j-1)))return j}return N.length}function l(N,z,j,re){if(j===N.length)return[];if(re===z.length)return null;if(N[j]!==z[re].toLowerCase())return null;{let he=null,Ce=re+1;for(he=l(N,z,j+1,re+1);!he&&(Ce=_(z,Ce))<z.length;)he=l(N,z,j+1,Ce),Ce++;return he===null?null:A({start:re,end:re+1},he)}}function c(N){let z=0,j=0,re=0,he=0,Ce=0;for(let He=0;He<N.length;He++)Ce=N.charCodeAt(He),F(Ce)&&z++,R(Ce)&&j++,w(Ce)&&re++,D(Ce)&&he++;const Ae=z/N.length,We=j/N.length,ze=re/N.length,qe=he/N.length;return{upperPercent:Ae,lowerPercent:We,alphaPercent:ze,numericPercent:qe}}function f(N){const{upperPercent:z,lowerPercent:j}=N;return j===0&&z>.6}function o(N){const{upperPercent:z,lowerPercent:j,alphaPercent:re,numericPercent:he}=N;return j>.2&&z<.8&&re>.6&&he<.2}function v(N){let z=0,j=0,re=0,he=0;for(let Ce=0;Ce<N.length;Ce++)re=N.charCodeAt(Ce),F(re)&&z++,R(re)&&j++,p(re)&&he++;return(z===0||j===0)&&he===0?N.length<=30:z<=5}function s(N,z){if(!z||(z=z.trim(),z.length===0)||!v(N)||z.length>60)return null;const j=c(z);if(!o(j)){if(!f(j))return null;z=z.toLowerCase()}let re=null,he=0;for(N=N.toLowerCase();he<z.length&&(re=l(N,z,0,he))===null;)he=_(z,he+1);return re}e.matchesCamelCase=s;function n(N,z,j=!1){if(!z||z.length===0)return null;let re=null,he=0;for(N=N.toLowerCase(),z=z.toLowerCase();he<z.length&&(re=r(N,z,0,he,j))===null;)he=i(z,he+1);return re}e.matchesWords=n;function r(N,z,j,re,he){if(j===N.length)return[];if(re===z.length)return null;if(d(N.charCodeAt(j),z.charCodeAt(re))){let Ce=null,Ae=re+1;if(Ce=r(N,z,j+1,re+1,he),!he)for(;!Ce&&(Ae=i(z,Ae))<z.length;)Ce=r(N,z,j+1,Ae,he),Ae++;return Ce===null?null:A({start:re,end:re+1},Ce)}else return null}function i(N,z){for(let j=z;j<N.length;j++)if(g(N.charCodeAt(j))||j>0&&g(N.charCodeAt(j-1)))return j;return N.length}const a=I(e.matchesPrefix,s,C),m=I(e.matchesPrefix,s,k),u=new h.LRUCache(1e4);function b(N,z,j=!1){if(typeof N!="string"||typeof z!="string")return null;let re=u.get(N);re||(re=new RegExp(t.convertSimple2RegExpPattern(N),"i"),u.set(N,re));const he=re.exec(z);return he?[{start:he.index,end:he.index+he[0].length}]:j?m(N,z):a(N,z)}e.matchesFuzzy=b;function T(N,z){const j=ge(N,N.toLowerCase(),0,z,z.toLowerCase(),0,!0);return j?O(j):null}e.matchesFuzzy2=T;function L(N,z,j,re,he,Ce){const Ae=Math.min(13,N.length);for(;j<Ae;j++){const We=ge(N,z,j,re,he,Ce,!1);if(We)return We}return[0,Ce]}e.anyScore=L;function O(N){if(typeof N=="undefined")return[];const z=[],j=N[1];for(let re=N.length-1;re>1;re--){const he=N[re]+j,Ce=z[z.length-1];Ce&&Ce.end===he?Ce.end=he+1:z.push({start:he,end:he+1})}return z}e.createMatches=O;const y=128;function $(){const N=[],z=[];for(let j=0;j<=y;j++)z[j]=0;for(let j=0;j<=y;j++)N.push(z.slice(0));return N}function M(N){const z=[];for(let j=0;j<=N;j++)z[j]=0;return z}const W=M(2*y),Z=M(2*y),V=$(),U=$(),G=$(),K=!1;function q(N,z,j,re,he){function Ce(We,ze,qe=" "){for(;We.length<ze;)We=qe+We;return We}let Ae=` |   |${re.split("").map(We=>Ce(We,3)).join("|")}
`;for(let We=0;We<=j;We++)We===0?Ae+=" |":Ae+=`${z[We-1]}|`,Ae+=N[We].slice(0,he+1).map(ze=>Ce(ze.toString(),3)).join("|")+`
`;return Ae}function te(N,z,j,re){N=N.substr(z),j=j.substr(re),console.log(q(U,N,N.length,j,j.length)),console.log(q(G,N,N.length,j,j.length)),console.log(q(V,N,N.length,j,j.length))}function oe(N,z){if(z<0||z>=N.length)return!1;const j=N.codePointAt(z);switch(j){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!!t.isEmojiImprecise(j)}}function ue(N,z){if(z<0||z>=N.length)return!1;switch(N.charCodeAt(z)){case 32:case 9:return!0;default:return!1}}function J(N,z,j){return z[N]!==j[N]}function Q(N,z,j,re,he,Ce,Ae=!1){for(;z<j&&he<Ce;)N[z]===re[he]&&(Ae&&(W[z]=he),z+=1),he+=1;return z===j}e.isPatternInWord=Q;var se;(function(N){N[N.Diag=1]="Diag",N[N.Left=2]="Left",N[N.LeftLeft=3]="LeftLeft"})(se||(se={}));var de;(function(N){N.Default=[-100,0];function z(j){return!j||j.length===2&&j[0]===-100&&j[1]===0}N.isDefault=z})(de=e.FuzzyScore||(e.FuzzyScore={}));function ge(N,z,j,re,he,Ce,Ae){const We=N.length>y?y:N.length,ze=re.length>y?y:re.length;if(j>=We||Ce>=ze||We-j>ze-Ce||!Q(z,j,We,he,Ce,ze,!0))return;Te(We,ze,j,Ce,z,he);let qe=1,He=1,Ue=j,Je=Ce;const et=[!1];for(qe=1,Ue=j;Ue<We;qe++,Ue++){const Y=W[Ue],pe=Z[Ue],_e=Ue+1<We?Z[Ue+1]:ze;for(He=Y-Ce+1,Je=Y;Je<_e;He++,Je++){let Me=Number.MIN_SAFE_INTEGER,$e=!1;Je<=pe&&(Me=Ne(N,z,Ue,j,re,he,Je,ze,Ce,V[qe-1][He-1]===0,et));let Ye=0;Me!==Number.MAX_SAFE_INTEGER&&($e=!0,Ye=Me+U[qe-1][He-1]);const lt=Je>Y,vt=lt?U[qe][He-1]+(V[qe][He-1]>0?-5:0):0,wt=Je>Y+1&&V[qe][He-1]>0,je=wt?U[qe][He-2]+(V[qe][He-2]>0?-5:0):0;if(wt&&(!lt||je>=vt)&&(!$e||je>=Ye))U[qe][He]=je,G[qe][He]=3,V[qe][He]=0;else if(lt&&(!$e||vt>=Ye))U[qe][He]=vt,G[qe][He]=2,V[qe][He]=0;else if($e)U[qe][He]=Ye,G[qe][He]=1,V[qe][He]=V[qe-1][He-1]+1;else throw new Error("not possible")}}if(K&&te(N,j,re,Ce),!et[0]&&!Ae)return;qe--,He--;const Le=[U[qe][He],Ce];let it=0,ne=0;for(;qe>=1;){let Y=He;do{const pe=G[qe][Y];if(pe===3)Y=Y-2;else if(pe===2)Y=Y-1;else break}while(Y>=1);it>1&&z[j+qe-1]===he[Ce+He-1]&&!J(Y+Ce-1,re,he)&&it+1>V[qe][Y]&&(Y=He),Y===He?it++:it=1,ne||(ne=Y),qe--,He=Y-1,Le.push(He)}ze===We&&(Le[0]+=2);const ae=ne-We;return Le[0]-=ae,Le}e.fuzzyScore=ge;function Te(N,z,j,re,he,Ce){let Ae=N-1,We=z-1;for(;Ae>=j&&We>=re;)he[Ae]===Ce[We]&&(Z[Ae]=We,Ae--),We--}function Ne(N,z,j,re,he,Ce,Ae,We,ze,qe,He){if(z[j]!==Ce[Ae])return Number.MIN_SAFE_INTEGER;let Ue=1,Je=!1;return Ae===j-re?Ue=N[j]===he[Ae]?7:5:J(Ae,he,Ce)&&(Ae===0||!J(Ae-1,he,Ce))?(Ue=N[j]===he[Ae]?7:5,Je=!0):oe(Ce,Ae)&&(Ae===0||!oe(Ce,Ae-1))?Ue=5:(oe(Ce,Ae-1)||ue(Ce,Ae-1))&&(Ue=5,Je=!0),Ue>1&&j===re&&(He[0]=!0),Je||(Je=J(Ae,he,Ce)||oe(Ce,Ae-1)||ue(Ce,Ae-1)),j===re?Ae>ze&&(Ue-=Je?3:5):qe?Ue+=Je?2:0:Ue+=Je?0:1,Ae+1===We&&(Ue-=Je?3:5),Ue}function Ee(N,z,j,re,he,Ce,Ae){return H(N,z,j,re,he,Ce,!0,Ae)}e.fuzzyScoreGracefulAggressive=Ee;function be(N,z,j,re,he,Ce,Ae){return H(N,z,j,re,he,Ce,!1,Ae)}e.fuzzyScoreGraceful=be;function H(N,z,j,re,he,Ce,Ae,We){let ze=ge(N,z,j,re,he,Ce,We);if(ze&&!Ae)return ze;if(N.length>=3){const qe=Math.min(7,N.length-1);for(let He=j+1;He<qe;He++){const Ue=B(N,He);if(Ue){const Je=ge(Ue,Ue.toLowerCase(),j,re,he,Ce,We);Je&&(Je[0]-=3,(!ze||Je[0]>ze[0])&&(ze=Je))}}}return ze}function B(N,z){if(z+1>=N.length)return;const j=N[z],re=N[z+1];if(j!==re)return N.slice(0,z)+re+j+N.slice(z+2)}}),define(ve[144],we([1,0,72,95,9]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.matchesFuzzyIconAware=e.parseLabelWithIcons=e.stripIcons=e.markdownEscapeEscapedIcons=e.escapeIcons=e.iconStartMarker=void 0,e.iconStartMarker="$(";const P=new RegExp(`\\$\\(${h.CSSIcon.iconNameExpression}(?:${h.CSSIcon.iconModifierExpression})?\\)`,"g"),C=new RegExp(h.CSSIcon.iconNameCharacter),k=new RegExp(`(\\\\)?${P.source}`,"g");function S(w){return w.replace(k,(A,_)=>_?A:`\\${A}`)}e.escapeIcons=S;const R=new RegExp(`\\\\${P.source}`,"g");function F(w){return w.replace(R,A=>`\\${A}`)}e.markdownEscapeEscapedIcons=F;const D=new RegExp(`(\\s)?(\\\\)?${P.source}(\\s)?`,"g");function p(w){return w.indexOf(e.iconStartMarker)===-1?w:w.replace(D,(A,_,l,c)=>l?A:_||c||"")}e.stripIcons=p;function E(w){const A=w.indexOf(e.iconStartMarker);return A===-1?{text:w}:g(w,A)}e.parseLabelWithIcons=E;function g(w,A){const _=[];let l="";function c(a){if(a){l+=a;for(const m of a)_.push(v)}}let f=-1,o="",v=0,s,n,r=A;const i=w.length;for(c(w.substr(0,A));r<i;)s=w[r],n=w[r+1],s===e.iconStartMarker[0]&&n===e.iconStartMarker[1]?(f=r,c(o),o=e.iconStartMarker,r++):s===")"&&f!==-1?(v+=r-f+1,f=-1,o=""):f!==-1?C.test(s)?o+=s:(c(o),f=-1,o=""):c(s),r++;return c(o),{text:l,iconOffsets:_}}function d(w,A,_=!1){const{text:l,iconOffsets:c}=A;if(!c||c.length===0)return(0,t.matchesFuzzy)(w,l,_);const f=(0,I.ltrim)(l," "),o=l.length-f.length,v=(0,t.matchesFuzzy)(w,f,_);if(v)for(const s of v){const n=c[s.start+o]+o;s.start+=n,s.end+=n}return v}e.matchesFuzzyIconAware=d}),define(ve[77],we([1,0,24]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeAccents=e.normalizeNFD=e.normalizeNFC=void 0;const t=new h.LRUCache(1e4);function I(R){return S(R,"NFC",t)}e.normalizeNFC=I;const P=new h.LRUCache(1e4);function C(R){return S(R,"NFD",P)}e.normalizeNFD=C;const k=/[^\u0000-\u0080]/;function S(R,F,D){if(!R)return R;const p=D.get(R);if(p)return p;let E;return k.test(R)?E=R.normalize(F):E=R,D.set(R,E),E}e.removeAccents=function(){const R=/[\u0300-\u036f]/g;return function(F){return C(F).replace(R,"")}}()}),define(ve[47],we([1,0,9]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t;(function(I){I[I.Ignore=0]="Ignore",I[I.Info=1]="Info",I[I.Warning=2]="Warning",I[I.Error=3]="Error"})(t||(t={})),function(I){const P="error",C="warning",k="warn",S="info",R="ignore";function F(p){return p?h.equalsIgnoreCase(P,p)?I.Error:h.equalsIgnoreCase(C,p)||h.equalsIgnoreCase(k,p)?I.Warning:h.equalsIgnoreCase(S,p)?I.Info:I.Ignore:I.Ignore}I.fromValue=F;function D(p){switch(p){case I.Error:return P;case I.Warning:return C;case I.Info:return S;default:return R}}I.toString=D}(t||(t={})),e.default=t}),define(ve[13],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assertNever=e.withUndefinedAsNull=e.withNullAsUndefined=e.createProxyObject=e.getAllMethodNames=e.getAllPropertyNames=e.validateConstraint=e.validateConstraints=e.areFunctions=e.isFunction=e.isEmptyObject=e.assertAllDefined=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isDefined=e.isUndefined=e.isBoolean=e.isIterable=e.isNumber=e.isObject=e.isStringArray=e.isString=e.isArray=void 0;function h(i){return Array.isArray(i)}e.isArray=h;function t(i){return typeof i=="string"}e.isString=t;function I(i){return Array.isArray(i)&&i.every(a=>t(a))}e.isStringArray=I;function P(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)&&!(i instanceof RegExp)&&!(i instanceof Date)}e.isObject=P;function C(i){return typeof i=="number"&&!isNaN(i)}e.isNumber=C;function k(i){return!!i&&typeof i[Symbol.iterator]=="function"}e.isIterable=k;function S(i){return i===!0||i===!1}e.isBoolean=S;function R(i){return typeof i=="undefined"}e.isUndefined=R;function F(i){return!D(i)}e.isDefined=F;function D(i){return R(i)||i===null}e.isUndefinedOrNull=D;function p(i,a){if(!i)throw new Error(a?`Unexpected type, expected '${a}'`:"Unexpected type")}e.assertType=p;function E(i){if(D(i))throw new Error("Assertion Failed: argument is undefined or null");return i}e.assertIsDefined=E;function g(...i){const a=[];for(let m=0;m<i.length;m++){const u=i[m];if(D(u))throw new Error(`Assertion Failed: argument at index ${m} is undefined or null`);a.push(u)}return a}e.assertAllDefined=g;const d=Object.prototype.hasOwnProperty;function w(i){if(!P(i))return!1;for(let a in i)if(d.call(i,a))return!1;return!0}e.isEmptyObject=w;function A(i){return typeof i=="function"}e.isFunction=A;function _(...i){return i.length>0&&i.every(A)}e.areFunctions=_;function l(i,a){const m=Math.min(i.length,a.length);for(let u=0;u<m;u++)c(i[u],a[u])}e.validateConstraints=l;function c(i,a){if(t(a)){if(typeof i!==a)throw new Error(`argument does not match constraint: typeof ${a}`)}else if(A(a)){try{if(i instanceof a)return}catch{}if(!D(i)&&i.constructor===a||a.length===1&&a.call(void 0,i)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}e.validateConstraint=c;function f(i){let a=[],m=Object.getPrototypeOf(i);for(;Object.prototype!==m;)a=a.concat(Object.getOwnPropertyNames(m)),m=Object.getPrototypeOf(m);return a}e.getAllPropertyNames=f;function o(i){const a=[];for(const m of f(i))typeof i[m]=="function"&&a.push(m);return a}e.getAllMethodNames=o;function v(i,a){const m=b=>function(){const T=Array.prototype.slice.call(arguments,0);return a(b,T)};let u={};for(const b of i)u[b]=m(b);return u}e.createProxyObject=v;function s(i){return i===null?void 0:i}e.withNullAsUndefined=s;function n(i){return typeof i=="undefined"?null:i}e.withUndefinedAsNull=n;function r(i,a="Unreachable"){throw new Error(a)}e.assertNever=r}),define(ve[29],we([1,0,8,12,9,13]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.randomPath=e.parseLineAndColumnAware=e.indexOfPath=e.getDriveLetter=e.hasDriveLetter=e.isRootOrDriveLetter=e.sanitizeFilePath=e.isWindowsDriveLetter=e.isEqualOrParent=e.isEqual=e.isValidBasename=e.isUNC=e.getRoot=e.toPosixPath=e.toSlashes=e.isPathSeparator=void 0;function C(r){return r===47||r===92}e.isPathSeparator=C;function k(r){return r.replace(/[\\/]/g,h.posix.sep)}e.toSlashes=k;function S(r){return r.indexOf("/")===-1&&(r=k(r)),/^[a-zA-Z]:(\/|$)/.test(r)&&(r="/"+r),r}e.toPosixPath=S;function R(r,i=h.posix.sep){if(!r)return"";const a=r.length,m=r.charCodeAt(0);if(C(m)){if(C(r.charCodeAt(1))&&!C(r.charCodeAt(2))){let b=3;const T=b;for(;b<a&&!C(r.charCodeAt(b));b++);if(T!==b&&!C(r.charCodeAt(b+1))){for(b+=1;b<a;b++)if(C(r.charCodeAt(b)))return r.slice(0,b+1).replace(/[\\/]/g,i)}}return i}else if(A(m)&&r.charCodeAt(1)===58)return C(r.charCodeAt(2))?r.slice(0,2)+i:r.slice(0,2);let u=r.indexOf("://");if(u!==-1){for(u+=3;u<a;u++)if(C(r.charCodeAt(u)))return r.slice(0,u+1)}return""}e.getRoot=R;function F(r){if(!t.isWindows||!r||r.length<5)return!1;let i=r.charCodeAt(0);if(i!==92||(i=r.charCodeAt(1),i!==92))return!1;let a=2;const m=a;for(;a<r.length&&(i=r.charCodeAt(a),i!==92);a++);return!(m===a||(i=r.charCodeAt(a+1),isNaN(i)||i===92))}e.isUNC=F;const D=/[\\/:\*\?"<>\|]/g,p=/[\\/]/g,E=/^(con|prn|aux|clock\$|nul|lpt[0-9]|com[0-9])(\.(.*?))?$/i;function g(r,i=t.isWindows){const a=i?D:p;return!(!r||r.length===0||/^\s+$/.test(r)||(a.lastIndex=0,a.test(r))||i&&E.test(r)||r==="."||r===".."||i&&r[r.length-1]==="."||i&&r.length!==r.trim().length||r.length>255)}e.isValidBasename=g;function d(r,i,a){const m=r===i;return!a||m?m:!r||!i?!1:(0,I.equalsIgnoreCase)(r,i)}e.isEqual=d;function w(r,i,a,m=h.sep){if(r===i)return!0;if(!r||!i||i.length>r.length)return!1;if(a){if(!(0,I.startsWithIgnoreCase)(r,i))return!1;if(i.length===r.length)return!0;let b=i.length;return i.charAt(i.length-1)===m&&b--,r.charAt(b)===m}return i.charAt(i.length-1)!==m&&(i+=m),r.indexOf(i)===0}e.isEqualOrParent=w;function A(r){return r>=65&&r<=90||r>=97&&r<=122}e.isWindowsDriveLetter=A;function _(r,i){return t.isWindows&&r.endsWith(":")&&(r+=h.sep),(0,h.isAbsolute)(r)||(r=(0,h.join)(i,r)),r=(0,h.normalize)(r),t.isWindows?(r=(0,I.rtrim)(r,h.sep),r.endsWith(":")&&(r+=h.sep)):(r=(0,I.rtrim)(r,h.sep),r||(r=h.sep)),r}e.sanitizeFilePath=_;function l(r){const i=(0,h.normalize)(r);return t.isWindows?r.length>3?!1:c(i)&&(r.length===2||i.charCodeAt(2)===92):i===h.posix.sep}e.isRootOrDriveLetter=l;function c(r,i){return(i!==void 0?i:t.isWindows)?A(r.charCodeAt(0))&&r.charCodeAt(1)===58:!1}e.hasDriveLetter=c;function f(r){return c(r)?r[0]:void 0}e.getDriveLetter=f;function o(r,i,a){return i.length>r.length?-1:r===i?0:(a&&(r=r.toLowerCase(),i=i.toLowerCase()),r.indexOf(i))}e.indexOfPath=o;function v(r){const i=r.split(":");let a,m,u;for(const b of i){const T=Number(b);(0,P.isNumber)(T)?m===void 0?m=T:u===void 0&&(u=T):a=a?[a,b].join(":"):b}if(!a)throw new Error("Format for `--goto` should be: `FILE:LINE(:COLUMN)`");return{path:a,line:m!==void 0?m:void 0,column:u!==void 0?u:m!==void 0?1:void 0}}e.parseLineAndColumnAware=v;const s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";function n(r,i,a=8){let m="";for(let b=0;b<a;b++)m+=s.charAt(Math.floor(Math.random()*s.length));let u;return i?u=`${i}-${m}`:u=m,r?(0,h.join)(r,u):u}e.randomPath=n}),define(ve[25],we([1,0,13]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.filter=e.getCaseInsensitive=e.distinct=e.getOrDefault=e.safeStringify=e.equals=e.mixin=e.cloneAndChange=e.deepFreeze=e.deepClone=void 0;function t(d){if(!d||typeof d!="object"||d instanceof RegExp)return d;const w=Array.isArray(d)?[]:{};return Object.keys(d).forEach(A=>{d[A]&&typeof d[A]=="object"?w[A]=t(d[A]):w[A]=d[A]}),w}e.deepClone=t;function I(d){if(!d||typeof d!="object")return d;const w=[d];for(;w.length>0;){const A=w.shift();Object.freeze(A);for(const _ in A)if(P.call(A,_)){const l=A[_];typeof l=="object"&&!Object.isFrozen(l)&&w.push(l)}}return d}e.deepFreeze=I;const P=Object.prototype.hasOwnProperty;function C(d,w){return k(d,w,new Set)}e.cloneAndChange=C;function k(d,w,A){if((0,h.isUndefinedOrNull)(d))return d;const _=w(d);if(typeof _!="undefined")return _;if((0,h.isArray)(d)){const l=[];for(const c of d)l.push(k(c,w,A));return l}if((0,h.isObject)(d)){if(A.has(d))throw new Error("Cannot clone recursive data-structure");A.add(d);const l={};for(let c in d)P.call(d,c)&&(l[c]=k(d[c],w,A));return A.delete(d),l}return d}function S(d,w,A=!0){return(0,h.isObject)(d)?((0,h.isObject)(w)&&Object.keys(w).forEach(_=>{_ in d?A&&((0,h.isObject)(d[_])&&(0,h.isObject)(w[_])?S(d[_],w[_],A):d[_]=w[_]):d[_]=w[_]}),d):w}e.mixin=S;function R(d,w){if(d===w)return!0;if(d==null||w===null||w===void 0||typeof d!=typeof w||typeof d!="object"||Array.isArray(d)!==Array.isArray(w))return!1;let A,_;if(Array.isArray(d)){if(d.length!==w.length)return!1;for(A=0;A<d.length;A++)if(!R(d[A],w[A]))return!1}else{const l=[];for(_ in d)l.push(_);l.sort();const c=[];for(_ in w)c.push(_);if(c.sort(),!R(l,c))return!1;for(A=0;A<l.length;A++)if(!R(d[l[A]],w[l[A]]))return!1}return!0}e.equals=R;function F(d){const w=new Set;return JSON.stringify(d,(A,_)=>{if((0,h.isObject)(_)||Array.isArray(_)){if(w.has(_))return"[Circular]";w.add(_)}return _})}e.safeStringify=F;function D(d,w,A){const _=w(d);return typeof _=="undefined"?A:_}e.getOrDefault=D;function p(d,w){const A=Object.create(null);return!d||!w||Object.keys(w).forEach(l=>{const c=d[l],f=w[l];R(c,f)||(A[l]=f)}),A}e.distinct=p;function E(d,w){const A=w.toLowerCase(),_=Object.keys(d).find(l=>l.toLowerCase()===A);return _?d[_]:d[w]}e.getCaseInsensitive=E;function g(d,w){const A=Object.create(null);for(const[_,l]of Object.entries(d))w(_,l)&&(A[_]=l);return A}e.filter=g}),define(ve[96],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toUint32=e.toUint8=e.Constants=void 0;var h;(function(P){P[P.MAX_SAFE_SMALL_INTEGER=1073741824]="MAX_SAFE_SMALL_INTEGER",P[P.MIN_SAFE_SMALL_INTEGER=-1073741824]="MIN_SAFE_SMALL_INTEGER",P[P.MAX_UINT_8=255]="MAX_UINT_8",P[P.MAX_UINT_16=65535]="MAX_UINT_16",P[P.MAX_UINT_32=4294967295]="MAX_UINT_32",P[P.UNICODE_SUPPLEMENTARY_PLANE_BEGIN=65536]="UNICODE_SUPPLEMENTARY_PLANE_BEGIN"})(h=e.Constants||(e.Constants={}));function t(P){return P<0?0:P>255?255:P|0}e.toUint8=t;function I(P){return P<0?0:P>4294967295?4294967295:P|0}e.toUint32=I}),define(ve[2],we([1,0,8,12]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.uriToFsPath=e.URI=void 0;const I=/^\w[\w\d+.-]*$/,P=/^\//,C=/^\/\//;function k(s,n){if(!s.scheme&&n)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${s.authority}", path: "${s.path}", query: "${s.query}", fragment: "${s.fragment}"}`);if(s.scheme&&!I.test(s.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(s.path){if(s.authority){if(!P.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(C.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 S(s,n){return!s&&!n?"file":s}function R(s,n){switch(s){case"https":case"http":case"file":n?n[0]!==D&&(n=D+n):n=D;break}return n}const F="",D="/",p=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class E{constructor(n,r,i,a,m,u=!1){typeof n=="object"?(this.scheme=n.scheme||F,this.authority=n.authority||F,this.path=n.path||F,this.query=n.query||F,this.fragment=n.fragment||F):(this.scheme=S(n,u),this.authority=r||F,this.path=R(this.scheme,i||F),this.query=a||F,this.fragment=m||F,k(this,u))}static isUri(n){return n instanceof E?!0:n?typeof n.authority=="string"&&typeof n.fragment=="string"&&typeof n.path=="string"&&typeof n.query=="string"&&typeof n.scheme=="string"&&typeof n.fsPath=="string"&&typeof n.with=="function"&&typeof n.toString=="function":!1}get fsPath(){return l(this,!1)}with(n){if(!n)return this;let{scheme:r,authority:i,path:a,query:m,fragment:u}=n;return r===void 0?r=this.scheme:r===null&&(r=F),i===void 0?i=this.authority:i===null&&(i=F),a===void 0?a=this.path:a===null&&(a=F),m===void 0?m=this.query:m===null&&(m=F),u===void 0?u=this.fragment:u===null&&(u=F),r===this.scheme&&i===this.authority&&a===this.path&&m===this.query&&u===this.fragment?this:new d(r,i,a,m,u)}static parse(n,r=!1){const i=p.exec(n);return i?new d(i[2]||F,v(i[4]||F),v(i[5]||F),v(i[7]||F),v(i[9]||F),r):new d(F,F,F,F,F)}static file(n){let r=F;if(t.isWindows&&(n=n.replace(/\\/g,D)),n[0]===D&&n[1]===D){const i=n.indexOf(D,2);i===-1?(r=n.substring(2),n=D):(r=n.substring(2,i),n=n.substring(i)||D)}return new d("file",r,n,F,F)}static from(n){const r=new d(n.scheme,n.authority,n.path,n.query,n.fragment);return k(r,!0),r}static joinPath(n,...r){if(!n.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return t.isWindows&&n.scheme==="file"?i=E.file(h.win32.join(l(n,!0),...r)).path:i=h.posix.join(n.path,...r),n.with({path:i})}toString(n=!1){return c(this,n)}toJSON(){return this}static revive(n){if(n){if(n instanceof E)return n;{const r=new d(n);return r._formatted=n.external,r._fsPath=n._sep===g?n.fsPath:null,r}}else return n}}e.URI=E;const g=t.isWindows?1:void 0;class d extends E{constructor(){super(...arguments);this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=l(this,!1)),this._fsPath}toString(n=!1){return n?c(this,!0):(this._formatted||(this._formatted=c(this,!1)),this._formatted)}toJSON(){const n={$mid:1};return this._fsPath&&(n.fsPath=this._fsPath,n._sep=g),this._formatted&&(n.external=this._formatted),this.path&&(n.path=this.path),this.scheme&&(n.scheme=this.scheme),this.authority&&(n.authority=this.authority),this.query&&(n.query=this.query),this.fragment&&(n.fragment=this.fragment),n}}const w={[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 A(s,n){let r,i=-1;for(let a=0;a<s.length;a++){const m=s.charCodeAt(a);if(m>=97&&m<=122||m>=65&&m<=90||m>=48&&m<=57||m===45||m===46||m===95||m===126||n&&m===47)i!==-1&&(r+=encodeURIComponent(s.substring(i,a)),i=-1),r!==void 0&&(r+=s.charAt(a));else{r===void 0&&(r=s.substr(0,a));const u=w[m];u!==void 0?(i!==-1&&(r+=encodeURIComponent(s.substring(i,a)),i=-1),r+=u):i===-1&&(i=a)}}return i!==-1&&(r+=encodeURIComponent(s.substring(i))),r!==void 0?r:s}function _(s){let n;for(let r=0;r<s.length;r++){const i=s.charCodeAt(r);i===35||i===63?(n===void 0&&(n=s.substr(0,r)),n+=w[i]):n!==void 0&&(n+=s[r])}return n!==void 0?n:s}function l(s,n){let r;return s.authority&&s.path.length>1&&s.scheme==="file"?r=`//${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?n?r=s.path.substr(1):r=s.path[1].toLowerCase()+s.path.substr(2):r=s.path,t.isWindows&&(r=r.replace(/\//g,"\\")),r}e.uriToFsPath=l;function c(s,n){const r=n?_:A;let i="",{scheme:a,authority:m,path:u,query:b,fragment:T}=s;if(a&&(i+=a,i+=":"),(m||a==="file")&&(i+=D,i+=D),m){let L=m.indexOf("@");if(L!==-1){const O=m.substr(0,L);m=m.substr(L+1),L=O.indexOf(":"),L===-1?i+=r(O,!1):(i+=r(O.substr(0,L),!1),i+=":",i+=r(O.substr(L+1),!1)),i+="@"}m=m.toLowerCase(),L=m.indexOf(":"),L===-1?i+=r(m,!1):(i+=r(m.substr(0,L),!1),i+=m.substr(L))}if(u){if(u.length>=3&&u.charCodeAt(0)===47&&u.charCodeAt(2)===58){const L=u.charCodeAt(1);L>=65&&L<=90&&(u=`/${String.fromCharCode(L+32)}:${u.substr(3)}`)}else if(u.length>=2&&u.charCodeAt(1)===58){const L=u.charCodeAt(0);L>=65&&L<=90&&(u=`${String.fromCharCode(L+32)}:${u.substr(2)}`)}i+=r(u,!0)}return b&&(i+="?",i+=r(b,!1)),T&&(i+="#",i+=n?T:A(T,!1)),i}function f(s){try{return decodeURIComponent(s)}catch{return s.length>3?s.substr(0,3)+f(s.substr(3)):s}}const o=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(s){return s.match(o)?s.replace(o,n=>f(n)):s}}),define(ve[60],we([1,0,22,9,2]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.revive=e.parse=e.stringify=void 0;function P(R){return JSON.stringify(R,k)}e.stringify=P;function C(R){let F=JSON.parse(R);return F=S(F),F}e.parse=C;function k(R,F){return F instanceof RegExp?{$mid:2,source:F.source,flags:(0,t.regExpFlags)(F)}:F}function S(R,F=0){if(!R||F>200)return R;if(typeof R=="object"){switch(R.$mid){case 1:return I.URI.revive(R);case 2:return new RegExp(R.source,R.flags);case 14:return new Date(R.source)}if(R instanceof h.VSBuffer||R instanceof Uint8Array)return R;if(Array.isArray(R))for(let D=0;D<R.length;++D)R[D]=S(R[D],F+1);else for(const D in R)Object.hasOwnProperty.call(R,D)&&(R[D]=S(R[D],F+1))}return R}e.revive=S}),define(ve[10],we([1,0,12,2]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FileAccess=e.RemoteAuthorities=e.connectionTokenQueryName=e.connectionTokenCookieName=e.Schemas=void 0;var I;(function(k){k.inMemory="inmemory",k.vscode="vscode",k.internal="private",k.walkThrough="walkThrough",k.walkThroughSnippet="walkThroughSnippet",k.http="http",k.https="https",k.file="file",k.mailto="mailto",k.untitled="untitled",k.data="data",k.command="command",k.vscodeRemote="vscode-remote",k.vscodeRemoteResource="vscode-remote-resource",k.userData="vscode-userdata",k.vscodeCustomEditor="vscode-custom-editor",k.vscodeNotebook="vscode-notebook",k.vscodeNotebookCell="vscode-notebook-cell",k.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",k.vscodeNotebookCellOutput="vscode-notebook-cell-output",k.vscodeInteractive="vscode-interactive",k.vscodeInteractiveInput="vscode-interactive-input",k.vscodeSettings="vscode-settings",k.vscodeWorkspaceTrust="vscode-workspace-trust",k.vscodeTerminal="vscode-terminal",k.webviewPanel="webview-panel",k.vscodeWebview="vscode-webview",k.extension="extension",k.vscodeFileResource="vscode-file",k.tmp="tmp",k.vsls="vsls"})(I=e.Schemas||(e.Schemas={})),e.connectionTokenCookieName="vscode-tkn",e.connectionTokenQueryName="tkn";class P{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null}setPreferredWebSchema(S){this._preferredWebSchema=S}setDelegate(S){this._delegate=S}set(S,R,F){this._hosts[S]=R,this._ports[S]=F}setConnectionToken(S,R){this._connectionTokens[S]=R}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(S){if(this._delegate)return this._delegate(S);const R=S.authority;let F=this._hosts[R];F&&F.indexOf(":")!==-1&&(F=`[${F}]`);const D=this._ports[R],p=this._connectionTokens[R];let E=`path=${encodeURIComponent(S.path)}`;return typeof p=="string"&&(E+=`&${e.connectionTokenQueryName}=${encodeURIComponent(p)}`),t.URI.from({scheme:h.isWeb?this._preferredWebSchema:I.vscodeRemoteResource,authority:h.isWeb?window.location.host:`${F}:${D}`,path:h.isWeb?t.URI.joinPath(t.URI.parse(window.location.href),"/vscode-remote-resource").path:"/vscode-remote-resource",query:E})}}e.RemoteAuthorities=new P;class C{asBrowserUri(S,R){const F=this.toUri(S,R);return F.scheme===I.vscodeRemote?e.RemoteAuthorities.rewrite(F):F.scheme===I.file&&(h.isNative||h.isWebWorker&&h.globals.origin===`${I.vscodeFileResource}://${C.FALLBACK_AUTHORITY}`)?F.with({scheme:I.vscodeFileResource,authority:F.authority||C.FALLBACK_AUTHORITY,query:null,fragment:null}):F}asFileUri(S,R){const F=this.toUri(S,R);return F.scheme===I.vscodeFileResource?F.with({scheme:I.file,authority:F.authority!==C.FALLBACK_AUTHORITY?F.authority:null,query:null,fragment:null}):F}toUri(S,R){return t.URI.isUri(S)?S:t.URI.parse(R.toUrl(S))}}C.FALLBACK_AUTHORITY="vscode-app",e.FileAccess=new C}),define(ve[23],we([1,0,29,10,8,12,9,2]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toLocalResource=e.DataUri=e.distinctParents=e.addTrailingPathSeparator=e.removeTrailingPathSeparator=e.hasTrailingPathSeparator=e.isEqualAuthority=e.isAbsolutePath=e.resolvePath=e.relativePath=e.normalizePath=e.joinPath=e.dirname=e.extname=e.basename=e.basenameOrAuthority=e.getComparisonKey=e.isEqualOrParent=e.isEqual=e.extUriIgnorePathCase=e.extUriBiasedIgnorePathCase=e.extUri=e.ExtUri=e.originalFSPath=void 0;function S(E){return(0,k.uriToFsPath)(E,!0)}e.originalFSPath=S;class R{constructor(g){this._ignorePathCasing=g}compare(g,d,w=!1){return g===d?0:(0,C.compare)(this.getComparisonKey(g,w),this.getComparisonKey(d,w))}isEqual(g,d,w=!1){return g===d?!0:!g||!d?!1:this.getComparisonKey(g,w)===this.getComparisonKey(d,w)}getComparisonKey(g,d=!1){return g.with({path:this._ignorePathCasing(g)?g.path.toLowerCase():void 0,fragment:d?null:void 0}).toString()}ignorePathCasing(g){return this._ignorePathCasing(g)}isEqualOrParent(g,d,w=!1){if(g.scheme===d.scheme){if(g.scheme===t.Schemas.file)return h.isEqualOrParent(S(g),S(d),this._ignorePathCasing(g))&&g.query===d.query&&(w||g.fragment===d.fragment);if((0,e.isEqualAuthority)(g.authority,d.authority))return h.isEqualOrParent(g.path,d.path,this._ignorePathCasing(g),"/")&&g.query===d.query&&(w||g.fragment===d.fragment)}return!1}joinPath(g,...d){return k.URI.joinPath(g,...d)}basenameOrAuthority(g){return(0,e.basename)(g)||g.authority}basename(g){return I.posix.basename(g.path)}extname(g){return I.posix.extname(g.path)}dirname(g){if(g.path.length===0)return g;let d;return g.scheme===t.Schemas.file?d=k.URI.file(I.dirname(S(g))).path:(d=I.posix.dirname(g.path),g.authority&&d.length&&d.charCodeAt(0)!==47&&(console.error(`dirname("${g.toString})) resulted in a relative path`),d="/")),g.with({path:d})}normalizePath(g){if(!g.path.length)return g;let d;return g.scheme===t.Schemas.file?d=k.URI.file(I.normalize(S(g))).path:d=I.posix.normalize(g.path),g.with({path:d})}relativePath(g,d){if(g.scheme!==d.scheme||!(0,e.isEqualAuthority)(g.authority,d.authority))return;if(g.scheme===t.Schemas.file){const _=I.relative(S(g),S(d));return P.isWindows?h.toSlashes(_):_}let w=g.path||"/",A=d.path||"/";if(this._ignorePathCasing(g)){let _=0;for(const l=Math.min(w.length,A.length);_<l&&!(w.charCodeAt(_)!==A.charCodeAt(_)&&w.charAt(_).toLowerCase()!==A.charAt(_).toLowerCase());_++);w=A.substr(0,_)+w.substr(_)}return I.posix.relative(w,A)}resolvePath(g,d){if(g.scheme===t.Schemas.file){const w=k.URI.file(I.resolve(S(g),d));return g.with({authority:w.authority,path:w.path})}return d=h.toPosixPath(d),g.with({path:I.posix.resolve(g.path,d)})}isAbsolutePath(g){return!!g.path&&g.path[0]==="/"}isEqualAuthority(g,d){return g===d||g!==void 0&&d!==void 0&&(0,C.equalsIgnoreCase)(g,d)}hasTrailingPathSeparator(g,d=I.sep){if(g.scheme===t.Schemas.file){const w=S(g);return w.length>h.getRoot(w).length&&w[w.length-1]===d}else{const w=g.path;return w.length>1&&w.charCodeAt(w.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(g.fsPath)}}removeTrailingPathSeparator(g,d=I.sep){return(0,e.hasTrailingPathSeparator)(g,d)?g.with({path:g.path.substr(0,g.path.length-1)}):g}addTrailingPathSeparator(g,d=I.sep){let w=!1;if(g.scheme===t.Schemas.file){const A=S(g);w=A!==void 0&&A.length===h.getRoot(A).length&&A[A.length-1]===d}else{d="/";const A=g.path;w=A.length===1&&A.charCodeAt(A.length-1)===47}return!w&&!(0,e.hasTrailingPathSeparator)(g,d)?g.with({path:g.path+"/"}):g}}e.ExtUri=R,e.extUri=new R(()=>!1),e.extUriBiasedIgnorePathCase=new R(E=>E.scheme===t.Schemas.file?!P.isLinux:!0),e.extUriIgnorePathCase=new R(E=>!0),e.isEqual=e.extUri.isEqual.bind(e.extUri),e.isEqualOrParent=e.extUri.isEqualOrParent.bind(e.extUri),e.getComparisonKey=e.extUri.getComparisonKey.bind(e.extUri),e.basenameOrAuthority=e.extUri.basenameOrAuthority.bind(e.extUri),e.basename=e.extUri.basename.bind(e.extUri),e.extname=e.extUri.extname.bind(e.extUri),e.dirname=e.extUri.dirname.bind(e.extUri),e.joinPath=e.extUri.joinPath.bind(e.extUri),e.normalizePath=e.extUri.normalizePath.bind(e.extUri),e.relativePath=e.extUri.relativePath.bind(e.extUri),e.resolvePath=e.extUri.resolvePath.bind(e.extUri),e.isAbsolutePath=e.extUri.isAbsolutePath.bind(e.extUri),e.isEqualAuthority=e.extUri.isEqualAuthority.bind(e.extUri),e.hasTrailingPathSeparator=e.extUri.hasTrailingPathSeparator.bind(e.extUri),e.removeTrailingPathSeparator=e.extUri.removeTrailingPathSeparator.bind(e.extUri),e.addTrailingPathSeparator=e.extUri.addTrailingPathSeparator.bind(e.extUri);function F(E,g){const d=[];for(let w=0;w<E.length;w++){const A=g(E[w]);E.some((_,l)=>l===w?!1:(0,e.isEqualOrParent)(A,g(_)))||d.push(E[w])}return d}e.distinctParents=F;var D;(function(E){E.META_DATA_LABEL="label",E.META_DATA_DESCRIPTION="description",E.META_DATA_SIZE="size",E.META_DATA_MIME="mime";function g(d){const w=new Map;d.path.substring(d.path.indexOf(";")+1,d.path.lastIndexOf(";")).split(";").forEach(l=>{const[c,f]=l.split(":");c&&f&&w.set(c,f)});const _=d.path.substring(0,d.path.indexOf(";"));return _&&w.set(E.META_DATA_MIME,_),w}E.parseMetaData=g})(D=e.DataUri||(e.DataUri={}));function p(E,g,d){if(g){let w=E.path;return w&&w[0]!==I.posix.sep&&(w=I.posix.sep+w),E.with({scheme:d,authority:g,path:w})}return E.with({scheme:d})}e.toLocalResource=p}),define(ve[16],we([1,0,21,15,3,6,23,12]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCancelableAsyncIterable=e.CancelableAsyncIterableObject=e.AsyncIterableObject=e.Promises=e.DeferredPromise=e.IntervalCounter=e.TaskSequentializer=e.retry=e.IdleValue=e.runWhenIdle=e.ThrottledWorker=e.RunOnceWorker=e.ProcessTimeRunOnceScheduler=e.RunOnceScheduler=e.IntervalTimer=e.TimeoutTimer=e.ResourceQueue=e.Queue=e.Limiter=e.firstParallel=e.first=e.sequence=e.disposableTimeout=e.timeout=e.AutoOpenBarrier=e.Barrier=e.ThrottledDelayer=e.Delayer=e.MicrotaskDelay=e.SequencerByKey=e.Sequencer=e.Throttler=e.asPromise=e.raceTimeout=e.raceCancellablePromises=e.raceCancellationError=e.raceCancellation=e.createCancelablePromise=e.isThenable=void 0;function S(J){return!!J&&typeof J.then=="function"}e.isThenable=S;function R(J){const Q=new h.CancellationTokenSource,se=J(Q.token),de=new Promise((ge,Te)=>{const Ne=Q.token.onCancellationRequested(()=>{Ne.dispose(),Q.dispose(),Te(new t.CancellationError)});Promise.resolve(se).then(Ee=>{Ne.dispose(),Q.dispose(),ge(Ee)},Ee=>{Ne.dispose(),Q.dispose(),Te(Ee)})});return new class{cancel(){Q.cancel()}then(ge,Te){return de.then(ge,Te)}catch(ge){return this.then(void 0,ge)}finally(ge){return de.finally(ge)}}}e.createCancelablePromise=R;function F(J,Q,se){return new Promise((de,ge)=>{const Te=Q.onCancellationRequested(()=>{Te.dispose(),de(se)});J.then(de,ge).finally(()=>Te.dispose())})}e.raceCancellation=F;function D(J,Q){return new Promise((se,de)=>{const ge=Q.onCancellationRequested(()=>{ge.dispose(),de(new t.CancellationError)});J.then(se,de).finally(()=>ge.dispose())})}e.raceCancellationError=D;async function p(J){let Q=-1;const se=J.map((ge,Te)=>ge.then(Ne=>(Q=Te,Ne))),de=await Promise.race(se);return J.forEach((ge,Te)=>{Te!==Q&&ge.cancel()}),de}e.raceCancellablePromises=p;function E(J,Q,se){let de;const ge=setTimeout(()=>{de?.(void 0),se?.()},Q);return Promise.race([J.finally(()=>clearTimeout(ge)),new Promise(Te=>de=Te)])}e.raceTimeout=E;function g(J){return new Promise((Q,se)=>{const de=J();S(de)?de.then(Q,se):Q(de)})}e.asPromise=g;class d{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(Q){if(this.activePromise){if(this.queuedPromiseFactory=Q,!this.queuedPromise){const se=()=>{this.queuedPromise=null;const de=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,de};this.queuedPromise=new Promise(de=>{this.activePromise.then(se,se).then(de)})}return new Promise((se,de)=>{this.queuedPromise.then(se,de)})}return this.activePromise=Q(),new Promise((se,de)=>{this.activePromise.then(ge=>{this.activePromise=null,se(ge)},ge=>{this.activePromise=null,de(ge)})})}}e.Throttler=d;class w{constructor(){this.current=Promise.resolve(null)}queue(Q){return this.current=this.current.then(()=>Q(),()=>Q())}}e.Sequencer=w;class A{constructor(){this.promiseMap=new Map}queue(Q,se){const ge=(this.promiseMap.get(Q)??Promise.resolve()).catch(()=>{}).then(se).finally(()=>{this.promiseMap.get(Q)===ge&&this.promiseMap.delete(Q)});return this.promiseMap.set(Q,ge),ge}}e.SequencerByKey=A;const _=(J,Q)=>{let se=!0;const de=setTimeout(()=>{se=!1,Q()},J);return{isTriggered:()=>se,dispose:()=>{clearTimeout(de),se=!1}}},l=J=>{let Q=!0;return queueMicrotask(()=>{Q&&(Q=!1,J())}),{isTriggered:()=>Q,dispose:()=>{Q=!1}}};e.MicrotaskDelay=Symbol("MicrotaskDelay");class c{constructor(Q){this.defaultDelay=Q,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(Q,se=this.defaultDelay){this.task=Q,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((ge,Te)=>{this.doResolve=ge,this.doReject=Te}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const ge=this.task;return this.task=null,ge()}}));const de=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=se===e.MicrotaskDelay?l(de):_(se,de),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&this.doReject(new t.CancellationError),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}}e.Delayer=c;class f{constructor(Q){this.delayer=new c(Q),this.throttler=new d}trigger(Q,se){return this.delayer.trigger(()=>this.throttler.queue(Q),se)}isTriggered(){return this.delayer.isTriggered()}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose()}}e.ThrottledDelayer=f;class o{constructor(){this._isOpen=!1,this._promise=new Promise((Q,se)=>{this._completePromise=Q})}isOpen(){return this._isOpen}open(){this._isOpen=!0,this._completePromise(!0)}wait(){return this._promise}}e.Barrier=o;class v extends o{constructor(Q){super();this._timeout=setTimeout(()=>this.open(),Q)}open(){clearTimeout(this._timeout),super.open()}}e.AutoOpenBarrier=v;function s(J,Q){return Q?new Promise((se,de)=>{const ge=setTimeout(()=>{Te.dispose(),se()},J),Te=Q.onCancellationRequested(()=>{clearTimeout(ge),Te.dispose(),de(new t.CancellationError)})}):R(se=>s(J,se))}e.timeout=s;function n(J,Q=0){const se=setTimeout(J,Q);return(0,P.toDisposable)(()=>clearTimeout(se))}e.disposableTimeout=n;function r(J){const Q=[];let se=0;const de=J.length;function ge(){return se<de?J[se++]():null}function Te(Ne){Ne!=null&&Q.push(Ne);const Ee=ge();return Ee?Ee.then(Te):Promise.resolve(Q)}return Promise.resolve(null).then(Te)}e.sequence=r;function i(J,Q=de=>!!de,se=null){let de=0;const ge=J.length,Te=()=>{if(de>=ge)return Promise.resolve(se);const Ne=J[de++];return Promise.resolve(Ne()).then(be=>Q(be)?Promise.resolve(be):Te())};return Te()}e.first=i;function a(J,Q=de=>!!de,se=null){if(J.length===0)return Promise.resolve(se);let de=J.length;const ge=()=>{de=-1;for(const Te of J)Te.cancel?.()};return new Promise((Te,Ne)=>{for(const Ee of J)Ee.then(be=>{--de>=0&&Q(be)?(ge(),Te(be)):de===0&&Te(se)}).catch(be=>{--de>=0&&(ge(),Ne(be))})})}e.firstParallel=a;class m{constructor(Q){this._size=0,this.maxDegreeOfParalellism=Q,this.outstandingPromises=[],this.runningPromises=0,this._onFinished=new I.Emitter}get onFinished(){return this._onFinished.event}get size(){return this._size}queue(Q){return this._size++,new Promise((se,de)=>{this.outstandingPromises.push({factory:Q,c:se,e:de}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromises<this.maxDegreeOfParalellism;){const Q=this.outstandingPromises.shift();this.runningPromises++;const se=Q.factory();se.then(Q.c,Q.e),se.then(()=>this.consumed(),()=>this.consumed())}}consumed(){this._size--,this.runningPromises--,this.outstandingPromises.length>0?this.consume():this._onFinished.fire()}dispose(){this._onFinished.dispose()}}e.Limiter=m;class u extends m{constructor(){super(1)}}e.Queue=u;class b{constructor(){this.queues=new Map,this.drainers=new Set}async whenDrained(){if(this.isDrained())return;const Q=new G;return this.drainers.add(Q),Q.p}isDrained(){for(const[,Q]of this.queues)if(Q.size>0)return!1;return!0}queueFor(Q,se=C.extUri){const de=se.getComparisonKey(Q);let ge=this.queues.get(de);return ge||(ge=new u,I.Event.once(ge.onFinished)(()=>{ge?.dispose(),this.queues.delete(de),this.onDidQueueFinish()}),this.queues.set(de,ge)),ge}onDidQueueFinish(){!this.isDrained()||this.releaseDrainers()}releaseDrainers(){for(const Q of this.drainers)Q.complete();this.drainers.clear()}dispose(){for(const[,Q]of this.queues)Q.dispose();this.queues.clear(),this.releaseDrainers()}}e.ResourceQueue=b;class T{constructor(Q,se){this._token=-1,typeof Q=="function"&&typeof se=="number"&&this.setIfNotSet(Q,se)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(Q,se){this.cancel(),this._token=setTimeout(()=>{this._token=-1,Q()},se)}setIfNotSet(Q,se){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,Q()},se))}}e.TimeoutTimer=T;class L{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(Q,se){this.cancel(),this._token=setInterval(()=>{Q()},se)}}e.IntervalTimer=L;class O{constructor(Q,se){this.timeoutToken=-1,this.runner=Q,this.timeout=se,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(Q=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,Q)}get delay(){return this.timeout}set delay(Q){this.timeout=Q}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner&&this.runner()}}e.RunOnceScheduler=O;class y{constructor(Q,se){se%1e3!=0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${se}ms is not a multiple of 1000ms.`),this.runner=Q,this.timeout=se,this.counter=0,this.intervalToken=-1,this.intervalHandler=this.onInterval.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearInterval(this.intervalToken),this.intervalToken=-1)}schedule(Q=this.timeout){Q%1e3!=0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${Q}ms is not a multiple of 1000ms.`),this.cancel(),this.counter=Math.ceil(Q/1e3),this.intervalToken=setInterval(this.intervalHandler,1e3)}isScheduled(){return this.intervalToken!==-1}onInterval(){this.counter--,!(this.counter>0)&&(clearInterval(this.intervalToken),this.intervalToken=-1,this.runner&&this.runner())}}e.ProcessTimeRunOnceScheduler=y;class $ extends O{constructor(Q,se){super(Q,se);this.units=[]}work(Q){this.units.push(Q),this.isScheduled()||this.schedule()}doRun(){const Q=this.units;this.units=[],this.runner&&this.runner(Q)}dispose(){this.units=[],super.dispose()}}e.RunOnceWorker=$;class M extends P.Disposable{constructor(Q,se){super();this.options=Q,this.handler=se,this.pendingWork=[],this.throttler=this._register(new P.MutableDisposable),this.disposed=!1}get pending(){return this.pendingWork.length}work(Q){if(this.disposed)return!1;if(typeof this.options.maxBufferedWork=="number"){if(this.throttler.value){if(this.pending+Q.length>this.options.maxBufferedWork)return!1}else if(this.pending+Q.length-this.options.maxWorkChunkSize>this.options.maxBufferedWork)return!1}return this.pendingWork.push(...Q),this.throttler.value||this.doWork(),!0}doWork(){this.handler(this.pendingWork.splice(0,this.options.maxWorkChunkSize)),this.pendingWork.length>0&&(this.throttler.value=new O(()=>{this.throttler.clear(),this.doWork()},this.options.throttleDelay),this.throttler.value.schedule())}dispose(){super.dispose(),this.disposed=!0}}e.ThrottledWorker=M,function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?e.runWhenIdle=J=>{(0,k.setTimeout0)(()=>{if(Q)return;const se=Date.now()+15;J(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,se-Date.now())}}))});let Q=!1;return{dispose(){Q||(Q=!0)}}}:e.runWhenIdle=(J,Q)=>{const se=requestIdleCallback(J,typeof Q=="number"?{timeout:Q}:void 0);let de=!1;return{dispose(){de||(de=!0,cancelIdleCallback(se))}}}}();class W{constructor(Q){this._didRun=!1,this._executor=()=>{try{this._value=Q()}catch(se){this._error=se}finally{this._didRun=!0}},this._handle=(0,e.runWhenIdle)(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}e.IdleValue=W;async function Z(J,Q,se){let de;for(let ge=0;ge<se;ge++)try{return await J()}catch(Te){de=Te,await s(Q)}throw de}e.retry=Z;class V{hasPending(Q){return this._pending?typeof Q=="number"?this._pending.taskId===Q:!!this._pending:!1}get pending(){return this._pending?this._pending.promise:void 0}cancelPending(){this._pending?.cancel()}setPending(Q,se,de){return this._pending={taskId:Q,cancel:()=>de?.(),promise:se},se.then(()=>this.donePending(Q),()=>this.donePending(Q)),se}donePending(Q){this._pending&&Q===this._pending.taskId&&(this._pending=void 0,this.triggerNext())}triggerNext(){if(this._next){const Q=this._next;this._next=void 0,Q.run().then(Q.promiseResolve,Q.promiseReject)}}setNext(Q){if(this._next)this._next.run=Q;else{let se,de;const ge=new Promise((Te,Ne)=>{se=Te,de=Ne});this._next={run:Q,promise:ge,promiseResolve:se,promiseReject:de}}return this._next.promise}}e.TaskSequentializer=V;class U{constructor(Q,se=()=>Date.now()){this.interval=Q,this.nowFn=se,this.lastIncrementTime=0,this.value=0}increment(){const Q=this.nowFn();return Q-this.lastIncrementTime>this.interval&&(this.lastIncrementTime=Q,this.value=0),this.value++,this.value}}e.IntervalCounter=U;class G{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((Q,se)=>{this.completeCallback=Q,this.errorCallback=se})}get isRejected(){return this.rejected}get isResolved(){return this.resolved}get isSettled(){return this.rejected||this.resolved}complete(Q){return new Promise(se=>{this.completeCallback(Q),this.resolved=!0,se()})}error(Q){return new Promise(se=>{this.errorCallback(Q),this.rejected=!0,se()})}cancel(){new Promise(Q=>{this.errorCallback(new t.CancellationError),this.rejected=!0,Q()})}}e.DeferredPromise=G;var K;(function(J){async function Q(de){let ge;const Te=await Promise.all(de.map(Ne=>Ne.then(Ee=>Ee,Ee=>{ge||(ge=Ee)})));if(typeof ge!="undefined")throw ge;return Te}J.settled=Q;function se(de){return new Promise(async(ge,Te)=>{try{await de(ge,Te)}catch(Ne){Te(Ne)}})}J.withAsyncBody=se})(K=e.Promises||(e.Promises={}));var q;(function(J){J[J.Initial=0]="Initial",J[J.DoneOK=1]="DoneOK",J[J.DoneError=2]="DoneError"})(q||(q={}));class te{constructor(Q){this._state=0,this._results=[],this._error=null,this._onStateChanged=new I.Emitter,queueMicrotask(async()=>{const se={emitOne:de=>this.emitOne(de),emitMany:de=>this.emitMany(de),reject:de=>this.reject(de)};try{await Promise.resolve(Q(se)),this.resolve()}catch(de){this.reject(de)}finally{se.emitOne=void 0,se.emitMany=void 0,se.reject=void 0}})}static fromArray(Q){return new te(se=>{se.emitMany(Q)})}static fromPromise(Q){return new te(async se=>{se.emitMany(await Q)})}static fromPromises(Q){return new te(async se=>{await Promise.all(Q.map(async de=>se.emitOne(await de)))})}static merge(Q){return new te(async se=>{await Promise.all(Q.map(async de=>{for await(const ge of de)se.emitOne(ge)}))})}[Symbol.asyncIterator](){let Q=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(Q<this._results.length)return{done:!1,value:this._results[Q++]};if(this._state===1)return{done:!0,value:void 0};await I.Event.toPromise(this._onStateChanged.event)}while(!0)}}}static map(Q,se){return new te(async de=>{for await(const ge of Q)de.emitOne(se(ge))})}map(Q){return te.map(this,Q)}static filter(Q,se){return new te(async de=>{for await(const ge of Q)se(ge)&&de.emitOne(ge)})}filter(Q){return te.filter(this,Q)}static coalesce(Q){return te.filter(Q,se=>!!se)}coalesce(){return te.coalesce(this)}static async toPromise(Q){const se=[];for await(const de of Q)se.push(de);return se}toPromise(){return te.toPromise(this)}emitOne(Q){this._state===0&&(this._results.push(Q),this._onStateChanged.fire())}emitMany(Q){this._state===0&&(this._results=this._results.concat(Q),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(Q){this._state===0&&(this._state=2,this._error=Q,this._onStateChanged.fire())}}e.AsyncIterableObject=te,te.EMPTY=te.fromArray([]);class oe extends te{constructor(Q,se){super(se);this._source=Q}cancel(){this._source.cancel()}}e.CancelableAsyncIterableObject=oe;function ue(J){const Q=new h.CancellationTokenSource,se=J(Q.token);return new oe(Q,async de=>{const ge=Q.token.onCancellationRequested(()=>{ge.dispose(),Q.dispose(),de.reject(new t.CancellationError)});try{for await(const Te of se){if(Q.token.isCancellationRequested)return;de.emitOne(Te)}ge.dispose(),Q.dispose()}catch(Te){ge.dispose(),Q.dispose(),de.reject(Te)}})}e.createCancelableAsyncIterable=ue}),define(ve[97],we([1,0,16,8]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compareByPrefix=e.compareAnything=e.comparePaths=e.compareFileExtensionsUnicode=e.compareFileExtensionsLower=e.compareFileExtensionsUpper=e.compareFileExtensionsDefault=e.compareFileExtensions=e.noIntlCompareFileNames=e.compareFileNamesUnicode=e.compareFileNamesLower=e.compareFileNamesUpper=e.compareFileNamesDefault=e.compareFileNames=void 0;const I=new h.IdleValue(()=>{const u=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:u,collatorIsNumeric:u.resolvedOptions().numeric}}),P=new h.IdleValue(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),C=new h.IdleValue(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function k(u,b,T=!1){const L=u||"",O=b||"",y=I.value.collator.compare(L,O);return I.value.collatorIsNumeric&&y===0&&L!==O?L<O?-1:1:y}e.compareFileNames=k;function S(u,b){const T=P.value.collator;return u=u||"",b=b||"",f(T,u,b)}e.compareFileNamesDefault=S;function R(u,b){const T=P.value.collator;return u=u||"",b=b||"",n(u,b)||f(T,u,b)}e.compareFileNamesUpper=R;function F(u,b){const T=P.value.collator;return u=u||"",b=b||"",s(u,b)||f(T,u,b)}e.compareFileNamesLower=F;function D(u,b){return u=u||"",b=b||"",u===b?0:u<b?-1:1}e.compareFileNamesUnicode=D;function p(u,b,T=!1){T||(u=u&&u.toLowerCase(),b=b&&b.toLowerCase());const[L,O]=l(u),[y,$]=l(b);return L!==y?L<y?-1:1:O===$?0:O<$?-1:1}e.noIntlCompareFileNames=p;function E(u,b){const[T,L]=l(u),[O,y]=l(b);let $=I.value.collator.compare(L,y);if($===0){if(I.value.collatorIsNumeric&&L!==y)return L<y?-1:1;if($=I.value.collator.compare(T,O),I.value.collatorIsNumeric&&$===0&&T!==O)return T<O?-1:1}return $}e.compareFileExtensions=E;function g(u,b){u=u||"",b=b||"";const T=c(u),L=c(b),O=P.value.collator,y=C.value.collator;return f(y,T,L)||f(O,u,b)}e.compareFileExtensionsDefault=g;function d(u,b){u=u||"",b=b||"";const T=c(u),L=c(b),O=P.value.collator,y=C.value.collator;return f(y,T,L)||n(u,b)||f(O,u,b)}e.compareFileExtensionsUpper=d;function w(u,b){u=u||"",b=b||"";const T=c(u),L=c(b),O=P.value.collator,y=C.value.collator;return f(y,T,L)||s(u,b)||f(O,u,b)}e.compareFileExtensionsLower=w;function A(u,b){u=u||"",b=b||"";const T=c(u).toLowerCase(),L=c(b).toLowerCase();return T!==L?T<L?-1:1:u!==b?u<b?-1:1:0}e.compareFileExtensionsUnicode=A;const _=/^(.*?)(\.([^.]*))?$/;function l(u,b=!1){const T=u?_.exec(u):[];let L=[T&&T[1]||"",T&&T[3]||""];return b&&(!L[0]&&L[1]||L[0]&&L[0].charAt(0)===".")&&(L=[L[0]+"."+L[1],""]),L}function c(u){const b=u?_.exec(u):[];return b&&b[1]&&b[1].charAt(0)!=="."&&b[3]||""}function f(u,b,T){let L=u.compare(b,T);return L!==0?L:b.length!==T.length?b.length<T.length?-1:1:0}function o(u){const b=u.charAt(0);return b.toLocaleUpperCase()!==b}function v(u){const b=u.charAt(0);return b.toLocaleLowerCase()!==b}function s(u,b){return o(u)&&v(b)?-1:v(u)&&o(b)?1:0}function n(u,b){return v(u)&&o(b)?-1:o(u)&&v(b)?1:0}function r(u,b,T=!1){return T||(u=u&&u.toLowerCase(),b=b&&b.toLowerCase()),u===b?0:u<b?-1:1}function i(u,b,T=!1){const L=u.split(t.sep),O=b.split(t.sep),y=L.length-1,$=O.length-1;let M,W;for(let Z=0;;Z++){if(M=y===Z,W=$===Z,M&&W)return k(L[Z],O[Z],T);if(M)return-1;if(W)return 1;const V=r(L[Z],O[Z],T);if(V!==0)return V}}e.comparePaths=i;function a(u,b,T){const L=u.toLowerCase(),O=b.toLowerCase(),y=m(u,b,T);if(y)return y;const $=L.endsWith(T),M=O.endsWith(T);if($!==M)return $?-1:1;const W=k(L,O);return W!==0?W:L.localeCompare(O)}e.compareAnything=a;function m(u,b,T){const L=u.toLowerCase(),O=b.toLowerCase(),y=L.startsWith(T),$=O.startsWith(T);if(y!==$)return y?-1:1;if(y&&$){if(L.length<O.length)return-1;if(L.length>O.length)return 1}return 0}e.compareByPrefix=m}),define(ve[98],we([1,0,97,95,59,8,12,9]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieceToQuery=e.prepareQuery=e.compareItemsByFuzzyScore=e.scoreItemFuzzy=e.scoreFuzzy2=e.scoreFuzzy=void 0;const S=0,R=[S,[]];function F(V,U,G,K){if(!V||!U)return R;const q=V.length,te=U.length;if(q<te)return R;const oe=V.toLowerCase();return D(U,G,te,V,oe,q,K)}e.scoreFuzzy=F;function D(V,U,G,K,q,te,oe){const ue=[],J=[];for(let ge=0;ge<G;ge++){const Te=ge*te,Ne=Te-te,Ee=ge>0,be=V[ge],H=U[ge];for(let B=0;B<te;B++){const N=B>0,z=Te+B,j=z-1,re=Ne+B-1,he=N?ue[j]:0,Ce=Ee&&N?ue[re]:0,Ae=Ee&&N?J[re]:0;let We;!Ce&&Ee?We=0:We=p(be,H,K,q,B,Ae),We&&Ce+We>=he&&(oe||Ee||q.startsWith(U,B))?(J[z]=Ae+1,ue[z]=Ce+We):(J[z]=S,ue[z]=he)}}const Q=[];let se=G-1,de=te-1;for(;se>=0&&de>=0;){const ge=se*te+de;J[ge]===S||(Q.push(de),se--),de--}return[ue[G*te-1],Q.reverse()]}function p(V,U,G,K,q,te){let oe=0;if(!E(U,K[q]))return oe;if(oe+=1,te>0&&(oe+=te*5),V===G[q]&&(oe+=1),q===0)oe+=8;else{const ue=g(G.charCodeAt(q-1));ue?oe+=ue:(0,t.isUpper)(G.charCodeAt(q))&&te===0&&(oe+=2)}return oe}function E(V,U){return V===U?!0:V==="/"||V==="\\"?U==="/"||U==="\\":!1}function g(V){switch(V){case 47:case 92:return 5;case 95:case 45:case 46:case 32:case 39:case 34:case 58:return 4;default:return 0}}const d=[void 0,[]];function w(V,U,G=0,K=0){const q=U;return q.values&&q.values.length>1?A(V,q.values,G,K):_(V,U,G,K)}e.scoreFuzzy2=w;function A(V,U,G,K){let q=0;const te=[];for(const oe of U){const[ue,J]=_(V,oe,G,K);if(typeof ue!="number")return d;q+=ue,te.push(...J)}return[q,m(te)]}function _(V,U,G,K){const q=(0,t.fuzzyScore)(U.original,U.originalLowercase,G,V,V.toLowerCase(),K,!0);return q?[q[0],(0,t.createMatches)(q)]:d}const l=Object.freeze({score:0}),c=1<<18,f=1<<17,o=1<<16;function v(V,U,G,K){const q=K.values?K.values:[K];return(0,I.hash)({[K.normalized]:{values:q.map(oe=>({value:oe.normalized,expectContiguousMatch:oe.expectContiguousMatch})),label:V,description:U,allowNonContiguousMatches:G}})}function s(V,U,G,K,q){if(!V||!U.normalized)return l;const te=K.getItemLabel(V);if(!te)return l;const oe=K.getItemDescription(V),ue=v(te,oe,G,U),J=q[ue];if(J)return J;const Q=n(te,oe,K.getItemPath(V),U,G);return q[ue]=Q,Q}e.scoreItemFuzzy=s;function n(V,U,G,K,q){const te=!G||!K.containsPathSeparator;return G&&(C.isLinux?K.pathNormalized===G:(0,k.equalsIgnoreCase)(K.pathNormalized,G))?{score:c,labelMatch:[{start:0,end:V.length}],descriptionMatch:U?[{start:0,end:U.length}]:void 0}:K.values&&K.values.length>1?r(V,U,G,K.values,te,q):i(V,U,G,K,te,q)}function r(V,U,G,K,q,te){let oe=0;const ue=[],J=[];for(const Q of K){const{score:se,labelMatch:de,descriptionMatch:ge}=i(V,U,G,Q,q,te);if(se===S)return l;oe+=se,de&&ue.push(...de),ge&&J.push(...ge)}return{score:oe,labelMatch:m(ue),descriptionMatch:m(J)}}function i(V,U,G,K,q,te){if(q||!U){const[oe,ue]=F(V,K.normalized,K.normalizedLowercase,te&&!K.expectContiguousMatch);if(oe){const J=(0,t.matchesPrefix)(K.normalized,V);let Q;return J?(Q=f,Q+=Math.round(K.normalized.length/V.length*100)):Q=o,{score:Q+oe,labelMatch:J||a(ue)}}}if(U){let oe=U;G&&(oe=`${U}${P.sep}`);const ue=oe.length,J=`${oe}${V}`,[Q,se]=F(J,K.normalized,K.normalizedLowercase,te&&!K.expectContiguousMatch);if(Q){const de=a(se),ge=[],Te=[];return de.forEach(Ne=>{Ne.start<ue&&Ne.end>ue?(ge.push({start:0,end:Ne.end-ue}),Te.push({start:Ne.start,end:ue})):Ne.start>=ue?ge.push({start:Ne.start-ue,end:Ne.end-ue}):Te.push(Ne)}),{score:Q,labelMatch:ge,descriptionMatch:Te}}}return l}function a(V){const U=[];if(!V)return U;let G;for(const K of V)G&&G.end===K?G.end+=1:(G={start:K,end:K+1},U.push(G));return U}function m(V){const U=V.sort((q,te)=>q.start-te.start),G=[];let K;for(const q of U)!K||!u(K,q)?(K=q,G.push(q)):(K.start=Math.min(K.start,q.start),K.end=Math.max(K.end,q.end));return G}function u(V,U){return!(V.end<U.start||U.end<V.start)}function b(V,U,G,K,q,te){const oe=s(V,G,K,q,te),ue=s(U,G,K,q,te),J=oe.score,Q=ue.score;if((J===c||Q===c)&&J!==Q)return J===c?-1:1;if(J>o||Q>o){if(J!==Q)return J>Q?-1:1;if(J<f&&Q<f){const be=L(oe.labelMatch,ue.labelMatch);if(be!==0)return be}const Ne=q.getItemLabel(V)||"",Ee=q.getItemLabel(U)||"";if(Ne.length!==Ee.length)return Ne.length-Ee.length}if(J!==Q)return J>Q?-1:1;const se=Array.isArray(oe.labelMatch)&&oe.labelMatch.length>0,de=Array.isArray(ue.labelMatch)&&ue.labelMatch.length>0;if(se&&!de)return-1;if(de&&!se)return 1;const ge=T(V,oe,q),Te=T(U,ue,q);return ge&&Te&&ge!==Te?Te>ge?-1:1:O(V,U,G,q)}e.compareItemsByFuzzyScore=b;function T(V,U,G){let K=-1,q=-1;if(U.descriptionMatch&&U.descriptionMatch.length?K=U.descriptionMatch[0].start:U.labelMatch&&U.labelMatch.length&&(K=U.labelMatch[0].start),U.labelMatch&&U.labelMatch.length){if(q=U.labelMatch[U.labelMatch.length-1].end,U.descriptionMatch&&U.descriptionMatch.length){const te=G.getItemDescription(V);te&&(q+=te.length)}}else U.descriptionMatch&&U.descriptionMatch.length&&(q=U.descriptionMatch[U.descriptionMatch.length-1].end);return q-K}function L(V,U){if(!V&&!U||(!V||!V.length)&&(!U||!U.length))return 0;if(!U||!U.length)return-1;if(!V||!V.length)return 1;const G=V[0].start,q=V[V.length-1].end-G,te=U[0].start,ue=U[U.length-1].end-te;return q===ue?0:ue<q?1:-1}function O(V,U,G,K){const q=K.getItemLabel(V)||"",te=K.getItemLabel(U)||"",oe=K.getItemDescription(V),ue=K.getItemDescription(U),J=q.length+(oe?oe.length:0),Q=te.length+(ue?ue.length:0);if(J!==Q)return J-Q;const se=K.getItemPath(V),de=K.getItemPath(U);return se&&de&&se.length!==de.length?se.length-de.length:q!==te?(0,h.compareAnything)(q,te,G.normalized):oe&&ue&&oe!==ue?(0,h.compareAnything)(oe,ue,G.normalized):se&&de&&se!==de?(0,h.compareAnything)(se,de,G.normalized):0}function y(V){return V.startsWith('"')&&V.endsWith('"')}const $=" ";function M(V){typeof V!="string"&&(V="");const U=V.toLowerCase(),{pathNormalized:G,normalized:K,normalizedLowercase:q}=W(V),te=G.indexOf(P.sep)>=0,oe=y(V);let ue;const J=V.split($);if(J.length>1)for(const Q of J){const se=y(Q),{pathNormalized:de,normalized:ge,normalizedLowercase:Te}=W(Q);ge&&(ue||(ue=[]),ue.push({original:Q,originalLowercase:Q.toLowerCase(),pathNormalized:de,normalized:ge,normalizedLowercase:Te,expectContiguousMatch:se}))}return{original:V,originalLowercase:U,pathNormalized:G,normalized:K,normalizedLowercase:q,values:ue,containsPathSeparator:te,expectContiguousMatch:oe}}e.prepareQuery=M;function W(V){let U;C.isWindows?U=V.replace(/\//g,P.sep):U=V.replace(/\\/g,P.sep);const G=(0,k.stripWildcards)(U).replace(/\s|"/g,"");return{pathNormalized:U,normalized:G,normalizedLowercase:G.toLowerCase()}}function Z(V){return Array.isArray(V)?M(V.map(U=>U.original).join($)):M(V.original)}e.pieceToQuery=Z}),define(ve[32],we([1,0,16,29,24,8,12,9]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getPathTerms=e.getBasenameTerms=e.isRelativePattern=e.hasSiblingFn=e.hasSiblingPromiseFn=e.parse=e.match=e.splitGlobAware=e.GLOB_SPLIT=e.GLOBSTAR=e.getEmptyExpression=void 0;function S(){return Object.create(null)}e.getEmptyExpression=S,e.GLOBSTAR="**",e.GLOB_SPLIT="/";const R="[/\\\\]",F="[^/\\\\]",D=/\//g;function p(G){switch(G){case 0:return"";case 1:return`${F}*?`;default:return`(?:${R}|${F}+${R}|${R}${F}+)*?`}}function E(G,K){if(!G)return[];const q=[];let te=!1,oe=!1,ue="";for(const J of G){switch(J){case K:if(!te&&!oe){q.push(ue),ue="";continue}break;case"{":te=!0;break;case"}":te=!1;break;case"[":oe=!0;break;case"]":oe=!1;break}ue+=J}return ue&&q.push(ue),q}e.splitGlobAware=E;function g(G){if(!G)return"";let K="";const q=E(G,e.GLOB_SPLIT);if(q.every(te=>te===e.GLOBSTAR))K=".*";else{let te=!1;q.forEach((oe,ue)=>{if(oe===e.GLOBSTAR){te||(K+=p(2),te=!0);return}let J=!1,Q="",se=!1,de="";for(const ge of oe){if(ge!=="}"&&J){Q+=ge;continue}if(se&&(ge!=="]"||!de)){let Te;ge==="-"?Te=ge:(ge==="^"||ge==="!")&&!de?Te="^":ge===e.GLOB_SPLIT?Te="":Te=(0,k.escapeRegExpCharacters)(ge),de+=Te;continue}switch(ge){case"{":J=!0;continue;case"[":se=!0;continue;case"}":{K+=`(?:${E(Q,",").map(Ee=>g(Ee)).join("|")})`,J=!1,Q="";break}case"]":K+="["+de+"]",se=!1,de="";break;case"?":K+=F;continue;case"*":K+=p(1);continue;default:K+=(0,k.escapeRegExpCharacters)(ge)}}ue<q.length-1&&(q[ue+1]!==e.GLOBSTAR||ue+2<q.length)&&(K+=R),te=!1})}return K}const d=/^\*\*\/\*\.[\w\.-]+$/,w=/^\*\*\/([\w\.-]+)\/?$/,A=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,_=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,l=/^\*\*((\/[\w\.-]+)+)\/?$/,c=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,f=new I.LRUCache(1e4),o=function(){return!1},v=function(){return null};function s(G,K){if(!G)return v;let q;typeof G!="string"?q=G.pattern:q=G,q=q.trim();const te=`${q}_${!!K.trimForExclusions}`;let oe=f.get(te);if(oe)return n(oe,G);let ue;if(d.test(q)){const J=q.substr(4);oe=function(Q,se){return typeof Q=="string"&&Q.endsWith(J)?q:null}}else(ue=w.exec(r(q,K)))?oe=i(ue[1],q):(K.trimForExclusions?_:A).test(q)?oe=a(q,K):(ue=l.exec(r(q,K)))?oe=m(ue[1].substr(1),q,!0):(ue=c.exec(r(q,K)))?oe=m(ue[1],q,!1):oe=u(q);return f.set(te,oe),n(oe,G)}function n(G,K){return typeof K=="string"?G:function(q,te){return(0,t.isEqualOrParent)(q,K.base,!C.isLinux)?G(q.substr(K.base.length+1),te):null}}function r(G,K){return K.trimForExclusions&&G.endsWith("/**")?G.substr(0,G.length-2):G}function i(G,K){const q=`/${G}`,te=`\\${G}`,oe=function(J,Q){return typeof J!="string"?null:Q?Q===G?K:null:J===G||J.endsWith(q)||J.endsWith(te)?K:null},ue=[G];return oe.basenames=ue,oe.patterns=[K],oe.allBasenames=ue,oe}function a(G,K){const q=U(G.slice(1,-1).split(",").map(Q=>s(Q,K)).filter(Q=>Q!==v),G),te=q.length;if(!te)return v;if(te===1)return q[0];const oe=function(Q,se){for(let de=0,ge=q.length;de<ge;de++)if(q[de](Q,se))return G;return null},ue=q.find(Q=>!!Q.allBasenames);ue&&(oe.allBasenames=ue.allBasenames);const J=q.reduce((Q,se)=>se.allPaths?Q.concat(se.allPaths):Q,[]);return J.length&&(oe.allPaths=J),oe}function m(G,K,q){const te=P.sep===P.posix.sep,oe=te?G:G.replace(D,P.sep),ue=P.sep+oe,J=P.posix.sep+G,Q=q?function(se,de){return typeof se=="string"&&(se===oe||se.endsWith(ue)||!te&&(se===G||se.endsWith(J)))?K:null}:function(se,de){return typeof se=="string"&&(se===oe||!te&&se===G)?K:null};return Q.allPaths=[(q?"*/":"./")+G],Q}function u(G){try{const K=new RegExp(`^${g(G)}$`);return function(q){return K.lastIndex=0,typeof q=="string"&&K.test(q)?G:null}}catch{return v}}function b(G,K,q){return!G||typeof K!="string"?!1:T(G)(K,void 0,q)}e.match=b;function T(G,K={}){if(!G)return o;if(typeof G=="string"||$(G)){const q=s(G,K);if(q===v)return o;const te=function(oe,ue){return!!q(oe,ue)};return q.allBasenames&&(te.allBasenames=q.allBasenames),q.allPaths&&(te.allPaths=q.allPaths),te}return Z(G,K)}e.parse=T;function L(G){if(!G)return;let K;return q=>(K||(K=(G()||Promise.resolve([])).then(te=>te?y(te):{})),K.then(te=>!!te[q]))}e.hasSiblingPromiseFn=L;function O(G){if(!G)return;let K;return q=>{if(!K){const te=G();K=te?y(te):{}}return!!K[q]}}e.hasSiblingFn=O;function y(G){const K={};for(const q of G)K[q]=!0;return K}function $(G){const K=G;return K?typeof K.base=="string"&&typeof K.pattern=="string":!1}e.isRelativePattern=$;function M(G){return G.allBasenames||[]}e.getBasenameTerms=M;function W(G){return G.allPaths||[]}e.getPathTerms=W;function Z(G,K){const q=U(Object.getOwnPropertyNames(G).map(Q=>V(Q,G[Q],K)).filter(Q=>Q!==v)),te=q.length;if(!te)return v;if(!q.some(Q=>!!Q.requiresSiblings)){if(te===1)return q[0];const Q=function(ge,Te){for(let Ne=0,Ee=q.length;Ne<Ee;Ne++){const be=q[Ne](ge,Te);if(be)return be}return null},se=q.find(ge=>!!ge.allBasenames);se&&(Q.allBasenames=se.allBasenames);const de=q.reduce((ge,Te)=>Te.allPaths?ge.concat(Te.allPaths):ge,[]);return de.length&&(Q.allPaths=de),Q}const oe=function(Q,se,de){let ge;for(let Te=0,Ne=q.length;Te<Ne;Te++){const Ee=q[Te];Ee.requiresSiblings&&de&&(se||(se=(0,P.basename)(Q)),ge||(ge=se.substr(0,se.length-(0,P.extname)(Q).length)));const be=Ee(Q,se,ge,de);if(be)return be}return null},ue=q.find(Q=>!!Q.allBasenames);ue&&(oe.allBasenames=ue.allBasenames);const J=q.reduce((Q,se)=>se.allPaths?Q.concat(se.allPaths):Q,[]);return J.length&&(oe.allPaths=J),oe}function V(G,K,q){if(K===!1)return v;const te=s(G,q);if(te===v)return v;if(typeof K=="boolean")return te;if(K){const oe=K.when;if(typeof oe=="string"){const ue=(J,Q,se,de)=>{if(!de||!te(J,Q))return null;const ge=oe.replace("$(basename)",se),Te=de(ge);return(0,h.isThenable)(Te)?Te.then(Ne=>Ne?G:null):Te?G:null};return ue.requiresSiblings=!0,ue}}return te}function U(G,K){const q=G.filter(Q=>!!Q.basenames);if(q.length<2)return G;const te=q.reduce((Q,se)=>{const de=se.basenames;return de?Q.concat(de):Q},[]);let oe;if(K){oe=[];for(let Q=0,se=te.length;Q<se;Q++)oe.push(K)}else oe=q.reduce((Q,se)=>{const de=se.patterns;return de?Q.concat(de):Q},[]);const ue=function(Q,se){if(typeof Q!="string")return null;if(!se){let ge;for(ge=Q.length;ge>0;ge--){const Te=Q.charCodeAt(ge-1);if(Te===47||Te===92)break}se=Q.substr(ge)}const de=te.indexOf(se);return de!==-1?oe[de]:null};ue.basenames=te,ue.patterns=oe,ue.allBasenames=te;const J=G.filter(Q=>!Q.basenames);return J.push(ue),J}}),define(ve[99],we([1,0,15,144,23,2]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseHrefAndDimensions=e.removeMarkdownEscapes=e.escapeMarkdownSyntaxTokens=e.markdownStringEqual=e.isMarkdownString=e.isEmptyMarkdownString=e.MarkdownString=e.MarkdownStringTextNewlineStyle=void 0;var C;(function(g){g[g.Paragraph=0]="Paragraph",g[g.Break=1]="Break"})(C=e.MarkdownStringTextNewlineStyle||(e.MarkdownStringTextNewlineStyle={}));class k{constructor(d="",w=!1){if(this.value=d,typeof this.value!="string")throw(0,h.illegalArgument)("value");typeof w=="boolean"?(this.isTrusted=w,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=w.isTrusted??void 0,this.supportThemeIcons=w.supportThemeIcons??!1,this.supportHtml=w.supportHtml??!1)}appendText(d,w=0){return this.value+=D(this.supportThemeIcons?(0,t.escapeIcons)(d):d).replace(/([ \t]+)/g,(A,_)=>"&nbsp;".repeat(_.length)).replace(/\>/gm,"\\>").replace(/\n/g,w===1?`\\
`:`

`),this}appendMarkdown(d){return this.value+=d,this}appendCodeblock(d,w){return this.value+="\n```",this.value+=d,this.value+=`
`,this.value+=w,this.value+="\n```\n",this}}e.MarkdownString=k;function S(g){return R(g)?!g.value:Array.isArray(g)?g.every(S):!0}e.isEmptyMarkdownString=S;function R(g){return g instanceof k?!0:g&&typeof g=="object"?typeof g.value=="string"&&(typeof g.isTrusted=="boolean"||g.isTrusted===void 0)&&(typeof g.supportThemeIcons=="boolean"||g.supportThemeIcons===void 0):!1}e.isMarkdownString=R;function F(g,d){return g===d?!0:!g||!d?!1:g.value===d.value&&g.isTrusted===d.isTrusted&&g.supportThemeIcons===d.supportThemeIcons&&g.supportHtml===d.supportHtml&&(g.baseUri===d.baseUri||!!g.baseUri&&!!d.baseUri&&(0,I.isEqual)(P.URI.from(g.baseUri),P.URI.from(d.baseUri)))}e.markdownStringEqual=F;function D(g){return g.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}e.escapeMarkdownSyntaxTokens=D;function p(g){return g&&g.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1")}e.removeMarkdownEscapes=p;function E(g){const d=[],w=g.split("|").map(_=>_.trim());g=w[0];const A=w[1];if(A){const _=/height=(\d+)/.exec(A),l=/width=(\d+)/.exec(A),c=_?_[1]:"",f=l?l[1]:"",o=isFinite(parseInt(f)),v=isFinite(parseInt(c));o&&d.push(`width="${f}"`),v&&d.push(`height="${c}"`)}return{href:g,dimensions:d}}e.parseHrefAndDimensions=E}),define(ve[100],we([1,0,29,10,8,12,23,9,2]),function(ee,e,h,t,I,P,C,k,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.splitName=e.unmnemonicLabel=e.mnemonicButtonLabel=e.mnemonicMenuLabel=e.template=e.shorten=e.untildify=e.tildify=e.normalizeDriveLetter=e.getBaseLabel=e.getPathLabel=void 0;function R(n,r,i){if(typeof n=="string"&&(n=S.URI.file(n)),i){const m=i.getWorkspaceFolder(n);if(m){const u=i.getWorkspace().folders.length>1;let b;if((0,C.isEqual)(m.uri,n)?b="":b=(0,C.relativePath)(m.uri,n),u){const T=m.name?m.name:(0,C.basename)(m.uri);b=b?T+" \u2022 "+b:T}return b}}if(n.scheme!==t.Schemas.file&&n.scheme!==t.Schemas.untitled)return n.with({query:null,fragment:null}).toString(!0);if((0,h.hasDriveLetter)(n.fsPath))return(0,I.normalize)(D(n.fsPath));let a=(0,I.normalize)(n.fsPath);return!P.isWindows&&r?.userHome&&(a=E(a,r.userHome.fsPath)),a}e.getPathLabel=R;function F(n){if(!n)return;typeof n=="string"&&(n=S.URI.file(n));const r=(0,C.basename)(n)||(n.scheme===t.Schemas.file?n.fsPath:n.path);return P.isWindows&&(0,h.isRootOrDriveLetter)(r)?D(r):r}e.getBaseLabel=F;function D(n,r){return(0,h.hasDriveLetter)(n,r)?n.charAt(0).toUpperCase()+n.slice(1):n}e.normalizeDriveLetter=D;let p=Object.create(null);function E(n,r){if(P.isWindows||!n||!r)return n;let i=p.original===r?p.normalized:void 0;return i||(i=`${(0,k.rtrim)(r,I.posix.sep)}${I.posix.sep}`,p={original:r,normalized:i}),(P.isLinux?n.startsWith(i):(0,k.startsWithIgnoreCase)(n,i))&&(n=`~/${n.substr(i.length)}`),n}e.tildify=E;function g(n,r){return n.replace(/^~($|\/|\\)/,`${r}$1`)}e.untildify=g;const d="\u2026",w="\\\\",A="~";function _(n,r=I.sep){const i=new Array(n.length);let a=!1;for(let m=0;m<n.length;m++){let u=n[m];if(u===""){i[m]=`.${r}`;continue}if(!u){i[m]=u;continue}a=!0;let b="";u.indexOf(w)===0?(b=u.substr(0,u.indexOf(w)+w.length),u=u.substr(u.indexOf(w)+w.length)):u.indexOf(r)===0?(b=u.substr(0,u.indexOf(r)+r.length),u=u.substr(u.indexOf(r)+r.length)):u.indexOf(A)===0&&(b=u.substr(0,u.indexOf(A)+A.length),u=u.substr(u.indexOf(A)+A.length));const T=u.split(r);for(let L=1;a&&L<=T.length;L++)for(let O=T.length-L;a&&O>=0;O--){a=!1;let y=T.slice(O,O+L).join(r);for(let $=0;!a&&$<n.length;$++)if($!==m&&n[$]&&n[$].indexOf(y)>-1){const M=O+L===T.length,W=O>0&&n[$].indexOf(r)>-1?r+y:y,Z=n[$].endsWith(W);a=!M||Z}if(!a){let $="";(T[0].endsWith(":")||b!=="")&&(O===1&&(O=0,L++,y=T[0]+r+y),O>0&&($=T[0]+r),$=b+$),O>0&&($=$+d+r),$=$+y,O+L<T.length&&($=$+r+d),i[m]=$}}a&&(i[m]=u)}return i}e.shorten=_;var l;(function(n){n[n.TEXT=0]="TEXT",n[n.VARIABLE=1]="VARIABLE",n[n.SEPARATOR=2]="SEPARATOR"})(l||(l={}));function c(n,r=Object.create(null)){const i=[];let a=!1,m="";for(const u of n)if(u==="$"||a&&u==="{")m&&i.push({value:m,type:l.TEXT}),m="",a=!0;else if(u==="}"&&a){const b=r[m];if(typeof b=="string")b.length&&i.push({value:b,type:l.VARIABLE});else if(b){const T=i[i.length-1];(!T||T.type!==l.SEPARATOR)&&i.push({value:b.label,type:l.SEPARATOR})}m="",a=!1}else m+=u;return m&&!a&&i.push({value:m,type:l.TEXT}),i.filter((u,b)=>{if(u.type===l.SEPARATOR){const T=i[b-1],L=i[b+1];return[T,L].every(O=>O&&(O.type===l.VARIABLE||O.type===l.TEXT)&&O.value.length>0)}return!0}).map(u=>u.value).join("")}e.template=c;function f(n,r){return P.isMacintosh||r?n.replace(/\(&&\w\)|&&/g,"").replace(/&/g,P.isMacintosh?"&":"&&"):n.replace(/&&|&/g,i=>i==="&"?"&&":"&")}e.mnemonicMenuLabel=f;function o(n,r){return P.isMacintosh||r?n.replace(/\(&&\w\)|&&/g,""):P.isWindows?n.replace(/&&|&/g,i=>i==="&"?"&&":"&"):n.replace(/&&/g,"_")}e.mnemonicButtonLabel=o;function v(n){return n.replace(/&/g,"&&")}e.unmnemonicLabel=v;function s(n){const r=n.indexOf("/")!==-1?I.posix:I.win32,i=r.basename(n),a=r.dirname(n);return i.length?{name:i,parentPath:a}:{name:a,parentPath:""}}e.splitName=s}),define(ve[101],we([1,0,2]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformAndReviveIncomingURIs=e.transformIncomingURIs=e.transformOutgoingURIs=e.DefaultURITransformer=e.URITransformer=void 0;function t(F){return F.toJSON()}class I{constructor(D){this._uriTransformer=D}transformIncoming(D){const p=this._uriTransformer.transformIncoming(D);return p===D?D:t(h.URI.from(p))}transformOutgoing(D){const p=this._uriTransformer.transformOutgoing(D);return p===D?D:t(h.URI.from(p))}transformOutgoingURI(D){const p=this._uriTransformer.transformOutgoing(D);return p===D?D:h.URI.from(p)}transformOutgoingScheme(D){return this._uriTransformer.transformOutgoingScheme(D)}}e.URITransformer=I,e.DefaultURITransformer=new class{transformIncoming(F){return F}transformOutgoing(F){return F}transformOutgoingURI(F){return F}transformOutgoingScheme(F){return F}};function P(F,D,p){if(!F||p>200)return null;if(typeof F=="object"){if(F instanceof h.URI)return D.transformOutgoing(F);for(let E in F)if(Object.hasOwnProperty.call(F,E)){const g=P(F[E],D,p+1);g!==null&&(F[E]=g)}}return null}function C(F,D){const p=P(F,D,0);return p===null?F:p}e.transformOutgoingURIs=C;function k(F,D,p,E){if(!F||E>200)return null;if(typeof F=="object"){if(F.$mid===1)return p?h.URI.revive(D.transformIncoming(F)):D.transformIncoming(F);for(let g in F)if(Object.hasOwnProperty.call(F,g)){const d=k(F[g],D,p,E+1);d!==null&&(F[g]=d)}}return null}function S(F,D){const p=k(F,D,!1,0);return p===null?F:p}e.transformIncomingURIs=S;function R(F,D){const p=k(F,D,!0,0);return p===null?F:p}e.transformAndReviveIncomingURIs=R}),define(ve[33],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateUuid=e.isUUID=void 0;const h=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function t(S){return h.test(S)}e.isUUID=t;const I=new Uint8Array(16),P=[];for(let S=0;S<256;S++)P.push(S.toString(16).padStart(2,"0"));let C;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?C=crypto.getRandomValues.bind(crypto):C=function(S){for(let R=0;R<S.length;R++)S[R]=Math.floor(Math.random()*256);return S};function k(){C(I),I[6]=I[6]&15|64,I[8]=I[8]&63|128;let S=0,R="";return R+=P[I[S++]],R+=P[I[S++]],R+=P[I[S++]],R+=P[I[S++]],R+="-",R+=P[I[S++]],R+=P[I[S++]],R+="-",R+=P[I[S++]],R+=P[I[S++]],R+="-",R+=P[I[S++]],R+=P[I[S++]],R+="-",R+=P[I[S++]],R+=P[I[S++]],R+=P[I[S++]],R+=P[I[S++]],R+=P[I[S++]],R+=P[I[S++]],R}e.generateUuid=k}),define(ve[145],we([1,0,102]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineDecoder=void 0;class t{constructor(P="utf8"){this.stringDecoder=new h.StringDecoder(P),this.remaining=null}write(P){const C=[],k=this.remaining?this.remaining+this.stringDecoder.write(P):this.stringDecoder.write(P);if(k.length<1)return C;let S=0,R,F=S;for(;F<k.length;)if(R=k.charCodeAt(F),R===13||R===10){if(C.push(k.substring(S,F)),F++,F<k.length){const D=R;R=k.charCodeAt(F),(D===13&&R===10||D===10&&R===13)&&F++}S=F}else F++;return this.remaining=S<k.length?k.substr(S):null,C}end(){return this.remaining}}e.LineDecoder=t}),define(ve[28],we([1,0,48,49,291,16,29,77,8,12,23,2]),function(ee,e,h,t,I,P,C,k,S,R,F,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Promises=e.writeFileSync=e.SymlinkSupport=e.whenDeleted=e.readdirSync=e.rimrafSync=e.RimRafMode=void 0;var p;(function(M){M[M.UNLINK=0]="UNLINK",M[M.MOVE=1]="MOVE"})(p=e.RimRafMode||(e.RimRafMode={}));async function E(M,W=p.UNLINK){if((0,C.isRootOrDriveLetter)(M))throw new Error("rimraf - will refuse to recursively delete root");return W===p.UNLINK?d(M):g(M)}async function g(M){try{const W=(0,C.randomPath)((0,t.tmpdir)());try{await h.promises.rename(M,W)}catch{return d(M)}d(W).catch(Z=>{})}catch(W){if(W.code!=="ENOENT")throw W}}async function d(M){return e.Promises.rmdir(M,{recursive:!0,maxRetries:3})}function w(M){if((0,C.isRootOrDriveLetter)(M))throw new Error("rimraf - will refuse to recursively delete root");h.rmdirSync(M,{recursive:!0})}e.rimrafSync=w;async function A(M,W){return c(await(W?_(M):(0,I.promisify)(h.readdir)(M)))}async function _(M){try{return await(0,I.promisify)(h.readdir)(M,{withFileTypes:!0})}catch(V){console.warn("[node.js fs] readdir with filetypes failed with error: ",V)}const W=[],Z=await A(M);for(const V of Z){let U=!1,G=!1,K=!1;try{const q=await e.Promises.lstat((0,S.join)(M,V));U=q.isFile(),G=q.isDirectory(),K=q.isSymbolicLink()}catch(q){console.warn("[node.js fs] unexpected error from lstat after readdir: ",q)}W.push({name:V,isFile:()=>U,isDirectory:()=>G,isSymbolicLink:()=>K})}return W}function l(M){return c(h.readdirSync(M))}e.readdirSync=l;function c(M){return M.map(W=>typeof W=="string"?R.isMacintosh?(0,k.normalizeNFC)(W):W:(W.name=R.isMacintosh?(0,k.normalizeNFC)(W.name):W.name,W))}async function f(M){const W=await A(M),Z=[];for(const V of W)await v.existsDirectory((0,S.join)(M,V))&&Z.push(V);return Z}function o(M,W=1e3){return new Promise(Z=>{let V=!1;const U=setInterval(()=>{V||(V=!0,h.access(M,G=>{V=!1,G&&(clearInterval(U),Z(void 0))}))},W)})}e.whenDeleted=o;var v;(function(M){async function W(U){let G;try{if(G=await e.Promises.lstat(U),!G.isSymbolicLink())return{stat:G}}catch{}try{return{stat:await e.Promises.stat(U),symbolicLink:G?.isSymbolicLink()?{dangling:!1}:void 0}}catch(K){if(K.code==="ENOENT"&&G)return{stat:G,symbolicLink:{dangling:!0}};if(R.isWindows&&K.code==="EACCES")try{return{stat:await e.Promises.stat(await e.Promises.readlink(U)),symbolicLink:{dangling:!1}}}catch(q){if(q.code==="ENOENT"&&G)return{stat:G,symbolicLink:{dangling:!0}};throw q}throw K}}M.stat=W;async function Z(U){try{const{stat:G,symbolicLink:K}=await M.stat(U);return G.isFile()&&K?.dangling!==!0}catch{}return!1}M.existsFile=Z;async function V(U){try{const{stat:G,symbolicLink:K}=await M.stat(U);return G.isDirectory()&&K?.dangling!==!0}catch{}return!1}M.existsDirectory=V})(v=e.SymlinkSupport||(e.SymlinkSupport={}));const s=new P.ResourceQueue;function n(M,W,Z){return s.queueFor(D.URI.file(M),F.extUriBiasedIgnorePathCase).queue(()=>{const V=m(Z);return new Promise((U,G)=>i(M,W,V,K=>K?G(K):U()))})}let r=!0;function i(M,W,Z,V){if(!r)return h.writeFile(M,W,{mode:Z.mode,flag:Z.flag},V);h.open(M,Z.flag,Z.mode,(U,G)=>{if(U)return V(U);h.writeFile(G,W,K=>{if(K)return h.close(G,()=>V(K));h.fdatasync(G,q=>(q&&(console.warn("[node.js fs] fdatasync is now disabled for this session because it failed: ",q),r=!1),h.close(G,te=>V(te))))})})}function a(M,W,Z){const V=m(Z);if(!r)return h.writeFileSync(M,W,{mode:V.mode,flag:V.flag});const U=h.openSync(M,V.flag,V.mode);try{h.writeFileSync(U,W);try{h.fdatasyncSync(U)}catch(G){console.warn("[node.js fs] fdatasyncSync is now disabled for this session because it failed: ",G),r=!1}}finally{h.closeSync(U)}}e.writeFileSync=a;function m(M){return M?{mode:typeof M.mode=="number"?M.mode:438,flag:typeof M.flag=="string"?M.flag:"w"}:{mode:438,flag:"w"}}async function u(M,W){if(M!==W)try{await e.Promises.rename(M,W)}catch(Z){if(M.toLowerCase()!==W.toLowerCase()&&Z.code==="EXDEV"||M.endsWith("."))await b(M,W,{preserveSymlinks:!1}),await E(M,p.MOVE);else throw Z}}async function b(M,W,Z){return L(M,W,{root:{source:M,target:W},options:Z,handledSourcePaths:new Set})}const T=511;async function L(M,W,Z){if(Z.handledSourcePaths.has(M))return;Z.handledSourcePaths.add(M);const{stat:V,symbolicLink:U}=await v.stat(M);if(U){if(Z.options.preserveSymlinks)try{return await $(M,W,Z)}catch(G){console.warn("[node.js fs] copy of symlink failed: ",G)}if(U.dangling)return}return V.isDirectory()?O(M,W,V.mode&T,Z):y(M,W,V.mode&T)}async function O(M,W,Z,V){await e.Promises.mkdir(W,{recursive:!0,mode:Z});const U=await A(M);for(const G of U)await L((0,S.join)(M,G),(0,S.join)(W,G),V)}async function y(M,W,Z){await e.Promises.copyFile(M,W),await e.Promises.chmod(W,Z)}async function $(M,W,Z){let V=await e.Promises.readlink(M);(0,C.isEqualOrParent)(V,Z.root.source,!R.isLinux)&&(V=(0,S.join)(Z.root.target,V.substr(Z.root.source.length+1))),await e.Promises.symlink(V,W)}e.Promises=new class{get access(){return(0,I.promisify)(h.access)}get stat(){return(0,I.promisify)(h.stat)}get lstat(){return(0,I.promisify)(h.lstat)}get utimes(){return(0,I.promisify)(h.utimes)}get read(){return(M,W,Z,V,U)=>new Promise((G,K)=>{h.read(M,W,Z,V,U,(q,te,oe)=>q?K(q):G({bytesRead:te,buffer:oe}))})}get readFile(){return(0,I.promisify)(h.readFile)}get write(){return(M,W,Z,V,U)=>new Promise((G,K)=>{h.write(M,W,Z,V,U,(q,te,oe)=>q?K(q):G({bytesWritten:te,buffer:oe}))})}get appendFile(){return(0,I.promisify)(h.appendFile)}get fdatasync(){return(0,I.promisify)(h.fdatasync)}get truncate(){return(0,I.promisify)(h.truncate)}get rename(){return(0,I.promisify)(h.rename)}get copyFile(){return(0,I.promisify)(h.copyFile)}get open(){return(0,I.promisify)(h.open)}get close(){return(0,I.promisify)(h.close)}get symlink(){return(0,I.promisify)(h.symlink)}get readlink(){return(0,I.promisify)(h.readlink)}get chmod(){return(0,I.promisify)(h.chmod)}get mkdir(){return(0,I.promisify)(h.mkdir)}get unlink(){return(0,I.promisify)(h.unlink)}get rmdir(){return(0,I.promisify)(h.rmdir)}get realpath(){return(0,I.promisify)(h.realpath)}async exists(M){try{return await e.Promises.access(M),!0}catch{return!1}}get readdir(){return A}get readDirsInDir(){return f}get writeFile(){return n}get rm(){return E}get move(){return u}get copy(){return b}}}),define(ve[103],we([1,0,48,8,12,9,28]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.realpathSync=e.realpath=e.realcase=e.realcaseSync=void 0;function k(p){if(I.isLinux)return p;const E=(0,t.dirname)(p);if(p===E)return p;const g=((0,t.basename)(p)||p).toLowerCase();try{const w=(0,C.readdirSync)(E).filter(A=>A.toLowerCase()===g);if(w.length===1){const A=k(E);if(A)return(0,t.join)(A,w[0])}else if(w.length>1){const A=w.indexOf(g);if(A>=0){const _=k(E);if(_)return(0,t.join)(_,w[A])}}}catch{}return null}e.realcaseSync=k;async function S(p){if(I.isLinux)return p;const E=(0,t.dirname)(p);if(p===E)return p;const g=((0,t.basename)(p)||p).toLowerCase();try{const w=(await C.Promises.readdir(E)).filter(A=>A.toLowerCase()===g);if(w.length===1){const A=await S(E);if(A)return(0,t.join)(A,w[0])}else if(w.length>1){const A=w.indexOf(g);if(A>=0){const _=await S(E);if(_)return(0,t.join)(_,w[A])}}}catch{}return null}e.realcase=S;async function R(p){try{return await C.Promises.realpath(p)}catch{const g=D(p);return await C.Promises.access(g,h.constants.R_OK),g}}e.realpath=R;function F(p){try{return h.realpathSync(p)}catch{const g=D(p);return h.accessSync(g,h.constants.R_OK),g}}e.realpathSync=F;function D(p){return(0,P.rtrim)((0,t.normalize)(p),t.sep)}});var Be=this&&this.__decorate||function(ee,e,h,t){var I=arguments.length,P=I<3?e:t===null?t=Object.getOwnPropertyDescriptor(e,h):t,C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(ee,e,h,t);else for(var k=ee.length-1;k>=0;k--)(C=ee[k])&&(P=(I<3?C(P):I>3?C(e,h,P):C(e,h))||P);return I>3&&P&&Object.defineProperty(e,h,P),P};define(ve[104],we([1,0,18,16,22,21,58,15,3,6,60,9,13]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IPCLogger=e.logWithColors=e.ProxyChannel=e.StaticRouter=e.getNextTickChannel=e.getDelayedChannel=e.IPCClient=e.IPCServer=e.ChannelClient=e.RequestInitiator=e.ChannelServer=e.ResponseType=e.RequestType=void 0;var E;(function(G){G[G.Promise=100]="Promise",G[G.PromiseCancel=101]="PromiseCancel",G[G.EventListen=102]="EventListen",G[G.EventDispose=103]="EventDispose"})(E=e.RequestType||(e.RequestType={}));function g(G){switch(G){case 100:return"req";case 101:return"cancel";case 102:return"subscribe";case 103:return"unsubscribe"}}var d;(function(G){G[G.Initialize=200]="Initialize",G[G.PromiseSuccess=201]="PromiseSuccess",G[G.PromiseError=202]="PromiseError",G[G.PromiseErrorObj=203]="PromiseErrorObj",G[G.EventFire=204]="EventFire"})(d=e.ResponseType||(e.ResponseType={}));function w(G){switch(G){case 200:return"init";case 201:return"reply:";case 202:case 203:return"replyErr:";case 204:return"event:"}}var A;(function(G){G[G.Uninitialized=0]="Uninitialized",G[G.Idle=1]="Idle"})(A||(A={}));class _{constructor(K){this.buffer=K,this.pos=0}read(K){const q=this.buffer.slice(this.pos,this.pos+K);return this.pos+=q.byteLength,q}}class l{constructor(){this.buffers=[]}get buffer(){return I.VSBuffer.concat(this.buffers)}write(K){this.buffers.push(K)}}var c;(function(G){G[G.Undefined=0]="Undefined",G[G.String=1]="String",G[G.Buffer=2]="Buffer",G[G.VSBuffer=3]="VSBuffer",G[G.Array=4]="Array",G[G.Object=5]="Object"})(c||(c={}));function f(G){const K=I.VSBuffer.alloc(4);return K.writeUInt32BE(G,0),K}function o(G){return G.read(4).readUInt32BE(0)}function v(G){const K=I.VSBuffer.alloc(1);return K.writeUInt8(G,0),K}const s={Undefined:v(c.Undefined),String:v(c.String),Buffer:v(c.Buffer),VSBuffer:v(c.VSBuffer),Array:v(c.Array),Object:v(c.Object)},n=typeof Buffer!="undefined";function r(G,K){if(typeof K=="undefined")G.write(s.Undefined);else if(typeof K=="string"){const q=I.VSBuffer.fromString(K);G.write(s.String),G.write(f(q.byteLength)),G.write(q)}else if(n&&Buffer.isBuffer(K)){const q=I.VSBuffer.wrap(K);G.write(s.Buffer),G.write(f(q.byteLength)),G.write(q)}else if(K instanceof I.VSBuffer)G.write(s.VSBuffer),G.write(f(K.byteLength)),G.write(K);else if(Array.isArray(K)){G.write(s.Array),G.write(f(K.length));for(const q of K)r(G,q)}else{const q=I.VSBuffer.fromString(JSON.stringify(K));G.write(s.Object),G.write(f(q.byteLength)),G.write(q)}}function i(G){switch(G.read(1).readUInt8(0)){case c.Undefined:return;case c.String:return G.read(o(G)).toString();case c.Buffer:return G.read(o(G)).buffer;case c.VSBuffer:return G.read(o(G));case c.Array:{const q=o(G),te=[];for(let oe=0;oe<q;oe++)te.push(i(G));return te}case c.Object:return JSON.parse(G.read(o(G)).toString())}}class a{constructor(K,q,te=null,oe=1e3){this.protocol=K,this.ctx=q,this.logger=te,this.timeoutDelay=oe,this.channels=new Map,this.activeRequests=new Map,this.pendingRequests=new Map,this.protocolListener=this.protocol.onMessage(ue=>this.onRawMessage(ue)),this.sendResponse({type:200})}registerChannel(K,q){this.channels.set(K,q),setTimeout(()=>this.flushPendingRequests(K),0)}sendResponse(K){switch(K.type){case 200:{const q=this.send([K.type]);this.logger?.logOutgoing(q,0,1,w(K.type));return}case 201:case 202:case 204:case 203:{const q=this.send([K.type,K.id],K.data);this.logger?.logOutgoing(q,K.id,1,w(K.type),K.data);return}}}send(K,q=void 0){const te=new l;return r(te,K),r(te,q),this.sendBuffer(te.buffer)}sendBuffer(K){try{return this.protocol.send(K),K.byteLength}catch{return 0}}onRawMessage(K){const q=new _(K),te=i(q),oe=i(q),ue=te[0];switch(ue){case 100:return this.logger?.logIncoming(K.byteLength,te[1],1,`${g(ue)}: ${te[2]}.${te[3]}`,oe),this.onPromise({type:ue,id:te[1],channelName:te[2],name:te[3],arg:oe});case 102:return this.logger?.logIncoming(K.byteLength,te[1],1,`${g(ue)}: ${te[2]}.${te[3]}`,oe),this.onEventListen({type:ue,id:te[1],channelName:te[2],name:te[3],arg:oe});case 101:return this.logger?.logIncoming(K.byteLength,te[1],1,`${g(ue)}`),this.disposeActiveRequest({type:ue,id:te[1]});case 103:return this.logger?.logIncoming(K.byteLength,te[1],1,`${g(ue)}`),this.disposeActiveRequest({type:ue,id:te[1]})}}onPromise(K){const q=this.channels.get(K.channelName);if(!q){this.collectPendingRequest(K);return}const te=new P.CancellationTokenSource;let oe;try{oe=q.call(this.ctx,K.name,K.arg,te.token)}catch(Q){oe=Promise.reject(Q)}const ue=K.id;oe.then(Q=>{this.sendResponse({id:ue,data:Q,type:201}),this.activeRequests.delete(K.id)},Q=>{Q instanceof Error?this.sendResponse({id:ue,data:{message:Q.message,name:Q.name,stack:Q.stack?Q.stack.split?Q.stack.split(`
`):Q.stack:void 0},type:202}):this.sendResponse({id:ue,data:Q,type:203}),this.activeRequests.delete(K.id)});const J=(0,R.toDisposable)(()=>te.cancel());this.activeRequests.set(K.id,J)}onEventListen(K){const q=this.channels.get(K.channelName);if(!q){this.collectPendingRequest(K);return}const te=K.id,ue=q.listen(this.ctx,K.name,K.arg)(J=>this.sendResponse({id:te,data:J,type:204}));this.activeRequests.set(K.id,ue)}disposeActiveRequest(K){const q=this.activeRequests.get(K.id);q&&(q.dispose(),this.activeRequests.delete(K.id))}collectPendingRequest(K){let q=this.pendingRequests.get(K.channelName);q||(q=[],this.pendingRequests.set(K.channelName,q));const te=setTimeout(()=>{console.error(`Unknown channel: ${K.channelName}`),K.type===100&&this.sendResponse({id:K.id,data:{name:"Unknown channel",message:`Channel name '${K.channelName}' timed out after ${this.timeoutDelay}ms`,stack:void 0},type:202})},this.timeoutDelay);q.push({request:K,timeoutTimer:te})}flushPendingRequests(K){const q=this.pendingRequests.get(K);if(q){for(const te of q)switch(clearTimeout(te.timeoutTimer),te.request.type){case 100:this.onPromise(te.request);break;case 102:this.onEventListen(te.request);break}this.pendingRequests.delete(K)}}dispose(){this.protocolListener&&(this.protocolListener.dispose(),this.protocolListener=null),(0,R.dispose)(this.activeRequests.values()),this.activeRequests.clear()}}e.ChannelServer=a;var m;(function(G){G[G.LocalSide=0]="LocalSide",G[G.OtherSide=1]="OtherSide"})(m=e.RequestInitiator||(e.RequestInitiator={}));class u{constructor(K,q=null){this.protocol=K,this.isDisposed=!1,this.state=A.Uninitialized,this.activeRequests=new Set,this.handlers=new Map,this.lastRequestId=0,this._onDidInitialize=new S.Emitter,this.onDidInitialize=this._onDidInitialize.event,this.protocolListener=this.protocol.onMessage(te=>this.onBuffer(te)),this.logger=q}getChannel(K){const q=this;return{call(te,oe,ue){return q.isDisposed?Promise.reject(k.canceled()):q.requestPromise(K,te,oe,ue)},listen(te,oe){return q.isDisposed?S.Event.None:q.requestEvent(K,te,oe)}}}requestPromise(K,q,te,oe=P.CancellationToken.None){const ue=this.lastRequestId++,Q={id:ue,type:100,channelName:K,name:q,arg:te};if(oe.isCancellationRequested)return Promise.reject(k.canceled());let se;return new Promise((ge,Te)=>{if(oe.isCancellationRequested)return Te(k.canceled());const Ne=()=>{const B=N=>{switch(N.type){case 201:this.handlers.delete(ue),ge(N.data);break;case 202:{this.handlers.delete(ue);const z=new Error(N.data.message);z.stack=N.data.stack,z.name=N.data.name,Te(z);break}case 203:this.handlers.delete(ue),Te(N.data);break}};this.handlers.set(ue,B),this.sendRequest(Q)};let Ee=null;this.state===A.Idle?Ne():(Ee=(0,t.createCancelablePromise)(B=>this.whenInitialized()),Ee.then(()=>{Ee=null,Ne()}));const be=()=>{Ee?(Ee.cancel(),Ee=null):this.sendRequest({id:ue,type:101}),Te(k.canceled())},H=oe.onCancellationRequested(be);se=(0,R.combinedDisposable)((0,R.toDisposable)(be),H),this.activeRequests.add(se)}).finally(()=>{this.activeRequests.delete(se)})}requestEvent(K,q,te){const oe=this.lastRequestId++,J={id:oe,type:102,channelName:K,name:q,arg:te};let Q=null;const se=new S.Emitter({onFirstListenerAdd:()=>{Q=(0,t.createCancelablePromise)(ge=>this.whenInitialized()),Q.then(()=>{Q=null,this.activeRequests.add(se),this.sendRequest(J)})},onLastListenerRemove:()=>{Q?(Q.cancel(),Q=null):(this.activeRequests.delete(se),this.sendRequest({id:oe,type:103}))}}),de=ge=>se.fire(ge.data);return this.handlers.set(oe,de),se.event}sendRequest(K){switch(K.type){case 100:case 102:{const q=this.send([K.type,K.id,K.channelName,K.name],K.arg);this.logger&&this.logger.logOutgoing(q,K.id,0,`${g(K.type)}: ${K.channelName}.${K.name}`,K.arg);return}case 101:case 103:{const q=this.send([K.type,K.id]);this.logger&&this.logger.logOutgoing(q,K.id,0,g(K.type));return}}}send(K,q=void 0){const te=new l;return r(te,K),r(te,q),this.sendBuffer(te.buffer)}sendBuffer(K){try{return this.protocol.send(K),K.byteLength}catch{return 0}}onBuffer(K){const q=new _(K),te=i(q),oe=i(q),ue=te[0];switch(ue){case 200:return this.logger&&this.logger.logIncoming(K.byteLength,0,0,w(ue)),this.onResponse({type:te[0]});case 201:case 202:case 204:case 203:return this.logger&&this.logger.logIncoming(K.byteLength,te[1],0,w(ue),oe),this.onResponse({type:te[0],id:te[1],data:oe})}}onResponse(K){if(K.type===200){this.state=A.Idle,this._onDidInitialize.fire();return}const q=this.handlers.get(K.id);q&&q(K)}get onDidInitializePromise(){return S.Event.toPromise(this.onDidInitialize)}whenInitialized(){return this.state===A.Idle?Promise.resolve():this.onDidInitializePromise}dispose(){this.isDisposed=!0,this.protocolListener&&(this.protocolListener.dispose(),this.protocolListener=null),(0,R.dispose)(this.activeRequests.values()),this.activeRequests.clear()}}Be([C.memoize],u.prototype,"onDidInitializePromise",null),e.ChannelClient=u;class b{constructor(K){this.channels=new Map,this._connections=new Set,this._onDidAddConnection=new S.Emitter,this.onDidAddConnection=this._onDidAddConnection.event,this._onDidRemoveConnection=new S.Emitter,this.onDidRemoveConnection=this._onDidRemoveConnection.event,K(({protocol:q,onDidClientDisconnect:te})=>{S.Event.once(q.onMessage)(ue=>{const J=new _(ue),Q=i(J),se=new a(q,Q),de=new u(q);this.channels.forEach((Te,Ne)=>se.registerChannel(Ne,Te));const ge={channelServer:se,channelClient:de,ctx:Q};this._connections.add(ge),this._onDidAddConnection.fire(ge),te(()=>{se.dispose(),de.dispose(),this._connections.delete(ge),this._onDidRemoveConnection.fire(ge)})})})}get connections(){const K=[];return this._connections.forEach(q=>K.push(q)),K}getChannel(K,q){const te=this;return{call(oe,ue,J){let Q;if((0,p.isFunction)(q)){let de=(0,h.getRandomElement)(te.connections.filter(q));Q=de?Promise.resolve(de):S.Event.toPromise(S.Event.filter(te.onDidAddConnection,q))}else Q=q.routeCall(te,oe,ue);const se=Q.then(de=>de.channelClient.getChannel(K));return L(se).call(oe,ue,J)},listen(oe,ue){if((0,p.isFunction)(q))return te.getMulticastEvent(K,q,oe,ue);const J=q.routeEvent(te,oe,ue).then(Q=>Q.channelClient.getChannel(K));return L(J).listen(oe,ue)}}}getMulticastEvent(K,q,te,oe){const ue=this;let J=new R.DisposableStore;const Q=new S.Emitter({onFirstListenerAdd:()=>{J=new R.DisposableStore;const se=new S.EventMultiplexer,de=new Map,ge=Ne=>{const be=Ne.channelClient.getChannel(K).listen(te,oe),H=se.add(be);de.set(Ne,H)},Te=Ne=>{const Ee=de.get(Ne);!Ee||(Ee.dispose(),de.delete(Ne))};ue.connections.filter(q).forEach(ge),S.Event.filter(ue.onDidAddConnection,q)(ge,void 0,J),ue.onDidRemoveConnection(Te,void 0,J),se.event(Q.fire,Q,J),J.add(se)},onLastListenerRemove:()=>{J.dispose()}});return Q.event}registerChannel(K,q){this.channels.set(K,q),this._connections.forEach(te=>{te.channelServer.registerChannel(K,q)})}dispose(){this.channels.clear(),this._connections.clear(),this._onDidAddConnection.dispose(),this._onDidRemoveConnection.dispose()}}e.IPCServer=b;class T{constructor(K,q,te=null){const oe=new l;r(oe,q),K.send(oe.buffer),this.channelClient=new u(K,te),this.channelServer=new a(K,q,te)}getChannel(K){return this.channelClient.getChannel(K)}registerChannel(K,q){this.channelServer.registerChannel(K,q)}dispose(){this.channelClient.dispose(),this.channelServer.dispose()}}e.IPCClient=T;function L(G){return{call(K,q,te){return G.then(oe=>oe.call(K,q,te))},listen(K,q){const te=new S.Relay;return G.then(oe=>te.input=oe.listen(K,q)),te.event}}}e.getDelayedChannel=L;function O(G){let K=!1;return{call(q,te,oe){return K?G.call(q,te,oe):(0,t.timeout)(0).then(()=>K=!0).then(()=>G.call(q,te,oe))},listen(q,te){if(K)return G.listen(q,te);const oe=new S.Relay;return(0,t.timeout)(0).then(()=>K=!0).then(()=>oe.input=G.listen(q,te)),oe.event}}}e.getNextTickChannel=O;class y{constructor(K){this.fn=K}routeCall(K){return this.route(K)}routeEvent(K){return this.route(K)}async route(K){for(const q of K.connections)if(await Promise.resolve(this.fn(q.ctx)))return Promise.resolve(q);return await S.Event.toPromise(K.onDidAddConnection),await this.route(K)}}e.StaticRouter=y;var $;(function(G){function K(ue,J){const Q=ue,se=J&&J.disableMarshalling,de=new Map;for(const ge in Q)te(ge)&&de.set(ge,S.Event.buffer(Q[ge],!0));return new class{listen(ge,Te,Ne){const Ee=de.get(Te);if(Ee)return Ee;if(oe(Te)){const be=Q[Te];if(typeof be=="function")return be.call(Q,Ne)}throw new Error(`Event not found: ${Te}`)}call(ge,Te,Ne){const Ee=Q[Te];if(typeof Ee=="function"){if(!se&&Array.isArray(Ne))for(let be=0;be<Ne.length;be++)Ne[be]=(0,F.revive)(Ne[be]);return Ee.apply(Q,Ne)}throw new Error(`Method not found: ${Te}`)}}}G.fromService=K;function q(ue,J){const Q=J&&J.disableMarshalling;return new Proxy({},{get(se,de){if(typeof de=="string")return J?.properties?.has(de)?J.properties.get(de):oe(de)?function(ge){return ue.listen(de,ge)}:te(de)?ue.listen(de):async function(...ge){let Te;J&&!(0,p.isUndefinedOrNull)(J.context)?Te=[J.context,...ge]:Te=ge;const Ne=await ue.call(de,Te);return Q?Ne:(0,F.revive)(Ne)};throw new Error(`Property not found: ${String(de)}`)}})}G.toService=q;function te(ue){return ue[0]==="o"&&ue[1]==="n"&&D.isUpperAsciiLetter(ue.charCodeAt(2))}function oe(ue){return/^onDynamic/.test(ue)&&D.isUpperAsciiLetter(ue.charCodeAt(9))}})($=e.ProxyChannel||(e.ProxyChannel={}));const M=[["#2977B1","#FC802D","#34A13A","#D3282F","#9366BA"],["#8B564C","#E177C0","#7F7F7F","#BBBE3D","#2EBECD"]];function W(G){if(Array.isArray(G))return G;if(G&&typeof G=="object"&&typeof G.toString=="function"){let K=G.toString();if(K!=="[object Object]")return K}return G}function Z(G){return Array.isArray(G)?G.map(W):W(G)}function V(G,K,q,te,oe,ue,J){J=Z(J);const Q=M[oe],se=Q[te%Q.length];let de=[`%c[${G}]%c[${String(K).padStart(7," ")}]%c[len: ${String(q).padStart(5," ")}]%c${String(te).padStart(5," ")} - ${ue}`,"color: darkgreen","color: grey","color: grey",`color: ${se}`];/\($/.test(ue)?(de=de.concat(J),de.push(")")):de.push(J),console.log.apply(console,de)}e.logWithColors=V;class U{constructor(K,q){this._outgoingPrefix=K,this._incomingPrefix=q,this._totalIncoming=0,this._totalOutgoing=0}logOutgoing(K,q,te,oe,ue){this._totalOutgoing+=K,V(this._outgoingPrefix,this._totalOutgoing,K,q,te,oe,ue)}logIncoming(K,q,te,oe,ue){this._totalIncoming+=K,V(this._incomingPrefix,this._totalIncoming,K,q,te,oe,ue)}}e.IPCLogger=U}),define(ve[105],we([1,0,22,3,6,104]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PersistentProtocol=e.BufferedEmitter=e.Client=e.Protocol=e.ProtocolConstants=e.ChunkStream=e.SocketCloseEventType=e.SocketDiagnostics=e.SocketDiagnosticsEventType=void 0;var C;(function(n){n.Created="created",n.Read="read",n.Write="write",n.Open="open",n.Error="error",n.Close="close",n.BrowserWebSocketBlobReceived="browserWebSocketBlobReceived",n.NodeEndReceived="nodeEndReceived",n.NodeEndSent="nodeEndSent",n.NodeDrainBegin="nodeDrainBegin",n.NodeDrainEnd="nodeDrainEnd",n.zlibInflateError="zlibInflateError",n.zlibInflateData="zlibInflateData",n.zlibInflateInitialWrite="zlibInflateInitialWrite",n.zlibInflateInitialFlushFired="zlibInflateInitialFlushFired",n.zlibInflateWrite="zlibInflateWrite",n.zlibInflateFlushFired="zlibInflateFlushFired",n.zlibDeflateError="zlibDeflateError",n.zlibDeflateData="zlibDeflateData",n.zlibDeflateWrite="zlibDeflateWrite",n.zlibDeflateFlushFired="zlibDeflateFlushFired",n.WebSocketNodeSocketWrite="webSocketNodeSocketWrite",n.WebSocketNodeSocketPeekedHeader="webSocketNodeSocketPeekedHeader",n.WebSocketNodeSocketReadHeader="webSocketNodeSocketReadHeader",n.WebSocketNodeSocketReadData="webSocketNodeSocketReadData",n.WebSocketNodeSocketUnmaskedData="webSocketNodeSocketUnmaskedData",n.WebSocketNodeSocketDrainBegin="webSocketNodeSocketDrainBegin",n.WebSocketNodeSocketDrainEnd="webSocketNodeSocketDrainEnd",n.ProtocolHeaderRead="protocolHeaderRead",n.ProtocolMessageRead="protocolMessageRead",n.ProtocolHeaderWrite="protocolHeaderWrite",n.ProtocolMessageWrite="protocolMessageWrite",n.ProtocolWrite="protocolWrite"})(C=e.SocketDiagnosticsEventType||(e.SocketDiagnosticsEventType={}));var k;(function(n){n.enableDiagnostics=!1,n.records=[];const r=new WeakMap;let i=0;function a(u,b){if(!r.has(u)){const T=String(++i);r.set(u,T)}return r.get(u)}function m(u,b,T,L){if(!n.enableDiagnostics)return;const O=a(u,b);if(L instanceof h.VSBuffer||L instanceof Uint8Array||L instanceof ArrayBuffer||ArrayBuffer.isView(L)){const y=h.VSBuffer.alloc(L.byteLength);y.set(L),n.records.push({timestamp:Date.now(),id:O,label:b,type:T,buff:y})}else n.records.push({timestamp:Date.now(),id:O,label:b,type:T,data:L})}n.traceSocketEvent=m})(k=e.SocketDiagnostics||(e.SocketDiagnostics={}));var S;(function(n){n[n.NodeSocketCloseEvent=0]="NodeSocketCloseEvent",n[n.WebSocketCloseEvent=1]="WebSocketCloseEvent"})(S=e.SocketCloseEventType||(e.SocketCloseEventType={}));let R=null;function F(){return R||(R=h.VSBuffer.alloc(0)),R}class D{constructor(){this._chunks=[],this._totalLength=0}get byteLength(){return this._totalLength}acceptChunk(r){this._chunks.push(r),this._totalLength+=r.byteLength}read(r){return this._read(r,!0)}peek(r){return this._read(r,!1)}_read(r,i){if(r===0)return F();if(r>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===r){const b=this._chunks[0];return i&&(this._chunks.shift(),this._totalLength-=r),b}if(this._chunks[0].byteLength>r){const b=this._chunks[0].slice(0,r);return i&&(this._chunks[0]=this._chunks[0].slice(r),this._totalLength-=r),b}let a=h.VSBuffer.alloc(r),m=0,u=0;for(;r>0;){const b=this._chunks[u];if(b.byteLength>r){const T=b.slice(0,r);a.set(T,m),m+=r,i&&(this._chunks[u]=b.slice(r),this._totalLength-=r),r-=r}else a.set(b,m),m+=b.byteLength,i?(this._chunks.shift(),this._totalLength-=b.byteLength):u++,r-=b.byteLength}return a}}e.ChunkStream=D;var p;(function(n){n[n.None=0]="None",n[n.Regular=1]="Regular",n[n.Control=2]="Control",n[n.Ack=3]="Ack",n[n.Disconnect=5]="Disconnect",n[n.ReplayRequest=6]="ReplayRequest",n[n.Pause=7]="Pause",n[n.Resume=8]="Resume"})(p||(p={}));function E(n){switch(n){case 0:return"None";case 1:return"Regular";case 2:return"Control";case 3:return"Ack";case 5:return"Disconnect";case 6:return"ReplayRequest";case 7:return"PauseWriting";case 8:return"ResumeWriting"}}var g;(function(n){n[n.HeaderLength=13]="HeaderLength",n[n.AcknowledgeTime=2e3]="AcknowledgeTime",n[n.TimeoutTime=2e4]="TimeoutTime",n[n.ReconnectionGraceTime=108e5]="ReconnectionGraceTime",n[n.ReconnectionShortGraceTime=3e5]="ReconnectionShortGraceTime"})(g=e.ProtocolConstants||(e.ProtocolConstants={}));class d{constructor(r,i,a,m){this.type=r,this.id=i,this.ack=a,this.data=m,this.writtenTime=0}get size(){return this.data.byteLength}}class w extends I.Disposable{constructor(r){super();this._onMessage=this._register(new t.Emitter),this.onMessage=this._onMessage.event,this._state={readHead:!0,readLen:13,messageType:0,id:0,ack:0},this._socket=r,this._isDisposed=!1,this._incomingData=new D,this._register(this._socket.onData(i=>this.acceptChunk(i))),this.lastReadTime=Date.now()}acceptChunk(r){if(!(!r||r.byteLength===0))for(this.lastReadTime=Date.now(),this._incomingData.acceptChunk(r);this._incomingData.byteLength>=this._state.readLen;){const i=this._incomingData.read(this._state.readLen);if(this._state.readHead)this._state.readHead=!1,this._state.readLen=i.readUInt32BE(9),this._state.messageType=i.readUInt8(0),this._state.id=i.readUInt32BE(1),this._state.ack=i.readUInt32BE(5),this._socket.traceSocketEvent("protocolHeaderRead",{messageType:E(this._state.messageType),id:this._state.id,ack:this._state.ack,messageSize:this._state.readLen});else{const a=this._state.messageType,m=this._state.id,u=this._state.ack;if(this._state.readHead=!0,this._state.readLen=13,this._state.messageType=0,this._state.id=0,this._state.ack=0,this._socket.traceSocketEvent("protocolMessageRead",i),this._onMessage.fire(new d(a,m,u,i)),this._isDisposed)break}}}readEntireBuffer(){return this._incomingData.read(this._incomingData.byteLength)}dispose(){this._isDisposed=!0,super.dispose()}}class A{constructor(r){this._writeNowTimeout=null,this._isDisposed=!1,this._isPaused=!1,this._socket=r,this._data=[],this._totalLength=0,this.lastWriteTime=0}dispose(){try{this.flush()}catch{}this._isDisposed=!0}drain(){return this.flush(),this._socket.drain()}flush(){this._writeNow()}pause(){this._isPaused=!0}resume(){this._isPaused=!1,this._scheduleWriting()}write(r){if(this._isDisposed)return;r.writtenTime=Date.now(),this.lastWriteTime=Date.now();const i=h.VSBuffer.alloc(13);i.writeUInt8(r.type,0),i.writeUInt32BE(r.id,1),i.writeUInt32BE(r.ack,5),i.writeUInt32BE(r.data.byteLength,9),this._socket.traceSocketEvent("protocolHeaderWrite",{messageType:E(r.type),id:r.id,ack:r.ack,messageSize:r.data.byteLength}),this._socket.traceSocketEvent("protocolMessageWrite",r.data),this._writeSoon(i,r.data)}_bufferAdd(r,i){const a=this._totalLength===0;return this._data.push(r,i),this._totalLength+=r.byteLength+i.byteLength,a}_bufferTake(){const r=h.VSBuffer.concat(this._data,this._totalLength);return this._data.length=0,this._totalLength=0,r}_writeSoon(r,i){this._bufferAdd(r,i)&&this._scheduleWriting()}_scheduleWriting(){this._writeNowTimeout||(this._writeNowTimeout=setTimeout(()=>{this._writeNowTimeout=null,this._writeNow()}))}_writeNow(){if(this._totalLength===0||this._isPaused)return;const r=this._bufferTake();this._socket.traceSocketEvent("protocolWrite",{byteLength:r.byteLength}),this._socket.write(r)}}class _ extends I.Disposable{constructor(r){super();this._onMessage=new t.Emitter,this.onMessage=this._onMessage.event,this._onDidDispose=new t.Emitter,this.onDidDispose=this._onDidDispose.event,this._socket=r,this._socketWriter=this._register(new A(this._socket)),this._socketReader=this._register(new w(this._socket)),this._register(this._socketReader.onMessage(i=>{i.type===1&&this._onMessage.fire(i.data)})),this._register(this._socket.onClose(()=>this._onDidDispose.fire()))}drain(){return this._socketWriter.drain()}getSocket(){return this._socket}sendDisconnect(){}send(r){this._socketWriter.write(new d(1,0,0,r))}}e.Protocol=_;class l extends P.IPCClient{constructor(r,i,a=null){super(r,i,a);this.protocol=r}static fromSocket(r,i){return new l(new _(r),i)}get onDidDispose(){return this.protocol.onDidDispose}dispose(){super.dispose();const r=this.protocol.getSocket();this.protocol.sendDisconnect(),this.protocol.dispose(),r.end()}}e.Client=l;class c{constructor(){this._hasListeners=!1,this._isDeliveringMessages=!1,this._bufferedMessages=[],this._emitter=new t.Emitter({onFirstListenerAdd:()=>{this._hasListeners=!0,queueMicrotask(()=>this._deliverMessages())},onLastListenerRemove:()=>{this._hasListeners=!1}}),this.event=this._emitter.event}_deliverMessages(){if(!this._isDeliveringMessages){for(this._isDeliveringMessages=!0;this._hasListeners&&this._bufferedMessages.length>0;)this._emitter.fire(this._bufferedMessages.shift());this._isDeliveringMessages=!1}}fire(r){this._hasListeners?this._bufferedMessages.length>0?this._bufferedMessages.push(r):this._emitter.fire(r):this._bufferedMessages.push(r)}flushBuffer(){this._bufferedMessages=[]}}e.BufferedEmitter=c;class f{constructor(r){this.data=r,this.next=null}}class o{constructor(){this._first=null,this._last=null}peek(){return this._first?this._first.data:null}toArray(){let r=[],i=0,a=this._first;for(;a;)r[i++]=a.data,a=a.next;return r}pop(){if(!!this._first){if(this._first===this._last){this._first=null,this._last=null;return}this._first=this._first.next}}push(r){const i=new f(r);if(!this._first){this._first=i,this._last=i;return}this._last.next=i,this._last=i}}class v{constructor(){this.lastRuns=[];const r=Date.now();for(let i=0;i<v._HISTORY_LENGTH;i++)this.lastRuns[i]=r-1e3*i;setInterval(()=>{for(let i=v._HISTORY_LENGTH;i>=1;i--)this.lastRuns[i]=this.lastRuns[i-1];this.lastRuns[0]=Date.now()},1e3)}static getInstance(){return v._INSTANCE||(v._INSTANCE=new v),v._INSTANCE}load(){const r=Date.now(),i=(1+v._HISTORY_LENGTH)*1e3;let a=0;for(let m=0;m<v._HISTORY_LENGTH;m++)r-this.lastRuns[m]<=i&&a++;return 1-a/v._HISTORY_LENGTH}hasHighLoad(){return this.load()>=.5}}v._HISTORY_LENGTH=10,v._INSTANCE=null;class s{constructor(r,i=null,a=v.getInstance()){this._onControlMessage=new c,this.onControlMessage=this._onControlMessage.event,this._onMessage=new c,this.onMessage=this._onMessage.event,this._onDidDispose=new c,this.onDidDispose=this._onDidDispose.event,this._onSocketClose=new c,this.onSocketClose=this._onSocketClose.event,this._onSocketTimeout=new c,this.onSocketTimeout=this._onSocketTimeout.event,this._loadEstimator=a,this._isReconnecting=!1,this._outgoingUnackMsg=new o,this._outgoingMsgId=0,this._outgoingAckId=0,this._outgoingAckTimeout=null,this._incomingMsgId=0,this._incomingAckId=0,this._incomingMsgLastTime=0,this._incomingAckTimeout=null,this._lastReplayRequestTime=0,this._lastSocketTimeoutTime=Date.now(),this._socketDisposables=[],this._socket=r,this._socketWriter=new A(this._socket),this._socketDisposables.push(this._socketWriter),this._socketReader=new w(this._socket),this._socketDisposables.push(this._socketReader),this._socketDisposables.push(this._socketReader.onMessage(m=>this._receiveMessage(m))),this._socketDisposables.push(this._socket.onClose(m=>this._onSocketClose.fire(m))),i&&this._socketReader.acceptChunk(i)}get unacknowledgedCount(){return this._outgoingMsgId-this._outgoingAckId}dispose(){this._outgoingAckTimeout&&(clearTimeout(this._outgoingAckTimeout),this._outgoingAckTimeout=null),this._incomingAckTimeout&&(clearTimeout(this._incomingAckTimeout),this._incomingAckTimeout=null),this._socketDisposables=(0,I.dispose)(this._socketDisposables)}drain(){return this._socketWriter.drain()}sendDisconnect(){const r=new d(5,0,0,F());this._socketWriter.write(r),this._socketWriter.flush()}sendPause(){const r=new d(7,0,0,F());this._socketWriter.write(r)}sendResume(){const r=new d(8,0,0,F());this._socketWriter.write(r)}pauseSocketWriting(){this._socketWriter.pause()}getSocket(){return this._socket}getMillisSinceLastIncomingData(){return Date.now()-this._socketReader.lastReadTime}beginAcceptReconnection(r,i){this._isReconnecting=!0,this._socketDisposables=(0,I.dispose)(this._socketDisposables),this._onControlMessage.flushBuffer(),this._onSocketClose.flushBuffer(),this._onSocketTimeout.flushBuffer(),this._socket.dispose(),this._lastReplayRequestTime=0,this._lastSocketTimeoutTime=Date.now(),this._socket=r,this._socketWriter=new A(this._socket),this._socketDisposables.push(this._socketWriter),this._socketReader=new w(this._socket),this._socketDisposables.push(this._socketReader),this._socketDisposables.push(this._socketReader.onMessage(a=>this._receiveMessage(a))),this._socketDisposables.push(this._socket.onClose(a=>this._onSocketClose.fire(a))),this._socketReader.acceptChunk(i)}endAcceptReconnection(){this._isReconnecting=!1,this._incomingAckId=this._incomingMsgId;const r=new d(3,0,this._incomingAckId,F());this._socketWriter.write(r);const i=this._outgoingUnackMsg.toArray();for(let a=0,m=i.length;a<m;a++)this._socketWriter.write(i[a]);this._recvAckCheck()}acceptDisconnect(){this._onDidDispose.fire()}_receiveMessage(r){if(r.ack>this._outgoingAckId){this._outgoingAckId=r.ack;do{const i=this._outgoingUnackMsg.peek();if(i&&i.id<=r.ack)this._outgoingUnackMsg.pop();else break}while(!0)}switch(r.type){case 0:break;case 1:{if(r.id>this._incomingMsgId)if(r.id!==this._incomingMsgId+1){const i=Date.now();i-this._lastReplayRequestTime>1e4&&(this._lastReplayRequestTime=i,this._socketWriter.write(new d(6,0,0,F())))}else this._incomingMsgId=r.id,this._incomingMsgLastTime=Date.now(),this._sendAckCheck(),this._onMessage.fire(r.data);break}case 2:{this._onControlMessage.fire(r.data);break}case 3:break;case 5:{this._onDidDispose.fire();break}case 6:{const i=this._outgoingUnackMsg.toArray();for(let a=0,m=i.length;a<m;a++)this._socketWriter.write(i[a]);this._recvAckCheck();break}case 7:{this._socketWriter.pause();break}case 8:{this._socketWriter.resume();break}}}readEntireBuffer(){return this._socketReader.readEntireBuffer()}flush(){this._socketWriter.flush()}send(r){const i=++this._outgoingMsgId;this._incomingAckId=this._incomingMsgId;const a=new d(1,i,this._incomingAckId,r);this._outgoingUnackMsg.push(a),this._isReconnecting||(this._socketWriter.write(a),this._recvAckCheck())}sendControl(r){const i=new d(2,0,0,r);this._socketWriter.write(i)}_sendAckCheck(){if(this._incomingMsgId<=this._incomingAckId||this._incomingAckTimeout)return;const r=Date.now()-this._incomingMsgLastTime;if(r>=2e3){this._sendAck();return}this._incomingAckTimeout=setTimeout(()=>{this._incomingAckTimeout=null,this._sendAckCheck()},2e3-r+5)}_recvAckCheck(){if(this._outgoingMsgId<=this._outgoingAckId||this._outgoingAckTimeout||this._isReconnecting)return;const r=this._outgoingUnackMsg.peek(),i=Date.now()-r.writtenTime,a=Date.now()-this._socketReader.lastReadTime,m=Date.now()-this._lastSocketTimeoutTime;if(i>=2e4&&a>=2e4&&m>=2e4&&!this._loadEstimator.hasHighLoad()){this._lastSocketTimeoutTime=Date.now(),this._onSocketTimeout.fire(void 0);return}const u=Math.max(2e4-i,2e4-a,2e4-m,500);this._outgoingAckTimeout=setTimeout(()=>{this._outgoingAckTimeout=null,this._recvAckCheck()},u)}_sendAck(){if(this._incomingMsgId<=this._incomingAckId)return;this._incomingAckId=this._incomingMsgId;const r=new d(3,0,this._incomingAckId,F());this._socketWriter.write(r)}}e.PersistentProtocol=s}),define(ve[106],we([1,0,96]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CharacterSet=e.CharacterClassifier=void 0;class t{constructor(k){const S=(0,h.toUint8)(k);this._defaultValue=S,this._asciiMap=t._createAsciiMap(S),this._map=new Map}static _createAsciiMap(k){const S=new Uint8Array(256);for(let R=0;R<256;R++)S[R]=k;return S}set(k,S){const R=(0,h.toUint8)(S);k>=0&&k<256?this._asciiMap[k]=R:this._map.set(k,R)}get(k){return k>=0&&k<256?this._asciiMap[k]:this._map.get(k)||this._defaultValue}}e.CharacterClassifier=t;var I;(function(C){C[C.False=0]="False",C[C.True=1]="True"})(I||(I={}));class P{constructor(){this._actual=new t(0)}add(k){this._actual.set(k,1)}has(k){return this._actual.get(k)===1}}e.CharacterSet=P}),define(ve[50],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Position=void 0;class h{constructor(I,P){this.lineNumber=I,this.column=P}with(I=this.lineNumber,P=this.column){return I===this.lineNumber&&P===this.column?this:new h(I,P)}delta(I=0,P=0){return this.with(this.lineNumber+I,this.column+P)}equals(I){return h.equals(this,I)}static equals(I,P){return!I&&!P?!0:!!I&&!!P&&I.lineNumber===P.lineNumber&&I.column===P.column}isBefore(I){return h.isBefore(this,I)}static isBefore(I,P){return I.lineNumber<P.lineNumber?!0:P.lineNumber<I.lineNumber?!1:I.column<P.column}isBeforeOrEqual(I){return h.isBeforeOrEqual(this,I)}static isBeforeOrEqual(I,P){return I.lineNumber<P.lineNumber?!0:P.lineNumber<I.lineNumber?!1:I.column<=P.column}static compare(I,P){const C=I.lineNumber|0,k=P.lineNumber|0;if(C===k){const S=I.column|0,R=P.column|0;return S-R}return C-k}clone(){return new h(this.lineNumber,this.column)}toString(){return"("+this.lineNumber+","+this.column+")"}static lift(I){return new h(I.lineNumber,I.column)}static isIPosition(I){return I&&typeof I.lineNumber=="number"&&typeof I.column=="number"}}e.Position=h}),define(ve[35],we([1,0,50]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Range=void 0;class t{constructor(P,C,k,S){P>k||P===k&&C>S?(this.startLineNumber=k,this.startColumn=S,this.endLineNumber=P,this.endColumn=C):(this.startLineNumber=P,this.startColumn=C,this.endLineNumber=k,this.endColumn=S)}isEmpty(){return t.isEmpty(this)}static isEmpty(P){return P.startLineNumber===P.endLineNumber&&P.startColumn===P.endColumn}containsPosition(P){return t.containsPosition(this,P)}static containsPosition(P,C){return!(C.lineNumber<P.startLineNumber||C.lineNumber>P.endLineNumber||C.lineNumber===P.startLineNumber&&C.column<P.startColumn||C.lineNumber===P.endLineNumber&&C.column>P.endColumn)}static strictContainsPosition(P,C){return!(C.lineNumber<P.startLineNumber||C.lineNumber>P.endLineNumber||C.lineNumber===P.startLineNumber&&C.column<=P.startColumn||C.lineNumber===P.endLineNumber&&C.column>=P.endColumn)}containsRange(P){return t.containsRange(this,P)}static containsRange(P,C){return!(C.startLineNumber<P.startLineNumber||C.endLineNumber<P.startLineNumber||C.startLineNumber>P.endLineNumber||C.endLineNumber>P.endLineNumber||C.startLineNumber===P.startLineNumber&&C.startColumn<P.startColumn||C.endLineNumber===P.endLineNumber&&C.endColumn>P.endColumn)}strictContainsRange(P){return t.strictContainsRange(this,P)}static strictContainsRange(P,C){return!(C.startLineNumber<P.startLineNumber||C.endLineNumber<P.startLineNumber||C.startLineNumber>P.endLineNumber||C.endLineNumber>P.endLineNumber||C.startLineNumber===P.startLineNumber&&C.startColumn<=P.startColumn||C.endLineNumber===P.endLineNumber&&C.endColumn>=P.endColumn)}plusRange(P){return t.plusRange(this,P)}static plusRange(P,C){let k,S,R,F;return C.startLineNumber<P.startLineNumber?(k=C.startLineNumber,S=C.startColumn):C.startLineNumber===P.startLineNumber?(k=C.startLineNumber,S=Math.min(C.startColumn,P.startColumn)):(k=P.startLineNumber,S=P.startColumn),C.endLineNumber>P.endLineNumber?(R=C.endLineNumber,F=C.endColumn):C.endLineNumber===P.endLineNumber?(R=C.endLineNumber,F=Math.max(C.endColumn,P.endColumn)):(R=P.endLineNumber,F=P.endColumn),new t(k,S,R,F)}intersectRanges(P){return t.intersectRanges(this,P)}static intersectRanges(P,C){let k=P.startLineNumber,S=P.startColumn,R=P.endLineNumber,F=P.endColumn,D=C.startLineNumber,p=C.startColumn,E=C.endLineNumber,g=C.endColumn;return k<D?(k=D,S=p):k===D&&(S=Math.max(S,p)),R>E?(R=E,F=g):R===E&&(F=Math.min(F,g)),k>R||k===R&&S>F?null:new t(k,S,R,F)}equalsRange(P){return t.equalsRange(this,P)}static equalsRange(P,C){return!!P&&!!C&&P.startLineNumber===C.startLineNumber&&P.startColumn===C.startColumn&&P.endLineNumber===C.endLineNumber&&P.endColumn===C.endColumn}getEndPosition(){return t.getEndPosition(this)}static getEndPosition(P){return new h.Position(P.endLineNumber,P.endColumn)}getStartPosition(){return t.getStartPosition(this)}static getStartPosition(P){return new h.Position(P.startLineNumber,P.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(P,C){return new t(this.startLineNumber,this.startColumn,P,C)}setStartPosition(P,C){return new t(P,C,this.endLineNumber,this.endColumn)}collapseToStart(){return t.collapseToStart(this)}static collapseToStart(P){return new t(P.startLineNumber,P.startColumn,P.startLineNumber,P.startColumn)}static fromPositions(P,C=P){return new t(P.lineNumber,P.column,C.lineNumber,C.column)}static lift(P){return P?new t(P.startLineNumber,P.startColumn,P.endLineNumber,P.endColumn):null}static isIRange(P){return P&&typeof P.startLineNumber=="number"&&typeof P.startColumn=="number"&&typeof P.endLineNumber=="number"&&typeof P.endColumn=="number"}static areIntersectingOrTouching(P,C){return!(P.endLineNumber<C.startLineNumber||P.endLineNumber===C.startLineNumber&&P.endColumn<C.startColumn||C.endLineNumber<P.startLineNumber||C.endLineNumber===P.startLineNumber&&C.endColumn<P.startColumn)}static areIntersecting(P,C){return!(P.endLineNumber<C.startLineNumber||P.endLineNumber===C.startLineNumber&&P.endColumn<=C.startColumn||C.endLineNumber<P.startLineNumber||C.endLineNumber===P.startLineNumber&&C.endColumn<=P.startColumn)}static compareRangesUsingStarts(P,C){if(P&&C){const R=P.startLineNumber|0,F=C.startLineNumber|0;if(R===F){const D=P.startColumn|0,p=C.startColumn|0;if(D===p){const E=P.endLineNumber|0,g=C.endLineNumber|0;if(E===g){const d=P.endColumn|0,w=C.endColumn|0;return d-w}return E-g}return D-p}return R-F}return(P?1:0)-(C?1:0)}static compareRangesUsingEnds(P,C){return P.endLineNumber===C.endLineNumber?P.endColumn===C.endColumn?P.startLineNumber===C.startLineNumber?P.startColumn-C.startColumn:P.startLineNumber-C.startLineNumber:P.endColumn-C.endColumn:P.endLineNumber-C.endLineNumber}static spansMultipleLines(P){return P.endLineNumber>P.startLineNumber}toJSON(){return this}}e.Range=t}),define(ve[146],we([1,0,50,35]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Selection=e.SelectionDirection=void 0;var I;(function(C){C[C.LTR=0]="LTR",C[C.RTL=1]="RTL"})(I=e.SelectionDirection||(e.SelectionDirection={}));class P extends t.Range{constructor(k,S,R,F){super(k,S,R,F);this.selectionStartLineNumber=k,this.selectionStartColumn=S,this.positionLineNumber=R,this.positionColumn=F}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(k){return P.selectionsEqual(this,k)}static selectionsEqual(k,S){return k.selectionStartLineNumber===S.selectionStartLineNumber&&k.selectionStartColumn===S.selectionStartColumn&&k.positionLineNumber===S.positionLineNumber&&k.positionColumn===S.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(k,S){return this.getDirection()===0?new P(this.startLineNumber,this.startColumn,k,S):new P(k,S,this.startLineNumber,this.startColumn)}getPosition(){return new h.Position(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new h.Position(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(k,S){return this.getDirection()===0?new P(k,S,this.endLineNumber,this.endColumn):new P(this.endLineNumber,this.endColumn,k,S)}static fromPositions(k,S=k){return new P(k.lineNumber,k.column,S.lineNumber,S.column)}static fromRange(k,S){return S===0?new P(k.startLineNumber,k.startColumn,k.endLineNumber,k.endColumn):new P(k.endLineNumber,k.endColumn,k.startLineNumber,k.startColumn)}static liftSelection(k){return new P(k.selectionStartLineNumber,k.selectionStartColumn,k.positionLineNumber,k.positionColumn)}static selectionsArrEqual(k,S){if(k&&!S||!k&&S)return!1;if(!k&&!S)return!0;if(k.length!==S.length)return!1;for(let R=0,F=k.length;R<F;R++)if(!this.selectionsEqual(k[R],S[R]))return!1;return!0}static isISelection(k){return k&&typeof k.selectionStartLineNumber=="number"&&typeof k.selectionStartColumn=="number"&&typeof k.positionLineNumber=="number"&&typeof k.positionColumn=="number"}static createWithDirection(k,S,R,F,D){return D===0?new P(k,S,R,F):new P(R,F,k,S)}}e.Selection=P}),define(ve[147],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EDITOR_MODEL_DEFAULTS=void 0,e.EDITOR_MODEL_DEFAULTS={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!1}}}),define(ve[148],we([1,0,106]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMapForWordSeparators=e.WordCharacterClassifier=e.WordCharacterClass=void 0;var t;(function(C){C[C.Regular=0]="Regular",C[C.Whitespace=1]="Whitespace",C[C.WordSeparator=2]="WordSeparator"})(t=e.WordCharacterClass||(e.WordCharacterClass={}));class I extends h.CharacterClassifier{constructor(k){super(0);for(let S=0,R=k.length;S<R;S++)this.set(k.charCodeAt(S),2);this.set(32,1),this.set(9,1)}}e.WordCharacterClassifier=I;function P(C){const k={};return S=>(k.hasOwnProperty(S)||(k[S]=C(S)),k[S])}e.getMapForWordSeparators=P(C=>new I(C))}),define(ve[107],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWordAtText=e.ensureValidWordDefinition=e.DEFAULT_WORD_REGEXP=e.USUAL_WORD_SEPARATORS=void 0,e.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function h(k=""){let S="(-?\\d*\\.\\d\\w*)|([^";for(const R of e.USUAL_WORD_SEPARATORS)k.indexOf(R)>=0||(S+="\\"+R);return S+="\\s]+)",new RegExp(S,"g")}e.DEFAULT_WORD_REGEXP=h();function t(k){let S=e.DEFAULT_WORD_REGEXP;if(k&&k instanceof RegExp)if(k.global)S=k;else{let R="g";k.ignoreCase&&(R+="i"),k.multiline&&(R+="m"),k.unicode&&(R+="u"),S=new RegExp(k.source,R)}return S.lastIndex=0,S}e.ensureValidWordDefinition=t;const I={maxLen:1e3,windowSize:15,timeBudget:150};function P(k,S,R,F,D=I){if(R.length>D.maxLen){let w=k-D.maxLen/2;return w<0?w=0:F+=w,R=R.substring(w,k+D.maxLen/2),P(k,S,R,F,D)}const p=Date.now(),E=k-1-F;let g=-1,d=null;for(let w=1;!(Date.now()-p>=D.timeBudget);w++){const A=E-D.windowSize*w;S.lastIndex=Math.max(0,A);const _=C(S,R,E,g);if(!_&&d||(d=_,A<=0))break;g=A}if(d){const w={word:d[0],startColumn:F+1+d.index,endColumn:F+1+d.index+d[0].length};return S.lastIndex=0,w}return null}e.getWordAtText=P;function C(k,S,R,F){let D;for(;D=k.exec(S);){const p=D.index||0;if(p<=R&&k.lastIndex>=R)return D;if(F>0&&p>F)return null}return null}}),define(ve[108],we([1,0,32,8]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.score=void 0;function I(P,C,k,S,R){if(Array.isArray(P)){let F=0;for(const D of P){const p=I(D,C,k,S,R);if(p===10)return p;p>F&&(F=p)}return F}else{if(typeof P=="string")return S?P==="*"?5:P===k?10:0:0;if(P){const{language:F,pattern:D,scheme:p,hasAccessToAllModels:E,notebookType:g}=P;if(!S&&!E)return 0;let d=0;if(p)if(p===C.scheme)d=10;else if(p==="*")d=5;else return 0;if(F)if(F===k)d=10;else if(F==="*")d=Math.max(d,5);else return 0;if(g)if(g===R)d=10;else if(g==="*")d=Math.max(d,5);else return 0;if(D){let w;if(typeof D=="string"?w=D:w={...D,base:(0,t.normalize)(D.base)},w===C.fsPath||(0,h.match)(w,C.fsPath))d=10;else return 0}return d}else return 0}}e.score=I}),define(ve[149],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var h;(function(C){C[C.None=0]="None",C[C.Indent=1]="Indent",C[C.IndentOutdent=2]="IndentOutdent",C[C.Outdent=3]="Outdent"})(h=e.IndentAction||(e.IndentAction={}));class t{constructor(k){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=k.open,this.close=k.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(k.notIn))for(let S=0,R=k.notIn.length;S<R;S++)switch(k.notIn[S]){case"string":this._inString=!1;break;case"comment":this._inComment=!1;break;case"regex":this._inRegEx=!1;break}}isOK(k){switch(k){case 0:return!0;case 1:return this._inComment;case 2:return this._inString;case 3:return this._inRegEx}}shouldAutoClose(k,S){if(k.getTokenCount()===0)return!0;const R=k.findTokenIndexAtOffset(S-2),F=k.getStandardTokenType(R);return this.isOK(F)}_findNeutralCharacterInRange(k,S){for(let R=k;R<=S;R++){const F=String.fromCharCode(R);if(!this.open.includes(F)&&!this.close.includes(F))return F}return null}findNeutralCharacter(){return this._neutralCharacterSearched||(this._neutralCharacterSearched=!0,this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(48,57)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(97,122)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(65,90))),this._neutralCharacter}}e.StandardAutoClosingPairConditional=t;class I{constructor(k){this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map;for(const S of k)P(this.autoClosingPairsOpenByStart,S.open.charAt(0),S),P(this.autoClosingPairsOpenByEnd,S.open.charAt(S.open.length-1),S),P(this.autoClosingPairsCloseByStart,S.close.charAt(0),S),P(this.autoClosingPairsCloseByEnd,S.close.charAt(S.close.length-1),S),S.close.length===1&&S.open.length===1&&P(this.autoClosingPairsCloseSingleChar,S.close,S)}}e.AutoClosingPairs=I;function P(C,k,S){C.has(k)?C.get(k).push(S):C.set(k,[S])}}),define(ve[150],we([1,0,106]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeLinks=e.LinkComputer=e.StateMachine=e.Uint8Matrix=e.State=void 0;var t;(function(E){E[E.Invalid=0]="Invalid",E[E.Start=1]="Start",E[E.H=2]="H",E[E.HT=3]="HT",E[E.HTT=4]="HTT",E[E.HTTP=5]="HTTP",E[E.F=6]="F",E[E.FI=7]="FI",E[E.FIL=8]="FIL",E[E.BeforeColon=9]="BeforeColon",E[E.AfterColon=10]="AfterColon",E[E.AlmostThere=11]="AlmostThere",E[E.End=12]="End",E[E.Accept=13]="Accept",E[E.LastKnownState=14]="LastKnownState"})(t=e.State||(e.State={}));class I{constructor(g,d,w){const A=new Uint8Array(g*d);for(let _=0,l=g*d;_<l;_++)A[_]=w;this._data=A,this.rows=g,this.cols=d}get(g,d){return this._data[g*this.cols+d]}set(g,d,w){this._data[g*this.cols+d]=w}}e.Uint8Matrix=I;class P{constructor(g){let d=0,w=0;for(let _=0,l=g.length;_<l;_++){const[c,f,o]=g[_];f>d&&(d=f),c>w&&(w=c),o>w&&(w=o)}d++,w++;const A=new I(w,d,0);for(let _=0,l=g.length;_<l;_++){const[c,f,o]=g[_];A.set(c,f,o)}this._states=A,this._maxCharCode=d}nextState(g,d){return d<0||d>=this._maxCharCode?0:this._states.get(g,d)}}e.StateMachine=P;let C=null;function k(){return C===null&&(C=new P([[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]])),C}var S;(function(E){E[E.None=0]="None",E[E.ForceTermination=1]="ForceTermination",E[E.CannotEndIn=2]="CannotEndIn"})(S||(S={}));let R=null;function F(){if(R===null){R=new h.CharacterClassifier(0);const E=` 	<>'"\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 d=0;d<E.length;d++)R.set(E.charCodeAt(d),1);const g=".,;";for(let d=0;d<g.length;d++)R.set(g.charCodeAt(d),2)}return R}class D{static _createLink(g,d,w,A,_){let l=_-1;do{const c=d.charCodeAt(l);if(g.get(c)!==2)break;l--}while(l>A);if(A>0){const c=d.charCodeAt(A-1),f=d.charCodeAt(l);(c===40&&f===41||c===91&&f===93||c===123&&f===125)&&l--}return{range:{startLineNumber:w,startColumn:A+1,endLineNumber:w,endColumn:l+2},url:d.substring(A,l+1)}}static computeLinks(g,d=k()){const w=F(),A=[];for(let _=1,l=g.getLineCount();_<=l;_++){const c=g.getLineContent(_),f=c.length;let o=0,v=0,s=0,n=1,r=!1,i=!1,a=!1,m=!1;for(;o<f;){let u=!1;const b=c.charCodeAt(o);if(n===13){let T;switch(b){case 40:r=!0,T=0;break;case 41:T=r?0:1;break;case 91:a=!0,i=!0,T=0;break;case 93:a=!1,T=i?0:1;break;case 123:m=!0,T=0;break;case 125:T=m?0:1;break;case 39:T=s===34||s===96?0:1;break;case 34:T=s===39||s===96?0:1;break;case 96:T=s===39||s===34?0:1;break;case 42:T=s===42?1:0;break;case 124:T=s===124?1:0;break;case 32:T=a?0:1;break;default:T=w.get(b)}T===1&&(A.push(D._createLink(w,c,_,v,o)),u=!0)}else if(n===12){let T;b===91?(i=!0,T=0):T=w.get(b),T===1?u=!0:n=13}else n=d.nextState(n,b),n===0&&(u=!0);u&&(n=1,r=!1,i=!1,m=!1,v=o+1,s=b),o++}n===13&&A.push(D._createLink(w,c,_,v,f))}return A}}e.LinkComputer=D;function p(E){return!E||typeof E.getLineCount!="function"||typeof E.getLineContent!="function"?[]:D.computeLinks(E)}e.computeLinks=p}),define(ve[109],we([1,0,25]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.shouldSynchronizeModel=e.ApplyEditsResult=e.SearchData=e.ValidAnnotatedEditOperation=e.ModelConstants=e.PositionAffinity=e.TrackedRangeStickiness=e.FindMatch=e.TextModelResolvedOptions=e.EndOfLineSequence=e.DefaultEndOfLine=e.EndOfLinePreference=e.InjectedTextCursorStops=e.MinimapPosition=e.OverviewRulerLane=void 0;var t;(function(_){_[_.Left=1]="Left",_[_.Center=2]="Center",_[_.Right=4]="Right",_[_.Full=7]="Full"})(t=e.OverviewRulerLane||(e.OverviewRulerLane={}));var I;(function(_){_[_.Inline=1]="Inline",_[_.Gutter=2]="Gutter"})(I=e.MinimapPosition||(e.MinimapPosition={}));var P;(function(_){_[_.Both=0]="Both",_[_.Right=1]="Right",_[_.Left=2]="Left",_[_.None=3]="None"})(P=e.InjectedTextCursorStops||(e.InjectedTextCursorStops={}));var C;(function(_){_[_.TextDefined=0]="TextDefined",_[_.LF=1]="LF",_[_.CRLF=2]="CRLF"})(C=e.EndOfLinePreference||(e.EndOfLinePreference={}));var k;(function(_){_[_.LF=1]="LF",_[_.CRLF=2]="CRLF"})(k=e.DefaultEndOfLine||(e.DefaultEndOfLine={}));var S;(function(_){_[_.LF=0]="LF",_[_.CRLF=1]="CRLF"})(S=e.EndOfLineSequence||(e.EndOfLineSequence={}));class R{constructor(l){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,l.tabSize|0),this.indentSize=l.tabSize|0,this.insertSpaces=Boolean(l.insertSpaces),this.defaultEOL=l.defaultEOL|0,this.trimAutoWhitespace=Boolean(l.trimAutoWhitespace),this.bracketPairColorizationOptions=l.bracketPairColorizationOptions}equals(l){return this.tabSize===l.tabSize&&this.indentSize===l.indentSize&&this.insertSpaces===l.insertSpaces&&this.defaultEOL===l.defaultEOL&&this.trimAutoWhitespace===l.trimAutoWhitespace&&(0,h.equals)(this.bracketPairColorizationOptions,l.bracketPairColorizationOptions)}createChangeEvent(l){return{tabSize:this.tabSize!==l.tabSize,indentSize:this.indentSize!==l.indentSize,insertSpaces:this.insertSpaces!==l.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==l.trimAutoWhitespace}}}e.TextModelResolvedOptions=R;class F{constructor(l,c){this._findMatchBrand=void 0,this.range=l,this.matches=c}}e.FindMatch=F;var D;(function(_){_[_.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",_[_.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",_[_.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",_[_.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(D=e.TrackedRangeStickiness||(e.TrackedRangeStickiness={}));var p;(function(_){_[_.Left=0]="Left",_[_.Right=1]="Right",_[_.None=2]="None"})(p=e.PositionAffinity||(e.PositionAffinity={}));var E;(function(_){_[_.FIRST_LINE_DETECTION_LENGTH_LIMIT=1e3]="FIRST_LINE_DETECTION_LENGTH_LIMIT"})(E=e.ModelConstants||(e.ModelConstants={}));class g{constructor(l,c,f,o,v,s){this.identifier=l,this.range=c,this.text=f,this.forceMoveMarkers=o,this.isAutoWhitespaceEdit=v,this._isTracked=s}}e.ValidAnnotatedEditOperation=g;class d{constructor(l,c,f){this.regex=l,this.wordSeparators=c,this.simpleSearch=f}}e.SearchData=d;class w{constructor(l,c,f){this.reverseEdits=l,this.changes=c,this.trimAutoWhitespaceLineNumbers=f}}e.ApplyEditsResult=w;function A(_){return!_.isTooLargeForSyncing()&&!_.isForSimpleWidget}e.shouldSynchronizeModel=A}),define(ve[110],we([1,0,18,96]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrefixSumIndexOfResult=e.ConstantTimePrefixSumComputer=e.PrefixSumComputer=void 0;class I{constructor(S){this.values=S,this.prefixSum=new Uint32Array(S.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}getCount(){return this.values.length}insertValues(S,R){S=(0,t.toUint32)(S);const F=this.values,D=this.prefixSum,p=R.length;return p===0?!1:(this.values=new Uint32Array(F.length+p),this.values.set(F.subarray(0,S),0),this.values.set(F.subarray(S),S+p),this.values.set(R,S),S-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=S-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(D.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(S,R){return S=(0,t.toUint32)(S),R=(0,t.toUint32)(R),this.values[S]===R?!1:(this.values[S]=R,S-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=S-1),!0)}removeValues(S,R){S=(0,t.toUint32)(S),R=(0,t.toUint32)(R);const F=this.values,D=this.prefixSum;if(S>=F.length)return!1;const p=F.length-S;return R>=p&&(R=p),R===0?!1:(this.values=new Uint32Array(F.length-R),this.values.set(F.subarray(0,S),0),this.values.set(F.subarray(S+R),S),this.prefixSum=new Uint32Array(this.values.length),S-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=S-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(D.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(S){return S<0?0:(S=(0,t.toUint32)(S),this._getPrefixSum(S))}_getPrefixSum(S){if(S<=this.prefixSumValidIndex[0])return this.prefixSum[S];let R=this.prefixSumValidIndex[0]+1;R===0&&(this.prefixSum[0]=this.values[0],R++),S>=this.values.length&&(S=this.values.length-1);for(let F=R;F<=S;F++)this.prefixSum[F]=this.prefixSum[F-1]+this.values[F];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],S),this.prefixSum[S]}getIndexOf(S){S=Math.floor(S),this.getTotalSum();let R=0,F=this.values.length-1,D=0,p=0,E=0;for(;R<=F;)if(D=R+(F-R)/2|0,p=this.prefixSum[D],E=p-this.values[D],S<E)F=D-1;else if(S>=p)R=D+1;else break;return new C(D,S-E)}}e.PrefixSumComputer=I;class P{constructor(S){this._values=S,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(S){return this._ensureValid(),S===0?0:this._prefixSum[S-1]}getIndexOf(S){this._ensureValid();const R=this._indexBySum[S],F=R>0?this._prefixSum[R-1]:0;return new C(R,S-F)}removeValues(S,R){this._values.splice(S,R),this._invalidate(S)}insertValues(S,R){this._values=(0,h.arrayInsert)(this._values,S,R),this._invalidate(S)}_invalidate(S){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,S-1)}_ensureValid(){if(!this._isValid){for(let S=this._validEndIndex+1,R=this._values.length;S<R;S++){const F=this._values[S],D=S>0?this._prefixSum[S-1]:0;this._prefixSum[S]=D+F;for(let p=0;p<F;p++)this._indexBySum[D+p]=S}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(S,R){this._values[S]!==R&&(this._values[S]=R,this._invalidate(S))}}e.ConstantTimePrefixSumComputer=P;class C{constructor(S,R){this.index=S,this.remainder=R,this._prefixSumIndexOfResultBrand=void 0,this.index=S,this.remainder=R}}e.PrefixSumIndexOfResult=C}),define(ve[151],we([1,0,9,50,110]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MirrorTextModel=void 0;class P{constructor(k,S,R,F){this._uri=k,this._lines=S,this._eol=R,this._versionId=F,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(k){k.eol&&k.eol!==this._eol&&(this._eol=k.eol,this._lineStarts=null);const S=k.changes;for(const R of S)this._acceptDeleteRange(R.range),this._acceptInsertText(new t.Position(R.range.startLineNumber,R.range.startColumn),R.text);this._versionId=k.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const k=this._eol.length,S=this._lines.length,R=new Uint32Array(S);for(let F=0;F<S;F++)R[F]=this._lines[F].length+k;this._lineStarts=new I.PrefixSumComputer(R)}}_setLineText(k,S){this._lines[k]=S,this._lineStarts&&this._lineStarts.setValue(k,this._lines[k].length+this._eol.length)}_acceptDeleteRange(k){if(k.startLineNumber===k.endLineNumber){if(k.startColumn===k.endColumn)return;this._setLineText(k.startLineNumber-1,this._lines[k.startLineNumber-1].substring(0,k.startColumn-1)+this._lines[k.startLineNumber-1].substring(k.endColumn-1));return}this._setLineText(k.startLineNumber-1,this._lines[k.startLineNumber-1].substring(0,k.startColumn-1)+this._lines[k.endLineNumber-1].substring(k.endColumn-1)),this._lines.splice(k.startLineNumber,k.endLineNumber-k.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(k.startLineNumber,k.endLineNumber-k.startLineNumber)}_acceptInsertText(k,S){if(S.length===0)return;const R=(0,h.splitLines)(S);if(R.length===1){this._setLineText(k.lineNumber-1,this._lines[k.lineNumber-1].substring(0,k.column-1)+R[0]+this._lines[k.lineNumber-1].substring(k.column-1));return}R[R.length-1]+=this._lines[k.lineNumber-1].substring(k.column-1),this._setLineText(k.lineNumber-1,this._lines[k.lineNumber-1].substring(0,k.column-1)+R[0]);const F=new Uint32Array(R.length-1);for(let D=1;D<R.length;D++)this._lines.splice(k.lineNumber+D-1,0,R[D]),F[D-1]=R[D].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(k.lineNumber,F)}}e.MirrorTextModel=P}),define(ve[152],we([1,0,9,148,50,35,109]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Searcher=e.isValidMatch=e.TextModelSearch=e.createFindMatch=e.isMultilineRegexSource=e.SearchParams=void 0;const k=999;class S{constructor(_,l,c,f){this.searchString=_,this.isRegex=l,this.matchCase=c,this.wordSeparators=f}parseSearchRequest(){if(this.searchString==="")return null;let _;this.isRegex?_=R(this.searchString):_=this.searchString.indexOf(`
`)>=0;let l=null;try{l=h.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:_,global:!0,unicode:!0})}catch{return null}if(!l)return null;let c=!this.isRegex&&!_;return c&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(c=this.matchCase),new C.SearchData(l,this.wordSeparators?(0,t.getMapForWordSeparators)(this.wordSeparators):null,c?this.searchString:null)}}e.SearchParams=S;function R(A){if(!A||A.length===0)return!1;for(let _=0,l=A.length;_<l;_++)if(A.charCodeAt(_)===92){if(_++,_>=l)break;const f=A.charCodeAt(_);if(f===110||f===114||f===87)return!0}return!1}e.isMultilineRegexSource=R;function F(A,_,l){if(!l)return new C.FindMatch(A,null);const c=[];for(let f=0,o=_.length;f<o;f++)c[f]=_[f];return new C.FindMatch(A,c)}e.createFindMatch=F;class D{constructor(_){const l=[];let c=0;for(let f=0,o=_.length;f<o;f++)_.charCodeAt(f)===10&&(l[c++]=f);this._lineFeedsOffsets=l}findLineFeedCountBeforeOffset(_){const l=this._lineFeedsOffsets;let c=0,f=l.length-1;if(f===-1||_<=l[0])return 0;for(;c<f;){const o=c+((f-c)/2>>0);l[o]>=_?f=o-1:l[o+1]>=_?(c=o,f=o):c=o+1}return c+1}}class p{static findMatches(_,l,c,f,o){const v=l.parseSearchRequest();return v?v.regex.multiline?this._doFindMatchesMultiline(_,c,new w(v.wordSeparators,v.regex),f,o):this._doFindMatchesLineByLine(_,c,v,f,o):[]}static _getMultilineMatchRange(_,l,c,f,o,v){let s,n=0;f?(n=f.findLineFeedCountBeforeOffset(o),s=l+o+n):s=l+o;let r;if(f){const u=f.findLineFeedCountBeforeOffset(o+v.length)-n;r=s+v.length+u}else r=s+v.length;const i=_.getPositionAt(s),a=_.getPositionAt(r);return new P.Range(i.lineNumber,i.column,a.lineNumber,a.column)}static _doFindMatchesMultiline(_,l,c,f,o){const v=_.getOffsetAt(l.getStartPosition()),s=_.getValueInRange(l,1),n=_.getEOL()===`\r
`?new D(s):null,r=[];let i=0,a;for(c.reset(0);a=c.next(s);)if(r[i++]=F(this._getMultilineMatchRange(_,v,s,n,a.index,a[0]),a,f),i>=o)return r;return r}static _doFindMatchesLineByLine(_,l,c,f,o){const v=[];let s=0;if(l.startLineNumber===l.endLineNumber){const r=_.getLineContent(l.startLineNumber).substring(l.startColumn-1,l.endColumn-1);return s=this._findMatchesInLine(c,r,l.startLineNumber,l.startColumn-1,s,v,f,o),v}const n=_.getLineContent(l.startLineNumber).substring(l.startColumn-1);s=this._findMatchesInLine(c,n,l.startLineNumber,l.startColumn-1,s,v,f,o);for(let r=l.startLineNumber+1;r<l.endLineNumber&&s<o;r++)s=this._findMatchesInLine(c,_.getLineContent(r),r,0,s,v,f,o);if(s<o){const r=_.getLineContent(l.endLineNumber).substring(0,l.endColumn-1);s=this._findMatchesInLine(c,r,l.endLineNumber,0,s,v,f,o)}return v}static _findMatchesInLine(_,l,c,f,o,v,s,n){const r=_.wordSeparators;if(!s&&_.simpleSearch){const m=_.simpleSearch,u=m.length,b=l.length;let T=-u;for(;(T=l.indexOf(m,T+u))!==-1;)if((!r||d(r,l,b,T,u))&&(v[o++]=new C.FindMatch(new P.Range(c,T+1+f,c,T+1+u+f),null),o>=n))return o;return o}const i=new w(_.wordSeparators,_.regex);let a;i.reset(0);do if(a=i.next(l),a&&(v[o++]=F(new P.Range(c,a.index+1+f,c,a.index+1+a[0].length+f),a,s),o>=n))return o;while(a);return o}static findNextMatch(_,l,c,f){const o=l.parseSearchRequest();if(!o)return null;const v=new w(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(_,c,v,f):this._doFindNextMatchLineByLine(_,c,v,f)}static _doFindNextMatchMultiline(_,l,c,f){const o=new I.Position(l.lineNumber,1),v=_.getOffsetAt(o),s=_.getLineCount(),n=_.getValueInRange(new P.Range(o.lineNumber,o.column,s,_.getLineMaxColumn(s)),1),r=_.getEOL()===`\r
`?new D(n):null;c.reset(l.column-1);let i=c.next(n);return i?F(this._getMultilineMatchRange(_,v,n,r,i.index,i[0]),i,f):l.lineNumber!==1||l.column!==1?this._doFindNextMatchMultiline(_,new I.Position(1,1),c,f):null}static _doFindNextMatchLineByLine(_,l,c,f){const o=_.getLineCount(),v=l.lineNumber,s=_.getLineContent(v),n=this._findFirstMatchInLine(c,s,v,l.column,f);if(n)return n;for(let r=1;r<=o;r++){const i=(v+r-1)%o,a=_.getLineContent(i+1),m=this._findFirstMatchInLine(c,a,i+1,1,f);if(m)return m}return null}static _findFirstMatchInLine(_,l,c,f,o){_.reset(f-1);const v=_.next(l);return v?F(new P.Range(c,v.index+1,c,v.index+1+v[0].length),v,o):null}static findPreviousMatch(_,l,c,f){const o=l.parseSearchRequest();if(!o)return null;const v=new w(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(_,c,v,f):this._doFindPreviousMatchLineByLine(_,c,v,f)}static _doFindPreviousMatchMultiline(_,l,c,f){const o=this._doFindMatchesMultiline(_,new P.Range(1,1,l.lineNumber,l.column),c,f,10*k);if(o.length>0)return o[o.length-1];const v=_.getLineCount();return l.lineNumber!==v||l.column!==_.getLineMaxColumn(v)?this._doFindPreviousMatchMultiline(_,new I.Position(v,_.getLineMaxColumn(v)),c,f):null}static _doFindPreviousMatchLineByLine(_,l,c,f){const o=_.getLineCount(),v=l.lineNumber,s=_.getLineContent(v).substring(0,l.column-1),n=this._findLastMatchInLine(c,s,v,f);if(n)return n;for(let r=1;r<=o;r++){const i=(o+v-r-1)%o,a=_.getLineContent(i+1),m=this._findLastMatchInLine(c,a,i+1,f);if(m)return m}return null}static _findLastMatchInLine(_,l,c,f){let o=null,v;for(_.reset(0);v=_.next(l);)o=F(new P.Range(c,v.index+1,c,v.index+1+v[0].length),v,f);return o}}e.TextModelSearch=p;function E(A,_,l,c,f){if(c===0)return!0;const o=_.charCodeAt(c-1);if(A.get(o)!==0||o===13||o===10)return!0;if(f>0){const v=_.charCodeAt(c);if(A.get(v)!==0)return!0}return!1}function g(A,_,l,c,f){if(c+f===l)return!0;const o=_.charCodeAt(c+f);if(A.get(o)!==0||o===13||o===10)return!0;if(f>0){const v=_.charCodeAt(c+f-1);if(A.get(v)!==0)return!0}return!1}function d(A,_,l,c,f){return E(A,_,l,c,f)&&g(A,_,l,c,f)}e.isValidMatch=d;class w{constructor(_,l){this._wordSeparators=_,this._searchRegex=l,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(_){this._searchRegex.lastIndex=_,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(_){const l=_.length;let c;do{if(this._prevMatchStartIndex+this._prevMatchLength===l||(c=this._searchRegex.exec(_),!c))return null;const f=c.index,o=c[0].length;if(f===this._prevMatchStartIndex&&o===this._prevMatchLength){if(o===0){h.getNextCodePoint(_,l,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=f,this._prevMatchLength=o,!this._wordSeparators||d(this._wordSeparators,_,l,f,o))return c}while(c);return null}}e.Searcher=w}),define(ve[111],we([1,0,22,12]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeSemanticTokensDto=e.encodeSemanticTokensDto=void 0;var I;(function(D){D[D.Full=1]="Full",D[D.Delta=2]="Delta"})(I||(I={}));function P(D){for(let p=0,E=D.length;p<E;p+=4){const g=D[p+0],d=D[p+1],w=D[p+2],A=D[p+3];D[p+0]=A,D[p+1]=w,D[p+2]=d,D[p+3]=g}}function C(D){const p=new Uint8Array(D.buffer,D.byteOffset,D.length*4);return t.isLittleEndian()||P(p),h.VSBuffer.wrap(p)}function k(D){const p=D.buffer;if(t.isLittleEndian()||P(p),p.byteOffset%4==0)return new Uint32Array(p.buffer,p.byteOffset,p.length/4);{const E=new Uint8Array(p.byteLength);return E.set(p),new Uint32Array(E.buffer,E.byteOffset,E.length/4)}}function S(D){const p=new Uint32Array(R(D));let E=0;if(p[E++]=D.id,D.type==="full")p[E++]=1,p[E++]=D.data.length,p.set(D.data,E),E+=D.data.length;else{p[E++]=2,p[E++]=D.deltas.length;for(const g of D.deltas)p[E++]=g.start,p[E++]=g.deleteCount,g.data?(p[E++]=g.data.length,p.set(g.data,E),E+=g.data.length):p[E++]=0}return C(p)}e.encodeSemanticTokensDto=S;function R(D){let p=0;if(p+=1+1,D.type==="full")p+=1+D.data.length;else{p+=1,p+=(1+1+1)*D.deltas.length;for(const E of D.deltas)E.data&&(p+=E.data.length)}return p}function F(D){const p=k(D);let E=0;const g=p[E++];if(p[E++]===1){const _=p[E++],l=p.subarray(E,E+_);return E+=_,{id:g,type:"full",data:l}}const w=p[E++],A=[];for(let _=0;_<w;_++){const l=p[E++],c=p[E++],f=p[E++];let o;f>0&&(o=p.subarray(E,E+f),E+=f),A[_]={start:l,deleteCount:c,data:o}}return{id:g,type:"delta",deltas:A}}e.decodeSemanticTokensDto=F}),define(ve[153],we([1,0,3,6]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistry=void 0;class I{constructor(){this._map=new Map,this._factories=new Map,this._onDidChange=new h.Emitter,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(k){this._onDidChange.fire({changedLanguages:k,changedColorMap:!1})}register(k,S){return this._map.set(k,S),this.fire([k]),(0,t.toDisposable)(()=>{this._map.get(k)===S&&(this._map.delete(k),this.fire([k]))})}registerFactory(k,S){this._factories.get(k)?.dispose();const R=new P(this,k,S);return this._factories.set(k,R),(0,t.toDisposable)(()=>{const F=this._factories.get(k);!F||F!==R||(this._factories.delete(k),F.dispose())})}async getOrCreate(k){const S=this.get(k);if(S)return S;const R=this._factories.get(k);return!R||R.isResolved?null:(await R.resolve(),this.get(k))}get(k){return this._map.get(k)||null}isResolved(k){if(this.get(k))return!0;const R=this._factories.get(k);return!!(!R||R.isResolved)}setColorMap(k){this._colorMap=k,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}}e.TokenizationRegistry=I;class P extends t.Disposable{constructor(k,S,R){super();this._registry=k,this._languageId=S,this._factory=R,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const k=await Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,k&&!this._isDisposed&&this._register(this._registry.register(this._languageId,k))}}}),define(ve[78],we([1,0,2,35,153,72]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExternalUriOpenerPriority=e.TokenizationRegistry=e.InlayHintKind=e.CommentMode=e.CommentThreadCollapsibleState=e.Command=e.FoldingRangeKind=e.SymbolKinds=e.SymbolTag=e.SymbolKind=e.isLocationLink=e.DocumentHighlightKind=e.SignatureHelpTriggerKind=e.CodeActionTriggerType=e.InlineCompletionTriggerKind=e.CompletionTriggerKind=e.CompletionItemInsertTextRule=e.CompletionItemTag=e.CompletionItemKinds=e.CompletionItemKind=e.EncodedTokenizationResult=e.TokenizationResult=e.Token=e.TokenMetadata=e.MetadataConsts=e.StandardTokenType=e.ColorId=e.FontStyle=e.LanguageId=void 0;var C;(function(O){O[O.Null=0]="Null",O[O.PlainText=1]="PlainText"})(C=e.LanguageId||(e.LanguageId={}));var k;(function(O){O[O.NotSet=-1]="NotSet",O[O.None=0]="None",O[O.Italic=1]="Italic",O[O.Bold=2]="Bold",O[O.Underline=4]="Underline",O[O.Strikethrough=8]="Strikethrough"})(k=e.FontStyle||(e.FontStyle={}));var S;(function(O){O[O.None=0]="None",O[O.DefaultForeground=1]="DefaultForeground",O[O.DefaultBackground=2]="DefaultBackground"})(S=e.ColorId||(e.ColorId={}));var R;(function(O){O[O.Other=0]="Other",O[O.Comment=1]="Comment",O[O.String=2]="String",O[O.RegEx=3]="RegEx"})(R=e.StandardTokenType||(e.StandardTokenType={}));var F;(function(O){O[O.LANGUAGEID_MASK=255]="LANGUAGEID_MASK",O[O.TOKEN_TYPE_MASK=768]="TOKEN_TYPE_MASK",O[O.FONT_STYLE_MASK=15360]="FONT_STYLE_MASK",O[O.FOREGROUND_MASK=8372224]="FOREGROUND_MASK",O[O.BACKGROUND_MASK=4286578688]="BACKGROUND_MASK",O[O.ITALIC_MASK=1024]="ITALIC_MASK",O[O.BOLD_MASK=2048]="BOLD_MASK",O[O.UNDERLINE_MASK=4096]="UNDERLINE_MASK",O[O.STRIKETHROUGH_MASK=8192]="STRIKETHROUGH_MASK",O[O.SEMANTIC_USE_ITALIC=1]="SEMANTIC_USE_ITALIC",O[O.SEMANTIC_USE_BOLD=2]="SEMANTIC_USE_BOLD",O[O.SEMANTIC_USE_UNDERLINE=4]="SEMANTIC_USE_UNDERLINE",O[O.SEMANTIC_USE_STRIKETHROUGH=8]="SEMANTIC_USE_STRIKETHROUGH",O[O.SEMANTIC_USE_FOREGROUND=16]="SEMANTIC_USE_FOREGROUND",O[O.SEMANTIC_USE_BACKGROUND=32]="SEMANTIC_USE_BACKGROUND",O[O.LANGUAGEID_OFFSET=0]="LANGUAGEID_OFFSET",O[O.TOKEN_TYPE_OFFSET=8]="TOKEN_TYPE_OFFSET",O[O.FONT_STYLE_OFFSET=10]="FONT_STYLE_OFFSET",O[O.FOREGROUND_OFFSET=14]="FOREGROUND_OFFSET",O[O.BACKGROUND_OFFSET=23]="BACKGROUND_OFFSET"})(F=e.MetadataConsts||(e.MetadataConsts={}));class D{static getLanguageId(y){return(y&255)>>>0}static getTokenType(y){return(y&768)>>>8}static getFontStyle(y){return(y&15360)>>>10}static getForeground(y){return(y&8372224)>>>14}static getBackground(y){return(y&4286578688)>>>23}static getClassNameFromMetadata(y){const $=this.getForeground(y);let M="mtk"+$;const W=this.getFontStyle(y);return W&1&&(M+=" mtki"),W&2&&(M+=" mtkb"),W&4&&(M+=" mtku"),W&8&&(M+=" mtks"),M}static getInlineStyleFromMetadata(y,$){const M=this.getForeground(y),W=this.getFontStyle(y);let Z=`color: ${$[M]};`;W&1&&(Z+="font-style: italic;"),W&2&&(Z+="font-weight: bold;");let V="";return W&4&&(V+=" underline"),W&8&&(V+=" line-through"),V&&(Z+=`text-decoration:${V};`),Z}static getPresentationFromMetadata(y){const $=this.getForeground(y),M=this.getFontStyle(y);return{foreground:$,italic:Boolean(M&1),bold:Boolean(M&2),underline:Boolean(M&4),strikethrough:Boolean(M&8)}}}e.TokenMetadata=D;class p{constructor(y,$,M){this._tokenBrand=void 0,this.offset=y,this.type=$,this.language=M}toString(){return"("+this.offset+", "+this.type+")"}}e.Token=p;class E{constructor(y,$){this._tokenizationResultBrand=void 0,this.tokens=y,this.endState=$}}e.TokenizationResult=E;class g{constructor(y,$){this._encodedTokenizationResultBrand=void 0,this.tokens=y,this.endState=$}}e.EncodedTokenizationResult=g;var d;(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"})(d=e.CompletionItemKind||(e.CompletionItemKind={}));var w;(function(O){const y=new Map;y.set(0,P.Codicon.symbolMethod),y.set(1,P.Codicon.symbolFunction),y.set(2,P.Codicon.symbolConstructor),y.set(3,P.Codicon.symbolField),y.set(4,P.Codicon.symbolVariable),y.set(5,P.Codicon.symbolClass),y.set(6,P.Codicon.symbolStruct),y.set(7,P.Codicon.symbolInterface),y.set(8,P.Codicon.symbolModule),y.set(9,P.Codicon.symbolProperty),y.set(10,P.Codicon.symbolEvent),y.set(11,P.Codicon.symbolOperator),y.set(12,P.Codicon.symbolUnit),y.set(13,P.Codicon.symbolValue),y.set(15,P.Codicon.symbolEnum),y.set(14,P.Codicon.symbolConstant),y.set(15,P.Codicon.symbolEnum),y.set(16,P.Codicon.symbolEnumMember),y.set(17,P.Codicon.symbolKeyword),y.set(27,P.Codicon.symbolSnippet),y.set(18,P.Codicon.symbolText),y.set(19,P.Codicon.symbolColor),y.set(20,P.Codicon.symbolFile),y.set(21,P.Codicon.symbolReference),y.set(22,P.Codicon.symbolCustomColor),y.set(23,P.Codicon.symbolFolder),y.set(24,P.Codicon.symbolTypeParameter),y.set(25,P.Codicon.account),y.set(26,P.Codicon.issues);function $(Z){let V=y.get(Z);return V||(console.info("No codicon found for CompletionItemKind "+Z),V=P.Codicon.symbolProperty),V}O.toIcon=$;const M=new Map;M.set("method",0),M.set("function",1),M.set("constructor",2),M.set("field",3),M.set("variable",4),M.set("class",5),M.set("struct",6),M.set("interface",7),M.set("module",8),M.set("property",9),M.set("event",10),M.set("operator",11),M.set("unit",12),M.set("value",13),M.set("constant",14),M.set("enum",15),M.set("enum-member",16),M.set("enumMember",16),M.set("keyword",17),M.set("snippet",27),M.set("text",18),M.set("color",19),M.set("file",20),M.set("reference",21),M.set("customcolor",22),M.set("folder",23),M.set("type-parameter",24),M.set("typeParameter",24),M.set("account",25),M.set("issue",26);function W(Z,V){let U=M.get(Z);return typeof U=="undefined"&&!V&&(U=9),U}O.fromString=W})(w=e.CompletionItemKinds||(e.CompletionItemKinds={}));var A;(function(O){O[O.Deprecated=1]="Deprecated"})(A=e.CompletionItemTag||(e.CompletionItemTag={}));var _;(function(O){O[O.KeepWhitespace=1]="KeepWhitespace",O[O.InsertAsSnippet=4]="InsertAsSnippet"})(_=e.CompletionItemInsertTextRule||(e.CompletionItemInsertTextRule={}));var l;(function(O){O[O.Invoke=0]="Invoke",O[O.TriggerCharacter=1]="TriggerCharacter",O[O.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(l=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var c;(function(O){O[O.Automatic=0]="Automatic",O[O.Explicit=1]="Explicit"})(c=e.InlineCompletionTriggerKind||(e.InlineCompletionTriggerKind={}));var f;(function(O){O[O.Invoke=1]="Invoke",O[O.Auto=2]="Auto"})(f=e.CodeActionTriggerType||(e.CodeActionTriggerType={}));var o;(function(O){O[O.Invoke=1]="Invoke",O[O.TriggerCharacter=2]="TriggerCharacter",O[O.ContentChange=3]="ContentChange"})(o=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={}));var v;(function(O){O[O.Text=0]="Text",O[O.Read=1]="Read",O[O.Write=2]="Write"})(v=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));function s(O){return O&&h.URI.isUri(O.uri)&&t.Range.isIRange(O.range)&&(t.Range.isIRange(O.originSelectionRange)||t.Range.isIRange(O.targetSelectionRange))}e.isLocationLink=s;var n;(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"})(n=e.SymbolKind||(e.SymbolKind={}));var r;(function(O){O[O.Deprecated=1]="Deprecated"})(r=e.SymbolTag||(e.SymbolTag={}));var i;(function(O){const y=new Map;y.set(0,P.Codicon.symbolFile),y.set(1,P.Codicon.symbolModule),y.set(2,P.Codicon.symbolNamespace),y.set(3,P.Codicon.symbolPackage),y.set(4,P.Codicon.symbolClass),y.set(5,P.Codicon.symbolMethod),y.set(6,P.Codicon.symbolProperty),y.set(7,P.Codicon.symbolField),y.set(8,P.Codicon.symbolConstructor),y.set(9,P.Codicon.symbolEnum),y.set(10,P.Codicon.symbolInterface),y.set(11,P.Codicon.symbolFunction),y.set(12,P.Codicon.symbolVariable),y.set(13,P.Codicon.symbolConstant),y.set(14,P.Codicon.symbolString),y.set(15,P.Codicon.symbolNumber),y.set(16,P.Codicon.symbolBoolean),y.set(17,P.Codicon.symbolArray),y.set(18,P.Codicon.symbolObject),y.set(19,P.Codicon.symbolKey),y.set(20,P.Codicon.symbolNull),y.set(21,P.Codicon.symbolEnumMember),y.set(22,P.Codicon.symbolStruct),y.set(23,P.Codicon.symbolEvent),y.set(24,P.Codicon.symbolOperator),y.set(25,P.Codicon.symbolTypeParameter);function $(M){let W=y.get(M);return W||(console.info("No codicon found for SymbolKind "+M),W=P.Codicon.symbolProperty),W}O.toIcon=$})(i=e.SymbolKinds||(e.SymbolKinds={}));class a{constructor(y){this.value=y}}e.FoldingRangeKind=a,a.Comment=new a("comment"),a.Imports=new a("imports"),a.Region=new a("region");var m;(function(O){function y($){return!$||typeof $!="object"?!1:typeof $.id=="string"&&typeof $.title=="string"}O.is=y})(m=e.Command||(e.Command={}));var u;(function(O){O[O.Collapsed=0]="Collapsed",O[O.Expanded=1]="Expanded"})(u=e.CommentThreadCollapsibleState||(e.CommentThreadCollapsibleState={}));var b;(function(O){O[O.Editing=0]="Editing",O[O.Preview=1]="Preview"})(b=e.CommentMode||(e.CommentMode={}));var T;(function(O){O[O.Type=1]="Type",O[O.Parameter=2]="Parameter"})(T=e.InlayHintKind||(e.InlayHintKind={})),e.TokenizationRegistry=new I.TokenizationRegistry;var L;(function(O){O[O.None=0]="None",O[O.Option=1]="Option",O[O.Default=2]="Default",O[O.Preferred=3]="Preferred"})(L=e.ExternalUriOpenerPriority||(e.ExternalUriOpenerPriority={}))}),define(ve[154],we([19,20]),function(ee,e){return ee.create("vs/base/common/date",e)}),define(ve[155],we([1,0,154]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toLocalISOString=e.fromNow=void 0;const t=60,I=t*60,P=I*24,C=P*7,k=P*30,S=P*365;function R(D,p,E){typeof D!="number"&&(D=D.getTime());const g=Math.round((new Date().getTime()-D)/1e3);if(g<-30)return(0,h.localize)(0,null,R(new Date().getTime()+g*1e3,!1));if(g<30)return(0,h.localize)(1,null);let d;return g<t?(d=g,p?d===1?E?(0,h.localize)(2,null,d):(0,h.localize)(3,null,d):E?(0,h.localize)(4,null,d):(0,h.localize)(5,null,d):d===1?E?(0,h.localize)(6,null,d):(0,h.localize)(7,null,d):E?(0,h.localize)(8,null,d):(0,h.localize)(9,null,d)):g<I?(d=Math.floor(g/t),p?d===1?E?(0,h.localize)(10,null,d):(0,h.localize)(11,null,d):E?(0,h.localize)(12,null,d):(0,h.localize)(13,null,d):d===1?E?(0,h.localize)(14,null,d):(0,h.localize)(15,null,d):E?(0,h.localize)(16,null,d):(0,h.localize)(17,null,d)):g<P?(d=Math.floor(g/I),p?d===1?E?(0,h.localize)(18,null,d):(0,h.localize)(19,null,d):E?(0,h.localize)(20,null,d):(0,h.localize)(21,null,d):d===1?E?(0,h.localize)(22,null,d):(0,h.localize)(23,null,d):E?(0,h.localize)(24,null,d):(0,h.localize)(25,null,d)):g<C?(d=Math.floor(g/P),p?d===1?(0,h.localize)(26,null,d):(0,h.localize)(27,null,d):d===1?(0,h.localize)(28,null,d):(0,h.localize)(29,null,d)):g<k?(d=Math.floor(g/C),p?d===1?E?(0,h.localize)(30,null,d):(0,h.localize)(31,null,d):E?(0,h.localize)(32,null,d):(0,h.localize)(33,null,d):d===1?E?(0,h.localize)(34,null,d):(0,h.localize)(35,null,d):E?(0,h.localize)(36,null,d):(0,h.localize)(37,null,d)):g<S?(d=Math.floor(g/k),p?d===1?E?(0,h.localize)(38,null,d):(0,h.localize)(39,null,d):E?(0,h.localize)(40,null,d):(0,h.localize)(41,null,d):d===1?E?(0,h.localize)(42,null,d):(0,h.localize)(43,null,d):E?(0,h.localize)(44,null,d):(0,h.localize)(45,null,d)):(d=Math.floor(g/S),p?d===1?E?(0,h.localize)(46,null,d):(0,h.localize)(47,null,d):E?(0,h.localize)(48,null,d):(0,h.localize)(49,null,d):d===1?E?(0,h.localize)(50,null,d):(0,h.localize)(51,null,d):E?(0,h.localize)(52,null,d):(0,h.localize)(53,null,d))}e.fromNow=R;function F(D){return D.getFullYear()+"-"+String(D.getMonth()+1).padStart(2,"0")+"-"+String(D.getDate()).padStart(2,"0")+"T"+String(D.getHours()).padStart(2,"0")+":"+String(D.getMinutes()).padStart(2,"0")+":"+String(D.getSeconds()).padStart(2,"0")+"."+(D.getMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}e.toLocalISOString=F}),define(ve[156],we([19,20]),function(ee,e){return ee.create("vs/base/common/errorMessage",e)}),define(ve[51],we([1,0,18,13,156]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createErrorWithActions=e.isErrorWithActions=e.toErrorMessage=void 0;function P(D,p){return p&&(D.stack||D.stacktrace)?I.localize(0,null,k(D),C(D.stack)||C(D.stacktrace)):k(D)}function C(D){return Array.isArray(D)?D.join(`
`):D}function k(D){return typeof D.code=="string"&&typeof D.errno=="number"&&typeof D.syscall=="string"?I.localize(1,null,D.message):D.message||I.localize(2,null)}function S(D=null,p=!1){if(!D)return I.localize(3,null);if(Array.isArray(D)){const E=h.coalesce(D),g=S(E[0],p);return E.length>1?I.localize(4,null,g,E.length):g}if(t.isString(D))return D;if(D.detail){const E=D.detail;if(E.error)return P(E.error,p);if(E.exception)return P(E.exception,p)}return D.stack?P(D,p):D.message?D.message:I.localize(5,null)}e.toErrorMessage=S;function R(D){const p=D;return p instanceof Error&&Array.isArray(p.actions)}e.isErrorWithActions=R;function F(D,p=Object.create(null)){const E=new Error(D);return p.actions&&(E.actions=p.actions),E}e.createErrorWithActions=F}),define(ve[157],we([19,20]),function(ee,e){return ee.create("vs/base/node/processes",e)}),define(ve[112],we([1,0,38,29,10,25,8,12,41,93,13,145,28,157]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.win32=e.createQueuedSender=e.LineProcess=e.AbstractProcess=e.getWindowsShell=e.removeDangerousEnvVariables=e.TerminateResponseCode=e.Source=void 0,Object.defineProperty(e,"Source",{enumerable:!0,get:function(){return R.Source}}),Object.defineProperty(e,"TerminateResponseCode",{enumerable:!0,get:function(){return R.TerminateResponseCode}});function g(o){switch(o){case 0:return 0;case 1:return 2;case 128:return 3;default:return 1}}function d(o,v){if(k.isWindows)try{const s={stdio:["pipe","pipe","ignore"]};v&&(s.cwd=v);const n=h.execFile("taskkill",["/T","/F","/PID",o.pid.toString()],s);return new Promise(r=>{n.once("error",i=>{r({success:!1,error:i})}),n.once("exit",(i,a)=>{r(i===0?{success:!0}:{success:!1,code:i!==null?i:1})})})}catch(s){return Promise.resolve({success:!1,error:s,code:s.status?g(s.status):1})}else if(k.isLinux||k.isMacintosh)try{const s=I.FileAccess.asFileUri("vs/base/node/terminateProcess.sh",ee).fsPath;return new Promise(n=>{h.execFile(s,[o.pid.toString()],{encoding:"utf8",shell:!0},(r,i,a)=>{n(r?{success:!1,error:r}:{success:!0})})})}catch(s){return Promise.resolve({success:!1,error:s})}else o.kill("SIGKILL");return Promise.resolve({success:!0})}function w(o){!o||(delete o.DEBUG,k.isMacintosh&&delete o.DYLD_LIBRARY_PATH,k.isLinux&&delete o.LD_PRELOAD)}e.removeDangerousEnvVariables=w;function A(o=S.env){return o.comspec||"cmd.exe"}e.getWindowsShell=A;class _{constructor(v,s,n,r){if(s!==void 0&&n!==void 0&&r!==void 0)this.cmd=v,this.args=s,this.shell=n,this.options=r;else{const i=v;this.cmd=i.command,this.shell=i.isShellCommand,this.args=i.args.slice(0),this.options=i.options||{}}if(this.childProcess=null,this.childProcessPromise=null,this.terminateRequested=!1,this.options.env){const i=Object.create(null);Object.keys(S.env).forEach(a=>{i[a]=S.env[a]}),Object.keys(this.options.env).forEach(a=>{i[a]=this.options.env[a]}),this.options.env=i}}getSanitizedCommand(){let v=this.cmd.toLowerCase();const s=v.lastIndexOf(C.sep);return s!==-1&&(v=v.substring(s+1)),_.WellKnowCommands[v]?v:"other"}start(v){return k.isWindows&&(this.options&&this.options.cwd&&t.isUNC(this.options.cwd)||!this.options&&t.isUNC(S.cwd()))?Promise.reject(new Error(E.localize(0,null))):this.useExec().then(s=>{let n,r;const i=new Promise((a,m)=>{n=a,r=m});if(s){let a=this.cmd;this.args&&(a=a+" "+this.args.join(" ")),this.childProcess=h.exec(a,this.options,(m,u,b)=>{this.childProcess=null;const T=m;T&&T.killed?r({killed:this.terminateRequested,stdout:u.toString(),stderr:b.toString()}):this.handleExec(n,v,m,u,b)})}else{let a=null;const m=u=>{this.childProcess=null,this.childProcessPromise=null,this.handleClose(u,n,v,r);const b={terminated:this.terminateRequested};F.isNumber(u)&&(b.cmdCode=u),n(b)};if(this.shell&&k.isWindows){const u=P.deepClone(this.options);u.windowsVerbatimArguments=!0,u.detached=!1;let b=!1,T=!1;const L=[];let O=this.ensureQuotes(this.cmd);L.push(O.value),b=O.quoted,this.args&&this.args.forEach($=>{O=this.ensureQuotes($),L.push(O.value),T=T&&O.quoted});const y=["/s","/c"];b?T?y.push('"'+L.join(" ")+'"'):L.length>1?y.push('"'+L[0]+'" '+L.slice(1).join(" ")):y.push('"'+L[0]+'"'):y.push(L.join(" ")),a=h.spawn(A(),y,u)}else this.cmd&&(a=h.spawn(this.cmd,this.args,this.options));a&&(this.childProcess=a,this.childProcessPromise=Promise.resolve(a),this.pidResolve&&(this.pidResolve(F.isNumber(a.pid)?a.pid:-1),this.pidResolve=void 0),a.on("error",u=>{this.childProcess=null,r({terminated:this.terminateRequested,error:u})}),a.pid&&(this.childProcess.on("close",m),this.handleSpawn(a,n,v,r,!0)))}return i})}handleClose(v,s,n,r){}ensureQuotes(v){return _.regexp.test(v)?{value:'"'+v+'"',quoted:!0}:{value:v,quoted:v.length>0&&v[0]==='"'&&v[v.length-1]==='"'}}get pid(){return this.childProcessPromise?this.childProcessPromise.then(v=>v.pid,v=>-1):new Promise(v=>{this.pidResolve=v})}terminate(){return this.childProcessPromise?this.childProcessPromise.then(v=>(this.terminateRequested=!0,d(v,this.options.cwd).then(s=>(s.success&&(this.childProcess=null),s))),v=>({success:!0})):Promise.resolve({success:!0})}useExec(){return new Promise(v=>{if(!this.shell||!k.isWindows)return v(!1);const s=h.spawn(A(),["/s","/c"]);s.on("error",n=>v(!0)),s.on("exit",n=>v(!1))})}}e.AbstractProcess=_,_.WellKnowCommands={ant:!0,cmake:!0,eslint:!0,gradle:!0,grunt:!0,gulp:!0,jake:!0,jenkins:!0,jshint:!0,make:!0,maven:!0,msbuild:!0,msc:!0,nmake:!0,npm:!0,rake:!0,tsc:!0,xbuild:!0},_.regexp=/^[^"].* .*[^"]/;class l extends _{constructor(v,s,n,r){super(v,s,n,r);this.stdoutLineDecoder=null,this.stderrLineDecoder=null}handleExec(v,s,n,r,i){[r,i].forEach((a,m)=>{const u=new D.LineDecoder;u.write(a).forEach(L=>{s({line:L,source:m===0?0:1})});const T=u.end();T&&s({line:T,source:m===0?0:1})}),v({terminated:this.terminateRequested,error:n})}handleSpawn(v,s,n,r,i){const a=new D.LineDecoder,m=new D.LineDecoder;v.stdout.on("data",u=>{a.write(u).forEach(T=>n({line:T,source:0}))}),v.stderr.on("data",u=>{m.write(u).forEach(T=>n({line:T,source:1}))}),this.stdoutLineDecoder=a,this.stderrLineDecoder=m}handleClose(v,s,n,r){const i=this.stdoutLineDecoder?this.stdoutLineDecoder.end():null;i&&n({line:i,source:0});const a=this.stderrLineDecoder?this.stderrLineDecoder.end():null;a&&n({line:a,source:1})}}e.LineProcess=l;function c(o){let v=[],s=!1;const n=function(r){if(s){v.push(r);return}(!o.send(r,a=>{if(a&&console.error(a),s=!1,v.length>0){const m=v.slice(0);v=[],m.forEach(u=>n(u))}})||k.isWindows)&&(s=!0)};return{send:n}}e.createQueuedSender=c;var f;(function(o){async function v(s,n,r){if(C.isAbsolute(s))return s;if(n===void 0&&(n=S.cwd()),C.dirname(s)!=="."||(r===void 0&&F.isString(S.env.PATH)&&(r=S.env.PATH.split(C.delimiter)),r===void 0||r.length===0))return C.join(n,s);async function a(m){if(await p.Promises.exists(m)){let u;try{u=await p.Promises.stat(m)}catch(b){b.message.startsWith("EACCES")&&(u=await p.Promises.lstat(m))}return u?!u.isDirectory():!1}return!1}for(let m of r){let u;if(C.isAbsolute(m)?u=C.join(m,s):u=C.join(n,m,s),await a(u))return u;let b=u+".com";if(await a(b)||(b=u+".exe",await a(b)))return b}return C.join(n,s)}o.findExecutable=v})(f=e.win32||(e.win32={}))}),define(ve[158],we([19,20]),function(ee,e){return ee.create("vs/editor/common/config/editorOptions",e)}),define(ve[113],we([1,0,158,12,107,18,25,147]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorOptions=e.EditorOption=e.editorOptionsRegistry=e.EDITOR_FONT_DEFAULTS=e.WrappingIndent=e.unicodeHighlightConfigKeys=e.inUntrustedWorkspace=e.filterValidationDecorations=e.RenderLineNumbersType=e.EditorLayoutInfoComputer=e.RenderMinimap=e.EditorFontLigatures=e.cursorStyleToString=e.TextEditorCursorStyle=e.TextEditorCursorBlinkingStyle=e.stringSet=e.clampedInt=e.boolean=e.ApplyUpdateResult=e.ComputeOptionsMemory=e.ConfigurationChangedEvent=e.MINIMAP_GUTTER_WIDTH=e.EditorAutoIndentStrategy=void 0;var S;(function(ne){ne[ne.None=0]="None",ne[ne.Keep=1]="Keep",ne[ne.Brackets=2]="Brackets",ne[ne.Advanced=3]="Advanced",ne[ne.Full=4]="Full"})(S=e.EditorAutoIndentStrategy||(e.EditorAutoIndentStrategy={})),e.MINIMAP_GUTTER_WIDTH=8;class R{constructor(ae){this._values=ae}hasChanged(ae){return this._values[ae]}}e.ConfigurationChangedEvent=R;class F{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}e.ComputeOptionsMemory=F;class D{constructor(ae,Y,pe,_e){this.id=ae,this.name=Y,this.defaultValue=pe,this.schema=_e}applyUpdate(ae,Y){return E(ae,Y)}compute(ae,Y,pe){return pe}}class p{constructor(ae,Y){this.newValue=ae,this.didChange=Y}}e.ApplyUpdateResult=p;function E(ne,ae){if(typeof ne!="object"||typeof ae!="object"||!ne||!ae)return new p(ae,ne!==ae);if(Array.isArray(ne)||Array.isArray(ae)){const pe=Array.isArray(ne)&&Array.isArray(ae)&&P.equals(ne,ae);return new p(ae,pe)}let Y=!1;for(const pe in ae)if(ae.hasOwnProperty(pe)){const _e=E(ne[pe],ae[pe]);_e.didChange&&(ne[pe]=_e.newValue,Y=!0)}return new p(ne,Y)}class g{constructor(ae){this.schema=void 0,this.id=ae,this.name="_never_",this.defaultValue=void 0}applyUpdate(ae,Y){return E(ae,Y)}validate(ae){return this.defaultValue}}class d{constructor(ae,Y,pe,_e){this.id=ae,this.name=Y,this.defaultValue=pe,this.schema=_e}applyUpdate(ae,Y){return E(ae,Y)}validate(ae){return typeof ae=="undefined"?this.defaultValue:ae}compute(ae,Y,pe){return pe}}function w(ne,ae){return typeof ne=="undefined"?ae:ne==="false"?!1:Boolean(ne)}e.boolean=w;class A extends d{constructor(ae,Y,pe,_e=void 0){typeof _e!="undefined"&&(_e.type="boolean",_e.default=pe);super(ae,Y,pe,_e)}validate(ae){return w(ae,this.defaultValue)}}function _(ne,ae,Y,pe){if(typeof ne=="undefined")return ae;let _e=parseInt(ne,10);return isNaN(_e)?ae:(_e=Math.max(Y,_e),_e=Math.min(pe,_e),_e|0)}e.clampedInt=_;class l extends d{constructor(ae,Y,pe,_e,Me,$e=void 0){typeof $e!="undefined"&&($e.type="integer",$e.default=pe,$e.minimum=_e,$e.maximum=Me);super(ae,Y,pe,$e);this.minimum=_e,this.maximum=Me}static clampedInt(ae,Y,pe,_e){return _(ae,Y,pe,_e)}validate(ae){return l.clampedInt(ae,this.defaultValue,this.minimum,this.maximum)}}class c extends d{constructor(ae,Y,pe,_e,Me){typeof Me!="undefined"&&(Me.type="number",Me.default=pe);super(ae,Y,pe,Me);this.validationFn=_e}static clamp(ae,Y,pe){return ae<Y?Y:ae>pe?pe:ae}static float(ae,Y){if(typeof ae=="number")return ae;if(typeof ae=="undefined")return Y;const pe=parseFloat(ae);return isNaN(pe)?Y:pe}validate(ae){return this.validationFn(c.float(ae,this.defaultValue))}}class f extends d{static string(ae,Y){return typeof ae!="string"?Y:ae}constructor(ae,Y,pe,_e=void 0){typeof _e!="undefined"&&(_e.type="string",_e.default=pe);super(ae,Y,pe,_e)}validate(ae){return f.string(ae,this.defaultValue)}}function o(ne,ae,Y){return typeof ne!="string"||Y.indexOf(ne)===-1?ae:ne}e.stringSet=o;class v extends d{constructor(ae,Y,pe,_e,Me=void 0){typeof Me!="undefined"&&(Me.type="string",Me.enum=_e,Me.default=pe);super(ae,Y,pe,Me);this._allowedValues=_e}validate(ae){return o(ae,this.defaultValue,this._allowedValues)}}class s extends D{constructor(ae,Y,pe,_e,Me,$e,Ye=void 0){typeof Ye!="undefined"&&(Ye.type="string",Ye.enum=Me,Ye.default=_e);super(ae,Y,pe,Ye);this._allowedValues=Me,this._convert=$e}validate(ae){return typeof ae!="string"?this.defaultValue:this._allowedValues.indexOf(ae)===-1?this.defaultValue:this._convert(ae)}}function n(ne){switch(ne){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class r extends D{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[h.localize(0,null),h.localize(1,null),h.localize(2,null)],default:"auto",description:h.localize(3,null)})}validate(ae){switch(ae){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(ae,Y,pe){return pe===0?ae.accessibilitySupport:pe}}class i extends D{constructor(){const ae={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",ae,{"editor.comments.insertSpace":{type:"boolean",default:ae.insertSpace,description:h.localize(4,null)},"editor.comments.ignoreEmptyLines":{type:"boolean",default:ae.ignoreEmptyLines,description:h.localize(5,null)}})}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae;return{insertSpace:w(Y.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:w(Y.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}var a;(function(ne){ne[ne.Hidden=0]="Hidden",ne[ne.Blink=1]="Blink",ne[ne.Smooth=2]="Smooth",ne[ne.Phase=3]="Phase",ne[ne.Expand=4]="Expand",ne[ne.Solid=5]="Solid"})(a=e.TextEditorCursorBlinkingStyle||(e.TextEditorCursorBlinkingStyle={}));function m(ne){switch(ne){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var u;(function(ne){ne[ne.Line=1]="Line",ne[ne.Block=2]="Block",ne[ne.Underline=3]="Underline",ne[ne.LineThin=4]="LineThin",ne[ne.BlockOutline=5]="BlockOutline",ne[ne.UnderlineThin=6]="UnderlineThin"})(u=e.TextEditorCursorStyle||(e.TextEditorCursorStyle={}));function b(ne){switch(ne){case u.Line:return"line";case u.Block:return"block";case u.Underline:return"underline";case u.LineThin:return"line-thin";case u.BlockOutline:return"block-outline";case u.UnderlineThin:return"underline-thin"}}e.cursorStyleToString=b;function T(ne){switch(ne){case"line":return u.Line;case"block":return u.Block;case"underline":return u.Underline;case"line-thin":return u.LineThin;case"block-outline":return u.BlockOutline;case"underline-thin":return u.UnderlineThin}}class L extends g{constructor(){super(128)}compute(ae,Y,pe){const _e=["monaco-editor"];return Y.get(33)&&_e.push(Y.get(33)),ae.extraEditorClassName&&_e.push(ae.extraEditorClassName),Y.get(66)==="default"?_e.push("mouse-default"):Y.get(66)==="copy"&&_e.push("mouse-copy"),Y.get(100)&&_e.push("showUnused"),Y.get(126)&&_e.push("showDeprecated"),_e.join(" ")}}class O extends A{constructor(){super(32,"emptySelectionClipboard",!0,{description:h.localize(6,null)})}compute(ae,Y,pe){return pe&&ae.emptySelectionClipboard}}class y extends D{constructor(){const ae={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(35,"find",ae,{"editor.find.cursorMoveOnType":{type:"boolean",default:ae.cursorMoveOnType,description:h.localize(7,null)},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:ae.seedSearchStringFromSelection,enumDescriptions:[h.localize(8,null),h.localize(9,null),h.localize(10,null)],description:h.localize(11,null)},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:ae.autoFindInSelection,enumDescriptions:[h.localize(12,null),h.localize(13,null),h.localize(14,null)],description:h.localize(15,null)},"editor.find.globalFindClipboard":{type:"boolean",default:ae.globalFindClipboard,description:h.localize(16,null),included:t.isMacintosh},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:ae.addExtraSpaceOnTop,description:h.localize(17,null)},"editor.find.loop":{type:"boolean",default:ae.loop,description:h.localize(18,null)}})}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae;return{cursorMoveOnType:w(Y.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof ae.seedSearchStringFromSelection=="boolean"?ae.seedSearchStringFromSelection?"always":"never":o(Y.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof ae.autoFindInSelection=="boolean"?ae.autoFindInSelection?"always":"never":o(Y.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:w(Y.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:w(Y.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:w(Y.loop,this.defaultValue.loop)}}}class $ extends D{constructor(){super(45,"fontLigatures",$.OFF,{anyOf:[{type:"boolean",description:h.localize(19,null)},{type:"string",description:h.localize(20,null)}],description:h.localize(21,null),default:!1})}validate(ae){return typeof ae=="undefined"?this.defaultValue:typeof ae=="string"?ae==="false"?$.OFF:ae==="true"?$.ON:ae:Boolean(ae)?$.ON:$.OFF}}e.EditorFontLigatures=$,$.OFF='"liga" off, "calt" off',$.ON='"liga" on, "calt" on';class M extends g{constructor(){super(44)}compute(ae,Y,pe){return ae.fontInfo}}class W extends d{constructor(){super(46,"fontSize",e.EDITOR_FONT_DEFAULTS.fontSize,{type:"number",minimum:6,maximum:100,default:e.EDITOR_FONT_DEFAULTS.fontSize,description:h.localize(22,null)})}validate(ae){const Y=c.float(ae,this.defaultValue);return Y===0?e.EDITOR_FONT_DEFAULTS.fontSize:c.clamp(Y,6,100)}compute(ae,Y,pe){return ae.fontInfo.fontSize}}class Z extends D{constructor(){super(47,"fontWeight",e.EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:"number",minimum:Z.MINIMUM_VALUE,maximum:Z.MAXIMUM_VALUE,errorMessage:h.localize(23,null)},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:Z.SUGGESTION_VALUES}],default:e.EDITOR_FONT_DEFAULTS.fontWeight,description:h.localize(24,null)})}validate(ae){return ae==="normal"||ae==="bold"?ae:String(l.clampedInt(ae,e.EDITOR_FONT_DEFAULTS.fontWeight,Z.MINIMUM_VALUE,Z.MAXIMUM_VALUE))}}Z.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],Z.MINIMUM_VALUE=1,Z.MAXIMUM_VALUE=1e3;class V extends D{constructor(){const ae={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:""},Y={type:"string",enum:["peek","gotoAndPeek","goto"],default:ae.multiple,enumDescriptions:[h.localize(25,null),h.localize(26,null),h.localize(27,null)]},pe=["","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",ae,{"editor.gotoLocation.multiple":{deprecationMessage:h.localize(28,null)},"editor.gotoLocation.multipleDefinitions":{description:h.localize(29,null),...Y},"editor.gotoLocation.multipleTypeDefinitions":{description:h.localize(30,null),...Y},"editor.gotoLocation.multipleDeclarations":{description:h.localize(31,null),...Y},"editor.gotoLocation.multipleImplementations":{description:h.localize(32,null),...Y},"editor.gotoLocation.multipleReferences":{description:h.localize(33,null),...Y},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:ae.alternativeDefinitionCommand,enum:pe,description:h.localize(34,null)},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:ae.alternativeTypeDefinitionCommand,enum:pe,description:h.localize(35,null)},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:ae.alternativeDeclarationCommand,enum:pe,description:h.localize(36,null)},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:ae.alternativeImplementationCommand,enum:pe,description:h.localize(37,null)},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:ae.alternativeReferenceCommand,enum:pe,description:h.localize(38,null)}})}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae;return{multiple:o(Y.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:Y.multipleDefinitions??o(Y.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:Y.multipleTypeDefinitions??o(Y.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:Y.multipleDeclarations??o(Y.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:Y.multipleImplementations??o(Y.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:Y.multipleReferences??o(Y.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:f.string(Y.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:f.string(Y.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:f.string(Y.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:f.string(Y.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:f.string(Y.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class U extends D{constructor(){const ae={enabled:!0,delay:300,sticky:!0,above:!0};super(53,"hover",ae,{"editor.hover.enabled":{type:"boolean",default:ae.enabled,description:h.localize(39,null)},"editor.hover.delay":{type:"number",default:ae.delay,minimum:0,maximum:1e4,description:h.localize(40,null)},"editor.hover.sticky":{type:"boolean",default:ae.sticky,description:h.localize(41,null)},"editor.hover.above":{type:"boolean",default:ae.above,description:h.localize(42,null)}})}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae;return{enabled:w(Y.enabled,this.defaultValue.enabled),delay:l.clampedInt(Y.delay,this.defaultValue.delay,0,1e4),sticky:w(Y.sticky,this.defaultValue.sticky),above:w(Y.above,this.defaultValue.above)}}}var G;(function(ne){ne[ne.None=0]="None",ne[ne.Text=1]="Text",ne[ne.Blocks=2]="Blocks"})(G=e.RenderMinimap||(e.RenderMinimap={}));class K extends g{constructor(){super(131)}compute(ae,Y,pe){return K.computeLayout(Y,{memory:ae.memory,outerWidth:ae.outerWidth,outerHeight:ae.outerHeight,isDominatedByLongLines:ae.isDominatedByLongLines,lineHeight:ae.fontInfo.lineHeight,viewLineCount:ae.viewLineCount,lineNumbersDigitCount:ae.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:ae.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:ae.fontInfo.maxDigitWidth,pixelRatio:ae.pixelRatio})}static computeContainedMinimapLineCount(ae){const Y=ae.height/ae.lineHeight,pe=ae.scrollBeyondLastLine?Y-1:0,_e=(ae.viewLineCount+pe)/(ae.pixelRatio*ae.height),Me=Math.floor(ae.viewLineCount/_e);return{typicalViewportLineCount:Y,extraLinesBeyondLastLine:pe,desiredRatio:_e,minimapLineCount:Me}}static _computeMinimapLayout(ae,Y){const pe=ae.outerWidth,_e=ae.outerHeight,Me=ae.pixelRatio;if(!ae.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(Me*_e),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:_e};const $e=Y.stableMinimapLayoutInput,Ye=$e&&ae.outerHeight===$e.outerHeight&&ae.lineHeight===$e.lineHeight&&ae.typicalHalfwidthCharacterWidth===$e.typicalHalfwidthCharacterWidth&&ae.pixelRatio===$e.pixelRatio&&ae.scrollBeyondLastLine===$e.scrollBeyondLastLine&&ae.minimap.enabled===$e.minimap.enabled&&ae.minimap.side===$e.minimap.side&&ae.minimap.size===$e.minimap.size&&ae.minimap.showSlider===$e.minimap.showSlider&&ae.minimap.renderCharacters===$e.minimap.renderCharacters&&ae.minimap.maxColumn===$e.minimap.maxColumn&&ae.minimap.scale===$e.minimap.scale&&ae.verticalScrollbarWidth===$e.verticalScrollbarWidth&&ae.isViewportWrapping===$e.isViewportWrapping,lt=ae.lineHeight,vt=ae.typicalHalfwidthCharacterWidth,wt=ae.scrollBeyondLastLine,je=ae.minimap.renderCharacters;let st=Me>=2?Math.round(ae.minimap.scale*2):ae.minimap.scale;const St=ae.minimap.maxColumn,nt=ae.minimap.size,ct=ae.minimap.side,Rt=ae.verticalScrollbarWidth,Tt=ae.viewLineCount,yt=ae.remainingWidth,mt=ae.isViewportWrapping,Lt=je?2:3;let Mt=Math.floor(Me*_e);const Ft=Mt/Me;let xe=!1,Se=!1,ye=Lt*st,me=st/Me,ie=1;if(nt==="fill"||nt==="fit"){const{typicalViewportLineCount:_t,extraLinesBeyondLastLine:ot,desiredRatio:dt,minimapLineCount:ut}=K.computeContainedMinimapLineCount({viewLineCount:Tt,scrollBeyondLastLine:wt,height:_e,lineHeight:lt,pixelRatio:Me});if(Tt/ut>1)xe=!0,Se=!0,st=1,ye=1,me=st/Me;else{let pt=!1,kt=st+1;if(nt==="fit"){const Ut=Math.ceil((Tt+ot)*ye);mt&&Ye&&yt<=Y.stableFitRemainingWidth?(pt=!0,kt=Y.stableFitMaxMinimapScale):pt=Ut>Mt}if(nt==="fill"||pt){xe=!0;const Ut=st;ye=Math.min(lt*Me,Math.max(1,Math.floor(1/dt))),mt&&Ye&&yt<=Y.stableFitRemainingWidth&&(kt=Y.stableFitMaxMinimapScale),st=Math.min(kt,Math.max(1,Math.floor(ye/Lt))),st>Ut&&(ie=Math.min(2,st/Ut)),me=st/Me/ie,Mt=Math.ceil(Math.max(_t,Tt+ot)*ye),mt?(Y.stableMinimapLayoutInput=ae,Y.stableFitRemainingWidth=yt,Y.stableFitMaxMinimapScale=st):(Y.stableMinimapLayoutInput=null,Y.stableFitRemainingWidth=0)}}}const Ie=Math.floor(St*me),Re=Math.min(Ie,Math.max(0,Math.floor((yt-Rt-2)*me/(vt+me)))+e.MINIMAP_GUTTER_WIDTH);let Ve=Math.floor(Me*Re);const Ke=Ve/Me;Ve=Math.floor(Ve*ie);const ht=je?1:2,bt=ct==="left"?0:pe-Re-Rt;return{renderMinimap:ht,minimapLeft:bt,minimapWidth:Re,minimapHeightIsEditorHeight:xe,minimapIsSampling:Se,minimapScale:st,minimapLineHeight:ye,minimapCanvasInnerWidth:Ve,minimapCanvasInnerHeight:Mt,minimapCanvasOuterWidth:Ke,minimapCanvasOuterHeight:Ft}}static computeLayout(ae,Y){const pe=Y.outerWidth|0,_e=Y.outerHeight|0,Me=Y.lineHeight|0,$e=Y.lineNumbersDigitCount|0,Ye=Y.typicalHalfwidthCharacterWidth,lt=Y.maxDigitWidth,vt=Y.pixelRatio,wt=Y.viewLineCount,je=ae.get(123),st=je==="inherit"?ae.get(122):je,St=st==="inherit"?ae.get(118):st,nt=ae.get(121),ct=ae.get(2),Rt=Y.isDominatedByLongLines,Tt=ae.get(50),yt=ae.get(60).renderType!==0,mt=ae.get(61),Lt=ae.get(94),Mt=ae.get(65),Ft=ae.get(92),xe=Ft.verticalScrollbarSize,Se=Ft.verticalHasArrows,ye=Ft.arrowSize,me=Ft.horizontalScrollbarSize,ie=ae.get(58),Ie=ae.get(37);let Re;if(typeof ie=="string"&&/^\d+(\.\d+)?ch$/.test(ie)){const Ht=parseFloat(ie.substr(0,ie.length-2));Re=l.clampedInt(Ht*Ye,0,0,1e3)}else Re=l.clampedInt(ie,0,0,1e3);Ie&&(Re+=16);let Ve=0;if(yt){const Ht=Math.max($e,mt);Ve=Math.round(Ht*lt)}let Ke=0;Tt&&(Ke=Me);let ht=0,bt=ht+Ke,_t=bt+Ve,ot=_t+Re;const dt=pe-Ke-Ve-Re;let ut=!1,Nt=!1,pt=-1;ct!==2&&(st==="inherit"&&Rt?(ut=!0,Nt=!0):St==="on"||St==="bounded"?Nt=!0:St==="wordWrapColumn"&&(pt=nt));const kt=K._computeMinimapLayout({outerWidth:pe,outerHeight:_e,lineHeight:Me,typicalHalfwidthCharacterWidth:Ye,pixelRatio:vt,scrollBeyondLastLine:Lt,minimap:Mt,verticalScrollbarWidth:xe,viewLineCount:wt,remainingWidth:dt,isViewportWrapping:Nt},Y.memory||new F);kt.renderMinimap!==0&&kt.minimapLeft===0&&(ht+=kt.minimapWidth,bt+=kt.minimapWidth,_t+=kt.minimapWidth,ot+=kt.minimapWidth);const Ut=dt-kt.minimapWidth,Ct=Math.max(1,Math.floor((Ut-xe-2)/Ye)),Bt=Se?ye:0;return Nt&&(pt=Math.max(1,Ct),St==="bounded"&&(pt=Math.min(pt,nt))),{width:pe,height:_e,glyphMarginLeft:ht,glyphMarginWidth:Ke,lineNumbersLeft:bt,lineNumbersWidth:Ve,decorationsLeft:_t,decorationsWidth:Re,contentLeft:ot,contentWidth:Ut,minimap:kt,viewportColumn:Ct,isWordWrapMinified:ut,isViewportWrapping:Nt,wrappingColumn:pt,verticalScrollbarWidth:xe,horizontalScrollbarHeight:me,overviewRuler:{top:Bt,width:xe,height:_e-2*Bt,right:0}}}}e.EditorLayoutInfoComputer=K;class q extends D{constructor(){const ae={enabled:!0};super(57,"lightbulb",ae,{"editor.lightbulb.enabled":{type:"boolean",default:ae.enabled,description:h.localize(43,null)}})}validate(ae){return!ae||typeof ae!="object"?this.defaultValue:{enabled:w(ae.enabled,this.defaultValue.enabled)}}}class te extends D{constructor(){const ae={enabled:!0,fontSize:0,fontFamily:""};super(127,"inlayHints",ae,{"editor.inlayHints.enabled":{type:"boolean",default:ae.enabled,description:h.localize(44,null)},"editor.inlayHints.fontSize":{type:"number",default:ae.fontSize,markdownDescription:h.localize(45,null)},"editor.inlayHints.fontFamily":{type:"string",default:ae.fontFamily,markdownDescription:h.localize(46,null)}})}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae;return{enabled:w(Y.enabled,this.defaultValue.enabled),fontSize:l.clampedInt(Y.fontSize,this.defaultValue.fontSize,0,100),fontFamily:f.string(Y.fontFamily,this.defaultValue.fontFamily)}}}class oe extends c{constructor(){super(59,"lineHeight",e.EDITOR_FONT_DEFAULTS.lineHeight,ae=>c.clamp(ae,0,150),{markdownDescription:h.localize(47,null)})}compute(ae,Y,pe){return ae.fontInfo.lineHeight}}class ue extends D{constructor(){const ae={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120,scale:1};super(65,"minimap",ae,{"editor.minimap.enabled":{type:"boolean",default:ae.enabled,description:h.localize(48,null)},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[h.localize(49,null),h.localize(50,null),h.localize(51,null)],default:ae.size,description:h.localize(52,null)},"editor.minimap.side":{type:"string",enum:["left","right"],default:ae.side,description:h.localize(53,null)},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:ae.showSlider,description:h.localize(54,null)},"editor.minimap.scale":{type:"number",default:ae.scale,minimum:1,maximum:3,enum:[1,2,3],description:h.localize(55,null)},"editor.minimap.renderCharacters":{type:"boolean",default:ae.renderCharacters,description:h.localize(56,null)},"editor.minimap.maxColumn":{type:"number",default:ae.maxColumn,description:h.localize(57,null)}})}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae;return{enabled:w(Y.enabled,this.defaultValue.enabled),size:o(Y.size,this.defaultValue.size,["proportional","fill","fit"]),side:o(Y.side,this.defaultValue.side,["right","left"]),showSlider:o(Y.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:w(Y.renderCharacters,this.defaultValue.renderCharacters),scale:l.clampedInt(Y.scale,1,1,3),maxColumn:l.clampedInt(Y.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function J(ne){return ne==="ctrlCmd"?t.isMacintosh?"metaKey":"ctrlKey":"altKey"}class Q extends D{constructor(){super(75,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:h.localize(58,null)},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:h.localize(59,null)}})}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae;return{top:l.clampedInt(Y.top,0,0,1e3),bottom:l.clampedInt(Y.bottom,0,0,1e3)}}}class se extends D{constructor(){const ae={enabled:!0,cycle:!1};super(76,"parameterHints",ae,{"editor.parameterHints.enabled":{type:"boolean",default:ae.enabled,description:h.localize(60,null)},"editor.parameterHints.cycle":{type:"boolean",default:ae.cycle,description:h.localize(61,null)}})}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae;return{enabled:w(Y.enabled,this.defaultValue.enabled),cycle:w(Y.cycle,this.defaultValue.cycle)}}}class de extends g{constructor(){super(129)}compute(ae,Y,pe){return ae.pixelRatio}}class ge extends D{constructor(){const ae={other:!0,comments:!1,strings:!1};super(79,"quickSuggestions",ae,{anyOf:[{type:"boolean"},{type:"object",properties:{strings:{type:"boolean",default:ae.strings,description:h.localize(62,null)},comments:{type:"boolean",default:ae.comments,description:h.localize(63,null)},other:{type:"boolean",default:ae.other,description:h.localize(64,null)}}}],default:ae,description:h.localize(65,null)});this.defaultValue=ae}validate(ae){if(typeof ae=="boolean")return ae;if(ae&&typeof ae=="object"){const Y=ae,pe={other:w(Y.other,this.defaultValue.other),comments:w(Y.comments,this.defaultValue.comments),strings:w(Y.strings,this.defaultValue.strings)};return pe.other&&pe.comments&&pe.strings?!0:!pe.other&&!pe.comments&&!pe.strings?!1:pe}return this.defaultValue}}var Te;(function(ne){ne[ne.Off=0]="Off",ne[ne.On=1]="On",ne[ne.Relative=2]="Relative",ne[ne.Interval=3]="Interval",ne[ne.Custom=4]="Custom"})(Te=e.RenderLineNumbersType||(e.RenderLineNumbersType={}));class Ne extends D{constructor(){super(60,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[h.localize(66,null),h.localize(67,null),h.localize(68,null),h.localize(69,null)],default:"on",description:h.localize(70,null)})}validate(ae){let Y=this.defaultValue.renderType,pe=this.defaultValue.renderFn;return typeof ae!="undefined"&&(typeof ae=="function"?(Y=4,pe=ae):ae==="interval"?Y=3:ae==="relative"?Y=2:ae==="on"?Y=1:Y=0),{renderType:Y,renderFn:pe}}}function Ee(ne){const ae=ne.get(87);return ae==="editable"?ne.get(81):ae!=="on"}e.filterValidationDecorations=Ee;class be extends D{constructor(){const ae=[],Y={type:"number",description:h.localize(71,null)};super(91,"rulers",ae,{type:"array",items:{anyOf:[Y,{type:["object"],properties:{column:Y,color:{type:"string",description:h.localize(72,null),format:"color-hex"}}}]},default:ae,description:h.localize(73,null)})}validate(ae){if(Array.isArray(ae)){const Y=[];for(let pe of ae)if(typeof pe=="number")Y.push({column:l.clampedInt(pe,0,0,1e4),color:null});else if(pe&&typeof pe=="object"){const _e=pe;Y.push({column:l.clampedInt(_e.column,0,0,1e4),color:_e.color})}return Y.sort((pe,_e)=>pe.column-_e.column),Y}return this.defaultValue}}function H(ne,ae){if(typeof ne!="string")return ae;switch(ne){case"hidden":return 2;case"visible":return 3;default:return 1}}class B extends D{constructor(){const ae={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",ae,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[h.localize(74,null),h.localize(75,null),h.localize(76,null)],default:"auto",description:h.localize(77,null)},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[h.localize(78,null),h.localize(79,null),h.localize(80,null)],default:"auto",description:h.localize(81,null)},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:ae.verticalScrollbarSize,description:h.localize(82,null)},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:ae.horizontalScrollbarSize,description:h.localize(83,null)},"editor.scrollbar.scrollByPage":{type:"boolean",default:ae.scrollByPage,description:h.localize(84,null)}})}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae,pe=l.clampedInt(Y.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),_e=l.clampedInt(Y.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:l.clampedInt(Y.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:H(Y.vertical,this.defaultValue.vertical),horizontal:H(Y.horizontal,this.defaultValue.horizontal),useShadows:w(Y.useShadows,this.defaultValue.useShadows),verticalHasArrows:w(Y.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:w(Y.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:w(Y.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:w(Y.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:pe,horizontalSliderSize:l.clampedInt(Y.horizontalSliderSize,pe,0,1e3),verticalScrollbarSize:_e,verticalSliderSize:l.clampedInt(Y.verticalSliderSize,_e,0,1e3),scrollByPage:w(Y.scrollByPage,this.defaultValue.scrollByPage)}}}e.inUntrustedWorkspace="inUntrustedWorkspace",e.unicodeHighlightConfigKeys={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 N extends D{constructor(){const ae={nonBasicASCII:e.inUntrustedWorkspace,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:e.inUntrustedWorkspace,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(113,"unicodeHighlight",ae,{[e.unicodeHighlightConfigKeys.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:ae.nonBasicASCII,description:h.localize(85,null)},[e.unicodeHighlightConfigKeys.invisibleCharacters]:{restricted:!0,type:"boolean",default:ae.invisibleCharacters,description:h.localize(86,null)},[e.unicodeHighlightConfigKeys.ambiguousCharacters]:{restricted:!0,type:"boolean",default:ae.ambiguousCharacters,description:h.localize(87,null)},[e.unicodeHighlightConfigKeys.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:ae.includeComments,description:h.localize(88,null)},[e.unicodeHighlightConfigKeys.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:ae.includeStrings,description:h.localize(89,null)},[e.unicodeHighlightConfigKeys.allowedCharacters]:{restricted:!0,type:"object",default:ae.allowedCharacters,description:h.localize(90,null),additionalProperties:{type:"boolean"}},[e.unicodeHighlightConfigKeys.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:ae.allowedLocales,description:h.localize(91,null)}})}applyUpdate(ae,Y){let pe=!1;Y.allowedCharacters&&(C.equals(ae.allowedCharacters,Y.allowedCharacters)||(ae={...ae,allowedCharacters:Y.allowedCharacters},pe=!0)),Y.allowedLocales&&(C.equals(ae.allowedLocales,Y.allowedLocales)||(ae={...ae,allowedLocales:Y.allowedLocales},pe=!0));const _e=super.applyUpdate(ae,Y);return pe?new p(_e.newValue,!0):_e}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae;return{nonBasicASCII:he(Y.nonBasicASCII,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),invisibleCharacters:w(Y.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:w(Y.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:he(Y.includeComments,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),includeStrings:he(Y.includeStrings,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),allowedCharacters:this.validateBooleanMap(ae.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(ae.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(ae,Y){if(typeof ae!="object"||!ae)return Y;const pe={};for(const[_e,Me]of Object.entries(ae))Me===!0&&(pe[_e]=!0);return pe}}class z extends D{constructor(){const ae={enabled:!0,mode:"subwordSmart"};super(55,"inlineSuggest",ae,{"editor.inlineSuggest.enabled":{type:"boolean",default:ae.enabled,description:h.localize(92,null)}})}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae;return{enabled:w(Y.enabled,this.defaultValue.enabled),mode:o(Y.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class j extends D{constructor(){const ae={enabled:k.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.enabled};super(12,"bracketPairColorization",ae,{"editor.bracketPairColorization.enabled":{type:"boolean",default:ae.enabled,description:h.localize(93,null)}})}validate(ae){return!ae||typeof ae!="object"?this.defaultValue:{enabled:w(ae.enabled,this.defaultValue.enabled)}}}class re extends D{constructor(){const ae={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",ae,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[h.localize(94,null),h.localize(95,null),h.localize(96,null)],default:ae.bracketPairs,description:h.localize(97,null)},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[h.localize(98,null),h.localize(99,null),h.localize(100,null)],default:ae.bracketPairsHorizontal,description:h.localize(101,null)},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:ae.highlightActiveBracketPair,description:h.localize(102,null)},"editor.guides.indentation":{type:"boolean",default:ae.indentation,description:h.localize(103,null)},"editor.guides.highlightActiveIndentation":{type:"boolean",default:ae.highlightActiveIndentation,description:h.localize(104,null)}})}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae;return{bracketPairs:he(Y.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:he(Y.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:w(Y.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:w(Y.indentation,this.defaultValue.indentation),highlightActiveIndentation:w(Y.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation)}}}function he(ne,ae,Y){const pe=Y.indexOf(ne);return pe===-1?ae:Y[pe]}class Ce extends D{constructor(){const ae={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",ae,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[h.localize(105,null),h.localize(106,null)],default:ae.insertMode,description:h.localize(107,null)},"editor.suggest.filterGraceful":{type:"boolean",default:ae.filterGraceful,description:h.localize(108,null)},"editor.suggest.localityBonus":{type:"boolean",default:ae.localityBonus,description:h.localize(109,null)},"editor.suggest.shareSuggestSelections":{type:"boolean",default:ae.shareSuggestSelections,markdownDescription:h.localize(110,null)},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:ae.snippetsPreventQuickSuggestions,description:h.localize(111,null)},"editor.suggest.showIcons":{type:"boolean",default:ae.showIcons,description:h.localize(112,null)},"editor.suggest.showStatusBar":{type:"boolean",default:ae.showStatusBar,description:h.localize(113,null)},"editor.suggest.preview":{type:"boolean",default:ae.preview,description:h.localize(114,null)},"editor.suggest.showInlineDetails":{type:"boolean",default:ae.showInlineDetails,description:h.localize(115,null)},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:h.localize(116,null)},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:h.localize(117,null)},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:h.localize(118,null)},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:h.localize(119,null)},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:h.localize(120,null)},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:h.localize(121,null)},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:h.localize(122,null)},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:h.localize(123,null)},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:h.localize(124,null)},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:h.localize(125,null)},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:h.localize(126,null)},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:h.localize(127,null)},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:h.localize(128,null)},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:h.localize(129,null)},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:h.localize(130,null)},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:h.localize(131,null)},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:h.localize(132,null)},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:h.localize(133,null)},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:h.localize(134,null)},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:h.localize(135,null)},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:h.localize(136,null)},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:h.localize(137,null)},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:h.localize(138,null)},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:h.localize(139,null)},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:h.localize(140,null)},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:h.localize(141,null)},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:h.localize(142,null)},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:h.localize(143,null)},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:h.localize(144,null)},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:h.localize(145,null)},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:h.localize(146,null)}})}validate(ae){if(!ae||typeof ae!="object")return this.defaultValue;const Y=ae;return{insertMode:o(Y.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:w(Y.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:w(Y.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:w(Y.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:w(Y.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:w(Y.showIcons,this.defaultValue.showIcons),showStatusBar:w(Y.showStatusBar,this.defaultValue.showStatusBar),preview:w(Y.preview,this.defaultValue.preview),previewMode:o(Y.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:w(Y.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:w(Y.showMethods,this.defaultValue.showMethods),showFunctions:w(Y.showFunctions,this.defaultValue.showFunctions),showConstructors:w(Y.showConstructors,this.defaultValue.showConstructors),showDeprecated:w(Y.showDeprecated,this.defaultValue.showDeprecated),showFields:w(Y.showFields,this.defaultValue.showFields),showVariables:w(Y.showVariables,this.defaultValue.showVariables),showClasses:w(Y.showClasses,this.defaultValue.showClasses),showStructs:w(Y.showStructs,this.defaultValue.showStructs),showInterfaces:w(Y.showInterfaces,this.defaultValue.showInterfaces),showModules:w(Y.showModules,this.defaultValue.showModules),showProperties:w(Y.showProperties,this.defaultValue.showProperties),showEvents:w(Y.showEvents,this.defaultValue.showEvents),showOperators:w(Y.showOperators,this.defaultValue.showOperators),showUnits:w(Y.showUnits,this.defaultValue.showUnits),showValues:w(Y.showValues,this.defaultValue.showValues),showConstants:w(Y.showConstants,this.defaultValue.showConstants),showEnums:w(Y.showEnums,this.defaultValue.showEnums),showEnumMembers:w(Y.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:w(Y.showKeywords,this.defaultValue.showKeywords),showWords:w(Y.showWords,this.defaultValue.showWords),showColors:w(Y.showColors,this.defaultValue.showColors),showFiles:w(Y.showFiles,this.defaultValue.showFiles),showReferences:w(Y.showReferences,this.defaultValue.showReferences),showFolders:w(Y.showFolders,this.defaultValue.showFolders),showTypeParameters:w(Y.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:w(Y.showSnippets,this.defaultValue.showSnippets),showUsers:w(Y.showUsers,this.defaultValue.showUsers),showIssues:w(Y.showIssues,this.defaultValue.showIssues)}}}class Ae extends D{constructor(){super(102,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:h.localize(147,null),default:!0,type:"boolean"}})}validate(ae){return!ae||typeof ae!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:w(ae.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class We extends g{constructor(){super(130)}compute(ae,Y,pe){return Y.get(81)?!0:ae.tabFocusMode}}var ze;(function(ne){ne[ne.None=0]="None",ne[ne.Same=1]="Same",ne[ne.Indent=2]="Indent",ne[ne.DeepIndent=3]="DeepIndent"})(ze=e.WrappingIndent||(e.WrappingIndent={}));function qe(ne){switch(ne){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class He extends g{constructor(){super(132)}compute(ae,Y,pe){const _e=Y.get(131);return{isDominatedByLongLines:ae.isDominatedByLongLines,isWordWrapMinified:_e.isWordWrapMinified,isViewportWrapping:_e.isViewportWrapping,wrappingColumn:_e.wrappingColumn}}}const Ue="Consolas, 'Courier New', monospace",Je="Menlo, Monaco, 'Courier New', monospace",et="'Droid Sans Mono', 'monospace', monospace";e.EDITOR_FONT_DEFAULTS={fontFamily:t.isMacintosh?Je:t.isLinux?et:Ue,fontWeight:"normal",fontSize:t.isMacintosh?12:14,lineHeight:0,letterSpacing:0},e.editorOptionsRegistry=[];function Le(ne){return e.editorOptionsRegistry[ne.id]=ne,ne}var it;(function(ne){ne[ne.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",ne[ne.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",ne[ne.accessibilitySupport=2]="accessibilitySupport",ne[ne.accessibilityPageSize=3]="accessibilityPageSize",ne[ne.ariaLabel=4]="ariaLabel",ne[ne.autoClosingBrackets=5]="autoClosingBrackets",ne[ne.autoClosingDelete=6]="autoClosingDelete",ne[ne.autoClosingOvertype=7]="autoClosingOvertype",ne[ne.autoClosingQuotes=8]="autoClosingQuotes",ne[ne.autoIndent=9]="autoIndent",ne[ne.automaticLayout=10]="automaticLayout",ne[ne.autoSurround=11]="autoSurround",ne[ne.bracketPairColorization=12]="bracketPairColorization",ne[ne.guides=13]="guides",ne[ne.codeLens=14]="codeLens",ne[ne.codeLensFontFamily=15]="codeLensFontFamily",ne[ne.codeLensFontSize=16]="codeLensFontSize",ne[ne.colorDecorators=17]="colorDecorators",ne[ne.columnSelection=18]="columnSelection",ne[ne.comments=19]="comments",ne[ne.contextmenu=20]="contextmenu",ne[ne.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",ne[ne.cursorBlinking=22]="cursorBlinking",ne[ne.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",ne[ne.cursorStyle=24]="cursorStyle",ne[ne.cursorSurroundingLines=25]="cursorSurroundingLines",ne[ne.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",ne[ne.cursorWidth=27]="cursorWidth",ne[ne.disableLayerHinting=28]="disableLayerHinting",ne[ne.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",ne[ne.domReadOnly=30]="domReadOnly",ne[ne.dragAndDrop=31]="dragAndDrop",ne[ne.emptySelectionClipboard=32]="emptySelectionClipboard",ne[ne.extraEditorClassName=33]="extraEditorClassName",ne[ne.fastScrollSensitivity=34]="fastScrollSensitivity",ne[ne.find=35]="find",ne[ne.fixedOverflowWidgets=36]="fixedOverflowWidgets",ne[ne.folding=37]="folding",ne[ne.foldingStrategy=38]="foldingStrategy",ne[ne.foldingHighlight=39]="foldingHighlight",ne[ne.foldingImportsByDefault=40]="foldingImportsByDefault",ne[ne.foldingMaximumRegions=41]="foldingMaximumRegions",ne[ne.unfoldOnClickAfterEndOfLine=42]="unfoldOnClickAfterEndOfLine",ne[ne.fontFamily=43]="fontFamily",ne[ne.fontInfo=44]="fontInfo",ne[ne.fontLigatures=45]="fontLigatures",ne[ne.fontSize=46]="fontSize",ne[ne.fontWeight=47]="fontWeight",ne[ne.formatOnPaste=48]="formatOnPaste",ne[ne.formatOnType=49]="formatOnType",ne[ne.glyphMargin=50]="glyphMargin",ne[ne.gotoLocation=51]="gotoLocation",ne[ne.hideCursorInOverviewRuler=52]="hideCursorInOverviewRuler",ne[ne.hover=53]="hover",ne[ne.inDiffEditor=54]="inDiffEditor",ne[ne.inlineSuggest=55]="inlineSuggest",ne[ne.letterSpacing=56]="letterSpacing",ne[ne.lightbulb=57]="lightbulb",ne[ne.lineDecorationsWidth=58]="lineDecorationsWidth",ne[ne.lineHeight=59]="lineHeight",ne[ne.lineNumbers=60]="lineNumbers",ne[ne.lineNumbersMinChars=61]="lineNumbersMinChars",ne[ne.linkedEditing=62]="linkedEditing",ne[ne.links=63]="links",ne[ne.matchBrackets=64]="matchBrackets",ne[ne.minimap=65]="minimap",ne[ne.mouseStyle=66]="mouseStyle",ne[ne.mouseWheelScrollSensitivity=67]="mouseWheelScrollSensitivity",ne[ne.mouseWheelZoom=68]="mouseWheelZoom",ne[ne.multiCursorMergeOverlapping=69]="multiCursorMergeOverlapping",ne[ne.multiCursorModifier=70]="multiCursorModifier",ne[ne.multiCursorPaste=71]="multiCursorPaste",ne[ne.occurrencesHighlight=72]="occurrencesHighlight",ne[ne.overviewRulerBorder=73]="overviewRulerBorder",ne[ne.overviewRulerLanes=74]="overviewRulerLanes",ne[ne.padding=75]="padding",ne[ne.parameterHints=76]="parameterHints",ne[ne.peekWidgetDefaultFocus=77]="peekWidgetDefaultFocus",ne[ne.definitionLinkOpensInPeek=78]="definitionLinkOpensInPeek",ne[ne.quickSuggestions=79]="quickSuggestions",ne[ne.quickSuggestionsDelay=80]="quickSuggestionsDelay",ne[ne.readOnly=81]="readOnly",ne[ne.renameOnType=82]="renameOnType",ne[ne.renderControlCharacters=83]="renderControlCharacters",ne[ne.renderFinalNewline=84]="renderFinalNewline",ne[ne.renderLineHighlight=85]="renderLineHighlight",ne[ne.renderLineHighlightOnlyWhenFocus=86]="renderLineHighlightOnlyWhenFocus",ne[ne.renderValidationDecorations=87]="renderValidationDecorations",ne[ne.renderWhitespace=88]="renderWhitespace",ne[ne.revealHorizontalRightPadding=89]="revealHorizontalRightPadding",ne[ne.roundedSelection=90]="roundedSelection",ne[ne.rulers=91]="rulers",ne[ne.scrollbar=92]="scrollbar",ne[ne.scrollBeyondLastColumn=93]="scrollBeyondLastColumn",ne[ne.scrollBeyondLastLine=94]="scrollBeyondLastLine",ne[ne.scrollPredominantAxis=95]="scrollPredominantAxis",ne[ne.selectionClipboard=96]="selectionClipboard",ne[ne.selectionHighlight=97]="selectionHighlight",ne[ne.selectOnLineNumbers=98]="selectOnLineNumbers",ne[ne.showFoldingControls=99]="showFoldingControls",ne[ne.showUnused=100]="showUnused",ne[ne.snippetSuggestions=101]="snippetSuggestions",ne[ne.smartSelect=102]="smartSelect",ne[ne.smoothScrolling=103]="smoothScrolling",ne[ne.stickyTabStops=104]="stickyTabStops",ne[ne.stopRenderingLineAfter=105]="stopRenderingLineAfter",ne[ne.suggest=106]="suggest",ne[ne.suggestFontSize=107]="suggestFontSize",ne[ne.suggestLineHeight=108]="suggestLineHeight",ne[ne.suggestOnTriggerCharacters=109]="suggestOnTriggerCharacters",ne[ne.suggestSelection=110]="suggestSelection",ne[ne.tabCompletion=111]="tabCompletion",ne[ne.tabIndex=112]="tabIndex",ne[ne.unicodeHighlighting=113]="unicodeHighlighting",ne[ne.unusualLineTerminators=114]="unusualLineTerminators",ne[ne.useShadowDOM=115]="useShadowDOM",ne[ne.useTabStops=116]="useTabStops",ne[ne.wordSeparators=117]="wordSeparators",ne[ne.wordWrap=118]="wordWrap",ne[ne.wordWrapBreakAfterCharacters=119]="wordWrapBreakAfterCharacters",ne[ne.wordWrapBreakBeforeCharacters=120]="wordWrapBreakBeforeCharacters",ne[ne.wordWrapColumn=121]="wordWrapColumn",ne[ne.wordWrapOverride1=122]="wordWrapOverride1",ne[ne.wordWrapOverride2=123]="wordWrapOverride2",ne[ne.wrappingIndent=124]="wrappingIndent",ne[ne.wrappingStrategy=125]="wrappingStrategy",ne[ne.showDeprecated=126]="showDeprecated",ne[ne.inlayHints=127]="inlayHints",ne[ne.editorClassName=128]="editorClassName",ne[ne.pixelRatio=129]="pixelRatio",ne[ne.tabFocusMode=130]="tabFocusMode",ne[ne.layoutInfo=131]="layoutInfo",ne[ne.wrappingInfo=132]="wrappingInfo"})(it=e.EditorOption||(e.EditorOption={})),e.EditorOptions={acceptSuggestionOnCommitCharacter:Le(new A(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:h.localize(148,null)})),acceptSuggestionOnEnter:Le(new v(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",h.localize(149,null),""],markdownDescription:h.localize(150,null)})),accessibilitySupport:Le(new r),accessibilityPageSize:Le(new l(3,"accessibilityPageSize",10,1,1073741824,{description:h.localize(151,null)})),ariaLabel:Le(new f(4,"ariaLabel",h.localize(152,null))),autoClosingBrackets:Le(new v(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",h.localize(153,null),h.localize(154,null),""],description:h.localize(155,null)})),autoClosingDelete:Le(new v(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",h.localize(156,null),""],description:h.localize(157,null)})),autoClosingOvertype:Le(new v(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",h.localize(158,null),""],description:h.localize(159,null)})),autoClosingQuotes:Le(new v(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",h.localize(160,null),h.localize(161,null),""],description:h.localize(162,null)})),autoIndent:Le(new s(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],n,{enumDescriptions:[h.localize(163,null),h.localize(164,null),h.localize(165,null),h.localize(166,null),h.localize(167,null)],description:h.localize(168,null)})),automaticLayout:Le(new A(10,"automaticLayout",!1)),autoSurround:Le(new v(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[h.localize(169,null),h.localize(170,null),h.localize(171,null),""],description:h.localize(172,null)})),bracketPairColorization:Le(new j),bracketPairGuides:Le(new re),stickyTabStops:Le(new A(104,"stickyTabStops",!1,{description:h.localize(173,null)})),codeLens:Le(new A(14,"codeLens",!0,{description:h.localize(174,null)})),codeLensFontFamily:Le(new f(15,"codeLensFontFamily","",{description:h.localize(175,null)})),codeLensFontSize:Le(new l(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:h.localize(176,null)})),colorDecorators:Le(new A(17,"colorDecorators",!0,{description:h.localize(177,null)})),columnSelection:Le(new A(18,"columnSelection",!1,{description:h.localize(178,null)})),comments:Le(new i),contextmenu:Le(new A(20,"contextmenu",!0)),copyWithSyntaxHighlighting:Le(new A(21,"copyWithSyntaxHighlighting",!0,{description:h.localize(179,null)})),cursorBlinking:Le(new s(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],m,{description:h.localize(180,null)})),cursorSmoothCaretAnimation:Le(new A(23,"cursorSmoothCaretAnimation",!1,{description:h.localize(181,null)})),cursorStyle:Le(new s(24,"cursorStyle",u.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],T,{description:h.localize(182,null)})),cursorSurroundingLines:Le(new l(25,"cursorSurroundingLines",0,0,1073741824,{description:h.localize(183,null)})),cursorSurroundingLinesStyle:Le(new v(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[h.localize(184,null),h.localize(185,null)],description:h.localize(186,null)})),cursorWidth:Le(new l(27,"cursorWidth",0,0,1073741824,{markdownDescription:h.localize(187,null)})),disableLayerHinting:Le(new A(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:Le(new A(29,"disableMonospaceOptimizations",!1)),domReadOnly:Le(new A(30,"domReadOnly",!1)),dragAndDrop:Le(new A(31,"dragAndDrop",!0,{description:h.localize(188,null)})),emptySelectionClipboard:Le(new O),extraEditorClassName:Le(new f(33,"extraEditorClassName","")),fastScrollSensitivity:Le(new c(34,"fastScrollSensitivity",5,ne=>ne<=0?5:ne,{markdownDescription:h.localize(189,null)})),find:Le(new y),fixedOverflowWidgets:Le(new A(36,"fixedOverflowWidgets",!1)),folding:Le(new A(37,"folding",!0,{description:h.localize(190,null)})),foldingStrategy:Le(new v(38,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[h.localize(191,null),h.localize(192,null)],description:h.localize(193,null)})),foldingHighlight:Le(new A(39,"foldingHighlight",!0,{description:h.localize(194,null)})),foldingImportsByDefault:Le(new A(40,"foldingImportsByDefault",!1,{description:h.localize(195,null)})),foldingMaximumRegions:Le(new l(41,"foldingMaximumRegions",5e3,10,65e3,{description:h.localize(196,null)})),unfoldOnClickAfterEndOfLine:Le(new A(42,"unfoldOnClickAfterEndOfLine",!1,{description:h.localize(197,null)})),fontFamily:Le(new f(43,"fontFamily",e.EDITOR_FONT_DEFAULTS.fontFamily,{description:h.localize(198,null)})),fontInfo:Le(new M),fontLigatures2:Le(new $),fontSize:Le(new W),fontWeight:Le(new Z),formatOnPaste:Le(new A(48,"formatOnPaste",!1,{description:h.localize(199,null)})),formatOnType:Le(new A(49,"formatOnType",!1,{description:h.localize(200,null)})),glyphMargin:Le(new A(50,"glyphMargin",!0,{description:h.localize(201,null)})),gotoLocation:Le(new V),hideCursorInOverviewRuler:Le(new A(52,"hideCursorInOverviewRuler",!1,{description:h.localize(202,null)})),hover:Le(new U),inDiffEditor:Le(new A(54,"inDiffEditor",!1)),letterSpacing:Le(new c(56,"letterSpacing",e.EDITOR_FONT_DEFAULTS.letterSpacing,ne=>c.clamp(ne,-5,20),{description:h.localize(203,null)})),lightbulb:Le(new q),lineDecorationsWidth:Le(new d(58,"lineDecorationsWidth",10)),lineHeight:Le(new oe),lineNumbers:Le(new Ne),lineNumbersMinChars:Le(new l(61,"lineNumbersMinChars",5,1,300)),linkedEditing:Le(new A(62,"linkedEditing",!1,{description:h.localize(204,null)})),links:Le(new A(63,"links",!0,{description:h.localize(205,null)})),matchBrackets:Le(new v(64,"matchBrackets","always",["always","near","never"],{description:h.localize(206,null)})),minimap:Le(new ue),mouseStyle:Le(new v(66,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:Le(new c(67,"mouseWheelScrollSensitivity",1,ne=>ne===0?1:ne,{markdownDescription:h.localize(207,null)})),mouseWheelZoom:Le(new A(68,"mouseWheelZoom",!1,{markdownDescription:h.localize(208,null)})),multiCursorMergeOverlapping:Le(new A(69,"multiCursorMergeOverlapping",!0,{description:h.localize(209,null)})),multiCursorModifier:Le(new s(70,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],J,{markdownEnumDescriptions:[h.localize(210,null),h.localize(211,null)],markdownDescription:h.localize(212,null)})),multiCursorPaste:Le(new v(71,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[h.localize(213,null),h.localize(214,null)],markdownDescription:h.localize(215,null)})),occurrencesHighlight:Le(new A(72,"occurrencesHighlight",!0,{description:h.localize(216,null)})),overviewRulerBorder:Le(new A(73,"overviewRulerBorder",!0,{description:h.localize(217,null)})),overviewRulerLanes:Le(new l(74,"overviewRulerLanes",3,0,3)),padding:Le(new Q),parameterHints:Le(new se),peekWidgetDefaultFocus:Le(new v(77,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[h.localize(218,null),h.localize(219,null)],description:h.localize(220,null)})),definitionLinkOpensInPeek:Le(new A(78,"definitionLinkOpensInPeek",!1,{description:h.localize(221,null)})),quickSuggestions:Le(new ge),quickSuggestionsDelay:Le(new l(80,"quickSuggestionsDelay",10,0,1073741824,{description:h.localize(222,null)})),readOnly:Le(new A(81,"readOnly",!1)),renameOnType:Le(new A(82,"renameOnType",!1,{description:h.localize(223,null),markdownDeprecationMessage:h.localize(224,null)})),renderControlCharacters:Le(new A(83,"renderControlCharacters",!0,{description:h.localize(225,null),restricted:!0})),renderFinalNewline:Le(new A(84,"renderFinalNewline",!0,{description:h.localize(226,null)})),renderLineHighlight:Le(new v(85,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",h.localize(227,null)],description:h.localize(228,null)})),renderLineHighlightOnlyWhenFocus:Le(new A(86,"renderLineHighlightOnlyWhenFocus",!1,{description:h.localize(229,null)})),renderValidationDecorations:Le(new v(87,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:Le(new v(88,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",h.localize(230,null),h.localize(231,null),h.localize(232,null),""],description:h.localize(233,null)})),revealHorizontalRightPadding:Le(new l(89,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:Le(new A(90,"roundedSelection",!0,{description:h.localize(234,null)})),rulers:Le(new be),scrollbar:Le(new B),scrollBeyondLastColumn:Le(new l(93,"scrollBeyondLastColumn",5,0,1073741824,{description:h.localize(235,null)})),scrollBeyondLastLine:Le(new A(94,"scrollBeyondLastLine",!0,{description:h.localize(236,null)})),scrollPredominantAxis:Le(new A(95,"scrollPredominantAxis",!0,{description:h.localize(237,null)})),selectionClipboard:Le(new A(96,"selectionClipboard",!0,{description:h.localize(238,null),included:t.isLinux})),selectionHighlight:Le(new A(97,"selectionHighlight",!0,{description:h.localize(239,null)})),selectOnLineNumbers:Le(new A(98,"selectOnLineNumbers",!0)),showFoldingControls:Le(new v(99,"showFoldingControls","mouseover",["always","mouseover"],{enumDescriptions:[h.localize(240,null),h.localize(241,null)],description:h.localize(242,null)})),showUnused:Le(new A(100,"showUnused",!0,{description:h.localize(243,null)})),showDeprecated:Le(new A(126,"showDeprecated",!0,{description:h.localize(244,null)})),inlayHints:Le(new te),snippetSuggestions:Le(new v(101,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[h.localize(245,null),h.localize(246,null),h.localize(247,null),h.localize(248,null)],description:h.localize(249,null)})),smartSelect:Le(new Ae),smoothScrolling:Le(new A(103,"smoothScrolling",!1,{description:h.localize(250,null)})),stopRenderingLineAfter:Le(new l(105,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:Le(new Ce),inlineSuggest:Le(new z),suggestFontSize:Le(new l(107,"suggestFontSize",0,0,1e3,{markdownDescription:h.localize(251,null)})),suggestLineHeight:Le(new l(108,"suggestLineHeight",0,0,1e3,{markdownDescription:h.localize(252,null)})),suggestOnTriggerCharacters:Le(new A(109,"suggestOnTriggerCharacters",!0,{description:h.localize(253,null)})),suggestSelection:Le(new v(110,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[h.localize(254,null),h.localize(255,null),h.localize(256,null)],description:h.localize(257,null)})),tabCompletion:Le(new v(111,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[h.localize(258,null),h.localize(259,null),h.localize(260,null)],description:h.localize(261,null)})),tabIndex:Le(new l(112,"tabIndex",0,-1,1073741824)),unicodeHighlight:Le(new N),unusualLineTerminators:Le(new v(114,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[h.localize(262,null),h.localize(263,null),h.localize(264,null)],description:h.localize(265,null)})),useShadowDOM:Le(new A(115,"useShadowDOM",!0)),useTabStops:Le(new A(116,"useTabStops",!0,{description:h.localize(266,null)})),wordSeparators:Le(new f(117,"wordSeparators",I.USUAL_WORD_SEPARATORS,{description:h.localize(267,null)})),wordWrap:Le(new v(118,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[h.localize(268,null),h.localize(269,null),h.localize(270,null),h.localize(271,null)],description:h.localize(272,null)})),wordWrapBreakAfterCharacters:Le(new f(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:Le(new f(120,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:Le(new l(121,"wordWrapColumn",80,1,1073741824,{markdownDescription:h.localize(273,null)})),wordWrapOverride1:Le(new v(122,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:Le(new v(123,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:Le(new s(124,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],qe,{enumDescriptions:[h.localize(274,null),h.localize(275,null),h.localize(276,null),h.localize(277,null)],description:h.localize(278,null)})),wrappingStrategy:Le(new v(125,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[h.localize(279,null),h.localize(280,null)],description:h.localize(281,null)})),editorClassName:Le(new L),pixelRatio:Le(new de),tabFocusMode:Le(new We),layoutInfo:Le(new K),wrappingInfo:Le(new He)}}),define(ve[159],we([19,20]),function(ee,e){return ee.create("vs/platform/configuration/common/configurationRegistry",e)}),define(ve[160],we([19,20]),function(ee,e){return ee.create("vs/platform/extensionManagement/common/extensionManagement",e)}),define(ve[161],we([19,20]),function(ee,e){return ee.create("vs/platform/extensions/common/extensionValidator",e)}),define(ve[162],we([19,20]),function(ee,e){return ee.create("vs/platform/externalTerminal/node/externalTerminalService",e)}),define(ve[163],we([19,20]),function(ee,e){return ee.create("vs/platform/files/common/files",e)}),define(ve[164],we([19,20]),function(ee,e){return ee.create("vs/platform/markers/common/markers",e)}),define(ve[165],we([19,20]),function(ee,e){return ee.create("vs/platform/workspace/common/workspace",e)}),define(ve[166],we([19,20]),function(ee,e){return ee.create("vs/workbench/api/common/extHostDiagnostics",e)}),define(ve[167],we([19,20]),function(ee,e){return ee.create("vs/workbench/api/common/extHostExtensionService",e)}),define(ve[168],we([19,20]),function(ee,e){return ee.create("vs/workbench/api/common/extHostProgress",e)}),define(ve[169],we([19,20]),function(ee,e){return ee.create("vs/workbench/api/common/extHostStatusBar",e)}),define(ve[170],we([19,20]),function(ee,e){return ee.create("vs/workbench/api/common/extHostTerminalService",e)}),define(ve[171],we([19,20]),function(ee,e){return ee.create("vs/workbench/api/common/extHostTreeViews",e)}),define(ve[172],we([19,20]),function(ee,e){return ee.create("vs/workbench/api/common/extHostWorkspace",e)}),define(ve[173],we([19,20]),function(ee,e){return ee.create("vs/workbench/api/node/extHostDebugService",e)}),define(ve[174],we([19,20]),function(ee,e){return ee.create("vs/workbench/api/node/extHostTunnelService",e)}),define(ve[175],we([19,20]),function(ee,e){return ee.create("vs/workbench/common/editor",e)}),define(ve[176],we([19,20]),function(ee,e){return ee.create("vs/workbench/contrib/debug/common/abstractDebugAdapter",e)}),define(ve[177],we([19,20]),function(ee,e){return ee.create("vs/workbench/contrib/debug/common/debug",e)}),define(ve[178],we([19,20]),function(ee,e){return ee.create("vs/workbench/contrib/debug/node/debugAdapter",e)}),define(ve[179],we([19,20]),function(ee,e){return ee.create("vs/workbench/contrib/tasks/common/taskService",e)}),define(ve[180],we([19,20]),function(ee,e){return ee.create("vs/workbench/services/configurationResolver/common/variableResolver",e)}),define(ve[181],we([19,20]),function(ee,e){return ee.create("vs/workbench/services/search/common/queryBuilder",e)}),define(ve[182],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextEditorSelectionSource=e.TextEditorSelectionRevealType=e.EditorOpenSource=e.EditorResolution=e.EditorActivation=void 0;var h;(function(k){k[k.ACTIVATE=1]="ACTIVATE",k[k.RESTORE=2]="RESTORE",k[k.PRESERVE=3]="PRESERVE"})(h=e.EditorActivation||(e.EditorActivation={}));var t;(function(k){k[k.PICK=0]="PICK",k[k.DISABLED=1]="DISABLED",k[k.EXCLUSIVE_ONLY=2]="EXCLUSIVE_ONLY"})(t=e.EditorResolution||(e.EditorResolution={}));var I;(function(k){k[k.API=0]="API",k[k.USER=1]="USER"})(I=e.EditorOpenSource||(e.EditorOpenSource={}));var P;(function(k){k[k.Center=0]="Center",k[k.CenterIfOutsideViewport=1]="CenterIfOutsideViewport",k[k.NearTop=2]="NearTop",k[k.NearTopIfOutsideViewport=3]="NearTopIfOutsideViewport"})(P=e.TextEditorSelectionRevealType||(e.TextEditorSelectionRevealType={}));var C;(function(k){k.PROGRAMMATIC="api",k.NAVIGATION="code.navigation",k.JUMP="code.jump"})(C=e.TextEditorSelectionSource||(e.TextEditorSelectionSource={}))}),define(ve[183],we([1,0,161]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isEngineValid=e.isValidExtensionVersion=e.isValidVersion=e.normalizeVersion=e.parseVersion=e.isValidVersionStr=void 0;const t=/^(\^|>=)?((\d+)|x)\.((\d+)|x)\.((\d+)|x)(\-.*)?$/,I=/^-(\d{4})(\d{2})(\d{2})$/;function P(p){return p=p.trim(),p==="*"||t.test(p)}e.isValidVersionStr=P;function C(p){if(!P(p))return null;if(p=p.trim(),p==="*")return{hasCaret:!1,hasGreaterEquals:!1,majorBase:0,majorMustEqual:!1,minorBase:0,minorMustEqual:!1,patchBase:0,patchMustEqual:!1,preRelease:null};let E=p.match(t);return E?{hasCaret:E[1]==="^",hasGreaterEquals:E[1]===">=",majorBase:E[2]==="x"?0:parseInt(E[2],10),majorMustEqual:E[2]!=="x",minorBase:E[4]==="x"?0:parseInt(E[4],10),minorMustEqual:E[4]!=="x",patchBase:E[6]==="x"?0:parseInt(E[6],10),patchMustEqual:E[6]!=="x",preRelease:E[8]||null}:null}e.parseVersion=C;function k(p){if(!p)return null;let E=p.majorBase,g=p.majorMustEqual,d=p.minorBase,w=p.minorMustEqual,A=p.patchBase,_=p.patchMustEqual;p.hasCaret&&(E===0||(w=!1),_=!1);let l=0;if(p.preRelease){const c=I.exec(p.preRelease);if(c){const[,f,o,v]=c;l=Date.UTC(Number(f),Number(o)-1,Number(v))}}return{majorBase:E,majorMustEqual:g,minorBase:d,minorMustEqual:w,patchBase:A,patchMustEqual:_,isMinimum:p.hasGreaterEquals,notBefore:l}}e.normalizeVersion=k;function S(p,E,g){let d;typeof p=="string"?d=k(C(p)):d=p;let w;E instanceof Date?w=E.getTime():typeof E=="string"&&(w=new Date(E).getTime());let A;if(typeof g=="string"?A=k(C(g)):A=g,!d||!A)return!1;let _=d.majorBase,l=d.minorBase,c=d.patchBase,f=A.majorBase,o=A.minorBase,v=A.patchBase,s=A.notBefore,n=A.majorMustEqual,r=A.minorMustEqual,i=A.patchMustEqual;return A.isMinimum?_>f?!0:_<f?!1:l>o?!0:l<o||w&&w<s?!1:c>=v:(_===1&&f===0&&(!n||!r||!i)&&(f=1,o=0,v=0,n=!0,r=!1,i=!1),_<f?!1:_>f?!n:l<o?!1:l>o?!r:c<v?!1:c>v?!i:!(w&&w<s))}e.isValidVersion=S;function R(p,E,g,d){return g.isBuiltin||typeof g.main=="undefined"?!0:D(p,E,g.engines.vscode,d)}e.isValidExtensionVersion=R;function F(p,E,g){return p==="*"||D(E,g,p)}e.isEngineValid=F;function D(p,E,g,d=[]){let w=k(C(g));if(!w)return d.push(h.localize(0,null,g)),!1;if(w.majorBase===0){if(!w.majorMustEqual||!w.minorMustEqual)return d.push(h.localize(1,null,g)),!1}else if(!w.majorMustEqual)return d.push(h.localize(2,null,g)),!1;return S(p,E,w)?!0:(d.push(h.localize(3,null,p,g)),!1)}}),define(ve[114],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SyncDescriptor=void 0;class h{constructor(I,P=[],C=!1){this.ctor=I,this.staticArguments=P,this.supportsDelayedInstantiation=C}}e.SyncDescriptor=h}),define(ve[79],we([1,0,114]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSingletonServiceDescriptors=e.registerSingleton=void 0;const t=[];function I(C,k,S){k instanceof h.SyncDescriptor||(k=new h.SyncDescriptor(k,[],S)),t.push([C,k])}e.registerSingleton=I;function P(){return t}e.getSingletonServiceDescriptors=P}),define(ve[184],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Graph=e.Node=void 0;class h{constructor(P){this.incoming=new Map,this.outgoing=new Map,this.data=P}}e.Node=h;class t{constructor(P){this._hashFn=P,this._nodes=new Map}roots(){const P=[];for(let C of this._nodes.values())C.outgoing.size===0&&P.push(C);return P}insertEdge(P,C){const k=this.lookupOrInsertNode(P),S=this.lookupOrInsertNode(C);k.outgoing.set(this._hashFn(C),S),S.incoming.set(this._hashFn(P),k)}removeNode(P){const C=this._hashFn(P);this._nodes.delete(C);for(let k of this._nodes.values())k.outgoing.delete(C),k.incoming.delete(C)}lookupOrInsertNode(P){const C=this._hashFn(P);let k=this._nodes.get(C);return k||(k=new h(P),this._nodes.set(C,k)),k}lookup(P){return this._nodes.get(this._hashFn(P))}isEmpty(){return this._nodes.size===0}toString(){let P=[];for(let[C,k]of this._nodes)P.push(`${C}, (incoming)[${[...k.incoming.keys()].join(", ")}], (outgoing)[${[...k.outgoing.keys()].join(",")}]`);return P.join(`
`)}findCycleSlow(){for(let[P,C]of this._nodes){const k=new Set([P]),S=this._findCycle(C,k);if(S)return S}}_findCycle(P,C){for(let[k,S]of P.outgoing){if(C.has(k))return[...C,k].join(" -> ");C.add(k);const R=this._findCycle(S,C);if(R)return R;C.delete(k)}}}e.Graph=t}),define(ve[4],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.refineServiceDecorator=e.createDecorator=e.IInstantiationService=e._util=void 0;var h;(function(C){C.serviceIds=new Map,C.DI_TARGET="$di$target",C.DI_DEPENDENCIES="$di$dependencies";function k(S){return S[C.DI_DEPENDENCIES]||[]}C.getServiceDependencies=k})(h=e._util||(e._util={})),e.IInstantiationService=I("instantiationService");function t(C,k,S){k[h.DI_TARGET]===k?k[h.DI_DEPENDENCIES].push({id:C,index:S}):(k[h.DI_DEPENDENCIES]=[{id:C,index:S}],k[h.DI_TARGET]=k)}function I(C){if(h.serviceIds.has(C))return h.serviceIds.get(C);const k=function(S,R,F){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");t(k,S,F)};return k.toString=()=>C,h.serviceIds.set(C,k),k}e.createDecorator=I;function P(C){return C}e.refineServiceDecorator=P}),define(ve[115],we([1,0,13,2,4]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMigratedSettingValue=e.merge=e.getConfigurationValue=e.removeFromValueTree=e.addToValueTree=e.toValuesTree=e.ConfigurationTargetToString=e.ConfigurationTarget=e.isConfigurationUpdateOverrides=e.isConfigurationOverrides=e.IConfigurationService=void 0,e.IConfigurationService=(0,I.createDecorator)("configurationService");function P(w){return w&&typeof w=="object"&&(!w.overrideIdentifier||typeof w.overrideIdentifier=="string")&&(!w.resource||w.resource instanceof t.URI)}e.isConfigurationOverrides=P;function C(w){return w&&typeof w=="object"&&(!w.overrideIdentifiers||h.isArray(w.overrideIdentifiers))&&!w.overrideIdentifier&&(!w.resource||w.resource instanceof t.URI)}e.isConfigurationUpdateOverrides=C;var k;(function(w){w[w.USER=1]="USER",w[w.USER_LOCAL=2]="USER_LOCAL",w[w.USER_REMOTE=3]="USER_REMOTE",w[w.WORKSPACE=4]="WORKSPACE",w[w.WORKSPACE_FOLDER=5]="WORKSPACE_FOLDER",w[w.DEFAULT=6]="DEFAULT",w[w.MEMORY=7]="MEMORY"})(k=e.ConfigurationTarget||(e.ConfigurationTarget={}));function S(w){switch(w){case 1:return"USER";case 2:return"USER_LOCAL";case 3:return"USER_REMOTE";case 4:return"WORKSPACE";case 5:return"WORKSPACE_FOLDER";case 6:return"DEFAULT";case 7:return"MEMORY"}}e.ConfigurationTargetToString=S;function R(w,A){const _=Object.create(null);for(let l in w)F(_,l,w[l],A);return _}e.toValuesTree=R;function F(w,A,_,l){const c=A.split("."),f=c.pop();let o=w;for(let v=0;v<c.length;v++){let s=c[v],n=o[s];switch(typeof n){case"undefined":n=o[s]=Object.create(null);break;case"object":break;default:l(`Ignoring ${A} as ${c.slice(0,v+1).join(".")} is ${JSON.stringify(n)}`);return}o=n}if(typeof o=="object"&&o!==null)try{o[f]=_}catch{l(`Ignoring ${A} as ${c.join(".")} is ${JSON.stringify(o)}`)}else l(`Ignoring ${A} as ${c.join(".")} is ${JSON.stringify(o)}`)}e.addToValueTree=F;function D(w,A){const _=A.split(".");p(w,_)}e.removeFromValueTree=D;function p(w,A){const _=A.shift();if(A.length===0){delete w[_];return}if(Object.keys(w).indexOf(_)!==-1){const l=w[_];typeof l=="object"&&!Array.isArray(l)&&(p(l,A),Object.keys(l).length===0&&delete w[_])}}function E(w,A,_){function l(o,v){let s=o;for(const n of v){if(typeof s!="object"||s===null)return;s=s[n]}return s}const c=A.split("."),f=l(w,c);return typeof f=="undefined"?_:f}e.getConfigurationValue=E;function g(w,A,_){Object.keys(A).forEach(l=>{l!=="__proto__"&&(l in w?h.isObject(w[l])&&h.isObject(A[l])?g(w[l],A[l],_):_&&(w[l]=A[l]):w[l]=A[l])})}e.merge=g;function d(w,A,_){const l=w.inspect(A),c=w.inspect(_);return typeof l.userValue!="undefined"||typeof l.workspaceValue!="undefined"||typeof l.workspaceFolderValue!="undefined"?l.value:typeof c.userValue!="undefined"||typeof c.workspaceValue!="undefined"||typeof c.workspaceFolderValue!="undefined"?c.value:l.defaultValue}e.getMigratedSettingValue=d}),define(ve[61],we([1,0,12,9,4]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.implies=e.SET_CONTEXT_COMMAND_ID=e.IContextKeyService=e.RawContextKey=e.ContextKeyNotRegexExpr=e.ContextKeyRegexExpr=e.ContextKeySmallerEqualsExpr=e.ContextKeySmallerExpr=e.ContextKeyGreaterEqualsExpr=e.ContextKeyGreaterExpr=e.ContextKeyNotExpr=e.ContextKeyNotEqualsExpr=e.ContextKeyNotInExpr=e.ContextKeyInExpr=e.ContextKeyEqualsExpr=e.ContextKeyDefinedExpr=e.ContextKeyTrueExpr=e.ContextKeyFalseExpr=e.expressionsAreEqualWithConstantSubstitution=e.ContextKeyExpr=e.ContextKeyExprType=void 0;const P=new Map;P.set("false",!1),P.set("true",!0),P.set("isMac",h.isMacintosh),P.set("isLinux",h.isLinux),P.set("isWindows",h.isWindows),P.set("isWeb",h.isWeb),P.set("isMacNative",h.isMacintosh&&!h.isWeb),P.set("isEdge",h.isEdge),P.set("isFirefox",h.isFirefox),P.set("isChrome",h.isChrome),P.set("isSafari",h.isSafari);const C=Object.prototype.hasOwnProperty;var k;(function(O){O[O.False=0]="False",O[O.True=1]="True",O[O.Defined=2]="Defined",O[O.Not=3]="Not",O[O.Equals=4]="Equals",O[O.NotEquals=5]="NotEquals",O[O.And=6]="And",O[O.Regex=7]="Regex",O[O.NotRegex=8]="NotRegex",O[O.Or=9]="Or",O[O.In=10]="In",O[O.NotIn=11]="NotIn",O[O.Greater=12]="Greater",O[O.GreaterEquals=13]="GreaterEquals",O[O.Smaller=14]="Smaller",O[O.SmallerEquals=15]="SmallerEquals"})(k=e.ContextKeyExprType||(e.ContextKeyExprType={}));class S{static false(){return D.INSTANCE}static true(){return p.INSTANCE}static has(y){return E.create(y)}static equals(y,$){return g.create(y,$)}static notEquals(y,$){return A.create(y,$)}static regex(y,$){return s.create(y,$)}static in(y,$){return d.create(y,$)}static not(y){return _.create(y)}static and(...y){return i.create(y,null)}static or(...y){return a.create(y,null,!0)}static greater(y,$){return c.create(y,$)}static greaterEquals(y,$){return f.create(y,$)}static smaller(y,$){return o.create(y,$)}static smallerEquals(y,$){return v.create(y,$)}static deserialize(y,$=!1){if(!!y)return this._deserializeOrExpression(y,$)}static _deserializeOrExpression(y,$){let M=y.split("||");return a.create(M.map(W=>this._deserializeAndExpression(W,$)),null,!0)}static _deserializeAndExpression(y,$){let M=y.split("&&");return i.create(M.map(W=>this._deserializeOne(W,$)),null)}static _deserializeOne(y,$){if(y=y.trim(),y.indexOf("!=")>=0){let M=y.split("!=");return A.create(M[0].trim(),this._deserializeValue(M[1],$))}if(y.indexOf("==")>=0){let M=y.split("==");return g.create(M[0].trim(),this._deserializeValue(M[1],$))}if(y.indexOf("=~")>=0){let M=y.split("=~");return s.create(M[0].trim(),this._deserializeRegexValue(M[1],$))}if(y.indexOf(" in ")>=0){let M=y.split(" in ");return d.create(M[0].trim(),M[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(y)){const M=y.split(">=");return f.create(M[0].trim(),M[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(y)){const M=y.split(">");return c.create(M[0].trim(),M[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(y)){const M=y.split("<=");return v.create(M[0].trim(),M[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(y)){const M=y.split("<");return o.create(M[0].trim(),M[1].trim())}return/^\!\s*/.test(y)?_.create(y.substr(1).trim()):E.create(y)}static _deserializeValue(y,$){if(y=y.trim(),y==="true")return!0;if(y==="false")return!1;let M=/^'([^']*)'$/.exec(y);return M?M[1].trim():y}static _deserializeRegexValue(y,$){if((0,t.isFalsyOrWhitespace)(y)){if($)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let M=y.indexOf("/"),W=y.lastIndexOf("/");if(M===W||M<0){if($)throw new Error(`bad regexp-value '${y}', missing /-enclosure`);return console.warn(`bad regexp-value '${y}', missing /-enclosure`),null}let Z=y.slice(M+1,W),V=y[W+1]==="i"?"i":"";try{return new RegExp(Z,V)}catch(U){if($)throw new Error(`bad regexp-value '${y}', parse error: ${U}`);return console.warn(`bad regexp-value '${y}', parse error: ${U}`),null}}}e.ContextKeyExpr=S;function R(O,y){const $=O?O.substituteConstants():void 0,M=y?y.substituteConstants():void 0;return!$&&!M?!0:!$||!M?!1:$.equals(M)}e.expressionsAreEqualWithConstantSubstitution=R;function F(O,y){return O.cmp(y)}class D{constructor(){this.type=0}cmp(y){return this.type-y.type}equals(y){return y.type===this.type}substituteConstants(){return this}evaluate(y){return!1}serialize(){return"false"}keys(){return[]}map(y){return this}negate(){return p.INSTANCE}}e.ContextKeyFalseExpr=D,D.INSTANCE=new D;class p{constructor(){this.type=1}cmp(y){return this.type-y.type}equals(y){return y.type===this.type}substituteConstants(){return this}evaluate(y){return!0}serialize(){return"true"}keys(){return[]}map(y){return this}negate(){return D.INSTANCE}}e.ContextKeyTrueExpr=p,p.INSTANCE=new p;class E{constructor(y,$){this.key=y,this.negated=$,this.type=2}static create(y,$=null){const M=P.get(y);return typeof M=="boolean"?M?p.INSTANCE:D.INSTANCE:new E(y,$)}cmp(y){return y.type!==this.type?this.type-y.type:u(this.key,y.key)}equals(y){return y.type===this.type?this.key===y.key:!1}substituteConstants(){const y=P.get(this.key);return typeof y=="boolean"?y?p.INSTANCE:D.INSTANCE:this}evaluate(y){return!!y.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}map(y){return y.mapDefined(this.key)}negate(){return this.negated||(this.negated=_.create(this.key,this)),this.negated}}e.ContextKeyDefinedExpr=E;class g{constructor(y,$,M){this.key=y,this.value=$,this.negated=M,this.type=4}static create(y,$,M=null){if(typeof $=="boolean")return $?E.create(y,M):_.create(y,M);const W=P.get(y);return typeof W=="boolean"?$===(W?"true":"false")?p.INSTANCE:D.INSTANCE:new g(y,$,M)}cmp(y){return y.type!==this.type?this.type-y.type:b(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){const y=P.get(this.key);if(typeof y=="boolean"){const $=y?"true":"false";return this.value===$?p.INSTANCE:D.INSTANCE}return this}evaluate(y){return y.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}map(y){return y.mapEquals(this.key,this.value)}negate(){return this.negated||(this.negated=A.create(this.key,this.value,this)),this.negated}}e.ContextKeyEqualsExpr=g;class d{constructor(y,$){this.key=y,this.valueKey=$,this.type=10,this.negated=null}static create(y,$){return new d(y,$)}cmp(y){return y.type!==this.type?this.type-y.type:b(this.key,this.valueKey,y.key,y.valueKey)}equals(y){return y.type===this.type?this.key===y.key&&this.valueKey===y.valueKey:!1}substituteConstants(){return this}evaluate(y){const $=y.getValue(this.valueKey),M=y.getValue(this.key);return Array.isArray($)?$.indexOf(M)>=0:typeof M=="string"&&typeof $=="object"&&$!==null?C.call($,M):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}map(y){return y.mapIn(this.key,this.valueKey)}negate(){return this.negated||(this.negated=w.create(this)),this.negated}}e.ContextKeyInExpr=d;class w{constructor(y){this._actual=y,this.type=11}static create(y){return new w(y)}cmp(y){return y.type!==this.type?this.type-y.type:this._actual.cmp(y._actual)}equals(y){return y.type===this.type?this._actual.equals(y._actual):!1}substituteConstants(){return this}evaluate(y){return!this._actual.evaluate(y)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}map(y){return new w(this._actual.map(y))}negate(){return this._actual}}e.ContextKeyNotInExpr=w;class A{constructor(y,$,M){this.key=y,this.value=$,this.negated=M,this.type=5}static create(y,$,M=null){if(typeof $=="boolean")return $?_.create(y,M):E.create(y,M);const W=P.get(y);return typeof W=="boolean"?$===(W?"true":"false")?D.INSTANCE:p.INSTANCE:new A(y,$,M)}cmp(y){return y.type!==this.type?this.type-y.type:b(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){const y=P.get(this.key);if(typeof y=="boolean"){const $=y?"true":"false";return this.value===$?D.INSTANCE:p.INSTANCE}return this}evaluate(y){return y.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}map(y){return y.mapNotEquals(this.key,this.value)}negate(){return this.negated||(this.negated=g.create(this.key,this.value,this)),this.negated}}e.ContextKeyNotEqualsExpr=A;class _{constructor(y,$){this.key=y,this.negated=$,this.type=3}static create(y,$=null){const M=P.get(y);return typeof M=="boolean"?M?D.INSTANCE:p.INSTANCE:new _(y,$)}cmp(y){return y.type!==this.type?this.type-y.type:u(this.key,y.key)}equals(y){return y.type===this.type?this.key===y.key:!1}substituteConstants(){const y=P.get(this.key);return typeof y=="boolean"?y?D.INSTANCE:p.INSTANCE:this}evaluate(y){return!y.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}map(y){return y.mapNot(this.key)}negate(){return this.negated||(this.negated=E.create(this.key,this)),this.negated}}e.ContextKeyNotExpr=_;function l(O,y){if(typeof O=="string"){const $=parseFloat(O);isNaN($)||(O=$)}return typeof O=="string"||typeof O=="number"?y(O):D.INSTANCE}class c{constructor(y,$,M){this.key=y,this.value=$,this.negated=M,this.type=12}static create(y,$,M=null){return l($,W=>new c(y,W,M))}cmp(y){return y.type!==this.type?this.type-y.type:b(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){return this}evaluate(y){return typeof this.value=="string"?!1:parseFloat(y.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}map(y){return y.mapGreater(this.key,this.value)}negate(){return this.negated||(this.negated=v.create(this.key,this.value,this)),this.negated}}e.ContextKeyGreaterExpr=c;class f{constructor(y,$,M){this.key=y,this.value=$,this.negated=M,this.type=13}static create(y,$,M=null){return l($,W=>new f(y,W,M))}cmp(y){return y.type!==this.type?this.type-y.type:b(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){return this}evaluate(y){return typeof this.value=="string"?!1:parseFloat(y.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}map(y){return y.mapGreaterEquals(this.key,this.value)}negate(){return this.negated||(this.negated=o.create(this.key,this.value,this)),this.negated}}e.ContextKeyGreaterEqualsExpr=f;class o{constructor(y,$,M){this.key=y,this.value=$,this.negated=M,this.type=14}static create(y,$,M=null){return l($,W=>new o(y,W,M))}cmp(y){return y.type!==this.type?this.type-y.type:b(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){return this}evaluate(y){return typeof this.value=="string"?!1:parseFloat(y.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}map(y){return y.mapSmaller(this.key,this.value)}negate(){return this.negated||(this.negated=f.create(this.key,this.value,this)),this.negated}}e.ContextKeySmallerExpr=o;class v{constructor(y,$,M){this.key=y,this.value=$,this.negated=M,this.type=15}static create(y,$,M=null){return l($,W=>new v(y,W,M))}cmp(y){return y.type!==this.type?this.type-y.type:b(this.key,this.value,y.key,y.value)}equals(y){return y.type===this.type?this.key===y.key&&this.value===y.value:!1}substituteConstants(){return this}evaluate(y){return typeof this.value=="string"?!1:parseFloat(y.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}map(y){return y.mapSmallerEquals(this.key,this.value)}negate(){return this.negated||(this.negated=c.create(this.key,this.value,this)),this.negated}}e.ContextKeySmallerEqualsExpr=v;class s{constructor(y,$){this.key=y,this.regexp=$,this.type=7,this.negated=null}static create(y,$){return new s(y,$)}cmp(y){if(y.type!==this.type)return this.type-y.type;if(this.key<y.key)return-1;if(this.key>y.key)return 1;const $=this.regexp?this.regexp.source:"",M=y.regexp?y.regexp.source:"";return $<M?-1:$>M?1:0}equals(y){if(y.type===this.type){const $=this.regexp?this.regexp.source:"",M=y.regexp?y.regexp.source:"";return this.key===y.key&&$===M}return!1}substituteConstants(){return this}evaluate(y){let $=y.getValue(this.key);return this.regexp?this.regexp.test($):!1}serialize(){const y=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${y}`}keys(){return[this.key]}map(y){return y.mapRegex(this.key,this.regexp)}negate(){return this.negated||(this.negated=n.create(this)),this.negated}}e.ContextKeyRegexExpr=s;class n{constructor(y){this._actual=y,this.type=8}static create(y){return new n(y)}cmp(y){return y.type!==this.type?this.type-y.type:this._actual.cmp(y._actual)}equals(y){return y.type===this.type?this._actual.equals(y._actual):!1}substituteConstants(){return this}evaluate(y){return!this._actual.evaluate(y)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}map(y){return new n(this._actual.map(y))}negate(){return this._actual}}e.ContextKeyNotRegexExpr=n;function r(O){let y=null;for(let $=0,M=O.length;$<M;$++){const W=O[$].substituteConstants();if(O[$]!==W&&y===null){y=[];for(let Z=0;Z<$;Z++)y[Z]=O[Z]}y!==null&&(y[$]=W)}return y===null?O:y}class i{constructor(y,$){this.expr=y,this.negated=$,this.type=6}static create(y,$){return i._normalizeArr(y,$)}cmp(y){if(y.type!==this.type)return this.type-y.type;if(this.expr.length<y.expr.length)return-1;if(this.expr.length>y.expr.length)return 1;for(let $=0,M=this.expr.length;$<M;$++){const W=F(this.expr[$],y.expr[$]);if(W!==0)return W}return 0}equals(y){if(y.type===this.type){if(this.expr.length!==y.expr.length)return!1;for(let $=0,M=this.expr.length;$<M;$++)if(!this.expr[$].equals(y.expr[$]))return!1;return!0}return!1}substituteConstants(){const y=r(this.expr);return y===this.expr?this:i.create(y,this.negated)}evaluate(y){for(let $=0,M=this.expr.length;$<M;$++)if(!this.expr[$].evaluate(y))return!1;return!0}static _normalizeArr(y,$){const M=[];let W=!1;for(const Z of y)if(!!Z){if(Z.type===1){W=!0;continue}if(Z.type===0)return D.INSTANCE;if(Z.type===6){M.push(...Z.expr);continue}M.push(Z)}if(M.length===0&&W)return p.INSTANCE;if(M.length!==0){if(M.length===1)return M[0];M.sort(F);for(let Z=1;Z<M.length;Z++)M[Z-1].equals(M[Z])&&(M.splice(Z,1),Z--);if(M.length===1)return M[0];for(;M.length>1;){const Z=M[M.length-1];if(Z.type!==9)break;M.pop();const V=M.pop(),U=M.length===0,G=a.create(Z.expr.map(K=>i.create([K,V],null)),null,U);G&&(M.push(G),M.sort(F))}return M.length===1?M[0]:new i(M,$)}}serialize(){return this.expr.map(y=>y.serialize()).join(" && ")}keys(){const y=[];for(let $ of this.expr)y.push(...$.keys());return y}map(y){return new i(this.expr.map($=>$.map(y)),null)}negate(){if(!this.negated){const y=[];for(let $ of this.expr)y.push($.negate());this.negated=a.create(y,this,!0)}return this.negated}}class a{constructor(y,$){this.expr=y,this.negated=$,this.type=9}static create(y,$,M){return a._normalizeArr(y,$,M)}cmp(y){if(y.type!==this.type)return this.type-y.type;if(this.expr.length<y.expr.length)return-1;if(this.expr.length>y.expr.length)return 1;for(let $=0,M=this.expr.length;$<M;$++){const W=F(this.expr[$],y.expr[$]);if(W!==0)return W}return 0}equals(y){if(y.type===this.type){if(this.expr.length!==y.expr.length)return!1;for(let $=0,M=this.expr.length;$<M;$++)if(!this.expr[$].equals(y.expr[$]))return!1;return!0}return!1}substituteConstants(){const y=r(this.expr);return y===this.expr?this:a.create(y,this.negated,!1)}evaluate(y){for(let $=0,M=this.expr.length;$<M;$++)if(this.expr[$].evaluate(y))return!0;return!1}static _normalizeArr(y,$,M){let W=[],Z=!1;if(y){for(let V=0,U=y.length;V<U;V++){const G=y[V];if(!!G){if(G.type===0){Z=!0;continue}if(G.type===1)return p.INSTANCE;if(G.type===9){W=W.concat(G.expr);continue}W.push(G)}}if(W.length===0&&Z)return D.INSTANCE;W.sort(F)}if(W.length!==0){if(W.length===1)return W[0];for(let V=1;V<W.length;V++)W[V-1].equals(W[V])&&(W.splice(V,1),V--);if(W.length===1)return W[0];if(M){for(let V=0;V<W.length;V++)for(let U=V+1;U<W.length;U++)T(W[V],W[U])&&(W.splice(U,1),U--);if(W.length===1)return W[0]}return new a(W,$)}}serialize(){return this.expr.map(y=>y.serialize()).join(" || ")}keys(){const y=[];for(let $ of this.expr)y.push(...$.keys());return y}map(y){return new a(this.expr.map($=>$.map(y)),null)}negate(){if(!this.negated){let y=[];for(let $ of this.expr)y.push($.negate());for(;y.length>1;){const $=y.shift(),M=y.shift(),W=[];for(const V of L($))for(const U of L(M))W.push(i.create([V,U],null));const Z=y.length===0;y.unshift(a.create(W,null,Z))}this.negated=y[0]}return this.negated}}class m extends E{constructor(y,$,M){super(y,null);this._defaultValue=$,typeof M=="object"?m._info.push({...M,key:y}):M!==!0&&m._info.push({key:y,description:M,type:$!=null?typeof $:void 0})}static all(){return m._info.values()}bindTo(y){return y.createKey(this.key,this._defaultValue)}getValue(y){return y.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(y){return g.create(this.key,y)}notEqualsTo(y){return A.create(this.key,y)}}e.RawContextKey=m,m._info=[],e.IContextKeyService=(0,I.createDecorator)("contextKeyService"),e.SET_CONTEXT_COMMAND_ID="setContext";function u(O,y){return O<y?-1:O>y?1:0}function b(O,y,$,M){return O<$?-1:O>$?1:y<M?-1:y>M?1:0}function T(O,y){if(y.type===6&&O.type!==9&&O.type!==6){for(const W of y.expr)if(O.equals(W))return!0}const $=O.negate(),M=L($).concat(L(y));M.sort(F);for(let W=0;W<M.length;W++){const V=M[W].negate();for(let U=W+1;U<M.length;U++){const G=M[U];if(V.equals(G))return!0}}return!1}e.implies=T;function L(O){return O.type===9?O.expr:[O]}}),define(ve[185],we([1,0,4]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.INativeEnvironmentService=e.IEnvironmentService=void 0,e.IEnvironmentService=(0,h.createDecorator)("environmentService"),e.INativeEnvironmentService=(0,h.refineServiceDecorator)(e.IEnvironmentService)}),define(ve[186],we([1,0,4]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExternalTerminalMainService=e.DEFAULT_TERMINAL_OSX=e.IExternalTerminalService=void 0,e.IExternalTerminalService=(0,h.createDecorator)("externalTerminal"),e.DEFAULT_TERMINAL_OSX="Terminal.app",e.IExternalTerminalMainService=(0,h.createDecorator)("externalTerminal")}),define(ve[187],we([1,0,38,10,8,12,93,28,112,162,186]),function(ee,e,h,t,I,P,C,k,S,R,F){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinuxExternalTerminalService=e.MacExternalTerminalService=e.WindowsExternalTerminalService=void 0;const D=R.localize(0,null);class p{async getDefaultTerminalForPlatforms(){return{windows:E.getDefaultTerminalWindows(),linux:await d.getDefaultTerminalLinuxReady(),osx:"xterm"}}}class E extends p{openTerminal(c,f){return this.spawnTerminal(h,c,S.getWindowsShell(),f)}spawnTerminal(c,f,o,v){const s=f.windowsExec||E.getDefaultTerminalWindows();v&&v[1]===":"&&(v=v[0].toUpperCase()+v.substr(1));const n=I.basename(s).toLowerCase();if(n==="cmder"||n==="cmder.exe")return c.spawn(s,v?[v]:void 0),Promise.resolve(void 0);const r=["/c","start","/wait"];return s.indexOf(" ")>=0&&r.push('""'),r.push(s),(n==="wt"||n==="wt.exe")&&r.push("-d ."),new Promise((i,a)=>{const m=w(process),u=c.spawn(o,r,{cwd:v,env:m});u.on("error",a),u.on("exit",()=>i())})}runInTerminal(c,f,o,v,s){const n="windowsExec"in s&&s.windowsExec?s.windowsExec:E.getDefaultTerminalWindows();return new Promise((r,i)=>{const a=`"${f} - ${D}"`,m=`""${o.join('" "')}" & pause"`,u=["/c","start",a,"/wait",n,"/c",m],b=Object.assign({},w(process),v);Object.keys(b).filter(O=>b[O]===null).forEach(O=>delete b[O]);const T={cwd:f,env:b,windowsVerbatimArguments:!0};h.spawn(E.CMD,u,T).on("error",O=>{i(A(O))}),r(void 0)})}static getDefaultTerminalWindows(){if(!E._DEFAULT_TERMINAL_WINDOWS){const c=!!process.env.hasOwnProperty("PROCESSOR_ARCHITEW6432");E._DEFAULT_TERMINAL_WINDOWS=`${process.env.windir?process.env.windir:"C:\\Windows"}\\${c?"Sysnative":"System32"}\\cmd.exe`}return E._DEFAULT_TERMINAL_WINDOWS}}e.WindowsExternalTerminalService=E,E.CMD="cmd.exe";class g extends p{openTerminal(c,f){return this.spawnTerminal(h,c,f)}runInTerminal(c,f,o,v,s){const n=s.osxExec||F.DEFAULT_TERMINAL_OSX;return new Promise((r,i)=>{if(n===F.DEFAULT_TERMINAL_OSX||n==="iTerm.app"){const a=n===F.DEFAULT_TERMINAL_OSX?"TerminalHelper":"iTermHelper",u=[t.FileAccess.asFileUri(`vs/workbench/contrib/externalTerminal/node/${a}.scpt`,ee).fsPath,"-t",c||D,"-w",f];for(let L of o)u.push("-a"),u.push(L);if(v){const L=Object.assign({},w(process),v);for(let O in L){const y=L[O];y===null?(u.push("-u"),u.push(O)):(u.push("-e"),u.push(`${O}=${y}`))}}let b="";const T=h.spawn(g.OSASCRIPT,u);T.on("error",L=>{i(A(L))}),T.stderr.on("data",L=>{b+=L.toString()}),T.on("exit",L=>{if(L===0)r(void 0);else if(b){const O=b.split(`
`,1);i(new Error(O[0]))}else i(new Error(R.localize(1,null,a,L)))})}else i(new Error(R.localize(2,null,n)))})}spawnTerminal(c,f,o){const v=f.osxExec||F.DEFAULT_TERMINAL_OSX;return new Promise((s,n)=>{const r=["-a",v];o&&r.push(o);const i=w(process),a=c.spawn("/usr/bin/open",r,{cwd:o,env:i});a.on("error",n),a.on("exit",()=>s())})}}e.MacExternalTerminalService=g,g.OSASCRIPT="/usr/bin/osascript";class d extends p{openTerminal(c,f){return this.spawnTerminal(h,c,f)}runInTerminal(c,f,o,v,s){const n=s.linuxExec?Promise.resolve(s.linuxExec):d.getDefaultTerminalLinuxReady();return new Promise((r,i)=>{let a=[];n.then(m=>{m.indexOf("gnome-terminal")>=0?a.push("-x"):a.push("-e"),a.push("bash"),a.push("-c");const u=`${_(o)}; echo; read -p "${d.WAIT_MESSAGE}" -n1;`;a.push(`''${u}''`);const b=Object.assign({},w(process),v);Object.keys(b).filter(y=>b[y]===null).forEach(y=>delete b[y]);const T={cwd:f,env:b};let L="";const O=h.spawn(m,a,T);O.on("error",y=>{i(A(y))}),O.stderr.on("data",y=>{L+=y.toString()}),O.on("exit",y=>{if(y===0)r(void 0);else if(L){const $=L.split(`
`,1);i(new Error($[0]))}else i(new Error(R.localize(4,null,m,y)))})})})}static async getDefaultTerminalLinuxReady(){if(!d._DEFAULT_TERMINAL_LINUX_READY)if(!P.isLinux)d._DEFAULT_TERMINAL_LINUX_READY=Promise.resolve("xterm");else{const c=await k.Promises.exists("/etc/debian_version");d._DEFAULT_TERMINAL_LINUX_READY=new Promise(f=>{c?f("x-terminal-emulator"):process.env.DESKTOP_SESSION==="gnome"||process.env.DESKTOP_SESSION==="gnome-classic"?f("gnome-terminal"):process.env.DESKTOP_SESSION==="kde-plasma"?f("konsole"):process.env.COLORTERM?f(process.env.COLORTERM):process.env.TERM?f(process.env.TERM):f("xterm")})}return d._DEFAULT_TERMINAL_LINUX_READY}spawnTerminal(c,f,o){const v=f.linuxExec?Promise.resolve(f.linuxExec):d.getDefaultTerminalLinuxReady();return new Promise((s,n)=>{v.then(r=>{const i=w(process),a=c.spawn(r,[],{cwd:o,env:i});a.on("error",n),a.on("exit",()=>s())})})}}e.LinuxExternalTerminalService=d,d.WAIT_MESSAGE=R.localize(3,null);function w(l){const c={...l.env};return(0,C.sanitizeProcessEnvironment)(c),c}function A(l){return"errno"in l&&l.errno==="ENOENT"&&"path"in l&&typeof l.path=="string"?new Error(R.localize(5,null,l.path)):l}function _(l){let c="";for(let f of l)f.indexOf(" ")>=0?c+='"'+f+'"':c+=f,c+=" ";return c}}),define(ve[42],we([1,0,15,24,8,9,13,2,163,4]),function(ee,e,h,t,I,P,C,k,S,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getPlatformLimits=e.Arch=e.ByteSize=e.FALLBACK_MAX_MEMORY_SIZE_MB=e.MIN_MAX_MEMORY_SIZE_MB=e.whenProviderRegistered=e.etag=e.ETAG_DISABLED=e.FileKind=e.FILES_EXCLUDE_CONFIG=e.FILES_ASSOCIATIONS_CONFIG=e.HotExitConfiguration=e.AutoSaveConfiguration=e.FileOperationResult=e.NotModifiedSinceFileOperationError=e.FileOperationError=e.isParent=e.FileChangesEvent=e.FileChangeType=e.FileOperationEvent=e.FileOperation=e.toFileOperationResult=e.toFileSystemProviderErrorCode=e.markAsFileSystemProviderError=e.ensureFileSystemProviderError=e.createFileSystemProviderError=e.FileSystemProviderError=e.FileSystemProviderErrorCode=e.hasFileAtomicReadCapability=e.hasFileReadStreamCapability=e.hasOpenReadWriteCloseCapability=e.hasFileFolderCopyCapability=e.hasReadWriteCapability=e.FileSystemProviderCapabilities=e.FilePermission=e.FileType=e.isFileOpenForWriteOptions=e.IFileService=void 0,e.IFileService=(0,R.createDecorator)("fileService");function F(V){return V.create===!0}e.isFileOpenForWriteOptions=F;var D;(function(V){V[V.Unknown=0]="Unknown",V[V.File=1]="File",V[V.Directory=2]="Directory",V[V.SymbolicLink=64]="SymbolicLink"})(D=e.FileType||(e.FileType={}));var p;(function(V){V[V.Readonly=1]="Readonly"})(p=e.FilePermission||(e.FilePermission={}));var E;(function(V){V[V.FileReadWrite=2]="FileReadWrite",V[V.FileOpenReadWriteClose=4]="FileOpenReadWriteClose",V[V.FileReadStream=16]="FileReadStream",V[V.FileFolderCopy=8]="FileFolderCopy",V[V.PathCaseSensitive=1024]="PathCaseSensitive",V[V.Readonly=2048]="Readonly",V[V.Trash=4096]="Trash",V[V.FileWriteUnlock=8192]="FileWriteUnlock",V[V.FileAtomicRead=16384]="FileAtomicRead"})(E=e.FileSystemProviderCapabilities||(e.FileSystemProviderCapabilities={}));function g(V){return!!(V.capabilities&2)}e.hasReadWriteCapability=g;function d(V){return!!(V.capabilities&8)}e.hasFileFolderCopyCapability=d;function w(V){return!!(V.capabilities&4)}e.hasOpenReadWriteCloseCapability=w;function A(V){return!!(V.capabilities&16)}e.hasFileReadStreamCapability=A;function _(V){return g(V)?!!(V.capabilities&16384):!1}e.hasFileAtomicReadCapability=_;var l;(function(V){V.FileExists="EntryExists",V.FileNotFound="EntryNotFound",V.FileNotADirectory="EntryNotADirectory",V.FileIsADirectory="EntryIsADirectory",V.FileExceedsMemoryLimit="EntryExceedsMemoryLimit",V.FileTooLarge="EntryTooLarge",V.FileWriteLocked="EntryWriteLocked",V.NoPermissions="NoPermissions",V.Unavailable="Unavailable",V.Unknown="Unknown"})(l=e.FileSystemProviderErrorCode||(e.FileSystemProviderErrorCode={}));class c extends Error{constructor(U,G){super(U);this.code=G}}e.FileSystemProviderError=c;function f(V,U){const G=new c(V.toString(),U);return v(G,U),G}e.createFileSystemProviderError=f;function o(V){return V||f((0,S.localize)(0,null),l.Unknown)}e.ensureFileSystemProviderError=o;function v(V,U){return V.name=U?`${U} (FileSystemError)`:"FileSystemError",V}e.markAsFileSystemProviderError=v;function s(V){if(!V)return l.Unknown;if(V instanceof c)return V.code;const U=/^(.+) \(FileSystemError\)$/.exec(V.name);if(!U)return l.Unknown;switch(U[1]){case l.FileExists:return l.FileExists;case l.FileIsADirectory:return l.FileIsADirectory;case l.FileNotADirectory:return l.FileNotADirectory;case l.FileNotFound:return l.FileNotFound;case l.FileExceedsMemoryLimit:return l.FileExceedsMemoryLimit;case l.FileTooLarge:return l.FileTooLarge;case l.FileWriteLocked:return l.FileWriteLocked;case l.NoPermissions:return l.NoPermissions;case l.Unavailable:return l.Unavailable}return l.Unknown}e.toFileSystemProviderErrorCode=s;function n(V){if(V instanceof b)return V.fileOperationResult;switch(s(V)){case l.FileNotFound:return 1;case l.FileIsADirectory:return 0;case l.FileNotADirectory:return 10;case l.FileWriteLocked:return 5;case l.NoPermissions:return 6;case l.FileExists:return 4;case l.FileExceedsMemoryLimit:return 9;case l.FileTooLarge:return 7;default:return 11}}e.toFileOperationResult=n;var r;(function(V){V[V.CREATE=0]="CREATE",V[V.DELETE=1]="DELETE",V[V.MOVE=2]="MOVE",V[V.COPY=3]="COPY",V[V.WRITE=4]="WRITE"})(r=e.FileOperation||(e.FileOperation={}));class i{constructor(U,G,K){this.resource=U,this.operation=G,this.target=K}isOperation(U){return this.operation===U}}e.FileOperationEvent=i;var a;(function(V){V[V.UPDATED=0]="UPDATED",V[V.ADDED=1]="ADDED",V[V.DELETED=2]="DELETED"})(a=e.FileChangeType||(e.FileChangeType={}));class m{constructor(U,G){this.added=void 0,this.updated=void 0,this.deleted=void 0,this.rawChanges=[],this.rawAdded=[],this.rawUpdated=[],this.rawDeleted=[],this.rawChanges=U;const K=new Map;for(const q of U){const te=K.get(q.type);switch(te?te.push([q.resource,q]):K.set(q.type,[[q.resource,q]]),q.type){case 1:this.rawAdded.push(q.resource);break;case 0:this.rawUpdated.push(q.resource);break;case 2:this.rawDeleted.push(q.resource);break}}for(const[q,te]of K)switch(q){case 1:this.added=t.TernarySearchTree.forUris(()=>G),this.added.fill(te);break;case 0:this.updated=t.TernarySearchTree.forUris(()=>G),this.updated.fill(te);break;case 2:this.deleted=t.TernarySearchTree.forUris(()=>G),this.deleted.fill(te);break}}contains(U,...G){return this.doContains(U,{includeChildren:!1},...G)}affects(U,...G){return this.doContains(U,{includeChildren:!0},...G)}doContains(U,G,...K){if(!U)return!1;const q=K.length>0;return!!((!q||K.includes(1))&&(this.added?.get(U)||G.includeChildren&&this.added?.findSuperstr(U))||(!q||K.includes(0))&&(this.updated?.get(U)||G.includeChildren&&this.updated?.findSuperstr(U))||(!q||K.includes(2))&&(this.deleted?.findSubstr(U)||G.includeChildren&&this.deleted?.findSuperstr(U)))}gotAdded(){return!!this.added}gotDeleted(){return!!this.deleted}gotUpdated(){return!!this.updated}}e.FileChangesEvent=m;function u(V,U,G){return!V||!U||V===U||U.length>V.length?!1:(U.charAt(U.length-1)!==I.sep&&(U+=I.sep),G?(0,P.startsWithIgnoreCase)(V,U):V.indexOf(U)===0)}e.isParent=u;class b extends h.ErrorNoTelemetry{constructor(U,G,K){super(U);this.fileOperationResult=G,this.options=K}}e.FileOperationError=b;class T extends b{constructor(U,G,K){super(U,2,K);this.stat=G}}e.NotModifiedSinceFileOperationError=T;var L;(function(V){V[V.FILE_IS_DIRECTORY=0]="FILE_IS_DIRECTORY",V[V.FILE_NOT_FOUND=1]="FILE_NOT_FOUND",V[V.FILE_NOT_MODIFIED_SINCE=2]="FILE_NOT_MODIFIED_SINCE",V[V.FILE_MODIFIED_SINCE=3]="FILE_MODIFIED_SINCE",V[V.FILE_MOVE_CONFLICT=4]="FILE_MOVE_CONFLICT",V[V.FILE_WRITE_LOCKED=5]="FILE_WRITE_LOCKED",V[V.FILE_PERMISSION_DENIED=6]="FILE_PERMISSION_DENIED",V[V.FILE_TOO_LARGE=7]="FILE_TOO_LARGE",V[V.FILE_INVALID_PATH=8]="FILE_INVALID_PATH",V[V.FILE_EXCEEDS_MEMORY_LIMIT=9]="FILE_EXCEEDS_MEMORY_LIMIT",V[V.FILE_NOT_DIRECTORY=10]="FILE_NOT_DIRECTORY",V[V.FILE_OTHER_ERROR=11]="FILE_OTHER_ERROR"})(L=e.FileOperationResult||(e.FileOperationResult={})),e.AutoSaveConfiguration={OFF:"off",AFTER_DELAY:"afterDelay",ON_FOCUS_CHANGE:"onFocusChange",ON_WINDOW_CHANGE:"onWindowChange"},e.HotExitConfiguration={OFF:"off",ON_EXIT:"onExit",ON_EXIT_AND_WINDOW_CLOSE:"onExitAndWindowClose"},e.FILES_ASSOCIATIONS_CONFIG="files.associations",e.FILES_EXCLUDE_CONFIG="files.exclude";var O;(function(V){V[V.FILE=0]="FILE",V[V.FOLDER=1]="FOLDER",V[V.ROOT_FOLDER=2]="ROOT_FOLDER"})(O=e.FileKind||(e.FileKind={})),e.ETAG_DISABLED="";function y(V){if(!(typeof V.size!="number"||typeof V.mtime!="number"))return V.mtime.toString(29)+V.size.toString(31)}e.etag=y;async function $(V,U){if(!U.hasProvider(k.URI.from({scheme:V.scheme})))return new Promise(G=>{const K=U.onDidChangeFileSystemProviderRegistrations(q=>{q.scheme===V.scheme&&q.added&&(K.dispose(),G())})})}e.whenProviderRegistered=$,e.MIN_MAX_MEMORY_SIZE_MB=2048,e.FALLBACK_MAX_MEMORY_SIZE_MB=4096;class M{static formatSize(U){return(0,C.isNumber)(U)||(U=0),U<M.KB?(0,S.localize)(1,null,U.toFixed(0)):U<M.MB?(0,S.localize)(2,null,(U/M.KB).toFixed(2)):U<M.GB?(0,S.localize)(3,null,(U/M.MB).toFixed(2)):U<M.TB?(0,S.localize)(4,null,(U/M.GB).toFixed(2)):(0,S.localize)(5,null,(U/M.TB).toFixed(2))}}e.ByteSize=M,M.KB=1024,M.MB=M.KB*M.KB,M.GB=M.MB*M.KB,M.TB=M.GB*M.KB;var W;(function(V){V[V.IA32=0]="IA32",V[V.OTHER=1]="OTHER"})(W=e.Arch||(e.Arch={}));function Z(V){return{maxFileSize:V===0?300*M.MB:16*M.GB,maxHeapSize:V===0?700*M.MB:2*700*M.MB}}e.getPlatformLimits=Z}),define(ve[80],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ServiceCollection=void 0;class h{constructor(...I){this._entries=new Map;for(let[P,C]of I)this.set(P,C)}set(I,P){const C=this._entries.get(I);return this._entries.set(I,P),C}has(I){return this._entries.has(I)}get(I){return this._entries.get(I)}}e.ServiceCollection=h}),define(ve[188],we([1,0,16,15,114,184,4,80]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Trace=e.InstantiationService=void 0;const S=!1;class R extends Error{constructor(g){super("cyclic dependency between services");this.message=g.findCycleSlow()??`UNABLE to detect cycle, dumping graph: 
${g.toString()}`}}class F{constructor(g=new k.ServiceCollection,d=!1,w){this._activeInstantiations=new Set,this._services=g,this._strict=d,this._parent=w,this._services.set(C.IInstantiationService,this)}createChild(g){return new F(g,this._strict,this)}invokeFunction(g,...d){let w=p.traceInvocation(g),A=!1;try{return g({get:l=>{if(A)throw(0,t.illegalState)("service accessor is only valid during the invocation of its target method");const c=this._getOrCreateServiceInstance(l,w);if(!c)throw new Error(`[invokeFunction] unknown service '${l}'`);return c}},...d)}finally{A=!0,w.stop()}}createInstance(g,...d){let w,A;return g instanceof I.SyncDescriptor?(w=p.traceCreation(g.ctor),A=this._createInstance(g.ctor,g.staticArguments.concat(d),w)):(w=p.traceCreation(g),A=this._createInstance(g,d,w)),w.stop(),A}_createInstance(g,d=[],w){let A=C._util.getServiceDependencies(g).sort((c,f)=>c.index-f.index),_=[];for(const c of A){let f=this._getOrCreateServiceInstance(c.id,w);f||this._throwIfStrict(`[createInstance] ${g.name} depends on UNKNOWN service ${c.id}.`,!1),_.push(f)}let l=A.length>0?A[0].index:d.length;if(d.length!==l){console.warn(`[createInstance] First service dependency of ${g.name} at position ${l+1} conflicts with ${d.length} static arguments`);let c=l-d.length;c>0?d=d.concat(new Array(c)):d=d.slice(0,l)}return new g(...[...d,..._])}_setServiceInstance(g,d){if(this._services.get(g)instanceof I.SyncDescriptor)this._services.set(g,d);else if(this._parent)this._parent._setServiceInstance(g,d);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(g){let d=this._services.get(g);return!d&&this._parent?this._parent._getServiceInstanceOrDescriptor(g):d}_getOrCreateServiceInstance(g,d){let w=this._getServiceInstanceOrDescriptor(g);return w instanceof I.SyncDescriptor?this._safeCreateAndCacheServiceInstance(g,w,d.branch(g,!0)):(d.branch(g,!1),w)}_safeCreateAndCacheServiceInstance(g,d,w){if(this._activeInstantiations.has(g))throw new Error(`illegal state - RECURSIVELY instantiating service '${g}'`);this._activeInstantiations.add(g);try{return this._createAndCacheServiceInstance(g,d,w)}finally{this._activeInstantiations.delete(g)}}_createAndCacheServiceInstance(g,d,w){const A=new P.Graph(c=>c.id.toString());let _=0;const l=[{id:g,desc:d,_trace:w}];for(;l.length;){const c=l.pop();if(A.lookupOrInsertNode(c),_++>1e3)throw new R(A);for(let f of C._util.getServiceDependencies(c.desc.ctor)){let o=this._getServiceInstanceOrDescriptor(f.id);if(o||this._throwIfStrict(`[createInstance] ${g} depends on ${f.id} which is NOT registered.`,!0),o instanceof I.SyncDescriptor){const v={id:f.id,desc:o,_trace:c._trace.branch(f.id,!0)};A.insertEdge(c,v),l.push(v)}}}for(;;){const c=A.roots();if(c.length===0){if(!A.isEmpty())throw new R(A);break}for(const{data:f}of c){if(this._getServiceInstanceOrDescriptor(f.id)instanceof I.SyncDescriptor){const v=this._createServiceInstanceWithOwner(f.id,f.desc.ctor,f.desc.staticArguments,f.desc.supportsDelayedInstantiation,f._trace);this._setServiceInstance(f.id,v)}A.removeNode(f)}}return this._getServiceInstanceOrDescriptor(g)}_createServiceInstanceWithOwner(g,d,w=[],A,_){if(this._services.get(g)instanceof I.SyncDescriptor)return this._createServiceInstance(d,w,A,_);if(this._parent)return this._parent._createServiceInstanceWithOwner(g,d,w,A,_);throw new Error(`illegalState - creating UNKNOWN service instance ${d.name}`)}_createServiceInstance(g,d=[],w,A){if(w){const _=new h.IdleValue(()=>this._createInstance(g,d,A));return new Proxy(Object.create(null),{get(l,c){if(c in l)return l[c];let f=_.value,o=f[c];return typeof o!="function"||(o=o.bind(f),l[c]=o),o},set(l,c,f){return _.value[c]=f,!0}})}else return this._createInstance(g,d,A)}_throwIfStrict(g,d){if(d&&console.warn(d),this._strict)throw new Error(g)}}e.InstantiationService=F;var D;(function(E){E[E.Creation=0]="Creation",E[E.Invocation=1]="Invocation",E[E.Branch=2]="Branch"})(D||(D={}));class p{constructor(g,d){this.type=g,this.name=d,this._start=Date.now(),this._dep=[]}static traceInvocation(g){return S?new p(1,g.name||g.toString().substring(0,42).replace(/\n/g,"")):p._None}static traceCreation(g){return S?new p(0,g.name):p._None}branch(g,d){let w=new p(2,g.toString());return this._dep.push([g,d,w]),w}stop(){let g=Date.now()-this._start;p._totals+=g;let d=!1;function w(_,l){let c=[],f=new Array(_+1).join("	");for(const[o,v,s]of l._dep)if(v&&s){d=!0,c.push(`${f}CREATES -> ${o}`);let n=w(_+1,s);n&&c.push(n)}else c.push(`${f}uses -> ${o}`);return c.join(`
`)}let A=[`${this.type===0?"CREATE":"CALL"} ${this.name}`,`${w(1,this)}`,`DONE, took ${g.toFixed(2)}ms (grand total ${p._totals.toFixed(2)}ms)`];(g>2||d)&&console.log(A.join(`
`))}}e.Trace=p,p._None=new class extends p{constructor(){super(-1,null)}stop(){}branch(){return this}},p._totals=0}),define(ve[11],we([1,0,51,3,6,12,4]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LogLevelToString=e.parseLogLevel=e.getLogLevel=e.NullLogService=e.AbstractLoggerService=e.LogService=e.MultiplexLogService=e.AdapterLogger=e.ConsoleLogger=e.ConsoleMainLogger=e.AbstractMessageLogger=e.AbstractLogger=e.format=e.log=e.DEFAULT_LOG_LEVEL=e.LogLevel=e.ILoggerService=e.ILogService=void 0,e.ILogService=(0,C.createDecorator)("logService"),e.ILoggerService=(0,C.createDecorator)("loggerService");function k(){return new Date().toISOString()}var S;(function(v){v[v.Trace=0]="Trace",v[v.Debug=1]="Debug",v[v.Info=2]="Info",v[v.Warning=3]="Warning",v[v.Error=4]="Error",v[v.Critical=5]="Critical",v[v.Off=6]="Off"})(S=e.LogLevel||(e.LogLevel={})),e.DEFAULT_LOG_LEVEL=S.Info;function R(v,s,n){switch(s){case S.Trace:v.trace(n);break;case S.Debug:v.debug(n);break;case S.Info:v.info(n);break;case S.Warning:v.warn(n);break;case S.Error:v.error(n);break;case S.Critical:v.critical(n);break;default:throw new Error("Invalid log level")}}e.log=R;function F(v){let s="";for(let n=0;n<v.length;n++){let r=v[n];if(typeof r=="object")try{r=JSON.stringify(r)}catch{}s+=(n>0?" ":"")+r}return s}e.format=F;class D extends I.Disposable{constructor(){super(...arguments);this.level=e.DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new t.Emitter),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(s){this.level!==s&&(this.level=s,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}e.AbstractLogger=D;class p extends D{constructor(s){super();this.logAlways=s}checkLogLevel(s){return this.logAlways||this.getLevel()<=s}trace(s,...n){this.checkLogLevel(S.Trace)&&this.log(S.Trace,F([s,...n]))}debug(s,...n){this.checkLogLevel(S.Debug)&&this.log(S.Debug,F([s,...n]))}info(s,...n){this.checkLogLevel(S.Info)&&this.log(S.Info,F([s,...n]))}warn(s,...n){this.checkLogLevel(S.Warning)&&this.log(S.Warning,F([s,...n]))}error(s,...n){if(this.checkLogLevel(S.Error))if(s instanceof Error){const r=Array.prototype.slice.call(arguments);r[0]=s.stack,this.log(S.Error,F(r))}else this.log(S.Error,F([s,...n]))}critical(s,...n){this.checkLogLevel(S.Critical)&&this.log(S.Critical,F([s,...n]))}flush(){}}e.AbstractMessageLogger=p;class E extends D{constructor(s=e.DEFAULT_LOG_LEVEL){super();this.setLevel(s),this.useColors=!P.isWindows}trace(s,...n){this.getLevel()<=S.Trace&&(this.useColors?console.log(`[main ${k()}]`,s,...n):console.log(`[main ${k()}]`,s,...n))}debug(s,...n){this.getLevel()<=S.Debug&&(this.useColors?console.log(`[main ${k()}]`,s,...n):console.log(`[main ${k()}]`,s,...n))}info(s,...n){this.getLevel()<=S.Info&&(this.useColors?console.log(`[main ${k()}]`,s,...n):console.log(`[main ${k()}]`,s,...n))}warn(s,...n){this.getLevel()<=S.Warning&&(this.useColors?console.warn(`[main ${k()}]`,s,...n):console.warn(`[main ${k()}]`,s,...n))}error(s,...n){this.getLevel()<=S.Error&&(this.useColors?console.error(`[main ${k()}]`,s,...n):console.error(`[main ${k()}]`,s,...n))}critical(s,...n){this.getLevel()<=S.Critical&&(this.useColors?console.error(`[main ${k()}]`,s,...n):console.error(`[main ${k()}]`,s,...n))}dispose(){}flush(){}}e.ConsoleMainLogger=E;class g extends D{constructor(s=e.DEFAULT_LOG_LEVEL){super();this.setLevel(s)}trace(s,...n){this.getLevel()<=S.Trace&&console.log("%cTRACE","color: #888",s,...n)}debug(s,...n){this.getLevel()<=S.Debug&&console.log("%cDEBUG","background: #eee; color: #888",s,...n)}info(s,...n){this.getLevel()<=S.Info&&console.log("%c INFO","color: #33f",s,...n)}warn(s,...n){this.getLevel()<=S.Warning&&console.log("%c WARN","color: #993",s,...n)}error(s,...n){this.getLevel()<=S.Error&&console.log("%c  ERR","color: #f33",s,...n)}critical(s,...n){this.getLevel()<=S.Critical&&console.log("%cCRITI","background: #f33; color: white",s,...n)}dispose(){}flush(){}}e.ConsoleLogger=g;class d extends D{constructor(s,n=e.DEFAULT_LOG_LEVEL){super();this.adapter=s,this.setLevel(n)}trace(s,...n){this.getLevel()<=S.Trace&&this.adapter.log(S.Trace,[this.extractMessage(s),...n])}debug(s,...n){this.getLevel()<=S.Debug&&this.adapter.log(S.Debug,[this.extractMessage(s),...n])}info(s,...n){this.getLevel()<=S.Info&&this.adapter.log(S.Info,[this.extractMessage(s),...n])}warn(s,...n){this.getLevel()<=S.Warning&&this.adapter.log(S.Warning,[this.extractMessage(s),...n])}error(s,...n){this.getLevel()<=S.Error&&this.adapter.log(S.Error,[this.extractMessage(s),...n])}critical(s,...n){this.getLevel()<=S.Critical&&this.adapter.log(S.Critical,[this.extractMessage(s),...n])}extractMessage(s){return typeof s=="string"?s:(0,h.toErrorMessage)(s,this.getLevel()<=S.Trace)}dispose(){}flush(){}}e.AdapterLogger=d;class w extends D{constructor(s){super();this.logServices=s,s.length&&this.setLevel(s[0].getLevel())}setLevel(s){for(const n of this.logServices)n.setLevel(s);super.setLevel(s)}trace(s,...n){for(const r of this.logServices)r.trace(s,...n)}debug(s,...n){for(const r of this.logServices)r.debug(s,...n)}info(s,...n){for(const r of this.logServices)r.info(s,...n)}warn(s,...n){for(const r of this.logServices)r.warn(s,...n)}error(s,...n){for(const r of this.logServices)r.error(s,...n)}critical(s,...n){for(const r of this.logServices)r.critical(s,...n)}flush(){for(const s of this.logServices)s.flush()}dispose(){for(const s of this.logServices)s.dispose()}}e.MultiplexLogService=w;class A extends I.Disposable{constructor(s){super();this.logger=s,this._register(s)}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(s){this.logger.setLevel(s)}getLevel(){return this.logger.getLevel()}trace(s,...n){this.logger.trace(s,...n)}debug(s,...n){this.logger.debug(s,...n)}info(s,...n){this.logger.info(s,...n)}warn(s,...n){this.logger.warn(s,...n)}error(s,...n){this.logger.error(s,...n)}critical(s,...n){this.logger.critical(s,...n)}flush(){this.logger.flush()}}e.LogService=A;class _ extends I.Disposable{constructor(s,n){super();this.logLevel=s,this.loggers=new Map,this.logLevelChangeableLoggers=[],this._register(n(r=>{this.logLevel=r,this.logLevelChangeableLoggers.forEach(i=>i.setLevel(r))}))}getLogger(s){return this.loggers.get(s.toString())}createLogger(s,n){let r=this.loggers.get(s.toString());return r||(r=this.doCreateLogger(s,n?.always?S.Trace:this.logLevel,n),this.loggers.set(s.toString(),r),n?.always||this.logLevelChangeableLoggers.push(r)),r}dispose(){this.logLevelChangeableLoggers.splice(0,this.logLevelChangeableLoggers.length),this.loggers.forEach(s=>s.dispose()),this.loggers.clear(),super.dispose()}}e.AbstractLoggerService=_;class l{constructor(){this.onDidChangeLogLevel=new t.Emitter().event}setLevel(s){}getLevel(){return S.Info}trace(s,...n){}debug(s,...n){}info(s,...n){}warn(s,...n){}error(s,...n){}critical(s,...n){}dispose(){}flush(){}}e.NullLogService=l;function c(v){if(v.verbose)return S.Trace;if(typeof v.logLevel=="string"){const s=f(v.logLevel.toLowerCase());if(s!==void 0)return s}return e.DEFAULT_LOG_LEVEL}e.getLogLevel=c;function f(v){switch(v){case"trace":return S.Trace;case"debug":return S.Debug;case"info":return S.Info;case"warn":return S.Warning;case"error":return S.Error;case"critical":return S.Critical;case"off":return S.Off}}e.parseLogLevel=f;function o(v){switch(v){case S.Trace:return"trace";case S.Debug:return"debug";case S.Info:return"info";case S.Warning:return"warn";case S.Error:return"error";case S.Critical:return"critical";case S.Off:return"off"}}e.LogLevelToString=o}),define(ve[189],we([1,0,42,11]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SpdLogLogger=void 0;async function I(k,S,R,F,D){try{const p=await new Promise((g,d)=>{ee(["spdlog"],g,d)});p.setFlushOn(t.LogLevel.Trace);const E=await p.createAsyncRotatingLogger(k,S,R,F);return D&&E.clearFormatters(),E}catch(p){console.error(p)}return null}function P(k,S,R){switch(S){case t.LogLevel.Trace:k.trace(R);break;case t.LogLevel.Debug:k.debug(R);break;case t.LogLevel.Info:k.info(R);break;case t.LogLevel.Warning:k.warn(R);break;case t.LogLevel.Error:k.error(R);break;case t.LogLevel.Critical:k.critical(R);break;default:throw new Error("Invalid log level")}}class C extends t.AbstractMessageLogger{constructor(S,R,F,D,p){super();this.buffer=[],this.setLevel(p),this._loggerCreationPromise=this._createSpdLogLogger(S,R,F,D),this._register(this.onDidChangeLogLevel(E=>{this._logger&&this._logger.setLevel(E)}))}async _createSpdLogLogger(S,R,F,D){const p=F?6:1,E=30/p*h.ByteSize.MB,g=await I(S,R,E,p,D);if(g){this._logger=g,this._logger.setLevel(this.getLevel());for(const{level:d,message:w}of this.buffer)P(this._logger,d,w);this.buffer=[]}}log(S,R){this._logger?P(this._logger,S,R):this.getLevel()<=S&&this.buffer.push({level:S,message:R})}flush(){this._logger?this._logger.flush():this._loggerCreationPromise.then(()=>this.flush())}dispose(){this._logger?this.disposeLogger():this._loggerCreationPromise.then(()=>this.disposeLogger())}disposeLogger(){this._logger&&(this._logger.drop(),this._logger=void 0)}}e.SpdLogLogger=C}),define(ve[116],we([1,0,47,164,4]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerService=e.IMarkerData=e.MarkerSeverity=e.MarkerTag=void 0;var P;(function(S){S[S.Unnecessary=1]="Unnecessary",S[S.Deprecated=2]="Deprecated"})(P=e.MarkerTag||(e.MarkerTag={}));var C;(function(S){S[S.Hint=1]="Hint",S[S.Info=2]="Info",S[S.Warning=4]="Warning",S[S.Error=8]="Error"})(C=e.MarkerSeverity||(e.MarkerSeverity={})),function(S){function R(g,d){return d-g}S.compare=R;const F=Object.create(null);F[S.Error]=(0,t.localize)(0,null),F[S.Warning]=(0,t.localize)(1,null),F[S.Info]=(0,t.localize)(2,null);function D(g){return F[g]||""}S.toString=D;function p(g){switch(g){case h.default.Error:return S.Error;case h.default.Warning:return S.Warning;case h.default.Info:return S.Info;case h.default.Ignore:return S.Hint}}S.fromSeverity=p;function E(g){switch(g){case S.Error:return h.default.Error;case S.Warning:return h.default.Warning;case S.Info:return h.default.Info;case S.Hint:return h.default.Ignore}}S.toSeverity=E}(C=e.MarkerSeverity||(e.MarkerSeverity={}));var k;(function(S){const R="";function F(p){return D(p,!0)}S.makeKey=F;function D(p,E){let g=[R];return p.source?g.push(p.source.replace("\xA6","\\\xA6")):g.push(R),p.code?typeof p.code=="string"?g.push(p.code.replace("\xA6","\\\xA6")):g.push(p.code.value.replace("\xA6","\\\xA6")):g.push(R),p.severity!==void 0&&p.severity!==null?g.push(C.toString(p.severity)):g.push(R),p.message&&E?g.push(p.message.replace("\xA6","\\\xA6")):g.push(R),p.startLineNumber!==void 0&&p.startLineNumber!==null?g.push(p.startLineNumber.toString()):g.push(R),p.startColumn!==void 0&&p.startColumn!==null?g.push(p.startColumn.toString()):g.push(R),p.endLineNumber!==void 0&&p.endLineNumber!==null?g.push(p.endLineNumber.toString()):g.push(R),p.endColumn!==void 0&&p.endColumn!==null?g.push(p.endColumn.toString()):g.push(R),g.push(R),g.join("\xA6")}S.makeKeyOptionalMessage=D})(k=e.IMarkerData||(e.IMarkerData={})),e.IMarkerService=(0,I.createDecorator)("markerService")}),define(ve[190],we([1,0,3,47,4]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NoOpProgress=e.NoOpNotification=e.NotificationsFilter=e.NeverShowAgainScope=e.INotificationService=e.Severity=void 0,e.Severity=t.default,e.INotificationService=(0,I.createDecorator)("notificationService");var P;(function(R){R[R.WORKSPACE=0]="WORKSPACE",R[R.GLOBAL=1]="GLOBAL"})(P=e.NeverShowAgainScope||(e.NeverShowAgainScope={}));var C;(function(R){R[R.OFF=0]="OFF",R[R.SILENT=1]="SILENT",R[R.ERROR=2]="ERROR"})(C=e.NotificationsFilter||(e.NotificationsFilter={}));class k{constructor(){this.progress=new S,this.onDidClose=h.Event.None,this.onDidChangeVisibility=h.Event.None}updateSeverity(F){}updateMessage(F){}updateActions(F){}close(){}}e.NoOpNotification=k;class S{infinite(){}done(){}total(F){}worked(F){}}e.NoOpProgress=S}),define(ve[117],we([1,0,6,9,2,4]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractSelection=e.withSelection=e.matchesSomeScheme=e.matchesScheme=e.NullOpenerService=e.IOpenerService=void 0,e.IOpenerService=(0,P.createDecorator)("openerService"),e.NullOpenerService=Object.freeze({_serviceBrand:void 0,registerOpener(){return h.Disposable.None},registerValidator(){return h.Disposable.None},registerExternalUriResolver(){return h.Disposable.None},setDefaultExternalOpener(){},registerExternalOpener(){return h.Disposable.None},async open(){return!1},async resolveExternalUri(F){return{resolved:F,dispose(){}}}});function C(F,D){return I.URI.isUri(F)?(0,t.equalsIgnoreCase)(F.scheme,D):(0,t.startsWithIgnoreCase)(F,D+":")}e.matchesScheme=C;function k(F,...D){return D.some(p=>C(F,p))}e.matchesSomeScheme=k;function S(F,D){return F.with({fragment:`${D.startLineNumber},${D.startColumn}${D.endLineNumber?`-${D.endLineNumber}${D.endColumn?`,${D.endColumn}`:""}`:""}`})}e.withSelection=S;function R(F){let D;const p=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(F.fragment);return p&&(D={startLineNumber:parseInt(p[1]),startColumn:p[2]?parseInt(p[2]):1,endLineNumber:p[4]?parseInt(p[4]):void 0,endColumn:p[4]?p[5]?parseInt(p[5]):1:void 0},F=F.with({fragment:""})),{selection:D,uri:F}}e.extractSelection=R}),define(ve[191],we([1,0,10,12,41,23]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let C;if(typeof t.globals.vscode!="undefined"&&typeof t.globals.vscode.context!="undefined"){const k=t.globals.vscode.context.configuration();if(k)C=k.product;else throw new Error("Sandbox: unable to resolve product configuration from preload script.")}else if(typeof ee?.__$__nodeRequire=="function"){const k=(0,P.dirname)(h.FileAccess.asFileUri("",ee));C=ee.__$__nodeRequire((0,P.joinPath)(k,"product.json").fsPath);const S=ee.__$__nodeRequire((0,P.joinPath)(k,"package.json").fsPath);I.env.VSCODE_DEV&&Object.assign(C,{nameShort:`${C.nameShort} Dev`,nameLong:`${C.nameLong} Dev`,dataFolderName:`${C.dataFolderName}-dev`,serverDataFolderName:C.serverDataFolderName?`${C.serverDataFolderName}-dev`:void 0}),Object.assign(C,{version:S.version,extensionsGallery:I.env.EXTENSIONS_GALLERY?JSON.parse(I.env.EXTENSIONS_GALLERY):C.extensionsGallery||{serviceUrl:"https://open-vsx.org/vscode/gallery",itemUrl:"https://open-vsx.org/vscode/item",resourceUrlTemplate:"https://open-vsx.org/vscode/asset/{publisher}/{name}/{version}/Microsoft.VisualStudio.Code.WebResources/{path}",controlUrl:"",recommendationsUrl:""}})}else C={nameShort:"Code - OSS",nameLong:"Code - OSS",applicationName:"code-oss",dataFolderName:".vscode-oss",win32MutexName:"vscodeoss",licenseName:"MIT",licenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt",serverGreeting:[],serverLicense:[],serverLicensePrompt:"",serverApplicationName:"code-server-oss",serverDataFolderName:".vscode-server-oss",win32DirName:"Microsoft Code OSS",win32NameVersion:"Microsoft Code OSS",win32RegValueName:"CodeOSS",win32AppId:"{{E34003BB-9E10-4501-8C11-BE3FAA83F23F}",win32x64AppId:"{{D77B7E06-80BA-4137-BCF4-654B95CCEBC5}",win32arm64AppId:"{{D1ACE434-89C5-48D1-88D3-E2991DF85475}",win32UserAppId:"{{C6065F05-9603-4FC4-8101-B9781A25D88E}",win32x64UserAppId:"{{CC6B787D-37A0-49E8-AE24-8559A032BE0C}",win32arm64UserAppId:"{{3AEBF0C8-F733-4AD4-BADE-FDB816D53D7B}",win32AppUserModelId:"Microsoft.CodeOSS",win32ShellNameShort:"C&ode - OSS",darwinBundleIdentifier:"com.visualstudio.code.oss",linuxIconName:"com.visualstudio.code.oss",licenseFileName:"LICENSE.txt",reportIssueUrl:"https://github.com/microsoft/vscode/issues/new",urlProtocol:"code-oss",webviewContentExternalBaseUrlTemplate:"https://{{uuid}}.vscode-webview.net/insider/93a2a2fa12dd3ae0629eec01c05a28cb60ac1c4b/out/vs/workbench/contrib/webview/browser/pre/",extensionAllowedProposedApi:["ms-vscode.vscode-js-profile-flame","ms-vscode.vscode-js-profile-table","GitHub.remotehub","GitHub.remotehub-insiders"],builtInExtensions:[{name:"ms-vscode.references-view",version:"0.0.85",repo:"https://github.com/microsoft/vscode-references-view",metadata:{id:"dc489f46-520d-4556-ae85-1f9eab3c412d",publisherId:{publisherId:"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee",publisherName:"ms-vscode",displayName:"Microsoft",flags:"verified"},publisherDisplayName:"Microsoft"}},{name:"ms-vscode.js-debug-companion",version:"1.0.15",repo:"https://github.com/microsoft/vscode-js-debug-companion",metadata:{id:"99cb0b7f-7354-4278-b8da-6cc79972169d",publisherId:{publisherId:"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee",publisherName:"ms-vscode",displayName:"Microsoft",flags:"verified"},publisherDisplayName:"Microsoft"}},{name:"ms-vscode.js-debug",version:"1.65.0",repo:"https://github.com/microsoft/vscode-js-debug",metadata:{id:"25629058-ddac-4e17-abba-74678e126c5d",publisherId:{publisherId:"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee",publisherName:"ms-vscode",displayName:"Microsoft",flags:"verified"},publisherDisplayName:"Microsoft"}},{name:"ms-vscode.vscode-js-profile-table",version:"0.0.18",repo:"https://github.com/microsoft/vscode-js-profile-visualizer",metadata:{id:"7e52b41b-71ad-457b-ab7e-0620f1fc4feb",publisherId:{publisherId:"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee",publisherName:"ms-vscode",displayName:"Microsoft",flags:"verified"},publisherDisplayName:"Microsoft"}}],version:"1.65.2",date:"2022-03-30T21:45:43.582Z"},Object.keys(C).length===0&&Object.assign(C,{version:"1.65.0-dev",nameShort:"Code - OSS Dev",nameLong:"Code - OSS Dev",applicationName:"code-oss",dataFolderName:".vscode-oss",urlProtocol:"code-oss",reportIssueUrl:"https://github.com/microsoft/vscode/issues/new",licenseName:"MIT",licenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt",extensionAllowedProposedApi:["ms-vscode.vscode-js-profile-flame","ms-vscode.vscode-js-profile-table","GitHub.remotehub","GitHub.remotehub-insiders"]});e.default=C});var Fe=this&&this.__param||function(ee,e){return function(h,t){e(h,t,ee)}};define(ve[118],we([1,0,16,21,6,4]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorProgressService=e.LongRunningOperation=e.UnmanagedProgress=e.Progress=e.emptyProgressRunner=e.ProgressLocation=e.IProgressService=void 0,e.IProgressService=(0,P.createDecorator)("progressService");var C;(function(F){F[F.Explorer=1]="Explorer",F[F.Scm=3]="Scm",F[F.Extensions=5]="Extensions",F[F.Window=10]="Window",F[F.Notification=15]="Notification",F[F.Dialog=20]="Dialog"})(C=e.ProgressLocation||(e.ProgressLocation={})),e.emptyProgressRunner=Object.freeze({total(){},worked(){},done(){}});class k{constructor(D){this.callback=D}get value(){return this._value}report(D){this._value=D,this.callback(this._value)}}e.Progress=k,k.None=Object.freeze({report(){}});let S=class extends I.Disposable{constructor(D,p){super();this.deferred=new h.DeferredPromise,p.withProgress(D,E=>(this.reporter=E,this.lastStep&&E.report(this.lastStep),this.deferred.p)),this._register((0,I.toDisposable)(()=>this.deferred.complete()))}report(D){this.reporter?this.reporter.report(D):this.lastStep=D}};S=Be([Fe(1,e.IProgressService)],S),e.UnmanagedProgress=S;class R extends I.Disposable{constructor(D){super();this.progressIndicator=D,this.currentOperationId=0,this.currentOperationDisposables=this._register(new I.DisposableStore)}start(D){this.stop();const p=++this.currentOperationId,E=new t.CancellationTokenSource;return this.currentProgressTimeout=setTimeout(()=>{p===this.currentOperationId&&(this.currentProgressRunner=this.progressIndicator.show(!0))},D),this.currentOperationDisposables.add((0,I.toDisposable)(()=>clearTimeout(this.currentProgressTimeout))),this.currentOperationDisposables.add((0,I.toDisposable)(()=>E.cancel())),this.currentOperationDisposables.add((0,I.toDisposable)(()=>this.currentProgressRunner?this.currentProgressRunner.done():void 0)),{id:p,token:E.token,stop:()=>this.doStop(p),isCurrent:()=>this.currentOperationId===p}}stop(){this.doStop(this.currentOperationId)}doStop(D){this.currentOperationId===D&&this.currentOperationDisposables.clear()}}e.LongRunningOperation=R,e.IEditorProgressService=(0,P.createDecorator)("editorProgressService")}),define(ve[52],we([1,0,57,13]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Registry=void 0;class I{constructor(){this.data=new Map}add(C,k){h.ok(t.isString(C)),h.ok(t.isObject(k)),h.ok(!this.data.has(C),"There is already an extension with this id"),this.data.set(C,k)}knows(C){return this.data.has(C)}as(C){return this.data.get(C)||null}}e.Registry=new I}),define(ve[192],we([1,0,3,52]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=void 0,e.Extensions={JSONContribution:"base.contributions.json"};function I(k){return k.length>0&&k.charAt(k.length-1)==="#"?k.substring(0,k.length-1):k}class P{constructor(){this._onDidChangeSchema=new h.Emitter,this.onDidChangeSchema=this._onDidChangeSchema.event,this.schemasById={}}registerSchema(S,R){this.schemasById[I(S)]=R,this._onDidChangeSchema.fire(S)}notifySchemaChanged(S){this._onDidChangeSchema.fire(S)}getSchemaContributions(){return{schemas:this.schemasById}}}const C=new P;t.Registry.add(e.Extensions.JSONContribution,C)}),define(ve[119],we([1,0,18,3,13,159,192,52]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getScopes=e.validateProperty=e.getDefaultValue=e.keyFromOverrideIdentifiers=e.overrideIdentifiersFromKey=e.OVERRIDE_PROPERTY_REGEX=e.OVERRIDE_PROPERTY_PATTERN=e.configurationDefaultsSchemaId=e.resourceLanguageSettingsSchemaId=e.resourceSettings=e.windowSettings=e.machineOverridableSettings=e.machineSettings=e.applicationSettings=e.allSettings=e.ConfigurationScope=e.Extensions=e.EditPresentationTypes=void 0;var S;(function(c){c.Multiline="multilineText",c.Singleline="singlelineText"})(S=e.EditPresentationTypes||(e.EditPresentationTypes={})),e.Extensions={Configuration:"base.contributions.configuration"};var R;(function(c){c[c.APPLICATION=1]="APPLICATION",c[c.MACHINE=2]="MACHINE",c[c.WINDOW=3]="WINDOW",c[c.RESOURCE=4]="RESOURCE",c[c.LANGUAGE_OVERRIDABLE=5]="LANGUAGE_OVERRIDABLE",c[c.MACHINE_OVERRIDABLE=6]="MACHINE_OVERRIDABLE"})(R=e.ConfigurationScope||(e.ConfigurationScope={})),e.allSettings={properties:{},patternProperties:{}},e.applicationSettings={properties:{},patternProperties:{}},e.machineSettings={properties:{},patternProperties:{}},e.machineOverridableSettings={properties:{},patternProperties:{}},e.windowSettings={properties:{},patternProperties:{}},e.resourceSettings={properties:{},patternProperties:{}},e.resourceLanguageSettingsSchemaId="vscode://schemas/settings/resourceLanguage",e.configurationDefaultsSchemaId="vscode://schemas/settings/configurationDefaults";const F=k.Registry.as(C.Extensions.JSONContribution);class D{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new t.Emitter,this.onDidSchemaChange=this._onDidSchemaChange.event,this._onDidUpdateConfiguration=new t.Emitter,this.onDidUpdateConfiguration=this._onDidUpdateConfiguration.event,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:P.localize(0,null),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.excludedConfigurationProperties={},F.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(f,o=!0){this.registerConfigurations([f],o)}registerConfigurations(f,o=!0){const v=this.doRegisterConfigurations(f,o);F.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:v})}deregisterConfigurations(f){const o=this.doDeregisterConfigurations(f);F.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:o})}updateConfigurations({add:f,remove:o}){const v=[];v.push(...this.doDeregisterConfigurations(o)),v.push(...this.doRegisterConfigurations(f,!1)),F.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:(0,h.distinct)(v)})}registerDefaultConfigurations(f){const o=[],v=[];for(const{overrides:s,source:n}of f)for(const r in s)if(o.push(r),e.OVERRIDE_PROPERTY_REGEX.test(r)){const i={...this.configurationDefaultsOverrides.get(r)?.value||{},...s[r]};this.configurationDefaultsOverrides.set(r,{source:n,value:i});const a={type:"object",default:i,description:P.localize(1,null,r),$ref:e.resourceLanguageSettingsSchemaId,defaultDefaultValue:i,source:I.isString(n)?void 0:n};v.push(...g(r)),this.configurationProperties[r]=a,this.defaultLanguageConfigurationOverridesNode.properties[r]=a}else{this.configurationDefaultsOverrides.set(r,{value:s[r],source:n});const i=this.configurationProperties[r];i&&(this.updatePropertyDefaultValue(r,i),this.updateSchema(r,i))}this.registerOverrideIdentifiers(v),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:o,defaultsOverrides:!0})}deregisterDefaultConfigurations(f){const o=[];for(const{overrides:v,source:s}of f)for(const n in v){const r=this.configurationDefaultsOverrides.get(n),i=I.isString(s)?s:s?.id,a=I.isString(r?.source)?r?.source:r?.source?.id;if(i===a)if(o.push(n),this.configurationDefaultsOverrides.delete(n),e.OVERRIDE_PROPERTY_REGEX.test(n))delete this.configurationProperties[n],delete this.defaultLanguageConfigurationOverridesNode.properties[n];else{const m=this.configurationProperties[n];m&&(this.updatePropertyDefaultValue(n,m),this.updateSchema(n,m))}}this.updateOverridePropertyPatternKey(),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:o,defaultsOverrides:!0})}notifyConfigurationSchemaUpdated(...f){this._onDidSchemaChange.fire()}registerOverrideIdentifiers(f){for(const o of f)this.overrideIdentifiers.add(o);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(f,o){const v=[];return f.forEach(s=>{v.push(...this.validateAndRegisterProperties(s,o,s.extensionInfo,s.restrictedProperties)),this.configurationContributors.push(s),this.registerJSONConfiguration(s)}),v}doDeregisterConfigurations(f){const o=[],v=s=>{if(s.properties)for(const n in s.properties)o.push(n),delete this.configurationProperties[n],this.removeFromSchema(n,s.properties[n]);s.allOf&&s.allOf.forEach(n=>v(n))};for(const s of f){v(s);const n=this.configurationContributors.indexOf(s);n!==-1&&this.configurationContributors.splice(n,1)}return o}validateAndRegisterProperties(f,o=!0,v,s,n=3){n=I.isUndefinedOrNull(f.scope)?n:f.scope;let r=[],i=f.properties;if(i)for(let m in i){if(o&&_(m)){delete i[m];continue}const u=i[m];if(u.source=v,u.defaultDefaultValue=i[m].default,this.updatePropertyDefaultValue(m,u),e.OVERRIDE_PROPERTY_REGEX.test(m)?u.scope=void 0:(u.scope=I.isUndefinedOrNull(u.scope)?n:u.scope,u.restricted=I.isUndefinedOrNull(u.restricted)?!!s?.includes(m):u.restricted),i[m].hasOwnProperty("included")&&!i[m].included){this.excludedConfigurationProperties[m]=i[m],delete i[m];continue}else this.configurationProperties[m]=i[m];!i[m].deprecationMessage&&i[m].markdownDeprecationMessage&&(i[m].deprecationMessage=i[m].markdownDeprecationMessage),r.push(m)}let a=f.allOf;if(a)for(let m of a)r.push(...this.validateAndRegisterProperties(m,o,v,s,n));return r}getConfigurations(){return this.configurationContributors}getConfigurationProperties(){return this.configurationProperties}getExcludedConfigurationProperties(){return this.excludedConfigurationProperties}getConfigurationDefaultsOverrides(){return this.configurationDefaultsOverrides}registerJSONConfiguration(f){const o=v=>{let s=v.properties;if(s)for(const r in s)this.updateSchema(r,s[r]);let n=v.allOf;n&&n.forEach(o)};o(f)}updateSchema(f,o){switch(e.allSettings.properties[f]=o,o.scope){case 1:e.applicationSettings.properties[f]=o;break;case 2:e.machineSettings.properties[f]=o;break;case 6:e.machineOverridableSettings.properties[f]=o;break;case 3:e.windowSettings.properties[f]=o;break;case 4:e.resourceSettings.properties[f]=o;break;case 5:e.resourceSettings.properties[f]=o,this.resourceLanguageSettingsSchema.properties[f]=o;break}}removeFromSchema(f,o){switch(delete e.allSettings.properties[f],o.scope){case 1:delete e.applicationSettings.properties[f];break;case 2:delete e.machineSettings.properties[f];break;case 6:delete e.machineOverridableSettings.properties[f];break;case 3:delete e.windowSettings.properties[f];break;case 4:case 5:delete e.resourceSettings.properties[f],delete this.resourceLanguageSettingsSchema.properties[f];break}}updateOverridePropertyPatternKey(){for(const f of this.overrideIdentifiers.values()){const o=`[${f}]`,v={type:"object",description:P.localize(2,null),errorMessage:P.localize(3,null),$ref:e.resourceLanguageSettingsSchemaId};this.updatePropertyDefaultValue(o,v),e.allSettings.properties[o]=v,e.applicationSettings.properties[o]=v,e.machineSettings.properties[o]=v,e.machineOverridableSettings.properties[o]=v,e.windowSettings.properties[o]=v,e.resourceSettings.properties[o]=v}this._onDidSchemaChange.fire()}registerOverridePropertyPatternKey(){const f={type:"object",description:P.localize(4,null),errorMessage:P.localize(5,null),$ref:e.resourceLanguageSettingsSchemaId};e.allSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=f,e.applicationSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=f,e.machineSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=f,e.machineOverridableSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=f,e.windowSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=f,e.resourceSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=f,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(f,o){const v=this.configurationDefaultsOverrides.get(f);let s=v?.value,n=v?.source;I.isUndefined(s)&&(s=o.defaultDefaultValue,n=void 0),I.isUndefined(s)&&(s=w(o.type)),o.default=s,o.defaultValueSource=n}}const p="\\[([^\\]]+)\\]",E=new RegExp(p,"g");e.OVERRIDE_PROPERTY_PATTERN=`^(${p})+$`,e.OVERRIDE_PROPERTY_REGEX=new RegExp(e.OVERRIDE_PROPERTY_PATTERN);function g(c){const f=[];if(e.OVERRIDE_PROPERTY_REGEX.test(c)){let o=E.exec(c);for(;o?.length;){const v=o[1].trim();v&&f.push(v),o=E.exec(c)}}return(0,h.distinct)(f)}e.overrideIdentifiersFromKey=g;function d(c){return c.reduce((f,o)=>`${f}[${o}]`,"")}e.keyFromOverrideIdentifiers=d;function w(c){switch(Array.isArray(c)?c[0]:c){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}e.getDefaultValue=w;const A=new D;k.Registry.add(e.Extensions.Configuration,A);function _(c){return c.trim()?e.OVERRIDE_PROPERTY_REGEX.test(c)?P.localize(7,null,c):A.getConfigurationProperties()[c]!==void 0?P.localize(8,null,c):null:P.localize(6,null)}e.validateProperty=_;function l(){const c=[],f=A.getConfigurationProperties();for(const o of Object.keys(f))c.push([o,f[o].scope]);return c.push(["launch",4]),c.push(["task",4]),c}e.getScopes=l}),define(ve[193],we([1,0,18,3,141,6,24,25,13,2,115,119,52]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AllKeysConfigurationChangeEvent=e.ConfigurationChangeEvent=e.mergeChanges=e.Configuration=e.UserSettings=e.ConfigurationModelParser=e.DefaultConfigurationModel=e.ConfigurationModel=void 0;class E{constructor(s={},n=[],r=[]){this._contents=s,this._keys=n,this._overrides=r,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(s){return s?(0,F.getConfigurationValue)(this.contents,s):this.contents}getOverrideValue(s,n){const r=this.getContentsForOverrideIdentifer(n);return r?s?(0,F.getConfigurationValue)(r,s):r:void 0}getKeysForOverrideIdentifier(s){const n=[];for(const r of this.overrides)r.identifiers.includes(s)&&n.push(...r.keys);return h.distinct(n)}getAllOverrideIdentifiers(){const s=[];for(const n of this.overrides)s.push(...n.identifiers);return h.distinct(s)}override(s){let n=this.overrideConfigurations.get(s);return n||(n=this.createOverrideConfigurationModel(s),this.overrideConfigurations.set(s,n)),n}merge(...s){const n=k.deepClone(this.contents),r=k.deepClone(this.overrides),i=[...this.keys];for(const a of s){this.mergeContents(n,a.contents);for(const m of a.overrides){const[u]=r.filter(b=>h.equals(b.identifiers,m.identifiers));u?(this.mergeContents(u.contents,m.contents),u.keys.push(...m.keys),u.keys=h.distinct(u.keys)):r.push(k.deepClone(m))}for(const m of a.keys)i.indexOf(m)===-1&&i.push(m)}return new E(n,i,r)}freeze(){return this.isFrozen=!0,this}createOverrideConfigurationModel(s){const n=this.getContentsForOverrideIdentifer(s);if(!n||typeof n!="object"||!Object.keys(n).length)return this;let r={};for(const i of h.distinct([...Object.keys(this.contents),...Object.keys(n)])){let a=this.contents[i],m=n[i];m&&(typeof a=="object"&&typeof m=="object"?(a=k.deepClone(a),this.mergeContents(a,m)):a=m),r[i]=a}return new E(r,this.keys,this.overrides)}mergeContents(s,n){for(const r of Object.keys(n)){if(r in s&&S.isObject(s[r])&&S.isObject(n[r])){this.mergeContents(s[r],n[r]);continue}s[r]=k.deepClone(n[r])}}checkAndFreeze(s){return this.isFrozen&&!Object.isFrozen(s)?k.deepFreeze(s):s}getContentsForOverrideIdentifer(s){let n=null,r=null;const i=a=>{a&&(r?this.mergeContents(r,a):r=k.deepClone(a))};for(const a of this.overrides)h.equals(a.identifiers,[s])?n=a.contents:a.identifiers.includes(s)&&i(a.contents);return i(n),r}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(s,n){this.addKey(s),(0,F.addToValueTree)(this.contents,s,n,r=>{throw new Error(r)})}removeValue(s){this.removeKey(s)&&(0,F.removeFromValueTree)(this.contents,s)}addKey(s){let n=this.keys.length;for(let r=0;r<n;r++)s.indexOf(this.keys[r])===0&&(n=r);this.keys.splice(n,1,s)}removeKey(s){let n=this.keys.indexOf(s);return n!==-1?(this.keys.splice(n,1),!0):!1}}e.ConfigurationModel=E;class g extends E{constructor(s={}){const n=p.Registry.as(D.Extensions.Configuration).getConfigurationProperties(),r=Object.keys(n),i=Object.create(null),a=[];for(const m in n){const u=s[m],b=u!==void 0?u:n[m].default;(0,F.addToValueTree)(i,m,b,T=>console.error(`Conflict in default settings: ${T}`))}for(const m of Object.keys(i))D.OVERRIDE_PROPERTY_REGEX.test(m)&&a.push({identifiers:(0,D.overrideIdentifiersFromKey)(m),keys:Object.keys(i[m]),contents:(0,F.toValuesTree)(i[m],u=>console.error(`Conflict in default settings file: ${u}`))});super(i,r,a)}}e.DefaultConfigurationModel=g;class d{constructor(s){this._name=s,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[],this._parseErrors=[]}get configurationModel(){return this._configurationModel||new E}get restrictedConfigurations(){return this._restrictedConfigurations}get errors(){return this._parseErrors}parse(s,n){if(!S.isUndefinedOrNull(s)){const r=this.doParseContent(s);this.parseRaw(r,n)}}reparse(s){this._raw&&this.parseRaw(this._raw,s)}parseRaw(s,n){this._raw=s;const{contents:r,keys:i,overrides:a,restricted:m}=this.doParseRaw(s,n);this._configurationModel=new E(r,i,a),this._restrictedConfigurations=m||[]}doParseContent(s){let n={},r=null,i=[],a=[],m=[];function u(T){Array.isArray(i)?i.push(T):r!==null&&(i[r]=T)}let b={onObjectBegin:()=>{let T={};u(T),a.push(i),i=T,r=null},onObjectProperty:T=>{r=T},onObjectEnd:()=>{i=a.pop()},onArrayBegin:()=>{let T=[];u(T),a.push(i),i=T,r=null},onArrayEnd:()=>{i=a.pop()},onLiteralValue:u,onError:(T,L,O)=>{m.push({error:T,offset:L,length:O})}};if(s)try{I.visit(s,b),n=i[0]||{}}catch(T){console.error(`Error while parsing settings file ${this._name}: ${T}`),this._parseErrors=[T]}return n}doParseRaw(s,n){const r=p.Registry.as(D.Extensions.Configuration).getConfigurationProperties(),i=this.filter(s,r,!0,n);s=i.raw;const a=(0,F.toValuesTree)(s,b=>console.error(`Conflict in settings file ${this._name}: ${b}`)),m=Object.keys(s),u=this.toOverrides(s,b=>console.error(`Conflict in settings file ${this._name}: ${b}`));return{contents:a,keys:m,overrides:u,restricted:i.restricted}}filter(s,n,r,i){if(!i?.scopes&&!i?.skipRestricted)return{raw:s,restricted:[]};const a={},m=[];for(let u in s)if(D.OVERRIDE_PROPERTY_REGEX.test(u)&&r){const b=this.filter(s[u],n,!1,i);a[u]=b.raw,m.push(...b.restricted)}else{const b=n[u],T=b?typeof b.scope!="undefined"?b.scope:3:void 0;b?.restricted&&m.push(u),(T===void 0||i.scopes===void 0||i.scopes.includes(T))&&(i.skipRestricted&&b?.restricted||(a[u]=s[u]))}return{raw:a,restricted:m}}toOverrides(s,n){const r=[];for(const i of Object.keys(s))if(D.OVERRIDE_PROPERTY_REGEX.test(i)){const a={};for(const m in s[i])a[m]=s[i][m];r.push({identifiers:(0,D.overrideIdentifiersFromKey)(i),keys:Object.keys(a),contents:(0,F.toValuesTree)(a,n)})}return r}}e.ConfigurationModelParser=d;class w extends P.Disposable{constructor(s,n,r,i){super();this.userSettingsResource=s,this.scopes=n,this.fileService=i,this._onDidChange=this._register(new t.Emitter),this.onDidChange=this._onDidChange.event,this.parser=new d(this.userSettingsResource.toString()),this.parseOptions={scopes:this.scopes},this._register(this.fileService.watch(r.dirname(this.userSettingsResource))),this._register(this.fileService.watch(this.userSettingsResource)),this._register(t.Event.any(t.Event.filter(this.fileService.onDidFilesChange,a=>a.contains(this.userSettingsResource)),t.Event.filter(this.fileService.onDidRunOperation,a=>(a.isOperation(0)||a.isOperation(1)||a.isOperation(4))&&r.isEqual(a.resource,s)))(()=>this._onDidChange.fire()))}async loadConfiguration(){try{const s=await this.fileService.readFile(this.userSettingsResource);return this.parser.parse(s.value.toString()||"{}",this.parseOptions),this.parser.configurationModel}catch{return new E}}reparse(){return this.parser.reparse(this.parseOptions),this.parser.configurationModel}getRestrictedSettings(){return this.parser.restrictedConfigurations}}e.UserSettings=w;class A{constructor(s,n,r=new E,i=new E,a=new C.ResourceMap,m=new E,u=new C.ResourceMap,b=!0){this._defaultConfiguration=s,this._localUserConfiguration=n,this._remoteUserConfiguration=r,this._workspaceConfiguration=i,this._folderConfigurations=a,this._memoryConfiguration=m,this._memoryConfigurationByResource=u,this._freeze=b,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new C.ResourceMap,this._userConfiguration=null}getValue(s,n,r){return this.getConsolidateConfigurationModel(n,r).getValue(s)}updateValue(s,n,r={}){let i;r.resource?(i=this._memoryConfigurationByResource.get(r.resource),i||(i=new E,this._memoryConfigurationByResource.set(r.resource,i))):i=this._memoryConfiguration,n===void 0?i.removeValue(s):i.setValue(s,n),r.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(s,n,r){const i=this.getConsolidateConfigurationModel(n,r),a=this.getFolderConfigurationModelForResource(n.resource,r),m=n.resource?this._memoryConfigurationByResource.get(n.resource)||this._memoryConfiguration:this._memoryConfiguration,u=n.overrideIdentifier?this._defaultConfiguration.freeze().override(n.overrideIdentifier).getValue(s):this._defaultConfiguration.freeze().getValue(s),b=n.overrideIdentifier?this.userConfiguration.freeze().override(n.overrideIdentifier).getValue(s):this.userConfiguration.freeze().getValue(s),T=n.overrideIdentifier?this.localUserConfiguration.freeze().override(n.overrideIdentifier).getValue(s):this.localUserConfiguration.freeze().getValue(s),L=n.overrideIdentifier?this.remoteUserConfiguration.freeze().override(n.overrideIdentifier).getValue(s):this.remoteUserConfiguration.freeze().getValue(s),O=r?n.overrideIdentifier?this._workspaceConfiguration.freeze().override(n.overrideIdentifier).getValue(s):this._workspaceConfiguration.freeze().getValue(s):void 0,y=a?n.overrideIdentifier?a.freeze().override(n.overrideIdentifier).getValue(s):a.freeze().getValue(s):void 0,$=n.overrideIdentifier?m.override(n.overrideIdentifier).getValue(s):m.getValue(s),M=i.getValue(s),W=h.distinct(h.flatten(i.overrides.map(Z=>Z.identifiers))).filter(Z=>i.getOverrideValue(s,Z)!==void 0);return{defaultValue:u,userValue:b,userLocalValue:T,userRemoteValue:L,workspaceValue:O,workspaceFolderValue:y,memoryValue:$,value:M,default:u!==void 0?{value:this._defaultConfiguration.freeze().getValue(s),override:n.overrideIdentifier?this._defaultConfiguration.freeze().getOverrideValue(s,n.overrideIdentifier):void 0}:void 0,user:b!==void 0?{value:this.userConfiguration.freeze().getValue(s),override:n.overrideIdentifier?this.userConfiguration.freeze().getOverrideValue(s,n.overrideIdentifier):void 0}:void 0,userLocal:T!==void 0?{value:this.localUserConfiguration.freeze().getValue(s),override:n.overrideIdentifier?this.localUserConfiguration.freeze().getOverrideValue(s,n.overrideIdentifier):void 0}:void 0,userRemote:L!==void 0?{value:this.remoteUserConfiguration.freeze().getValue(s),override:n.overrideIdentifier?this.remoteUserConfiguration.freeze().getOverrideValue(s,n.overrideIdentifier):void 0}:void 0,workspace:O!==void 0?{value:this._workspaceConfiguration.freeze().getValue(s),override:n.overrideIdentifier?this._workspaceConfiguration.freeze().getOverrideValue(s,n.overrideIdentifier):void 0}:void 0,workspaceFolder:y!==void 0?{value:a?.freeze().getValue(s),override:n.overrideIdentifier?a?.freeze().getOverrideValue(s,n.overrideIdentifier):void 0}:void 0,memory:$!==void 0?{value:m.getValue(s),override:n.overrideIdentifier?m.getOverrideValue(s,n.overrideIdentifier):void 0}:void 0,overrideIdentifiers:W.length?W:void 0}}keys(s){const n=this.getFolderConfigurationModelForResource(void 0,s);return{default:this._defaultConfiguration.freeze().keys,user:this.userConfiguration.freeze().keys,workspace:this._workspaceConfiguration.freeze().keys,workspaceFolder:n?n.freeze().keys:[]}}updateDefaultConfiguration(s){this._defaultConfiguration=s,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updateLocalUserConfiguration(s){this._localUserConfiguration=s,this._userConfiguration=null,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updateRemoteUserConfiguration(s){this._remoteUserConfiguration=s,this._userConfiguration=null,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updateWorkspaceConfiguration(s){this._workspaceConfiguration=s,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updateFolderConfiguration(s,n){this._folderConfigurations.set(s,n),this._foldersConsolidatedConfigurations.delete(s)}deleteFolderConfiguration(s){this.folderConfigurations.delete(s),this._foldersConsolidatedConfigurations.delete(s)}compareAndUpdateDefaultConfiguration(s,n){const r=[];if(!n){const{added:i,updated:a,removed:m}=f(this._defaultConfiguration,s);n=[...i,...a,...m]}for(const i of n)for(const a of(0,D.overrideIdentifiersFromKey)(i)){const m=this._defaultConfiguration.getKeysForOverrideIdentifier(a),u=s.getKeysForOverrideIdentifier(a),b=[...u.filter(T=>m.indexOf(T)===-1),...m.filter(T=>u.indexOf(T)===-1),...m.filter(T=>!k.equals(this._defaultConfiguration.override(a).getValue(T),s.override(a).getValue(T)))];r.push([a,b])}return this.updateDefaultConfiguration(s),{keys:n,overrides:r}}compareAndUpdateLocalUserConfiguration(s){const{added:n,updated:r,removed:i,overrides:a}=f(this.localUserConfiguration,s),m=[...n,...r,...i];return m.length&&this.updateLocalUserConfiguration(s),{keys:m,overrides:a}}compareAndUpdateRemoteUserConfiguration(s){const{added:n,updated:r,removed:i,overrides:a}=f(this.remoteUserConfiguration,s);let m=[...n,...r,...i];return m.length&&this.updateRemoteUserConfiguration(s),{keys:m,overrides:a}}compareAndUpdateWorkspaceConfiguration(s){const{added:n,updated:r,removed:i,overrides:a}=f(this.workspaceConfiguration,s);let m=[...n,...r,...i];return m.length&&this.updateWorkspaceConfiguration(s),{keys:m,overrides:a}}compareAndUpdateFolderConfiguration(s,n){const r=this.folderConfigurations.get(s),{added:i,updated:a,removed:m,overrides:u}=f(r,n);let b=[...i,...a,...m];return(b.length||!r)&&this.updateFolderConfiguration(s,n),{keys:b,overrides:u}}compareAndDeleteFolderConfiguration(s){const n=this.folderConfigurations.get(s);if(!n)throw new Error("Unknown folder");this.deleteFolderConfiguration(s);const{added:r,updated:i,removed:a,overrides:m}=f(n,void 0);return{keys:[...r,...i,...a],overrides:m}}get defaults(){return this._defaultConfiguration}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}get workspaceConfiguration(){return this._workspaceConfiguration}get folderConfigurations(){return this._folderConfigurations}getConsolidateConfigurationModel(s,n){let r=this.getConsolidatedConfigurationModelForResource(s,n);return s.overrideIdentifier?r.override(s.overrideIdentifier):r}getConsolidatedConfigurationModelForResource({resource:s},n){let r=this.getWorkspaceConsolidatedConfiguration();if(n&&s){const i=n.getFolder(s);i&&(r=this.getFolderConsolidatedConfiguration(i.uri)||r);const a=this._memoryConfigurationByResource.get(s);a&&(r=r.merge(a))}return r}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(s){let n=this._foldersConsolidatedConfigurations.get(s);if(!n){const r=this.getWorkspaceConsolidatedConfiguration(),i=this._folderConfigurations.get(s);i?(n=r.merge(i),this._freeze&&(n=n.freeze()),this._foldersConsolidatedConfigurations.set(s,n)):n=r}return n}getFolderConfigurationModelForResource(s,n){if(n&&s){const r=n.getFolder(s);if(r)return this._folderConfigurations.get(r.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((s,n)=>{const{contents:r,overrides:i,keys:a}=this._folderConfigurations.get(n);return s.push([n,{contents:r,overrides:i,keys:a}]),s},[])}}allKeys(){const s=new Set;return this._defaultConfiguration.freeze().keys.forEach(n=>s.add(n)),this.userConfiguration.freeze().keys.forEach(n=>s.add(n)),this._workspaceConfiguration.freeze().keys.forEach(n=>s.add(n)),this._folderConfigurations.forEach(n=>n.freeze().keys.forEach(r=>s.add(r))),[...s.values()]}allOverrideIdentifiers(){const s=new Set;return this._defaultConfiguration.freeze().getAllOverrideIdentifiers().forEach(n=>s.add(n)),this.userConfiguration.freeze().getAllOverrideIdentifiers().forEach(n=>s.add(n)),this._workspaceConfiguration.freeze().getAllOverrideIdentifiers().forEach(n=>s.add(n)),this._folderConfigurations.forEach(n=>n.freeze().getAllOverrideIdentifiers().forEach(r=>s.add(r))),[...s.values()]}getAllKeysForOverrideIdentifier(s){const n=new Set;return this._defaultConfiguration.getKeysForOverrideIdentifier(s).forEach(r=>n.add(r)),this.userConfiguration.getKeysForOverrideIdentifier(s).forEach(r=>n.add(r)),this._workspaceConfiguration.getKeysForOverrideIdentifier(s).forEach(r=>n.add(r)),this._folderConfigurations.forEach(r=>r.getKeysForOverrideIdentifier(s).forEach(i=>n.add(i))),[...n.values()]}static parse(s){const n=this.parseConfigurationModel(s.defaults),r=this.parseConfigurationModel(s.user),i=this.parseConfigurationModel(s.workspace),a=s.folders.reduce((m,u)=>(m.set(R.URI.revive(u[0]),this.parseConfigurationModel(u[1])),m),new C.ResourceMap);return new A(n,r,new E,i,a,new E,new C.ResourceMap,!1)}static parseConfigurationModel(s){return new E(s.contents,s.keys,s.overrides).freeze()}}e.Configuration=A;function _(...v){if(v.length===0)return{keys:[],overrides:[]};if(v.length===1)return v[0];const s=new Set,n=new Map;for(const i of v)i.keys.forEach(a=>s.add(a)),i.overrides.forEach(([a,m])=>{const u=(0,C.getOrSet)(n,a,new Set);m.forEach(b=>u.add(b))});const r=[];return n.forEach((i,a)=>r.push([a,[...i.values()]])),{keys:[...s.values()],overrides:r}}e.mergeChanges=_;class l{constructor(s,n,r,i){this.change=s,this.previous=n,this.currentConfiguraiton=r,this.currentWorkspace=i,this._previousConfiguration=void 0;const a=new Set;s.keys.forEach(u=>a.add(u)),s.overrides.forEach(([,u])=>u.forEach(b=>a.add(b))),this.affectedKeys=[...a.values()];const m=new E;this.affectedKeys.forEach(u=>m.setValue(u,{})),this.affectedKeysTree=m.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=A.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(s,n){if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,s)){if(n){const r=this.previousConfiguration?this.previousConfiguration.getValue(s,n,this.previous?.workspace):void 0,i=this.currentConfiguraiton.getValue(s,n,this.currentWorkspace);return!k.equals(r,i)}return!0}return!1}doesAffectedKeysTreeContains(s,n){let r=(0,F.toValuesTree)({[n]:!0},()=>{}),i;for(;typeof r=="object"&&(i=Object.keys(r)[0]);){if(s=s[i],!s)return!1;r=r[i]}return!0}}e.ConfigurationChangeEvent=l;class c extends l{constructor(s,n,r,i){super({keys:s.allKeys(),overrides:[]},void 0,s,n);this.source=r,this.sourceConfig=i}}e.AllKeysConfigurationChangeEvent=c;function f(v,s){const{added:n,removed:r,updated:i}=o(s,v),a=[],m=v?.getAllOverrideIdentifiers()||[],u=s?.getAllOverrideIdentifiers()||[];if(s){const b=u.filter(T=>!m.includes(T));for(const T of b)a.push([T,s.getKeysForOverrideIdentifier(T)])}if(v){const b=m.filter(T=>!u.includes(T));for(const T of b)a.push([T,v.getKeysForOverrideIdentifier(T)])}if(s&&v){for(const b of m)if(u.includes(b)){const T=o({contents:v.getOverrideValue(void 0,b)||{},keys:v.getKeysForOverrideIdentifier(b)},{contents:s.getOverrideValue(void 0,b)||{},keys:s.getKeysForOverrideIdentifier(b)});a.push([b,[...T.added,...T.removed,...T.updated]])}}return{added:n,removed:r,updated:i,overrides:a}}function o(v,s){const n=v?s?v.keys.filter(a=>s.keys.indexOf(a)===-1):[...v.keys]:[],r=s?v?s.keys.filter(a=>v.keys.indexOf(a)===-1):[...s.keys]:[],i=[];if(v&&s){for(const a of s.keys)if(v.keys.indexOf(a)!==-1){const m=(0,F.getConfigurationValue)(s.contents,a),u=(0,F.getConfigurationValue)(v.contents,a);k.equals(m,u)||i.push(a)}}return{added:n,removed:r,updated:i}}}),define(ve[120],we([1,0,4]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RemoteAuthorityResolverError=e.RemoteAuthorityResolverErrorCode=e.IRemoteAuthorityResolverService=void 0,e.IRemoteAuthorityResolverService=(0,h.createDecorator)("remoteAuthorityResolverService");var t;(function(P){P.Unknown="Unknown",P.NotAvailable="NotAvailable",P.TemporarilyNotAvailable="TemporarilyNotAvailable",P.NoResolverFound="NoResolverFound"})(t=e.RemoteAuthorityResolverErrorCode||(e.RemoteAuthorityResolverErrorCode={}));class I extends Error{constructor(C,k=t.Unknown,S){super(C);this._message=C,this._code=k,this._detail=S,this.isHandled=k===t.NotAvailable&&S===!0,typeof Object.setPrototypeOf=="function"&&Object.setPrototypeOf(this,I.prototype)}static isTemporarilyNotAvailable(C){return C instanceof I&&C._code===t.TemporarilyNotAvailable}static isNoResolverFound(C){return C instanceof I&&C._code===t.NoResolverFound}static isHandled(C){return C instanceof I&&C.isHandled}}e.RemoteAuthorityResolverError=I}),define(ve[121],we([1,0,10]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRemoteName=e.getRemoteAuthority=void 0;function t(P){return P.scheme===h.Schemas.vscodeRemote?P.authority:void 0}e.getRemoteAuthority=t;function I(P){if(!P)return;const C=P.indexOf("+");return C<0?P:P.substr(0,C)}e.getRemoteName=I}),define(ve[27],we([1,0,9,4,121]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IBuiltinExtensionsScannerService=e.isResolverExtension=e.isAuthenticationProviderExtension=e.isLanguagePackExtension=e.ExtensionIdentifier=e.ExtensionType=e.EXTENSION_CATEGORIES=e.isIExtensionIdentifier=e.getWorkspaceSupportTypeMessage=e.ALL_EXTENSION_KINDS=e.UNDEFINED_PUBLISHER=e.BUILTIN_MANIFEST_CACHE_FILE=e.USER_MANIFEST_CACHE_FILE=e.MANIFEST_CACHE_FOLDER=void 0,e.MANIFEST_CACHE_FOLDER="CachedExtensions",e.USER_MANIFEST_CACHE_FILE="user",e.BUILTIN_MANIFEST_CACHE_FILE="builtin",e.UNDEFINED_PUBLISHER="undefined_publisher",e.ALL_EXTENSION_KINDS=["ui","workspace","web"];function P(p){if(typeof p=="object"&&p!==null&&p.supported!==!0)return p.description}e.getWorkspaceSupportTypeMessage=P;function C(p){return p&&typeof p=="object"&&typeof p.id=="string"&&(!p.uuid||typeof p.uuid=="string")}e.isIExtensionIdentifier=C,e.EXTENSION_CATEGORIES=["Azure","Data Science","Debuggers","Extension Packs","Education","Formatters","Keymaps","Language Packs","Linters","Machine Learning","Notebooks","Programming Languages","SCM Providers","Snippets","Testing","Themes","Visualization","Other"];var k;(function(p){p[p.System=0]="System",p[p.User=1]="User"})(k=e.ExtensionType||(e.ExtensionType={}));class S{constructor(E){this.value=E,this._lower=E.toLowerCase()}static equals(E,g){if(typeof E=="undefined"||E===null)return typeof g=="undefined"||g===null;if(typeof g=="undefined"||g===null)return!1;if(typeof E=="string"||typeof g=="string"){let d=typeof E=="string"?E:E.value,w=typeof g=="string"?g:g.value;return h.equalsIgnoreCase(d,w)}return E._lower===g._lower}static toKey(E){return typeof E=="string"?E.toLowerCase():E._lower}}e.ExtensionIdentifier=S;function R(p){return p.contributes&&p.contributes.localizations?p.contributes.localizations.length>0:!1}e.isLanguagePackExtension=R;function F(p){return p.contributes&&p.contributes.authentication?p.contributes.authentication.length>0:!1}e.isAuthenticationProviderExtension=F;function D(p,E){if(E){const g=`onResolveRemoteAuthority:${(0,I.getRemoteName)(E)}`;return p.activationEvents?.indexOf(g)!==-1}return!1}e.isResolverExtension=D,e.IBuiltinExtensionsScannerService=(0,t.createDecorator)("IBuiltinExtensionsScannerService")}),define(ve[122],we([1,0,9,27]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getExtensionDependencies=e.getMaliciousExtensionsSet=e.BetterMergeId=e.getGalleryExtensionTelemetryData=e.getLocalExtensionTelemetryData=e.groupByExtension=e.getGalleryExtensionId=e.adoptToGalleryExtensionId=e.getExtensionId=e.ExtensionIdentifierWithVersion=e.areSameExtensions=void 0;function I(g,d){return g.uuid&&d.uuid?g.uuid===d.uuid:g.id===d.id?!0:(0,h.compareIgnoreCase)(g.id,d.id)===0}e.areSameExtensions=I;class P{constructor(d,w){this.version=w,this.id=d.id,this.uuid=d.uuid}key(){return`${this.id}-${this.version}`}equals(d){return d instanceof P?I(this,d)&&this.version===d.version:!1}}e.ExtensionIdentifierWithVersion=P;function C(g,d){return`${g}.${d}`}e.getExtensionId=C;function k(g){return g.toLocaleLowerCase()}e.adoptToGalleryExtensionId=k;function S(g,d){return k(C(g,d))}e.getGalleryExtensionId=S;function R(g,d){const w=[],A=_=>{for(const l of w)if(l.some(c=>I(d(c),d(_))))return l;return null};for(const _ of g){const l=A(_);l?l.push(_):w.push([_])}return w}e.groupByExtension=R;function F(g){return{id:g.identifier.id,name:g.manifest.name,galleryId:null,publisherId:g.publisherId,publisherName:g.manifest.publisher,publisherDisplayName:g.publisherDisplayName,dependencies:g.manifest.extensionDependencies&&g.manifest.extensionDependencies.length>0}}e.getLocalExtensionTelemetryData=F;function D(g){return{id:g.identifier.id,name:g.name,galleryId:g.identifier.uuid,publisherId:g.publisherId,publisherName:g.publisher,publisherDisplayName:g.publisherDisplayName,isPreReleaseVersion:g.properties.isPreReleaseVersion,dependencies:!!(g.properties.dependencies&&g.properties.dependencies.length>0),...g.telemetryData}}e.getGalleryExtensionTelemetryData=D,e.BetterMergeId=new t.ExtensionIdentifier("pprice.better-merge");function p(g){const d=new Set;if(g.malicious)for(const w of g.malicious)d.add(w.id);return d}e.getMaliciousExtensionsSet=p;function E(g,d){const w=[],A=d.manifest.extensionDependencies?.slice(0)??[];for(;A.length;){const _=A.shift();if(_&&w.every(l=>!I(l.identifier,{id:_}))){const l=g.filter(c=>I(c.identifier,{id:_}));l.length===1&&(w.push(l[0]),A.push(...l[0].manifest.extensionDependencies?.slice(0)??[]))}}return w}e.getExtensionDependencies=E}),define(ve[194],we([1,0,10,160,122,4]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtensionManagementCLIService=e.PreferencesLocalizedLabel=e.PreferencesLabel=e.ExtensionsChannelId=e.ExtensionsLocalizedLabel=e.ExtensionsLabel=e.DefaultIconPath=e.IExtensionTipsService=e.IGlobalExtensionEnablementService=e.ENABLED_EXTENSIONS_STORAGE_PATH=e.DISABLED_EXTENSIONS_STORAGE_PATH=e.IExtensionManagementService=e.ExtensionManagementError=e.ExtensionManagementErrorCode=e.IExtensionGalleryService=e.InstallOperation=e.StatisticType=e.SortOrder=e.SortBy=e.isIExtensionIdentifier=e.getFallbackTargetPlarforms=e.isTargetPlatformCompatible=e.isNotWebExtensionInWebTargetPlatform=e.getTargetPlatform=e.toTargetPlatform=e.TargetPlatformToString=e.TargetPlatform=e.getIdAndVersion=e.WEB_EXTENSION_TAG=e.EXTENSION_IDENTIFIER_REGEX=e.EXTENSION_IDENTIFIER_PATTERN=void 0,e.EXTENSION_IDENTIFIER_PATTERN="^([a-z0-9A-Z][a-z0-9-A-Z]*)\\.([a-z0-9A-Z][a-z0-9-A-Z]*)$",e.EXTENSION_IDENTIFIER_REGEX=new RegExp(e.EXTENSION_IDENTIFIER_PATTERN),e.WEB_EXTENSION_TAG="__web_extension";const C=/^([^.]+\..+)@(\d+\.\d+\.\d+(-.*)?)$/;function k(o){const v=C.exec(o);return v&&v[1]?[(0,I.adoptToGalleryExtensionId)(v[1]),v[2]]:[(0,I.adoptToGalleryExtensionId)(o),void 0]}e.getIdAndVersion=k;var S;(function(o){o.WIN32_X64="win32-x64",o.WIN32_IA32="win32-ia32",o.WIN32_ARM64="win32-arm64",o.LINUX_X64="linux-x64",o.LINUX_ARM64="linux-arm64",o.LINUX_ARMHF="linux-armhf",o.ALPINE_X64="alpine-x64",o.ALPINE_ARM64="alpine-arm64",o.DARWIN_X64="darwin-x64",o.DARWIN_ARM64="darwin-arm64",o.WEB="web",o.UNIVERSAL="universal",o.UNKNOWN="unknown",o.UNDEFINED="undefined"})(S=e.TargetPlatform||(e.TargetPlatform={}));function R(o){switch(o){case"win32-x64":return"Windows 64 bit";case"win32-ia32":return"Windows 32 bit";case"win32-arm64":return"Windows ARM";case"linux-x64":return"Linux 64 bit";case"linux-arm64":return"Linux ARM 64";case"linux-armhf":return"Linux ARM";case"alpine-x64":return"Alpine Linux 64 bit";case"alpine-arm64":return"Alpine ARM 64";case"darwin-x64":return"Mac";case"darwin-arm64":return"Mac Silicon";case"web":return"Web";case"universal":return"universal";case"unknown":return"unknown";case"undefined":return"undefined"}}e.TargetPlatformToString=R;function F(o){switch(o){case"win32-x64":return"win32-x64";case"win32-ia32":return"win32-ia32";case"win32-arm64":return"win32-arm64";case"linux-x64":return"linux-x64";case"linux-arm64":return"linux-arm64";case"linux-armhf":return"linux-armhf";case"alpine-x64":return"alpine-x64";case"alpine-arm64":return"alpine-arm64";case"darwin-x64":return"darwin-x64";case"darwin-arm64":return"darwin-arm64";case"web":return"web";case"universal":return"universal";default:return"unknown"}}e.toTargetPlatform=F;function D(o,v){switch(o){case 3:return v==="x64"?"win32-x64":v==="ia32"?"win32-ia32":v==="arm64"?"win32-arm64":"unknown";case 2:return v==="x64"?"linux-x64":v==="arm64"?"linux-arm64":v==="arm"?"linux-armhf":"unknown";case"alpine":return v==="x64"?"alpine-x64":v==="arm64"?"alpine-arm64":"unknown";case 1:return v==="x64"?"darwin-x64":v==="arm64"?"darwin-arm64":"unknown";case 0:return"web"}}e.getTargetPlatform=D;function p(o,v){return v==="web"&&!o.includes("web")}e.isNotWebExtensionInWebTargetPlatform=p;function E(o,v,s){return p(v,s)?!1:o==="undefined"||o==="universal"?!0:o==="unknown"?!1:o===s?!0:g(s).includes(o)}e.isTargetPlatformCompatible=E;function g(o){switch(o){case"win32-x64":return["win32-ia32"];case"win32-arm64":return["win32-ia32"]}return[]}e.getFallbackTargetPlarforms=g;function d(o){return o&&typeof o=="object"&&typeof o.id=="string"&&(!o.uuid||typeof o.uuid=="string")}e.isIExtensionIdentifier=d;var w;(function(o){o[o.NoneOrRelevance=0]="NoneOrRelevance",o[o.LastUpdatedDate=1]="LastUpdatedDate",o[o.Title=2]="Title",o[o.PublisherName=3]="PublisherName",o[o.InstallCount=4]="InstallCount",o[o.PublishedDate=10]="PublishedDate",o[o.AverageRating=6]="AverageRating",o[o.WeightedRating=12]="WeightedRating"})(w=e.SortBy||(e.SortBy={}));var A;(function(o){o[o.Default=0]="Default",o[o.Ascending=1]="Ascending",o[o.Descending=2]="Descending"})(A=e.SortOrder||(e.SortOrder={}));var _;(function(o){o.Install="install",o.Uninstall="uninstall"})(_=e.StatisticType||(e.StatisticType={}));var l;(function(o){o[o.None=1]="None",o[o.Install=2]="Install",o[o.Update=3]="Update",o[o.Migrate=4]="Migrate"})(l=e.InstallOperation||(e.InstallOperation={})),e.IExtensionGalleryService=(0,P.createDecorator)("extensionGalleryService");var c;(function(o){o.Unsupported="Unsupported",o.UnsupportedPreRelease="UnsupportedPreRelease",o.Malicious="Malicious",o.Incompatible="Incompatible",o.IncompatiblePreRelease="IncompatiblePreRelease",o.IncompatibleTargetPlatform="IncompatibleTargetPlatform",o.ReleaseVersionNotFound="ReleaseVersionNotFound",o.Invalid="Invalid",o.Download="Download",o.Extract="Extract",o.Delete="Delete",o.Rename="Rename",o.CorruptZip="CorruptZip",o.IncompleteZip="IncompleteZip",o.Internal="Internal"})(c=e.ExtensionManagementErrorCode||(e.ExtensionManagementErrorCode={}));class f extends Error{constructor(v,s){super(v);this.code=s,this.name=s}}e.ExtensionManagementError=f,e.IExtensionManagementService=(0,P.createDecorator)("extensionManagementService"),e.DISABLED_EXTENSIONS_STORAGE_PATH="extensionsIdentifiers/disabled",e.ENABLED_EXTENSIONS_STORAGE_PATH="extensionsIdentifiers/enabled",e.IGlobalExtensionEnablementService=(0,P.createDecorator)("IGlobalExtensionEnablementService"),e.IExtensionTipsService=(0,P.createDecorator)("IExtensionTipsService"),e.DefaultIconPath=h.FileAccess.asBrowserUri("./media/defaultIcon.png",ee).toString(!0),e.ExtensionsLabel=(0,t.localize)(0,null),e.ExtensionsLocalizedLabel={value:e.ExtensionsLabel,original:"Extensions"},e.ExtensionsChannelId="extensions",e.PreferencesLabel=(0,t.localize)(1,null),e.PreferencesLocalizedLabel={value:e.PreferencesLabel,original:"Preferences"},e.IExtensionManagementCLIService=(0,P.createDecorator)("IExtensionManagementCLIService")}),define(ve[195],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignService=void 0;class h{constructor(){this.validators=new Map}vsda(){return new Promise((I,P)=>ee(["vsda"],I,P))}async createNewMessage(I){try{const P=await this.vsda(),C=new P.validator;if(C){const k=String(h._nextId++);return this.validators.set(k,C),{id:k,data:C.createNewMessage(I)}}}catch{}return{id:"",data:I}}async validate(I,P){if(!I.id)return!0;const C=this.validators.get(I.id);if(!C)return!1;this.validators.delete(I.id);try{return C.validate(P)==="ok"}catch{return!1}}async sign(I){try{const P=await this.vsda(),C=new P.signer;if(C)return C.sign(I)}catch{}return I}}e.SignService=h,h._nextId=1}),define(ve[196],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TerminalDataBufferer=void 0;class h{constructor(I){this._callback=I,this._terminalBufferMap=new Map}dispose(){for(const I of this._terminalBufferMap.values())I.dispose()}startBuffering(I,P,C=5){let k;return k=P(S=>{const R=typeof S=="string"?S:S.data;let F=this._terminalBufferMap.get(I);if(F){F.data.push(R);return}const D=setTimeout(()=>this.flushBuffer(I),C);F={data:[R],timeoutId:D,dispose:()=>{clearTimeout(D),this.flushBuffer(I),k.dispose()}},this._terminalBufferMap.set(I,F)}),k}stopBuffering(I){const P=this._terminalBufferMap.get(I);P&&P.dispose()}flushBuffer(I){const P=this._terminalBufferMap.get(I);P&&(this._terminalBufferMap.delete(I),this._callback(I,P.data.join("")))}}e.TerminalDataBufferer=h}),define(ve[197],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorScheme=void 0;var h;(function(t){t.DARK="dark",t.LIGHT="light",t.HIGH_CONTRAST="hc"})(h=e.ColorScheme||(e.ColorScheme={}))}),define(ve[81],we([1,0,72,3,6,4,52,197]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Themable=e.registerThemingParticipant=e.Extensions=e.getThemeTypeSelector=e.FolderThemeIcon=e.FileThemeIcon=e.ThemeIcon=e.themeColorFromId=e.ThemeColor=e.IThemeService=void 0,e.IThemeService=(0,P.createDecorator)("themeService");var S;(function(w){function A(_){return _&&typeof _=="object"&&typeof _.id=="string"}w.isThemeColor=A})(S=e.ThemeColor||(e.ThemeColor={}));function R(w){return{id:w}}e.themeColorFromId=R;var F;(function(w){function A(n){return n&&typeof n=="object"&&typeof n.id=="string"&&(typeof n.color=="undefined"||S.isThemeColor(n.color))}w.isThemeIcon=A;const _=new RegExp(`^\\$\\((${h.CSSIcon.iconNameExpression}(?:${h.CSSIcon.iconModifierExpression})?)\\)$`);function l(n){const r=_.exec(n);if(!r)return;let[,i]=r;return{id:i}}w.fromString=l;function c(n){return{id:n}}w.fromId=c;function f(n,r){let i=n.id;const a=i.lastIndexOf("~");return a!==-1&&(i=i.substring(0,a)),r&&(i=`${i}~${r}`),{id:i}}w.modify=f;function o(n){const r=n.id.lastIndexOf("~");if(r!==-1)return n.id.substring(r+1)}w.getModifier=o;function v(n,r){return n.id===r.id&&n.color?.id===r.color?.id}w.isEqual=v;function s(n,r){return{id:n.id,color:r?R(r):void 0}}w.asThemeIcon=s,w.asClassNameArray=h.CSSIcon.asClassNameArray,w.asClassName=h.CSSIcon.asClassName,w.asCSSSelector=h.CSSIcon.asCSSSelector})(F=e.ThemeIcon||(e.ThemeIcon={})),e.FileThemeIcon=h.Codicon.file,e.FolderThemeIcon=h.Codicon.folder;function D(w){switch(w){case k.ColorScheme.DARK:return"vs-dark";case k.ColorScheme.HIGH_CONTRAST:return"hc-black";default:return"vs"}}e.getThemeTypeSelector=D,e.Extensions={ThemingContribution:"base.contributions.theming"};class p{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new t.Emitter}onColorThemeChange(A){return this.themingParticipants.push(A),this.onThemingParticipantAddedEmitter.fire(A),(0,I.toDisposable)(()=>{const _=this.themingParticipants.indexOf(A);this.themingParticipants.splice(_,1)})}get onThemingParticipantAdded(){return this.onThemingParticipantAddedEmitter.event}getThemingParticipants(){return this.themingParticipants}}let E=new p;C.Registry.add(e.Extensions.ThemingContribution,E);function g(w){return E.onColorThemeChange(w)}e.registerThemingParticipant=g;class d extends I.Disposable{constructor(A){super();this.themeService=A,this.theme=A.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(_=>this.onThemeChange(_)))}onThemeChange(A){this.theme=A,this.updateStyles()}updateStyles(){}getColor(A,_){let l=this.theme.getColor(A);return l&&_&&(l=_(l,this.theme)),l?l.toString():null}}e.Themable=d}),define(ve[123],we([1,0,3,12,4,11]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractTunnelService=e.isPortPrivileged=e.isAllInterfaces=e.ALL_INTERFACES_ADDRESSES=e.isLocalhost=e.LOCALHOST_ADDRESSES=e.extractLocalHostUriMetaDataForPortMapping=e.ProvidedOnAutoForward=e.TunnelPrivacyId=e.TunnelProtocol=e.ISharedTunnelsService=e.ITunnelService=void 0,e.ITunnelService=(0,I.createDecorator)("tunnelService"),e.ISharedTunnelsService=(0,I.createDecorator)("sharedTunnelsService");var C;(function(g){g.Http="http",g.Https="https"})(C=e.TunnelProtocol||(e.TunnelProtocol={}));var k;(function(g){g.ConstantPrivate="constantPrivate",g.Private="private",g.Public="public"})(k=e.TunnelPrivacyId||(e.TunnelPrivacyId={}));var S;(function(g){g[g.Notify=1]="Notify",g[g.OpenBrowser=2]="OpenBrowser",g[g.OpenPreview=3]="OpenPreview",g[g.Silent=4]="Silent",g[g.Ignore=5]="Ignore",g[g.OpenBrowserOnce=6]="OpenBrowserOnce"})(S=e.ProvidedOnAutoForward||(e.ProvidedOnAutoForward={}));function R(g){if(g.scheme!=="http"&&g.scheme!=="https")return;const d=/^(localhost|127\.0\.0\.1|0\.0\.0\.0):(\d+)$/.exec(g.authority);if(!!d)return{address:d[1],port:+d[2]}}e.extractLocalHostUriMetaDataForPortMapping=R,e.LOCALHOST_ADDRESSES=["localhost","127.0.0.1","0:0:0:0:0:0:0:1","::1"];function F(g){return e.LOCALHOST_ADDRESSES.indexOf(g)>=0}e.isLocalhost=F,e.ALL_INTERFACES_ADDRESSES=["0.0.0.0","0:0:0:0:0:0:0:0","::"];function D(g){return e.ALL_INTERFACES_ADDRESSES.indexOf(g)>=0}e.isAllInterfaces=D;function p(g,d){return d?d!==1&&g<1024:!t.isWindows&&g<1024}e.isPortPrivileged=p;let E=class{constructor(d){this.logService=d,this._onTunnelOpened=new h.Emitter,this.onTunnelOpened=this._onTunnelOpened.event,this._onTunnelClosed=new h.Emitter,this.onTunnelClosed=this._onTunnelClosed.event,this._onAddedTunnelProvider=new h.Emitter,this.onAddedTunnelProvider=this._onAddedTunnelProvider.event,this._tunnels=new Map,this._canElevate=!1,this._privacyOptions=[]}get hasTunnelProvider(){return!!this._tunnelProvider}setTunnelProvider(d){return this._tunnelProvider=d,d?(this._onAddedTunnelProvider.fire(),{dispose:()=>{this._tunnelProvider=void 0,this._canElevate=!1,this._privacyOptions=[]}}):(this._canElevate=!1,this._privacyOptions=[],this._onAddedTunnelProvider.fire(),{dispose:()=>{}})}setTunnelFeatures(d){this._canElevate=d.elevation,this._privacyOptions=d.privacyOptions}get canElevate(){return this._canElevate}get canChangePrivacy(){return this._privacyOptions.length>0}get privacyOptions(){return this._privacyOptions}get tunnels(){return this.getTunnels()}async getTunnels(){const d=[],w=Array.from(this._tunnels.values());for(let A of w){const _=Array.from(A.values());for(let l of _){const c=await l.value;c&&d.push(c)}}return d}async dispose(){for(const d of this._tunnels.values()){for(const{value:w}of d.values())await w.then(A=>A?.dispose());d.clear()}this._tunnels.clear()}openTunnel(d,w,A,_,l=!1,c=k.Private,f){if(this.logService.trace(`ForwardedPorts: (TunnelService) openTunnel request for ${w}:${A} on local port ${_}.`),!d)return;w||(w="localhost");const o=this.retainOrCreateTunnel(d,w,A,_,l,c,f);return o?o.then(v=>{if(!v){this.logService.trace("ForwardedPorts: (TunnelService) New tunnel is undefined."),this.removeEmptyTunnelFromMap(w,A);return}this.logService.trace("ForwardedPorts: (TunnelService) New tunnel established.");const s=this.makeTunnel(v);return(v.tunnelRemoteHost!==w||v.tunnelRemotePort!==A)&&this.logService.warn("ForwardedPorts: (TunnelService) Created tunnel does not match requirements of requested tunnel. Host or port mismatch."),this._onTunnelOpened.fire(s),s}):(this.logService.trace("ForwardedPorts: (TunnelService) Tunnel was not created."),o)}makeTunnel(d){return{tunnelRemotePort:d.tunnelRemotePort,tunnelRemoteHost:d.tunnelRemoteHost,tunnelLocalPort:d.tunnelLocalPort,localAddress:d.localAddress,privacy:d.privacy,protocol:d.protocol,dispose:async()=>{this.logService.trace(`ForwardedPorts: (TunnelService) dispose request for ${d.tunnelRemoteHost}:${d.tunnelRemotePort} `);const w=this._tunnels.get(d.tunnelRemoteHost);if(w){const A=w.get(d.tunnelRemotePort);A&&(A.refcount--,await this.tryDisposeTunnel(d.tunnelRemoteHost,d.tunnelRemotePort,A))}}}}async tryDisposeTunnel(d,w,A){if(A.refcount<=0){this.logService.trace(`ForwardedPorts: (TunnelService) Tunnel is being disposed ${d}:${w}.`);const _=A.value.then(async l=>{l&&(await l.dispose(!0),this._onTunnelClosed.fire({host:l.tunnelRemoteHost,port:l.tunnelRemotePort}))});return this._tunnels.has(d)&&this._tunnels.get(d).delete(w),_}}async closeTunnel(d,w){this.logService.trace(`ForwardedPorts: (TunnelService) close request for ${d}:${w} `);const A=this._tunnels.get(d);if(A&&A.has(w)){const _=A.get(w);_.refcount=0,await this.tryDisposeTunnel(d,w,_)}}addTunnelToMap(d,w,A){this._tunnels.has(d)||this._tunnels.set(d,new Map),this._tunnels.get(d).set(w,{refcount:1,value:A})}async removeEmptyTunnelFromMap(d,w){const A=this._tunnels.get(d);A&&(await A.get(w)||A.delete(w),A.size===0&&this._tunnels.delete(d))}getTunnelFromMap(d,w){let A=[d];F(d)?(A.push(...e.LOCALHOST_ADDRESSES),A.push(...e.ALL_INTERFACES_ADDRESSES)):D(d)&&A.push(...e.ALL_INTERFACES_ADDRESSES);const _=A.map(l=>this._tunnels.get(l));for(const l of _){const c=l?.get(w);if(c)return c}}canTunnel(d){return!!R(d)}createWithProvider(d,w,A,_,l,c,f){this.logService.trace(`ForwardedPorts: (TunnelService) Creating tunnel with provider ${w}:${A} on local port ${_}.`);const v={elevationRequired:l?p(_===void 0?A:_):!1},s={remoteAddress:{host:w,port:A},localAddressPort:_,privacy:c,public:c!==k.Private,protocol:f},n=d.forwardPort(s,v);return this.logService.trace("ForwardedPorts: (TunnelService) Tunnel created by provider."),n&&this.addTunnelToMap(w,A,n),n}};E=Be([Fe(0,P.ILogService)],E),e.AbstractTunnelService=E}),define(ve[198],we([1,0,10]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isVirtualWorkspace=e.getVirtualWorkspaceScheme=e.getVirtualWorkspaceLocation=e.isVirtualResource=void 0;function t(k){return k.scheme!==h.Schemas.file&&k.scheme!==h.Schemas.vscodeRemote}e.isVirtualResource=t;function I(k){if(k.folders.length)return k.folders.every(S=>t(S.uri))?k.folders[0].uri:void 0;if(k.configuration&&t(k.configuration))return k.configuration}e.getVirtualWorkspaceLocation=I;function P(k){return I(k)?.scheme}e.getVirtualWorkspaceScheme=P;function C(k){return I(k)!==void 0}e.isVirtualWorkspace=C}),define(ve[43],we([1,0,165,8,24,23,2,4,10]),function(ee,e,h,t,I,P,C,k,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasWorkspaceFileExtension=e.isTemporaryWorkspace=e.isUntitledWorkspace=e.UNTITLED_WORKSPACE_NAME=e.WORKSPACE_FILTER=e.WORKSPACE_EXTENSION=e.toWorkspaceFolder=e.WorkspaceFolder=e.Workspace=e.isWorkspaceFolder=e.isWorkspace=e.WorkbenchState=e.reviveIdentifier=e.isWorkspaceIdentifier=e.toWorkspaceIdentifier=e.isSingleFolderWorkspaceIdentifier=e.IWorkspaceContextService=void 0,e.IWorkspaceContextService=(0,k.createDecorator)("contextService");function R(v){const s=v;return typeof s?.id=="string"&&C.URI.isUri(s.uri)}e.isSingleFolderWorkspaceIdentifier=R;function F(v){if(v.configuration)return{id:v.id,configPath:v.configuration};if(v.folders.length===1)return{id:v.id,uri:v.folders[0].uri}}e.toWorkspaceIdentifier=F;function D(v){const s=v;return typeof s?.id=="string"&&C.URI.isUri(s.configPath)}e.isWorkspaceIdentifier=D;function p(v){const s=v;if(s?.uri)return{id:s.id,uri:C.URI.revive(s.uri)};const n=v;if(n?.configPath)return{id:n.id,configPath:C.URI.revive(n.configPath)};if(v?.id)return{id:v.id}}e.reviveIdentifier=p;var E;(function(v){v[v.EMPTY=1]="EMPTY",v[v.FOLDER=2]="FOLDER",v[v.WORKSPACE=3]="WORKSPACE"})(E=e.WorkbenchState||(e.WorkbenchState={}));function g(v){const s=v;return!!(s&&typeof s=="object"&&typeof s.id=="string"&&Array.isArray(s.folders))}e.isWorkspace=g;function d(v){const s=v;return!!(s&&typeof s=="object"&&C.URI.isUri(s.uri)&&typeof s.name=="string"&&typeof s.toResource=="function")}e.isWorkspaceFolder=d;class w{constructor(s,n,r,i,a){this._id=s,this._transient=r,this._configuration=i,this._ignorePathCasing=a,this._foldersMap=I.TernarySearchTree.forUris(this._ignorePathCasing),this.folders=n}update(s){this._id=s.id,this._configuration=s.configuration,this._transient=s.transient,this._ignorePathCasing=s._ignorePathCasing,this.folders=s.folders}get folders(){return this._folders}set folders(s){this._folders=s,this.updateFoldersMap()}get id(){return this._id}get transient(){return this._transient}get configuration(){return this._configuration}set configuration(s){this._configuration=s}getFolder(s){return s&&this._foldersMap.findSubstr(s.with({scheme:s.scheme,authority:s.authority,path:s.path}))||null}updateFoldersMap(){this._foldersMap=I.TernarySearchTree.forUris(this._ignorePathCasing);for(const s of this.folders)this._foldersMap.set(s.uri,s)}toJSON(){return{id:this.id,folders:this.folders,transient:this.transient,configuration:this.configuration}}}e.Workspace=w;class A{constructor(s,n){this.raw=n,this.uri=s.uri,this.index=s.index,this.name=s.name}toResource(s){return(0,P.joinPath)(this.uri,s)}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}e.WorkspaceFolder=A;function _(v){return new A({uri:v,index:0,name:(0,P.basenameOrAuthority)(v)},{uri:v.toString()})}e.toWorkspaceFolder=_,e.WORKSPACE_EXTENSION="code-workspace";const l=`.${e.WORKSPACE_EXTENSION}`;e.WORKSPACE_FILTER=[{name:(0,h.localize)(0,null),extensions:[e.WORKSPACE_EXTENSION]}],e.UNTITLED_WORKSPACE_NAME="workspace.json";function c(v,s){return P.extUriBiasedIgnorePathCase.isEqualOrParent(v,s.untitledWorkspacesHome)}e.isUntitledWorkspace=c;function f(v){let s;return C.URI.isUri(v)?s=v:s=v.configuration,s?.scheme===S.Schemas.tmp}e.isTemporaryWorkspace=f;function o(v){return(typeof v=="string"?(0,t.extname)(v):(0,P.extname)(v))===l}e.hasWorkspaceFileExtension=o}),define(ve[82],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Cache=void 0;class h{constructor(I){this.id=I,this._data=new Map,this._idPool=1}add(I){const P=this._idPool++;return this._data.set(P,I),this.logDebugInfo(),P}get(I,P){return this._data.has(I)?this._data.get(I)[P]:void 0}delete(I){this._data.delete(I),this.logDebugInfo()}logDebugInfo(){!h.enableDebugLogging||console.log(`${this.id} cache size - ${this._data.size}`)}}e.Cache=h,h.enableDebugLogging=!1}),define(ve[44],we([1,0,10,23,4]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostFileSystemInfo=e.ExtHostFileSystemInfo=void 0;class P{constructor(){this._systemSchemes=new Set(Object.keys(h.Schemas)),this._providerInfo=new Map,this.extUri=new t.ExtUri(k=>{const S=this._providerInfo.get(k.scheme);return!(S===void 0||S&1024)})}$acceptProviderInfos(k,S){S===null?this._providerInfo.delete(k.scheme):this._providerInfo.set(k.scheme,S)}isFreeScheme(k){return!this._providerInfo.has(k)&&!this._systemSchemes.has(k)}getCapabilities(k){return this._providerInfo.get(k)}}e.ExtHostFileSystemInfo=P,e.IExtHostFileSystemInfo=(0,I.createDecorator)("IExtHostFileSystemInfo")}),define(ve[26],we([1,0,4]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostInitDataService=void 0,e.IExtHostInitDataService=(0,h.createDecorator)("IExtHostInitDataService")}),define(ve[199],we([1,0,16]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionGlobalMemento=e.ExtensionMemento=void 0;class t{constructor(C,k,S){this._deferredPromises=new Map,this._id=C,this._shared=k,this._storage=S,this._init=this._storage.initializeExtensionStorage(this._shared,this._id,Object.create(null)).then(R=>(this._value=R,this)),this._storageListener=this._storage.onDidChangeStorage(R=>{R.shared===this._shared&&R.key===this._id&&(this._value=R.value)}),this._scheduler=new h.RunOnceScheduler(()=>{const R=this._deferredPromises;this._deferredPromises=new Map,(async()=>{try{await this._storage.setValue(this._shared,this._id,this._value);for(const F of R.values())F.complete()}catch(F){for(const D of R.values())D.error(F)}})()},0)}keys(){return Object.entries(this._value??{}).filter(([,C])=>C!==void 0).map(([C])=>C)}get whenReady(){return this._init}get(C,k){let S=this._value[C];return typeof S=="undefined"&&(S=k),S}update(C,k){this._value[C]=k;let S=this._deferredPromises.get(C);if(S!==void 0)return S.p;const R=new h.DeferredPromise;return this._deferredPromises.set(C,R),this._scheduler.isScheduled()||this._scheduler.schedule(),R.p}dispose(){this._storageListener.dispose()}}e.ExtensionMemento=t;class I extends t{constructor(C,k){super(C.identifier.value,!0,k);this._extension=C}setKeysForSync(C){this._storage.registerExtensionStorageKeysToSync({id:this._id,version:this._extension.version},C)}}e.ExtensionGlobalMemento=I}),define(ve[200],we([1,0,3,2,11]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookDocuments=void 0;let P=class{constructor(k,S){this._logService=k,this._notebooksAndEditors=S,this._onDidChangeNotebookDocumentMetadata=new h.Emitter,this.onDidChangeNotebookDocumentMetadata=this._onDidChangeNotebookDocumentMetadata.event,this._onDidSaveNotebookDocument=new h.Emitter,this.onDidSaveNotebookDocument=this._onDidSaveNotebookDocument.event}$acceptModelChanged(k,S,R){this._notebooksAndEditors.getNotebookDocument(t.URI.revive(k)).acceptModelChanged(S.value,R)}$acceptDirtyStateChanged(k,S){this._notebooksAndEditors.getNotebookDocument(t.URI.revive(k)).acceptDirty(S)}$acceptModelSaved(k){const S=this._notebooksAndEditors.getNotebookDocument(t.URI.revive(k));this._onDidSaveNotebookDocument.fire(S.apiNotebook)}$acceptDocumentPropertiesChanged(k,S){this._logService.debug("ExtHostNotebook#$acceptDocumentPropertiesChanged",k.path,S);const R=this._notebooksAndEditors.getNotebookDocument(t.URI.revive(k));R.acceptDocumentPropertiesChanged(S),S.metadata&&this._onDidChangeNotebookDocumentMetadata.fire({document:R.apiNotebook})}};P=Be([Fe(0,I.ILogService)],P),e.ExtHostNotebookDocuments=P}),define(ve[17],we([1,0,4]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostRpcService=e.IExtHostRpcService=void 0,e.IExtHostRpcService=(0,h.createDecorator)("IExtHostRpcService");class t{constructor(P){this.getProxy=P.getProxy.bind(P),this.set=P.set.bind(P),this.assertRegistered=P.assertRegistered.bind(P),this.drain=P.drain.bind(P)}}e.ExtHostRpcService=t});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[201],we([1,0,27,3]),function(ee,e,h,t){"use strict";var I;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionSecrets=void 0;class P{constructor(k,S){I.set(this,void 0),this._onDidChange=new t.Emitter,this.onDidChange=this._onDidChange.event,this._id=h.ExtensionIdentifier.toKey(k.identifier),Xe(this,I,S,"f"),Pe(this,I,"f").onDidChangePassword(R=>{R.extensionId===this._id&&this._onDidChange.fire({key:R.key})})}get(k){return Pe(this,I,"f").get(this._id,k)}store(k,S){return Pe(this,I,"f").store(this._id,k,S)}delete(k){return Pe(this,I,"f").delete(this._id,k)}}e.ExtensionSecrets=P,I=new WeakMap}),define(ve[124],we([1,0,4,3]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostTelemetry=e.ExtHostTelemetry=void 0;class I{constructor(){this._onDidChangeTelemetryEnabled=new t.Emitter,this.onDidChangeTelemetryEnabled=this._onDidChangeTelemetryEnabled.event,this._onDidChangeTelemetryConfiguration=new t.Emitter,this.onDidChangeTelemetryConfiguration=this._onDidChangeTelemetryConfiguration.event,this._level=0}getTelemetryConfiguration(){return this._level===3}getTelemetryDetails(){return{isCrashEnabled:this._level>=1,isErrorsEnabled:this._level>=2,isUsageEnabled:this._level>=3}}$initializeTelemetryLevel(C){this._level=C}$onDidChangeTelemetryLevel(C){this._oldTelemetryEnablement=this.getTelemetryConfiguration(),this._level=C,this._oldTelemetryEnablement!==this.getTelemetryConfiguration()&&this._onDidChangeTelemetryEnabled.fire(this.getTelemetryConfiguration()),this._onDidChangeTelemetryConfiguration.fire(this.getTelemetryDetails())}}e.ExtHostTelemetry=I,e.IExtHostTelemetry=(0,h.createDecorator)("IExtHostTelemetry")}),define(ve[62],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TestItemRootImpl=e.TestItemImpl=e.MixedTestItemController=e.InvalidTestItemError=e.DuplicateTestItemError=e.diffTestItems=e.getPrivateApiFor=e.createPrivateApiFor=e.ExtHostTestItemEventOp=void 0;var h;(function(_){_[_.Upsert=0]="Upsert",_[_.RemoveChild=1]="RemoveChild",_[_.Invalidated=2]="Invalidated",_[_.SetProp=3]="SetProp",_[_.Bulk=4]="Bulk"})(h=e.ExtHostTestItemEventOp||(e.ExtHostTestItemEventOp={}));const t=new WeakMap,I=(_,l)=>{const c={controllerId:l};return t.set(_,c),c};e.createPrivateApiFor=I;const P=_=>t.get(_);e.getPrivateApiFor=P;const C=(_,l,c,f)=>{let o=c;return{enumerable:!0,configurable:!1,get(){return o},set(v){if(!f(o,v)){const s=o;o=v,_.listener?.({op:3,key:l,value:v,previous:s})}}}},k=(_,l)=>_===l,S={range:(_,l)=>_===l?!0:!_||!l?!1:_.isEqual(l),label:k,description:k,sortText:k,busy:k,error:k,canResolveChildren:k,tags:(_,l)=>!(_.length!==l.length||_.some(c=>!l.find(f=>c.id===f.id)))},R=Object.keys(S),F=(_,l)=>({range:C(_,"range",void 0,S.range),label:C(_,"label",l,S.label),description:C(_,"description",void 0,S.description),sortText:C(_,"sortText",void 0,S.sortText),canResolveChildren:C(_,"canResolveChildren",!1,S.canResolveChildren),busy:C(_,"busy",!1,S.busy),error:C(_,"error",void 0,S.error),tags:C(_,"tags",[],S.tags)}),D=(_,l)=>{const c=new Map;for(const f of R)S[f](_[f],l[f])||c.set(f,l[f]);return c};e.diffTestItems=D;class p extends Error{constructor(l){super(`Attempted to insert a duplicate test item ID ${l}`)}}e.DuplicateTestItemError=p;class E extends Error{constructor(l){super(`TestItem with ID "${l}" is invalid. Make sure to create it from the createTestItem method.`)}}e.InvalidTestItemError=E;class g extends Error{constructor(l,c,f){super(`TestItem with ID "${l}" is from controller "${c}" and cannot be added as a child of an item from controller "${f}".`)}}e.MixedTestItemController=g;const d=_=>{const l=(0,e.getPrivateApiFor)(_);let c=new Map;return{get size(){return c.size},forEach(f,o){for(const v of c.values())f.call(o,v,this)},replace(f){const o=new Map,v=new Set(c.keys()),s={op:4,ops:[]};for(const n of f){if(!(n instanceof w))throw new E(n.id);const r=(0,e.getPrivateApiFor)(n).controllerId;if(r!==l.controllerId)throw new g(n.id,r,l.controllerId);if(o.has(n.id))throw new p(n.id);o.set(n.id,n),v.delete(n.id),s.ops.push({op:0,item:n})}for(const n of v.keys())s.ops.push({op:1,id:n});l.listener?.(s),c=o},add(f){if(!(f instanceof w))throw new E(f.id);c.set(f.id,f),l.listener?.({op:0,item:f})},delete(f){c.delete(f)&&l.listener?.({op:1,id:f})},get(f){return c.get(f)},toJSON(){return Array.from(c.values())},[Symbol.iterator](){return c.values()}}};class w{constructor(l,c,f,o){if(c.includes("\0"))throw new Error(`Test IDs may not include the ${JSON.stringify(c)} symbol`);const v=(0,e.createPrivateApiFor)(this,l);Object.defineProperties(this,{id:{value:c,enumerable:!0,writable:!1},uri:{value:o,enumerable:!0,writable:!1},parent:{enumerable:!1,get(){return v.parent instanceof A?void 0:v.parent}},children:{value:d(this),enumerable:!0,writable:!1},...F(v,f)})}invalidateResults(){(0,e.getPrivateApiFor)(this).listener?.({op:2})}}e.TestItemImpl=w;class A extends w{constructor(l,c){super(l,l,c,void 0)}}e.TestItemRootImpl=A}),define(ve[53],we([1,0,4,123,3,17]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTunnelService=e.IExtHostTunnelService=e.TunnelDtoConverter=void 0;var C;(function(S){function R(D){return{remoteAddress:D.remoteAddress,localAddress:D.localAddress,public:!!D.public,privacy:D.privacy??(D.public?t.TunnelPrivacyId.Public:t.TunnelPrivacyId.Private),protocol:D.protocol}}S.fromApiTunnel=R;function F(D){return{remoteAddress:{host:D.tunnelRemoteHost,port:D.tunnelRemotePort},localAddress:D.localAddress,public:D.privacy!==t.TunnelPrivacyId.ConstantPrivate&&D.privacy!==t.TunnelPrivacyId.ConstantPrivate,privacy:D.privacy,protocol:D.protocol}}S.fromServiceTunnel=F})(C=e.TunnelDtoConverter||(e.TunnelDtoConverter={})),e.IExtHostTunnelService=(0,h.createDecorator)("IExtHostTunnelService");let k=class{constructor(R){this.onDidChangeTunnels=new I.Emitter().event}async $applyCandidateFilter(R){return R}async openTunnel(R,F){}async getTunnels(){return[]}async setTunnelFactory(R){return{dispose:()=>{}}}registerPortsAttributesProvider(R,F){return{dispose:()=>{}}}async $providePortAttributes(R,F,D,p,E){return[]}async $forwardPort(R,F){}async $closeTunnel(R){}async $onDidTunnelsChange(){}async $registerCandidateFinder(){}};k=Be([Fe(0,P.IExtHostRpcService)],k),e.ExtHostTunnelService=k});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[7],we([1,0,18,15,99,24,92,9,13,2,33,42,120]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p){"use strict";var E,g,d,w,A,_,l,c,f,o,v,s,n,r,i,a,m,u,b,T;Object.defineProperty(e,"__esModule",{value:!0}),e.TypeHierarchyItem=e.PortAutoForwardAction=e.WorkspaceTrustState=e.ExternalUriOpenerPriority=e.FunctionCoverage=e.BranchCoverage=e.StatementCoverage=e.FileCoverage=e.CoveredCount=e.TestTag=e.TestMessage=e.TestRunRequest=e.TestRunProfileKind=e.TestResultState=e.PortAttributes=e.LinkedEditingRanges=e.StandardTokenType=e.ExtensionRuntime=e.ExtensionMode=e.TimelineItem=e.NotebookRendererScript=e.NotebookControllerAffinity=e.NotebookCellStatusBarItem=e.NotebookEditorRevealType=e.NotebookCellStatusBarAlignment=e.NotebookCellExecutionState=e.NotebookCellKind=e.NotebookCellOutput=e.NotebookCellOutputItem=e.NotebookData=e.NotebookCellData=e.NotebookRange=e.ColorThemeKind=e.ColorTheme=e.FileDecoration=e.ExtensionKind=e.QuickPickItemKind=e.QuickInputButtons=e.DebugConsoleMode=e.SemanticTokensEdits=e.SemanticTokensEdit=e.SemanticTokens=e.SemanticTokensBuilder=e.SemanticTokensLegend=e.CommentThreadState=e.CommentMode=e.CommentThreadCollapsibleState=e.FoldingRangeKind=e.FoldingRange=e.FileSystemError=e.FileChangeType=e.InlineValueContext=e.InlineValueEvaluatableExpression=e.InlineValueVariableLookup=e.InlineValueText=e.InlineCompletionTriggerKind=e.EvaluatableExpression=e.DebugAdapterInlineImplementation=e.DebugAdapterNamedPipeServer=e.DebugAdapterServer=e.DebugAdapterExecutable=e.DataBreakpoint=e.FunctionBreakpoint=e.SourceBreakpoint=e.Breakpoint=e.RelativePattern=e.ConfigurationTarget=e.ThemeColor=e.ThemeIcon=e.TreeDataTransfer=e.TreeDataTransferItem=e.TreeItemCollapsibleState=e.TreeItem=e.ProgressLocation=e.Task=e.CustomExecution=e.TaskScope=e.ShellQuoting=e.ShellExecution=e.ProcessExecution=e.TaskGroup=e.TaskPanelKind=e.TaskRevealKind=e.TerminalProfile=e.TerminalLocation=e.TerminalLink=e.SourceControlInputBoxValidationType=e.ColorFormat=e.ColorPresentation=e.ColorInformation=e.Color=e.DocumentLink=e.DecorationRangeBehavior=e.TextDocumentChangeReason=e.TextEditorSelectionChangeKind=e.TextEditorRevealType=e.TextDocumentSaveReason=e.TextEditorLineNumbersStyle=e.StatusBarAlignment=e.ViewColumn=e.InlineSuggestions=e.InlineSuggestion=e.CompletionList=e.CompletionItem=e.CompletionItemTag=e.CompletionItemKind=e.CompletionTriggerKind=e.InlayHint=e.InlayHintLabelPart=e.InlayHintKind=e.SignatureHelpTriggerKind=e.SignatureHelp=e.SignatureInformation=e.ParameterInformation=e.MarkdownString=e.CodeLens=e.LanguageStatusSeverity=e.CallHierarchyOutgoingCall=e.CallHierarchyIncomingCall=e.CallHierarchyItem=e.SelectionRange=e.CodeActionKind=e.CodeAction=e.CodeActionTriggerKind=e.DocumentSymbol=e.SymbolInformation=e.SymbolTag=e.SymbolKind=e.DocumentHighlight=e.DocumentHighlightKind=e.Hover=e.Diagnostic=e.DiagnosticRelatedInformation=e.Location=e.DiagnosticSeverity=e.DiagnosticTag=e.SnippetString=e.WorkspaceEdit=e.FileEditType=e.TextEdit=e.EnvironmentVariableMutatorType=e.EndOfLine=e.RemoteAuthorityResolverError=e.ResolvedAuthority=e.Selection=e.Range=e.Position=e.Disposable=void 0;function L(X){function x(){return Reflect.construct(X,arguments,this.constructor)}return Object.defineProperty(x,"name",Object.getOwnPropertyDescriptor(X,"name")),Object.setPrototypeOf(x,X),Object.setPrototypeOf(x.prototype,X.prototype),x}let O=A=class{constructor(x){E.set(this,void 0),Xe(this,E,x,"f")}static from(...x){let ce=x;return new A(function(){if(ce){for(const De of ce)De&&typeof De.dispose=="function"&&De.dispose();ce=void 0}})}dispose(){typeof Pe(this,E,"f")=="function"&&(Pe(this,E,"f").call(this),Xe(this,E,void 0,"f"))}};E=new WeakMap,O=A=Be([L],O),e.Disposable=O;let y=_=class{constructor(x,ce){if(x<0)throw(0,t.illegalArgument)("line must be non-negative");if(ce<0)throw(0,t.illegalArgument)("character must be non-negative");this._line=x,this._character=ce}static Min(...x){if(x.length===0)throw new TypeError;let ce=x[0];for(let De=1;De<x.length;De++){const Ge=x[De];Ge.isBefore(ce)&&(ce=Ge)}return ce}static Max(...x){if(x.length===0)throw new TypeError;let ce=x[0];for(let De=1;De<x.length;De++){const Ge=x[De];Ge.isAfter(ce)&&(ce=Ge)}return ce}static isPosition(x){if(!x)return!1;if(x instanceof _)return!0;let{line:ce,character:De}=x;return typeof ce=="number"&&typeof De=="number"}static of(x){if(x instanceof _)return x;if(this.isPosition(x))return new _(x.line,x.character);throw new Error("Invalid argument, is NOT a position-like object")}get line(){return this._line}get character(){return this._character}isBefore(x){return this._line<x._line?!0:x._line<this._line?!1:this._character<x._character}isBeforeOrEqual(x){return this._line<x._line?!0:x._line<this._line?!1:this._character<=x._character}isAfter(x){return!this.isBeforeOrEqual(x)}isAfterOrEqual(x){return!this.isBefore(x)}isEqual(x){return this._line===x._line&&this._character===x._character}compareTo(x){return this._line<x._line?-1:this._line>x.line?1:this._character<x._character?-1:this._character>x._character?1:0}translate(x,ce=0){if(x===null||ce===null)throw(0,t.illegalArgument)();let De;return typeof x=="undefined"?De=0:typeof x=="number"?De=x:(De=typeof x.lineDelta=="number"?x.lineDelta:0,ce=typeof x.characterDelta=="number"?x.characterDelta:0),De===0&&ce===0?this:new _(this.line+De,this.character+ce)}with(x,ce=this.character){if(x===null||ce===null)throw(0,t.illegalArgument)();let De;return typeof x=="undefined"?De=this.line:typeof x=="number"?De=x:(De=typeof x.line=="number"?x.line:this.line,ce=typeof x.character=="number"?x.character:this.character),De===this.line&&ce===this.character?this:new _(De,ce)}toJSON(){return{line:this.line,character:this.character}}};y=_=Be([L],y),e.Position=y;let $=l=class{constructor(x,ce,De,Ge){let Qe,Ze;if(typeof x=="number"&&typeof ce=="number"&&typeof De=="number"&&typeof Ge=="number"?(Qe=new y(x,ce),Ze=new y(De,Ge)):y.isPosition(x)&&y.isPosition(ce)&&(Qe=y.of(x),Ze=y.of(ce)),!Qe||!Ze)throw new Error("Invalid arguments");Qe.isBefore(Ze)?(this._start=Qe,this._end=Ze):(this._start=Ze,this._end=Qe)}static isRange(x){return x instanceof l?!0:x?y.isPosition(x.start)&&y.isPosition(x.end):!1}static of(x){if(x instanceof l)return x;if(this.isRange(x))return new l(x.start,x.end);throw new Error("Invalid argument, is NOT a range-like object")}get start(){return this._start}get end(){return this._end}contains(x){return l.isRange(x)?this.contains(x.start)&&this.contains(x.end):y.isPosition(x)?!(y.of(x).isBefore(this._start)||this._end.isBefore(x)):!1}isEqual(x){return this._start.isEqual(x._start)&&this._end.isEqual(x._end)}intersection(x){const ce=y.Max(x.start,this._start),De=y.Min(x.end,this._end);if(!ce.isAfter(De))return new l(ce,De)}union(x){if(this.contains(x))return this;if(x.contains(this))return x;const ce=y.Min(x.start,this._start),De=y.Max(x.end,this.end);return new l(ce,De)}get isEmpty(){return this._start.isEqual(this._end)}get isSingleLine(){return this._start.line===this._end.line}with(x,ce=this.end){if(x===null||ce===null)throw(0,t.illegalArgument)();let De;return x?y.isPosition(x)?De=x:(De=x.start||this.start,ce=x.end||this.end):De=this.start,De.isEqual(this._start)&&ce.isEqual(this.end)?this:new l(De,ce)}toJSON(){return[this.start,this.end]}};$=l=Be([L],$),e.Range=$;let M=c=class extends ${constructor(x,ce,De,Ge){let Qe,Ze;if(typeof x=="number"&&typeof ce=="number"&&typeof De=="number"&&typeof Ge=="number"?(Qe=new y(x,ce),Ze=new y(De,Ge)):y.isPosition(x)&&y.isPosition(ce)&&(Qe=y.of(x),Ze=y.of(ce)),!Qe||!Ze)throw new Error("Invalid arguments");super(Qe,Ze);this._anchor=Qe,this._active=Ze}static isSelection(x){return x instanceof c?!0:x?$.isRange(x)&&y.isPosition(x.anchor)&&y.isPosition(x.active)&&typeof x.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}}};M=c=Be([L],M),e.Selection=M;class W{constructor(x,ce,De){if(typeof x!="string"||x.length===0)throw(0,t.illegalArgument)("host");if(typeof ce!="number"||ce===0||Math.round(ce)!==ce)throw(0,t.illegalArgument)("port");if(typeof De!="undefined"&&(typeof De!="string"||De.length===0||!/^[0-9A-Za-z\-]+$/.test(De)))throw(0,t.illegalArgument)("connectionToken");this.host=x,this.port=Math.round(ce),this.connectionToken=De}}e.ResolvedAuthority=W;class Z extends Error{constructor(x,ce=p.RemoteAuthorityResolverErrorCode.Unknown,De){super(x);this._message=x,this._code=ce,this._detail=De,typeof Object.setPrototypeOf=="function"&&Object.setPrototypeOf(this,Z.prototype)}static NotAvailable(x,ce){return new Z(x,p.RemoteAuthorityResolverErrorCode.NotAvailable,ce)}static TemporarilyNotAvailable(x){return new Z(x,p.RemoteAuthorityResolverErrorCode.TemporarilyNotAvailable)}}e.RemoteAuthorityResolverError=Z;var V;(function(X){X[X.LF=1]="LF",X[X.CRLF=2]="CRLF"})(V=e.EndOfLine||(e.EndOfLine={}));var U;(function(X){X[X.Replace=1]="Replace",X[X.Append=2]="Append",X[X.Prepend=3]="Prepend"})(U=e.EnvironmentVariableMutatorType||(e.EnvironmentVariableMutatorType={}));let G=f=class{constructor(x,ce){this._range=x,this._newText=ce}static isTextEdit(x){return x instanceof f?!0:x?$.isRange(x)&&typeof x.newText=="string":!1}static replace(x,ce){return new f(x,ce)}static insert(x,ce){return f.replace(new $(x,x),ce)}static delete(x){return f.replace(x,"")}static setEndOfLine(x){const ce=new f(new $(new y(0,0),new y(0,0)),"");return ce.newEol=x,ce}get range(){return this._range}set range(x){if(x&&!$.isRange(x))throw(0,t.illegalArgument)("range");this._range=x}get newText(){return this._newText||""}set newText(x){if(x&&typeof x!="string")throw(0,t.illegalArgument)("newText");this._newText=x}get newEol(){return this._newEol}set newEol(x){if(x&&typeof x!="number")throw(0,t.illegalArgument)("newEol");this._newEol=x}toJSON(){return{range:this.range,newText:this.newText,newEol:this._newEol}}};G=f=Be([L],G),e.TextEdit=G;var K;(function(X){X[X.File=1]="File",X[X.Text=2]="Text",X[X.Cell=3]="Cell",X[X.CellReplace=5]="CellReplace"})(K=e.FileEditType||(e.FileEditType={}));let q=class{constructor(){this._edits=[]}_allEntries(){return this._edits}renameFile(x,ce,De,Ge){this._edits.push({_type:1,from:x,to:ce,options:De,metadata:Ge})}createFile(x,ce,De){this._edits.push({_type:1,from:void 0,to:x,options:ce,metadata:De})}deleteFile(x,ce,De){this._edits.push({_type:1,from:x,to:void 0,options:ce,metadata:De})}replaceNotebookMetadata(x,ce,De){this._edits.push({_type:3,metadata:De,uri:x,edit:{editType:5,metadata:ce},notebookMetadata:ce})}replaceNotebookCells(x,ce,De,Ge,Qe){let Ze,rt,Dt=[],At;if(Kt.isNotebookRange(ce)&&Oe.isNotebookCellDataArray(De)&&!Oe.isNotebookCellDataArray(Ge)?(Ze=ce.start,rt=ce.end,Dt=De,At=Ge):typeof ce=="number"&&typeof De=="number"&&Oe.isNotebookCellDataArray(Ge)&&(Ze=ce,rt=De,Dt=Ge,At=Qe),Ze===void 0||rt===void 0)throw new Error("Invalid arguments");(Ze!==rt||Dt.length>0)&&this._edits.push({_type:5,uri:x,index:Ze,count:rt-Ze,cells:Dt,metadata:At})}replaceNotebookCellMetadata(x,ce,De,Ge){this._edits.push({_type:3,metadata:Ge,uri:x,edit:{editType:8,index:ce,metadata:De}})}replace(x,ce,De,Ge){this._edits.push({_type:2,uri:x,edit:new G(ce,De),metadata:Ge})}insert(x,ce,De,Ge){this.replace(x,new $(ce,ce),De,Ge)}delete(x,ce,De){this.replace(x,ce,"",De)}has(x){return this._edits.some(ce=>ce._type===2&&ce.uri.toString()===x.toString())}set(x,ce){if(ce)for(const De of ce)De&&this._edits.push({_type:2,uri:x,edit:De});else{for(let De=0;De<this._edits.length;De++){const Ge=this._edits[De];Ge._type===2&&Ge.uri.toString()===x.toString()&&(this._edits[De]=void 0)}(0,h.coalesceInPlace)(this._edits)}}get(x){const ce=[];for(let De of this._edits)De._type===2&&De.uri.toString()===x.toString()&&ce.push(De.edit);return ce}entries(){const x=new P.ResourceMap;for(let ce of this._edits)if(ce._type===2){let De=x.get(ce.uri);De||(De=[ce.uri,[]],x.set(ce.uri,De)),De[1].push(ce.edit)}return[...x.values()]}get size(){return this.entries().length}toJSON(){return this.entries()}};q=Be([L],q),e.WorkspaceEdit=q;let te=o=class{constructor(x){this._tabstop=1,this.value=x||""}static isSnippetString(x){return x instanceof o?!0:x?typeof x.value=="string":!1}static _escape(x){return x.replace(/\$|}|\\/g,"\\$&")}appendText(x){return this.value+=o._escape(x),this}appendTabstop(x=this._tabstop++){return this.value+="$",this.value+=x,this}appendPlaceholder(x,ce=this._tabstop++){if(typeof x=="function"){const De=new o;De._tabstop=this._tabstop,x(De),this._tabstop=De._tabstop,x=De.value}else x=o._escape(x);return this.value+="${",this.value+=ce,this.value+=":",this.value+=x,this.value+="}",this}appendChoice(x,ce=this._tabstop++){const De=x.map(Ge=>Ge.replace(/\$|}|\\|,/g,"\\$&")).join(",");return this.value+="${",this.value+=ce,this.value+="|",this.value+=De,this.value+="|}",this}appendVariable(x,ce){if(typeof ce=="function"){const De=new o;De._tabstop=this._tabstop,ce(De),this._tabstop=De._tabstop,ce=De.value}else typeof ce=="string"&&(ce=ce.replace(/\$|}/g,"\\$&"));return this.value+="${",this.value+=x,ce&&(this.value+=":",this.value+=ce),this.value+="}",this}};te=o=Be([L],te),e.SnippetString=te;var oe;(function(X){X[X.Unnecessary=1]="Unnecessary",X[X.Deprecated=2]="Deprecated"})(oe=e.DiagnosticTag||(e.DiagnosticTag={}));var ue;(function(X){X[X.Hint=3]="Hint",X[X.Information=2]="Information",X[X.Warning=1]="Warning",X[X.Error=0]="Error"})(ue=e.DiagnosticSeverity||(e.DiagnosticSeverity={}));let J=v=class{constructor(x,ce){if(this.uri=x,ce)if($.isRange(ce))this.range=$.of(ce);else if(y.isPosition(ce))this.range=new $(ce,ce);else throw new Error("Illegal argument")}static isLocation(x){return x instanceof v?!0:x?$.isRange(x.range)&&R.URI.isUri(x.uri):!1}toJSON(){return{uri:this.uri,range:this.range}}};J=v=Be([L],J),e.Location=J;let Q=class{constructor(x,ce){this.location=x,this.message=ce}static is(x){return x?typeof x.message=="string"&&x.location&&$.isRange(x.location.range)&&R.URI.isUri(x.location.uri):!1}static isEqual(x,ce){return x===ce?!0:!x||!ce?!1:x.message===ce.message&&x.location.range.isEqual(ce.location.range)&&x.location.uri.toString()===ce.location.uri.toString()}};Q=Be([L],Q),e.DiagnosticRelatedInformation=Q;let se=class{constructor(x,ce,De=ue.Error){if(!$.isRange(x))throw new TypeError("range must be set");if(!ce)throw new TypeError("message must be set");this.range=x,this.message=ce,this.severity=De}toJSON(){return{severity:ue[this.severity],message:this.message,range:this.range,source:this.source,code:this.code}}static isEqual(x,ce){return x===ce?!0:!x||!ce?!1:x.message===ce.message&&x.severity===ce.severity&&x.code===ce.code&&x.severity===ce.severity&&x.source===ce.source&&x.range.isEqual(ce.range)&&(0,h.equals)(x.tags,ce.tags)&&(0,h.equals)(x.relatedInformation,ce.relatedInformation,Q.isEqual)}};se=Be([L],se),e.Diagnostic=se;let de=class{constructor(x,ce){if(!x)throw new Error("Illegal argument, contents must be defined");Array.isArray(x)?this.contents=x:this.contents=[x],this.range=ce}};de=Be([L],de),e.Hover=de;var ge;(function(X){X[X.Text=0]="Text",X[X.Read=1]="Read",X[X.Write=2]="Write"})(ge=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));let Te=class{constructor(x,ce=ge.Text){this.range=x,this.kind=ce}toJSON(){return{range:this.range,kind:ge[this.kind]}}};Te=Be([L],Te),e.DocumentHighlight=Te;var Ne;(function(X){X[X.File=0]="File",X[X.Module=1]="Module",X[X.Namespace=2]="Namespace",X[X.Package=3]="Package",X[X.Class=4]="Class",X[X.Method=5]="Method",X[X.Property=6]="Property",X[X.Field=7]="Field",X[X.Constructor=8]="Constructor",X[X.Enum=9]="Enum",X[X.Interface=10]="Interface",X[X.Function=11]="Function",X[X.Variable=12]="Variable",X[X.Constant=13]="Constant",X[X.String=14]="String",X[X.Number=15]="Number",X[X.Boolean=16]="Boolean",X[X.Array=17]="Array",X[X.Object=18]="Object",X[X.Key=19]="Key",X[X.Null=20]="Null",X[X.EnumMember=21]="EnumMember",X[X.Struct=22]="Struct",X[X.Event=23]="Event",X[X.Operator=24]="Operator",X[X.TypeParameter=25]="TypeParameter"})(Ne=e.SymbolKind||(e.SymbolKind={}));var Ee;(function(X){X[X.Deprecated=1]="Deprecated"})(Ee=e.SymbolTag||(e.SymbolTag={}));let be=s=class{constructor(x,ce,De,Ge,Qe){this.name=x,this.kind=ce,this.containerName=Qe,typeof De=="string"&&(this.containerName=De),Ge instanceof J?this.location=Ge:De instanceof $&&(this.location=new J(Ge,De)),s.validate(this)}static validate(x){if(!x.name)throw new Error("name must not be falsy")}toJSON(){return{name:this.name,kind:Ne[this.kind],location:this.location,containerName:this.containerName}}};be=s=Be([L],be),e.SymbolInformation=be;let H=n=class{constructor(x,ce,De,Ge,Qe){this.name=x,this.detail=ce,this.kind=De,this.range=Ge,this.selectionRange=Qe,this.children=[],n.validate(this)}static validate(x){if(!x.name)throw new Error("name must not be falsy");if(!x.range.contains(x.selectionRange))throw new Error("selectionRange must be contained in fullRange");x.children&&x.children.forEach(n.validate)}};H=n=Be([L],H),e.DocumentSymbol=H;var B;(function(X){X[X.Invoke=1]="Invoke",X[X.Automatic=2]="Automatic"})(B=e.CodeActionTriggerKind||(e.CodeActionTriggerKind={}));let N=class{constructor(x,ce){this.title=x,this.kind=ce}};N=Be([L],N),e.CodeAction=N;let z=r=class{constructor(x){this.value=x}append(x){return new r(this.value?this.value+r.sep+x:x)}intersects(x){return this.contains(x)||x.contains(this)}contains(x){return this.value===x.value||x.value.startsWith(this.value+r.sep)}};z.sep=".",z=r=Be([L],z),e.CodeActionKind=z,z.Empty=new z(""),z.QuickFix=z.Empty.append("quickfix"),z.Refactor=z.Empty.append("refactor"),z.RefactorExtract=z.Refactor.append("extract"),z.RefactorInline=z.Refactor.append("inline"),z.RefactorRewrite=z.Refactor.append("rewrite"),z.Source=z.Empty.append("source"),z.SourceOrganizeImports=z.Source.append("organizeImports"),z.SourceFixAll=z.Source.append("fixAll");let j=class{constructor(x,ce){if(this.range=x,this.parent=ce,ce&&!ce.range.contains(this.range))throw new Error("Invalid argument: parent must contain this range")}};j=Be([L],j),e.SelectionRange=j;class re{constructor(x,ce,De,Ge,Qe,Ze){this.kind=x,this.name=ce,this.detail=De,this.uri=Ge,this.range=Qe,this.selectionRange=Ze}}e.CallHierarchyItem=re;class he{constructor(x,ce){this.fromRanges=ce,this.from=x}}e.CallHierarchyIncomingCall=he;class Ce{constructor(x,ce){this.fromRanges=ce,this.to=x}}e.CallHierarchyOutgoingCall=Ce;var Ae;(function(X){X[X.Information=0]="Information",X[X.Warning=1]="Warning",X[X.Error=2]="Error"})(Ae=e.LanguageStatusSeverity||(e.LanguageStatusSeverity={}));let We=class{constructor(x,ce){this.range=x,this.command=ce}get isResolved(){return!!this.command}};We=Be([L],We),e.CodeLens=We;let ze=i=class{constructor(x,ce=!1){g.set(this,void 0),Xe(this,g,new I.MarkdownString(x,{supportThemeIcons:ce}),"f")}static isMarkdownString(x){return x instanceof i?!0:x&&x.appendCodeblock&&x.appendMarkdown&&x.appendText&&x.value!==void 0}get value(){return Pe(this,g,"f").value}set value(x){Pe(this,g,"f").value=x}get isTrusted(){return Pe(this,g,"f").isTrusted}set isTrusted(x){Pe(this,g,"f").isTrusted=x}get supportThemeIcons(){return Pe(this,g,"f").supportThemeIcons}set supportThemeIcons(x){Pe(this,g,"f").supportThemeIcons=x}get supportHtml(){return Pe(this,g,"f").supportHtml}set supportHtml(x){Pe(this,g,"f").supportHtml=x}get baseUri(){return Pe(this,g,"f").baseUri}set baseUri(x){Pe(this,g,"f").baseUri=x}appendText(x){return Pe(this,g,"f").appendText(x),this}appendMarkdown(x){return Pe(this,g,"f").appendMarkdown(x),this}appendCodeblock(x,ce){return Pe(this,g,"f").appendCodeblock(ce??"",x),this}};g=new WeakMap,ze=i=Be([L],ze),e.MarkdownString=ze;let qe=class{constructor(x,ce){this.label=x,this.documentation=ce}};qe=Be([L],qe),e.ParameterInformation=qe;let He=class{constructor(x,ce){this.label=x,this.documentation=ce,this.parameters=[]}};He=Be([L],He),e.SignatureInformation=He;let Ue=class{constructor(){this.activeSignature=0,this.activeParameter=0,this.signatures=[]}};Ue=Be([L],Ue),e.SignatureHelp=Ue;var Je;(function(X){X[X.Invoke=1]="Invoke",X[X.TriggerCharacter=2]="TriggerCharacter",X[X.ContentChange=3]="ContentChange"})(Je=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={}));var et;(function(X){X[X.Type=1]="Type",X[X.Parameter=2]="Parameter"})(et=e.InlayHintKind||(e.InlayHintKind={}));let Le=class{constructor(x){this.value=x}};Le=Be([L],Le),e.InlayHintLabelPart=Le;let it=class{constructor(x,ce,De){this.position=x,this.label=ce,this.kind=De}};it=Be([L],it),e.InlayHint=it;var ne;(function(X){X[X.Invoke=0]="Invoke",X[X.TriggerCharacter=1]="TriggerCharacter",X[X.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(ne=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var ae;(function(X){X[X.Text=0]="Text",X[X.Method=1]="Method",X[X.Function=2]="Function",X[X.Constructor=3]="Constructor",X[X.Field=4]="Field",X[X.Variable=5]="Variable",X[X.Class=6]="Class",X[X.Interface=7]="Interface",X[X.Module=8]="Module",X[X.Property=9]="Property",X[X.Unit=10]="Unit",X[X.Value=11]="Value",X[X.Enum=12]="Enum",X[X.Keyword=13]="Keyword",X[X.Snippet=14]="Snippet",X[X.Color=15]="Color",X[X.File=16]="File",X[X.Reference=17]="Reference",X[X.Folder=18]="Folder",X[X.EnumMember=19]="EnumMember",X[X.Constant=20]="Constant",X[X.Struct=21]="Struct",X[X.Event=22]="Event",X[X.Operator=23]="Operator",X[X.TypeParameter=24]="TypeParameter",X[X.User=25]="User",X[X.Issue=26]="Issue"})(ae=e.CompletionItemKind||(e.CompletionItemKind={}));var Y;(function(X){X[X.Deprecated=1]="Deprecated"})(Y=e.CompletionItemTag||(e.CompletionItemTag={}));let pe=class{constructor(x,ce){this.label=x,this.kind=ce}toJSON(){return{label:this.label,kind:this.kind&&ae[this.kind],detail:this.detail,documentation:this.documentation,sortText:this.sortText,filterText:this.filterText,preselect:this.preselect,insertText:this.insertText,textEdit:this.textEdit}}};pe=Be([L],pe),e.CompletionItem=pe;let _e=class{constructor(x=[],ce=!1){this.items=x,this.isIncomplete=ce}};_e=Be([L],_e),e.CompletionList=_e;let Me=class{constructor(x,ce,De){this.insertText=x,this.range=ce,this.command=De}};Me=Be([L],Me),e.InlineSuggestion=Me;let $e=class{constructor(x){this.items=x}};$e=Be([L],$e),e.InlineSuggestions=$e;var Ye;(function(X){X[X.Active=-1]="Active",X[X.Beside=-2]="Beside",X[X.One=1]="One",X[X.Two=2]="Two",X[X.Three=3]="Three",X[X.Four=4]="Four",X[X.Five=5]="Five",X[X.Six=6]="Six",X[X.Seven=7]="Seven",X[X.Eight=8]="Eight",X[X.Nine=9]="Nine"})(Ye=e.ViewColumn||(e.ViewColumn={}));var lt;(function(X){X[X.Left=1]="Left",X[X.Right=2]="Right"})(lt=e.StatusBarAlignment||(e.StatusBarAlignment={}));var vt;(function(X){X[X.Off=0]="Off",X[X.On=1]="On",X[X.Relative=2]="Relative"})(vt=e.TextEditorLineNumbersStyle||(e.TextEditorLineNumbersStyle={}));var wt;(function(X){X[X.Manual=1]="Manual",X[X.AfterDelay=2]="AfterDelay",X[X.FocusOut=3]="FocusOut"})(wt=e.TextDocumentSaveReason||(e.TextDocumentSaveReason={}));var je;(function(X){X[X.Default=0]="Default",X[X.InCenter=1]="InCenter",X[X.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",X[X.AtTop=3]="AtTop"})(je=e.TextEditorRevealType||(e.TextEditorRevealType={}));var st;(function(X){X[X.Keyboard=1]="Keyboard",X[X.Mouse=2]="Mouse",X[X.Command=3]="Command"})(st=e.TextEditorSelectionChangeKind||(e.TextEditorSelectionChangeKind={}));var St;(function(X){X[X.Undo=1]="Undo",X[X.Redo=2]="Redo"})(St=e.TextDocumentChangeReason||(e.TextDocumentChangeReason={}));var nt;(function(X){X[X.OpenOpen=0]="OpenOpen",X[X.ClosedClosed=1]="ClosedClosed",X[X.OpenClosed=2]="OpenClosed",X[X.ClosedOpen=3]="ClosedOpen"})(nt=e.DecorationRangeBehavior||(e.DecorationRangeBehavior={})),function(X){function x(ce){switch(ce){case"keyboard":return X.Keyboard;case"mouse":return X.Mouse;case"api":return X.Command}}X.fromValue=x}(st=e.TextEditorSelectionChangeKind||(e.TextEditorSelectionChangeKind={}));let ct=class{constructor(x,ce){if(ce&&!R.URI.isUri(ce))throw(0,t.illegalArgument)("target");if(!$.isRange(x)||x.isEmpty)throw(0,t.illegalArgument)("range");this.range=x,this.target=ce}};ct=Be([L],ct),e.DocumentLink=ct;let Rt=class{constructor(x,ce,De,Ge){this.red=x,this.green=ce,this.blue=De,this.alpha=Ge}};Rt=Be([L],Rt),e.Color=Rt;let Tt=class{constructor(x,ce){if(ce&&!(ce instanceof Rt))throw(0,t.illegalArgument)("color");if(!$.isRange(x)||x.isEmpty)throw(0,t.illegalArgument)("range");this.range=x,this.color=ce}};Tt=Be([L],Tt),e.ColorInformation=Tt;let yt=class{constructor(x){if(!x||typeof x!="string")throw(0,t.illegalArgument)("label");this.label=x}};yt=Be([L],yt),e.ColorPresentation=yt;var mt;(function(X){X[X.RGB=0]="RGB",X[X.HEX=1]="HEX",X[X.HSL=2]="HSL"})(mt=e.ColorFormat||(e.ColorFormat={}));var Lt;(function(X){X[X.Error=0]="Error",X[X.Warning=1]="Warning",X[X.Information=2]="Information"})(Lt=e.SourceControlInputBoxValidationType||(e.SourceControlInputBoxValidationType={}));class Mt{constructor(x,ce,De){if(this.startIndex=x,this.length=ce,this.tooltip=De,typeof x!="number"||x<0)throw(0,t.illegalArgument)("startIndex");if(typeof ce!="number"||ce<1)throw(0,t.illegalArgument)("length");if(De!==void 0&&typeof De!="string")throw(0,t.illegalArgument)("tooltip")}}e.TerminalLink=Mt;var Ft;(function(X){X[X.Panel=1]="Panel",X[X.Editor=2]="Editor"})(Ft=e.TerminalLocation||(e.TerminalLocation={}));class xe{constructor(x){this.options=x,typeof x!="object"&&(0,t.illegalArgument)("options")}}e.TerminalProfile=xe;var Se;(function(X){X[X.Always=1]="Always",X[X.Silent=2]="Silent",X[X.Never=3]="Never"})(Se=e.TaskRevealKind||(e.TaskRevealKind={}));var ye;(function(X){X[X.Shared=1]="Shared",X[X.Dedicated=2]="Dedicated",X[X.New=3]="New"})(ye=e.TaskPanelKind||(e.TaskPanelKind={}));let me=a=class{constructor(x,ce){if(this.label=ce,typeof x!="string"||typeof ce!="string")throw(0,t.illegalArgument)("name");this._id=x}static from(x){switch(x){case"clean":return a.Clean;case"build":return a.Build;case"rebuild":return a.Rebuild;case"test":return a.Test;default:return}}get id(){return this._id}};me.Clean=new a("clean","Clean"),me.Build=new a("build","Build"),me.Rebuild=new a("rebuild","Rebuild"),me.Test=new a("test","Test"),me=a=Be([L],me),e.TaskGroup=me;function ie(X){let x="";for(let ce=0;ce<X.length;ce++)x+=X[ce].replace(/,/g,",,")+",";return x}let Ie=class{constructor(x,ce,De){if(typeof x!="string")throw(0,t.illegalArgument)("process");this._args=[],this._process=x,ce!==void 0&&(Array.isArray(ce)?(this._args=ce,this._options=De):this._options=ce)}get process(){return this._process}set process(x){if(typeof x!="string")throw(0,t.illegalArgument)("process");this._process=x}get args(){return this._args}set args(x){Array.isArray(x)||(x=[]),this._args=x}get options(){return this._options}set options(x){this._options=x}computeId(){const x=[];if(x.push("process"),this._process!==void 0&&x.push(this._process),this._args&&this._args.length>0)for(let ce of this._args)x.push(ce);return ie(x)}};Ie=Be([L],Ie),e.ProcessExecution=Ie;let Re=class{constructor(x,ce,De){if(this._args=[],Array.isArray(ce)){if(!x)throw(0,t.illegalArgument)("command can't be undefined or null");if(typeof x!="string"&&typeof x.value!="string")throw(0,t.illegalArgument)("command");this._command=x,this._args=ce,this._options=De}else{if(typeof x!="string")throw(0,t.illegalArgument)("commandLine");this._commandLine=x,this._options=ce}}get commandLine(){return this._commandLine}set commandLine(x){if(typeof x!="string")throw(0,t.illegalArgument)("commandLine");this._commandLine=x}get command(){return this._command?this._command:""}set command(x){if(typeof x!="string"&&typeof x.value!="string")throw(0,t.illegalArgument)("command");this._command=x}get args(){return this._args}set args(x){this._args=x||[]}get options(){return this._options}set options(x){this._options=x}computeId(){const x=[];if(x.push("shell"),this._commandLine!==void 0&&x.push(this._commandLine),this._command!==void 0&&x.push(typeof this._command=="string"?this._command:this._command.value),this._args&&this._args.length>0)for(let ce of this._args)x.push(typeof ce=="string"?ce:ce.value);return ie(x)}};Re=Be([L],Re),e.ShellExecution=Re;var Ve;(function(X){X[X.Escape=1]="Escape",X[X.Strong=2]="Strong",X[X.Weak=3]="Weak"})(Ve=e.ShellQuoting||(e.ShellQuoting={}));var Ke;(function(X){X[X.Global=1]="Global",X[X.Workspace=2]="Workspace"})(Ke=e.TaskScope||(e.TaskScope={}));class ht{constructor(x){this._callback=x}computeId(){return"customExecution"+(0,F.generateUuid)()}set callback(x){this._callback=x}get callback(){return this._callback}}e.CustomExecution=ht;let bt=m=class{constructor(x,ce,De,Ge,Qe,Ze){this.__deprecated=!1,this._definition=this.definition=x;let rt;typeof ce=="string"?(this._name=this.name=ce,this._source=this.source=De,this.execution=Ge,rt=Qe,this.__deprecated=!0):ce===Ke.Global||ce===Ke.Workspace?(this.target=ce,this._name=this.name=De,this._source=this.source=Ge,this.execution=Qe,rt=Ze):(this.target=ce,this._name=this.name=De,this._source=this.source=Ge,this.execution=Qe,rt=Ze),typeof rt=="string"?(this._problemMatchers=[rt],this._hasDefinedMatchers=!0):Array.isArray(rt)?(this._problemMatchers=rt,this._hasDefinedMatchers=!0):(this._problemMatchers=[],this._hasDefinedMatchers=!1),this._isBackground=!1,this._presentationOptions=Object.create(null),this._runOptions=Object.create(null)}get _id(){return this.__id}set _id(x){this.__id=x}get _deprecated(){return this.__deprecated}clear(){this.__id!==void 0&&(this.__id=void 0,this._scope=void 0,this.computeDefinitionBasedOnExecution())}computeDefinitionBasedOnExecution(){this._execution instanceof Ie?this._definition={type:m.ProcessType,id:this._execution.computeId()}:this._execution instanceof Re?this._definition={type:m.ShellType,id:this._execution.computeId()}:this._execution instanceof ht?this._definition={type:m.ExtensionCallbackType,id:this._execution.computeId()}:this._definition={type:m.EmptyType,id:(0,F.generateUuid)()}}get definition(){return this._definition}set definition(x){if(x==null)throw(0,t.illegalArgument)("Kind can't be undefined or null");this.clear(),this._definition=x}get scope(){return this._scope}set target(x){this.clear(),this._scope=x}get name(){return this._name}set name(x){if(typeof x!="string")throw(0,t.illegalArgument)("name");this.clear(),this._name=x}get execution(){return this._execution}set execution(x){x===null&&(x=void 0),this.clear(),this._execution=x;const ce=this._definition.type;(m.EmptyType===ce||m.ProcessType===ce||m.ShellType===ce||m.ExtensionCallbackType===ce)&&this.computeDefinitionBasedOnExecution()}get problemMatchers(){return this._problemMatchers}set problemMatchers(x){if(Array.isArray(x))this.clear(),this._problemMatchers=x,this._hasDefinedMatchers=!0;else{this.clear(),this._problemMatchers=[],this._hasDefinedMatchers=!1;return}}get hasDefinedMatchers(){return this._hasDefinedMatchers}get isBackground(){return this._isBackground}set isBackground(x){x!==!0&&x!==!1&&(x=!1),this.clear(),this._isBackground=x}get source(){return this._source}set source(x){if(typeof x!="string"||x.length===0)throw(0,t.illegalArgument)("source must be a string of length > 0");this.clear(),this._source=x}get group(){return this._group}set group(x){x===null&&(x=void 0),this.clear(),this._group=x}get detail(){return this._detail}set detail(x){x===null&&(x=void 0),this._detail=x}get presentationOptions(){return this._presentationOptions}set presentationOptions(x){x==null&&(x=Object.create(null)),this.clear(),this._presentationOptions=x}get runOptions(){return this._runOptions}set runOptions(x){x==null&&(x=Object.create(null)),this.clear(),this._runOptions=x}};bt.ExtensionCallbackType="customExecution",bt.ProcessType="process",bt.ShellType="shell",bt.EmptyType="$empty",bt=m=Be([L],bt),e.Task=bt;var _t;(function(X){X[X.SourceControl=1]="SourceControl",X[X.Window=10]="Window",X[X.Notification=15]="Notification"})(_t=e.ProgressLocation||(e.ProgressLocation={}));let ot=class{constructor(x,ce=dt.None){this.collapsibleState=ce,R.URI.isUri(x)?this.resourceUri=x:this.label=x}};ot=Be([L],ot),e.TreeItem=ot;var dt;(function(X){X[X.None=0]="None",X[X.Collapsed=1]="Collapsed",X[X.Expanded=2]="Expanded"})(dt=e.TreeItemCollapsibleState||(e.TreeItemCollapsibleState={}));let ut=class{constructor(x){this.value=x}async asString(){return typeof this.value=="string"?this.value:JSON.stringify(this.value)}};ut=Be([L],ut),e.TreeDataTransferItem=ut;let Nt=class{constructor(){this._items=new Map}get(x){return this._items.get(x)}set(x,ce){this._items.set(x,ce)}forEach(x){this._items.forEach(x)}};Nt=Be([L],Nt),e.TreeDataTransfer=Nt;let pt=class{constructor(x,ce){this.id=x,this.color=ce}};pt=Be([L],pt),e.ThemeIcon=pt,pt.File=new pt("file"),pt.Folder=new pt("folder");let kt=class{constructor(x){this.id=x}};kt=Be([L],kt),e.ThemeColor=kt;var Ut;(function(X){X[X.Global=1]="Global",X[X.Workspace=2]="Workspace",X[X.WorkspaceFolder=3]="WorkspaceFolder"})(Ut=e.ConfigurationTarget||(e.ConfigurationTarget={}));let Ct=class{constructor(x,ce){if(typeof x!="string"&&(!x||!R.URI.isUri(x)&&!R.URI.isUri(x.uri)))throw(0,t.illegalArgument)("base");if(typeof ce!="string")throw(0,t.illegalArgument)("pattern");typeof x=="string"?this.baseUri=R.URI.file(x):R.URI.isUri(x)?this.baseUri=x:this.baseUri=x.uri,this.pattern=ce}get base(){return this._base}set base(x){this._base=x,this._baseUri=R.URI.file(x)}get baseUri(){return this._baseUri}set baseUri(x){this._baseUri=x,this._base=x.fsPath}toJSON(){return{pattern:this.pattern,base:this.base,baseUri:this.baseUri.toJSON()}}};Ct=Be([L],Ct),e.RelativePattern=Ct;let Bt=class{constructor(x,ce,De,Ge){this.enabled=typeof x=="boolean"?x:!0,typeof ce=="string"&&(this.condition=ce),typeof De=="string"&&(this.hitCondition=De),typeof Ge=="string"&&(this.logMessage=Ge)}get id(){return this._id||(this._id=(0,F.generateUuid)()),this._id}};Bt=Be([L],Bt),e.Breakpoint=Bt;let Ht=class extends Bt{constructor(x,ce,De,Ge,Qe){super(ce,De,Ge,Qe);if(x===null)throw(0,t.illegalArgument)("location");this.location=x}};Ht=Be([L],Ht),e.SourceBreakpoint=Ht;let Et=class extends Bt{constructor(x,ce,De,Ge,Qe){super(ce,De,Ge,Qe);this.functionName=x}};Et=Be([L],Et),e.FunctionBreakpoint=Et;let ei=class extends Bt{constructor(x,ce,De,Ge,Qe,Ze,rt){super(Ge,Qe,Ze,rt);if(!ce)throw(0,t.illegalArgument)("dataId");this.label=x,this.dataId=ce,this.canPersist=De}};ei=Be([L],ei),e.DataBreakpoint=ei;let Xt=class{constructor(x,ce,De){this.command=x,this.args=ce||[],this.options=De}};Xt=Be([L],Xt),e.DebugAdapterExecutable=Xt;let ti=class{constructor(x,ce){this.port=x,this.host=ce}};ti=Be([L],ti),e.DebugAdapterServer=ti;let ai=class{constructor(x){this.path=x}};ai=Be([L],ai),e.DebugAdapterNamedPipeServer=ai;let Pt=class{constructor(x){this.implementation=x}};Pt=Be([L],Pt),e.DebugAdapterInlineImplementation=Pt;let ii=class{constructor(x,ce){this.range=x,this.expression=ce}};ii=Be([L],ii),e.EvaluatableExpression=ii;var Ei;(function(X){X[X.Automatic=0]="Automatic",X[X.Explicit=1]="Explicit"})(Ei=e.InlineCompletionTriggerKind||(e.InlineCompletionTriggerKind={}));let qt=class{constructor(x,ce){this.range=x,this.text=ce}};qt=Be([L],qt),e.InlineValueText=qt;let Gt=class{constructor(x,ce,De=!0){this.range=x,this.variableName=ce,this.caseSensitiveLookup=De}};Gt=Be([L],Gt),e.InlineValueVariableLookup=Gt;let at=class{constructor(x,ce){this.range=x,this.expression=ce}};at=Be([L],at),e.InlineValueEvaluatableExpression=at;let li=class{constructor(x,ce){this.frameId=x,this.stoppedLocation=ce}};li=Be([L],li),e.InlineValueContext=li;var $t;(function(X){X[X.Changed=1]="Changed",X[X.Created=2]="Created",X[X.Deleted=3]="Deleted"})($t=e.FileChangeType||(e.FileChangeType={}));let xt=u=class extends Error{constructor(x,ce=D.FileSystemProviderErrorCode.Unknown,De){super(R.URI.isUri(x)?x.toString(!0):x);this.code=De?.name??"Unknown",(0,D.markAsFileSystemProviderError)(this,ce),typeof Object.setPrototypeOf=="function"&&Object.setPrototypeOf(this,u.prototype),typeof Error.captureStackTrace=="function"&&typeof De=="function"&&Error.captureStackTrace(this,De)}static FileExists(x){return new u(x,D.FileSystemProviderErrorCode.FileExists,u.FileExists)}static FileNotFound(x){return new u(x,D.FileSystemProviderErrorCode.FileNotFound,u.FileNotFound)}static FileNotADirectory(x){return new u(x,D.FileSystemProviderErrorCode.FileNotADirectory,u.FileNotADirectory)}static FileIsADirectory(x){return new u(x,D.FileSystemProviderErrorCode.FileIsADirectory,u.FileIsADirectory)}static NoPermissions(x){return new u(x,D.FileSystemProviderErrorCode.NoPermissions,u.NoPermissions)}static Unavailable(x){return new u(x,D.FileSystemProviderErrorCode.Unavailable,u.Unavailable)}};xt=u=Be([L],xt),e.FileSystemError=xt;let ni=class{constructor(x,ce,De){this.start=x,this.end=ce,this.kind=De}};ni=Be([L],ni),e.FoldingRange=ni;var Si;(function(X){X[X.Comment=1]="Comment",X[X.Imports=2]="Imports",X[X.Region=3]="Region"})(Si=e.FoldingRangeKind||(e.FoldingRangeKind={}));var fi;(function(X){X[X.Collapsed=0]="Collapsed",X[X.Expanded=1]="Expanded"})(fi=e.CommentThreadCollapsibleState||(e.CommentThreadCollapsibleState={}));var _i;(function(X){X[X.Editing=0]="Editing",X[X.Preview=1]="Preview"})(_i=e.CommentMode||(e.CommentMode={}));var mi;(function(X){X[X.Unresolved=0]="Unresolved",X[X.Resolved=1]="Resolved"})(mi=e.CommentThreadState||(e.CommentThreadState={}));class ri{constructor(x,ce=[]){this.tokenTypes=x,this.tokenModifiers=ce}}e.SemanticTokensLegend=ri;function Ci(X){return typeof X=="undefined"||(0,S.isStringArray)(X)}class Qt{constructor(x){if(this._prevLine=0,this._prevChar=0,this._dataIsSortedAndDeltaEncoded=!0,this._data=[],this._dataLen=0,this._tokenTypeStrToInt=new Map,this._tokenModifierStrToInt=new Map,this._hasLegend=!1,x){this._hasLegend=!0;for(let ce=0,De=x.tokenTypes.length;ce<De;ce++)this._tokenTypeStrToInt.set(x.tokenTypes[ce],ce);for(let ce=0,De=x.tokenModifiers.length;ce<De;ce++)this._tokenModifierStrToInt.set(x.tokenModifiers[ce],ce)}}push(x,ce,De,Ge,Qe){if(typeof x=="number"&&typeof ce=="number"&&typeof De=="number"&&typeof Ge=="number"&&(typeof Qe=="number"||typeof Qe=="undefined"))return typeof Qe=="undefined"&&(Qe=0),this._pushEncoded(x,ce,De,Ge,Qe);if($.isRange(x)&&typeof ce=="string"&&Ci(De))return this._push(x,ce,De);throw(0,t.illegalArgument)()}_push(x,ce,De){if(!this._hasLegend)throw new Error("Legend must be provided in constructor");if(x.start.line!==x.end.line)throw new Error("`range` cannot span multiple lines");if(!this._tokenTypeStrToInt.has(ce))throw new Error("`tokenType` is not in the provided legend");const Ge=x.start.line,Qe=x.start.character,Ze=x.end.character-x.start.character,rt=this._tokenTypeStrToInt.get(ce);let Dt=0;if(De)for(const At of De){if(!this._tokenModifierStrToInt.has(At))throw new Error("`tokenModifier` is not in the provided legend");const Wt=this._tokenModifierStrToInt.get(At);Dt|=1<<Wt>>>0}this._pushEncoded(Ge,Qe,Ze,rt,Dt)}_pushEncoded(x,ce,De,Ge,Qe){if(this._dataIsSortedAndDeltaEncoded&&(x<this._prevLine||x===this._prevLine&&ce<this._prevChar)){this._dataIsSortedAndDeltaEncoded=!1;const Dt=this._data.length/5|0;let At=0,Wt=0;for(let zt=0;zt<Dt;zt++){let Vt=this._data[5*zt],di=this._data[5*zt+1];Vt===0?(Vt=At,di+=Wt):Vt+=At,this._data[5*zt]=Vt,this._data[5*zt+1]=di,At=Vt,Wt=di}}let Ze=x,rt=ce;this._dataIsSortedAndDeltaEncoded&&this._dataLen>0&&(Ze-=this._prevLine,Ze===0&&(rt-=this._prevChar)),this._data[this._dataLen++]=Ze,this._data[this._dataLen++]=rt,this._data[this._dataLen++]=De,this._data[this._dataLen++]=Ge,this._data[this._dataLen++]=Qe,this._prevLine=x,this._prevChar=ce}static _sortAndDeltaEncode(x){let ce=[];const De=x.length/5|0;for(let rt=0;rt<De;rt++)ce[rt]=rt;ce.sort((rt,Dt)=>{const At=x[5*rt],Wt=x[5*Dt];if(At===Wt){const zt=x[5*rt+1],Vt=x[5*Dt+1];return zt-Vt}return At-Wt});const Ge=new Uint32Array(x.length);let Qe=0,Ze=0;for(let rt=0;rt<De;rt++){const Dt=5*ce[rt],At=x[Dt+0],Wt=x[Dt+1],zt=x[Dt+2],Vt=x[Dt+3],di=x[Dt+4],xi=At-Qe,Ji=xi===0?Wt-Ze:Wt,hi=5*rt;Ge[hi+0]=xi,Ge[hi+1]=Ji,Ge[hi+2]=zt,Ge[hi+3]=Vt,Ge[hi+4]=di,Qe=At,Ze=Wt}return Ge}build(x){return this._dataIsSortedAndDeltaEncoded?new Yt(new Uint32Array(this._data),x):new Yt(Qt._sortAndDeltaEncode(this._data),x)}}e.SemanticTokensBuilder=Qt;class Yt{constructor(x,ce){this.resultId=ce,this.data=x}}e.SemanticTokens=Yt;class yi{constructor(x,ce,De){this.start=x,this.deleteCount=ce,this.data=De}}e.SemanticTokensEdit=yi;class Di{constructor(x,ce){this.resultId=ce,this.edits=x}}e.SemanticTokensEdits=Di;var Jt;(function(X){X[X.Separate=0]="Separate",X[X.MergeWithParent=1]="MergeWithParent"})(Jt=e.DebugConsoleMode||(e.DebugConsoleMode={}));let si=class{constructor(){}};si.Back={iconPath:new pt("arrow-left")},si=Be([L],si),e.QuickInputButtons=si;var Ii;(function(X){X[X.Separator=-1]="Separator",X[X.Default=0]="Default"})(Ii=e.QuickPickItemKind||(e.QuickPickItemKind={}));var ki;(function(X){X[X.UI=1]="UI",X[X.Workspace=2]="Workspace"})(ki=e.ExtensionKind||(e.ExtensionKind={}));class Pi{constructor(x,ce,De){this.badge=x,this.tooltip=ce,this.color=De}static validate(x){if(x.badge){let ce=(0,k.nextCharLength)(x.badge,0);if(ce<x.badge.length&&(ce+=(0,k.nextCharLength)(x.badge,ce)),x.badge.length>ce)throw new Error("The 'badge'-property must be undefined or a short character")}if(!x.color&&!x.badge&&!x.tooltip)throw new Error("The decoration is empty");return!0}}e.FileDecoration=Pi;let Zt=class{constructor(x){this.kind=x}};Zt=Be([L],Zt),e.ColorTheme=Zt;var gi;(function(X){X[X.Light=1]="Light",X[X.Dark=2]="Dark",X[X.HighContrast=3]="HighContrast"})(gi=e.ColorThemeKind||(e.ColorThemeKind={}));class Kt{constructor(x,ce){if(x<0)throw(0,t.illegalArgument)("start must be positive");if(ce<0)throw(0,t.illegalArgument)("end must be positive");x<=ce?(this._start=x,this._end=ce):(this._start=ce,this._end=x)}static isNotebookRange(x){return x instanceof Kt?!0:x?typeof x.start=="number"&&typeof x.end=="number":!1}get start(){return this._start}get end(){return this._end}get isEmpty(){return this._start===this._end}with(x){let ce=this._start,De=this._end;return x.start!==void 0&&(ce=x.start),x.end!==void 0&&(De=x.end),ce===this._start&&De===this._end?this:new Kt(ce,De)}}e.NotebookRange=Kt;class Oe{constructor(x,ce,De,Ge,Qe,Ze,rt){this.kind=x,this.value=ce,this.languageId=De,this.mime=Ge,this.outputs=Qe??[],this.metadata=Ze,this.executionSummary=rt,Oe.validate(this)}static validate(x){if(typeof x.kind!="number")throw new Error("NotebookCellData MUST have 'kind' property");if(typeof x.value!="string")throw new Error("NotebookCellData MUST have 'value' property");if(typeof x.languageId!="string")throw new Error("NotebookCellData MUST have 'languageId' property")}static isNotebookCellDataArray(x){return Array.isArray(x)&&x.every(ce=>Oe.isNotebookCellData(ce))}static isNotebookCellData(x){return!0}}e.NotebookCellData=Oe;class ci{constructor(x){this.cells=x}}e.NotebookData=ci;class Ot{constructor(x,ce){this.data=x,this.mime=ce;const De=(0,C.normalizeMimeType)(ce,!0);if(!De)throw new Error(`INVALID mime type: ${ce}. Must be in the format "type/subtype[;optionalparameter]"`);this.mime=De}static isNotebookCellOutputItem(x){return x instanceof Ot?!0:x?typeof x.mime=="string"&&x.data instanceof Uint8Array:!1}static error(x){const ce={name:x.name,message:x.message,stack:x.stack};return Ot.json(ce,"application/vnd.code.notebook.error")}static stdout(x){return Ot.text(x,"application/vnd.code.notebook.stdout")}static stderr(x){return Ot.text(x,"application/vnd.code.notebook.stderr")}static bytes(x,ce="application/octet-stream"){return new Ot(x,ce)}static text(x,ce=C.Mimes.text){const De=Pe(Ot,d,"f",w).encode(String(x));return new Ot(De,ce)}static json(x,ce="application/json"){const De=JSON.stringify(x,void 0,"	");return Ot.text(De,ce)}}e.NotebookCellOutputItem=Ot,d=Ot,w={value:new TextEncoder};class ft{constructor(x,ce,De){this.items=ft.ensureUniqueMimeTypes(x,!0),typeof ce=="string"?(this.id=ce,this.metadata=De):(this.id=(0,F.generateUuid)(),this.metadata=ce??De)}static isNotebookCellOutput(x){return x instanceof ft?!0:!x||typeof x!="object"?!1:typeof x.id=="string"&&(0,S.isArray)(x.items)}static ensureUniqueMimeTypes(x,ce=!1){const De=new Set,Ge=new Set;for(let Qe=0;Qe<x.length;Qe++){const Ze=x[Qe],rt=(0,C.normalizeMimeType)(Ze.mime);if(!De.has(rt)){De.add(rt);continue}Ge.add(Qe),ce&&console.warn(`DUPLICATED mime type '${Ze.mime}' will be dropped`)}return Ge.size===0?x:x.filter((Qe,Ze)=>!Ge.has(Ze))}}e.NotebookCellOutput=ft;var Ti;(function(X){X[X.Markup=1]="Markup",X[X.Code=2]="Code"})(Ti=e.NotebookCellKind||(e.NotebookCellKind={}));var Ai;(function(X){X[X.Idle=1]="Idle",X[X.Pending=2]="Pending",X[X.Executing=3]="Executing"})(Ai=e.NotebookCellExecutionState||(e.NotebookCellExecutionState={}));var pi;(function(X){X[X.Left=1]="Left",X[X.Right=2]="Right"})(pi=e.NotebookCellStatusBarAlignment||(e.NotebookCellStatusBarAlignment={}));var vi;(function(X){X[X.Default=0]="Default",X[X.InCenter=1]="InCenter",X[X.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",X[X.AtTop=3]="AtTop"})(vi=e.NotebookEditorRevealType||(e.NotebookEditorRevealType={}));class Ri{constructor(x,ce){this.text=x,this.alignment=ce}}e.NotebookCellStatusBarItem=Ri;var Li;(function(X){X[X.Default=1]="Default",X[X.Preferred=2]="Preferred"})(Li=e.NotebookControllerAffinity||(e.NotebookControllerAffinity={}));class Oi{constructor(x,ce=[]){this.uri=x,this.provides=(0,h.asArray)(ce)}}e.NotebookRendererScript=Oi;let ui=class{constructor(x,ce){this.label=x,this.timestamp=ce}};ui=Be([L],ui),e.TimelineItem=ui;var wi;(function(X){X[X.Production=1]="Production",X[X.Development=2]="Development",X[X.Test=3]="Test"})(wi=e.ExtensionMode||(e.ExtensionMode={}));var Fi;(function(X){X[X.Node=1]="Node",X[X.Webworker=2]="Webworker"})(Fi=e.ExtensionRuntime||(e.ExtensionRuntime={}));var Ni;(function(X){X[X.Other=0]="Other",X[X.Comment=1]="Comment",X[X.String=2]="String",X[X.RegEx=3]="RegEx"})(Ni=e.StandardTokenType||(e.StandardTokenType={}));class Mi{constructor(x,ce){this.ranges=x,this.wordPattern=ce}}e.LinkedEditingRanges=Mi;class Ui{constructor(x,ce){this._port=x,this._autoForwardAction=ce}get port(){return this._port}get autoForwardAction(){return this._autoForwardAction}}e.PortAttributes=Ui;var Bi;(function(X){X[X.Queued=1]="Queued",X[X.Running=2]="Running",X[X.Passed=3]="Passed",X[X.Failed=4]="Failed",X[X.Skipped=5]="Skipped",X[X.Errored=6]="Errored"})(Bi=e.TestResultState||(e.TestResultState={}));var le;(function(X){X[X.Run=1]="Run",X[X.Debug=2]="Debug",X[X.Coverage=3]="Coverage"})(le=e.TestRunProfileKind||(e.TestRunProfileKind={}));let fe=class{constructor(x=void 0,ce=void 0,De=void 0){this.include=x,this.exclude=ce,this.profile=De}};fe=Be([L],fe),e.TestRunRequest=fe;let ke=b=class{constructor(x){this.message=x}static diff(x,ce,De){const Ge=new b(x);return Ge.expectedOutput=ce,Ge.actualOutput=De,Ge}};ke=b=Be([L],ke),e.TestMessage=ke;let tt=class{constructor(x){this.id=x}};tt=Be([L],tt),e.TestTag=tt;let gt=class{constructor(x,ce){this.covered=x,this.total=ce}};gt=Be([L],gt),e.CoveredCount=gt;let It=T=class{constructor(x,ce,De,Ge){this.uri=x,this.statementCoverage=ce,this.branchCoverage=De,this.functionCoverage=Ge}static fromDetails(x,ce){const De=new gt(0,0),Ge=new gt(0,0),Qe=new gt(0,0);for(const rt of ce)if("branches"in rt){De.total+=1,De.covered+=rt.executionCount>0?1:0;for(const Dt of rt.branches)Ge.total+=1,Ge.covered+=Dt.executionCount>0?1:0}else Qe.total+=1,Qe.covered+=rt.executionCount>0?1:0;const Ze=new T(x,De,Ge.total>0?Ge:void 0,Qe.total>0?Qe:void 0);return Ze.detailedCoverage=ce,Ze}};It=T=Be([L],It),e.FileCoverage=It;let Wi=class{constructor(x,ce,De=[]){this.executionCount=x,this.location=ce,this.branches=De}};Wi=Be([L],Wi),e.StatementCoverage=Wi;let zi=class{constructor(x,ce){this.executionCount=x,this.location=ce}};zi=Be([L],zi),e.BranchCoverage=zi;let Hi=class{constructor(x,ce){this.executionCount=x,this.location=ce}};Hi=Be([L],Hi),e.FunctionCoverage=Hi;var Ki;(function(X){X[X.None=0]="None",X[X.Option=1]="Option",X[X.Default=2]="Default",X[X.Preferred=3]="Preferred"})(Ki=e.ExternalUriOpenerPriority||(e.ExternalUriOpenerPriority={}));var Xi;(function(X){X[X.Untrusted=0]="Untrusted",X[X.Trusted=1]="Trusted",X[X.Unspecified=2]="Unspecified"})(Xi=e.WorkspaceTrustState||(e.WorkspaceTrustState={}));var Qi;(function(X){X[X.Notify=1]="Notify",X[X.OpenBrowser=2]="OpenBrowser",X[X.OpenPreview=3]="OpenPreview",X[X.Silent=4]="Silent",X[X.Ignore=5]="Ignore",X[X.OpenBrowserOnce=6]="OpenBrowserOnce"})(Qi=e.PortAutoForwardAction||(e.PortAutoForwardAction={}));class Yi{constructor(x,ce,De,Ge,Qe,Ze){this.kind=x,this.name=ce,this.detail=De,this.uri=Ge,this.range=Qe,this.selectionRange=Ze}}e.TypeHierarchyItem=Yi}),define(ve[125],we([1,0,57,10,9,151,107,7,18]),function(ee,e,h,t,I,P,C,k,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDocumentLine=e.ExtHostDocumentData=e.getWordDefinitionFor=e.setWordDefinitionFor=void 0;const R=new Map;function F(g,d){d?R.set(g,d):R.delete(g)}e.setWordDefinitionFor=F;function D(g){return R.get(g)}e.getWordDefinitionFor=D;class p extends P.MirrorTextModel{constructor(d,w,A,_,l,c,f,o){super(w,A,_,l);this._proxy=d,this._languageId=c,this._isDirty=f,this._notebook=o,this._isDisposed=!1}dispose(){(0,h.ok)(!this._isDisposed),this._isDisposed=!0,this._isDirty=!1}equalLines(d){return(0,S.equals)(this._lines,d)}get document(){if(!this._document){const d=this;this._document={get uri(){return d._uri},get fileName(){return d._uri.fsPath},get isUntitled(){return d._uri.scheme===t.Schemas.untitled},get languageId(){return d._languageId},get version(){return d._versionId},get isClosed(){return d._isDisposed},get isDirty(){return d._isDirty},get notebook(){return d._notebook},save(){return d._save()},getText(w){return w?d._getTextInRange(w):d.getText()},get eol(){return d._eol===`
`?k.EndOfLine.LF:k.EndOfLine.CRLF},get lineCount(){return d._lines.length},lineAt(w){return d._lineAt(w)},offsetAt(w){return d._offsetAt(w)},positionAt(w){return d._positionAt(w)},validateRange(w){return d._validateRange(w)},validatePosition(w){return d._validatePosition(w)},getWordRangeAtPosition(w,A){return d._getWordRangeAtPosition(w,A)}}}return Object.freeze(this._document)}_acceptLanguageId(d){(0,h.ok)(!this._isDisposed),this._languageId=d}_acceptIsDirty(d){(0,h.ok)(!this._isDisposed),this._isDirty=d}_save(){return this._isDisposed?Promise.reject(new Error("Document has been closed")):this._proxy.$trySaveDocument(this._uri)}_getTextInRange(d){const w=this._validateRange(d);if(w.isEmpty)return"";if(w.isSingleLine)return this._lines[w.start.line].substring(w.start.character,w.end.character);const A=this._eol,_=w.start.line,l=w.end.line,c=[];c.push(this._lines[_].substring(w.start.character));for(let f=_+1;f<l;f++)c.push(this._lines[f]);return c.push(this._lines[l].substring(0,w.end.character)),c.join(A)}_lineAt(d){let w;if(d instanceof k.Position?w=d.line:typeof d=="number"&&(w=d),typeof w!="number"||w<0||w>=this._lines.length||Math.floor(w)!==w)throw new Error("Illegal value for `line`");return new E(w,this._lines[w],w===this._lines.length-1)}_offsetAt(d){return d=this._validatePosition(d),this._ensureLineStarts(),this._lineStarts.getPrefixSum(d.line-1)+d.character}_positionAt(d){d=Math.floor(d),d=Math.max(0,d),this._ensureLineStarts();const w=this._lineStarts.getIndexOf(d),A=this._lines[w.index].length;return new k.Position(w.index,Math.min(w.remainder,A))}_validateRange(d){if(!(d instanceof k.Range))throw new Error("Invalid argument");const w=this._validatePosition(d.start),A=this._validatePosition(d.end);return w===d.start&&A===d.end?d:new k.Range(w.line,w.character,A.line,A.character)}_validatePosition(d){if(!(d instanceof k.Position))throw new Error("Invalid argument");if(this._lines.length===0)return d.with(0,0);let{line:w,character:A}=d,_=!1;if(w<0)w=0,A=0,_=!0;else if(w>=this._lines.length)w=this._lines.length-1,A=this._lines[w].length,_=!0;else{const l=this._lines[w].length;A<0?(A=0,_=!0):A>l&&(A=l,_=!0)}return _?new k.Position(w,A):d}_getWordRangeAtPosition(d,w){const A=this._validatePosition(d);if(!w)w=D(this._languageId);else if((0,I.regExpLeadsToEndlessLoop)(w))throw new Error(`[getWordRangeAtPosition]: ignoring custom regexp '${w.source}' because it matches the empty string.`);const _=(0,C.getWordAtText)(A.character+1,(0,C.ensureValidWordDefinition)(w),this._lines[A.line],0);if(_)return new k.Range(A.line,_.startColumn-1,A.line,_.endColumn-1)}}e.ExtHostDocumentData=p;class E{constructor(d,w,A){this._line=d,this._text=w,this._isLastLine=A}get lineNumber(){return this._line}get text(){return this._text}get range(){return new k.Range(this._line,0,this._line,this._text.length)}get rangeIncludingLineBreak(){return this._isLastLine?this.range:new k.Range(this._line,0,this._line+1,0)}get firstNonWhitespaceCharacterIndex(){return/^(\s*)/.exec(this._text)[1].length}get isEmptyOrWhitespace(){return this.firstNonWhitespaceCharacterIndex===this._text.length}}e.ExtHostDocumentLine=E}),define(ve[202],we([1,0,7,3,110,6,108,24,2,33]),function(ee,e,h,t,I,P,C,k,S,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookConcatDocument=void 0;class F{constructor(p,E,g,d){this._notebook=g,this._selector=d,this._disposables=new P.DisposableStore,this._isClosed=!1,this._versionId=0,this._onDidChange=new t.Emitter,this.onDidChange=this._onDidChange.event,this.uri=S.URI.from({scheme:"vscode-concat-doc",path:(0,R.generateUuid)()}),this._init(),this._disposables.add(E.onDidChangeDocument(A=>{const _=this._cellUris.get(A.document.uri);_!==void 0&&(this._cellLengths.setValue(_,this._cells[_].document.getText().length+1),this._cellLines.setValue(_,this._cells[_].document.lineCount),this._versionId+=1,this._onDidChange.fire(void 0))}));const w=A=>{A===this._notebook&&(this._init(),this._versionId+=1,this._onDidChange.fire(void 0))};this._disposables.add(p.onDidChangeNotebookCells(A=>w(A.document)))}dispose(){this._disposables.dispose(),this._isClosed=!0}get isClosed(){return this._isClosed}_init(){this._cells=[],this._cellUris=new k.ResourceMap;const p=[],E=[];for(const g of this._notebook.getCells())g.kind===h.NotebookCellKind.Code&&(!this._selector||(0,C.score)(this._selector,g.document.uri,g.document.languageId,!0,void 0))&&(this._cellUris.set(g.document.uri,this._cells.length),this._cells.push(g),p.push(g.document.getText().length+1),E.push(g.document.lineCount));this._cellLengths=new I.PrefixSumComputer(new Uint32Array(p)),this._cellLines=new I.PrefixSumComputer(new Uint32Array(E))}get version(){return this._versionId}getText(p){if(!p){let _="";for(const l of this._cells)_+=l.document.getText()+`
`;return _=_.slice(0,-1),_}if(p.isEmpty)return"";const E=this.locationAt(p.start),g=this.locationAt(p.end),d=this._cellUris.get(E.uri),w=this._cellUris.get(g.uri);if(d===void 0||w===void 0)return"";if(d===w)return this._cells[d].document.getText(new h.Range(E.range.start,g.range.end));const A=[this._cells[d].document.getText(new h.Range(E.range.start,new h.Position(this._cells[d].document.lineCount,0)))];for(let _=d+1;_<w;_++)A.push(this._cells[_].document.getText());return A.push(this._cells[w].document.getText(new h.Range(new h.Position(0,0),g.range.end))),A.join(`
`)}offsetAt(p){const E=this._cellLines.getIndexOf(p.line),g=this._cellLengths.getPrefixSum(E.index-1),d=this._cells[E.index].document.offsetAt(p.with(E.remainder));return g+d}positionAt(p){if(typeof p=="number"){const g=this._cellLengths.getIndexOf(p),d=this._cellLines.getPrefixSum(g.index-1);return this._cells[g.index].document.positionAt(g.remainder).translate(d)}const E=this._cellUris.get(p.uri);if(E!==void 0){const g=this._cellLines.getPrefixSum(E-1);return new h.Position(g+p.range.start.line,p.range.start.character)}return new h.Position(0,0)}locationAt(p){h.Range.isRange(p)||(p=new h.Range(p,p));const E=this._cellLines.getIndexOf(p.start.line);let g=E;p.isEmpty||(g=this._cellLines.getIndexOf(p.end.line));const d=new h.Position(E.remainder,p.start.character),w=new h.Position(g.remainder,p.end.character),A=new h.Range(d,w),_=this._cells[E.index];return new h.Location(_.document.uri,_.document.validateRange(A))}contains(p){return this._cellUris.has(p)}validateRange(p){const E=this.validatePosition(p.start),g=this.validatePosition(p.end);return p.with(E,g)}validatePosition(p){const E=this._cellLines.getIndexOf(p.line),g=new h.Position(E.remainder,p.character),d=this._cells[E.index].document.validatePosition(g),w=this._cellLines.getPrefixSum(E.index-1);return new h.Position(w+d.line,d.character)}}e.ExtHostNotebookConcatDocument=F}),define(ve[203],we([1,0,7,17,3]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTheming=void 0;let P=class{constructor(k){this._actual=new h.ColorTheme(h.ColorThemeKind.Dark),this._onDidChangeActiveColorTheme=new I.Emitter}get activeColorTheme(){return this._actual}$onColorThemeChange(k){let S=k==="light"?h.ColorThemeKind.Light:k==="dark"?h.ColorThemeKind.Dark:h.ColorThemeKind.HighContrast;this._actual=new h.ColorTheme(S),this._onDidChangeActiveColorTheme.fire(this._actual)}get onDidChangeActiveColorTheme(){return this._onDidChangeActiveColorTheme.event}};P=Be([Fe(0,t.IExtHostRpcService)],P),e.ExtHostTheming=P}),define(ve[63],we([1,0,4]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.URITransformerService=e.IURITransformerService=void 0,e.IURITransformerService=(0,h.createDecorator)("IURITransformerService");class t{constructor(P){P?(this.transformIncoming=P.transformIncoming.bind(P),this.transformOutgoing=P.transformOutgoing.bind(P),this.transformOutgoingURI=P.transformOutgoingURI.bind(P),this.transformOutgoingScheme=P.transformOutgoingScheme.bind(P)):(this.transformIncoming=C=>C,this.transformOutgoing=C=>C,this.transformOutgoingURI=C=>C,this.transformOutgoingScheme=C=>C)}}e.URITransformerService=t}),define(ve[204],we([1,0,22]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.deserializeWebviewMessage=e.serializeWebviewMessage=void 0;class t{constructor(){this.buffers=[]}add(S){let R=this.buffers.indexOf(S);return R<0&&(R=this.buffers.length,this.buffers.push(S)),R}}function I(k,S){if(S.serializeBuffersForPostMessage){const R=new t,F=(E,g)=>{if(g instanceof ArrayBuffer){const d=R.add(g);return{$$vscode_array_buffer_reference$$:!0,index:d}}else if(ArrayBuffer.isView(g)){const d=P(g);if(d){const w=R.add(g.buffer);return{$$vscode_array_buffer_reference$$:!0,index:w,view:{type:d,byteLength:g.byteLength,byteOffset:g.byteOffset}}}}return g},D=JSON.stringify(k,F),p=R.buffers.map(E=>{const g=new Uint8Array(E);return h.VSBuffer.wrap(g)});return{message:D,buffers:p}}else return{message:JSON.stringify(k),buffers:[]}}e.serializeWebviewMessage=I;function P(k){switch(k.constructor.name){case"Int8Array":return 1;case"Uint8Array":return 2;case"Uint8ClampedArray":return 3;case"Int16Array":return 4;case"Uint16Array":return 5;case"Int32Array":return 6;case"Uint32Array":return 7;case"Float32Array":return 8;case"Float64Array":return 9;case"BigInt64Array":return 10;case"BigUint64Array":return 11}}function C(k,S){const R=S.map(p=>{const E=new ArrayBuffer(p.byteLength);return new Uint8Array(E).set(p.buffer),E}),F=S.length?(p,E)=>{if(E&&typeof E=="object"&&E.$$vscode_array_buffer_reference$$){const g=E,{index:d}=g,w=R[d];if(g.view)switch(g.view.type){case 1:return new Int8Array(w,g.view.byteOffset,g.view.byteLength/Int8Array.BYTES_PER_ELEMENT);case 2:return new Uint8Array(w,g.view.byteOffset,g.view.byteLength/Uint8Array.BYTES_PER_ELEMENT);case 3:return new Uint8ClampedArray(w,g.view.byteOffset,g.view.byteLength/Uint8ClampedArray.BYTES_PER_ELEMENT);case 4:return new Int16Array(w,g.view.byteOffset,g.view.byteLength/Int16Array.BYTES_PER_ELEMENT);case 5:return new Uint16Array(w,g.view.byteOffset,g.view.byteLength/Uint16Array.BYTES_PER_ELEMENT);case 6:return new Int32Array(w,g.view.byteOffset,g.view.byteLength/Int32Array.BYTES_PER_ELEMENT);case 7:return new Uint32Array(w,g.view.byteOffset,g.view.byteLength/Uint32Array.BYTES_PER_ELEMENT);case 8:return new Float32Array(w,g.view.byteOffset,g.view.byteLength/Float32Array.BYTES_PER_ELEMENT);case 9:return new Float64Array(w,g.view.byteOffset,g.view.byteLength/Float64Array.BYTES_PER_ELEMENT);case 10:return new BigInt64Array(w,g.view.byteOffset,g.view.byteLength/BigInt64Array.BYTES_PER_ELEMENT);case 11:return new BigUint64Array(w,g.view.byteOffset,g.view.byteLength/BigUint64Array.BYTES_PER_ELEMENT);default:throw new Error("Unknown array buffer view type")}return w}return E}:void 0;return{message:JSON.parse(k,F),arrayBuffers:R}}e.deserializeWebviewMessage=C}),define(ve[205],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TreeDataTransferConverter=void 0;var h;(function(t){function I(C){const k=new Map;return C.types.forEach((S,R)=>{k.set(S,{asString:async()=>C.items[R].asString,value:void 0})}),k}t.toITreeDataTransfer=I;async function P(C){const k={types:[],items:[]},S=Array.from(C.entries());for(const R of S)k.types.push(R[0]),k.items.push({asString:await R[1].asString()});return k}t.toTreeDataTransferDTO=P})(h=e.TreeDataTransferConverter||(e.TreeDataTransferConverter={}))}),define(ve[206],we([1,0,101]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createURITransformer=void 0;function t(P){return{transformIncoming:C=>C.scheme==="vscode-remote"?{scheme:"file",path:C.path,query:C.query,fragment:C.fragment}:C.scheme==="file"?{scheme:"vscode-local",path:C.path,query:C.query,fragment:C.fragment}:C,transformOutgoing:C=>C.scheme==="file"?{scheme:"vscode-remote",authority:P,path:C.path,query:C.query,fragment:C.fragment}:C.scheme==="vscode-local"?{scheme:"file",path:C.path,query:C.query,fragment:C.fragment}:C,transformOutgoingScheme:C=>C==="file"?"vscode-remote":C==="vscode-local"?"file":C}}function I(P){return new h.URITransformer(t(P))}e.createURITransformer=I}),define(ve[207],we([1,0,175,13,2,6,4,52,42,18,10]),function(ee,e,h,t,I,P,C,k,S,R,F){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorsOrder=e.pathsToEditors=e.CloseDirection=e.EditorResourceAccessor=e.SideBySideEditor=e.GroupModelChangeKind=e.EditorCloseContext=e.isEditorIdentifier=e.isEditorInputWithOptionsAndGroup=e.isEditorInputWithOptions=e.isDiffEditorInput=e.isSideBySideEditorInput=e.isEditorInput=e.AbstractEditorInput=e.EditorInputCapabilities=e.SaveReason=e.Verbosity=e.isUntitledResourceEditorInput=e.isResourceSideBySideEditorInput=e.isResourceDiffEditorInput=e.isResourceEditorInput=e.findViewStateForEditor=e.isEditorPaneWithSelection=e.EditorPaneSelectionCompareResult=e.EditorPaneSelectionChangeReason=e.BINARY_DIFF_EDITOR_ID=e.TEXT_DIFF_EDITOR_ID=e.SIDE_BY_SIDE_EDITOR_ID=e.DEFAULT_EDITOR_ASSOCIATION=e.EditorExtensions=void 0,e.EditorExtensions={EditorPane:"workbench.contributions.editors",EditorFactory:"workbench.contributions.editor.inputFactories"},e.DEFAULT_EDITOR_ASSOCIATION={id:"default",displayName:(0,h.localize)(0,null),providerDisplayName:(0,h.localize)(1,null)},e.SIDE_BY_SIDE_EDITOR_ID="workbench.editor.sidebysideEditor",e.TEXT_DIFF_EDITOR_ID="workbench.editors.textDiffEditor",e.BINARY_DIFF_EDITOR_ID="workbench.editors.binaryResourceDiffEditor";var D;(function(W){W[W.PROGRAMMATIC=1]="PROGRAMMATIC",W[W.USER=2]="USER",W[W.EDIT=3]="EDIT",W[W.NAVIGATION=4]="NAVIGATION",W[W.JUMP=5]="JUMP"})(D=e.EditorPaneSelectionChangeReason||(e.EditorPaneSelectionChangeReason={}));var p;(function(W){W[W.IDENTICAL=1]="IDENTICAL",W[W.SIMILAR=2]="SIMILAR",W[W.DIFFERENT=3]="DIFFERENT"})(p=e.EditorPaneSelectionCompareResult||(e.EditorPaneSelectionCompareResult={}));function E(W){const Z=W;return!!Z&&typeof Z.getSelection=="function"&&!!Z.onDidChangeSelection}e.isEditorPaneWithSelection=E;function g(W,Z,V){for(const U of V.visibleEditorPanes)if(U.group.id===Z&&W.matches(U.input))return U.getViewState()}e.findViewStateForEditor=g;function d(W){if(v(W))return!1;const Z=W;return I.URI.isUri(Z?.resource)}e.isResourceEditorInput=d;function w(W){if(v(W))return!1;const Z=W;return Z?.original!==void 0&&Z.modified!==void 0}e.isResourceDiffEditorInput=w;function A(W){if(v(W)||w(W))return!1;const Z=W;return Z?.primary!==void 0&&Z.secondary!==void 0}e.isResourceSideBySideEditorInput=A;function _(W){if(v(W))return!1;const Z=W;return Z?Z.resource===void 0||Z.resource.scheme===F.Schemas.untitled||Z.forceUntitled===!0:!1}e.isUntitledResourceEditorInput=_;var l;(function(W){W[W.SHORT=0]="SHORT",W[W.MEDIUM=1]="MEDIUM",W[W.LONG=2]="LONG"})(l=e.Verbosity||(e.Verbosity={}));var c;(function(W){W[W.EXPLICIT=1]="EXPLICIT",W[W.AUTO=2]="AUTO",W[W.FOCUS_CHANGE=3]="FOCUS_CHANGE",W[W.WINDOW_CHANGE=4]="WINDOW_CHANGE"})(c=e.SaveReason||(e.SaveReason={}));var f;(function(W){W[W.None=0]="None",W[W.Readonly=2]="Readonly",W[W.Untitled=4]="Untitled",W[W.Singleton=8]="Singleton",W[W.RequiresTrust=16]="RequiresTrust",W[W.CanSplitInGroup=32]="CanSplitInGroup",W[W.ForceDescription=64]="ForceDescription"})(f=e.EditorInputCapabilities||(e.EditorInputCapabilities={}));class o extends P.Disposable{}e.AbstractEditorInput=o;function v(W){return W instanceof o}e.isEditorInput=v;function s(W){const Z=W;return I.URI.isUri(Z?.preferredResource)}function n(W){const Z=W;return v(Z?.primary)&&v(Z?.secondary)}e.isSideBySideEditorInput=n;function r(W){const Z=W;return v(Z?.modified)&&v(Z?.original)}e.isDiffEditorInput=r;function i(W){return v(W?.editor)}e.isEditorInputWithOptions=i;function a(W){const Z=W;return i(W)&&Z?.group!==void 0}e.isEditorInputWithOptionsAndGroup=a;function m(W){const Z=W;return typeof Z?.groupId=="number"&&v(Z.editor)}e.isEditorIdentifier=m;var u;(function(W){W[W.UNKNOWN=0]="UNKNOWN",W[W.REPLACE=1]="REPLACE",W[W.MOVE=2]="MOVE",W[W.UNPIN=3]="UNPIN"})(u=e.EditorCloseContext||(e.EditorCloseContext={}));var b;(function(W){W[W.GROUP_ACTIVE=0]="GROUP_ACTIVE",W[W.GROUP_INDEX=1]="GROUP_INDEX",W[W.GROUP_LOCKED=2]="GROUP_LOCKED",W[W.EDITOR_OPEN=3]="EDITOR_OPEN",W[W.EDITOR_CLOSE=4]="EDITOR_CLOSE",W[W.EDITOR_MOVE=5]="EDITOR_MOVE",W[W.EDITOR_ACTIVE=6]="EDITOR_ACTIVE",W[W.EDITOR_LABEL=7]="EDITOR_LABEL",W[W.EDITOR_CAPABILITIES=8]="EDITOR_CAPABILITIES",W[W.EDITOR_PIN=9]="EDITOR_PIN",W[W.EDITOR_STICKY=10]="EDITOR_STICKY",W[W.EDITOR_DIRTY=11]="EDITOR_DIRTY",W[W.EDITOR_WILL_DISPOSE=12]="EDITOR_WILL_DISPOSE"})(b=e.GroupModelChangeKind||(e.GroupModelChangeKind={}));var T;(function(W){W[W.PRIMARY=1]="PRIMARY",W[W.SECONDARY=2]="SECONDARY",W[W.BOTH=3]="BOTH",W[W.ANY=4]="ANY"})(T=e.SideBySideEditor||(e.SideBySideEditor={}));class L{getOriginalUri(Z,V){if(!Z)return;if(V?.supportSideBySide){const{primary:G,secondary:K}=this.getSideEditors(Z);if(G&&K){if(V?.supportSideBySide===T.BOTH)return{primary:this.getOriginalUri(G,{filterByScheme:V.filterByScheme}),secondary:this.getOriginalUri(K,{filterByScheme:V.filterByScheme})};if(V?.supportSideBySide===T.ANY)return this.getOriginalUri(G,{filterByScheme:V.filterByScheme})??this.getOriginalUri(K,{filterByScheme:V.filterByScheme});Z=V.supportSideBySide===T.PRIMARY?G:K}}if(w(Z)||A(Z))return;const U=s(Z)?Z.preferredResource:Z.resource;return!U||!V||!V.filterByScheme?U:this.filterUri(U,V.filterByScheme)}getSideEditors(Z){return n(Z)||A(Z)?{primary:Z.primary,secondary:Z.secondary}:r(Z)||w(Z)?{primary:Z.modified,secondary:Z.original}:{primary:void 0,secondary:void 0}}getCanonicalUri(Z,V){if(!Z)return;if(V?.supportSideBySide){const{primary:G,secondary:K}=this.getSideEditors(Z);if(G&&K){if(V?.supportSideBySide===T.BOTH)return{primary:this.getCanonicalUri(G,{filterByScheme:V.filterByScheme}),secondary:this.getCanonicalUri(K,{filterByScheme:V.filterByScheme})};if(V?.supportSideBySide===T.ANY)return this.getCanonicalUri(G,{filterByScheme:V.filterByScheme})??this.getCanonicalUri(K,{filterByScheme:V.filterByScheme});Z=V.supportSideBySide===T.PRIMARY?G:K}}if(w(Z)||A(Z))return;const U=Z.resource;return!U||!V||!V.filterByScheme?U:this.filterUri(U,V.filterByScheme)}filterUri(Z,V){if(Array.isArray(V)){if(V.some(U=>Z.scheme===U))return Z}else if(V===Z.scheme)return Z}}e.EditorResourceAccessor=new L;var O;(function(W){W[W.LEFT=0]="LEFT",W[W.RIGHT=1]="RIGHT"})(O=e.CloseDirection||(e.CloseDirection={}));class y{constructor(){this.editorSerializerConstructors=new Map,this.editorSerializerInstances=new Map}start(Z){const V=this.instantiationService=Z.get(C.IInstantiationService);for(const[U,G]of this.editorSerializerConstructors)this.createEditorSerializer(U,G,V);this.editorSerializerConstructors.clear()}createEditorSerializer(Z,V,U){const G=U.createInstance(V);this.editorSerializerInstances.set(Z,G)}registerFileEditorFactory(Z){if(this.fileEditorFactory)throw new Error("Can only register one file editor factory.");this.fileEditorFactory=Z}getFileEditorFactory(){return(0,t.assertIsDefined)(this.fileEditorFactory)}registerEditorSerializer(Z,V){if(this.editorSerializerConstructors.has(Z)||this.editorSerializerInstances.has(Z))throw new Error(`A editor serializer with type ID '${Z}' was already registered.`);return this.instantiationService?this.createEditorSerializer(Z,V,this.instantiationService):this.editorSerializerConstructors.set(Z,V),(0,P.toDisposable)(()=>{this.editorSerializerConstructors.delete(Z),this.editorSerializerInstances.delete(Z)})}getEditorSerializer(Z){return this.editorSerializerInstances.get(typeof Z=="string"?Z:Z.typeId)}}k.Registry.add(e.EditorExtensions.EditorFactory,new y);async function $(W,Z){if(!W||!W.length)return[];const V=await Promise.all(W.map(async U=>{const G=I.URI.revive(U.fileUri);if(!G||!await Z.canHandleResource(G))return;let q=U.exists,te=U.type;if(typeof q!="boolean"||typeof te!="number")try{te=(await Z.stat(G)).isDirectory?S.FileType.Directory:S.FileType.Unknown,q=!0}catch{q=!1}if(!q&&U.openOnlyIfExists||te===S.FileType.Directory)return;const oe={selection:q?U.selection:void 0,pinned:!0,override:U.editorOverrideId};let ue;return q?ue={resource:G,options:oe}:ue={resource:G,options:oe,forceUntitled:!0},ue}));return(0,R.coalesce)(V)}e.pathsToEditors=$;var M;(function(W){W[W.MOST_RECENTLY_ACTIVE=0]="MOST_RECENTLY_ACTIVE",W[W.SEQUENTIAL=1]="SEQUENTIAL"})(M=e.EditorsOrder||(e.EditorsOrder={}))}),define(ve[83],we([1,0,10,2]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeAuthority=e.asWebviewUri=e.webviewGenericCspSource=e.webviewRootResourceAuthority=e.webviewResourceBaseHost=void 0,e.webviewResourceBaseHost="vscode-webview.net",e.webviewRootResourceAuthority=`vscode-resource.${e.webviewResourceBaseHost}`,e.webviewGenericCspSource=`'self' https://*.${e.webviewResourceBaseHost}`;function I(k,S){return k.scheme===h.Schemas.http||k.scheme===h.Schemas.https?k:(S&&S.authority&&S.isRemote&&k.scheme===h.Schemas.file&&(k=t.URI.from({scheme:h.Schemas.vscodeRemote,authority:S.authority,path:k.path})),t.URI.from({scheme:h.Schemas.https,authority:`${k.scheme}+${P(k.authority)}.${e.webviewRootResourceAuthority}`,path:k.path,fragment:k.fragment,query:k.query}))}e.asWebviewUri=I;function P(k){return k.replace(/./g,S=>{const R=S.charCodeAt(0);return R>=97&&R<=122||R>=65&&R<=90||R>=48&&R<=57?S:"-"+R.toString(16).padStart(4,"0")})}function C(k){return k.replace(/-([0-9a-f]{4})/g,(S,R)=>String.fromCharCode(parseInt(R,16)))}e.decodeAuthority=C}),define(ve[208],we([1,0,3,6,83]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostEditorInsets=void 0;class P{constructor(k,S,R){this._proxy=k,this._editors=S,this._initData=R,this._handlePool=0,this._disposables=new t.DisposableStore,this._insets=new Map,this._disposables.add(S.onDidChangeVisibleTextEditors(()=>{const F=S.getVisibleTextEditors();for(const D of this._insets.values())F.indexOf(D.editor)<0&&D.inset.dispose()}))}dispose(){this._insets.forEach(k=>k.inset.dispose()),this._disposables.dispose()}createWebviewEditorInset(k,S,R,F,D){let p;for(const l of this._editors.getVisibleTextEditors(!0))if(l.value===k){p=l;break}if(!p)throw new Error("not a visible editor");const E=this,g=this._handlePool++,d=new h.Emitter,w=new h.Emitter,A=new class{constructor(){this._html="",this._options=Object.create(null)}asWebviewUri(l){return(0,I.asWebviewUri)(l,E._initData.remote)}get cspSource(){return I.webviewGenericCspSource}set options(l){this._options=l,E._proxy.$setOptions(g,l)}get options(){return this._options}set html(l){this._html=l,E._proxy.$setHtml(g,l)}get html(){return this._html}get onDidReceiveMessage(){return d.event}postMessage(l){return E._proxy.$postMessage(g,l)}},_=new class{constructor(){this.editor=k,this.line=S,this.height=R,this.webview=A,this.onDidDispose=w.event}dispose(){E._insets.has(g)&&(E._insets.delete(g),E._proxy.$disposeEditorInset(g),w.fire(),w.dispose(),d.dispose())}};return this._proxy.$createEditorInset(g,p.id,p.value.document.uri,S+1,R,F||{},D.identifier,D.extensionLocation),this._insets.set(g,{editor:k,inset:_,onDidReceiveMessage:d}),_}$onDidDispose(k){const S=this._insets.get(k);S&&S.inset.dispose()}$onDidReceiveMessage(k,S){const R=this._insets.get(k);R&&R.onDidReceiveMessage.fire(S)}}e.ExtHostEditorInsets=P}),define(ve[126],we([1,0,3,16,176]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractDebugAdapter=void 0;class P{constructor(){this.pendingRequests=new Map,this.queue=[],this._onError=new h.Emitter,this._onExit=new h.Emitter,this.sequence=1}get onError(){return this._onError.event}get onExit(){return this._onExit.event}onMessage(k){this.messageCallback&&this._onError.fire(new Error("attempt to set more than one 'Message' callback")),this.messageCallback=k}onEvent(k){this.eventCallback&&this._onError.fire(new Error("attempt to set more than one 'Event' callback")),this.eventCallback=k}onRequest(k){this.requestCallback&&this._onError.fire(new Error("attempt to set more than one 'Request' callback")),this.requestCallback=k}sendResponse(k){k.seq>0?this._onError.fire(new Error(`attempt to send more than one response for command ${k.command}`)):this.internalSend("response",k)}sendRequest(k,S,R,F){const D={command:k};if(S&&Object.keys(S).length>0&&(D.arguments=S),this.internalSend("request",D),typeof F=="number"){const p=setTimeout(()=>{clearTimeout(p);const E=this.pendingRequests.get(D.seq);if(E){this.pendingRequests.delete(D.seq);const g={type:"response",seq:0,request_seq:D.seq,success:!1,command:k,message:(0,I.localize)(0,null,F,k)};E(g)}},F)}return R&&this.pendingRequests.set(D.seq,R),D.seq}acceptMessage(k){this.messageCallback?this.messageCallback(k):(this.queue.push(k),this.queue.length===1&&this.processQueue())}needsTaskBoundaryBetween(k,S){return k.type!=="event"||S.type!=="event"}async processQueue(){let k;for(;this.queue.length;){if((!k||this.needsTaskBoundaryBetween(this.queue[0],k))&&await(0,t.timeout)(0),k=this.queue.shift(),!k)return;switch(k.type){case"event":this.eventCallback&&this.eventCallback(k);break;case"request":this.requestCallback&&this.requestCallback(k);break;case"response":{const S=k,R=this.pendingRequests.get(S.request_seq);R&&(this.pendingRequests.delete(S.request_seq),R(S));break}}}}internalSend(k,S){S.type=k,S.seq=this.sequence++,this.sendMessage(S)}async cancelPendingRequests(){if(this.pendingRequests.size===0)return Promise.resolve();const k=new Map;this.pendingRequests.forEach((S,R)=>k.set(R,S)),await(0,t.timeout)(500),k.forEach((S,R)=>{S({type:"response",seq:0,request_seq:R,success:!1,command:"canceled",message:"canceled"}),this.pendingRequests.delete(R)})}getPendingRequestIds(){return Array.from(this.pendingRequests.keys())}dispose(){this.queue=[]}}e.AbstractDebugAdapter=P}),define(ve[209],we([1,0,177,61,4]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BreakpointWidgetContext=e.IDebugService=e.DebugConfigurationProviderTriggerKind=e.DEBUG_MEMORY_SCHEME=e.MemoryRangeType=e.getStateLabel=e.State=e.INTERNAL_CONSOLE_OPTIONS_SCHEMA=e.DEBUG_SCHEME=e.BREAKPOINT_EDITOR_CONTRIBUTION_ID=e.EDITOR_CONTRIBUTION_ID=e.debuggerDisabledMessage=e.CONTEXT_FOCUSED_STACK_FRAME_HAS_INSTRUCTION_POINTER_REFERENCE=e.CONTEXT_LANGUAGE_SUPPORTS_DISASSEMBLE_REQUEST=e.CONTEXT_DISASSEMBLY_VIEW_FOCUS=e.CONTEXT_DISASSEMBLE_REQUEST_SUPPORTED=e.CONTEXT_MULTI_SESSION_DEBUG=e.CONTEXT_MULTI_SESSION_REPL=e.CONTEXT_EXCEPTION_WIDGET_VISIBLE=e.CONTEXT_VARIABLE_IS_READONLY=e.CONTEXT_VARIABLE_EVALUATE_NAME_PRESENT=e.CONTEXT_TERMINATE_DEBUGGEE_SUPPORTED=e.CONTEXT_BREAK_WHEN_VALUE_IS_READ_SUPPORTED=e.CONTEXT_BREAK_WHEN_VALUE_IS_ACCESSED_SUPPORTED=e.CONTEXT_BREAK_WHEN_VALUE_CHANGES_SUPPORTED=e.CONTEXT_SET_EXPRESSION_SUPPORTED=e.CONTEXT_SET_VARIABLE_SUPPORTED=e.CONTEXT_DEBUG_PROTOCOL_VARIABLE_MENU_CONTEXT=e.CONTEXT_DEBUG_EXTENSION_AVAILABLE=e.CONTEXT_DEBUGGERS_AVAILABLE=e.CONTEXT_BREAKPOINTS_EXIST=e.CONTEXT_STEP_INTO_TARGETS_SUPPORTED=e.CONTEXT_JUMP_TO_CURSOR_SUPPORTED=e.CONTEXT_STACK_FRAME_SUPPORTS_RESTART=e.CONTEXT_RESTART_FRAME_SUPPORTED=e.CONTEXT_STEP_BACK_SUPPORTED=e.CONTEXT_FOCUSED_SESSION_IS_ATTACH=e.CONTEXT_LOADED_SCRIPTS_ITEM_TYPE=e.CONTEXT_LOADED_SCRIPTS_SUPPORTED=e.CONTEXT_BREAKPOINT_SUPPORTS_CONDITION=e.CONTEXT_BREAKPOINT_ACCESS_TYPE=e.CONTEXT_BREAKPOINT_ITEM_TYPE=e.CONTEXT_CAN_VIEW_MEMORY=e.CONTEXT_WATCH_ITEM_TYPE=e.CONTEXT_CALLSTACK_SESSION_HAS_ONE_THREAD=e.CONTEXT_CALLSTACK_ITEM_STOPPED=e.CONTEXT_CALLSTACK_SESSION_IS_ATTACH=e.CONTEXT_CALLSTACK_ITEM_TYPE=e.CONTEXT_BREAKPOINT_INPUT_FOCUSED=e.CONTEXT_EXPRESSION_SELECTED=e.CONTEXT_VARIABLES_FOCUSED=e.CONTEXT_WATCH_EXPRESSIONS_EXIST=e.CONTEXT_WATCH_EXPRESSIONS_FOCUSED=e.CONTEXT_BREAKPOINTS_FOCUSED=e.CONTEXT_IN_BREAKPOINT_WIDGET=e.CONTEXT_BREAKPOINT_WIDGET_VISIBLE=e.CONTEXT_IN_DEBUG_REPL=e.CONTEXT_IN_DEBUG_MODE=e.CONTEXT_DEBUG_UX=e.CONTEXT_DEBUG_UX_KEY=e.CONTEXT_DEBUG_STATE=e.CONTEXT_DEBUG_CONFIGURATION_TYPE=e.CONTEXT_DEBUG_TYPE=e.DEBUG_SERVICE_ID=e.REPL_VIEW_ID=e.DEBUG_PANEL_ID=e.DISASSEMBLY_VIEW_ID=e.BREAKPOINTS_VIEW_ID=e.LOADED_SCRIPTS_VIEW_ID=e.CALLSTACK_VIEW_ID=e.WATCH_VIEW_ID=e.VARIABLES_VIEW_ID=e.VIEWLET_ID=void 0,e.VIEWLET_ID="workbench.view.debug",e.VARIABLES_VIEW_ID="workbench.debug.variablesView",e.WATCH_VIEW_ID="workbench.debug.watchExpressionsView",e.CALLSTACK_VIEW_ID="workbench.debug.callStackView",e.LOADED_SCRIPTS_VIEW_ID="workbench.debug.loadedScriptsView",e.BREAKPOINTS_VIEW_ID="workbench.debug.breakPointsView",e.DISASSEMBLY_VIEW_ID="workbench.debug.disassemblyView",e.DEBUG_PANEL_ID="workbench.panel.repl",e.REPL_VIEW_ID="workbench.panel.repl.view",e.DEBUG_SERVICE_ID="debugService",e.CONTEXT_DEBUG_TYPE=new t.RawContextKey("debugType",void 0,{type:"string",description:h.localize(0,null)}),e.CONTEXT_DEBUG_CONFIGURATION_TYPE=new t.RawContextKey("debugConfigurationType",void 0,{type:"string",description:h.localize(1,null)}),e.CONTEXT_DEBUG_STATE=new t.RawContextKey("debugState","inactive",{type:"string",description:h.localize(2,null)}),e.CONTEXT_DEBUG_UX_KEY="debugUx",e.CONTEXT_DEBUG_UX=new t.RawContextKey(e.CONTEXT_DEBUG_UX_KEY,"default",{type:"string",description:h.localize(3,null)}),e.CONTEXT_IN_DEBUG_MODE=new t.RawContextKey("inDebugMode",!1,{type:"boolean",description:h.localize(4,null)}),e.CONTEXT_IN_DEBUG_REPL=new t.RawContextKey("inDebugRepl",!1,{type:"boolean",description:h.localize(5,null)}),e.CONTEXT_BREAKPOINT_WIDGET_VISIBLE=new t.RawContextKey("breakpointWidgetVisible",!1,{type:"boolean",description:h.localize(6,null)}),e.CONTEXT_IN_BREAKPOINT_WIDGET=new t.RawContextKey("inBreakpointWidget",!1,{type:"boolean",description:h.localize(7,null)}),e.CONTEXT_BREAKPOINTS_FOCUSED=new t.RawContextKey("breakpointsFocused",!0,{type:"boolean",description:h.localize(8,null)}),e.CONTEXT_WATCH_EXPRESSIONS_FOCUSED=new t.RawContextKey("watchExpressionsFocused",!0,{type:"boolean",description:h.localize(9,null)}),e.CONTEXT_WATCH_EXPRESSIONS_EXIST=new t.RawContextKey("watchExpressionsExist",!1,{type:"boolean",description:h.localize(10,null)}),e.CONTEXT_VARIABLES_FOCUSED=new t.RawContextKey("variablesFocused",!0,{type:"boolean",description:h.localize(11,null)}),e.CONTEXT_EXPRESSION_SELECTED=new t.RawContextKey("expressionSelected",!1,{type:"boolean",description:h.localize(12,null)}),e.CONTEXT_BREAKPOINT_INPUT_FOCUSED=new t.RawContextKey("breakpointInputFocused",!1,{type:"boolean",description:h.localize(13,null)}),e.CONTEXT_CALLSTACK_ITEM_TYPE=new t.RawContextKey("callStackItemType",void 0,{type:"string",description:h.localize(14,null)}),e.CONTEXT_CALLSTACK_SESSION_IS_ATTACH=new t.RawContextKey("callStackSessionIsAttach",!1,{type:"boolean",description:h.localize(15,null)}),e.CONTEXT_CALLSTACK_ITEM_STOPPED=new t.RawContextKey("callStackItemStopped",!1,{type:"boolean",description:h.localize(16,null)}),e.CONTEXT_CALLSTACK_SESSION_HAS_ONE_THREAD=new t.RawContextKey("callStackSessionHasOneThread",!1,{type:"boolean",description:h.localize(17,null)}),e.CONTEXT_WATCH_ITEM_TYPE=new t.RawContextKey("watchItemType",void 0,{type:"string",description:h.localize(18,null)}),e.CONTEXT_CAN_VIEW_MEMORY=new t.RawContextKey("canViewMemory",void 0,{type:"boolean",description:h.localize(19,null)}),e.CONTEXT_BREAKPOINT_ITEM_TYPE=new t.RawContextKey("breakpointItemType",void 0,{type:"string",description:h.localize(20,null)}),e.CONTEXT_BREAKPOINT_ACCESS_TYPE=new t.RawContextKey("breakpointAccessType",void 0,{type:"string",description:h.localize(21,null)}),e.CONTEXT_BREAKPOINT_SUPPORTS_CONDITION=new t.RawContextKey("breakpointSupportsCondition",!1,{type:"boolean",description:h.localize(22,null)}),e.CONTEXT_LOADED_SCRIPTS_SUPPORTED=new t.RawContextKey("loadedScriptsSupported",!1,{type:"boolean",description:h.localize(23,null)}),e.CONTEXT_LOADED_SCRIPTS_ITEM_TYPE=new t.RawContextKey("loadedScriptsItemType",void 0,{type:"string",description:h.localize(24,null)}),e.CONTEXT_FOCUSED_SESSION_IS_ATTACH=new t.RawContextKey("focusedSessionIsAttach",!1,{type:"boolean",description:h.localize(25,null)}),e.CONTEXT_STEP_BACK_SUPPORTED=new t.RawContextKey("stepBackSupported",!1,{type:"boolean",description:h.localize(26,null)}),e.CONTEXT_RESTART_FRAME_SUPPORTED=new t.RawContextKey("restartFrameSupported",!1,{type:"boolean",description:h.localize(27,null)}),e.CONTEXT_STACK_FRAME_SUPPORTS_RESTART=new t.RawContextKey("stackFrameSupportsRestart",!1,{type:"boolean",description:h.localize(28,null)}),e.CONTEXT_JUMP_TO_CURSOR_SUPPORTED=new t.RawContextKey("jumpToCursorSupported",!1,{type:"boolean",description:h.localize(29,null)}),e.CONTEXT_STEP_INTO_TARGETS_SUPPORTED=new t.RawContextKey("stepIntoTargetsSupported",!1,{type:"boolean",description:h.localize(30,null)}),e.CONTEXT_BREAKPOINTS_EXIST=new t.RawContextKey("breakpointsExist",!1,{type:"boolean",description:h.localize(31,null)}),e.CONTEXT_DEBUGGERS_AVAILABLE=new t.RawContextKey("debuggersAvailable",!1,{type:"boolean",description:h.localize(32,null)}),e.CONTEXT_DEBUG_EXTENSION_AVAILABLE=new t.RawContextKey("debugExtensionAvailable",!1,{type:"boolean",description:h.localize(33,null)}),e.CONTEXT_DEBUG_PROTOCOL_VARIABLE_MENU_CONTEXT=new t.RawContextKey("debugProtocolVariableMenuContext",void 0,{type:"string",description:h.localize(34,null)}),e.CONTEXT_SET_VARIABLE_SUPPORTED=new t.RawContextKey("debugSetVariableSupported",!1,{type:"boolean",description:h.localize(35,null)}),e.CONTEXT_SET_EXPRESSION_SUPPORTED=new t.RawContextKey("debugSetExpressionSupported",!1,{type:"boolean",description:h.localize(36,null)}),e.CONTEXT_BREAK_WHEN_VALUE_CHANGES_SUPPORTED=new t.RawContextKey("breakWhenValueChangesSupported",!1,{type:"boolean",description:h.localize(37,null)}),e.CONTEXT_BREAK_WHEN_VALUE_IS_ACCESSED_SUPPORTED=new t.RawContextKey("breakWhenValueIsAccessedSupported",!1,{type:"boolean",description:h.localize(38,null)}),e.CONTEXT_BREAK_WHEN_VALUE_IS_READ_SUPPORTED=new t.RawContextKey("breakWhenValueIsReadSupported",!1,{type:"boolean",description:h.localize(39,null)}),e.CONTEXT_TERMINATE_DEBUGGEE_SUPPORTED=new t.RawContextKey("terminateDebuggeeSupported",!1,{type:"boolean",description:h.localize(40,null)}),e.CONTEXT_VARIABLE_EVALUATE_NAME_PRESENT=new t.RawContextKey("variableEvaluateNamePresent",!1,{type:"boolean",description:h.localize(41,null)}),e.CONTEXT_VARIABLE_IS_READONLY=new t.RawContextKey("variableIsReadonly",!1,{type:"boolean",description:h.localize(42,null)}),e.CONTEXT_EXCEPTION_WIDGET_VISIBLE=new t.RawContextKey("exceptionWidgetVisible",!1,{type:"boolean",description:h.localize(43,null)}),e.CONTEXT_MULTI_SESSION_REPL=new t.RawContextKey("multiSessionRepl",!1,{type:"boolean",description:h.localize(44,null)}),e.CONTEXT_MULTI_SESSION_DEBUG=new t.RawContextKey("multiSessionDebug",!1,{type:"boolean",description:h.localize(45,null)}),e.CONTEXT_DISASSEMBLE_REQUEST_SUPPORTED=new t.RawContextKey("disassembleRequestSupported",!1,{type:"boolean",description:h.localize(46,null)}),e.CONTEXT_DISASSEMBLY_VIEW_FOCUS=new t.RawContextKey("disassemblyViewFocus",!1,{type:"boolean",description:h.localize(47,null)}),e.CONTEXT_LANGUAGE_SUPPORTS_DISASSEMBLE_REQUEST=new t.RawContextKey("languageSupportsDisassembleRequest",!1,{type:"boolean",description:h.localize(48,null)}),e.CONTEXT_FOCUSED_STACK_FRAME_HAS_INSTRUCTION_POINTER_REFERENCE=new t.RawContextKey("focusedStackFrameHasInstructionReference",!1,{type:"boolean",description:h.localize(49,null)});const P=D=>h.localize(50,null,D);e.debuggerDisabledMessage=P,e.EDITOR_CONTRIBUTION_ID="editor.contrib.debug",e.BREAKPOINT_EDITOR_CONTRIBUTION_ID="editor.contrib.breakpoint",e.DEBUG_SCHEME="debug",e.INTERNAL_CONSOLE_OPTIONS_SCHEMA={enum:["neverOpen","openOnSessionStart","openOnFirstSessionStart"],default:"openOnFirstSessionStart",description:h.localize(51,null)};var C;(function(D){D[D.Inactive=0]="Inactive",D[D.Initializing=1]="Initializing",D[D.Stopped=2]="Stopped",D[D.Running=3]="Running"})(C=e.State||(e.State={}));function k(D){switch(D){case 1:return"initializing";case 2:return"stopped";case 3:return"running";default:return"inactive"}}e.getStateLabel=k;var S;(function(D){D[D.Valid=0]="Valid",D[D.Unreadable=1]="Unreadable",D[D.Error=2]="Error"})(S=e.MemoryRangeType||(e.MemoryRangeType={})),e.DEBUG_MEMORY_SCHEME="vscode-debug-memory";var R;(function(D){D[D.Initial=1]="Initial",D[D.Dynamic=2]="Dynamic"})(R=e.DebugConfigurationProviderTriggerKind||(e.DebugConfigurationProviderTriggerKind={})),e.IDebugService=(0,I.createDecorator)(e.DEBUG_SERVICE_ID);var F;(function(D){D[D.CONDITION=0]="CONDITION",D[D.HIT_COUNT=1]="HIT_COUNT",D[D.LOG_MESSAGE=2]="LOG_MESSAGE"})(F=e.BreakpointWidgetContext||(e.BreakpointWidgetContext={}))}),define(ve[210],we([1,0,9,2,8,25,10]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.saveAllBeforeDebugStart=e.getVisibleAndSorted=e.convertToVSCPaths=e.convertToDAPaths=e.isUri=e.getExactExpressionStartAndEnd=e.isDebuggerMainContribution=e.getExtensionHostDebugSession=e.isSessionAttach=e.filterExceptionsFromTelemetry=e.formatPII=void 0;const k=/{([^}]+)}/g;function S(s,n,r){return s.replace(k,function(i,a){return n&&a.length>0&&a[0]!=="_"?i:r&&r.hasOwnProperty(a)?r[a]:i})}e.formatPII=S;function R(s){const n={};for(const r of Object.keys(s))r.startsWith("!")||(n[r]=s[r]);return n}e.filterExceptionsFromTelemetry=R;function F(s){return s.configuration.request==="attach"&&!D(s)&&(!s.parentSession||F(s.parentSession))}e.isSessionAttach=F;function D(s){let n=s.configuration.type;if(!!n)return n==="vslsShare"&&(n=s.configuration.adapterProxy.configuration.type),(0,h.equalsIgnoreCase)(n,"extensionhost")||(0,h.equalsIgnoreCase)(n,"pwa-extensionhost")?s:s.parentSession?D(s.parentSession):void 0}e.getExtensionHostDebugSession=D;function p(s){return s.type&&(s.label||s.program||s.runtime)}e.isDebuggerMainContribution=p;function E(s,n,r){let i,a=0;const m=/([^()\[\]{}<>\s+\-/%~#^;=|,`!]|\->)+/g;let u=null;for(;u=m.exec(s);){const b=u.index+1,T=b+u[0].length;if(b<=n&&T>=r){i=u[0],a=b;break}}if(i){const b=/\w+/g;let T=null;for(;(T=b.exec(i))&&!(T.index+1+a+T[0].length>=r););T&&(i=i.substring(0,b.lastIndex))}return i?{start:a,end:a+i.length-1}:{start:0,end:0}}e.getExactExpressionStartAndEnd=E;const g=/^[a-zA-Z][a-zA-Z0-9\+\-\.]+:/;function d(s){return!!(s&&s.match(g))}e.isUri=d;function w(s){if(typeof s.path=="string"&&!(typeof s.sourceReference=="number"&&s.sourceReference>0)){if(d(s.path))return t.URI.parse(s.path);if((0,I.isAbsolute)(s.path))return t.URI.file(s.path)}return s.path}function A(s){if(typeof s.path=="object"){const n=t.URI.revive(s.path);if(n)return n.scheme===C.Schemas.file?n.fsPath:n.toString()}return s.path}function _(s,n){const r=n?w:A,i=(0,P.deepClone)(s);return c(i,(a,m)=>{a&&m&&(m.path=r(m))}),i}e.convertToDAPaths=_;function l(s,n){const r=n?w:A,i=(0,P.deepClone)(s);return c(i,(a,m)=>{!a&&m&&(m.path=r(m))}),i}e.convertToVSCPaths=l;function c(s,n){switch(s.type){case"event":{const r=s;switch(r.event){case"output":n(!1,r.body.source);break;case"loadedSource":n(!1,r.body.source);break;case"breakpoint":n(!1,r.body.breakpoint.source);break;default:break}break}case"request":{const r=s;switch(r.command){case"setBreakpoints":n(!0,r.arguments.source);break;case"breakpointLocations":n(!0,r.arguments.source);break;case"source":n(!0,r.arguments.source);break;case"gotoTargets":n(!0,r.arguments.source);break;case"launchVSCode":r.arguments.args.forEach(i=>n(!1,i));break;default:break}break}case"response":{const r=s;if(r.success&&r.body)switch(r.command){case"stackTrace":r.body.stackFrames.forEach(i=>n(!1,i.source));break;case"loadedSources":r.body.sources.forEach(i=>n(!1,i));break;case"scopes":r.body.scopes.forEach(i=>n(!1,i.source));break;case"setFunctionBreakpoints":r.body.breakpoints.forEach(i=>n(!1,i.source));break;case"setBreakpoints":r.body.breakpoints.forEach(i=>n(!1,i.source));break;case"disassemble":{const i=r;i.body&&i.body.instructions.forEach(a=>n(!1,a.location))}break;default:break}break}}}function f(s){return s.filter(n=>!n.presentation?.hidden).sort((n,r)=>n.presentation?r.presentation?n.presentation.group?r.presentation.group?n.presentation.group!==r.presentation.group?n.presentation.group.localeCompare(r.presentation.group):o(n.presentation.order,r.presentation.order):-1:r.presentation.group?1:o(n.presentation.order,r.presentation.order):-1:r.presentation?1:0)}e.getVisibleAndSorted=f;function o(s,n){return typeof s!="number"?typeof n!="number"?0:1:typeof n!="number"?-1:s-n}async function v(s,n){const r=s.getValue("debug.saveBeforeStart",{overrideIdentifier:n.activeTextEditorLanguageId});if(r!=="none"&&(await n.saveAll(),r==="allEditorsInActiveGroup")){const i=n.activeEditorPane;i&&i.input.resource?.scheme===C.Schemas.untitled&&await n.save({editor:i.input,groupId:i.group.id})}await s.reloadConfiguration()}e.saveAllBeforeDebugStart=v}),define(ve[211],we([1,0,28,38,178,127,8,9,25,12,194,126]),function(ee,e,h,t,I,P,C,k,S,R,F,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExecutableDebugAdapter=e.NamedPipeDebugAdapter=e.SocketDebugAdapter=e.NetworkDebugAdapter=e.StreamDebugAdapter=void 0;class p extends D.AbstractDebugAdapter{constructor(){super();this.rawData=Buffer.allocUnsafe(0),this.contentLength=-1}connect(_,l){this.outputStream=l,this.rawData=Buffer.allocUnsafe(0),this.contentLength=-1,_.on("data",c=>this.handleData(c))}sendMessage(_){if(this.outputStream){const l=JSON.stringify(_);this.outputStream.write(`Content-Length: ${Buffer.byteLength(l,"utf8")}${p.TWO_CRLF}${l}`,"utf8")}}handleData(_){for(this.rawData=Buffer.concat([this.rawData,_]);;){if(this.contentLength>=0){if(this.rawData.length>=this.contentLength){const l=this.rawData.toString("utf8",0,this.contentLength);if(this.rawData=this.rawData.slice(this.contentLength),this.contentLength=-1,l.length>0)try{this.acceptMessage(JSON.parse(l))}catch(c){this._onError.fire(new Error((c.message||c)+`
`+l))}continue}}else{const l=this.rawData.indexOf(p.TWO_CRLF);if(l!==-1){const f=this.rawData.toString("utf8",0,l).split(p.HEADER_LINESEPARATOR);for(const o of f){const v=o.split(p.HEADER_FIELDSEPARATOR);v[0]==="Content-Length"&&(this.contentLength=Number(v[1]))}this.rawData=this.rawData.slice(l+p.TWO_CRLF.length);continue}}break}}}e.StreamDebugAdapter=p,p.TWO_CRLF=`\r
\r
`,p.HEADER_LINESEPARATOR=/\r?\n/,p.HEADER_FIELDSEPARATOR=/: */;class E extends p{startSession(){return new Promise((_,l)=>{let c=!1;this.socket=this.createConnection(()=>{this.connect(this.socket,this.socket),_(),c=!0}),this.socket.on("close",()=>{c?this._onError.fire(new Error("connection closed")):l(new Error("connection closed"))}),this.socket.on("error",f=>{c?this._onError.fire(f):l(f)})})}async stopSession(){await this.cancelPendingRequests(),this.socket&&(this.socket.end(),this.socket=void 0)}}e.NetworkDebugAdapter=E;class g extends E{constructor(_){super();this.adapterServer=_}createConnection(_){return P.createConnection(this.adapterServer.port,this.adapterServer.host||"127.0.0.1",_)}}e.SocketDebugAdapter=g;class d extends E{constructor(_){super();this.adapterServer=_}createConnection(_){return P.createConnection(this.adapterServer.path,_)}}e.NamedPipeDebugAdapter=d;class w extends p{constructor(_,l,c){super();this.adapterExecutable=_,this.debugType=l,this.outputService=c}async startSession(){const _=this.adapterExecutable.command,l=this.adapterExecutable.args,c=this.adapterExecutable.options||{};try{if(_)if(C.isAbsolute(_)){if(!await h.Promises.exists(_))throw new Error(I.localize(0,null,_))}else _.indexOf("/")<0&&_.indexOf("\\")<0;else throw new Error(I.localize(1,null,this.debugType));let f=process.env;if(c.env&&Object.keys(c.env).length>0&&(f=S.mixin(S.deepClone(process.env),c.env)),_==="node")if(Array.isArray(l)&&l.length>0){const v=!!process.env.ELECTRON_RUN_AS_NODE||!!process.versions.electron,s={env:f,execArgv:v?["-e","delete process.env.ELECTRON_RUN_AS_NODE;require(process.argv[1])"]:[],silent:!0};c.cwd&&(s.cwd=c.cwd);const n=t.fork(l[0],l.slice(1),s);if(!n.pid)throw new Error(I.localize(2,null,l[0]));this.serverProcess=n}else throw new Error(I.localize(3,null));else{const v={env:f};c.cwd&&(v.cwd=c.cwd),this.serverProcess=t.spawn(_,l,v)}this.serverProcess.on("error",v=>{this._onError.fire(v)}),this.serverProcess.on("exit",(v,s)=>{this._onExit.fire(v)}),this.serverProcess.stdout.on("close",()=>{this._onError.fire(new Error("read error"))}),this.serverProcess.stdout.on("error",v=>{this._onError.fire(v)}),this.serverProcess.stdin.on("error",v=>{this._onError.fire(v)});const o=this.outputService;if(o){const v=s=>s.toString().replace(/\r?\n$/mg,"");this.serverProcess.stderr.on("data",s=>{const n=o.getChannel(F.ExtensionsChannelId);n&&n.append(v(s))})}else this.serverProcess.stderr.resume();this.connect(this.serverProcess.stdout,this.serverProcess.stdin)}catch(f){this._onError.fire(f)}}async stopSession(){return this.serverProcess?(await this.cancelPendingRequests(),R.isWindows?new Promise((_,l)=>{const c=t.exec(`taskkill /F /T /PID ${this.serverProcess.pid}`,function(f,o,v){if(f)return l(f)});c.on("exit",_),c.on("error",l)}):(this.serverProcess.kill("SIGTERM"),Promise.resolve(void 0))):Promise.resolve(void 0)}static extract(_,l){if(!_)return;const c=Object.create(null);_.runtime&&(_.runtime.indexOf("./")===0?c.runtime=C.join(l,_.runtime):c.runtime=_.runtime),_.runtimeArgs&&(c.runtimeArgs=_.runtimeArgs),_.program&&(C.isAbsolute(_.program)?c.program=_.program:c.program=C.join(l,_.program)),_.args&&(c.args=_.args);const f=_;return f.win&&(c.win=w.extract(f.win,l)),f.winx86&&(c.winx86=w.extract(f.winx86,l)),f.windows&&(c.windows=w.extract(f.windows,l)),f.osx&&(c.osx=w.extract(f.osx,l)),f.linux&&(c.linux=w.extract(f.linux,l)),c}static platformAdapterExecutable(_,l){let c=Object.create(null);l=l.toLowerCase();for(const r of _)if(r.contributes){const i=r.contributes.debuggers;i&&i.length>0&&i.filter(a=>typeof a.type=="string"&&k.equalsIgnoreCase(a.type,l)).forEach(a=>{const m=w.extract(a,r.extensionLocation.fsPath);c=S.mixin(c,m,r.isBuiltin)})}let f;R.isWindows&&!process.env.hasOwnProperty("PROCESSOR_ARCHITEW6432")?f=c.winx86||c.win||c.windows:R.isWindows?f=c.win||c.windows:R.isMacintosh?f=c.osx:R.isLinux&&(f=c.linux),f=f||c;const o=f.program||c.program,v=f.args||c.args,s=f.runtime||c.runtime,n=f.runtimeArgs||c.runtimeArgs;if(s)return{type:"executable",command:s,args:(n||[]).concat(typeof o=="string"?[o]:[]).concat(v||[])};if(o)return{type:"executable",command:o,args:v||[]}}}e.ExecutableDebugAdapter=w}),define(ve[212],we([1,0,38,29,12]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.prepareCommand=e.hasChildProcesses=void 0;function P(R,F){return new Promise((D,p)=>{let E="";const g=h.spawn(R,F);g.pid&&g.stdout.on("data",d=>{E+=d.toString()}),g.on("error",d=>{p(d)}),g.on("close",d=>{D(E)})})}async function C(R){if(R)if(I.isWindows){const F=await new Promise((D,p)=>{ee(["windows-process-tree"],D,p)});return new Promise(D=>{F.getProcessTree(R,p=>{D(p.children.length>0)})})}else return P("/usr/bin/pgrep",["-lP",String(R)]).then(F=>{const D=F.trim();return!(D.length===0||D.indexOf(" tmux")>=0)},F=>!0);return Promise.resolve(!0)}e.hasChildProcesses=C;var k;(function(R){R[R.cmd=0]="cmd",R[R.powershell=1]="powershell",R[R.bash=2]="bash"})(k||(k={}));function S(R,F,D,p){R=R.trim().toLowerCase();let E;R.indexOf("powershell")>=0||R.indexOf("pwsh")>=0?E=1:R.indexOf("cmd.exe")>=0?E=0:R.indexOf("bash")>=0?E=2:I.isWindows?E=0:E=2;let g,d=" ";switch(E){case 1:if(g=w=>(w=w.replace(/\'/g,"''"),w.length>0&&w.charAt(w.length-1)==="\\"?`'${w}\\'`:`'${w}'`),D){const w=(0,t.getDriveLetter)(D);w&&(d+=`${w}:; `),d+=`cd ${g(D)}; `}if(p)for(const w in p){const A=p[w];A===null?d+=`Remove-Item env:${w}; `:d+=`\${env:${w}}='${A}'; `}if(F.length>0){const w=g(F.shift());d+=w[0]==="'"?`& ${w} `:`${w} `;for(const A of F)d+=`${g(A)} `}break;case 0:if(g=w=>(w=w.replace(/\"/g,'""'),w.indexOf(" ")>=0||w.indexOf('"')>=0||w.length===0?`"${w}"`:w),D){const w=(0,t.getDriveLetter)(D);w&&(d+=`${w}: && `),d+=`cd ${g(D)} && `}if(p){d+='cmd /C "';for(const w in p){let A=p[w];A===null?d+=`set "${w}=" && `:(A=A.replace(/[\^\&\|\<\>]/g,_=>`^${_}`),d+=`set "${w}=${A}" && `)}}for(const w of F)d+=`${g(w)} `;p&&(d+='"');break;case 2:{g=A=>(A=A.replace(/(["'\\\$])/g,"\\$1"),A.indexOf(" ")>=0||A.indexOf(";")>=0||A.length===0?`"${A}"`:A);const w=A=>/[^\w@%\/+=,.:^-]/.test(A)?`'${A.replace(/'/g,"'\\''")}'`:A;if(D&&(d+=`cd ${g(D)} ; `),p){d+="/usr/bin/env";for(const A in p){const _=p[A];_===null?d+=` -u ${w(A)}`:d+=` ${w(`${A}=${_}`)}`}d+=" "}for(const A of F)d+=`${g(A)} `;break}}return d}e.prepareCommand=S}),define(ve[128],we([1,0,32,76,92,10,8,12,61]),function(ee,e,h,t,I,P,C,k,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NotebookWorkingCopyTypeIdentifier=e.CellStatusbarAlignment=e.NotebookSetting=e.CellSequence=e.notebookDocumentFilterMatch=e.isDocumentExcludePattern=e.NotebookEditorPriority=e.NOTEBOOK_EDITOR_CURSOR_BOUNDARY=e.diff=e.MimeTypeDisplayOrder=e.CellUri=e.CellEditType=e.SelectionStateType=e.NotebookCellsChangeType=e.RendererMessagingSpec=e.NotebookRendererMatch=e.NotebookCellExecutionState=e.NotebookRunState=e.RENDERER_NOT_AVAILABLE=e.RENDERER_EQUIVALENT_EXTENSIONS=e.ACCESSIBLE_NOTEBOOK_DISPLAY_ORDER=e.NOTEBOOK_DISPLAY_ORDER=e.CellKind=e.NOTEBOOK_DIFF_EDITOR_ID=e.NOTEBOOK_EDITOR_ID=void 0,e.NOTEBOOK_EDITOR_ID="workbench.editor.notebook",e.NOTEBOOK_DIFF_EDITOR_ID="workbench.editor.notebookTextDiffEditor";var R;(function(i){i[i.Markup=1]="Markup",i[i.Code=2]="Code"})(R=e.CellKind||(e.CellKind={})),e.NOTEBOOK_DISPLAY_ORDER=["application/json","application/javascript","text/html","image/svg+xml",I.Mimes.latex,I.Mimes.markdown,"image/png","image/jpeg",I.Mimes.text],e.ACCESSIBLE_NOTEBOOK_DISPLAY_ORDER=[I.Mimes.latex,I.Mimes.markdown,"application/json",I.Mimes.text,"text/html","image/svg+xml","image/png","image/jpeg"],e.RENDERER_EQUIVALENT_EXTENSIONS=new Map([["ms-toolsai.jupyter",new Set(["jupyter-notebook","interactive"])],["ms-toolsai.jupyter-renderers",new Set(["jupyter-notebook","interactive"])]]),e.RENDERER_NOT_AVAILABLE="_notAvailable";var F;(function(i){i[i.Running=1]="Running",i[i.Idle=2]="Idle"})(F=e.NotebookRunState||(e.NotebookRunState={}));var D;(function(i){i[i.Unconfirmed=1]="Unconfirmed",i[i.Pending=2]="Pending",i[i.Executing=3]="Executing"})(D=e.NotebookCellExecutionState||(e.NotebookCellExecutionState={}));var p;(function(i){i[i.WithHardKernelDependency=0]="WithHardKernelDependency",i[i.WithOptionalKernelDependency=1]="WithOptionalKernelDependency",i[i.Pure=2]="Pure",i[i.Never=3]="Never"})(p=e.NotebookRendererMatch||(e.NotebookRendererMatch={}));var E;(function(i){i.Always="always",i.Never="never",i.Optional="optional"})(E=e.RendererMessagingSpec||(e.RendererMessagingSpec={}));var g;(function(i){i[i.ModelChange=1]="ModelChange",i[i.Move=2]="Move",i[i.ChangeLanguage=5]="ChangeLanguage",i[i.Initialize=6]="Initialize",i[i.ChangeCellMetadata=7]="ChangeCellMetadata",i[i.Output=8]="Output",i[i.OutputItem=9]="OutputItem",i[i.ChangeCellContent=10]="ChangeCellContent",i[i.ChangeDocumentMetadata=11]="ChangeDocumentMetadata",i[i.ChangeCellInternalMetadata=12]="ChangeCellInternalMetadata",i[i.ChangeCellMime=13]="ChangeCellMime",i[i.Unknown=100]="Unknown"})(g=e.NotebookCellsChangeType||(e.NotebookCellsChangeType={}));var d;(function(i){i[i.Handle=0]="Handle",i[i.Index=1]="Index"})(d=e.SelectionStateType||(e.SelectionStateType={}));var w;(function(i){i[i.Replace=1]="Replace",i[i.Output=2]="Output",i[i.Metadata=3]="Metadata",i[i.CellLanguage=4]="CellLanguage",i[i.DocumentMetadata=5]="DocumentMetadata",i[i.Move=6]="Move",i[i.OutputItems=7]="OutputItems",i[i.PartialMetadata=8]="PartialMetadata",i[i.PartialInternalMetadata=9]="PartialInternalMetadata"})(w=e.CellEditType||(e.CellEditType={}));var A;(function(i){i.scheme=P.Schemas.vscodeNotebookCell;const a=/^ch(\d{7,})/;function m(y,$){return y.with({scheme:i.scheme,fragment:`ch${$.toString().padStart(7,"0")}${y.scheme!==P.Schemas.file?y.scheme:""}`})}i.generate=m;function u(y){if(y.scheme!==i.scheme)return;const $=a.exec(y.fragment);return $?{handle:Number($[1]),notebook:y.with({scheme:y.fragment.substring($[0].length)||P.Schemas.file,fragment:null})}:void 0}i.parse=u;function b(y,$){return y.with({scheme:P.Schemas.vscodeNotebookCellOutput,fragment:`op${$??""},${y.scheme!==P.Schemas.file?y.scheme:""}`})}i.generateCellOutputUri=b;function T(y){if(y.scheme!==P.Schemas.vscodeNotebookCellOutput)return;const $=/^op([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?\,(.*)$/i.exec(y.fragment);if(!$)return;const M=$[1]&&$[1]!==""?$[1]:void 0,W=$[2];return{outputId:M,notebook:y.with({scheme:W||P.Schemas.file,fragment:null})}}i.parseCellOutputUri=T;function L(y,$,M){return y.with({scheme:M,fragment:`ch${$.toString().padStart(7,"0")}${y.scheme!==P.Schemas.file?y.scheme:""}`})}i.generateCellUri=L;function O(y,$){if(y.scheme!==$)return;const M=a.exec(y.fragment);return M?{handle:Number(M[1]),notebook:y.with({scheme:y.fragment.substring(M[0].length)||P.Schemas.file,fragment:null})}:void 0}i.parseCellUri=O})(A=e.CellUri||(e.CellUri={}));const _=i=>k.isWindows?i.replace(/\//g,"\\"):i;class l{constructor(a=[],m=e.NOTEBOOK_DISPLAY_ORDER){this.defaultOrder=m,this.order=[...new Set(a)].map(u=>({pattern:u,matches:h.parse(_(u))}))}sort(a){const m=new Map(t.Iterable.map(a,b=>[b,_(b)]));let u=[];for(const{matches:b}of this.order)for(const[T,L]of m)if(b(L)){u.push(T),m.delete(T);break}return m.size&&(u=u.concat([...m.keys()].sort((b,T)=>this.defaultOrder.indexOf(b)-this.defaultOrder.indexOf(T)))),u}prioritize(a,m){const u=this.findIndex(a);if(u===-1){this.order.unshift({pattern:a,matches:h.parse(_(a))});return}const b=new Set(m.map(L=>this.findIndex(L,u)));b.delete(-1);const T=Array.from(b).sort();this.order.splice(u+1,0,...T.map(L=>this.order[L]));for(let L=T.length-1;L>=0;L--)this.order.splice(T[L],1)}toArray(){return this.order.map(a=>a.pattern)}findIndex(a,m=this.order.length){const u=_(a);for(let b=0;b<m;b++)if(this.order[b].matches(u))return b;return-1}}e.MimeTypeDisplayOrder=l;function c(i,a,m,u=(b,T)=>b===T){const b=[];function T(y,$,M){if($===0&&M.length===0)return;const W=b[b.length-1];W&&W.start+W.deleteCount===y?(W.deleteCount+=$,W.toInsert.push(...M)):b.push({start:y,deleteCount:$,toInsert:M})}let L=0,O=0;for(;;){if(L===i.length){T(L,0,a.slice(O));break}if(O===a.length){T(L,i.length-L,[]);break}const y=i[L],$=a[O];if(u(y,$)){L+=1,O+=1;continue}m($)?(T(L,1,[]),L+=1):(T(L,0,[$]),O+=1)}return b}e.diff=c,e.NOTEBOOK_EDITOR_CURSOR_BOUNDARY=new S.RawContextKey("notebookEditorCursorAtBoundary","none");var f;(function(i){i.default="default",i.option="option"})(f=e.NotebookEditorPriority||(e.NotebookEditorPriority={}));function o(i){const a=i;return!!((typeof a.include=="string"||h.isRelativePattern(a.include))&&(typeof a.exclude=="string"||h.isRelativePattern(a.exclude)))}e.isDocumentExcludePattern=o;function v(i,a,m){if(Array.isArray(i.viewType)&&i.viewType.indexOf(a)>=0||i.viewType===a)return!0;if(i.filenamePattern){const u=o(i.filenamePattern)?i.filenamePattern.include:i.filenamePattern,b=o(i.filenamePattern)?i.filenamePattern.exclude:void 0;if(h.match(u,(0,C.basename)(m.fsPath).toLowerCase()))return!(b&&h.match(b,(0,C.basename)(m.fsPath).toLowerCase()))}return!1}e.notebookDocumentFilterMatch=v;class s{constructor(a){this.textModel=a}getElements(){const a=new Int32Array(this.textModel.cells.length);for(let m=0;m<this.textModel.cells.length;m++)a[m]=this.textModel.cells[m].getHashValue();return a}}e.CellSequence=s,e.NotebookSetting={displayOrder:"notebook.displayOrder",cellToolbarLocation:"notebook.cellToolbarLocation",cellToolbarVisibility:"notebook.cellToolbarVisibility",showCellStatusBar:"notebook.showCellStatusBar",textDiffEditorPreview:"notebook.diff.enablePreview",experimentalInsertToolbarAlignment:"notebook.experimental.insertToolbarAlignment",compactView:"notebook.compactView",focusIndicator:"notebook.cellFocusIndicator",insertToolbarLocation:"notebook.insertToolbarLocation",globalToolbar:"notebook.globalToolbar",undoRedoPerCell:"notebook.undoRedoPerCell",consolidatedOutputButton:"notebook.consolidatedOutputButton",showFoldingControls:"notebook.showFoldingControls",dragAndDropEnabled:"notebook.dragAndDropEnabled",cellEditorOptionsCustomizations:"notebook.editorOptionsCustomizations",consolidatedRunButton:"notebook.consolidatedRunButton",openGettingStarted:"notebook.experimental.openGettingStarted",textOutputLineLimit:"notebook.output.textLineLimit",globalToolbarShowLabel:"notebook.globalToolbarShowLabel",markupFontSize:"notebook.markup.fontSize",interactiveWindowCollapseCodeCells:"interactiveWindow.collapseCellInputCode"};var n;(function(i){i[i.Left=1]="Left",i[i.Right=2]="Right"})(n=e.CellStatusbarAlignment||(e.CellStatusbarAlignment={}));class r{static create(a){return`${r._prefix}${a}`}static parse(a){if(a.startsWith(r._prefix))return a.substring(r._prefix.length)}}e.NotebookWorkingCopyTypeIdentifier=r,r._prefix="notebook/"}),define(ve[213],we([1,0,4]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.INotebookExecutionService=e.CellExecutionUpdateType=void 0;var t;(function(I){I[I.Output=1]="Output",I[I.OutputItems=2]="OutputItems",I[I.ExecutionState=3]="ExecutionState"})(t=e.CellExecutionUpdateType||(e.CellExecutionUpdateType={})),e.INotebookExecutionService=(0,h.createDecorator)("INotebookExecutionService")}),define(ve[214],we([1,0,4,61]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OutputChannelUpdateMode=e.IOutputService=e.CONTEXT_OUTPUT_SCROLL_LOCK=e.CONTEXT_ACTIVE_LOG_OUTPUT=e.CONTEXT_IN_OUTPUT=e.MAX_OUTPUT_LENGTH=e.OUTPUT_SERVICE_ID=e.OUTPUT_VIEW_ID=e.LOG_MODE_ID=e.LOG_SCHEME=e.LOG_MIME=e.OUTPUT_MODE_ID=e.OUTPUT_SCHEME=e.OUTPUT_MIME=void 0,e.OUTPUT_MIME="text/x-code-output",e.OUTPUT_SCHEME="output",e.OUTPUT_MODE_ID="Log",e.LOG_MIME="text/x-code-log-output",e.LOG_SCHEME="log",e.LOG_MODE_ID="log",e.OUTPUT_VIEW_ID="workbench.panel.output",e.OUTPUT_SERVICE_ID="outputService",e.MAX_OUTPUT_LENGTH=1e4*100,e.CONTEXT_IN_OUTPUT=new t.RawContextKey("inOutput",!1),e.CONTEXT_ACTIVE_LOG_OUTPUT=new t.RawContextKey("activeLogOutput",!1),e.CONTEXT_OUTPUT_SCROLL_LOCK=new t.RawContextKey("outputView.scrollLock",!1),e.IOutputService=(0,h.createDecorator)(e.OUTPUT_SERVICE_ID);var I;(function(P){P[P.Append=1]="Append",P[P.Replace=2]="Replace",P[P.Clear=3]="Clear"})(I=e.OutputChannelUpdateMode||(e.OutputChannelUpdateMode={}))}),define(ve[215],we([1,0,179,4,61]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.USER_TASKS_GROUP_KEY=e.ITaskService=e.ProcessExecutionSupportedContext=e.ShellExecutionSupportedContext=e.CustomExecutionSupportedContext=void 0,e.CustomExecutionSupportedContext=new I.RawContextKey("customExecutionSupported",!0,h.localize(0,null)),e.ShellExecutionSupportedContext=new I.RawContextKey("shellExecutionSupported",!1,h.localize(1,null)),e.ProcessExecutionSupportedContext=new I.RawContextKey("processExecutionSupported",!1,h.localize(2,null)),e.ITaskService=(0,t.createDecorator)("taskService"),e.USER_TASKS_GROUP_KEY="settings"}),define(ve[216],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.deserializeEnvironmentVariableCollection=e.serializeEnvironmentVariableCollection=void 0;function h(I){return[...I.entries()]}e.serializeEnvironmentVariableCollection=h;function t(I){return new Map(I)}e.deserializeEnvironmentVariableCollection=t}),define(ve[84],we([1,0,2,35]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractIncrementalTestCollection=e.IncrementalChangeCollector=e.TestsDiffOp=e.TestDiffOpType=e.DetailType=e.TestResultItem=e.applyTestItemUpdate=e.ITestItemUpdate=e.InternalTestItem=e.TestItemExpandState=e.ITestItem=e.denamespaceTestTag=e.namespaceTestTag=e.ITestTaskState=e.ITestMessage=e.ITestOutputMessage=e.ITestErrorMessage=e.TestMessageType=e.IRichLocation=e.testRunProfileBitsetList=e.TestRunProfileBitset=e.TestResultState=void 0;var I;(function(r){r[r.Unset=0]="Unset",r[r.Queued=1]="Queued",r[r.Running=2]="Running",r[r.Passed=3]="Passed",r[r.Failed=4]="Failed",r[r.Skipped=5]="Skipped",r[r.Errored=6]="Errored"})(I=e.TestResultState||(e.TestResultState={}));var P;(function(r){r[r.Run=2]="Run",r[r.Debug=4]="Debug",r[r.Coverage=8]="Coverage",r[r.HasNonDefaultProfile=16]="HasNonDefaultProfile",r[r.HasConfigurable=32]="HasConfigurable"})(P=e.TestRunProfileBitset||(e.TestRunProfileBitset={})),e.testRunProfileBitsetList=[2,4,8,16];var C;(function(r){r.serialize=i=>({range:i.range.toJSON(),uri:i.uri.toJSON()}),r.deserialize=i=>({range:t.Range.lift(i.range),uri:h.URI.revive(i.uri)})})(C=e.IRichLocation||(e.IRichLocation={}));var k;(function(r){r[r.Error=0]="Error",r[r.Info=1]="Info"})(k=e.TestMessageType||(e.TestMessageType={}));var S;(function(r){r.serialize=i=>({message:i.message,type:0,expected:i.expected,actual:i.actual,location:i.location&&C.serialize(i.location)}),r.deserialize=i=>({message:i.message,type:0,expected:i.expected,actual:i.actual,location:i.location&&C.deserialize(i.location)})})(S=e.ITestErrorMessage||(e.ITestErrorMessage={}));var R;(function(r){r.serialize=i=>({message:i.message,type:1,offset:i.offset,location:i.location&&C.serialize(i.location)}),r.deserialize=i=>({message:i.message,type:1,offset:i.offset,location:i.location&&C.deserialize(i.location)})})(R=e.ITestOutputMessage||(e.ITestOutputMessage={}));var F;(function(r){r.serialize=i=>i.type===0?S.serialize(i):R.serialize(i),r.deserialize=i=>i.type===0?S.deserialize(i):R.deserialize(i)})(F=e.ITestMessage||(e.ITestMessage={}));var D;(function(r){r.serialize=i=>({state:i.state,duration:i.duration,messages:i.messages.map(F.serialize)}),r.deserialize=i=>({state:i.state,duration:i.duration,messages:i.messages.map(F.deserialize)})})(D=e.ITestTaskState||(e.ITestTaskState={}));const p="\0",E=(r,i)=>r+p+i;e.namespaceTestTag=E;const g=r=>{const i=r.indexOf(p);return{ctrlId:r.slice(0,i),tagId:r.slice(i+1)}};e.denamespaceTestTag=g;var d;(function(r){r.serialize=i=>({extId:i.extId,label:i.label,tags:i.tags,busy:i.busy,children:void 0,uri:i.uri?.toJSON(),range:i.range?.toJSON()||null,description:i.description,error:i.error,sortText:i.sortText}),r.deserialize=i=>({extId:i.extId,label:i.label,tags:i.tags,busy:i.busy,children:void 0,uri:i.uri?h.URI.revive(i.uri):void 0,range:i.range?t.Range.lift(i.range):null,description:i.description,error:i.error,sortText:i.sortText})})(d=e.ITestItem||(e.ITestItem={}));var w;(function(r){r[r.NotExpandable=0]="NotExpandable",r[r.Expandable=1]="Expandable",r[r.BusyExpanding=2]="BusyExpanding",r[r.Expanded=3]="Expanded"})(w=e.TestItemExpandState||(e.TestItemExpandState={}));var A;(function(r){r.serialize=i=>({controllerId:i.controllerId,expand:i.expand,parent:i.parent,item:d.serialize(i.item)}),r.deserialize=i=>({controllerId:i.controllerId,expand:i.expand,parent:i.parent,item:d.deserialize(i.item)})})(A=e.InternalTestItem||(e.InternalTestItem={}));var _;(function(r){r.serialize=i=>{let a;return i.item&&(a={},i.item.label!==void 0&&(a.label=i.item.label),i.item.tags!==void 0&&(a.tags=i.item.tags),i.item.busy!==void 0&&(a.busy=i.item.busy),i.item.uri!==void 0&&(a.uri=i.item.uri?.toJSON()),i.item.range!==void 0&&(a.range=i.item.range?.toJSON()),i.item.description!==void 0&&(a.description=i.item.description),i.item.error!==void 0&&(a.error=i.item.error),i.item.sortText!==void 0&&(a.sortText=i.item.sortText)),{extId:i.extId,expand:i.expand,item:a}},r.deserialize=i=>{let a;return i.item&&(a={},i.item.label!==void 0&&(a.label=i.item.label),i.item.tags!==void 0&&(a.tags=i.item.tags),i.item.busy!==void 0&&(a.busy=i.item.busy),i.item.range!==void 0&&(a.range=i.item.range?t.Range.lift(i.item.range):null),i.item.description!==void 0&&(a.description=i.item.description),i.item.error!==void 0&&(a.error=i.item.error),i.item.sortText!==void 0&&(a.sortText=i.item.sortText)),{extId:i.extId,expand:i.expand,item:a}}})(_=e.ITestItemUpdate||(e.ITestItemUpdate={}));const l=(r,i)=>{i.expand!==void 0&&(r.expand=i.expand),i.item!==void 0&&(r.item=r.item?Object.assign(r.item,i.item):i.item)};e.applyTestItemUpdate=l;var c;(function(r){r.serialize=(i,a)=>({...A.serialize(i),children:a,ownComputedState:i.ownComputedState,computedState:i.computedState,tasks:i.tasks.map(D.serialize)})})(c=e.TestResultItem||(e.TestResultItem={}));var f;(function(r){r[r.Function=0]="Function",r[r.Statement=1]="Statement"})(f=e.DetailType||(e.DetailType={}));var o;(function(r){r[r.Add=0]="Add",r[r.Update=1]="Update",r[r.Remove=2]="Remove",r[r.IncrementPendingExtHosts=3]="IncrementPendingExtHosts",r[r.Retire=4]="Retire",r[r.AddTag=5]="AddTag",r[r.RemoveTag=6]="RemoveTag"})(o=e.TestDiffOpType||(e.TestDiffOpType={}));var v;(function(r){r.deserialize=i=>i.op===0?{op:i.op,item:A.deserialize(i.item)}:i.op===1?{op:i.op,item:_.deserialize(i.item)}:i,r.serialize=i=>i.op===0?{op:i.op,item:A.serialize(i.item)}:i.op===1?{op:i.op,item:_.serialize(i.item)}:i})(v=e.TestsDiffOp||(e.TestsDiffOp={}));class s{add(i){}update(i){}remove(i,a){}complete(){}}e.IncrementalChangeCollector=s;class n{constructor(){this._tags=new Map,this.items=new Map,this.roots=new Set,this.busyControllerCount=0,this.pendingRootCount=0,this.tags=this._tags}apply(i){const a=this.createChangeCollector();for(const m of i)switch(m.op){case 0:{const u=A.deserialize(m.item);if(u.parent){if(this.items.has(u.parent)){const b=this.items.get(u.parent);b.children.add(u.item.extId);const T=this.createItem(u,b);this.items.set(u.item.extId,T),a.add(T)}}else{const b=this.createItem(u);this.roots.add(b),this.items.set(u.item.extId,b),a.add(b)}u.expand===2&&this.busyControllerCount++;break}case 1:{const u=_.deserialize(m.item),b=this.items.get(u.extId);if(!b)break;u.expand!==void 0&&(b.expand===2&&this.busyControllerCount--,u.expand===2&&this.busyControllerCount++),(0,e.applyTestItemUpdate)(b,u),a.update(b);break}case 2:{const u=this.items.get(m.itemId);if(!u)break;u.parent?this.items.get(u.parent).children.delete(u.item.extId):this.roots.delete(u);const b=[[m.itemId]];for(;b.length;)for(const T of b.pop()){const L=this.items.get(T);L&&(b.push(L.children),this.items.delete(T),a.remove(L,L!==u),L.expand===2&&this.busyControllerCount--)}break}case 4:this.retireTest(m.itemId);break;case 3:this.updatePendingRoots(m.amount);break;case 5:this._tags.set(m.tag.id,m.tag);break;case 6:this._tags.delete(m.id);break}a.complete()}retireTest(i){}updatePendingRoots(i){this.pendingRootCount+=i}createChangeCollector(){return new s}}e.AbstractIncrementalTestCollection=n}),define(ve[85],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TestId=e.TestPosition=e.TestIdPathParts=void 0;var h;(function(P){P.Delimiter="\0"})(h=e.TestIdPathParts||(e.TestIdPathParts={}));var t;(function(P){P[P.IsSame=0]="IsSame",P[P.Disconnected=1]="Disconnected",P[P.IsChild=2]="IsChild",P[P.IsParent=3]="IsParent"})(t=e.TestPosition||(e.TestPosition={}));class I{constructor(C,k=C.length){if(this.path=C,this.viewEnd=k,C.length===0||k<1)throw new Error("cannot create test with empty path")}static fromExtHostTestItem(C,k,S=C.parent){if(C.id===k)return new I([k]);let R=[C.id];for(let F=S;F&&F.id!==k;F=F.parent)R.push(F.id);return R.push(k),new I(R.reverse())}static isRoot(C){return!C.includes("\0")}static root(C){const k=C.indexOf("\0");return k===-1?C:C.slice(0,k)}static fromString(C){return new I(C.split("\0"))}static join(C,k){return new I([...C.path,k])}static joinToString(C,k){return C.toString()+"\0"+k}static compare(C,k){return C===k?0:k.startsWith(C+"\0")?2:C.startsWith(k+"\0")?3:1}get parentId(){return this.viewEnd>1?new I(this.path,this.viewEnd-1):this}get localId(){return this.path[this.viewEnd-1]}get controllerId(){return this.path[0]}get isRoot(){return this.viewEnd===1}*idsFromRoot(){for(let C=1;C<=this.viewEnd;C++)yield new I(this.path,C)}compare(C){if(typeof C=="string")return I.compare(this.toString(),C);for(let k=0;k<C.viewEnd&&k<this.viewEnd;k++)if(C.path[k]!==this.path[k])return 1;return C.viewEnd>this.viewEnd?2:C.viewEnd<this.viewEnd?3:0}toJSON(){return this.toString()}toString(){if(!this.stringifed){this.stringifed=this.path[0];for(let C=1;C<this.viewEnd;C++)this.stringifed+="\0",this.stringifed+=this.path[C]}return this.stringifed}}e.TestId=I}),define(ve[217],we([1,0,8,41,13,25,12,100,180]),function(ee,e,h,t,I,P,C,k,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractVariableResolverService=void 0;class R{constructor(D,p,E,g){this._contributedVariables=new Map,this._context=D,this._labelService=p,this._userHomePromise=E,g&&(this._envVariablesPromise=g.then(d=>this.prepareEnv(d)))}prepareEnv(D){if(C.isWindows){const p=Object.create(null);return Object.keys(D).forEach(E=>{p[E.toLowerCase()]=D[E]}),p}return D}resolveWithEnvironment(D,p,E){return this.recursiveResolve({env:this.prepareEnv(D)},p?p.uri:void 0,E)}async resolveAsync(D,p){const E={env:await this._envVariablesPromise,userHome:await this._userHomePromise};return this.recursiveResolve(E,D?D.uri:void 0,p)}async resolveAnyBase(D,p,E,g){const d=P.deepClone(p);C.isWindows&&d.windows?Object.keys(d.windows).forEach(A=>d[A]=d.windows[A]):C.isMacintosh&&d.osx?Object.keys(d.osx).forEach(A=>d[A]=d.osx[A]):C.isLinux&&d.linux&&Object.keys(d.linux).forEach(A=>d[A]=d.linux[A]),delete d.windows,delete d.osx,delete d.linux;const w={env:await this._envVariablesPromise,userHome:await this._userHomePromise};return this.recursiveResolve(w,D?D.uri:void 0,d,E,g)}async resolveAnyAsync(D,p,E){return this.resolveAnyBase(D,p,E)}async resolveAnyMap(D,p,E){const g=new Map;return{newConfig:await this.resolveAnyBase(D,p,E,g),resolvedVariables:g}}resolveWithInteractionReplace(D,p,E,g){throw new Error("resolveWithInteractionReplace not implemented.")}resolveWithInteraction(D,p,E,g){throw new Error("resolveWithInteraction not implemented.")}contributeVariable(D,p){if(this._contributedVariables.has(D))throw new Error("Variable "+D+" is contributed twice.");this._contributedVariables.set(D,p)}recursiveResolve(D,p,E,g,d){if(I.isString(E))return this.resolveString(D,p,E,g,d);if(I.isArray(E))return E.map(w=>this.recursiveResolve(D,p,w,g,d));if(I.isObject(E)){let w=Object.create(null);return Object.keys(E).forEach(A=>{const _=this.resolveString(D,p,A,g,d);w[_]=this.recursiveResolve(D,p,E[A],g,d)}),w}return E}resolveString(D,p,E,g,d){return E.replace(R.VARIABLE_REGEXP,(A,_)=>{if(_.includes(R.VARIABLE_LHS))return A;let l=this.evaluateSingleVariable(D,A,_,p,g);return d&&d.set(_,l),l!==A&&I.isString(l)&&l.match(R.VARIABLE_REGEXP)&&(l=this.resolveString(D,p,l,g,d)),l})}fsPath(D){return this._labelService?this._labelService.getUriLabel(D,{noPrefix:!0}):D.fsPath}evaluateSingleVariable(D,p,E,g,d){let w;const A=E.split(":");A.length>1&&(E=A[0],w=A[1]);const _=()=>{const f=this._context.getFilePath();if(f)return f;throw new Error((0,S.localize)(0,null,p))},l=()=>{const f=_();if(this._context.getWorkspaceFolderPathForFile){const o=this._context.getWorkspaceFolderPathForFile();if(o)return o}throw new Error((0,S.localize)(1,null,p,h.basename(f)))},c=()=>{if(w){const f=this._context.getFolderUri(w);if(f)return f;throw new Error((0,S.localize)(2,null,p,w))}if(g)return g;throw this._context.getWorkspaceFolderCount()>1?new Error((0,S.localize)(3,null,p)):new Error((0,S.localize)(4,null,p))};switch(E){case"env":if(w){if(D.env){const f=D.env[C.isWindows?w.toLowerCase():w];if(I.isString(f))return f}return""}throw new Error((0,S.localize)(5,null,p));case"config":if(w){const f=this._context.getConfigurationValue(g,w);if(I.isUndefinedOrNull(f))throw new Error((0,S.localize)(6,null,p,w));if(I.isObject(f))throw new Error((0,S.localize)(7,null,p,w));return f}throw new Error((0,S.localize)(8,null,p));case"command":return this.resolveFromMap(p,w,d,"command");case"input":return this.resolveFromMap(p,w,d,"input");default:switch(E){case"workspaceRoot":case"workspaceFolder":return(0,k.normalizeDriveLetter)(this.fsPath(c()));case"cwd":return g||w?(0,k.normalizeDriveLetter)(this.fsPath(c())):t.cwd();case"workspaceRootFolderName":case"workspaceFolderBasename":return h.basename(this.fsPath(c()));case"userHome":{if(D.userHome)return D.userHome;throw new Error((0,S.localize)(9,null,p))}case"lineNumber":{const f=this._context.getLineNumber();if(f)return f;throw new Error((0,S.localize)(10,null,p))}case"selectedText":{const f=this._context.getSelectedText();if(f)return f;throw new Error((0,S.localize)(11,null,p))}case"file":return _();case"fileWorkspaceFolder":return l();case"relativeFile":return g||w?h.relative(this.fsPath(c()),_()):_();case"relativeFileDirname":{const f=h.dirname(_());if(g||w){const o=h.relative(this.fsPath(c()),f);return o.length===0?".":o}return f}case"fileDirname":return h.dirname(_());case"fileExtname":return h.extname(_());case"fileBasename":return h.basename(_());case"fileBasenameNoExtension":{const f=h.basename(_());return f.slice(0,f.length-h.extname(f).length)}case"fileDirnameBasename":return h.basename(h.dirname(_()));case"execPath":{const f=this._context.getExecPath();return f||p}case"execInstallFolder":{const f=this._context.getAppRoot();return f||p}case"pathSeparator":return h.sep;default:try{const f=w?`${E}:${w}`:E;return this.resolveFromMap(p,f,d,void 0)}catch{return p}}}}resolveFromMap(D,p,E,g){if(p&&E){const d=g===void 0?E[p]:E[g+":"+p];if(typeof d=="string")return d;throw new Error((0,S.localize)(12,null,D))}return D}}e.AbstractVariableResolverService=R,R.VARIABLE_LHS="${",R.VARIABLE_REGEXP=/\$\{(.*?)\}/g}),define(ve[129],we([1,0,4,207]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.preferredSideBySideGroupDirection=e.isEditorGroup=e.OpenEditorContext=e.GroupsOrder=e.isEditorReplacement=e.MergeGroupMode=e.GroupsArrangement=e.GroupLocation=e.GroupOrientation=e.GroupDirection=e.IEditorGroupsService=void 0,e.IEditorGroupsService=(0,h.createDecorator)("editorGroupsService");var I;(function(g){g[g.UP=0]="UP",g[g.DOWN=1]="DOWN",g[g.LEFT=2]="LEFT",g[g.RIGHT=3]="RIGHT"})(I=e.GroupDirection||(e.GroupDirection={}));var P;(function(g){g[g.HORIZONTAL=0]="HORIZONTAL",g[g.VERTICAL=1]="VERTICAL"})(P=e.GroupOrientation||(e.GroupOrientation={}));var C;(function(g){g[g.FIRST=0]="FIRST",g[g.LAST=1]="LAST",g[g.NEXT=2]="NEXT",g[g.PREVIOUS=3]="PREVIOUS"})(C=e.GroupLocation||(e.GroupLocation={}));var k;(function(g){g[g.MINIMIZE_OTHERS=0]="MINIMIZE_OTHERS",g[g.EVEN=1]="EVEN",g[g.TOGGLE=2]="TOGGLE"})(k=e.GroupsArrangement||(e.GroupsArrangement={}));var S;(function(g){g[g.COPY_EDITORS=0]="COPY_EDITORS",g[g.MOVE_EDITORS=1]="MOVE_EDITORS"})(S=e.MergeGroupMode||(e.MergeGroupMode={}));function R(g){const d=g;return(0,t.isEditorInput)(d?.editor)&&(0,t.isEditorInput)(d?.replacement)}e.isEditorReplacement=R;var F;(function(g){g[g.CREATION_TIME=0]="CREATION_TIME",g[g.MOST_RECENTLY_ACTIVE=1]="MOST_RECENTLY_ACTIVE",g[g.GRID_APPEARANCE=2]="GRID_APPEARANCE"})(F=e.GroupsOrder||(e.GroupsOrder={}));var D;(function(g){g[g.NEW_EDITOR=1]="NEW_EDITOR",g[g.MOVE_EDITOR=2]="MOVE_EDITOR",g[g.COPY_EDITOR=3]="COPY_EDITOR"})(D=e.OpenEditorContext||(e.OpenEditorContext={}));function p(g){const d=g;return!!d&&typeof d.id=="number"&&Array.isArray(d.editors)}e.isEditorGroup=p;function E(g){return g.getValue("workbench.editor.openSideBySideDirection")==="down"?1:3}e.preferredSideBySideGroupDirection=E}),define(ve[218],we([1,0,4,129]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isPreferredGroup=e.SIDE_GROUP=e.ACTIVE_GROUP=e.IEditorService=void 0,e.IEditorService=(0,h.createDecorator)("editorService"),e.ACTIVE_GROUP=-1,e.SIDE_GROUP=-2;function I(P){const C=P;return typeof P=="number"||(0,t.isEditorGroup)(C)}e.isPreferredGroup=I}),define(ve[14],we([1,0,18,22,99,142,60,25,13,2,35,78,182,116,62,128,84,85,218,7]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TypeHierarchyItem=e.CodeActionTriggerKind=e.TestCoverage=e.TestResults=e.TestItem=e.TestTag=e.TestMessage=e.NotebookRendererScript=e.NotebookDocumentContentOptions=e.NotebookStatusBarItem=e.NotebookDecorationRenderOptions=e.NotebookExclusiveDocumentPattern=e.NotebookCellOutput=e.NotebookCellOutputItem=e.NotebookCellData=e.NotebookData=e.NotebookCellKind=e.NotebookCellExecutionState=e.NotebookCellExecutionSummary=e.NotebookRange=e.LanguageSelector=e.GlobPattern=e.TextEditorOpenOptions=e.FoldingRangeKind=e.FoldingRange=e.ProgressLocation=e.EndOfLine=e.TextEditorLineNumbersStyle=e.TextDocumentSaveReason=e.SelectionRange=e.Color=e.ColorPresentation=e.DocumentLink=e.InlayHintKind=e.InlayHintLabelPart=e.InlayHint=e.SignatureHelp=e.SignatureInformation=e.ParameterInformation=e.CompletionItem=e.CompletionItemKind=e.CompletionItemTag=e.CompletionContext=e.CompletionTriggerKind=e.DocumentHighlight=e.InlineValueContext=e.InlineValue=e.EvaluatableExpression=e.Hover=e.DefinitionLink=e.location=e.CallHierarchyOutgoingCall=e.CallHierarchyIncomingCall=e.CallHierarchyItem=e.DocumentSymbol=e.WorkspaceSymbol=e.SymbolTag=e.SymbolKind=e.WorkspaceEdit=e.TextEdit=e.DecorationRenderOptions=e.DecorationRangeBehavior=e.ThemableDecorationRenderOptions=e.ThemableDecorationAttachmentRenderOptions=e.pathOrURIToURI=e.fromRangeOrRangeWithMessage=e.MarkdownString=e.isDecorationOptionsArr=e.ViewColumn=e.DiagnosticSeverity=e.DiagnosticRelatedInformation=e.Diagnostic=e.DiagnosticTag=e.DocumentSelector=e.Position=e.TokenType=e.Range=e.Selection=void 0;var c;(function(Se){function ye(ie){const{selectionStartLineNumber:Ie,selectionStartColumn:Re,positionLineNumber:Ve,positionColumn:Ke}=ie,ht=new l.Position(Ie-1,Re-1),bt=new l.Position(Ve-1,Ke-1);return new l.Selection(ht,bt)}Se.to=ye;function me(ie){const{anchor:Ie,active:Re}=ie;return{selectionStartLineNumber:Ie.line+1,selectionStartColumn:Ie.character+1,positionLineNumber:Re.line+1,positionColumn:Re.character+1}}Se.from=me})(c=e.Selection||(e.Selection={}));var f;(function(Se){function ye(ie){if(!ie)return;const{start:Ie,end:Re}=ie;return{startLineNumber:Ie.line+1,startColumn:Ie.character+1,endLineNumber:Re.line+1,endColumn:Re.character+1}}Se.from=ye;function me(ie){if(!ie)return;const{startLineNumber:Ie,startColumn:Re,endLineNumber:Ve,endColumn:Ke}=ie;return new l.Range(Ie-1,Re-1,Ve-1,Ke-1)}Se.to=me})(f=e.Range||(e.Range={}));var o;(function(Se){function ye(me){switch(me){case 1:return l.StandardTokenType.Comment;case 0:return l.StandardTokenType.Other;case 3:return l.StandardTokenType.RegEx;case 2:return l.StandardTokenType.String}}Se.to=ye})(o=e.TokenType||(e.TokenType={}));var v;(function(Se){function ye(ie){return new l.Position(ie.lineNumber-1,ie.column-1)}Se.to=ye;function me(ie){return{lineNumber:ie.line+1,column:ie.character+1}}Se.from=me})(v=e.Position||(e.Position={}));var s;(function(Se){function ye(Ie,Re){return(0,h.coalesce)((0,h.asArray)(Ie).map(Ve=>me(Ve,Re)))}Se.from=ye;function me(Ie,Re){if(typeof Ie=="string")return{$serialized:!0,language:Ie};if(Ie)return{$serialized:!0,language:Ie.language,scheme:ie(Ie.scheme,Re),pattern:Y.from(Ie.pattern)??void 0,exclusive:Ie.exclusive,notebookType:Ie.notebookType}}function ie(Ie,Re){return Re&&typeof Ie=="string"?Re.transformOutgoingScheme(Ie):Ie}})(s=e.DocumentSelector||(e.DocumentSelector={}));var n;(function(Se){function ye(ie){switch(ie){case l.DiagnosticTag.Unnecessary:return 1;case l.DiagnosticTag.Deprecated:return 2}}Se.from=ye;function me(ie){switch(ie){case 1:return l.DiagnosticTag.Unnecessary;case 2:return l.DiagnosticTag.Deprecated;default:return}}Se.to=me})(n=e.DiagnosticTag||(e.DiagnosticTag={}));var r;(function(Se){function ye(ie){let Ie;return ie.code&&((0,S.isString)(ie.code)||(0,S.isNumber)(ie.code)?Ie=String(ie.code):Ie={value:String(ie.code.value),target:ie.code.target}),{...f.from(ie.range),message:ie.message,source:ie.source,code:Ie,severity:a.from(ie.severity),relatedInformation:ie.relatedInformation&&ie.relatedInformation.map(i.from),tags:Array.isArray(ie.tags)?(0,h.coalesce)(ie.tags.map(n.from)):void 0}}Se.from=ye;function me(ie){const Ie=new l.Diagnostic(f.to(ie),ie.message,a.to(ie.severity));return Ie.source=ie.source,Ie.code=(0,S.isString)(ie.code)?ie.code:ie.code?.value,Ie.relatedInformation=ie.relatedInformation&&ie.relatedInformation.map(i.to),Ie.tags=ie.tags&&(0,h.coalesce)(ie.tags.map(n.to)),Ie}Se.to=me})(r=e.Diagnostic||(e.Diagnostic={}));var i;(function(Se){function ye(ie){return{...f.from(ie.location.range),message:ie.message,resource:ie.location.uri}}Se.from=ye;function me(ie){return new l.DiagnosticRelatedInformation(new l.Location(ie.resource,f.to(ie)),ie.message)}Se.to=me})(i=e.DiagnosticRelatedInformation||(e.DiagnosticRelatedInformation={}));var a;(function(Se){function ye(ie){switch(ie){case l.DiagnosticSeverity.Error:return E.MarkerSeverity.Error;case l.DiagnosticSeverity.Warning:return E.MarkerSeverity.Warning;case l.DiagnosticSeverity.Information:return E.MarkerSeverity.Info;case l.DiagnosticSeverity.Hint:return E.MarkerSeverity.Hint}return E.MarkerSeverity.Error}Se.from=ye;function me(ie){switch(ie){case E.MarkerSeverity.Info:return l.DiagnosticSeverity.Information;case E.MarkerSeverity.Warning:return l.DiagnosticSeverity.Warning;case E.MarkerSeverity.Error:return l.DiagnosticSeverity.Error;case E.MarkerSeverity.Hint:return l.DiagnosticSeverity.Hint;default:return l.DiagnosticSeverity.Error}}Se.to=me})(a=e.DiagnosticSeverity||(e.DiagnosticSeverity={}));var m;(function(Se){function ye(ie){return typeof ie=="number"&&ie>=l.ViewColumn.One?ie-1:ie===l.ViewColumn.Beside?_.SIDE_GROUP:_.ACTIVE_GROUP}Se.from=ye;function me(ie){if(typeof ie=="number"&&ie>=0)return ie+1;throw new Error("invalid 'EditorGroupColumn'")}Se.to=me})(m=e.ViewColumn||(e.ViewColumn={}));function u(Se){return typeof Se.range!="undefined"}function b(Se){return Se.length===0?!0:!!u(Se[0])}e.isDecorationOptionsArr=b;var T;(function(Se){function ye(Ke){return Ke.map(Se.from)}Se.fromMany=ye;function me(Ke){return Ke&&typeof Ke=="object"&&typeof Ke.language=="string"&&typeof Ke.value=="string"}function ie(Ke){let ht;if(me(Ke)){const{language:dt,value:ut}=Ke;ht={value:"```"+dt+`
`+ut+"\n```\n"}}else l.MarkdownString.isMarkdownString(Ke)?ht={value:Ke.value,isTrusted:Ke.isTrusted,supportThemeIcons:Ke.supportThemeIcons,supportHtml:Ke.supportHtml,baseUri:Ke.baseUri}:typeof Ke=="string"?ht={value:Ke}:ht={value:""};const bt=Object.create(null);ht.uris=bt;const _t=dt=>{try{let ut=R.URI.parse(dt,!0);ut=ut.with({query:Ie(ut.query,bt)}),bt[dt]=ut}catch{}return""},ot=new P.marked.Renderer;return ot.link=_t,ot.image=dt=>typeof dt=="string"?_t(I.parseHrefAndDimensions(dt).href):"",(0,P.marked)(ht.value,{renderer:ot}),ht}Se.from=ie;function Ie(Ke,ht){if(!Ke)return Ke;let bt;try{bt=(0,C.parse)(Ke)}catch{}if(!bt)return Ke;let _t=!1;return bt=(0,k.cloneAndChange)(bt,ot=>{if(R.URI.isUri(ot)){const dt=`__uri_${Math.random().toString(16).slice(2,8)}`;return ht[dt]=ot,_t=!0,dt}else return}),_t?JSON.stringify(bt):Ke}function Re(Ke){const ht=new l.MarkdownString(Ke.value,Ke.supportThemeIcons);return ht.isTrusted=Ke.isTrusted,ht.supportHtml=Ke.supportHtml,ht.baseUri=Ke.baseUri?R.URI.from(Ke.baseUri):void 0,ht}Se.to=Re;function Ve(Ke){if(!!Ke)return typeof Ke=="string"?Ke:Se.from(Ke)}Se.fromStrict=Ve})(T=e.MarkdownString||(e.MarkdownString={}));function L(Se){return b(Se)?Se.map(ye=>({range:f.from(ye.range),hoverMessage:Array.isArray(ye.hoverMessage)?T.fromMany(ye.hoverMessage):ye.hoverMessage?T.from(ye.hoverMessage):void 0,renderOptions:ye.renderOptions})):Se.map(ye=>({range:f.from(ye)}))}e.fromRangeOrRangeWithMessage=L;function O(Se){return typeof Se=="undefined"?Se:typeof Se=="string"?R.URI.file(Se):Se}e.pathOrURIToURI=O;var y;(function(Se){function ye(me){return typeof me=="undefined"?me:{contentText:me.contentText,contentIconPath:me.contentIconPath?O(me.contentIconPath):void 0,border:me.border,borderColor:me.borderColor,fontStyle:me.fontStyle,fontWeight:me.fontWeight,textDecoration:me.textDecoration,color:me.color,backgroundColor:me.backgroundColor,margin:me.margin,width:me.width,height:me.height}}Se.from=ye})(y=e.ThemableDecorationAttachmentRenderOptions||(e.ThemableDecorationAttachmentRenderOptions={}));var $;(function(Se){function ye(me){return typeof me=="undefined"?me:{backgroundColor:me.backgroundColor,outline:me.outline,outlineColor:me.outlineColor,outlineStyle:me.outlineStyle,outlineWidth:me.outlineWidth,border:me.border,borderColor:me.borderColor,borderRadius:me.borderRadius,borderSpacing:me.borderSpacing,borderStyle:me.borderStyle,borderWidth:me.borderWidth,fontStyle:me.fontStyle,fontWeight:me.fontWeight,textDecoration:me.textDecoration,cursor:me.cursor,color:me.color,opacity:me.opacity,letterSpacing:me.letterSpacing,gutterIconPath:me.gutterIconPath?O(me.gutterIconPath):void 0,gutterIconSize:me.gutterIconSize,overviewRulerColor:me.overviewRulerColor,before:me.before?y.from(me.before):void 0,after:me.after?y.from(me.after):void 0}}Se.from=ye})($=e.ThemableDecorationRenderOptions||(e.ThemableDecorationRenderOptions={}));var M;(function(Se){function ye(me){if(typeof me=="undefined")return me;switch(me){case l.DecorationRangeBehavior.OpenOpen:return 0;case l.DecorationRangeBehavior.ClosedClosed:return 1;case l.DecorationRangeBehavior.OpenClosed:return 2;case l.DecorationRangeBehavior.ClosedOpen:return 3}}Se.from=ye})(M=e.DecorationRangeBehavior||(e.DecorationRangeBehavior={}));var W;(function(Se){function ye(me){return{isWholeLine:me.isWholeLine,rangeBehavior:me.rangeBehavior?M.from(me.rangeBehavior):void 0,overviewRulerLane:me.overviewRulerLane,light:me.light?$.from(me.light):void 0,dark:me.dark?$.from(me.dark):void 0,backgroundColor:me.backgroundColor,outline:me.outline,outlineColor:me.outlineColor,outlineStyle:me.outlineStyle,outlineWidth:me.outlineWidth,border:me.border,borderColor:me.borderColor,borderRadius:me.borderRadius,borderSpacing:me.borderSpacing,borderStyle:me.borderStyle,borderWidth:me.borderWidth,fontStyle:me.fontStyle,fontWeight:me.fontWeight,textDecoration:me.textDecoration,cursor:me.cursor,color:me.color,opacity:me.opacity,letterSpacing:me.letterSpacing,gutterIconPath:me.gutterIconPath?O(me.gutterIconPath):void 0,gutterIconSize:me.gutterIconSize,overviewRulerColor:me.overviewRulerColor,before:me.before?y.from(me.before):void 0,after:me.after?y.from(me.after):void 0}}Se.from=ye})(W=e.DecorationRenderOptions||(e.DecorationRenderOptions={}));var Z;(function(Se){function ye(ie){return{text:ie.newText,eol:ie.newEol&&et.from(ie.newEol),range:f.from(ie.range)}}Se.from=ye;function me(ie){const Ie=new l.TextEdit(f.to(ie.range),ie.text);return Ie.newEol=typeof ie.eol=="undefined"?void 0:et.to(ie.eol),Ie}Se.to=me})(Z=e.TextEdit||(e.TextEdit={}));var V;(function(Se){function ye(ie,Ie){const Re={edits:[]};if(ie instanceof l.WorkspaceEdit)for(let Ve of ie._allEntries())Ve._type===1?Re.edits.push({_type:1,oldUri:Ve.from,newUri:Ve.to,options:Ve.options,metadata:Ve.metadata}):Ve._type===2?Re.edits.push({_type:2,resource:Ve.uri,edit:Z.from(Ve.edit),modelVersionId:Ie?.getTextDocumentVersion(Ve.uri),metadata:Ve.metadata}):Ve._type===3?Re.edits.push({_type:3,metadata:Ve.metadata,resource:Ve.uri,edit:Ve.edit,notebookMetadata:Ve.notebookMetadata,notebookVersionId:Ie?.getNotebookDocumentVersion(Ve.uri)}):Ve._type===5&&Re.edits.push({_type:3,metadata:Ve.metadata,resource:Ve.uri,notebookVersionId:Ie?.getNotebookDocumentVersion(Ve.uri),edit:{editType:1,index:Ve.index,count:Ve.count,cells:Ve.cells.map(vt.from)}});return Re}Se.from=ye;function me(ie){const Ie=new l.WorkspaceEdit;for(const Re of ie.edits)Re.edit?Ie.replace(R.URI.revive(Re.resource),f.to(Re.edit.range),Re.edit.text):Ie.renameFile(R.URI.revive(Re.oldUri),R.URI.revive(Re.newUri),Re.options);return Ie}Se.to=me})(V=e.WorkspaceEdit||(e.WorkspaceEdit={}));var U;(function(Se){const ye=Object.create(null);ye[l.SymbolKind.File]=0,ye[l.SymbolKind.Module]=1,ye[l.SymbolKind.Namespace]=2,ye[l.SymbolKind.Package]=3,ye[l.SymbolKind.Class]=4,ye[l.SymbolKind.Method]=5,ye[l.SymbolKind.Property]=6,ye[l.SymbolKind.Field]=7,ye[l.SymbolKind.Constructor]=8,ye[l.SymbolKind.Enum]=9,ye[l.SymbolKind.Interface]=10,ye[l.SymbolKind.Function]=11,ye[l.SymbolKind.Variable]=12,ye[l.SymbolKind.Constant]=13,ye[l.SymbolKind.String]=14,ye[l.SymbolKind.Number]=15,ye[l.SymbolKind.Boolean]=16,ye[l.SymbolKind.Array]=17,ye[l.SymbolKind.Object]=18,ye[l.SymbolKind.Key]=19,ye[l.SymbolKind.Null]=20,ye[l.SymbolKind.EnumMember]=21,ye[l.SymbolKind.Struct]=22,ye[l.SymbolKind.Event]=23,ye[l.SymbolKind.Operator]=24,ye[l.SymbolKind.TypeParameter]=25;function me(Ie){return typeof ye[Ie]=="number"?ye[Ie]:6}Se.from=me;function ie(Ie){for(const Re in ye)if(ye[Re]===Ie)return Number(Re);return l.SymbolKind.Property}Se.to=ie})(U=e.SymbolKind||(e.SymbolKind={}));var G;(function(Se){function ye(ie){switch(ie){case l.SymbolTag.Deprecated:return 1}}Se.from=ye;function me(ie){switch(ie){case 1:return l.SymbolTag.Deprecated}}Se.to=me})(G=e.SymbolTag||(e.SymbolTag={}));var K;(function(Se){function ye(ie){return{name:ie.name,kind:U.from(ie.kind),tags:ie.tags&&ie.tags.map(G.from),containerName:ie.containerName,location:J.from(ie.location)}}Se.from=ye;function me(ie){const Ie=new l.SymbolInformation(ie.name,U.to(ie.kind),ie.containerName,J.to(ie.location));return Ie.tags=ie.tags&&ie.tags.map(G.to),Ie}Se.to=me})(K=e.WorkspaceSymbol||(e.WorkspaceSymbol={}));var q;(function(Se){function ye(ie){const Ie={name:ie.name||"!!MISSING: name!!",detail:ie.detail,range:f.from(ie.range),selectionRange:f.from(ie.selectionRange),kind:U.from(ie.kind),tags:ie.tags?.map(G.from)??[]};return ie.children&&(Ie.children=ie.children.map(ye)),Ie}Se.from=ye;function me(ie){const Ie=new l.DocumentSymbol(ie.name,ie.detail,U.to(ie.kind),f.to(ie.range),f.to(ie.selectionRange));return(0,h.isNonEmptyArray)(ie.tags)&&(Ie.tags=ie.tags.map(G.to)),ie.children&&(Ie.children=ie.children.map(me)),Ie}Se.to=me})(q=e.DocumentSymbol||(e.DocumentSymbol={}));var te;(function(Se){function ye(ie){const Ie=new l.CallHierarchyItem(U.to(ie.kind),ie.name,ie.detail||"",R.URI.revive(ie.uri),f.to(ie.range),f.to(ie.selectionRange));return Ie._sessionId=ie._sessionId,Ie._itemId=ie._itemId,Ie}Se.to=ye;function me(ie,Ie,Re){if(Ie=Ie??ie._sessionId,Re=Re??ie._itemId,Ie===void 0||Re===void 0)throw new Error("invalid item");return{_sessionId:Ie,_itemId:Re,name:ie.name,detail:ie.detail,kind:U.from(ie.kind),uri:ie.uri,range:f.from(ie.range),selectionRange:f.from(ie.selectionRange),tags:ie.tags?.map(G.from)}}Se.from=me})(te=e.CallHierarchyItem||(e.CallHierarchyItem={}));var oe;(function(Se){function ye(me){return new l.CallHierarchyIncomingCall(te.to(me.from),me.fromRanges.map(ie=>f.to(ie)))}Se.to=ye})(oe=e.CallHierarchyIncomingCall||(e.CallHierarchyIncomingCall={}));var ue;(function(Se){function ye(me){return new l.CallHierarchyOutgoingCall(te.to(me.to),me.fromRanges.map(ie=>f.to(ie)))}Se.to=ye})(ue=e.CallHierarchyOutgoingCall||(e.CallHierarchyOutgoingCall={}));var J;(function(Se){function ye(ie){return{range:ie.range&&f.from(ie.range),uri:ie.uri}}Se.from=ye;function me(ie){return new l.Location(R.URI.revive(ie.uri),f.to(ie.range))}Se.to=me})(J=e.location||(e.location={}));var Q;(function(Se){function ye(ie){const Ie=ie,Re=ie;return{originSelectionRange:Ie.originSelectionRange?f.from(Ie.originSelectionRange):void 0,uri:Ie.targetUri?Ie.targetUri:Re.uri,range:f.from(Ie.targetRange?Ie.targetRange:Re.range),targetSelectionRange:Ie.targetSelectionRange?f.from(Ie.targetSelectionRange):void 0}}Se.from=ye;function me(ie){return{targetUri:R.URI.revive(ie.uri),targetRange:f.to(ie.range),targetSelectionRange:ie.targetSelectionRange?f.to(ie.targetSelectionRange):void 0,originSelectionRange:ie.originSelectionRange?f.to(ie.originSelectionRange):void 0}}Se.to=me})(Q=e.DefinitionLink||(e.DefinitionLink={}));var se;(function(Se){function ye(ie){return{range:f.from(ie.range),contents:T.fromMany(ie.contents)}}Se.from=ye;function me(ie){return new l.Hover(ie.contents.map(T.to),f.to(ie.range))}Se.to=me})(se=e.Hover||(e.Hover={}));var de;(function(Se){function ye(ie){return{range:f.from(ie.range),expression:ie.expression}}Se.from=ye;function me(ie){return new l.EvaluatableExpression(f.to(ie.range),ie.expression)}Se.to=me})(de=e.EvaluatableExpression||(e.EvaluatableExpression={}));var ge;(function(Se){function ye(ie){if(ie instanceof l.InlineValueText)return{type:"text",range:f.from(ie.range),text:ie.text};if(ie instanceof l.InlineValueVariableLookup)return{type:"variable",range:f.from(ie.range),variableName:ie.variableName,caseSensitiveLookup:ie.caseSensitiveLookup};if(ie instanceof l.InlineValueEvaluatableExpression)return{type:"expression",range:f.from(ie.range),expression:ie.expression};throw new Error("Unknown 'InlineValue' type")}Se.from=ye;function me(ie){switch(ie.type){case"text":return{range:f.to(ie.range),text:ie.text};case"variable":return{range:f.to(ie.range),variableName:ie.variableName,caseSensitiveLookup:ie.caseSensitiveLookup};case"expression":return{range:f.to(ie.range),expression:ie.expression}}}Se.to=me})(ge=e.InlineValue||(e.InlineValue={}));var Te;(function(Se){function ye(ie){return{frameId:ie.frameId,stoppedLocation:f.from(ie.stoppedLocation)}}Se.from=ye;function me(ie){return new l.InlineValueContext(ie.frameId,f.to(ie.stoppedLocation))}Se.to=me})(Te=e.InlineValueContext||(e.InlineValueContext={}));var Ne;(function(Se){function ye(ie){return{range:f.from(ie.range),kind:ie.kind}}Se.from=ye;function me(ie){return new l.DocumentHighlight(f.to(ie.range),ie.kind)}Se.to=me})(Ne=e.DocumentHighlight||(e.DocumentHighlight={}));var Ee;(function(Se){function ye(me){switch(me){case 1:return l.CompletionTriggerKind.TriggerCharacter;case 2:return l.CompletionTriggerKind.TriggerForIncompleteCompletions;case 0:default:return l.CompletionTriggerKind.Invoke}}Se.to=ye})(Ee=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var be;(function(Se){function ye(me){return{triggerKind:Ee.to(me.triggerKind),triggerCharacter:me.triggerCharacter}}Se.to=ye})(be=e.CompletionContext||(e.CompletionContext={}));var H;(function(Se){function ye(ie){switch(ie){case l.CompletionItemTag.Deprecated:return 1}}Se.from=ye;function me(ie){switch(ie){case 1:return l.CompletionItemTag.Deprecated}}Se.to=me})(H=e.CompletionItemTag||(e.CompletionItemTag={}));var B;(function(Se){const ye=new Map([[l.CompletionItemKind.Method,0],[l.CompletionItemKind.Function,1],[l.CompletionItemKind.Constructor,2],[l.CompletionItemKind.Field,3],[l.CompletionItemKind.Variable,4],[l.CompletionItemKind.Class,5],[l.CompletionItemKind.Interface,7],[l.CompletionItemKind.Struct,6],[l.CompletionItemKind.Module,8],[l.CompletionItemKind.Property,9],[l.CompletionItemKind.Unit,12],[l.CompletionItemKind.Value,13],[l.CompletionItemKind.Constant,14],[l.CompletionItemKind.Enum,15],[l.CompletionItemKind.EnumMember,16],[l.CompletionItemKind.Keyword,17],[l.CompletionItemKind.Snippet,27],[l.CompletionItemKind.Text,18],[l.CompletionItemKind.Color,19],[l.CompletionItemKind.File,20],[l.CompletionItemKind.Reference,21],[l.CompletionItemKind.Folder,23],[l.CompletionItemKind.Event,10],[l.CompletionItemKind.Operator,11],[l.CompletionItemKind.TypeParameter,24],[l.CompletionItemKind.Issue,26],[l.CompletionItemKind.User,25]]);function me(Re){return ye.get(Re)??9}Se.from=me;const ie=new Map([[0,l.CompletionItemKind.Method],[1,l.CompletionItemKind.Function],[2,l.CompletionItemKind.Constructor],[3,l.CompletionItemKind.Field],[4,l.CompletionItemKind.Variable],[5,l.CompletionItemKind.Class],[7,l.CompletionItemKind.Interface],[6,l.CompletionItemKind.Struct],[8,l.CompletionItemKind.Module],[9,l.CompletionItemKind.Property],[12,l.CompletionItemKind.Unit],[13,l.CompletionItemKind.Value],[14,l.CompletionItemKind.Constant],[15,l.CompletionItemKind.Enum],[16,l.CompletionItemKind.EnumMember],[17,l.CompletionItemKind.Keyword],[27,l.CompletionItemKind.Snippet],[18,l.CompletionItemKind.Text],[19,l.CompletionItemKind.Color],[20,l.CompletionItemKind.File],[21,l.CompletionItemKind.Reference],[23,l.CompletionItemKind.Folder],[10,l.CompletionItemKind.Event],[11,l.CompletionItemKind.Operator],[24,l.CompletionItemKind.TypeParameter],[25,l.CompletionItemKind.User],[26,l.CompletionItemKind.Issue]]);function Ie(Re){return ie.get(Re)??l.CompletionItemKind.Property}Se.to=Ie})(B=e.CompletionItemKind||(e.CompletionItemKind={}));var N;(function(Se){function ye(me,ie){const Ie=new l.CompletionItem(me.label);return Ie.insertText=me.insertText,Ie.kind=B.to(me.kind),Ie.tags=me.tags?.map(H.to),Ie.detail=me.detail,Ie.documentation=I.isMarkdownString(me.documentation)?T.to(me.documentation):me.documentation,Ie.sortText=me.sortText,Ie.filterText=me.filterText,Ie.preselect=me.preselect,Ie.commitCharacters=me.commitCharacters,F.Range.isIRange(me.range)?Ie.range=f.to(me.range):typeof me.range=="object"&&(Ie.range={inserting:f.to(me.range.insert),replacing:f.to(me.range.replace)}),Ie.keepWhitespace=typeof me.insertTextRules=="undefined"?!1:Boolean(me.insertTextRules&1),typeof me.insertTextRules!="undefined"&&me.insertTextRules&4?Ie.insertText=new l.SnippetString(me.insertText):(Ie.insertText=me.insertText,Ie.textEdit=Ie.range instanceof l.Range?new l.TextEdit(Ie.range,Ie.insertText):void 0),me.additionalTextEdits&&me.additionalTextEdits.length>0&&(Ie.additionalTextEdits=me.additionalTextEdits.map(Re=>Z.to(Re))),Ie.command=ie&&me.command?ie.fromInternal(me.command):void 0,Ie}Se.to=ye})(N=e.CompletionItem||(e.CompletionItem={}));var z;(function(Se){function ye(ie){return{label:ie.label,documentation:T.fromStrict(ie.documentation)}}Se.from=ye;function me(ie){return{label:ie.label,documentation:I.isMarkdownString(ie.documentation)?T.to(ie.documentation):ie.documentation}}Se.to=me})(z=e.ParameterInformation||(e.ParameterInformation={}));var j;(function(Se){function ye(ie){return{label:ie.label,documentation:T.fromStrict(ie.documentation),parameters:Array.isArray(ie.parameters)?ie.parameters.map(z.from):[],activeParameter:ie.activeParameter}}Se.from=ye;function me(ie){return{label:ie.label,documentation:I.isMarkdownString(ie.documentation)?T.to(ie.documentation):ie.documentation,parameters:Array.isArray(ie.parameters)?ie.parameters.map(z.to):[],activeParameter:ie.activeParameter}}Se.to=me})(j=e.SignatureInformation||(e.SignatureInformation={}));var re;(function(Se){function ye(ie){return{activeSignature:ie.activeSignature,activeParameter:ie.activeParameter,signatures:Array.isArray(ie.signatures)?ie.signatures.map(j.from):[]}}Se.from=ye;function me(ie){return{activeSignature:ie.activeSignature,activeParameter:ie.activeParameter,signatures:Array.isArray(ie.signatures)?ie.signatures.map(j.to):[]}}Se.to=me})(re=e.SignatureHelp||(e.SignatureHelp={}));var he;(function(Se){function ye(me,ie){const Ie=new l.InlayHint(v.to(ie.position),typeof ie.label=="string"?ie.label:ie.label.map(Ce.to.bind(void 0,me)),ie.kind&&Ae.to(ie.kind));return Ie.tooltip=I.isMarkdownString(ie.tooltip)?T.to(ie.tooltip):ie.tooltip,Ie.paddingLeft=ie.paddingLeft,Ie.paddingRight=ie.paddingRight,Ie}Se.to=ye})(he=e.InlayHint||(e.InlayHint={}));var Ce;(function(Se){function ye(me,ie){const Ie=new l.InlayHintLabelPart(ie.label);return Ie.tooltip=I.isMarkdownString(ie.tooltip)?T.to(ie.tooltip):ie.tooltip,D.Command.is(ie.command)&&(Ie.command=me.fromInternal(ie.command)),ie.location&&(Ie.location=J.to(ie.location)),Ie}Se.to=ye})(Ce=e.InlayHintLabelPart||(e.InlayHintLabelPart={}));var Ae;(function(Se){function ye(ie){return ie}Se.from=ye;function me(ie){return ie}Se.to=me})(Ae=e.InlayHintKind||(e.InlayHintKind={}));var We;(function(Se){function ye(ie){return{range:f.from(ie.range),url:ie.target,tooltip:ie.tooltip}}Se.from=ye;function me(ie){let Ie;if(ie.url)try{Ie=typeof ie.url=="string"?R.URI.parse(ie.url,!0):R.URI.revive(ie.url)}catch{}return new l.DocumentLink(f.to(ie.range),Ie)}Se.to=me})(We=e.DocumentLink||(e.DocumentLink={}));var ze;(function(Se){function ye(ie){const Ie=new l.ColorPresentation(ie.label);return ie.textEdit&&(Ie.textEdit=Z.to(ie.textEdit)),ie.additionalTextEdits&&(Ie.additionalTextEdits=ie.additionalTextEdits.map(Re=>Z.to(Re))),Ie}Se.to=ye;function me(ie){return{label:ie.label,textEdit:ie.textEdit?Z.from(ie.textEdit):void 0,additionalTextEdits:ie.additionalTextEdits?ie.additionalTextEdits.map(Ie=>Z.from(Ie)):void 0}}Se.from=me})(ze=e.ColorPresentation||(e.ColorPresentation={}));var qe;(function(Se){function ye(ie){return new l.Color(ie[0],ie[1],ie[2],ie[3])}Se.to=ye;function me(ie){return[ie.red,ie.green,ie.blue,ie.alpha]}Se.from=me})(qe=e.Color||(e.Color={}));var He;(function(Se){function ye(ie){return{range:f.from(ie.range)}}Se.from=ye;function me(ie){return new l.SelectionRange(f.to(ie.range))}Se.to=me})(He=e.SelectionRange||(e.SelectionRange={}));var Ue;(function(Se){function ye(me){switch(me){case 2:return l.TextDocumentSaveReason.AfterDelay;case 1:return l.TextDocumentSaveReason.Manual;case 3:case 4:return l.TextDocumentSaveReason.FocusOut}}Se.to=ye})(Ue=e.TextDocumentSaveReason||(e.TextDocumentSaveReason={}));var Je;(function(Se){function ye(ie){switch(ie){case l.TextEditorLineNumbersStyle.Off:return 0;case l.TextEditorLineNumbersStyle.Relative:return 2;case l.TextEditorLineNumbersStyle.On:default:return 1}}Se.from=ye;function me(ie){switch(ie){case 0:return l.TextEditorLineNumbersStyle.Off;case 2:return l.TextEditorLineNumbersStyle.Relative;case 1:default:return l.TextEditorLineNumbersStyle.On}}Se.to=me})(Je=e.TextEditorLineNumbersStyle||(e.TextEditorLineNumbersStyle={}));var et;(function(Se){function ye(ie){if(ie===l.EndOfLine.CRLF)return 1;if(ie===l.EndOfLine.LF)return 0}Se.from=ye;function me(ie){if(ie===1)return l.EndOfLine.CRLF;if(ie===0)return l.EndOfLine.LF}Se.to=me})(et=e.EndOfLine||(e.EndOfLine={}));var Le;(function(Se){function ye(me){if(typeof me=="object")return me.viewId;switch(me){case l.ProgressLocation.SourceControl:return 3;case l.ProgressLocation.Window:return 10;case l.ProgressLocation.Notification:return 15}throw new Error("Unknown 'ProgressLocation'")}Se.from=ye})(Le=e.ProgressLocation||(e.ProgressLocation={}));var it;(function(Se){function ye(me){const ie={start:me.start+1,end:me.end+1};return me.kind&&(ie.kind=ne.from(me.kind)),ie}Se.from=ye})(it=e.FoldingRange||(e.FoldingRange={}));var ne;(function(Se){function ye(me){if(me)switch(me){case l.FoldingRangeKind.Comment:return D.FoldingRangeKind.Comment;case l.FoldingRangeKind.Imports:return D.FoldingRangeKind.Imports;case l.FoldingRangeKind.Region:return D.FoldingRangeKind.Region}}Se.from=ye})(ne=e.FoldingRangeKind||(e.FoldingRangeKind={}));var ae;(function(Se){function ye(me){if(me)return{pinned:typeof me.preview=="boolean"?!me.preview:void 0,inactive:me.background,preserveFocus:me.preserveFocus,selection:typeof me.selection=="object"?f.from(me.selection):void 0,override:typeof me.override=="boolean"?p.EditorResolution.DISABLED:void 0}}Se.from=ye})(ae=e.TextEditorOpenOptions||(e.TextEditorOpenOptions={}));var Y;(function(Se){function ye(Re){return Re instanceof l.RelativePattern?Re.toJSON():typeof Re=="string"?Re:me(Re)||ie(Re)?new l.RelativePattern(Re.baseUri??Re.base,Re.pattern).toJSON():Re}Se.from=ye;function me(Re){const Ve=Re;return Ve?R.URI.isUri(Ve.baseUri)&&typeof Ve.pattern=="string":!1}function ie(Re){const Ve=Re;return Ve?typeof Ve.base=="string"&&typeof Ve.pattern=="string":!1}function Ie(Re){return typeof Re=="string"?Re:new l.RelativePattern(R.URI.revive(Re.baseUri),Re.pattern)}Se.to=Ie})(Y=e.GlobPattern||(e.GlobPattern={}));var pe;(function(Se){function ye(me){if(me){if(Array.isArray(me))return me.map(ye);if(typeof me=="string")return me;{const ie=me;return{language:ie.language,scheme:ie.scheme,pattern:Y.from(ie.pattern),exclusive:ie.exclusive}}}else return}Se.from=ye})(pe=e.LanguageSelector||(e.LanguageSelector={}));var _e;(function(Se){function ye(ie){return{start:ie.start,end:ie.end}}Se.from=ye;function me(ie){return new l.NotebookRange(ie.start,ie.end)}Se.to=me})(_e=e.NotebookRange||(e.NotebookRange={}));var Me;(function(Se){function ye(ie){return{timing:typeof ie.runStartTime=="number"&&typeof ie.runEndTime=="number"?{startTime:ie.runStartTime,endTime:ie.runEndTime}:void 0,executionOrder:ie.executionOrder,success:ie.lastRunSuccess}}Se.to=ye;function me(ie){return{lastRunSuccess:ie.success,runStartTime:ie.timing?.startTime,runEndTime:ie.timing?.endTime,executionOrder:ie.executionOrder}}Se.from=me})(Me=e.NotebookCellExecutionSummary||(e.NotebookCellExecutionSummary={}));var $e;(function(Se){function ye(me){if(me===d.NotebookCellExecutionState.Executing)return l.NotebookCellExecutionState.Executing;if(me===d.NotebookCellExecutionState.Pending)return l.NotebookCellExecutionState.Pending;if(me===d.NotebookCellExecutionState.Unconfirmed)return l.NotebookCellExecutionState.Pending;throw new Error(`Unknown state: ${me}`)}Se.to=ye})($e=e.NotebookCellExecutionState||(e.NotebookCellExecutionState={}));var Ye;(function(Se){function ye(ie){switch(ie){case l.NotebookCellKind.Markup:return d.CellKind.Markup;case l.NotebookCellKind.Code:default:return d.CellKind.Code}}Se.from=ye;function me(ie){switch(ie){case d.CellKind.Markup:return l.NotebookCellKind.Markup;case d.CellKind.Code:default:return l.NotebookCellKind.Code}}Se.to=me})(Ye=e.NotebookCellKind||(e.NotebookCellKind={}));var lt;(function(Se){function ye(ie){const Ie={metadata:ie.metadata??Object.create(null),cells:[]};for(let Re of ie.cells)l.NotebookCellData.validate(Re),Ie.cells.push(vt.from(Re));return Ie}Se.from=ye;function me(ie){const Ie=new l.NotebookData(ie.cells.map(vt.to));return(0,S.isEmptyObject)(ie.metadata)||(Ie.metadata=ie.metadata),Ie}Se.to=me})(lt=e.NotebookData||(e.NotebookData={}));var vt;(function(Se){function ye(ie){return{cellKind:Ye.from(ie.kind),language:ie.languageId,mime:ie.mime,source:ie.value,metadata:ie.metadata,internalMetadata:Me.from(ie.executionSummary??{}),outputs:ie.outputs?ie.outputs.map(je.from):[]}}Se.from=ye;function me(ie){return new l.NotebookCellData(Ye.to(ie.cellKind),ie.source,ie.language,ie.mime,ie.outputs?ie.outputs.map(je.to):void 0,ie.metadata,ie.internalMetadata?Me.to(ie.internalMetadata):void 0)}Se.to=me})(vt=e.NotebookCellData||(e.NotebookCellData={}));var wt;(function(Se){function ye(ie){return{mime:ie.mime,valueBytes:t.VSBuffer.wrap(ie.data)}}Se.from=ye;function me(ie){return new l.NotebookCellOutputItem(ie.valueBytes.buffer,ie.mime)}Se.to=me})(wt=e.NotebookCellOutputItem||(e.NotebookCellOutputItem={}));var je;(function(Se){function ye(ie){return{outputId:ie.id,items:ie.items.map(wt.from),metadata:ie.metadata}}Se.from=ye;function me(ie){const Ie=ie.items.map(wt.to);return new l.NotebookCellOutput(Ie,ie.outputId,ie.metadata)}Se.to=me})(je=e.NotebookCellOutput||(e.NotebookCellOutput={}));var st;(function(Se){function ye(Ie){return ie(Ie)?{include:(0,S.withNullAsUndefined)(Y.from(Ie.include)),exclude:(0,S.withNullAsUndefined)(Y.from(Ie.exclude))}:(0,S.withNullAsUndefined)(Y.from(Ie))}Se.from=ye;function me(Ie){return ie(Ie)?{include:Y.to(Ie.include),exclude:Y.to(Ie.exclude)}:Y.to(Ie)}Se.to=me;function ie(Ie){const Re=Ie;return Re?!!Re.include&&!!Re.exclude:!1}})(st=e.NotebookExclusiveDocumentPattern||(e.NotebookExclusiveDocumentPattern={}));var St;(function(Se){function ye(me){return{backgroundColor:me.backgroundColor,borderColor:me.borderColor,top:me.top?y.from(me.top):void 0}}Se.from=ye})(St=e.NotebookDecorationRenderOptions||(e.NotebookDecorationRenderOptions={}));var nt;(function(Se){function ye(me,ie,Ie){const Re=typeof me.command=="string"?{title:"",command:me.command}:me.command;return{alignment:me.alignment===l.NotebookCellStatusBarAlignment.Left?1:2,command:ie.toInternal(Re,Ie),text:me.text,tooltip:me.tooltip,accessibilityInformation:me.accessibilityInformation,priority:me.priority}}Se.from=ye})(nt=e.NotebookStatusBarItem||(e.NotebookStatusBarItem={}));var ct;(function(Se){function ye(me){return{transientOutputs:me?.transientOutputs??!1,transientCellMetadata:me?.transientCellMetadata??{},transientDocumentMetadata:me?.transientDocumentMetadata??{}}}Se.from=ye})(ct=e.NotebookDocumentContentOptions||(e.NotebookDocumentContentOptions={}));var Rt;(function(Se){function ye(ie){return{uri:ie.uri,provides:ie.provides}}Se.from=ye;function me(ie){return new l.NotebookRendererScript(R.URI.revive(ie.uri),ie.provides)}Se.to=me})(Rt=e.NotebookRendererScript||(e.NotebookRendererScript={}));var Tt;(function(Se){function ye(ie){return{message:T.fromStrict(ie.message)||"",type:0,expected:ie.expectedOutput,actual:ie.actualOutput,location:ie.location&&{range:f.from(ie.location.range),uri:ie.location.uri}}}Se.from=ye;function me(ie){const Ie=new l.TestMessage(typeof ie.message=="string"?ie.message:T.to(ie.message));return Ie.actualOutput=ie.actual,Ie.expectedOutput=ie.expected,Ie.location=ie.location?J.to(ie.location):void 0,Ie}Se.to=me})(Tt=e.TestMessage||(e.TestMessage={}));var yt;(function(Se){Se.namespace=w.namespaceTestTag,Se.denamespace=w.denamespaceTestTag})(yt=e.TestTag||(e.TestTag={}));var mt;(function(Se){function ye(Re){const Ve=(0,g.getPrivateApiFor)(Re).controllerId;return{extId:A.TestId.fromExtHostTestItem(Re,Ve).toString(),label:Re.label,uri:R.URI.revive(Re.uri),busy:!1,tags:Re.tags.map(Ke=>yt.namespace(Ve,Ke.id)),range:F.Range.lift(f.from(Re.range)),description:Re.description||null,sortText:Re.sortText||null,error:Re.error&&T.fromStrict(Re.error)||null}}Se.from=ye;function me(Re){return{parent:void 0,error:void 0,id:A.TestId.fromString(Re.extId).localId,label:Re.label,uri:R.URI.revive(Re.uri),tags:(Re.tags||[]).map(Ve=>{const{tagId:Ke}=yt.denamespace(Ve);return new l.TestTag(Ke)}),range:f.to(Re.range||void 0),invalidateResults:()=>{},canResolveChildren:!1,busy:!1,description:Re.description||void 0,sortText:Re.sortText||void 0}}Se.toPlain=me;function ie(Re){const Ve=A.TestId.fromString(Re.extId),Ke=new g.TestItemImpl(Ve.controllerId,Ve.localId,Re.label,R.URI.revive(Re.uri)||void 0);return Ke.range=f.to(Re.range||void 0),Ke.description=Re.description||void 0,Ke.sortText=Re.sortText||void 0,Ke}function Ie(Re){let Ve;for(const Ke of Re.tests){const ht=ie(Ke.item);(0,g.getPrivateApiFor)(ht).parent=Ve,Ve=ht}return Ve}Se.toItemFromContext=Ie})(mt=e.TestItem||(e.TestItem={})),function(Se){function ye(ie){return{id:ie.id}}Se.from=ye;function me(ie){return new l.TestTag(ie.id)}Se.to=me}(yt=e.TestTag||(e.TestTag={}));var Lt;(function(Se){const ye=(ie,Ie)=>{const Re={...mt.toPlain(ie.item),parent:void 0,taskStates:ie.tasks.map(Ve=>({state:Ve.state,duration:Ve.duration,messages:Ve.messages.filter(Ke=>Ke.type===0).map(Tt.to)})),children:ie.children.map(Ve=>Ie.get(Ve)).filter(S.isDefined).map(Ve=>ye(Ve,Ie))};for(const Ve of Re.children)Ve.parent=Re;return Re};function me(ie){const Ie=[],Re=new Map;for(const Ve of ie.items)Re.set(Ve.item.extId,Ve),ie.request.targets.some(Ke=>Ke.controllerId===Ve.controllerId&&Ke.testIds.includes(Ve.item.extId))&&Ie.push(Ve);return{completedAt:ie.completedAt,results:Ie.map(Ve=>ye(Ve,Re))}}Se.to=me})(Lt=e.TestResults||(e.TestResults={}));var Mt;(function(Se){function ye(Re){return{covered:Re.covered,total:Re.covered}}function me(Re){return"line"in Re?v.from(Re):f.from(Re)}function ie(Re){return"branches"in Re?{count:Re.executionCount,location:me(Re.location),type:1,branches:Re.branches.length?Re.branches.map(Ve=>({count:Ve.executionCount,location:Ve.location&&me(Ve.location)})):void 0}:{type:0,count:Re.executionCount,location:me(Re.location)}}Se.fromDetailed=ie;function Ie(Re){return{uri:Re.uri,statement:ye(Re.statementCoverage),branch:Re.branchCoverage&&ye(Re.branchCoverage),function:Re.functionCoverage&&ye(Re.functionCoverage),details:Re.detailedCoverage?.map(ie)}}Se.fromFile=Ie})(Mt=e.TestCoverage||(e.TestCoverage={}));var Ft;(function(Se){function ye(me){switch(me){case 1:return l.CodeActionTriggerKind.Invoke;case 2:return l.CodeActionTriggerKind.Automatic}}Se.to=ye})(Ft=e.CodeActionTriggerKind||(e.CodeActionTriggerKind={}));var xe;(function(Se){function ye(ie){const Ie=new l.TypeHierarchyItem(U.to(ie.kind),ie.name,ie.detail||"",R.URI.revive(ie.uri),f.to(ie.range),f.to(ie.selectionRange));return Ie._sessionId=ie._sessionId,Ie._itemId=ie._itemId,Ie}Se.to=ye;function me(ie,Ie,Re){if(Ie=Ie??ie._sessionId,Re=Re??ie._itemId,Ie===void 0||Re===void 0)throw new Error("invalid item");return{_sessionId:Ie,_itemId:Re,kind:U.from(ie.kind),name:ie.name,detail:ie.detail??"",uri:ie.uri,range:f.from(ie.range),selectionRange:f.from(ie.selectionRange),tags:ie.tags?.map(G.from)}}Se.from=me})(xe=e.TypeHierarchyItem||(e.TypeHierarchyItem={}))}),define(ve[219],we([1,0,2,15,7,14,90]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDocumentSaveParticipant=void 0;class k{constructor(R,F,D,p={timeout:1500,errors:3}){this._logService=R,this._documents=F,this._mainThreadBulkEdits=D,this._thresholds=p,this._callbacks=new C.LinkedList,this._badListeners=new WeakMap}dispose(){this._callbacks.clear()}getOnWillSaveTextDocumentEvent(R){return(F,D,p)=>{const g={dispose:this._callbacks.push([F,D,R])};return Array.isArray(p)&&p.push(g),g}}async $participateInSave(R,F){const D=h.URI.revive(R);let p=!1;const E=setTimeout(()=>p=!0,this._thresholds.timeout),g=[];try{for(let d of[...this._callbacks]){if(p)break;const w=this._documents.getDocument(D),A=await this._deliverEventAsyncAndBlameBadListeners(d,{document:w,reason:P.TextDocumentSaveReason.to(F)});g.push(A)}}finally{clearTimeout(E)}return g}_deliverEventAsyncAndBlameBadListeners([R,F,D],p){const E=this._badListeners.get(R);return typeof E=="number"&&E>this._thresholds.errors?Promise.resolve(!1):this._deliverEventAsync(D,R,F,p).then(()=>!0,g=>{if(this._logService.error(`onWillSaveTextDocument-listener from extension '${D.identifier.value}' threw ERROR`),this._logService.error(g),!(g instanceof Error)||g.message!=="concurrent_edits"){const d=this._badListeners.get(R);this._badListeners.set(R,d?d+1:1),typeof d=="number"&&d>this._thresholds.errors&&this._logService.info(`onWillSaveTextDocument-listener from extension '${D.identifier.value}' will now be IGNORED because of timeouts and/or errors`)}return!1})}_deliverEventAsync(R,F,D,p){const E=[],g=Date.now(),{document:d,reason:w}=p,{version:A}=d,_=Object.freeze({document:d,reason:w,waitUntil(l){if(Object.isFrozen(E))throw(0,t.illegalState)("waitUntil can not be called async");E.push(Promise.resolve(l))}});try{F.apply(D,[_])}catch(l){return Promise.reject(l)}return Object.freeze(E),new Promise((l,c)=>{const f=setTimeout(()=>c(new Error("timeout")),this._thresholds.timeout);return Promise.all(E).then(o=>{this._logService.debug(`onWillSaveTextDocument-listener from extension '${R.identifier.value}' finished after ${Date.now()-g}ms`),clearTimeout(f),l(o)}).catch(o=>{clearTimeout(f),c(o)})}).then(l=>{const c={edits:[]};for(const f of l)if(Array.isArray(f)&&f.every(o=>o instanceof I.TextEdit))for(const{newText:o,newEol:v,range:s}of f)c.edits.push({_type:2,resource:d.uri,edit:{range:s&&P.Range.from(s),text:o,eol:v&&P.EndOfLine.from(v)}});if(c.edits.length!==0)return A===d.version?this._mainThreadBulkEdits.$tryApplyWorkspaceEdit(c):Promise.reject(new Error("concurrent_edits"))})}}e.ExtHostDocumentSaveParticipant=k}),define(ve[220],we([1,0,10,25,2,14,128]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookDocument=e.ExtHostCell=void 0;class k{constructor(D,p,E,g){this.start=D,this.deletedCount=p,this.deletedItems=E,this.items=g}static asApiEvents(D){return D.map(p=>({start:p.start,deletedCount:p.deletedCount,deletedItems:p.deletedItems,items:p.items.map(E=>E.apiCell)}))}}class S{constructor(D,p,E){this.notebook=D,this._extHostDocument=p,this._cellData=E,this.handle=E.handle,this.uri=I.URI.revive(E.uri),this.cellKind=E.cellKind,this._outputs=E.outputs.map(P.NotebookCellOutput.to),this._internalMetadata=E.internalMetadata??{},this._metadata=Object.freeze(E.metadata??{}),this._previousResult=Object.freeze(P.NotebookCellExecutionSummary.to(E.internalMetadata??{}))}static asModelAddData(D,p){return{EOL:p.eol,lines:p.source,languageId:p.language,uri:p.uri,isDirty:!1,versionId:1,notebook:D}}get internalMetadata(){return this._internalMetadata}get apiCell(){if(!this._apiCell){const D=this,p=this._extHostDocument.getDocument(this.uri);if(!p)throw new Error(`MISSING extHostDocument for notebook cell: ${this.uri}`);this._apiCell=Object.freeze({get index(){return D.notebook.getCellIndex(D)},notebook:D.notebook.apiNotebook,kind:P.NotebookCellKind.to(this._cellData.cellKind),document:p.document,get mime(){return D._mime},set mime(E){D._mime=E},get outputs(){return D._outputs.slice(0)},get metadata(){return D._metadata},get executionSummary(){return D._previousResult}})}return this._apiCell}setOutputs(D){this._outputs=D.map(P.NotebookCellOutput.to)}setOutputItems(D,p,E){const g=E.map(P.NotebookCellOutputItem.to),d=this._outputs.find(w=>w.id===D);d&&(p||(d.items.length=0),d.items.push(...g))}setMetadata(D){this._metadata=Object.freeze(D)}setInternalMetadata(D){this._internalMetadata=D,this._previousResult=Object.freeze(P.NotebookCellExecutionSummary.to(D))}setMime(D){}}e.ExtHostCell=S;class R{constructor(D,p,E,g,d,w){this._proxy=D,this._textDocumentsAndEditors=p,this._textDocuments=E,this._emitter=g,this.uri=d,this.handle=R._handlePool++,this._cells=[],this._versionId=0,this._isDirty=!1,this._disposed=!1,this._notebookType=w.viewType,this._metadata=Object.freeze(w.metadata??Object.create(null)),this._spliceNotebookCells([[0,0,w.cells]],!0),this._versionId=w.versionId}dispose(){this._disposed=!0}get apiNotebook(){if(!this._notebook){const D=this;this._notebook={get uri(){return D.uri},get version(){return D._versionId},get notebookType(){return D._notebookType},get isDirty(){return D._isDirty},get isUntitled(){return D.uri.scheme===h.Schemas.untitled},get isClosed(){return D._disposed},get metadata(){return D._metadata},get cellCount(){return D._cells.length},cellAt(p){return p=D._validateIndex(p),D._cells[p].apiCell},getCells(p){return(p?D._getCells(p):D._cells).map(g=>g.apiCell)},save(){return D._save()}}}return this._notebook}updateBackup(D){this._backup?.delete(),this._backup=D}disposeBackup(){this._backup?.delete(),this._backup=void 0}acceptDocumentPropertiesChanged(D){D.metadata&&(this._metadata=Object.freeze({...this._metadata,...D.metadata}))}acceptDirty(D){this._isDirty=D}acceptModelChanged(D,p){this._versionId=D.versionId,this._isDirty=p;for(const E of D.rawEvents)E.kind===C.NotebookCellsChangeType.ModelChange?this._spliceNotebookCells(E.changes,!1):E.kind===C.NotebookCellsChangeType.Move?this._moveCell(E.index,E.newIdx):E.kind===C.NotebookCellsChangeType.Output?this._setCellOutputs(E.index,E.outputs):E.kind===C.NotebookCellsChangeType.OutputItem?this._setCellOutputItems(E.index,E.outputId,E.append,E.outputItems):E.kind===C.NotebookCellsChangeType.ChangeLanguage?this._changeCellLanguage(E.index,E.language):E.kind===C.NotebookCellsChangeType.ChangeCellMime?this._changeCellMime(E.index,E.mime):E.kind===C.NotebookCellsChangeType.ChangeCellMetadata?this._changeCellMetadata(E.index,E.metadata):E.kind===C.NotebookCellsChangeType.ChangeCellInternalMetadata&&this._changeCellInternalMetadata(E.index,E.internalMetadata)}_validateIndex(D){return D=D|0,D<0?0:D>=this._cells.length?this._cells.length-1:D}_validateRange(D){let p=D.start|0,E=D.end|0;return p<0&&(p=0),E>this._cells.length&&(E=this._cells.length),D.with({start:p,end:E})}_getCells(D){D=this._validateRange(D);const p=[];for(let E=D.start;E<D.end;E++)p.push(this._cells[E]);return p}async _save(){return this._disposed?Promise.reject(new Error("Notebook has been closed")):this._proxy.$trySaveNotebook(this.uri)}_spliceNotebookCells(D,p){if(this._disposed)return;const E=[],g=[],d=[];D.reverse().forEach(w=>{const _=w[2].map(f=>{const o=new S(this,this._textDocumentsAndEditors,f);return p||g.push(S.asModelAddData(this.apiNotebook,f)),o}),l=new k(w[0],w[1],[],_),c=this._cells.splice(w[0],w[1],..._);for(const f of c)d.push(f.uri),l.deletedItems.push(f.apiCell);E.push(l)}),this._textDocumentsAndEditors.acceptDocumentsAndEditorsDelta({addedDocuments:g,removedDocuments:d}),p||this._emitter.emitModelChange((0,t.deepFreeze)({document:this.apiNotebook,changes:k.asApiEvents(E)}))}_moveCell(D,p){const E=this._cells.splice(D,1);this._cells.splice(p,0,...E);const g=[new k(D,1,E.map(d=>d.apiCell),[]),new k(p,0,[],E)];this._emitter.emitModelChange((0,t.deepFreeze)({document:this.apiNotebook,changes:k.asApiEvents(g)}))}_setCellOutputs(D,p){const E=this._cells[D];E.setOutputs(p),this._emitter.emitCellOutputsChange((0,t.deepFreeze)({document:this.apiNotebook,cells:[E.apiCell]}))}_setCellOutputItems(D,p,E,g){const d=this._cells[D];d.setOutputItems(p,E,g),this._emitter.emitCellOutputsChange((0,t.deepFreeze)({document:this.apiNotebook,cells:[d.apiCell]}))}_changeCellLanguage(D,p){const E=this._cells[D];E.apiCell.document.languageId!==p&&this._textDocuments.$acceptModelLanguageChanged(E.uri,p)}_changeCellMime(D,p){const E=this._cells[D];E.apiCell.mime=p}_changeCellMetadata(D,p){const E=this._cells[D],g=E.apiCell.metadata;E.setMetadata(p);const d=E.apiCell.metadata;(0,t.equals)(g,d)||this._emitter.emitCellMetadataChange((0,t.deepFreeze)({document:this.apiNotebook,cell:E.apiCell}))}_changeCellInternalMetadata(D,p){this._cells[D].setInternalMetadata(p)}getCellFromApiCell(D){return this._cells.find(p=>p.apiCell===D)}getCellFromIndex(D){return this._cells[D]}getCell(D){return this._cells.find(p=>p.handle===D)}getCellIndex(D){return this._cells.indexOf(D)}}e.ExtHostNotebookDocument=R,R._handlePool=0}),define(ve[130],we([1,0,7,14,15]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookEditor=void 0;class P{constructor(S){this._finalized=!1,this._collectedEdits=[],this._documentVersionId=S}finalize(){return this._finalized=!0,{documentVersionId:this._documentVersionId,cellEdits:this._collectedEdits}}_throwIfFinalized(){if(this._finalized)throw new Error("Edit is only valid while callback runs")}replaceMetadata(S){this._throwIfFinalized(),this._collectedEdits.push({editType:5,metadata:S})}replaceCellMetadata(S,R){this._throwIfFinalized(),this._collectedEdits.push({editType:8,index:S,metadata:R})}replaceCells(S,R,F){this._throwIfFinalized(),!(S===R&&F.length===0)&&this._collectedEdits.push({editType:1,index:S,count:R-S,cells:F.map(t.NotebookCellData.from)})}}class C{constructor(S,R,F,D,p,E){this.id=S,this._proxy=R,this.notebookData=F,this._selections=[],this._visibleRanges=[],this._visible=!1,this._hasDecorationsForKey=new Set,this._selections=p,this._visibleRanges=D,this._viewColumn=E}get apiEditor(){if(!this._editor){const S=this;this._editor={get document(){return S.notebookData.apiNotebook},get selections(){return S._selections},set selections(R){if(!Array.isArray(R)||!R.every(h.NotebookRange.isNotebookRange))throw(0,I.illegalArgument)("selections");S._selections=R,S._trySetSelections(R)},get visibleRanges(){return S._visibleRanges},revealRange(R,F){S._proxy.$tryRevealRange(S.id,t.NotebookRange.from(R),F??h.NotebookEditorRevealType.Default)},get viewColumn(){return S._viewColumn},edit(R){const F=new P(this.document.version);return R(F),S._applyEdit(F.finalize())},setDecorations(R,F){return S.setDecorations(R,F)}},C.apiEditorsToExtHost.set(this._editor,this)}return this._editor}get visible(){return this._visible}_acceptVisibility(S){this._visible=S}_acceptVisibleRanges(S){this._visibleRanges=S}_acceptSelections(S){this._selections=S}_trySetSelections(S){this._proxy.$trySetSelections(this.id,S.map(t.NotebookRange.from))}_acceptViewColumn(S){this._viewColumn=S}_applyEdit(S){if(S.cellEdits.length===0)return Promise.resolve(!0);const R=[];let F=-1;for(let D=0;D<S.cellEdits.length;D++){if(F<0){R.push(S.cellEdits[D]),F++;continue}const E=R[F],g=S.cellEdits[D];if(E.editType===1&&g.editType===1&&E.index===g.index){E.cells.push(...S.cellEdits[D].cells),E.count+=S.cellEdits[D].count;continue}R.push(S.cellEdits[D]),F++}return this._proxy.$tryApplyEdits(this.id,S.documentVersionId,R)}setDecorations(S,R){if(!(R.isEmpty&&!this._hasDecorationsForKey.has(S.key)))return R.isEmpty?this._hasDecorationsForKey.delete(S.key):this._hasDecorationsForKey.add(S.key),this._proxy.$trySetDecorations(this.id,t.NotebookRange.from(R),S.key)}}e.ExtHostNotebookEditor=C,C.apiEditorsToExtHost=new WeakMap}),define(ve[221],we([1,0,14,118,168,21,58,15]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostProgress=void 0;class S{constructor(p){this._handles=0,this._mapHandleToCancellationSource=new Map,this._proxy=p}async withProgress(p,E,g){const d=this._handles++,{title:w,location:A,cancellable:_}=E,l={label:(0,I.localize)(0,null,p.displayName||p.name),id:p.identifier.value};return this._proxy.$startProgress(d,{location:h.ProgressLocation.from(A),title:w,source:l,cancellable:_},p.isUnderDevelopment?void 0:p.identifier.value).catch(k.onUnexpectedExternalError),this._withProgress(d,g,!!_)}_withProgress(p,E,g){let d;g&&(d=new P.CancellationTokenSource,this._mapHandleToCancellationSource.set(p,d));const w=_=>{this._proxy.$progressEnd(_),this._mapHandleToCancellationSource.delete(_),d&&d.dispose()};let A;try{A=E(new F(this._proxy,p),g&&d?d.token:P.CancellationToken.None)}catch(_){throw w(p),_}return A.then(_=>w(p),_=>w(p)),A}$acceptProgressCanceled(p){const E=this._mapHandleToCancellationSource.get(p);E&&(E.cancel(),this._mapHandleToCancellationSource.delete(p))}}e.ExtHostProgress=S;function R(D,p){return D.message=p.message,typeof p.increment=="number"&&(typeof D.increment=="number"?D.increment+=p.increment:D.increment=p.increment),D}class F extends t.Progress{constructor(p,E){super(g=>this.throttledReport(g));this._proxy=p,this._handle=E}throttledReport(p){this._proxy.$progressReport(this._handle,p)}}Be([(0,C.throttle)(100,(D,p)=>R(D,p),()=>Object.create(null))],F.prototype,"throttledReport",null)}),define(ve[131],we([1,0,57,15,75,14,7]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTextEditor=e.ExtHostTextEditorOptions=e.TextEditorEdit=e.TextEditorDecorationType=void 0;class k{constructor(p,E,g){const d=k._Keys.nextId();p.$registerTextEditorDecorationType(E.identifier,d,P.DecorationRenderOptions.from(g)),this.value=Object.freeze({key:d,dispose(){p.$removeTextEditorDecorationType(d)}})}}e.TextEditorDecorationType=k,k._Keys=new I.IdGenerator("TextEditorDecorationType");class S{constructor(p,E){this._collectedEdits=[],this._setEndOfLine=void 0,this._finalized=!1,this._document=p,this._documentVersionId=p.version,this._undoStopBefore=E.undoStopBefore,this._undoStopAfter=E.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(p,E){this._throwIfFinalized();let g=null;if(p instanceof C.Position)g=new C.Range(p,p);else if(p instanceof C.Range)g=p;else throw new Error("Unrecognized location");this._pushEdit(g,E,!1)}insert(p,E){this._throwIfFinalized(),this._pushEdit(new C.Range(p,p),E,!0)}delete(p){this._throwIfFinalized();let E=null;if(p instanceof C.Range)E=p;else throw new Error("Unrecognized location");this._pushEdit(E,null,!0)}_pushEdit(p,E,g){const d=this._document.validateRange(p);this._collectedEdits.push({range:d,text:E,forceMoveMarkers:g})}setEndOfLine(p){if(this._throwIfFinalized(),p!==C.EndOfLine.LF&&p!==C.EndOfLine.CRLF)throw(0,t.illegalArgument)("endOfLine");this._setEndOfLine=p}}e.TextEditorEdit=S;class R{constructor(p,E,g,d){this._proxy=p,this._id=E,this._accept(g),this._logService=d;const w=this;this.value={get tabSize(){return w._tabSize},set tabSize(A){w._setTabSize(A)},get insertSpaces(){return w._insertSpaces},set insertSpaces(A){w._setInsertSpaces(A)},get cursorStyle(){return w._cursorStyle},set cursorStyle(A){w._setCursorStyle(A)},get lineNumbers(){return w._lineNumbers},set lineNumbers(A){w._setLineNumbers(A)}}}_accept(p){this._tabSize=p.tabSize,this._insertSpaces=p.insertSpaces,this._cursorStyle=p.cursorStyle,this._lineNumbers=P.TextEditorLineNumbersStyle.to(p.lineNumbers)}_validateTabSize(p){if(p==="auto")return"auto";if(typeof p=="number"){const E=Math.floor(p);return E>0?E:null}if(typeof p=="string"){const E=parseInt(p,10);return isNaN(E)?null:E>0?E:null}return null}_setTabSize(p){const E=this._validateTabSize(p);if(E!==null){if(typeof E=="number"){if(this._tabSize===E)return;this._tabSize=E}this._warnOnError("setTabSize",this._proxy.$trySetOptions(this._id,{tabSize:E}))}}_validateInsertSpaces(p){return p==="auto"?"auto":p==="false"?!1:Boolean(p)}_setInsertSpaces(p){const E=this._validateInsertSpaces(p);if(typeof E=="boolean"){if(this._insertSpaces===E)return;this._insertSpaces=E}this._warnOnError("setInsertSpaces",this._proxy.$trySetOptions(this._id,{insertSpaces:E}))}_setCursorStyle(p){this._cursorStyle!==p&&(this._cursorStyle=p,this._warnOnError("setCursorStyle",this._proxy.$trySetOptions(this._id,{cursorStyle:p})))}_setLineNumbers(p){this._lineNumbers!==p&&(this._lineNumbers=p,this._warnOnError("setLineNumbers",this._proxy.$trySetOptions(this._id,{lineNumbers:P.TextEditorLineNumbersStyle.from(p)})))}assign(p){const E={};let g=!1;if(typeof p.tabSize!="undefined"){const d=this._validateTabSize(p.tabSize);d==="auto"?(g=!0,E.tabSize=d):typeof d=="number"&&this._tabSize!==d&&(this._tabSize=d,g=!0,E.tabSize=d)}if(typeof p.insertSpaces!="undefined"){const d=this._validateInsertSpaces(p.insertSpaces);d==="auto"?(g=!0,E.insertSpaces=d):this._insertSpaces!==d&&(this._insertSpaces=d,g=!0,E.insertSpaces=d)}typeof p.cursorStyle!="undefined"&&this._cursorStyle!==p.cursorStyle&&(this._cursorStyle=p.cursorStyle,g=!0,E.cursorStyle=p.cursorStyle),typeof p.lineNumbers!="undefined"&&this._lineNumbers!==p.lineNumbers&&(this._lineNumbers=p.lineNumbers,g=!0,E.lineNumbers=P.TextEditorLineNumbersStyle.from(p.lineNumbers)),g&&this._warnOnError("setOptions",this._proxy.$trySetOptions(this._id,E))}_warnOnError(p,E){E.catch(g=>{this._logService.warn(`ExtHostTextEditorOptions '${p}' failed:'`),this._logService.warn(g)})}}e.ExtHostTextEditorOptions=R;class F{constructor(p,E,g,d,w,A,_,l){this.id=p,this._proxy=E,this._logService=g,this._disposed=!1,this._hasDecorationsForKey=new Set,this._selections=w,this._options=new R(this._proxy,this.id,A,g),this._visibleRanges=_,this._viewColumn=l;const c=this;this.value=Object.freeze({get document(){return d.getValue()},set document(f){throw(0,t.readonly)("document")},get selection(){return c._selections&&c._selections[0]},set selection(f){if(!(f instanceof C.Selection))throw(0,t.illegalArgument)("selection");c._selections=[f],c._trySetSelection()},get selections(){return c._selections},set selections(f){if(!Array.isArray(f)||f.some(o=>!(o instanceof C.Selection)))throw(0,t.illegalArgument)("selections");c._selections=f,c._trySetSelection()},get visibleRanges(){return c._visibleRanges},set visibleRanges(f){throw(0,t.readonly)("visibleRanges")},get options(){return c._options.value},set options(f){c._disposed||c._options.assign(f)},get viewColumn(){return c._viewColumn},set viewColumn(f){throw(0,t.readonly)("viewColumn")},edit(f,o={undoStopBefore:!0,undoStopAfter:!0}){if(c._disposed)return Promise.reject(new Error("TextEditor#edit not possible on closed editors"));const v=new S(d.getValue(),o);return f(v),c._applyEdit(v)},insertSnippet(f,o,v={undoStopBefore:!0,undoStopAfter:!0}){if(c._disposed)return Promise.reject(new Error("TextEditor#insertSnippet not possible on closed editors"));let s;if(!o||Array.isArray(o)&&o.length===0)s=c._selections.map(n=>P.Range.from(n));else if(o instanceof C.Position){const{lineNumber:n,column:r}=P.Position.from(o);s=[{startLineNumber:n,startColumn:r,endLineNumber:n,endColumn:r}]}else if(o instanceof C.Range)s=[P.Range.from(o)];else{s=[];for(const n of o)if(n instanceof C.Range)s.push(P.Range.from(n));else{const{lineNumber:r,column:i}=P.Position.from(n);s.push({startLineNumber:r,startColumn:i,endLineNumber:r,endColumn:i})}}return E.$tryInsertSnippet(p,f.value,s,v)},setDecorations(f,o){const v=o.length===0;v&&!c._hasDecorationsForKey.has(f.key)||(v?c._hasDecorationsForKey.delete(f.key):c._hasDecorationsForKey.add(f.key),c._runOnProxy(()=>{if(P.isDecorationOptionsArr(o))return E.$trySetDecorations(p,f.key,P.fromRangeOrRangeWithMessage(o));{const s=new Array(4*o.length);for(let n=0,r=o.length;n<r;n++){const i=o[n];s[4*n]=i.start.line+1,s[4*n+1]=i.start.character+1,s[4*n+2]=i.end.line+1,s[4*n+3]=i.end.character+1}return E.$trySetDecorationsFast(p,f.key,s)}}))},revealRange(f,o){c._runOnProxy(()=>E.$tryRevealRange(p,P.Range.from(f),o||C.TextEditorRevealType.Default))},show(f){E.$tryShowEditor(p,P.ViewColumn.from(f))},hide(){E.$tryHideEditor(p)}})}dispose(){(0,h.ok)(!this._disposed),this._disposed=!0}_acceptOptions(p){(0,h.ok)(!this._disposed),this._options._accept(p)}_acceptVisibleRanges(p){(0,h.ok)(!this._disposed),this._visibleRanges=p}_acceptViewColumn(p){(0,h.ok)(!this._disposed),this._viewColumn=p}_acceptSelections(p){(0,h.ok)(!this._disposed),this._selections=p}async _trySetSelection(){const p=this._selections.map(P.Selection.from);return await this._runOnProxy(()=>this._proxy.$trySetSelections(this.id,p)),this.value}_applyEdit(p){const E=p.finalize();if(E.edits.length===0&&!E.setEndOfLine)return Promise.resolve(!0);const g=E.edits.map(w=>w.range);g.sort((w,A)=>w.end.line===A.end.line?w.end.character===A.end.character?w.start.line===A.start.line?w.start.character-A.start.character:w.start.line-A.start.line:w.end.character-A.end.character:w.end.line-A.end.line);for(let w=0,A=g.length-1;w<A;w++){const _=g[w].end;if(g[w+1].start.isBefore(_))return Promise.reject(new Error("Overlapping ranges are not allowed!"))}const d=E.edits.map(w=>({range:P.Range.from(w.range),text:w.text,forceMoveMarkers:w.forceMoveMarkers}));return this._proxy.$tryApplyEdits(this.id,E.documentVersionId,d,{setEndOfLine:typeof E.setEndOfLine=="number"?P.EndOfLine.from(E.setEndOfLine):void 0,undoStopBefore:E.undoStopBefore,undoStopAfter:E.undoStopAfter})}_runOnProxy(p){return this._disposed?(this._logService.warn("TextEditor is closed/disposed"),Promise.resolve(void 0)):p().then(()=>this,E=>(E instanceof Error&&E.name==="DISPOSED"||this._logService.warn(E),null))}}e.ExtHostTextEditor=F}),define(ve[222],we([1,0,16,3,6,13,62,14,84,85,35]),function(ee,e,h,t,I,P,C,k,S,R,F){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SingleUseTestCollection=void 0;class D extends I.Disposable{constructor(E){super();this.controllerId=E,this.debounceSendDiff=this._register(new h.RunOnceScheduler(()=>this.flushDiff(),200)),this.diffOpEmitter=this._register(new t.Emitter),this.root=new C.TestItemRootImpl(this.controllerId,this.controllerId),this.tree=new Map,this.tags=new Map,this.diff=[],this.onDidGenerateDiff=this.diffOpEmitter.event,this.root.canResolveChildren=!0,this.upsertItem(this.root,void 0)}set resolveHandler(E){this._resolveHandler=E;for(const g of this.tree.values())this.updateExpandability(g)}collectDiff(){const E=this.diff;return this.diff=[],E}pushDiff(E){const g=this.diff[this.diff.length-1];if(g&&E.op===1){if(g.op===1&&g.item.extId===E.item.extId){(0,S.applyTestItemUpdate)(g.item,E.item);return}if(g.op===0&&g.item.item.extId===E.item.extId){(0,S.applyTestItemUpdate)(g.item,E.item);return}}this.diff.push(E),this.debounceSendDiff.isScheduled()||this.debounceSendDiff.schedule()}expand(E,g){const d=this.tree.get(E);if(!!d){if((d.expandLevels===void 0||g>d.expandLevels)&&(d.expandLevels=g),d.expand===1){const w=this.resolveChildren(d);return w.isOpen()?this.expandChildren(d,g-1):w.wait().then(()=>this.expandChildren(d,g-1))}else if(d.expand===3)return d.resolveBarrier?.isOpen()===!1?d.resolveBarrier.wait().then(()=>this.expandChildren(d,g-1)):this.expandChildren(d,g-1)}}dispose(){for(const E of this.tree.values())(0,C.getPrivateApiFor)(E.actual).listener=void 0;this.tree.clear(),this.diff=[],super.dispose()}onTestItemEvent(E,g){switch(g.op){case 2:this.pushDiff({op:4,itemId:E.fullId.toString()});break;case 1:this.removeItem(R.TestId.joinToString(E.fullId,g.id));break;case 0:this.upsertItem(g.item,E);break;case 4:for(const d of g.ops)this.onTestItemEvent(E,d);break;case 3:{const{key:d,value:w,previous:A}=g,_=E.fullId.toString();switch(d){case"canResolveChildren":this.updateExpandability(E);break;case"tags":this.diffTagRefs(w,A,_);break;case"range":this.pushDiff({op:1,item:{extId:_,item:{range:F.Range.lift(k.Range.from(w))}}});break;case"error":this.pushDiff({op:1,item:{extId:_,item:{error:k.MarkdownString.fromStrict(w)||null}}});break;default:this.pushDiff({op:1,item:{extId:_,item:{[d]:w??null}}});break}break}default:(0,P.assertNever)(g)}}upsertItem(E,g){if(!(E instanceof C.TestItemImpl))throw new Error(`TestItems provided to the VS Code API must extend \`vscode.TestItem\`, but ${E.id} did not`);const d=R.TestId.fromExtHostTestItem(E,this.root.id,g?.actual),w=(0,C.getPrivateApiFor)(E);w.parent&&w.parent!==g?.actual&&w.parent.children.delete(E.id);let A=this.tree.get(d.toString());if(!A){A={fullId:d,actual:E,parent:g?d.parentId:null,expandLevels:g?.expandLevels?g.expandLevels-1:void 0,expand:0},E.tags.forEach(this.incrementTagRefs,this),this.tree.set(A.fullId.toString(),A),this.setItemParent(E,g),this.pushDiff({op:0,item:{parent:A.parent&&A.parent.toString(),controllerId:this.controllerId,expand:A.expand,item:k.TestItem.from(E)}}),this.connectItemAndChildren(E,A,g);return}if(A.actual===E){this.connectItem(E,A,g);return}const _=A.actual.children,l=A.actual,c=(0,C.diffTestItems)(l,E);(0,C.getPrivateApiFor)(l).listener=void 0,A.actual=E,A.expand=0;for(const[f,o]of c)this.onTestItemEvent(A,{op:3,key:f,value:o,previous:l[f]});this.connectItemAndChildren(E,A,g);for(const f of _)E.children.get(f.id)||this.removeItem(R.TestId.joinToString(d,f.id))}diffTagRefs(E,g,d){const w=new Set(g.map(A=>A.id));for(const A of E)w.delete(A.id)||this.incrementTagRefs(A);this.pushDiff({op:1,item:{extId:d,item:{tags:E.map(A=>k.TestTag.namespace(this.controllerId,A.id))}}}),w.forEach(this.decrementTagRefs,this)}incrementTagRefs(E){const g=this.tags.get(E.id);g?g.refCount++:(this.tags.set(E.id,{refCount:1}),this.pushDiff({op:5,tag:{id:k.TestTag.namespace(this.controllerId,E.id),ctrlLabel:this.root.label}}))}decrementTagRefs(E){const g=this.tags.get(E);g&&!--g.refCount&&(this.tags.delete(E),this.pushDiff({op:6,id:(0,S.namespaceTestTag)(this.controllerId,E)}))}setItemParent(E,g){(0,C.getPrivateApiFor)(E).parent=g&&g.actual!==this.root?g.actual:void 0}connectItem(E,g,d){this.setItemParent(E,d);const w=(0,C.getPrivateApiFor)(E);w.parent=d?.actual,w.listener=A=>this.onTestItemEvent(g,A),this.updateExpandability(g)}connectItemAndChildren(E,g,d){this.connectItem(E,g,d);for(const w of E.children)this.upsertItem(w,g)}updateExpandability(E){let g;this._resolveHandler?E.resolveBarrier?g=E.resolveBarrier.isOpen()?3:2:g=E.actual.canResolveChildren?1:0:g=0,g!==E.expand&&(E.expand=g,this.pushDiff({op:1,item:{extId:E.fullId.toString(),expand:g}}),g===1&&E.expandLevels!==void 0&&this.resolveChildren(E))}expandChildren(E,g){if(g<0)return;const d=[];for(const w of E.actual.children){const A=this.expand(R.TestId.joinToString(E.fullId,w.id),g);(0,h.isThenable)(A)&&d.push(A)}if(d.length)return Promise.all(d).then(()=>{})}resolveChildren(E){if(E.resolveBarrier)return E.resolveBarrier;if(!this._resolveHandler){const A=new h.Barrier;return A.open(),A}E.expand=2,this.pushExpandStateUpdate(E);const g=E.resolveBarrier=new h.Barrier,d=A=>{console.error(`Unhandled error in resolveHandler of test controller "${this.controllerId}"`),E.actual!==this.root&&(E.actual.error=A.stack||A.message||String(A))};let w;try{w=this._resolveHandler(E.actual===this.root?void 0:E.actual)}catch(A){d(A)}return(0,h.isThenable)(w)?w.catch(d).then(()=>{g.open(),this.updateExpandability(E)}):(g.open(),this.updateExpandability(E)),E.resolveBarrier}pushExpandStateUpdate(E){this.pushDiff({op:1,item:{extId:E.fullId.toString(),expand:E.expand}})}removeItem(E){const g=this.tree.get(E);if(!g)throw new Error("attempting to remove non-existent child");this.pushDiff({op:2,itemId:E});const d=[g];for(;d.length;){const w=d.pop();if(!!w){(0,C.getPrivateApiFor)(w.actual).listener=void 0;for(const A of w.actual.tags)this.decrementTagRefs(A.id);this.tree.delete(w.fullId.toString());for(const A of w.actual.children)d.push(this.tree.get(R.TestId.joinToString(w.fullId,A.id)))}}}flushDiff(){const E=this.collectDiff();E.length&&this.diffOpEmitter.fire(E)}}e.SingleUseTestCollection=D}),define(ve[223],we([1,0,4,185]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IWorkbenchEnvironmentService=void 0,e.IWorkbenchEnvironmentService=(0,h.refineServiceDecorator)(t.IEnvironmentService)}),define(ve[224],we([1,0,27,3,8]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionDescriptionRegistry=e.DeltaExtensionsResult=void 0;class P{constructor(F){this.removedDueToLooping=F}}e.DeltaExtensionsResult=P;class C{constructor(F){this._onDidChange=new t.Emitter,this.onDidChange=this._onDidChange.event,this._extensionDescriptions=F,this._initialize()}_initialize(){this._extensionDescriptions.sort(S),this._extensionsMap=new Map,this._extensionsArr=[],this._activationMap=new Map;for(const F of this._extensionDescriptions){if(this._extensionsMap.has(h.ExtensionIdentifier.toKey(F.identifier))){console.error("Extension `"+F.identifier.value+"` is already registered");continue}if(this._extensionsMap.set(h.ExtensionIdentifier.toKey(F.identifier),F),this._extensionsArr.push(F),Array.isArray(F.activationEvents))for(let D of F.activationEvents)D==="onUri"&&(D=`onUri:${h.ExtensionIdentifier.toKey(F.identifier)}`),this._activationMap.has(D)||this._activationMap.set(D,[]),this._activationMap.get(D).push(F)}}keepOnly(F){const D=new Set;F.forEach(p=>D.add(h.ExtensionIdentifier.toKey(p))),this._extensionDescriptions=this._extensionDescriptions.filter(p=>D.has(h.ExtensionIdentifier.toKey(p.identifier))),this._initialize(),this._onDidChange.fire(void 0)}deltaExtensions(F,D){F.length>0&&(this._extensionDescriptions=this._extensionDescriptions.concat(F));const p=C._findLoopingExtensions(this._extensionDescriptions);if(D=D.concat(p.map(E=>E.identifier)),D.length>0){const E=new Set;D.forEach(g=>E.add(h.ExtensionIdentifier.toKey(g))),this._extensionDescriptions=this._extensionDescriptions.filter(g=>!E.has(h.ExtensionIdentifier.toKey(g.identifier)))}return this._initialize(),this._onDidChange.fire(void 0),new P(p)}static _findLoopingExtensions(F){const D=new class{constructor(){this._arcs=new Map,this._nodesSet=new Set,this._nodesArr=[]}addNode(w){this._nodesSet.has(w)||(this._nodesSet.add(w),this._nodesArr.push(w))}addArc(w,A){this.addNode(w),this.addNode(A),this._arcs.has(w)?this._arcs.get(w).push(A):this._arcs.set(w,[A])}getArcs(w){return this._arcs.has(w)?this._arcs.get(w):[]}hasOnlyGoodArcs(w,A){const _=D.getArcs(w);for(let l=0;l<_.length;l++)if(!A.has(_[l]))return!1;return!0}getNodes(){return this._nodesArr}};let p=new Map;for(let w of F){const A=h.ExtensionIdentifier.toKey(w.identifier);if(p.set(A,w),w.extensionDependencies)for(let _ of w.extensionDependencies){const l=h.ExtensionIdentifier.toKey(_);D.addArc(A,l)}}let E=new Set;D.getNodes().filter(w=>D.getArcs(w).length===0).forEach(w=>E.add(w));let g=D.getNodes().filter(w=>!E.has(w)),d;do{d=!1;for(let w=0;w<g.length;w++){const A=g[w];D.hasOnlyGoodArcs(A,E)&&(g.splice(w,1),w--,E.add(A),d=!0)}}while(d);return g.map(w=>p.get(w))}containsActivationEvent(F){return this._activationMap.has(F)}containsExtension(F){return this._extensionsMap.has(h.ExtensionIdentifier.toKey(F))}getExtensionDescriptionsForActivationEvent(F){const D=this._activationMap.get(F);return D?D.slice(0):[]}getAllExtensionDescriptions(){return this._extensionsArr.slice(0)}getExtensionDescription(F){const D=this._extensionsMap.get(h.ExtensionIdentifier.toKey(F));return D||void 0}}e.ExtensionDescriptionRegistry=C;var k;(function(R){R[R.Builtin=0]="Builtin",R[R.User=1]="User",R[R.Dev=2]="Dev"})(k||(k={}));function S(R,F){const D=R.isBuiltin?0:R.isUnderDevelopment?2:1,p=F.isBuiltin?0:F.isUnderDevelopment?2:1;if(D!==p)return D-p;const E=I.posix.basename(R.extensionLocation.path),g=I.posix.basename(F.extensionLocation.path);return E<g?-1:E>g?1:0}}),define(ve[132],we([1,0,22]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isMessageOfType=e.createMessageOfType=e.MessageType=e.ExtensionHostExitCode=e.UIKind=void 0;var t;(function(S){S[S.Desktop=1]="Desktop",S[S.Web=2]="Web"})(t=e.UIKind||(e.UIKind={}));var I;(function(S){S[S.VersionMismatch=55]="VersionMismatch",S[S.UnexpectedError=81]="UnexpectedError"})(I=e.ExtensionHostExitCode||(e.ExtensionHostExitCode={}));var P;(function(S){S[S.Initialized=0]="Initialized",S[S.Ready=1]="Ready",S[S.Terminate=2]="Terminate"})(P=e.MessageType||(e.MessageType={}));function C(S){const R=h.VSBuffer.alloc(1);switch(S){case 0:R.writeUInt8(1,0);break;case 1:R.writeUInt8(2,0);break;case 2:R.writeUInt8(3,0);break}return R}e.createMessageOfType=C;function k(S,R){if(S.byteLength!==1)return!1;switch(S.readUInt8(0)){case 1:return R===0;case 2:return R===1;case 3:return R===2;default:return!1}}e.isMessageOfType=k}),define(ve[30],we([1,0,3,2,4,27,122]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NullExtensionService=e.toExtensionDescription=e.toExtension=e.ActivationKind=e.ExtensionHostLogFileName=e.ExtensionPointContribution=e.ActivationTimes=e.checkProposedApiEnabled=e.isProposedApiEnabled=e.extensionHostKindToString=e.ExtensionHostKind=e.MissingExtensionDependency=e.extensionRunningLocationToString=e.ExtensionRunningLocation=e.IExtensionService=e.webWorkerExtHostConfig=e.nullExtensionDescription=void 0,e.nullExtensionDescription=Object.freeze({identifier:new P.ExtensionIdentifier("nullExtensionDescription"),name:"Null Extension Description",version:"0.0.0",publisher:"vscode",engines:{vscode:""},extensionLocation:t.URI.parse("void:location"),isBuiltin:!1}),e.webWorkerExtHostConfig="extensions.webWorker",e.IExtensionService=(0,I.createDecorator)("extensionService");var k;(function(c){c[c.None=0]="None",c[c.LocalProcess=1]="LocalProcess",c[c.LocalWebWorker=2]="LocalWebWorker",c[c.Remote=3]="Remote"})(k=e.ExtensionRunningLocation||(e.ExtensionRunningLocation={}));function S(c){switch(c){case 0:return"None";case 1:return"LocalProcess";case 2:return"LocalWebWorker";case 3:return"Remote"}}e.extensionRunningLocationToString=S;class R{constructor(f){this.dependency=f}}e.MissingExtensionDependency=R;var F;(function(c){c[c.LocalProcess=0]="LocalProcess",c[c.LocalWebWorker=1]="LocalWebWorker",c[c.Remote=2]="Remote"})(F=e.ExtensionHostKind||(e.ExtensionHostKind={}));function D(c){switch(c){case 0:return"LocalProcess";case 1:return"LocalWebWorker";case 2:return"Remote"}}e.extensionHostKindToString=D;function p(c,f){return!0}e.isProposedApiEnabled=p;function E(c,f){if(!p(c,f))throw new Error(`Extension '${c.identifier.value}' CANNOT use API proposal: ${f}.
Its package.json#enabledApiProposals-property declares: ${c.enabledApiProposals?.join(", ")??"[]"} but NOT ${f}.
 The missing proposal MUST be added and you must start in extension development mode or use the following command line switch: --enable-proposed-api ${c.identifier.value}`)}e.checkProposedApiEnabled=E;class g{constructor(f,o,v,s){this.codeLoadingTime=f,this.activateCallTime=o,this.activateResolvedTime=v,this.activationReason=s}}e.ActivationTimes=g;class d{constructor(f,o){this.description=f,this.value=o}}e.ExtensionPointContribution=d,e.ExtensionHostLogFileName="exthost";var w;(function(c){c[c.Normal=0]="Normal",c[c.Immediate=1]="Immediate"})(w=e.ActivationKind||(e.ActivationKind={}));function A(c){return{type:c.isBuiltin?0:1,isBuiltin:c.isBuiltin||c.isUserBuiltin,identifier:{id:(0,C.getGalleryExtensionId)(c.publisher,c.name),uuid:c.uuid},manifest:c,location:c.extensionLocation}}e.toExtension=A;function _(c,f){return{identifier:new P.ExtensionIdentifier((0,C.getExtensionId)(c.manifest.publisher,c.manifest.name)),isBuiltin:c.type===0,isUserBuiltin:c.type===1&&c.isBuiltin,isUnderDevelopment:!!f,extensionLocation:c.location,...c.manifest,uuid:c.identifier.uuid}}e.toExtensionDescription=_;class l{constructor(){this.onDidRegisterExtensions=h.Event.None,this.onDidChangeExtensionsStatus=h.Event.None,this.onDidChangeExtensions=h.Event.None,this.onWillActivateByEvent=h.Event.None,this.onDidChangeResponsiveChange=h.Event.None}activateByEvent(f){return Promise.resolve(void 0)}activationEventIsDone(f){return!1}whenInstalledExtensionsRegistered(){return Promise.resolve(!0)}getExtensions(){return Promise.resolve([])}getExtension(){return Promise.resolve(void 0)}readExtensionPointContributions(f){return Promise.resolve(Object.create(null))}getExtensionsStatus(){return Object.create(null)}getInspectPort(f){return Promise.resolve(0)}stopExtensionHosts(){}async restartExtensionHost(){}async startExtensionHosts(){}async setRemoteEnvironment(f){}canAddExtension(){return!1}canRemoveExtension(){return!1}_activateById(f,o){return Promise.resolve()}}e.NullExtensionService=l}),define(ve[225],we([1,0,15,27,30,11]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionsActivator=e.FailedExtension=e.HostExtension=e.EmptyExtension=e.ActivatedExtension=e.ExtensionActivationTimesBuilder=e.ExtensionActivationTimes=void 0;const C=Promise.resolve(void 0);class k{constructor(d,w,A,_){this.startup=d,this.codeLoadingTime=w,this.activateCallTime=A,this.activateResolvedTime=_}}e.ExtensionActivationTimes=k,k.NONE=new k(!1,-1,-1,-1);class S{constructor(d){this._startup=d,this._codeLoadingStart=-1,this._codeLoadingStop=-1,this._activateCallStart=-1,this._activateCallStop=-1,this._activateResolveStart=-1,this._activateResolveStop=-1}_delta(d,w){return d===-1||w===-1?-1:w-d}build(){return new k(this._startup,this._delta(this._codeLoadingStart,this._codeLoadingStop),this._delta(this._activateCallStart,this._activateCallStop),this._delta(this._activateResolveStart,this._activateResolveStop))}codeLoadingStart(){this._codeLoadingStart=Date.now()}codeLoadingStop(){this._codeLoadingStop=Date.now()}activateCallStart(){this._activateCallStart=Date.now()}activateCallStop(){this._activateCallStop=Date.now()}activateResolveStart(){this._activateResolveStart=Date.now()}activateResolveStop(){this._activateResolveStop=Date.now()}}e.ExtensionActivationTimesBuilder=S;class R{constructor(d,w,A,_,l,c){this.activationFailed=d,this.activationFailedError=w,this.activationTimes=A,this.module=_,this.exports=l,this.subscriptions=c}}e.ActivatedExtension=R;class F extends R{constructor(d){super(!1,null,d,{activate:void 0,deactivate:void 0},void 0,[])}}e.EmptyExtension=F;class D extends R{constructor(){super(!1,null,k.NONE,{activate:void 0,deactivate:void 0},void 0,[])}}e.HostExtension=D;class p extends R{constructor(d){super(!0,d,k.NONE,{activate:void 0,deactivate:void 0},void 0,[])}}e.FailedExtension=p;let E=class{constructor(d,w,A,_,l){this._logService=l,this._isDisposed=!1,this._registry=d,this._resolvedExtensionsSet=new Set,w.forEach(c=>this._resolvedExtensionsSet.add(t.ExtensionIdentifier.toKey(c))),this._hostExtensionsMap=new Map,A.forEach(c=>this._hostExtensionsMap.set(t.ExtensionIdentifier.toKey(c),c)),this._host=_,this._activatingExtensions=new Map,this._activatedExtensions=new Map,this._alreadyActivatedEvents=Object.create(null)}dispose(){this._isDisposed=!0}isActivated(d){const w=t.ExtensionIdentifier.toKey(d);return this._activatedExtensions.has(w)}getActivatedExtension(d){const w=t.ExtensionIdentifier.toKey(d),A=this._activatedExtensions.get(w);if(!A)throw new Error("Extension `"+d.value+"` is not known or not activated");return A}activateByEvent(d,w){if(this._alreadyActivatedEvents[d])return C;const A=this._registry.getExtensionDescriptionsForActivationEvent(d);return this._activateExtensions(A.map(_=>({id:_.identifier,reason:{startup:w,extensionId:_.identifier,activationEvent:d}}))).then(()=>{this._alreadyActivatedEvents[d]=!0})}activateById(d,w){const A=this._registry.getExtensionDescription(d);if(!A)throw new Error("Extension `"+d+"` is not known");return this._activateExtensions([{id:A.identifier,reason:w}])}_handleActivateRequest(d,w,A){if(this._hostExtensionsMap.has(t.ExtensionIdentifier.toKey(d.id))){w[t.ExtensionIdentifier.toKey(d.id)]=d;return}const _=this._registry.getExtensionDescription(d.id);if(!_){const f=new Error(`Cannot activate unknown extension '${d.id.value}'`);this._host.onExtensionActivationError(d.id,f,new I.MissingExtensionDependency(d.id.value)),this._activatedExtensions.set(t.ExtensionIdentifier.toKey(d.id),new p(f));return}const l=typeof _.extensionDependencies=="undefined"?[]:_.extensionDependencies;let c=!0;for(let f=0,o=l.length;f<o;f++){const v=l[f];if(this._resolvedExtensionsSet.has(t.ExtensionIdentifier.toKey(v)))continue;const s=this._activatedExtensions.get(t.ExtensionIdentifier.toKey(v));if(s&&!s.activationFailed)continue;if(s&&s.activationFailed){const a=_.displayName||_.identifier.value,m=this._registry.getExtensionDescription(v),u=m&&m.displayName||v,b=new Error(`Cannot activate the '${a}' extension because its dependency '${u}' failed to activate`);b.detail=s.activationFailedError,this._host.onExtensionActivationError(_.identifier,b,null),this._activatedExtensions.set(t.ExtensionIdentifier.toKey(_.identifier),new p(b));return}if(this._hostExtensionsMap.has(t.ExtensionIdentifier.toKey(v))){c=!1,w[t.ExtensionIdentifier.toKey(v)]={id:this._hostExtensionsMap.get(t.ExtensionIdentifier.toKey(v)),reason:d.reason};continue}const n=this._registry.getExtensionDescription(v);if(n){if(!n.main&&!n.browser)continue;c=!1,w[t.ExtensionIdentifier.toKey(v)]={id:n.identifier,reason:d.reason};continue}const r=_.displayName||_.identifier.value,i=new Error(`Cannot activate the '${r}' extension because it depends on unknown extension '${v}'`);this._host.onExtensionActivationError(_.identifier,i,new I.MissingExtensionDependency(v)),this._activatedExtensions.set(t.ExtensionIdentifier.toKey(_.identifier),new p(i));return}c?w[t.ExtensionIdentifier.toKey(_.identifier)]=d:A.push(d)}_activateExtensions(d){if(d.length===0||(d=d.filter(l=>!this._activatedExtensions.has(t.ExtensionIdentifier.toKey(l.id))),d.length===0))return Promise.resolve(void 0);const w=Object.create(null),A=[];for(let l=0,c=d.length;l<c;l++)this._handleActivateRequest(d[l],w,A);for(let l=0,c=A.length;l<c;l++){const f=t.ExtensionIdentifier.toKey(A[l].id);w[f]&&delete w[f]}const _=Object.keys(w).map(l=>w[l]);return A.length===0?Promise.all(_.map(l=>this._activateExtension(l.id,l.reason))).then(l=>{}):this._activateExtensions(_).then(l=>this._activateExtensions(A))}_activateExtension(d,w){const A=t.ExtensionIdentifier.toKey(d);if(this._activatedExtensions.has(A))return Promise.resolve(void 0);const _=this._activatingExtensions.get(A);if(_)return _;const l=this._host.actualActivateExtension(d,w).then(void 0,c=>{const f=new Error;return c&&c.name&&(f.name=c.name),c&&c.message?f.message=`Activating extension '${d.value}' failed: ${c.message}.`:f.message=`Activating extension '${d.value}' failed: ${c}.`,c&&c.stack&&(f.stack=c.stack),this._isDisposed&&h.isCancellationError(c)?new p(c):(this._host.onExtensionActivationError(d,f,null),this._logService.error(`Activating extension ${d.value} failed due to an error:`),this._logService.error(c),new p(c))}).then(c=>{this._activatedExtensions.set(A,c),this._activatingExtensions.delete(A)});return this._activatingExtensions.set(A,l),l}};E=Be([Fe(4,P.ILogService)],E),e.ExtensionsActivator=E}),define(ve[226],we([1,0,11,26,30]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLogService=void 0;let P=class extends h.LogService{constructor(k,S){super(k.createLogger(S.logFile,{name:I.ExtensionHostLogFileName}))}};P=Be([Fe(0,h.ILoggerService),Fe(1,t.IExtHostInitDataService)],P),e.ExtHostLogService=P}),define(ve[227],we([1,0,15]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LazyPromise=void 0;class t{constructor(){this._actual=null,this._actualOk=null,this._actualErr=null,this._hasValue=!1,this._value=null,this._hasErr=!1,this._err=null}get[Symbol.toStringTag](){return this.toString()}_ensureActual(){return this._actual||(this._actual=new Promise((P,C)=>{this._actualOk=P,this._actualErr=C,this._hasValue&&this._actualOk(this._value),this._hasErr&&this._actualErr(this._err)})),this._actual}resolveOk(P){this._hasValue||this._hasErr||(this._hasValue=!0,this._value=P,this._actual&&this._actualOk(P))}resolveErr(P){this._hasValue||this._hasErr||(this._hasErr=!0,this._err=P,this._actual?this._actualErr(P):(0,h.onUnexpectedError)(P))}then(P,C){return this._ensureActual().then(P,C)}catch(P){return this._ensureActual().then(void 0,P)}finally(P){return this._ensureActual().finally(P)}}e.LazyPromise=t}),define(ve[54],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SerializableObjectWithBuffers=e.getStringIdentifierForProxy=e.createProxyIdentifier=e.ProxyIdentifier=void 0;class h{constructor(S){this._proxyIdentifierBrand=void 0,this.sid=S,this.nid=++h.count}}e.ProxyIdentifier=h,h.count=0;const t=[];function I(k){const S=new h(k);return t[S.nid]=S,S}e.createProxyIdentifier=I;function P(k){return t[k].sid}e.getStringIdentifierForProxy=P;class C{constructor(S){this.value=S}}e.SerializableObjectWithBuffers=C}),define(ve[5],we([1,0,60,2,54]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostContext=e.MainContext=e.ExtHostTestingResource=e.reviveWorkspaceEditDto=e.WorkspaceEditType=e.ISuggestResultDtoField=e.ISuggestDataDtoField=e.IdObject=e.CandidatePortSource=e.NotebookEditorRevealType=e.CellOutputKind=e.WebviewMessageArrayBufferViewType=e.WebviewEditorCapabilities=e.TabKind=e.TextEditorRevealType=void 0;var P;(function(_){_[_.Default=0]="Default",_[_.InCenter=1]="InCenter",_[_.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",_[_.AtTop=3]="AtTop"})(P=e.TextEditorRevealType||(e.TextEditorRevealType={}));var C;(function(_){_[_.Singular=0]="Singular",_[_.Diff=1]="Diff",_[_.SidebySide=2]="SidebySide",_[_.Other=3]="Other"})(C=e.TabKind||(e.TabKind={}));var k;(function(_){_[_.Editable=0]="Editable",_[_.SupportsHotExit=1]="SupportsHotExit"})(k=e.WebviewEditorCapabilities||(e.WebviewEditorCapabilities={}));var S;(function(_){_[_.Int8Array=1]="Int8Array",_[_.Uint8Array=2]="Uint8Array",_[_.Uint8ClampedArray=3]="Uint8ClampedArray",_[_.Int16Array=4]="Int16Array",_[_.Uint16Array=5]="Uint16Array",_[_.Int32Array=6]="Int32Array",_[_.Uint32Array=7]="Uint32Array",_[_.Float32Array=8]="Float32Array",_[_.Float64Array=9]="Float64Array",_[_.BigInt64Array=10]="BigInt64Array",_[_.BigUint64Array=11]="BigUint64Array"})(S=e.WebviewMessageArrayBufferViewType||(e.WebviewMessageArrayBufferViewType={}));var R;(function(_){_[_.Text=1]="Text",_[_.Error=2]="Error",_[_.Rich=3]="Rich"})(R=e.CellOutputKind||(e.CellOutputKind={}));var F;(function(_){_[_.Default=0]="Default",_[_.InCenter=1]="InCenter",_[_.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",_[_.AtTop=3]="AtTop"})(F=e.NotebookEditorRevealType||(e.NotebookEditorRevealType={}));var D;(function(_){_[_.None=0]="None",_[_.Process=1]="Process",_[_.Output=2]="Output"})(D=e.CandidatePortSource||(e.CandidatePortSource={}));class p{static mixin(l){return l._id=p._n++,l}}e.IdObject=p,p._n=0;var E;(function(_){_.label="a",_.kind="b",_.detail="c",_.documentation="d",_.sortText="e",_.filterText="f",_.preselect="g",_.insertText="h",_.insertTextRules="i",_.range="j",_.commitCharacters="k",_.additionalTextEdits="l",_.command="m",_.kindModifier="n"})(E=e.ISuggestDataDtoField||(e.ISuggestDataDtoField={}));var g;(function(_){_.defaultRanges="a",_.completions="b",_.isIncomplete="c",_.duration="d"})(g=e.ISuggestResultDtoField||(e.ISuggestResultDtoField={}));var d;(function(_){_[_.File=1]="File",_[_.Text=2]="Text",_[_.Cell=3]="Cell"})(d=e.WorkspaceEditType||(e.WorkspaceEditType={}));function w(_){if(_&&_.edits)for(const l of _.edits)typeof l.resource=="object"?l.resource=t.URI.revive(l.resource):(l.newUri=t.URI.revive(l.newUri),l.oldUri=t.URI.revive(l.oldUri)),l.metadata&&l.metadata.iconPath&&(l.metadata=(0,h.revive)(l.metadata));return _}e.reviveWorkspaceEditDto=w;var A;(function(_){_[_.Workspace=0]="Workspace",_[_.TextDocument=1]="TextDocument"})(A=e.ExtHostTestingResource||(e.ExtHostTestingResource={})),e.MainContext={MainThreadAuthentication:(0,I.createProxyIdentifier)("MainThreadAuthentication"),MainThreadBulkEdits:(0,I.createProxyIdentifier)("MainThreadBulkEdits"),MainThreadClipboard:(0,I.createProxyIdentifier)("MainThreadClipboard"),MainThreadCommands:(0,I.createProxyIdentifier)("MainThreadCommands"),MainThreadComments:(0,I.createProxyIdentifier)("MainThreadComments"),MainThreadConfiguration:(0,I.createProxyIdentifier)("MainThreadConfiguration"),MainThreadConsole:(0,I.createProxyIdentifier)("MainThreadConsole"),MainThreadDebugService:(0,I.createProxyIdentifier)("MainThreadDebugService"),MainThreadDecorations:(0,I.createProxyIdentifier)("MainThreadDecorations"),MainThreadDiagnostics:(0,I.createProxyIdentifier)("MainThreadDiagnostics"),MainThreadDialogs:(0,I.createProxyIdentifier)("MainThreadDiaglogs"),MainThreadDocuments:(0,I.createProxyIdentifier)("MainThreadDocuments"),MainThreadDocumentContentProviders:(0,I.createProxyIdentifier)("MainThreadDocumentContentProviders"),MainThreadTextEditors:(0,I.createProxyIdentifier)("MainThreadTextEditors"),MainThreadEditorInsets:(0,I.createProxyIdentifier)("MainThreadEditorInsets"),MainThreadEditorTabs:(0,I.createProxyIdentifier)("MainThreadEditorTabs"),MainThreadErrors:(0,I.createProxyIdentifier)("MainThreadErrors"),MainThreadTreeViews:(0,I.createProxyIdentifier)("MainThreadTreeViews"),MainThreadDownloadService:(0,I.createProxyIdentifier)("MainThreadDownloadService"),MainThreadKeytar:(0,I.createProxyIdentifier)("MainThreadKeytar"),MainThreadLanguageFeatures:(0,I.createProxyIdentifier)("MainThreadLanguageFeatures"),MainThreadLanguages:(0,I.createProxyIdentifier)("MainThreadLanguages"),MainThreadLogger:(0,I.createProxyIdentifier)("MainThreadLogger"),MainThreadMessageService:(0,I.createProxyIdentifier)("MainThreadMessageService"),MainThreadOutputService:(0,I.createProxyIdentifier)("MainThreadOutputService"),MainThreadProgress:(0,I.createProxyIdentifier)("MainThreadProgress"),MainThreadQuickOpen:(0,I.createProxyIdentifier)("MainThreadQuickOpen"),MainThreadStatusBar:(0,I.createProxyIdentifier)("MainThreadStatusBar"),MainThreadSecretState:(0,I.createProxyIdentifier)("MainThreadSecretState"),MainThreadStorage:(0,I.createProxyIdentifier)("MainThreadStorage"),MainThreadTelemetry:(0,I.createProxyIdentifier)("MainThreadTelemetry"),MainThreadTerminalService:(0,I.createProxyIdentifier)("MainThreadTerminalService"),MainThreadWebviews:(0,I.createProxyIdentifier)("MainThreadWebviews"),MainThreadWebviewPanels:(0,I.createProxyIdentifier)("MainThreadWebviewPanels"),MainThreadWebviewViews:(0,I.createProxyIdentifier)("MainThreadWebviewViews"),MainThreadCustomEditors:(0,I.createProxyIdentifier)("MainThreadCustomEditors"),MainThreadUrls:(0,I.createProxyIdentifier)("MainThreadUrls"),MainThreadUriOpeners:(0,I.createProxyIdentifier)("MainThreadUriOpeners"),MainThreadWorkspace:(0,I.createProxyIdentifier)("MainThreadWorkspace"),MainThreadFileSystem:(0,I.createProxyIdentifier)("MainThreadFileSystem"),MainThreadExtensionService:(0,I.createProxyIdentifier)("MainThreadExtensionService"),MainThreadSCM:(0,I.createProxyIdentifier)("MainThreadSCM"),MainThreadSearch:(0,I.createProxyIdentifier)("MainThreadSearch"),MainThreadTask:(0,I.createProxyIdentifier)("MainThreadTask"),MainThreadWindow:(0,I.createProxyIdentifier)("MainThreadWindow"),MainThreadLabelService:(0,I.createProxyIdentifier)("MainThreadLabelService"),MainThreadNotebook:(0,I.createProxyIdentifier)("MainThreadNotebook"),MainThreadNotebookDocuments:(0,I.createProxyIdentifier)("MainThreadNotebookDocumentsShape"),MainThreadNotebookEditors:(0,I.createProxyIdentifier)("MainThreadNotebookEditorsShape"),MainThreadNotebookKernels:(0,I.createProxyIdentifier)("MainThreadNotebookKernels"),MainThreadNotebookRenderers:(0,I.createProxyIdentifier)("MainThreadNotebookRenderers"),MainThreadInteractive:(0,I.createProxyIdentifier)("MainThreadInteractive"),MainThreadTheming:(0,I.createProxyIdentifier)("MainThreadTheming"),MainThreadTunnelService:(0,I.createProxyIdentifier)("MainThreadTunnelService"),MainThreadTimeline:(0,I.createProxyIdentifier)("MainThreadTimeline"),MainThreadTesting:(0,I.createProxyIdentifier)("MainThreadTesting")},e.ExtHostContext={ExtHostCommands:(0,I.createProxyIdentifier)("ExtHostCommands"),ExtHostConfiguration:(0,I.createProxyIdentifier)("ExtHostConfiguration"),ExtHostDiagnostics:(0,I.createProxyIdentifier)("ExtHostDiagnostics"),ExtHostDebugService:(0,I.createProxyIdentifier)("ExtHostDebugService"),ExtHostDecorations:(0,I.createProxyIdentifier)("ExtHostDecorations"),ExtHostDocumentsAndEditors:(0,I.createProxyIdentifier)("ExtHostDocumentsAndEditors"),ExtHostDocuments:(0,I.createProxyIdentifier)("ExtHostDocuments"),ExtHostDocumentContentProviders:(0,I.createProxyIdentifier)("ExtHostDocumentContentProviders"),ExtHostDocumentSaveParticipant:(0,I.createProxyIdentifier)("ExtHostDocumentSaveParticipant"),ExtHostEditors:(0,I.createProxyIdentifier)("ExtHostEditors"),ExtHostTreeViews:(0,I.createProxyIdentifier)("ExtHostTreeViews"),ExtHostFileSystem:(0,I.createProxyIdentifier)("ExtHostFileSystem"),ExtHostFileSystemInfo:(0,I.createProxyIdentifier)("ExtHostFileSystemInfo"),ExtHostFileSystemEventService:(0,I.createProxyIdentifier)("ExtHostFileSystemEventService"),ExtHostLanguages:(0,I.createProxyIdentifier)("ExtHostLanguages"),ExtHostLanguageFeatures:(0,I.createProxyIdentifier)("ExtHostLanguageFeatures"),ExtHostQuickOpen:(0,I.createProxyIdentifier)("ExtHostQuickOpen"),ExtHostExtensionService:(0,I.createProxyIdentifier)("ExtHostExtensionService"),ExtHostLogLevelServiceShape:(0,I.createProxyIdentifier)("ExtHostLogLevelServiceShape"),ExtHostTerminalService:(0,I.createProxyIdentifier)("ExtHostTerminalService"),ExtHostSCM:(0,I.createProxyIdentifier)("ExtHostSCM"),ExtHostSearch:(0,I.createProxyIdentifier)("ExtHostSearch"),ExtHostTask:(0,I.createProxyIdentifier)("ExtHostTask"),ExtHostWorkspace:(0,I.createProxyIdentifier)("ExtHostWorkspace"),ExtHostWindow:(0,I.createProxyIdentifier)("ExtHostWindow"),ExtHostWebviews:(0,I.createProxyIdentifier)("ExtHostWebviews"),ExtHostWebviewPanels:(0,I.createProxyIdentifier)("ExtHostWebviewPanels"),ExtHostCustomEditors:(0,I.createProxyIdentifier)("ExtHostCustomEditors"),ExtHostWebviewViews:(0,I.createProxyIdentifier)("ExtHostWebviewViews"),ExtHostEditorInsets:(0,I.createProxyIdentifier)("ExtHostEditorInsets"),ExtHostEditorTabs:(0,I.createProxyIdentifier)("ExtHostEditorTabs"),ExtHostProgress:(0,I.createProxyIdentifier)("ExtHostProgress"),ExtHostComments:(0,I.createProxyIdentifier)("ExtHostComments"),ExtHostSecretState:(0,I.createProxyIdentifier)("ExtHostSecretState"),ExtHostStorage:(0,I.createProxyIdentifier)("ExtHostStorage"),ExtHostUrls:(0,I.createProxyIdentifier)("ExtHostUrls"),ExtHostUriOpeners:(0,I.createProxyIdentifier)("ExtHostUriOpeners"),ExtHostOutputService:(0,I.createProxyIdentifier)("ExtHostOutputService"),ExtHosLabelService:(0,I.createProxyIdentifier)("ExtHostLabelService"),ExtHostNotebook:(0,I.createProxyIdentifier)("ExtHostNotebook"),ExtHostNotebookDocuments:(0,I.createProxyIdentifier)("ExtHostNotebookDocuments"),ExtHostNotebookEditors:(0,I.createProxyIdentifier)("ExtHostNotebookEditors"),ExtHostNotebookKernels:(0,I.createProxyIdentifier)("ExtHostNotebookKernels"),ExtHostNotebookRenderers:(0,I.createProxyIdentifier)("ExtHostNotebookRenderers"),ExtHostInteractive:(0,I.createProxyIdentifier)("ExtHostInteractive"),ExtHostTheming:(0,I.createProxyIdentifier)("ExtHostTheming"),ExtHostTunnelService:(0,I.createProxyIdentifier)("ExtHostTunnelService"),ExtHostAuthentication:(0,I.createProxyIdentifier)("ExtHostAuthentication"),ExtHostTimeline:(0,I.createProxyIdentifier)("ExtHostTimeline"),ExtHostTesting:(0,I.createProxyIdentifier)("ExtHostTesting"),ExtHostTelemetry:(0,I.createProxyIdentifier)("ExtHostTelemetry")}}),define(ve[86],we([1,0,5,3,4]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostSecretState=e.ExtHostSecretState=void 0;class P{constructor(k){this._onDidChangePassword=new t.Emitter,this.onDidChangePassword=this._onDidChangePassword.event,this._proxy=k.getProxy(h.MainContext.MainThreadSecretState)}async $onDidChangePassword(k){this._onDidChangePassword.fire(k)}get(k,S){return this._proxy.$getPassword(k,S)}store(k,S,R){return this._proxy.$setPassword(k,S,R)}delete(k,S){return this._proxy.$deletePassword(k,S)}}e.ExtHostSecretState=P,e.IExtHostSecretState=(0,I.createDecorator)("IExtHostSecretState")}),define(ve[64],we([1,0,4,11,5,17]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NullApiDeprecationService=e.ExtHostApiDeprecationService=e.IExtHostApiDeprecationService=void 0,e.IExtHostApiDeprecationService=(0,h.createDecorator)("IExtHostApiDeprecationService");let C=class{constructor(S,R){this._extHostLogService=R,this._reportedUsages=new Set,this._telemetryShape=S.getProxy(I.MainContext.MainThreadTelemetry)}report(S,R,F){const D=this.getUsageKey(S,R);this._reportedUsages.has(D)||(this._reportedUsages.add(D),R.isUnderDevelopment&&this._extHostLogService.warn(`[Deprecation Warning] '${S}' is deprecated. ${F}`),this._telemetryShape.$publicLog2("extHostDeprecatedApiUsage",{extensionId:R.identifier.value,apiId:S}))}getUsageKey(S,R){return`${S}-${R.identifier.value}`}};C=Be([Fe(0,P.IExtHostRpcService),Fe(1,t.ILogService)],C),e.ExtHostApiDeprecationService=C,e.NullApiDeprecationService=Object.freeze(new class{report(k,S,R){}})}),define(ve[228],we([1,0,3,5,7,27]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostAuthentication=void 0;class C{constructor(S){this._authenticationProviders=new Map,this._providers=[],this._onDidChangeSessions=new h.Emitter,this.onDidChangeSessions=this._onDidChangeSessions.event,this._inFlightRequests=new Map,this._proxy=S.getProxy(t.MainContext.MainThreadAuthentication)}$setProviders(S){return this._providers=S,Promise.resolve()}async getSession(S,R,F,D={}){const p=P.ExtensionIdentifier.toKey(S.identifier),E=this._inFlightRequests.get(p)||[],g=[...F].sort().join(" ");let d=E.find(w=>w.scopes===g);if(d)return d.result;{const w=this._getSession(S,p,R,F,D);d={scopes:g,result:w},E.push(d),this._inFlightRequests.set(p,E);try{await w}finally{const A=E.findIndex(_=>_.scopes===g);A>-1&&(E.splice(A),this._inFlightRequests.set(p,E))}return w}}async _getSession(S,R,F,D,p={}){await this._proxy.$ensureProvider(F);const E=S.displayName||S.name;return this._proxy.$getSession(F,D,R,E,p)}async removeSession(S,R){const F=this._authenticationProviders.get(S);return F?F.provider.removeSession(R):this._proxy.$removeSession(S,R)}registerAuthenticationProvider(S,R,F,D){if(this._authenticationProviders.get(S))throw new Error(`An authentication provider with id '${S}' is already registered.`);this._authenticationProviders.set(S,{label:R,provider:F,options:D??{supportsMultipleAccounts:!1}}),this._providers.find(E=>E.id===S)||this._providers.push({id:S,label:R});const p=F.onDidChangeSessions(E=>{this._proxy.$sendDidChangeSessions(S,{added:E.added??[],changed:E.changed??[],removed:E.removed??[]})});return this._proxy.$registerAuthenticationProvider(S,R,D?.supportsMultipleAccounts??!1),new I.Disposable(()=>{p.dispose(),this._authenticationProviders.delete(S);const E=this._providers.findIndex(g=>g.id===S);E>-1&&this._providers.splice(E),this._proxy.$unregisterAuthenticationProvider(S)})}$createSession(S,R){const F=this._authenticationProviders.get(S);if(F)return Promise.resolve(F.provider.createSession(R));throw new Error(`Unable to find authentication provider with handle: ${S}`)}$removeSession(S,R){const F=this._authenticationProviders.get(S);if(F)return Promise.resolve(F.provider.removeSession(R));throw new Error(`Unable to find authentication provider with handle: ${S}`)}$getSessions(S,R){const F=this._authenticationProviders.get(S);if(F)return Promise.resolve(F.provider.getSessions(R));throw new Error(`Unable to find authentication provider with handle: ${S}`)}$onDidChangeAuthenticationSessions(S,R){return this._onDidChangeSessions.fire({provider:{id:S,label:R}}),Promise.resolve()}}e.ExtHostAuthentication=C}),define(ve[229],we([1,0,5,17,14]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostBulkEdits=void 0;let P=class{constructor(k,S){this._proxy=k.getProxy(h.MainContext.MainThreadBulkEdits),this._versionInformationProvider={getTextDocumentVersion:R=>S.getDocument(R)?.version,getNotebookDocumentVersion:()=>{}}}applyWorkspaceEdit(k){const S=I.WorkspaceEdit.from(k,this._versionInformationProvider);return this._proxy.$tryApplyWorkspaceEdit(S)}};P=Be([Fe(0,t.IExtHostRpcService)],P),e.ExtHostBulkEdits=P}),define(ve[230],we([1,0,5]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostClipboard=void 0;class t{constructor(P){const C=P.getProxy(h.MainContext.MainThreadClipboard);this.value=Object.freeze({readText(){return C.$readText()},writeText(k){return C.$writeText(k)}})}}e.ExtHostClipboard=t});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[39],we([1,0,13,7,14,25,5,18,11,60,35,50,2,6,4,17,62,22,54,51]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_,l){"use strict";var c;Object.defineProperty(e,"__esModule",{value:!0}),e.ApiCommand=e.ApiCommandResult=e.ApiCommandArgument=e.CommandsConverter=e.IExtHostCommands=e.ExtHostCommands=void 0;let f=class{constructor(i,a){c.set(this,void 0),this._commands=new Map,this._apiCommands=new Map,Xe(this,c,i.getProxy(C.MainContext.MainThreadCommands),"f"),this._logService=a,this.converter=new o(this,m=>{const u=this._apiCommands.get(m);return u?.result===s.Void?u:void 0},a),this._argumentProcessors=[{processArgument(m){return(0,R.revive)(m)}},{processArgument(m){return(0,P.cloneAndChange)(m,function(u){if(F.Range.isIRange(u))return I.Range.to(u);if(D.Position.isIPosition(u))return I.Position.to(u);if(F.Range.isIRange(u.range)&&p.URI.isUri(u.uri))return I.location.to(u);if(u instanceof A.VSBuffer)return u.buffer.buffer;if(!Array.isArray(u))return u})}}]}registerArgumentProcessor(i){this._argumentProcessors.push(i)}registerApiCommand(i){const a=this.registerCommand(!1,i.id,async(...m)=>{const u=i.args.map((T,L)=>{if(!T.validate(m[L]))throw new Error(`Invalid argument '${T.name}' when running '${i.id}', received: ${m[L]}`);return T.convert(m[L])}),b=await this.executeCommand(i.internalId,...u);return i.result.convert(b,m,this.converter)},void 0,{description:i.description,args:i.args,returns:i.result.description});return this._apiCommands.set(i.id,i),new t.Disposable(()=>{a.dispose(),this._apiCommands.delete(i.id)})}registerCommand(i,a,m,u,b,T){if(this._logService.trace("ExtHostCommands#registerCommand",a),!a.trim().length)throw new Error("invalid id");if(this._commands.has(a))throw new Error(`command '${a}' already exists`);return this._commands.set(a,{callback:m,thisArg:u,description:b,extension:T}),i&&Pe(this,c,"f").$registerCommand(a),new t.Disposable(()=>{this._commands.delete(a)&&i&&Pe(this,c,"f").$unregisterCommand(a)})}executeCommand(i,...a){return this._logService.trace("ExtHostCommands#executeCommand",i),this._doExecuteCommand(i,a,!0)}async _doExecuteCommand(i,a,m){if(this._commands.has(i))return this._executeContributedCommand(i,a,!1);{let u=!1;const b=(0,P.cloneAndChange)(a,function(T){if(T instanceof t.Position)return I.Position.from(T);if(T instanceof t.Range)return I.Range.from(T);if(T instanceof t.Location)return I.location.from(T);if(t.NotebookRange.isNotebookRange(T))return I.NotebookRange.from(T);if(T instanceof ArrayBuffer)return u=!0,A.VSBuffer.wrap(new Uint8Array(T));if(T instanceof Uint8Array)return u=!0,A.VSBuffer.wrap(T);if(!Array.isArray(T))return T});try{const T=await Pe(this,c,"f").$executeCommand(i,u?new _.SerializableObjectWithBuffers(b):b,m);return(0,R.revive)(T)}catch(T){if(T instanceof Error&&T.message==="$executeCommand:retry")return this._doExecuteCommand(i,a,!1);throw T}}}async _executeContributedCommand(i,a,m){const u=this._commands.get(i);if(!u)throw new Error("Unknown command");let{callback:b,thisArg:T,description:L}=u;if(L)for(let O=0;O<L.args.length;O++)try{(0,h.validateConstraint)(a[O],L.args[O].constraint)}catch{throw new Error(`Running the contributed command: '${i}' failed. Illegal argument '${L.args[O].name}' - ${L.args[O].description}`)}try{return await b.apply(T,a)}catch(O){if(i===this.converter.delegatingCommandId){const y=this.converter.getActualCommand(...a);y&&(i=y.command)}throw this._logService.error(O,i,u.extension?.identifier),m?new class extends Error{constructor(){super((0,l.toErrorMessage)(O));this.id=i,this.source=u.extension?.displayName??u.extension?.name}}:O}}$executeContributedCommand(i,...a){return this._logService.trace("ExtHostCommands#$executeContributedCommand",i),this._commands.has(i)?(a=a.map(m=>this._argumentProcessors.reduce((u,b)=>b.processArgument(u),m)),this._executeContributedCommand(i,a,!0)):Promise.reject(new Error(`Contributed command '${i}' does not exist.`))}getCommands(i=!1){return this._logService.trace("ExtHostCommands#getCommands",i),Pe(this,c,"f").$getCommands().then(a=>(i&&(a=a.filter(m=>m[0]!=="_")),a))}$getContributedCommandHandlerDescriptions(){const i=Object.create(null);for(let[a,m]of this._commands){let{description:u}=m;u&&(i[a]=u)}return Promise.resolve(i)}};c=new WeakMap,f=Be([Fe(0,d.IExtHostRpcService),Fe(1,S.ILogService)],f),e.ExtHostCommands=f,e.IExtHostCommands=(0,g.createDecorator)("IExtHostCommands");class o{constructor(i,a,m){this._commands=i,this._lookupApiCommand=a,this._logService=m,this.delegatingCommandId=`_vscode_delegate_cmd_${Date.now().toString(36)}`,this._cache=new Map,this._cachIdPool=0,this._commands.registerCommand(!0,this.delegatingCommandId,this._executeConvertedCommand,this)}toInternal(i,a){if(!i)return;const m={$ident:void 0,id:i.command,title:i.title,tooltip:i.tooltip};if(!i.command)return m;const u=this._lookupApiCommand(i.command);if(u)m.id=u.internalId,m.arguments=u.args.map((b,T)=>b.convert(i.arguments&&i.arguments[T]));else if((0,k.isNonEmptyArray)(i.arguments)){const b=++this._cachIdPool;this._cache.set(b,i),a.add((0,E.toDisposable)(()=>{this._cache.delete(b),this._logService.trace("CommandsConverter#DISPOSE",b)})),m.$ident=b,m.id=this.delegatingCommandId,m.arguments=[b],this._logService.trace("CommandsConverter#CREATE",i.command,b)}return m}fromInternal(i){return typeof i.$ident=="number"?this._cache.get(i.$ident):{command:i.id,title:i.title,arguments:i.arguments}}getActualCommand(...i){return this._cache.get(i[0])}_executeConvertedCommand(...i){const a=this.getActualCommand(...i);return this._logService.trace("CommandsConverter#EXECUTE",i[0],a?a.command:"MISSING"),a?this._commands.executeCommand(a.command,...a.arguments||[]):Promise.reject("actual command NOT FOUND")}}e.CommandsConverter=o;class v{constructor(i,a,m,u){this.name=i,this.description=a,this.validate=m,this.convert=u}optional(){return new v(this.name,`(optional) ${this.description}`,i=>i==null||this.validate(i),i=>i===void 0?void 0:i===null?null:this.convert(i))}with(i,a){return new v(i??this.name,a??this.description,this.validate,this.convert)}}e.ApiCommandArgument=v,v.Uri=new v("uri","Uri of a text document",r=>p.URI.isUri(r),r=>r),v.Position=new v("position","A position in a text document",r=>t.Position.isPosition(r),I.Position.from),v.Range=new v("range","A range in a text document",r=>t.Range.isRange(r),I.Range.from),v.Selection=new v("selection","A selection in a text document",r=>t.Selection.isSelection(r),I.Selection.from),v.Number=new v("number","",r=>typeof r=="number",r=>r),v.String=new v("string","",r=>typeof r=="string",r=>r),v.CallHierarchyItem=new v("item","A call hierarchy item",r=>r instanceof t.CallHierarchyItem,I.CallHierarchyItem.from),v.TypeHierarchyItem=new v("item","A type hierarchy item",r=>r instanceof t.TypeHierarchyItem,I.TypeHierarchyItem.from),v.TestItem=new v("testItem","A VS Code TestItem",r=>r instanceof w.TestItemImpl,I.TestItem.from);class s{constructor(i,a){this.description=i,this.convert=a}}e.ApiCommandResult=s,s.Void=new s("no result",r=>r);class n{constructor(i,a,m,u,b){this.id=i,this.internalId=a,this.description=m,this.args=u,this.result=b}}e.ApiCommand=n}),define(ve[231],we([1,0,2,14,7,78,39,18,111,117,10]),function(ee,e,h,t,I,P,C,k,S,R,F){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostApiCommands=void 0;const D=[new C.ApiCommand("vscode.executeDocumentHighlights","_executeDocumentHighlights","Execute document highlight provider.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position],new C.ApiCommandResult("A promise that resolves to an array of DocumentHighlight-instances.",E(t.DocumentHighlight.to))),new C.ApiCommand("vscode.executeDocumentSymbolProvider","_executeDocumentSymbolProvider","Execute document symbol provider.",[C.ApiCommandArgument.Uri],new C.ApiCommandResult("A promise that resolves to an array of SymbolInformation and DocumentSymbol instances.",(d,w)=>{if((0,k.isFalsyOrEmpty)(d))return;class A extends I.SymbolInformation{static to(l){const c=new A(l.name,t.SymbolKind.to(l.kind),l.containerName||"",new I.Location(w[0],t.Range.to(l.range)));return c.detail=l.detail,c.range=c.location.range,c.selectionRange=t.Range.to(l.selectionRange),c.children=l.children?l.children.map(A.to):[],c}}return d.map(A.to)})),new C.ApiCommand("vscode.executeFormatDocumentProvider","_executeFormatDocumentProvider","Execute document format provider.",[C.ApiCommandArgument.Uri,new C.ApiCommandArgument("options","Formatting options",d=>!0,d=>d)],new C.ApiCommandResult("A promise that resolves to an array of TextEdits.",E(t.TextEdit.to))),new C.ApiCommand("vscode.executeFormatRangeProvider","_executeFormatRangeProvider","Execute range format provider.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Range,new C.ApiCommandArgument("options","Formatting options",d=>!0,d=>d)],new C.ApiCommandResult("A promise that resolves to an array of TextEdits.",E(t.TextEdit.to))),new C.ApiCommand("vscode.executeFormatOnTypeProvider","_executeFormatOnTypeProvider","Execute format on type provider.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position,new C.ApiCommandArgument("ch","Trigger character",d=>typeof d=="string",d=>d),new C.ApiCommandArgument("options","Formatting options",d=>!0,d=>d)],new C.ApiCommandResult("A promise that resolves to an array of TextEdits.",E(t.TextEdit.to))),new C.ApiCommand("vscode.executeDefinitionProvider","_executeDefinitionProvider","Execute all definition providers.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position],new C.ApiCommandResult("A promise that resolves to an array of Location or LocationLink instances.",g)),new C.ApiCommand("vscode.executeTypeDefinitionProvider","_executeTypeDefinitionProvider","Execute all type definition providers.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position],new C.ApiCommandResult("A promise that resolves to an array of Location or LocationLink instances.",g)),new C.ApiCommand("vscode.executeDeclarationProvider","_executeDeclarationProvider","Execute all declaration providers.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position],new C.ApiCommandResult("A promise that resolves to an array of Location or LocationLink instances.",g)),new C.ApiCommand("vscode.executeImplementationProvider","_executeImplementationProvider","Execute all implementation providers.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position],new C.ApiCommandResult("A promise that resolves to an array of Location or LocationLink instances.",g)),new C.ApiCommand("vscode.executeReferenceProvider","_executeReferenceProvider","Execute all reference providers.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position],new C.ApiCommandResult("A promise that resolves to an array of Location-instances.",E(t.location.to))),new C.ApiCommand("vscode.executeHoverProvider","_executeHoverProvider","Execute all hover providers.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position],new C.ApiCommandResult("A promise that resolves to an array of Hover-instances.",E(t.Hover.to))),new C.ApiCommand("vscode.executeSelectionRangeProvider","_executeSelectionRangeProvider","Execute selection range provider.",[C.ApiCommandArgument.Uri,new C.ApiCommandArgument("position","A position in a text document",d=>Array.isArray(d)&&d.every(w=>I.Position.isPosition(w)),d=>d.map(t.Position.from))],new C.ApiCommandResult("A promise that resolves to an array of ranges.",d=>d.map(w=>{let A;for(const _ of w.reverse())A=new I.SelectionRange(t.Range.to(_),A);return A}))),new C.ApiCommand("vscode.executeWorkspaceSymbolProvider","_executeWorkspaceSymbolProvider","Execute all workspace symbol providers.",[C.ApiCommandArgument.String.with("query","Search string")],new C.ApiCommandResult("A promise that resolves to an array of SymbolInformation-instances.",d=>d.map(t.WorkspaceSymbol.to))),new C.ApiCommand("vscode.prepareCallHierarchy","_executePrepareCallHierarchy","Prepare call hierarchy at a position inside a document",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position],new C.ApiCommandResult("A CallHierarchyItem or undefined",d=>d.map(t.CallHierarchyItem.to))),new C.ApiCommand("vscode.provideIncomingCalls","_executeProvideIncomingCalls","Compute incoming calls for an item",[C.ApiCommandArgument.CallHierarchyItem],new C.ApiCommandResult("A CallHierarchyItem or undefined",d=>d.map(t.CallHierarchyIncomingCall.to))),new C.ApiCommand("vscode.provideOutgoingCalls","_executeProvideOutgoingCalls","Compute outgoing calls for an item",[C.ApiCommandArgument.CallHierarchyItem],new C.ApiCommandResult("A CallHierarchyItem or undefined",d=>d.map(t.CallHierarchyOutgoingCall.to))),new C.ApiCommand("vscode.prepareRename","_executePrepareRename","Execute the prepareRename of rename provider.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position],new C.ApiCommandResult("A promise that resolves to a range and placeholder text.",d=>{if(!!d)return{range:t.Range.to(d.range),placeholder:d.text}})),new C.ApiCommand("vscode.executeDocumentRenameProvider","_executeDocumentRenameProvider","Execute rename provider.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position,C.ApiCommandArgument.String.with("newName","The new symbol name")],new C.ApiCommandResult("A promise that resolves to a WorkspaceEdit.",d=>{if(!!d){if(d.rejectReason)throw new Error(d.rejectReason);return t.WorkspaceEdit.to(d)}})),new C.ApiCommand("vscode.executeLinkProvider","_executeLinkProvider","Execute document link provider.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Number.with("linkResolveCount","Number of links that should be resolved, only when links are unresolved.").optional()],new C.ApiCommandResult("A promise that resolves to an array of DocumentLink-instances.",d=>d.map(t.DocumentLink.to))),new C.ApiCommand("vscode.provideDocumentSemanticTokensLegend","_provideDocumentSemanticTokensLegend","Provide semantic tokens legend for a document",[C.ApiCommandArgument.Uri],new C.ApiCommandResult("A promise that resolves to SemanticTokensLegend.",d=>{if(!!d)return new I.SemanticTokensLegend(d.tokenTypes,d.tokenModifiers)})),new C.ApiCommand("vscode.provideDocumentSemanticTokens","_provideDocumentSemanticTokens","Provide semantic tokens for a document",[C.ApiCommandArgument.Uri],new C.ApiCommandResult("A promise that resolves to SemanticTokens.",d=>{if(!d)return;const w=(0,S.decodeSemanticTokensDto)(d);if(w.type==="full")return new I.SemanticTokens(w.data,void 0)})),new C.ApiCommand("vscode.provideDocumentRangeSemanticTokensLegend","_provideDocumentRangeSemanticTokensLegend","Provide semantic tokens legend for a document range",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Range.optional()],new C.ApiCommandResult("A promise that resolves to SemanticTokensLegend.",d=>{if(!!d)return new I.SemanticTokensLegend(d.tokenTypes,d.tokenModifiers)})),new C.ApiCommand("vscode.provideDocumentRangeSemanticTokens","_provideDocumentRangeSemanticTokens","Provide semantic tokens for a document range",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Range],new C.ApiCommandResult("A promise that resolves to SemanticTokens.",d=>{if(!d)return;const w=(0,S.decodeSemanticTokensDto)(d);if(w.type==="full")return new I.SemanticTokens(w.data,void 0)})),new C.ApiCommand("vscode.executeCompletionItemProvider","_executeCompletionItemProvider","Execute completion item provider.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position,C.ApiCommandArgument.String.with("triggerCharacter","Trigger completion when the user types the character, like `,` or `(`").optional(),C.ApiCommandArgument.Number.with("itemResolveCount","Number of completions to resolve (too large numbers slow down completions)").optional()],new C.ApiCommandResult("A promise that resolves to a CompletionList-instance.",(d,w,A)=>{if(!d)return new I.CompletionList([]);const _=d.suggestions.map(l=>t.CompletionItem.to(l,A));return new I.CompletionList(_,d.incomplete)})),new C.ApiCommand("vscode.executeSignatureHelpProvider","_executeSignatureHelpProvider","Execute signature help provider.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position,C.ApiCommandArgument.String.with("triggerCharacter","Trigger signature help when the user types the character, like `,` or `(`").optional()],new C.ApiCommandResult("A promise that resolves to SignatureHelp.",d=>{if(d)return t.SignatureHelp.to(d)})),new C.ApiCommand("vscode.executeCodeLensProvider","_executeCodeLensProvider","Execute code lens provider.",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Number.with("itemResolveCount","Number of lenses that should be resolved and returned. Will only return resolved lenses, will impact performance)").optional()],new C.ApiCommandResult("A promise that resolves to an array of CodeLens-instances.",(d,w,A)=>E(_=>new I.CodeLens(t.Range.to(_.range),_.command&&A.fromInternal(_.command)))(d))),new C.ApiCommand("vscode.executeCodeActionProvider","_executeCodeActionProvider","Execute code action provider.",[C.ApiCommandArgument.Uri,new C.ApiCommandArgument("rangeOrSelection","Range in a text document. Some refactoring provider requires Selection object.",d=>I.Range.isRange(d),d=>I.Selection.isSelection(d)?t.Selection.from(d):t.Range.from(d)),C.ApiCommandArgument.String.with("kind","Code action kind to return code actions for").optional(),C.ApiCommandArgument.Number.with("itemResolveCount","Number of code actions to resolve (too large numbers slow down code actions)").optional()],new C.ApiCommandResult("A promise that resolves to an array of Command-instances.",(d,w,A)=>E(_=>{if(_._isSynthetic){if(!_.command)throw new Error("Synthetic code actions must have a command");return A.fromInternal(_.command)}else{const l=new I.CodeAction(_.title,_.kind?new I.CodeActionKind(_.kind):void 0);return _.edit&&(l.edit=t.WorkspaceEdit.to(_.edit)),_.command&&(l.command=A.fromInternal(_.command)),l.isPreferred=_.isPreferred,l}})(d))),new C.ApiCommand("vscode.executeDocumentColorProvider","_executeDocumentColorProvider","Execute document color provider.",[C.ApiCommandArgument.Uri],new C.ApiCommandResult("A promise that resolves to an array of ColorInformation objects.",d=>d?d.map(w=>new I.ColorInformation(t.Range.to(w.range),t.Color.to(w.color))):[])),new C.ApiCommand("vscode.executeColorPresentationProvider","_executeColorPresentationProvider","Execute color presentation provider.",[new C.ApiCommandArgument("color","The color to show and insert",d=>d instanceof I.Color,t.Color.from),new C.ApiCommandArgument("context","Context object with uri and range",d=>!0,d=>({uri:d.uri,range:t.Range.from(d.range)}))],new C.ApiCommandResult("A promise that resolves to an array of ColorPresentation objects.",d=>d?d.map(t.ColorPresentation.to):[])),new C.ApiCommand("vscode.executeInlayHintProvider","_executeInlayHintProvider","Execute inlay hints provider",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Range],new C.ApiCommandResult("A promise that resolves to an array of Inlay objects",(d,w,A)=>d.map(t.InlayHint.to.bind(void 0,A)))),new C.ApiCommand("vscode.resolveNotebookContentProviders","_resolveNotebookContentProvider","Resolve Notebook Content Providers",[],new C.ApiCommandResult("A promise that resolves to an array of NotebookContentProvider static info objects.",E(d=>({viewType:d.viewType,displayName:d.displayName,options:{transientOutputs:d.options.transientOutputs,transientCellMetadata:d.options.transientCellMetadata,transientDocumentMetadata:d.options.transientDocumentMetadata},filenamePattern:d.filenamePattern.map(w=>t.NotebookExclusiveDocumentPattern.to(w))})))),new C.ApiCommand("vscode.executeInlineValueProvider","_executeInlineValueProvider","Execute inline value provider",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Range],new C.ApiCommandResult("A promise that resolves to an array of InlineValue objects",d=>d.map(t.InlineValue.to))),new C.ApiCommand("vscode.open","_workbench.open","Opens the provided resource in the editor. Can be a text or binary file, or an http(s) URL. If you need more control over the options for opening a text file, use vscode.window.showTextDocument instead.",[new C.ApiCommandArgument("uriOrString","Uri-instance or string (only http/https)",d=>h.URI.isUri(d)||typeof d=="string"&&(0,R.matchesSomeScheme)(d,F.Schemas.http,F.Schemas.https),d=>d),new C.ApiCommandArgument("columnOrOptions","Either the column in which to open or editor options, see vscode.TextDocumentShowOptions",d=>d===void 0||typeof d=="number"||typeof d=="object",d=>d&&(typeof d=="number"?[t.ViewColumn.from(d),void 0]:[t.ViewColumn.from(d.viewColumn),t.TextEditorOpenOptions.from(d)])).optional(),C.ApiCommandArgument.String.with("label","").optional()],C.ApiCommandResult.Void),new C.ApiCommand("vscode.openWith","_workbench.openWith","Opens the provided resource with a specific editor.",[C.ApiCommandArgument.Uri.with("resource","Resource to open"),C.ApiCommandArgument.String.with("viewId","Custom editor view id or 'default' to use VS Code's default editor"),new C.ApiCommandArgument("columnOrOptions","Either the column in which to open or editor options, see vscode.TextDocumentShowOptions",d=>d===void 0||typeof d=="number"||typeof d=="object",d=>d&&(typeof d=="number"?[t.ViewColumn.from(d),void 0]:[t.ViewColumn.from(d.viewColumn),t.TextEditorOpenOptions.from(d)])).optional()],C.ApiCommandResult.Void),new C.ApiCommand("vscode.diff","_workbench.diff","Opens the provided resources in the diff editor to compare their contents.",[C.ApiCommandArgument.Uri.with("left","Left-hand side resource of the diff editor"),C.ApiCommandArgument.Uri.with("right","Right-hand side resource of the diff editor"),C.ApiCommandArgument.String.with("title","Human readable title for the diff editor").optional(),new C.ApiCommandArgument("columnOrOptions","Either the column in which to open or editor options, see vscode.TextDocumentShowOptions",d=>d===void 0||typeof d=="object",d=>d&&[t.ViewColumn.from(d.viewColumn),t.TextEditorOpenOptions.from(d)]).optional()],C.ApiCommandResult.Void),new C.ApiCommand("vscode.prepareTypeHierarchy","_executePrepareTypeHierarchy","Prepare type hierarchy at a position inside a document",[C.ApiCommandArgument.Uri,C.ApiCommandArgument.Position],new C.ApiCommandResult("A TypeHierarchyItem or undefined",d=>d.map(t.TypeHierarchyItem.to))),new C.ApiCommand("vscode.provideSupertypes","_executeProvideSupertypes","Compute supertypes for an item",[C.ApiCommandArgument.TypeHierarchyItem],new C.ApiCommandResult("A TypeHierarchyItem or undefined",d=>d.map(t.TypeHierarchyItem.to))),new C.ApiCommand("vscode.provideSubtypes","_executeProvideSubtypes","Compute subtypes for an item",[C.ApiCommandArgument.TypeHierarchyItem],new C.ApiCommandResult("A TypeHierarchyItem or undefined",d=>d.map(t.TypeHierarchyItem.to))),new C.ApiCommand("vscode.revealTestInExplorer","_revealTestInExplorer","Reveals a test instance in the explorer",[C.ApiCommandArgument.TestItem],C.ApiCommandResult.Void)];class p{static register(w){D.forEach(w.registerApiCommand,w)}}e.ExtHostApiCommands=p;function E(d){return w=>{if(Array.isArray(w))return w.map(d)}}function g(d){if(!Array.isArray(d))return;const w=[];for(const A of d)P.isLocationLink(A)?w.push(t.DefinitionLink.to(A)):w.push(t.location.to(A));return w}}),define(ve[232],we([1,0,16,58,3,6,2,78,27,14,7,5]),function(ee,e,h,t,I,P,C,k,S,R,F,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createExtHostComments=void 0;function p(E,g,d){const w=E.getProxy(D.MainContext.MainThreadComments);class A{constructor(){this._commentControllers=new Map,this._commentControllersByExtension=new Map,g.registerArgumentProcessor({processArgument:n=>{if(n&&n.$mid===6){const r=this._commentControllers.get(n.handle);return r||n}else if(n&&n.$mid===7){const r=this._commentControllers.get(n.commentControlHandle);if(!r)return n;const i=r.getCommentThread(n.commentThreadHandle);return i||n}else if(n&&n.$mid===8){const r=this._commentControllers.get(n.thread.commentControlHandle);if(!r)return n;const i=r.getCommentThread(n.thread.commentThreadHandle);return i?{thread:i,text:n.text}:n}else if(n&&n.$mid===9){const r=this._commentControllers.get(n.thread.commentControlHandle);if(!r)return n;const i=r.getCommentThread(n.thread.commentThreadHandle);if(!i)return n;let a=n.commentUniqueId,m=i.getCommentByUniqueId(a);return m||n}else if(n&&n.$mid===10){const r=this._commentControllers.get(n.thread.commentControlHandle);if(!r)return n;const i=r.getCommentThread(n.thread.commentThreadHandle);if(!i)return n;let a=n.text,m=n.commentUniqueId,u=i.getCommentByUniqueId(m);return u?(u.body=a,u):n}return n}})}createCommentController(n,r,i){const a=A.handlePool++,m=new l(n,a,r,i);this._commentControllers.set(m.handle,m);const u=this._commentControllersByExtension.get(S.ExtensionIdentifier.toKey(n.identifier))||[];return u.push(m),this._commentControllersByExtension.set(S.ExtensionIdentifier.toKey(n.identifier),u),m.value}$createCommentThreadTemplate(n,r,i){const a=this._commentControllers.get(n);!a||a.$createCommentThreadTemplate(r,i)}async $updateCommentThreadTemplate(n,r,i){const a=this._commentControllers.get(n);!a||a.$updateCommentThreadTemplate(r,i)}$deleteCommentThread(n,r){const i=this._commentControllers.get(n);i&&i.$deleteCommentThread(r)}$provideCommentingRanges(n,r,i){const a=this._commentControllers.get(n);if(!a||!a.commentingRangeProvider)return Promise.resolve(void 0);const m=d.getDocument(C.URI.revive(r));return(0,h.asPromise)(()=>a.commentingRangeProvider.provideCommentingRanges(m,i)).then(u=>u?u.map(b=>R.Range.from(b)):void 0)}$toggleReaction(n,r,i,a,m){const u=this._commentControllers.get(n);return!u||!u.reactionHandler?Promise.resolve(void 0):(0,h.asPromise)(()=>{const b=u.getCommentThread(r);if(b){const T=b.getCommentByUniqueId(a.uniqueIdInThread);if(u!==void 0&&T&&u.reactionHandler)return u.reactionHandler(T,o(m))}return Promise.resolve(void 0)})}dispose(){}}A.handlePool=0;class _{constructor(n,r,i,a,m,u,b){this._commentControllerHandle=r,this._id=i,this._uri=a,this._range=m,this._comments=u,this.extensionDescription=b,this.handle=_._handlePool++,this.commentHandle=0,this.modifications=Object.create(null),this._onDidUpdateCommentThread=new I.Emitter,this.onDidUpdateCommentThread=this._onDidUpdateCommentThread.event,this._canReply=!0,this._commentsMap=new Map,this._acceptInputDisposables=new P.MutableDisposable,this._acceptInputDisposables.value=new P.DisposableStore,this._id===void 0&&(this._id=`${n}.${this.handle}`),w.$createCommentThread(r,this.handle,this._id,this._uri,R.Range.from(this._range),b.identifier),this._localDisposables=[],this._isDiposed=!1,this._localDisposables.push(this.onDidUpdateCommentThread(()=>{this.eventuallyUpdateCommentThread()})),this.comments=u,this._localDisposables.push({dispose:()=>{w.$deleteCommentThread(r,this.handle)}});const T=this;this.value={get uri(){return T.uri},get range(){return T.range},set range(L){T.range=L},get comments(){return T.comments},set comments(L){T.comments=L},get collapsibleState(){return T.collapsibleState},set collapsibleState(L){T.collapsibleState=L},get canReply(){return T.canReply},set canReply(L){T.canReply=L},get contextValue(){return T.contextValue},set contextValue(L){T.contextValue=L},get label(){return T.label},set label(L){T.label=L},dispose:()=>{T.dispose()}}}set threadId(n){this._id=n}get threadId(){return this._id}get id(){return this._id}get resource(){return this._uri}get uri(){return this._uri}set range(n){n.isEqual(this._range)||(this._range=n,this.modifications.range=n,this._onDidUpdateCommentThread.fire())}get range(){return this._range}set canReply(n){this._canReply!==n&&(this._canReply=n,this.modifications.canReply=n,this._onDidUpdateCommentThread.fire())}get canReply(){return this._canReply}get label(){return this._label}set label(n){this._label=n,this.modifications.label=n,this._onDidUpdateCommentThread.fire()}get contextValue(){return this._contextValue}set contextValue(n){this._contextValue=n,this.modifications.contextValue=n,this._onDidUpdateCommentThread.fire()}get comments(){return this._comments}set comments(n){this._comments=n,this.modifications.comments=n,this._onDidUpdateCommentThread.fire()}get collapsibleState(){return this._collapseState}set collapsibleState(n){this._collapseState=n,this.modifications.collapsibleState=n,this._onDidUpdateCommentThread.fire()}get isDisposed(){return this._isDiposed}eventuallyUpdateCommentThread(){if(this._isDiposed)return;this._acceptInputDisposables.value||(this._acceptInputDisposables.value=new P.DisposableStore);const n=i=>Object.prototype.hasOwnProperty.call(this.modifications,i),r={};n("range")&&(r.range=R.Range.from(this._range)),n("label")&&(r.label=this.label),n("contextValue")&&(r.contextValue=this.contextValue??null),n("comments")&&(r.comments=this._comments.map(i=>c(this,i,this._commentsMap))),n("collapsibleState")&&(r.collapseState=v(this._collapseState)),n("canReply")&&(r.canReply=this.canReply),this.modifications={},w.$updateCommentThread(this._commentControllerHandle,this.handle,this._id,this._uri,r)}getCommentByUniqueId(n){for(let r of this._commentsMap){let i=r[0],a=r[1];if(n===a)return i}}dispose(){this._isDiposed=!0,this._acceptInputDisposables.dispose(),this._localDisposables.forEach(n=>n.dispose())}}_._handlePool=0,Be([(0,t.debounce)(100)],_.prototype,"eventuallyUpdateCommentThread",null);class l{constructor(n,r,i,a){this._extension=n,this._handle=r,this._id=i,this._label=a,this._threads=new Map,w.$registerCommentController(this.handle,i,a);const m=this;this.value=Object.freeze({id:m.id,label:m.label,get options(){return m.options},set options(u){m.options=u},get commentingRangeProvider(){return m.commentingRangeProvider},set commentingRangeProvider(u){m.commentingRangeProvider=u},get reactionHandler(){return m.reactionHandler},set reactionHandler(u){m.reactionHandler=u},createCommentThread(u,b,T){return m.createCommentThread(u,b,T).value},dispose:()=>{m.dispose()}}),this._localDisposables=[],this._localDisposables.push({dispose:()=>{w.$unregisterCommentController(this.handle)}})}get id(){return this._id}get label(){return this._label}get handle(){return this._handle}get commentingRangeProvider(){return this._commentingRangeProvider}set commentingRangeProvider(n){this._commentingRangeProvider=n,w.$updateCommentingRanges(this.handle)}get reactionHandler(){return this._reactionHandler}set reactionHandler(n){this._reactionHandler=n,w.$updateCommentControllerFeatures(this.handle,{reactionHandler:!!n})}get options(){return this._options}set options(n){this._options=n,w.$updateCommentControllerFeatures(this.handle,{options:this._options})}createCommentThread(n,r,i,a){if(typeof n=="string"){const m=new _(this.id,this.handle,n,r,i,a,this._extension);return this._threads.set(m.handle,m),m}else{const m=new _(this.id,this.handle,void 0,n,r,i,this._extension);return this._threads.set(m.handle,m),m}}$createCommentThreadTemplate(n,r){const i=new _(this.id,this.handle,void 0,C.URI.revive(n),R.Range.to(r),[],this._extension);return i.collapsibleState=k.CommentThreadCollapsibleState.Expanded,this._threads.set(i.handle,i),i}$updateCommentThreadTemplate(n,r){let i=this._threads.get(n);i&&(i.range=R.Range.to(r))}$deleteCommentThread(n){let r=this._threads.get(n);r&&r.dispose(),this._threads.delete(n)}getCommentThread(n){return this._threads.get(n)}dispose(){this._threads.forEach(n=>{n.dispose()}),this._localDisposables.forEach(n=>n.dispose())}}function c(s,n,r){let i=r.get(n);i||(i=++s.commentHandle,r.set(n,i));const a=n.author&&n.author.iconPath?n.author.iconPath.toString():void 0;return{mode:n.mode,contextValue:n.contextValue,uniqueIdInThread:i,body:typeof n.body=="string"?n.body:R.MarkdownString.from(n.body),userName:n.author.name,userIconPath:a,label:n.label,commentReactions:n.reactions?n.reactions.map(m=>f(m)):void 0,timestamp:n.timestamp?.toJSON()}}function f(s){return{label:s.label,iconPath:s.iconPath?R.pathOrURIToURI(s.iconPath):void 0,count:s.count,hasReacted:s.authorHasReacted}}function o(s){return{label:s.label||"",count:s.count||0,iconPath:s.iconPath?C.URI.revive(s.iconPath):"",authorHasReacted:s.hasReacted||!1}}function v(s){if(s!==void 0)switch(s){case F.CommentThreadCollapsibleState.Expanded:return k.CommentThreadCollapsibleState.Expanded;case F.CommentThreadCollapsibleState.Collapsed:return k.CommentThreadCollapsibleState.Collapsed}return k.CommentThreadCollapsibleState.Collapsed}return new A}e.createExtHostComments=p}),define(ve[133],we([1,0,2,5,7,4,17,11,18,9,8]),function(ee,e,h,t,I,P,C,k,S,R,F){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostDecorations=e.ExtHostDecorations=void 0;let D=class bi{constructor(E,g){this._logService=g,this._provider=new Map,this._proxy=E.getProxy(t.MainContext.MainThreadDecorations)}registerFileDecorationProvider(E,g){const d=bi._handlePool++;this._provider.set(d,{provider:E,extensionId:g}),this._proxy.$registerDecorationProvider(d,g.value);const w=E.onDidChangeFileDecorations&&E.onDidChangeFileDecorations(A=>{if(!A){this._proxy.$onDidChange(d,null);return}let _=(0,S.asArray)(A);if(_.length<=bi._maxEventSize){this._proxy.$onDidChange(d,_);return}this._logService.warn("[Decorations] CAPPING events from decorations provider",g.value,_.length);const l=_.map(o=>({uri:o,rank:(0,R.count)(o.path,"/")})),c=(0,S.groupBy)(l,(o,v)=>o.rank-v.rank||(0,R.compare)(o.uri.path,v.uri.path));let f=[];e:for(let o of c){let v;for(let s of o){let n=(0,F.dirname)(s.uri.path);if(v!==n&&(v=n,f.push(s.uri)>=bi._maxEventSize))break e}}this._proxy.$onDidChange(d,f)});return new I.Disposable(()=>{w?.dispose(),this._proxy.$unregisterDecorationProvider(d),this._provider.delete(d)})}async $provideDecorations(E,g,d){if(!this._provider.has(E))return Object.create(null);const w=Object.create(null),{provider:A,extensionId:_}=this._provider.get(E);return await Promise.all(g.map(async l=>{try{const{uri:c,id:f}=l,o=await Promise.resolve(A.provideFileDecoration(h.URI.revive(c),d));if(!o)return;try{I.FileDecoration.validate(o),w[f]=[o.propagate,o.tooltip,o.badge,o.color]}catch(v){this._logService.warn(`INVALID decoration from extension '${_.value}': ${v}`)}}catch(c){this._logService.error(c)}})),w}};D._handlePool=0,D._maxEventSize=250,D=Be([Fe(0,C.IExtHostRpcService),Fe(1,k.ILogService)],D),e.ExtHostDecorations=D,e.IExtHostDecorations=(0,P.createDecorator)("IExtHostDecorations")});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[233],we([1,0,166,116,2,5,7,14,3,11,24,44]),function(ee,e,h,t,I,P,C,k,S,R,F,D){"use strict";var p,E,g;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDiagnostics=e.DiagnosticCollection=void 0;class d{constructor(_,l,c,f,o,v){this._name=_,this._owner=l,this._maxDiagnosticsPerFile=c,p.set(this,void 0),E.set(this,void 0),g.set(this,void 0),this._isDisposed=!1,Xe(this,g,new F.ResourceMap(s=>f.getComparisonKey(s)),"f"),Xe(this,p,o,"f"),Xe(this,E,v,"f")}dispose(){this._isDisposed||(Pe(this,E,"f").fire([...Pe(this,g,"f").keys()]),Pe(this,p,"f")&&Pe(this,p,"f").$clear(this._owner),Pe(this,g,"f").clear(),this._isDisposed=!0)}get name(){return this._checkDisposed(),this._name}set(_,l){if(!_){this.clear();return}this._checkDisposed();let c=[];if(I.URI.isUri(_)){if(!l){this.delete(_);return}Pe(this,g,"f").set(_,l.slice()),c=[_]}else if(Array.isArray(_)){c=[];let o;_=[..._].sort(d._compareIndexedTuplesByUri);for(const v of _){const[s,n]=v;if((!o||s.toString()!==o.toString())&&(o&&Pe(this,g,"f").get(o).length===0&&Pe(this,g,"f").delete(o),o=s,c.push(s),Pe(this,g,"f").set(s,[])),n){const r=Pe(this,g,"f").get(s);r&&r.push(...n)}else{const r=Pe(this,g,"f").get(s);r&&(r.length=0)}}}if(Pe(this,E,"f").fire(c),!Pe(this,p,"f"))return;const f=[];for(let o of c){let v=[];const s=Pe(this,g,"f").get(o);if(s)if(s.length>this._maxDiagnosticsPerFile){v=[];const n=[C.DiagnosticSeverity.Error,C.DiagnosticSeverity.Warning,C.DiagnosticSeverity.Information,C.DiagnosticSeverity.Hint];e:for(let r=0;r<4;r++)for(let i of s)if(i.severity===n[r]&&v.push(k.Diagnostic.from(i))===this._maxDiagnosticsPerFile)break e;v.push({severity:t.MarkerSeverity.Info,message:(0,h.localize)(0,null,s.length-this._maxDiagnosticsPerFile),startLineNumber:v[v.length-1].startLineNumber,startColumn:v[v.length-1].startColumn,endLineNumber:v[v.length-1].endLineNumber,endColumn:v[v.length-1].endColumn})}else v=s.map(n=>k.Diagnostic.from(n));f.push([o,v])}Pe(this,p,"f").$changeMany(this._owner,f)}delete(_){this._checkDisposed(),Pe(this,E,"f").fire([_]),Pe(this,g,"f").delete(_),Pe(this,p,"f")&&Pe(this,p,"f").$changeMany(this._owner,[[_,void 0]])}clear(){this._checkDisposed(),Pe(this,E,"f").fire([...Pe(this,g,"f").keys()]),Pe(this,g,"f").clear(),Pe(this,p,"f")&&Pe(this,p,"f").$clear(this._owner)}forEach(_,l){this._checkDisposed();for(let c of Pe(this,g,"f").keys())_.apply(l,[c,this.get(c),this])}get(_){this._checkDisposed();const l=Pe(this,g,"f").get(_);return Array.isArray(l)?Object.freeze(l.slice(0)):[]}has(_){return this._checkDisposed(),Array.isArray(Pe(this,g,"f").get(_))}_checkDisposed(){if(this._isDisposed)throw new Error("illegal state - object is disposed")}static _compareIndexedTuplesByUri(_,l){return _[0].toString()<l[0].toString()?-1:_[0].toString()>l[0].toString()?1:0}}e.DiagnosticCollection=d,p=new WeakMap,E=new WeakMap,g=new WeakMap;let w=class oi{constructor(_,l,c){this._logService=l,this._fileSystemInfoService=c,this._collections=new Map,this._onDidChangeDiagnostics=new S.DebounceEmitter({merge:f=>f.flat(),delay:50}),this.onDidChangeDiagnostics=S.Event.map(this._onDidChangeDiagnostics.event,oi._mapper),this._proxy=_.getProxy(P.MainContext.MainThreadDiagnostics)}static _mapper(_){const l=new F.ResourceMap;for(const c of _)l.set(c,c);return{uris:Object.freeze(Array.from(l.values()))}}createDiagnosticCollection(_,l){const{_collections:c,_proxy:f,_onDidChangeDiagnostics:o,_logService:v,_fileSystemInfoService:s}=this,n=new class{$changeMany(a,m){f.$changeMany(a,m),v.trace("[DiagnosticCollection] change many (extension, owner, uris)",_.value,a,m.length===0?"CLEARING":m)}$clear(a){f.$clear(a),v.trace("[DiagnosticCollection] remove all (extension, owner)",_.value,a)}dispose(){f.dispose()}};let r;if(!l)l="_generated_diagnostic_collection_name_#"+oi._idPool++,r=l;else if(!c.has(l))r=l;else{this._logService.warn(`DiagnosticCollection with name '${l}' does already exist.`);do r=l+oi._idPool++;while(c.has(r))}return new class extends d{constructor(){super(l,r,oi._maxDiagnosticsPerFile,s.extUri,n,o);c.set(r,this)}dispose(){super.dispose(),c.delete(r)}}}getDiagnostics(_){if(_)return this._getDiagnostics(_);{const l=new Map,c=[];for(const f of this._collections.values())f.forEach((o,v)=>{let s=l.get(o.toString());typeof s=="undefined"&&(s=c.length,l.set(o.toString(),s),c.push([o,[]])),c[s][1]=c[s][1].concat(...v)});return c}}_getDiagnostics(_){let l=[];for(let c of this._collections.values())c.has(_)&&(l=l.concat(c.get(_)));return l}$acceptMarkersChange(_){if(!this._mirrorCollection){const l="_generated_mirror",c=new d(l,l,oi._maxDiagnosticsPerFile,this._fileSystemInfoService.extUri,void 0,this._onDidChangeDiagnostics);this._collections.set(l,c),this._mirrorCollection=c}for(const[l,c]of _)this._mirrorCollection.set(I.URI.revive(l),c.map(k.Diagnostic.to))}};w._idPool=0,w._maxDiagnosticsPerFile=1e3,w=Be([Fe(1,R.ILogService),Fe(2,D.IExtHostFileSystemInfo)],w),e.ExtHostDiagnostics=w}),define(ve[234],we([1,0,2,5]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDialogs=void 0;class I{constructor(C){this._proxy=C.getProxy(t.MainContext.MainThreadDialogs)}showOpenDialog(C){return this._proxy.$showOpenDialog(C).then(k=>k?k.map(S=>h.URI.revive(S)):void 0)}showSaveDialog(C){return this._proxy.$showSaveDialog(C).then(k=>k?h.URI.revive(k):void 0)}}e.ExtHostDialogs=I}),define(ve[235],we([1,0,15,2,7,5,10,21,9]),function(ee,e,h,t,I,P,C,k,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDocumentContentProvider=void 0;class R{constructor(D,p,E){this._documentsAndEditors=p,this._logService=E,this._documentContentProviders=new Map,this._proxy=D.getProxy(P.MainContext.MainThreadDocumentContentProviders)}registerTextDocumentContentProvider(D,p){if(Object.keys(C.Schemas).indexOf(D)>=0)throw new Error(`scheme '${D}' already registered`);const E=R._handlePool++;this._documentContentProviders.set(E,p),this._proxy.$registerTextContentProvider(E,D);let g;return typeof p.onDidChange=="function"&&(g=p.onDidChange(d=>{if(d.scheme!==D){this._logService.warn(`Provider for scheme '${D}' is firing event for schema '${d.scheme}' which will be IGNORED`);return}this._documentsAndEditors.getDocument(d)&&this.$provideTextDocumentContent(E,d).then(w=>{if(!w&&typeof w!="string")return;const A=this._documentsAndEditors.getDocument(d);if(!A)return;const _=(0,S.splitLines)(w);if(!A.equalLines(_))return this._proxy.$onVirtualDocumentChange(d,w)},h.onUnexpectedError)})),new I.Disposable(()=>{this._documentContentProviders.delete(E)&&this._proxy.$unregisterTextContentProvider(E),g&&(g.dispose(),g=void 0)})}$provideTextDocumentContent(D,p){const E=this._documentContentProviders.get(D);return E?Promise.resolve(E.provideTextDocumentContent(t.URI.revive(p),k.CancellationToken.None)):Promise.reject(new Error(`unsupported uri-scheme: ${p.scheme}`))}}e.ExtHostDocumentContentProvider=R,R._handlePool=0}),define(ve[236],we([1,0,3,6,2,5,125,14,13,25,7]),function(ee,e,h,t,I,P,C,k,S,R,F){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDocuments=void 0;class D{constructor(E,g){this._onDidAddDocument=new h.Emitter,this._onDidRemoveDocument=new h.Emitter,this._onDidChangeDocument=new h.Emitter,this._onDidSaveDocument=new h.Emitter,this.onDidAddDocument=this._onDidAddDocument.event,this.onDidRemoveDocument=this._onDidRemoveDocument.event,this.onDidChangeDocument=this._onDidChangeDocument.event,this.onDidSaveDocument=this._onDidSaveDocument.event,this._toDispose=new t.DisposableStore,this._documentLoader=new Map,this._proxy=E.getProxy(P.MainContext.MainThreadDocuments),this._documentsAndEditors=g,this._documentsAndEditors.onDidRemoveDocuments(d=>{for(const w of d)this._onDidRemoveDocument.fire(w.document)},void 0,this._toDispose),this._documentsAndEditors.onDidAddDocuments(d=>{for(const w of d)this._onDidAddDocument.fire(w.document)},void 0,this._toDispose)}dispose(){this._toDispose.dispose()}getAllDocumentData(){return[...this._documentsAndEditors.allDocuments()]}getDocumentData(E){if(!E)return;const g=this._documentsAndEditors.getDocument(E);if(g)return g}getDocument(E){const g=this.getDocumentData(E);if(!g?.document)throw new Error(`Unable to retrieve document from URI '${E}'`);return g.document}ensureDocumentData(E){const g=this._documentsAndEditors.getDocument(E);if(g)return Promise.resolve(g);let d=this._documentLoader.get(E.toString());return d||(d=this._proxy.$tryOpenDocument(E).then(w=>{this._documentLoader.delete(E.toString());const A=I.URI.revive(w);return(0,S.assertIsDefined)(this._documentsAndEditors.getDocument(A))},w=>(this._documentLoader.delete(E.toString()),Promise.reject(w))),this._documentLoader.set(E.toString(),d)),d}createDocumentData(E){return this._proxy.$tryCreateDocument(E).then(g=>I.URI.revive(g))}$acceptModelLanguageChanged(E,g){const d=I.URI.revive(E),w=this._documentsAndEditors.getDocument(d);if(!w)throw new Error("unknown document");this._onDidRemoveDocument.fire(w.document),w._acceptLanguageId(g),this._onDidAddDocument.fire(w.document)}$acceptModelSaved(E){const g=I.URI.revive(E),d=this._documentsAndEditors.getDocument(g);if(!d)throw new Error("unknown document");this.$acceptDirtyStateChanged(E,!1),this._onDidSaveDocument.fire(d.document)}$acceptDirtyStateChanged(E,g){const d=I.URI.revive(E),w=this._documentsAndEditors.getDocument(d);if(!w)throw new Error("unknown document");w._acceptIsDirty(g),this._onDidChangeDocument.fire({document:w.document,contentChanges:[],reason:void 0})}$acceptModelChanged(E,g,d){const w=I.URI.revive(E),A=this._documentsAndEditors.getDocument(w);if(!A)throw new Error("unknown document");A._acceptIsDirty(d),A.onEvents(g);let _;g.isUndoing?_=F.TextDocumentChangeReason.Undo:g.isRedoing&&(_=F.TextDocumentChangeReason.Redo),this._onDidChangeDocument.fire((0,R.deepFreeze)({document:A.document,contentChanges:g.changes.map(l=>({range:k.Range.to(l.range),rangeOffset:l.rangeOffset,rangeLength:l.rangeLength,text:l.text})),reason:_}))}setWordDefinitionFor(E,g){(0,C.setWordDefinitionFor)(E,g)}}e.ExtHostDocuments=D}),define(ve[45],we([1,0,57,3,6,2,4,5,125,17,131,14,11,24,10,76,89]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostDocumentsAndEditors=e.ExtHostDocumentsAndEditors=void 0;class A{constructor(c){this.value=c,this._count=0}ref(){this._count++}unref(){return--this._count==0}}let _=class{constructor(c,f){this._extHostRpc=c,this._logService=f,this._activeEditorId=null,this._editors=new Map,this._documents=new E.ResourceMap,this._onDidAddDocuments=new t.Emitter,this._onDidRemoveDocuments=new t.Emitter,this._onDidChangeVisibleTextEditors=new t.Emitter,this._onDidChangeActiveTextEditor=new t.Emitter,this.onDidAddDocuments=this._onDidAddDocuments.event,this.onDidRemoveDocuments=this._onDidRemoveDocuments.event,this.onDidChangeVisibleTextEditors=this._onDidChangeVisibleTextEditors.event,this.onDidChangeActiveTextEditor=this._onDidChangeActiveTextEditor.event}$acceptDocumentsAndEditorsDelta(c){this.acceptDocumentsAndEditorsDelta(c)}acceptDocumentsAndEditorsDelta(c){const f=[],o=[],v=[];if(c.removedDocuments)for(const s of c.removedDocuments){const n=P.URI.revive(s),r=this._documents.get(n);r?.unref()&&(this._documents.delete(n),f.push(r.value))}if(c.addedDocuments)for(const s of c.addedDocuments){const n=P.URI.revive(s.uri);let r=this._documents.get(n);if(r&&n.scheme!==g.Schemas.vscodeNotebookCell&&n.scheme!==g.Schemas.vscodeInteractiveInput)throw new Error(`document '${n} already exists!'`);r||(r=new A(new S.ExtHostDocumentData(this._extHostRpc.getProxy(k.MainContext.MainThreadDocuments),n,s.lines,s.EOL,s.versionId,s.languageId,s.isDirty,s.notebook)),this._documents.set(n,r),o.push(r.value)),r.ref()}if(c.removedEditors)for(const s of c.removedEditors){const n=this._editors.get(s);this._editors.delete(s),n&&v.push(n)}if(c.addedEditors)for(const s of c.addedEditors){const n=P.URI.revive(s.documentUri);h.ok(this._documents.has(n),`document '${n}' does not exist`),h.ok(!this._editors.has(s.id),`editor '${s.id}' already exists!`);const r=this._documents.get(n).value,i=new F.ExtHostTextEditor(s.id,this._extHostRpc.getProxy(k.MainContext.MainThreadTextEditors),this._logService,new w.Lazy(()=>r.document),s.selections.map(D.Selection.to),s.options,s.visibleRanges.map(a=>D.Range.to(a)),typeof s.editorPosition=="number"?D.ViewColumn.to(s.editorPosition):void 0);this._editors.set(s.id,i)}c.newActiveEditor!==void 0&&(h.ok(c.newActiveEditor===null||this._editors.has(c.newActiveEditor),`active editor '${c.newActiveEditor}' does not exist`),this._activeEditorId=c.newActiveEditor),(0,I.dispose)(f),(0,I.dispose)(v),c.removedDocuments&&this._onDidRemoveDocuments.fire(f),c.addedDocuments&&this._onDidAddDocuments.fire(o),(c.removedEditors||c.addedEditors)&&this._onDidChangeVisibleTextEditors.fire(this.allEditors().map(s=>s.value)),c.newActiveEditor!==void 0&&this._onDidChangeActiveTextEditor.fire(this.activeEditor())}getDocument(c){return this._documents.get(c)?.value}allDocuments(){return d.Iterable.map(this._documents.values(),c=>c.value)}getEditor(c){return this._editors.get(c)}activeEditor(c){if(!this._activeEditorId)return;const f=this._editors.get(this._activeEditorId);return c?f:f?.value}allEditors(){return[...this._editors.values()]}};_=Be([Fe(0,R.IExtHostRpcService),Fe(1,p.ILogService)],_),e.ExtHostDocumentsAndEditors=_,e.IExtHostDocumentsAndEditors=(0,C.createDecorator)("IExtHostDocumentsAndEditors")}),define(ve[55],we([1,0,14,5,2,3,4,17]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostEditorTabs=e.IExtHostEditorTabs=void 0,e.IExtHostEditorTabs=(0,C.createDecorator)("IExtHostEditorTabs");let S=class{constructor(F){this._onDidChangeTabGroup=new P.Emitter,this.onDidChangeTabGroup=this._onDidChangeTabGroup.event,this._tabGroups={all:[],onDidChangeTabGroup:this._onDidChangeTabGroup.event},this._proxy=F.getProxy(t.MainContext.MainThreadEditorTabs)}get tabGroups(){return this._tabGroups}$acceptEditorTabModel(F){this._tabGroups.all.length=0;for(const D of F){let p;const E=D.tabs.map(g=>{const d=this.createExtHostTabObject(g);return g.isActive&&(p=d),d});this._tabGroups.all.push(Object.freeze({isActive:D.isActive,viewColumn:h.ViewColumn.to(D.viewColumn),activeTab:p,tabs:E}))}this._onDidChangeTabGroup.fire()}createExtHostTabObject(F){return Object.freeze({label:F.label,viewColumn:h.ViewColumn.to(F.viewColumn),resource:I.URI.revive(F.resource),additionalResourcesAndViewIds:F.additionalResourcesAndViewIds.map(({resource:D,viewId:p})=>({resource:I.URI.revive(D),viewId:p})),viewId:F.editorId,isActive:F.isActive,kind:F.kind,isDirty:F.isDirty,isPinned:F.isPinned,move:async(D,p)=>{this._proxy.$moveTab(F,D,h.ViewColumn.from(p))},close:async()=>{await this._proxy.$closeTab(F)}})}};S=Be([Fe(0,k.IExtHostRpcService)],S),e.ExtHostEditorTabs=S}),define(ve[237],we([1,0,2,5,6,7,14,150,9,22,30]),function(ee,e,h,t,I,P,C,k,S,R,F){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostFileSystem=void 0;class D{constructor(){this._schemes=[]}add(g){this._stateMachine=void 0,this._schemes.push(g)}delete(g){const d=this._schemes.indexOf(g);d>=0&&(this._schemes.splice(d,1),this._stateMachine=void 0)}_initStateMachine(){if(!this._stateMachine){const g=this._schemes.sort(),d=[];let w,A,_=14,l=14;for(const c of g){let f=w?(0,S.commonPrefixLength)(w,c):0;for(f===0?A=1:A=l;f<c.length;f++)f+1===c.length?(_=l,l=9):l+=1,d.push([A,c.toUpperCase().charCodeAt(f),l]),d.push([A,c.toLowerCase().charCodeAt(f),l]),A=l;w=c,l=_}d.push([9,58,10]),d.push([10,47,12]),this._stateMachine=new k.StateMachine(d)}}provideDocumentLinks(g){this._initStateMachine();const d=[],w=k.LinkComputer.computeLinks({getLineContent(A){return g.lineAt(A-1).text},getLineCount(){return g.lineCount}},this._stateMachine);for(const A of w){const _=C.DocumentLink.to(A);_.target&&d.push(_)}return d}}class p{constructor(g,d){this._extHostLanguageFeatures=d,this._linkProvider=new D,this._fsProvider=new Map,this._registeredSchemes=new Set,this._watches=new Map,this._handlePool=0,this._proxy=g.getProxy(t.MainContext.MainThreadFileSystem)}dispose(){this._linkProviderRegistration?.dispose()}registerFileSystemProvider(g,d,w,A={}){if(this._registeredSchemes.has(d))throw new Error(`a provider for the scheme '${d}' is already registered`);this._linkProviderRegistration||(this._linkProviderRegistration=this._extHostLanguageFeatures.registerDocumentLinkProvider(g,"*",this._linkProvider));const _=this._handlePool++;this._linkProvider.add(d),this._registeredSchemes.add(d),this._fsProvider.set(_,w);let l=2;A.isCaseSensitive&&(l+=1024),A.isReadonly&&(l+=2048),typeof w.copy=="function"&&(l+=8),typeof w.open=="function"&&typeof w.close=="function"&&typeof w.read=="function"&&typeof w.write=="function"&&((0,F.checkProposedApiEnabled)(g,"fsChunks"),l+=4),this._proxy.$registerFileSystemProvider(_,d,l).catch(f=>{console.error(`FAILED to register filesystem provider of ${g.identifier.value}-extension for the scheme ${d}`),console.error(f)});const c=w.onDidChangeFile(f=>{const o=[];for(const v of f){let{uri:s,type:n}=v;if(s.scheme!==d)continue;let r;switch(n){case P.FileChangeType.Changed:r=0;break;case P.FileChangeType.Created:r=1;break;case P.FileChangeType.Deleted:r=2;break;default:throw new Error("Unknown FileChangeType")}o.push({resource:s,type:r})}this._proxy.$onFileSystemChange(_,o)});return(0,I.toDisposable)(()=>{c.dispose(),this._linkProvider.delete(d),this._registeredSchemes.delete(d),this._fsProvider.delete(_),this._proxy.$unregisterProvider(_)})}static _asIStat(g){const{type:d,ctime:w,mtime:A,size:_,permissions:l}=g;return{type:d,ctime:w,mtime:A,size:_,permissions:l}}$stat(g,d){return Promise.resolve(this._getFsProvider(g).stat(h.URI.revive(d))).then(w=>p._asIStat(w))}$readdir(g,d){return Promise.resolve(this._getFsProvider(g).readDirectory(h.URI.revive(d)))}$readFile(g,d){return Promise.resolve(this._getFsProvider(g).readFile(h.URI.revive(d))).then(w=>R.VSBuffer.wrap(w))}$writeFile(g,d,w,A){return Promise.resolve(this._getFsProvider(g).writeFile(h.URI.revive(d),w.buffer,A))}$delete(g,d,w){return Promise.resolve(this._getFsProvider(g).delete(h.URI.revive(d),w))}$rename(g,d,w,A){return Promise.resolve(this._getFsProvider(g).rename(h.URI.revive(d),h.URI.revive(w),A))}$copy(g,d,w,A){const _=this._getFsProvider(g);if(!_.copy)throw new Error('FileSystemProvider does not implement "copy"');return Promise.resolve(_.copy(h.URI.revive(d),h.URI.revive(w),A))}$mkdir(g,d){return Promise.resolve(this._getFsProvider(g).createDirectory(h.URI.revive(d)))}$watch(g,d,w,A){const _=this._getFsProvider(g).watch(h.URI.revive(w),A);this._watches.set(d,_)}$unwatch(g,d){const w=this._watches.get(d);w&&(w.dispose(),this._watches.delete(d))}$open(g,d,w){const A=this._getFsProvider(g);if(!A.open)throw new Error('FileSystemProvider does not implement "open"');return Promise.resolve(A.open(h.URI.revive(d),w))}$close(g,d){const w=this._getFsProvider(g);if(!w.close)throw new Error('FileSystemProvider does not implement "close"');return Promise.resolve(w.close(d))}$read(g,d,w,A){const _=this._getFsProvider(g);if(!_.read)throw new Error('FileSystemProvider does not implement "read"');const l=R.VSBuffer.alloc(A);return Promise.resolve(_.read(d,w,l.buffer,0,A)).then(c=>l.slice(0,c))}$write(g,d,w,A){const _=this._getFsProvider(g);if(!_.write)throw new Error('FileSystemProvider does not implement "write"');return Promise.resolve(_.write(d,w,A.buffer,0,A.byteLength))}_getFsProvider(g){const d=this._fsProvider.get(g);if(!d){const w=new Error;throw w.name="ENOPRO",w.message="no provider",w}return d}}e.ExtHostFileSystem=p}),define(ve[65],we([1,0,5,42,7,22,4,17,44,6]),function(ee,e,h,t,I,P,C,k,S,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostConsumerFileSystem=e.ExtHostConsumerFileSystem=void 0;let F=class jt{constructor(p,E){this._fileSystemProvider=new Map,this._proxy=p.getProxy(h.MainContext.MainThreadFileSystem);const g=this;this.value=Object.freeze({async stat(d){try{const w=g._fileSystemProvider.get(d.scheme);if(!w)return await g._proxy.$stat(d);await g._proxy.$ensureActivation(d.scheme);const A=await w.stat(d);return{type:A.type,ctime:A.ctime,mtime:A.mtime,size:A.size,permissions:A.permissions}}catch(w){jt._handleError(w)}},async readDirectory(d){try{const w=g._fileSystemProvider.get(d.scheme);return w?(await g._proxy.$ensureActivation(d.scheme),(await w.readDirectory(d)).slice()):await g._proxy.$readdir(d)}catch(w){return jt._handleError(w)}},async createDirectory(d){try{return await g._proxy.$mkdir(d)}catch(w){return jt._handleError(w)}},async readFile(d){try{const w=g._fileSystemProvider.get(d.scheme);return w?(await g._proxy.$ensureActivation(d.scheme),(await w.readFile(d)).slice()):(await g._proxy.$readFile(d)).buffer}catch(w){return jt._handleError(w)}},async writeFile(d,w){try{return await g._proxy.$writeFile(d,P.VSBuffer.wrap(w))}catch(A){return jt._handleError(A)}},async delete(d,w){try{const A=g._fileSystemProvider.get(d.scheme);return A?(await g._proxy.$ensureActivation(d.scheme),await A.delete(d,{recursive:!1,...w})):await g._proxy.$delete(d,{recursive:!1,useTrash:!1,...w})}catch(A){return jt._handleError(A)}},async rename(d,w,A){try{return await g._proxy.$rename(d,w,{overwrite:!1,...A})}catch(_){return jt._handleError(_)}},async copy(d,w,A){try{return await g._proxy.$copy(d,w,{overwrite:!1,...A})}catch(_){return jt._handleError(_)}},isWritableFileSystem(d){const w=E.getCapabilities(d);if(typeof w=="number")return!(w&2048)}})}static _handleError(p){if(p instanceof I.FileSystemError)throw p;if(!(p instanceof Error))throw new I.FileSystemError(String(p));if(p.name==="ENOPRO")throw I.FileSystemError.Unavailable(p.message);switch(p.name){case t.FileSystemProviderErrorCode.FileExists:throw I.FileSystemError.FileExists(p.message);case t.FileSystemProviderErrorCode.FileNotFound:throw I.FileSystemError.FileNotFound(p.message);case t.FileSystemProviderErrorCode.FileNotADirectory:throw I.FileSystemError.FileNotADirectory(p.message);case t.FileSystemProviderErrorCode.FileIsADirectory:throw I.FileSystemError.FileIsADirectory(p.message);case t.FileSystemProviderErrorCode.NoPermissions:throw I.FileSystemError.NoPermissions(p.message);case t.FileSystemProviderErrorCode.Unavailable:throw I.FileSystemError.Unavailable(p.message);default:throw new I.FileSystemError(p.message,p.name)}}addFileSystemProvider(p,E){return this._fileSystemProvider.set(p,E),(0,R.toDisposable)(()=>this._fileSystemProvider.delete(p))}};F=Be([Fe(0,k.IExtHostRpcService),Fe(1,S.IExtHostFileSystemInfo)],F),e.ExtHostConsumerFileSystem=F,e.IExtHostConsumerFileSystem=(0,C.createDecorator)("IExtHostConsumerFileSystem")}),define(ve[238],we([1,0,3,32,2,5,14,7]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostFileSystemEventService=void 0;class S{constructor(D,p,E,g,d,w,A,_){this._onDidCreate=new h.Emitter,this._onDidChange=new h.Emitter,this._onDidDelete=new h.Emitter;const l=this.ensureWatching(D,E,d);this._config=0,w&&(this._config+=1),A&&(this._config+=2),_&&(this._config+=4);const c=(0,t.parse)(d),f=typeof d=="string",o=g(v=>{if(!w)for(let s of v.created){const n=I.URI.revive(s);c(n.fsPath)&&(!f||p.getWorkspaceFolder(n))&&this._onDidCreate.fire(n)}if(!A)for(let s of v.changed){const n=I.URI.revive(s);c(n.fsPath)&&(!f||p.getWorkspaceFolder(n))&&this._onDidChange.fire(n)}if(!_)for(let s of v.deleted){const n=I.URI.revive(s);c(n.fsPath)&&(!f||p.getWorkspaceFolder(n))&&this._onDidDelete.fire(n)}});this._disposable=k.Disposable.from(l,this._onDidCreate,this._onDidChange,this._onDidDelete,o)}get ignoreCreateEvents(){return Boolean(this._config&1)}get ignoreChangeEvents(){return Boolean(this._config&2)}get ignoreDeleteEvents(){return Boolean(this._config&4)}ensureWatching(D,p,E){let g=k.Disposable.from();if(typeof E=="string")return g;const d=D.getProxy(P.MainContext.MainThreadFileSystem);let w=!1;(E.pattern.includes(t.GLOBSTAR)||E.pattern.includes(t.GLOB_SPLIT))&&(w=!0);const A=Math.random();return d.$watch(p.identifier.value,A,E.baseUri,{recursive:w,excludes:[]}),k.Disposable.from({dispose:()=>d.$unwatch(A)})}dispose(){this._disposable.dispose()}get onDidCreate(){return this._onDidCreate.event}get onDidChange(){return this._onDidChange.event}get onDidDelete(){return this._onDidDelete.event}}class R{constructor(D,p,E){this._mainContext=D,this._logService=p,this._extHostDocumentsAndEditors=E,this._onFileSystemEvent=new h.Emitter,this._onDidRenameFile=new h.Emitter,this._onDidCreateFile=new h.Emitter,this._onDidDeleteFile=new h.Emitter,this._onWillRenameFile=new h.AsyncEmitter,this._onWillCreateFile=new h.AsyncEmitter,this._onWillDeleteFile=new h.AsyncEmitter,this.onDidRenameFile=this._onDidRenameFile.event,this.onDidCreateFile=this._onDidCreateFile.event,this.onDidDeleteFile=this._onDidDeleteFile.event}createFileSystemWatcher(D,p,E,g,d,w){return new S(this._mainContext,D,p,this._onFileSystemEvent.event,C.GlobPattern.from(E),g,d,w)}$onFileEvent(D){this._onFileSystemEvent.fire(D)}$onDidRunFileOperation(D,p){switch(D){case 2:this._onDidRenameFile.fire(Object.freeze({files:p.map(E=>({oldUri:I.URI.revive(E.source),newUri:I.URI.revive(E.target)}))}));break;case 1:this._onDidDeleteFile.fire(Object.freeze({files:p.map(E=>I.URI.revive(E.target))}));break;case 0:this._onDidCreateFile.fire(Object.freeze({files:p.map(E=>I.URI.revive(E.target))}));break;default:}}getOnWillRenameFileEvent(D){return this._createWillExecuteEvent(D,this._onWillRenameFile)}getOnWillCreateFileEvent(D){return this._createWillExecuteEvent(D,this._onWillCreateFile)}getOnWillDeleteFileEvent(D){return this._createWillExecuteEvent(D,this._onWillDeleteFile)}_createWillExecuteEvent(D,p){return(E,g,d)=>{const w=function(_){E.call(g,_)};return w.extension=D,p.event(w,void 0,d)}}async $onWillRunFileOperation(D,p,E,g){switch(D){case 2:return await this._fireWillEvent(this._onWillRenameFile,{files:p.map(d=>({oldUri:I.URI.revive(d.source),newUri:I.URI.revive(d.target)}))},E,g);case 1:return await this._fireWillEvent(this._onWillDeleteFile,{files:p.map(d=>I.URI.revive(d.target))},E,g);case 0:return await this._fireWillEvent(this._onWillCreateFile,{files:p.map(d=>I.URI.revive(d.target))},E,g)}}async _fireWillEvent(D,p,E,g){const d=new Set,w=[];if(await D.fireAsync(p,g,async(_,l)=>{const c=Date.now(),f=await Promise.resolve(_);f instanceof k.WorkspaceEdit&&(w.push(f),d.add(l.extension.displayName??l.extension.identifier.value)),Date.now()-c>E&&this._logService.warn("SLOW file-participant",l.extension.identifier)}),g.isCancellationRequested||w.length===0)return;const A={edits:[]};for(let _ of w){let{edits:l}=C.WorkspaceEdit.from(_,{getTextDocumentVersion:c=>this._extHostDocumentsAndEditors.getDocument(c)?.version,getNotebookDocumentVersion:()=>{}});A.edits=A.edits.concat(l)}return{edit:A,extensionNames:Array.from(d)}}}e.ExtHostFileSystemEventService=R}),define(ve[239],we([1,0,2,39]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostInteractive=void 0;class I{constructor(C,k,S,R){this._extHostNotebooks=k,this._textDocumentsAndEditors=S,this._commands=R;const F=new t.ApiCommand("interactive.open","_interactive.open","Open interactive window and return notebook editor and input URI",[new t.ApiCommandArgument("showOptions","Show Options",D=>!0,D=>D),new t.ApiCommandArgument("resource","Interactive resource Uri",D=>!0,D=>D),new t.ApiCommandArgument("controllerId","Notebook controller Id",D=>!0,D=>D),new t.ApiCommandArgument("title","Interactive editor title",D=>!0,D=>D)],new t.ApiCommandResult("Notebook and input URI",D=>{if(D.notebookEditorId!==void 0){const p=this._extHostNotebooks.getEditorById(D.notebookEditorId);return{notebookUri:h.URI.revive(D.notebookUri),inputUri:h.URI.revive(D.inputUri),notebookEditor:p.apiEditor}}return{notebookUri:h.URI.revive(D.notebookUri),inputUri:h.URI.revive(D.inputUri)}}));this._commands.registerApiCommand(F)}$willAddInteractiveDocument(C,k,S,R){this._textDocumentsAndEditors.acceptDocumentsAndEditorsDelta({addedDocuments:[{EOL:k,lines:[""],languageId:S,uri:C,isDirty:!1,versionId:1,notebook:this._extHostNotebooks.getNotebookDocument(h.URI.revive(R))?.apiNotebook}]})}$willRemoveInteractiveDocument(C,k){this._textDocumentsAndEditors.acceptDocumentsAndEditorsDelta({removedDocuments:[C]})}}e.ExtHostInteractive=I}),define(ve[240],we([1,0,6,5]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLabelService=void 0;class I{constructor(C){this._handlePool=0,this._proxy=C.getProxy(t.MainContext.MainThreadLabelService)}$registerResourceLabelFormatter(C){const k=this._handlePool++;return this._proxy.$registerResourceLabelFormatter(k,C),(0,h.toDisposable)(()=>{this._proxy.$unregisterResourceLabelFormatter(k)})}}e.ExtHostLabelService=I}),define(ve[241],we([1,0,2,25,14,7,5,9,35,18,13,146,21,6,111,75,82,46,15,3,16]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_,l,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLanguageFeatures=e.InlineCompletionController=e.DocumentRangeSemanticTokensAdapter=e.DocumentSemanticTokensAdapter=void 0;class f{constructor(H,B){this._documents=H,this._provider=B}async provideDocumentSymbols(H,B){const N=this._documents.getDocument(H),z=await this._provider.provideDocumentSymbols(N,B);if(!(0,R.isFalsyOrEmpty)(z))return z[0]instanceof P.DocumentSymbol?z.map(I.DocumentSymbol.from):f._asDocumentSymbolTree(z)}static _asDocumentSymbolTree(H){H=H.slice(0).sort((z,j)=>{let re=z.location.range.start.compareTo(j.location.range.start);return re===0&&(re=j.location.range.end.compareTo(z.location.range.end)),re});const B=[],N=[];for(const z of H){const j={name:z.name||"!!MISSING: name!!",kind:I.SymbolKind.from(z.kind),tags:z.tags?.map(I.SymbolTag.from)||[],detail:"",containerName:z.containerName,range:I.Range.from(z.location.range),selectionRange:I.Range.from(z.location.range),children:[]};for(;;){if(N.length===0){N.push(j),B.push(j);break}const re=N[N.length-1];if(S.Range.containsRange(re.range,j.range)&&!S.Range.equalsRange(re.range,j.range)){re.children&&re.children.push(j),N.push(j);break}N.pop()}}return B}}class o{constructor(H,B,N){this._documents=H,this._commands=B,this._provider=N,this._cache=new w.Cache("CodeLens"),this._disposables=new Map}async provideCodeLenses(H,B){const N=this._documents.getDocument(H),z=await this._provider.provideCodeLenses(N,B);if(!z||B.isCancellationRequested)return;const j=this._cache.add(z),re=new E.DisposableStore;this._disposables.set(j,re);const he={cacheId:j,lenses:[]};for(let Ce=0;Ce<z.length;Ce++)he.lenses.push({cacheId:[j,Ce],range:I.Range.from(z[Ce].range),command:this._commands.toInternal(z[Ce].command,re)});return he}async resolveCodeLens(H,B){const N=H.cacheId&&this._cache.get(...H.cacheId);if(!N)return;let z;if(typeof this._provider.resolveCodeLens!="function"||N.isResolved?z=N:z=await this._provider.resolveCodeLens(N,B),z||(z=N),B.isCancellationRequested)return;const j=H.cacheId&&this._disposables.get(H.cacheId[0]);if(!!j)return H.command=this._commands.toInternal(z.command??o._badCmd,j),H}releaseCodeLenses(H){this._disposables.get(H)?.dispose(),this._disposables.delete(H),this._cache.delete(H)}}o._badCmd={command:"missing",title:"!!MISSING: command!!"};function v(be){return Array.isArray(be)?be.map(I.DefinitionLink.from):be?[I.DefinitionLink.from(be)]:[]}class s{constructor(H,B){this._documents=H,this._provider=B}async provideDefinition(H,B,N){const z=this._documents.getDocument(H),j=I.Position.to(B),re=await this._provider.provideDefinition(z,j,N);return v(re)}}class n{constructor(H,B){this._documents=H,this._provider=B}async provideDeclaration(H,B,N){const z=this._documents.getDocument(H),j=I.Position.to(B),re=await this._provider.provideDeclaration(z,j,N);return v(re)}}class r{constructor(H,B){this._documents=H,this._provider=B}async provideImplementation(H,B,N){const z=this._documents.getDocument(H),j=I.Position.to(B),re=await this._provider.provideImplementation(z,j,N);return v(re)}}class i{constructor(H,B){this._documents=H,this._provider=B}async provideTypeDefinition(H,B,N){const z=this._documents.getDocument(H),j=I.Position.to(B),re=await this._provider.provideTypeDefinition(z,j,N);return v(re)}}class a{constructor(H,B){this._documents=H,this._provider=B}async provideHover(H,B,N){const z=this._documents.getDocument(H),j=I.Position.to(B),re=await this._provider.provideHover(z,j,N);if(!(!re||(0,R.isFalsyOrEmpty)(re.contents)))return re.range||(re.range=z.getWordRangeAtPosition(j)),re.range||(re.range=new P.Range(j,j)),I.Hover.from(re)}}class m{constructor(H,B){this._documents=H,this._provider=B}async provideEvaluatableExpression(H,B,N){const z=this._documents.getDocument(H),j=I.Position.to(B),re=await this._provider.provideEvaluatableExpression(z,j,N);if(re)return I.EvaluatableExpression.from(re)}}class u{constructor(H,B){this._documents=H,this._provider=B}async provideInlineValues(H,B,N,z){const j=this._documents.getDocument(H),re=await this._provider.provideInlineValues(j,I.Range.to(B),I.InlineValueContext.to(N),z);if(Array.isArray(re))return re.map(he=>I.InlineValue.from(he))}}class b{constructor(H,B){this._documents=H,this._provider=B}async provideDocumentHighlights(H,B,N){const z=this._documents.getDocument(H),j=I.Position.to(B),re=await this._provider.provideDocumentHighlights(z,j,N);if(Array.isArray(re))return re.map(I.DocumentHighlight.from)}}class T{constructor(H,B){this._documents=H,this._provider=B}async provideLinkedEditingRanges(H,B,N){const z=this._documents.getDocument(H),j=I.Position.to(B),re=await this._provider.provideLinkedEditingRanges(z,j,N);if(re&&Array.isArray(re.ranges))return{ranges:(0,R.coalesce)(re.ranges.map(I.Range.from)),wordPattern:re.wordPattern}}}class L{constructor(H,B){this._documents=H,this._provider=B}async provideReferences(H,B,N,z){const j=this._documents.getDocument(H),re=I.Position.to(B),he=await this._provider.provideReferences(j,re,N,z);if(Array.isArray(he))return he.map(I.location.from)}}class O{constructor(H,B,N,z,j,re,he){this._documents=H,this._commands=B,this._diagnostics=N,this._provider=z,this._logService=j,this._extension=re,this._apiDeprecation=he,this._cache=new w.Cache("CodeAction"),this._disposables=new Map}async provideCodeActions(H,B,N,z){const j=this._documents.getDocument(H),re=D.Selection.isISelection(B)?I.Selection.to(B):I.Range.to(B),he=[];for(const He of this._diagnostics.getDiagnostics(H))if(re.intersection(He.range)&&he.push(He)>O._maxCodeActionsPerFile)break;const Ce={diagnostics:he,only:N.only?new P.CodeActionKind(N.only):void 0,triggerKind:I.CodeActionTriggerKind.to(N.trigger)},Ae=await this._provider.provideCodeActions(j,re,Ce,z);if(!(0,R.isNonEmptyArray)(Ae)||z.isCancellationRequested)return;const We=this._cache.add(Ae),ze=new E.DisposableStore;this._disposables.set(We,ze);const qe=[];for(let He=0;He<Ae.length;He++){const Ue=Ae[He];!Ue||(O._isCommand(Ue)?(this._apiDeprecation.report("CodeActionProvider.provideCodeActions - return commands",this._extension,"Return 'CodeAction' instances instead."),qe.push({_isSynthetic:!0,title:Ue.title,command:this._commands.toInternal(Ue,ze)})):(Ce.only&&(Ue.kind?Ce.only.contains(Ue.kind)||this._logService.warn(`${this._extension.identifier.value} - Code actions of kind '${Ce.only.value} 'requested but returned code action is of kind '${Ue.kind.value}'. Code action will be dropped. Please check 'CodeActionContext.only' to only return requested code actions.`):this._logService.warn(`${this._extension.identifier.value} - Code actions of kind '${Ce.only.value} 'requested but returned code action does not have a 'kind'. Code action will be dropped. Please set 'CodeAction.kind'.`)),qe.push({cacheId:[We,He],title:Ue.title,command:Ue.command&&this._commands.toInternal(Ue.command,ze),diagnostics:Ue.diagnostics&&Ue.diagnostics.map(I.Diagnostic.from),edit:Ue.edit&&I.WorkspaceEdit.from(Ue.edit),kind:Ue.kind&&Ue.kind.value,isPreferred:Ue.isPreferred,disabled:Ue.disabled?.reason})))}return{cacheId:We,actions:qe}}async resolveCodeAction(H,B){const[N,z]=H,j=this._cache.get(N,z);if(!j||O._isCommand(j)||!this._provider.resolveCodeAction)return;const re=await this._provider.resolveCodeAction(j,B)??j;return re?.edit?I.WorkspaceEdit.from(re.edit):void 0}releaseCodeActions(H){this._disposables.get(H)?.dispose(),this._disposables.delete(H),this._cache.delete(H)}static _isCommand(H){return typeof H.command=="string"&&typeof H.title=="string"}}O._maxCodeActionsPerFile=1e3;class y{constructor(H,B){this._documents=H,this._provider=B}async provideDocumentFormattingEdits(H,B,N){const z=this._documents.getDocument(H),j=await this._provider.provideDocumentFormattingEdits(z,B,N);if(Array.isArray(j))return j.map(I.TextEdit.from)}}class ${constructor(H,B){this._documents=H,this._provider=B}async provideDocumentRangeFormattingEdits(H,B,N,z){const j=this._documents.getDocument(H),re=I.Range.to(B),he=await this._provider.provideDocumentRangeFormattingEdits(j,re,N,z);if(Array.isArray(he))return he.map(I.TextEdit.from)}}class M{constructor(H,B){this._documents=H,this._provider=B,this.autoFormatTriggerCharacters=[]}async provideOnTypeFormattingEdits(H,B,N,z,j){const re=this._documents.getDocument(H),he=I.Position.to(B),Ce=await this._provider.provideOnTypeFormattingEdits(re,he,N,z,j);if(Array.isArray(Ce))return Ce.map(I.TextEdit.from)}}class W{constructor(H,B){this._provider=H,this._logService=B,this._cache=new w.Cache("WorkspaceSymbols")}async provideWorkspaceSymbols(H,B){const N=await this._provider.provideWorkspaceSymbols(H,B);if(!(0,R.isNonEmptyArray)(N))return{symbols:[]};const z=this._cache.add(N),j={cacheId:z,symbols:[]};for(let re=0;re<N.length;re++){const he=N[re];if(!he||!he.name){this._logService.warn("INVALID SymbolInformation",he);continue}j.symbols.push({...I.WorkspaceSymbol.from(he),cacheId:[z,re]})}return j}async resolveWorkspaceSymbol(H,B){if(typeof this._provider.resolveWorkspaceSymbol!="function"||!H.cacheId)return H;const N=this._cache.get(...H.cacheId);if(N){const z=await this._provider.resolveWorkspaceSymbol(N,B);return z&&(0,t.mixin)(H,I.WorkspaceSymbol.from(z),!0)}}releaseWorkspaceSymbols(H){this._cache.delete(H)}}class Z{constructor(H,B,N){this._documents=H,this._provider=B,this._logService=N}static supportsResolving(H){return typeof H.prepareRename=="function"}async provideRenameEdits(H,B,N,z){const j=this._documents.getDocument(H),re=I.Position.to(B);try{const he=await this._provider.provideRenameEdits(j,re,N,z);return he?I.WorkspaceEdit.from(he):void 0}catch(he){const Ce=Z._asMessage(he);return Ce?{rejectReason:Ce,edits:void 0}:Promise.reject(he)}}async resolveRenameLocation(H,B,N){if(typeof this._provider.prepareRename!="function")return Promise.resolve(void 0);const z=this._documents.getDocument(H),j=I.Position.to(B);try{const re=await this._provider.prepareRename(z,j,N);let he,Ce;if(P.Range.isRange(re)?(he=re,Ce=z.getText(re)):(0,F.isObject)(re)&&(he=re.range,Ce=re.placeholder),!he||!Ce)return;if(he.start.line>j.line||he.end.line<j.line){this._logService.warn("INVALID rename location: position line must be within range start/end lines");return}return{range:I.Range.from(he),text:Ce}}catch(re){const he=Z._asMessage(re);return he?{rejectReason:he,range:void 0,text:void 0}:Promise.reject(re)}}static _asMessage(H){return typeof H=="string"?H:H instanceof Error&&typeof H.message=="string"?H.message:void 0}}class V{constructor(H,B){this.resultId=H,this.tokens=B}}class U{constructor(H,B){this._documents=H,this._provider=B,this._nextResultId=1,this._previousResults=new Map}async provideDocumentSemanticTokens(H,B,N){const z=this._documents.getDocument(H),j=B!==0?this._previousResults.get(B):null;let re=typeof j?.resultId=="string"&&typeof this._provider.provideDocumentSemanticTokensEdits=="function"?await this._provider.provideDocumentSemanticTokensEdits(z,j.resultId,N):await this._provider.provideDocumentSemanticTokens(z,N);return j&&this._previousResults.delete(B),re?(re=U._fixProvidedSemanticTokens(re),this._send(U._convertToEdits(j,re),re)):null}async releaseDocumentSemanticColoring(H){this._previousResults.delete(H)}static _fixProvidedSemanticTokens(H){return U._isSemanticTokens(H)?U._isCorrectSemanticTokens(H)?H:new P.SemanticTokens(new Uint32Array(H.data),H.resultId):U._isSemanticTokensEdits(H)?U._isCorrectSemanticTokensEdits(H)?H:new P.SemanticTokensEdits(H.edits.map(B=>new P.SemanticTokensEdit(B.start,B.deleteCount,B.data?new Uint32Array(B.data):B.data)),H.resultId):H}static _isSemanticTokens(H){return H&&!!H.data}static _isCorrectSemanticTokens(H){return H.data instanceof Uint32Array}static _isSemanticTokensEdits(H){return H&&Array.isArray(H.edits)}static _isCorrectSemanticTokensEdits(H){for(const B of H.edits)if(!(B.data instanceof Uint32Array))return!1;return!0}static _convertToEdits(H,B){if(!U._isSemanticTokens(B)||!H||!H.tokens)return B;const N=H.tokens,z=N.length,j=B.data,re=j.length;let he=0;const Ce=Math.min(z,re);for(;he<Ce&&N[he]===j[he];)he++;if(he===z&&he===re)return new P.SemanticTokensEdits([],B.resultId);let Ae=0;const We=Ce-he;for(;Ae<We&&N[z-Ae-1]===j[re-Ae-1];)Ae++;return new P.SemanticTokensEdits([{start:he,deleteCount:z-he-Ae,data:j.subarray(he,re-Ae)}],B.resultId)}_send(H,B){if(U._isSemanticTokens(H)){const N=this._nextResultId++;return this._previousResults.set(N,new V(H.resultId,H.data)),(0,g.encodeSemanticTokensDto)({id:N,type:"full",data:H.data})}if(U._isSemanticTokensEdits(H)){const N=this._nextResultId++;return U._isSemanticTokens(B)?this._previousResults.set(N,new V(B.resultId,B.data)):this._previousResults.set(N,new V(H.resultId)),(0,g.encodeSemanticTokensDto)({id:N,type:"delta",deltas:(H.edits||[]).map(z=>({start:z.start,deleteCount:z.deleteCount,data:z.data}))})}return null}}e.DocumentSemanticTokensAdapter=U;class G{constructor(H,B){this._documents=H,this._provider=B}async provideDocumentRangeSemanticTokens(H,B,N){const z=this._documents.getDocument(H),j=await this._provider.provideDocumentRangeSemanticTokens(z,I.Range.to(B),N);return j?this._send(j):null}_send(H){return(0,g.encodeSemanticTokensDto)({id:0,type:"full",data:H.data})}}e.DocumentRangeSemanticTokensAdapter=G;class K{constructor(H,B,N,z,j){this._documents=H,this._commands=B,this._provider=N,this._apiDeprecation=z,this._extension=j,this._cache=new w.Cache("CompletionItem"),this._disposables=new Map}static supportsResolving(H){return typeof H.resolveCompletionItem=="function"}async provideCompletionItems(H,B,N,z){const j=this._documents.getDocument(H),re=I.Position.to(B),he=j.getWordRangeAtPosition(re)||new P.Range(re,re),Ce=he.with({end:re}),Ae=new A.StopWatch(!0),We=await this._provider.provideCompletionItems(j,re,z,I.CompletionContext.to(N));if(!We||z.isCancellationRequested)return;const ze=Array.isArray(We)?new P.CompletionList(We):We,qe=K.supportsResolving(this._provider)?this._cache.add(ze.items):this._cache.add([]),He=new E.DisposableStore;this._disposables.set(qe,He);const Ue=[],Je={x:qe,b:Ue,a:{replace:I.Range.from(he),insert:I.Range.from(Ce)},c:ze.isIncomplete||void 0,d:Ae.elapsed()};for(let et=0;et<ze.items.length;et++){const Le=ze.items[et],it=this._convertCompletionItem(Le,[qe,et],Ce,he);Ue.push(it)}return Je}async resolveCompletionItem(H,B){if(typeof this._provider.resolveCompletionItem!="function")return;const N=this._cache.get(...H);if(!N)return;const z=await this._provider.resolveCompletionItem(N,B);if(!!z)return this._convertCompletionItem(z,H)}releaseCompletionItems(H){this._disposables.get(H)?.dispose(),this._disposables.delete(H),this._cache.delete(H)}_convertCompletionItem(H,B,N,z){const j=this._disposables.get(B[0]);if(!j)throw Error("DisposableStore is missing...");const re={x:B,a:H.label,b:H.kind!==void 0?I.CompletionItemKind.from(H.kind):void 0,n:H.tags&&H.tags.map(I.CompletionItemTag.from),c:H.detail,d:typeof H.documentation=="undefined"?void 0:I.MarkdownString.fromStrict(H.documentation),e:H.sortText!==H.label?H.sortText:void 0,f:H.filterText!==H.label?H.filterText:void 0,g:H.preselect||void 0,i:H.keepWhitespace?1:0,k:H.commitCharacters,l:H.additionalTextEdits&&H.additionalTextEdits.map(I.TextEdit.from),m:this._commands.toInternal(H.command,j)};H.textEdit?(this._apiDeprecation.report("CompletionItem.textEdit",this._extension,"Use 'CompletionItem.insertText' and 'CompletionItem.range' instead."),re.h=H.textEdit.newText):typeof H.insertText=="string"?re.h=H.insertText:H.insertText instanceof P.SnippetString&&(re.h=H.insertText.value,re.i|=4);let he;return H.textEdit?he=H.textEdit.range:H.range&&(he=H.range),P.Range.isRange(he)?re.j=I.Range.from(he):he&&(!N?.isEqual(he.inserting)||!z?.isEqual(he.replacing))&&(re.j={insert:I.Range.from(he.inserting),replace:I.Range.from(he.replacing)}),re}}class q{constructor(H,B,N){this._documents=H,this._provider=B,this._commands=N,this._cache=new w.Cache("InlineCompletionItem"),this._disposables=new Map}async provideInlineCompletions(H,B,N,z){const j=this._documents.getDocument(H),re=I.Position.to(B),he=await this._provider.provideInlineCompletionItems(j,re,{selectedCompletionInfo:N.selectedSuggestionInfo?{range:I.Range.to(N.selectedSuggestionInfo.range),text:N.selectedSuggestionInfo.text,isSnippetText:N.selectedSuggestionInfo.isSnippetText,completionKind:I.CompletionItemKind.to(N.selectedSuggestionInfo.completionKind)}:void 0,triggerKind:N.triggerKind},z);if(!he||z.isCancellationRequested)return;const Ce=(0,F.isArray)(he)?he:he.items,Ae=this._cache.add(Ce);let We;return{pid:Ae,items:Ce.map((ze,qe)=>{let He;ze.command&&(We||(We=new E.DisposableStore,this._disposables.set(Ae,We)),He=this._commands.toInternal(ze.command,We));const Ue=ze.insertText??ze.text;if(Ue===void 0)throw new Error("text or insertText must be defined");return{text:Ue,range:ze.range?I.Range.from(ze.range):void 0,command:He,idx:qe,completeBracketPairs:ze.completeBracketPairs}})}}disposeCompletions(H){this._cache.delete(H);const B=this._disposables.get(H);B&&B.clear(),this._disposables.delete(H)}handleDidShowCompletionItem(H,B){const N=this._cache.get(H,B);N&&te.get(this._provider).fireOnDidShowCompletionItem({completionItem:N})}}class te{constructor(){this._onDidShowCompletionItemEmitter=new l.Emitter,this.onDidShowCompletionItem=this._onDidShowCompletionItemEmitter.event}static get(H){let B=te.map.get(H);return B||(B=new te,te.map.set(H,B)),B}fireOnDidShowCompletionItem(H){this._onDidShowCompletionItemEmitter.fire(H)}}e.InlineCompletionController=te,te.map=new WeakMap;class oe{constructor(H,B){this._documents=H,this._provider=B,this._cache=new w.Cache("SignatureHelp")}async provideSignatureHelp(H,B,N,z){const j=this._documents.getDocument(H),re=I.Position.to(B),he=this.reviveContext(N),Ce=await this._provider.provideSignatureHelp(j,re,z,he);if(Ce){const Ae=this._cache.add([Ce]);return{...I.SignatureHelp.from(Ce),id:Ae}}}reviveContext(H){let B;if(H.activeSignatureHelp){const N=I.SignatureHelp.to(H.activeSignatureHelp),z=this._cache.get(H.activeSignatureHelp.id,0);z?(B=z,B.activeSignature=N.activeSignature,B.activeParameter=N.activeParameter):B=N}return{...H,activeSignatureHelp:B}}releaseSignatureHelp(H){this._cache.delete(H)}}class ue{constructor(H,B,N,z,j){this._documents=H,this._commands=B,this._provider=N,this._logService=z,this._extension=j,this._cache=new w.Cache("InlayHints"),this._disposables=new Map}async provideInlayHints(H,B,N){const z=this._documents.getDocument(H),j=I.Range.to(B),re=await this._provider.provideInlayHints(z,j,N);if(!Array.isArray(re)||re.length===0){this._logService.trace(`[InlayHints] NO inlay hints from '${this._extension.identifier.value}' for ${B}`);return}if(N.isCancellationRequested)return;const he=this._cache.add(re);this._disposables.set(he,new E.DisposableStore);const Ce={hints:[],cacheId:he};for(let Ae=0;Ae<re.length;Ae++)this._isValidInlayHint(re[Ae],j)&&Ce.hints.push(this._convertInlayHint(re[Ae],[he,Ae]));return this._logService.trace(`[InlayHints] ${Ce.hints.length} inlay hints from '${this._extension.identifier.value}' for ${B}`),Ce}async resolveInlayHint(H,B){if(typeof this._provider.resolveInlayHint!="function")return;const N=this._cache.get(...H);if(!N)return;const z=await this._provider.resolveInlayHint(N,B);if(!!z&&!!this._isValidInlayHint(z))return this._convertInlayHint(z,H)}releaseHints(H){this._disposables.get(H)?.dispose(),this._disposables.delete(H),this._cache.delete(H)}_isValidInlayHint(H,B){return H.label.length===0||Array.isArray(H.label)&&H.label.every(N=>N.value.length===0)?(console.log("INVALID inlay hint, empty label",H),!1):!(B&&!B.contains(H.position))}_convertInlayHint(H,B){const N=this._disposables.get(B[0]);if(!N)throw Error("DisposableStore is missing...");const z={label:"",cacheId:B,tooltip:I.MarkdownString.fromStrict(H.tooltip),position:I.Position.from(H.position),kind:H.kind&&I.InlayHintKind.from(H.kind),paddingLeft:H.paddingLeft,paddingRight:H.paddingRight};return typeof H.label=="string"?z.label=H.label:z.label=H.label.map(j=>{let re={label:j.value};return re.tooltip=I.MarkdownString.fromStrict(j.tooltip),P.Location.isLocation(j.location)&&(re.location=I.location.from(j.location)),j.command&&(re.command=this._commands.toInternal(j.command,N)),re}),z}}class J{constructor(H,B){this._documents=H,this._provider=B,this._cache=new w.Cache("DocumentLink")}async provideLinks(H,B){const N=this._documents.getDocument(H),z=await this._provider.provideDocumentLinks(N,B);if(!(!Array.isArray(z)||z.length===0)&&!B.isCancellationRequested){if(typeof this._provider.resolveDocumentLink!="function")return{links:z.filter(J._validateLink).map(I.DocumentLink.from)};{const j=this._cache.add(z),re={links:[],cacheId:j};for(let he=0;he<z.length;he++){if(!J._validateLink(z[he]))continue;const Ce=I.DocumentLink.from(z[he]);Ce.cacheId=[j,he],re.links.push(Ce)}return re}}}static _validateLink(H){return H.target&&H.target.path.length>5e4?(console.warn("DROPPING link because it is too long"),!1):!0}async resolveLink(H,B){if(typeof this._provider.resolveDocumentLink!="function")return;const N=this._cache.get(...H);if(!N)return;const z=await this._provider.resolveDocumentLink(N,B);if(!(!z||!J._validateLink(z)))return I.DocumentLink.from(z)}releaseLinks(H){this._cache.delete(H)}}class Q{constructor(H,B){this._documents=H,this._provider=B}async provideColors(H,B){const N=this._documents.getDocument(H),z=await this._provider.provideDocumentColors(N,B);return Array.isArray(z)?z.map(re=>({color:I.Color.from(re.color),range:I.Range.from(re.range)})):[]}async provideColorPresentations(H,B,N){const z=this._documents.getDocument(H),j=I.Range.to(B.range),re=I.Color.to(B.color),he=await this._provider.provideColorPresentations(re,{document:z,range:j},N);if(!!Array.isArray(he))return he.map(I.ColorPresentation.from)}}class se{constructor(H,B){this._documents=H,this._provider=B}async provideFoldingRanges(H,B,N){const z=this._documents.getDocument(H),j=await this._provider.provideFoldingRanges(z,B,N);if(!!Array.isArray(j))return j.map(I.FoldingRange.from)}}class de{constructor(H,B,N){this._documents=H,this._provider=B,this._logService=N}async provideSelectionRanges(H,B,N){const z=this._documents.getDocument(H),j=B.map(I.Position.to),re=await this._provider.provideSelectionRanges(z,j,N);if(!(0,R.isNonEmptyArray)(re))return[];if(re.length!==j.length)return this._logService.warn("BAD selection ranges, provider must return ranges for each position"),[];const he=[];for(let Ce=0;Ce<j.length;Ce++){const Ae=[];he.push(Ae);let We=j[Ce],ze=re[Ce];for(;;){if(!ze.range.contains(We))throw new Error("INVALID selection range, must contain the previous range");if(Ae.push(I.SelectionRange.from(ze)),!ze.parent)break;We=ze.range,ze=ze.parent}}return he}}class ge{constructor(H,B){this._documents=H,this._provider=B,this._idPool=new d.IdGenerator(""),this._cache=new Map}async prepareSession(H,B,N){const z=this._documents.getDocument(H),j=I.Position.to(B),re=await this._provider.prepareCallHierarchy(z,j,N);if(!re)return;const he=this._idPool.nextId();return this._cache.set(he,new Map),Array.isArray(re)?re.map(Ce=>this._cacheAndConvertItem(he,Ce)):[this._cacheAndConvertItem(he,re)]}async provideCallsTo(H,B,N){const z=this._itemFromCache(H,B);if(!z)throw new Error("missing call hierarchy item");const j=await this._provider.provideCallHierarchyIncomingCalls(z,N);if(!!j)return j.map(re=>({from:this._cacheAndConvertItem(H,re.from),fromRanges:re.fromRanges.map(he=>I.Range.from(he))}))}async provideCallsFrom(H,B,N){const z=this._itemFromCache(H,B);if(!z)throw new Error("missing call hierarchy item");const j=await this._provider.provideCallHierarchyOutgoingCalls(z,N);if(!!j)return j.map(re=>({to:this._cacheAndConvertItem(H,re.to),fromRanges:re.fromRanges.map(he=>I.Range.from(he))}))}releaseSession(H){this._cache.delete(H)}_cacheAndConvertItem(H,B){const N=this._cache.get(H),z=I.CallHierarchyItem.from(B,H,N.size.toString(36));return N.set(z._itemId,B),z}_itemFromCache(H,B){return this._cache.get(H)?.get(B)}}class Te{constructor(H,B){this._documents=H,this._provider=B,this._idPool=new d.IdGenerator(""),this._cache=new Map}async prepareSession(H,B,N){const z=this._documents.getDocument(H),j=I.Position.to(B),re=await this._provider.prepareTypeHierarchy(z,j,N);if(!re)return;const he=this._idPool.nextId();return this._cache.set(he,new Map),Array.isArray(re)?re.map(Ce=>this._cacheAndConvertItem(he,Ce)):[this._cacheAndConvertItem(he,re)]}async provideSupertypes(H,B,N){const z=this._itemFromCache(H,B);if(!z)throw new Error("missing type hierarchy item");const j=await this._provider.provideTypeHierarchySupertypes(z,N);if(!!j)return j.map(re=>this._cacheAndConvertItem(H,re))}async provideSubtypes(H,B,N){const z=this._itemFromCache(H,B);if(!z)throw new Error("missing type hierarchy item");const j=await this._provider.provideTypeHierarchySubtypes(z,N);if(!!j)return j.map(re=>this._cacheAndConvertItem(H,re))}releaseSession(H){this._cache.delete(H)}_cacheAndConvertItem(H,B){const N=this._cache.get(H),z=I.TypeHierarchyItem.from(B,H,N.size.toString(36));return N.set(z._itemId,B),z}_itemFromCache(H,B){return this._cache.get(H)?.get(B)}}class Ne{constructor(H,B){this.adapter=H,this.extension=B}}class Ee{constructor(H,B,N,z,j,re,he){this._adapter=new Map,this._uriTransformer=B,this._proxy=H.getProxy(C.MainContext.MainThreadLanguageFeatures),this._documents=N,this._commands=z,this._diagnostics=j,this._logService=re,this._apiDeprecation=he}_transformDocumentSelector(H){return I.DocumentSelector.from(H,this._uriTransformer)}_createDisposable(H){return new P.Disposable(()=>{this._adapter.delete(H),this._proxy.$unregister(H)})}_nextHandle(){return Ee._handlePool++}async _withAdapter(H,B,N,z,j){const re=this._adapter.get(H);if(!re||!(re.adapter instanceof B))return z;const he=Date.now();this._logService.trace(`[${re.extension.identifier.value}] INVOKE provider '${N.toString().replace(/[\r\n]/g,"")}'`);const Ce=N(re.adapter,re.extension);return Promise.resolve(Ce).catch(Ae=>{(0,_.isCancellationError)(Ae)||(this._logService.error(`[${re.extension.identifier.value}] provider FAILED`),this._logService.error(Ae))}).finally(()=>{this._logService.trace(`[${re.extension.identifier.value}] provider DONE after ${Date.now()-he}ms`)}),p.CancellationToken.isCancellationToken(j)?(0,c.raceCancellationError)(Ce,j):Ce}_addNewAdapter(H,B){const N=this._nextHandle();return this._adapter.set(N,new Ne(H,B)),N}static _extLabel(H){return H.displayName||H.name}registerDocumentSymbolProvider(H,B,N,z){const j=this._addNewAdapter(new f(this._documents,N),H),re=z&&z.label||Ee._extLabel(H);return this._proxy.$registerDocumentSymbolProvider(j,this._transformDocumentSelector(B),re),this._createDisposable(j)}$provideDocumentSymbols(H,B,N){return this._withAdapter(H,f,z=>z.provideDocumentSymbols(h.URI.revive(B),N),void 0,N)}registerCodeLensProvider(H,B,N){const z=this._nextHandle(),j=typeof N.onDidChangeCodeLenses=="function"?this._nextHandle():void 0;this._adapter.set(z,new Ne(new o(this._documents,this._commands.converter,N),H)),this._proxy.$registerCodeLensSupport(z,this._transformDocumentSelector(B),j);let re=this._createDisposable(z);if(j!==void 0){const he=N.onDidChangeCodeLenses(Ce=>this._proxy.$emitCodeLensEvent(j));re=P.Disposable.from(re,he)}return re}$provideCodeLenses(H,B,N){return this._withAdapter(H,o,z=>z.provideCodeLenses(h.URI.revive(B),N),void 0,N)}$resolveCodeLens(H,B,N){return this._withAdapter(H,o,z=>z.resolveCodeLens(B,N),void 0,void 0)}$releaseCodeLenses(H,B){this._withAdapter(H,o,N=>Promise.resolve(N.releaseCodeLenses(B)),void 0,void 0)}registerDefinitionProvider(H,B,N){const z=this._addNewAdapter(new s(this._documents,N),H);return this._proxy.$registerDefinitionSupport(z,this._transformDocumentSelector(B)),this._createDisposable(z)}$provideDefinition(H,B,N,z){return this._withAdapter(H,s,j=>j.provideDefinition(h.URI.revive(B),N,z),[],z)}registerDeclarationProvider(H,B,N){const z=this._addNewAdapter(new n(this._documents,N),H);return this._proxy.$registerDeclarationSupport(z,this._transformDocumentSelector(B)),this._createDisposable(z)}$provideDeclaration(H,B,N,z){return this._withAdapter(H,n,j=>j.provideDeclaration(h.URI.revive(B),N,z),[],z)}registerImplementationProvider(H,B,N){const z=this._addNewAdapter(new r(this._documents,N),H);return this._proxy.$registerImplementationSupport(z,this._transformDocumentSelector(B)),this._createDisposable(z)}$provideImplementation(H,B,N,z){return this._withAdapter(H,r,j=>j.provideImplementation(h.URI.revive(B),N,z),[],z)}registerTypeDefinitionProvider(H,B,N){const z=this._addNewAdapter(new i(this._documents,N),H);return this._proxy.$registerTypeDefinitionSupport(z,this._transformDocumentSelector(B)),this._createDisposable(z)}$provideTypeDefinition(H,B,N,z){return this._withAdapter(H,i,j=>j.provideTypeDefinition(h.URI.revive(B),N,z),[],z)}registerHoverProvider(H,B,N,z){const j=this._addNewAdapter(new a(this._documents,N),H);return this._proxy.$registerHoverProvider(j,this._transformDocumentSelector(B)),this._createDisposable(j)}$provideHover(H,B,N,z){return this._withAdapter(H,a,j=>j.provideHover(h.URI.revive(B),N,z),void 0,z)}registerEvaluatableExpressionProvider(H,B,N,z){const j=this._addNewAdapter(new m(this._documents,N),H);return this._proxy.$registerEvaluatableExpressionProvider(j,this._transformDocumentSelector(B)),this._createDisposable(j)}$provideEvaluatableExpression(H,B,N,z){return this._withAdapter(H,m,j=>j.provideEvaluatableExpression(h.URI.revive(B),N,z),void 0,z)}registerInlineValuesProvider(H,B,N,z){const j=typeof N.onDidChangeInlineValues=="function"?this._nextHandle():void 0,re=this._addNewAdapter(new u(this._documents,N),H);this._proxy.$registerInlineValuesProvider(re,this._transformDocumentSelector(B),j);let he=this._createDisposable(re);if(j!==void 0){const Ce=N.onDidChangeInlineValues(Ae=>this._proxy.$emitInlineValuesEvent(j));he=P.Disposable.from(he,Ce)}return he}$provideInlineValues(H,B,N,z,j){return this._withAdapter(H,u,re=>re.provideInlineValues(h.URI.revive(B),N,z,j),void 0,j)}registerDocumentHighlightProvider(H,B,N){const z=this._addNewAdapter(new b(this._documents,N),H);return this._proxy.$registerDocumentHighlightProvider(z,this._transformDocumentSelector(B)),this._createDisposable(z)}$provideDocumentHighlights(H,B,N,z){return this._withAdapter(H,b,j=>j.provideDocumentHighlights(h.URI.revive(B),N,z),void 0,z)}registerLinkedEditingRangeProvider(H,B,N){const z=this._addNewAdapter(new T(this._documents,N),H);return this._proxy.$registerLinkedEditingRangeProvider(z,this._transformDocumentSelector(B)),this._createDisposable(z)}$provideLinkedEditingRanges(H,B,N,z){return this._withAdapter(H,T,async j=>{const re=await j.provideLinkedEditingRanges(h.URI.revive(B),N,z);if(re)return{ranges:re.ranges,wordPattern:re.wordPattern?Ee._serializeRegExp(re.wordPattern):void 0}},void 0,z)}registerReferenceProvider(H,B,N){const z=this._addNewAdapter(new L(this._documents,N),H);return this._proxy.$registerReferenceSupport(z,this._transformDocumentSelector(B)),this._createDisposable(z)}$provideReferences(H,B,N,z,j){return this._withAdapter(H,L,re=>re.provideReferences(h.URI.revive(B),N,z,j),void 0,j)}registerCodeActionProvider(H,B,N,z){const j=new E.DisposableStore,re=this._addNewAdapter(new O(this._documents,this._commands.converter,this._diagnostics,N,this._logService,H,this._apiDeprecation),H);return this._proxy.$registerQuickFixSupport(re,this._transformDocumentSelector(B),{providedKinds:z?.providedCodeActionKinds?.map(he=>he.value),documentation:z?.documentation?.map(he=>({kind:he.kind.value,command:this._commands.converter.toInternal(he.command,j)}))},Ee._extLabel(H),Boolean(N.resolveCodeAction)),j.add(this._createDisposable(re)),j}$provideCodeActions(H,B,N,z,j){return this._withAdapter(H,O,re=>re.provideCodeActions(h.URI.revive(B),N,z,j),void 0,j)}$resolveCodeAction(H,B,N){return this._withAdapter(H,O,z=>z.resolveCodeAction(B,N),void 0,void 0)}$releaseCodeActions(H,B){this._withAdapter(H,O,N=>Promise.resolve(N.releaseCodeActions(B)),void 0,void 0)}registerDocumentFormattingEditProvider(H,B,N){const z=this._addNewAdapter(new y(this._documents,N),H);return this._proxy.$registerDocumentFormattingSupport(z,this._transformDocumentSelector(B),H.identifier,H.displayName||H.name),this._createDisposable(z)}$provideDocumentFormattingEdits(H,B,N,z){return this._withAdapter(H,y,j=>j.provideDocumentFormattingEdits(h.URI.revive(B),N,z),void 0,z)}registerDocumentRangeFormattingEditProvider(H,B,N){const z=this._addNewAdapter(new $(this._documents,N),H);return this._proxy.$registerRangeFormattingSupport(z,this._transformDocumentSelector(B),H.identifier,H.displayName||H.name),this._createDisposable(z)}$provideDocumentRangeFormattingEdits(H,B,N,z,j){return this._withAdapter(H,$,re=>re.provideDocumentRangeFormattingEdits(h.URI.revive(B),N,z,j),void 0,j)}registerOnTypeFormattingEditProvider(H,B,N,z){const j=this._addNewAdapter(new M(this._documents,N),H);return this._proxy.$registerOnTypeFormattingSupport(j,this._transformDocumentSelector(B),z,H.identifier),this._createDisposable(j)}$provideOnTypeFormattingEdits(H,B,N,z,j,re){return this._withAdapter(H,M,he=>he.provideOnTypeFormattingEdits(h.URI.revive(B),N,z,j,re),void 0,re)}registerWorkspaceSymbolProvider(H,B){const N=this._addNewAdapter(new W(B,this._logService),H);return this._proxy.$registerNavigateTypeSupport(N,typeof B.resolveWorkspaceSymbol=="function"),this._createDisposable(N)}$provideWorkspaceSymbols(H,B,N){return this._withAdapter(H,W,z=>z.provideWorkspaceSymbols(B,N),{symbols:[]},N)}$resolveWorkspaceSymbol(H,B,N){return this._withAdapter(H,W,z=>z.resolveWorkspaceSymbol(B,N),void 0,void 0)}$releaseWorkspaceSymbols(H,B){this._withAdapter(H,W,N=>N.releaseWorkspaceSymbols(B),void 0,void 0)}registerRenameProvider(H,B,N){const z=this._addNewAdapter(new Z(this._documents,N,this._logService),H);return this._proxy.$registerRenameSupport(z,this._transformDocumentSelector(B),Z.supportsResolving(N)),this._createDisposable(z)}$provideRenameEdits(H,B,N,z,j){return this._withAdapter(H,Z,re=>re.provideRenameEdits(h.URI.revive(B),N,z,j),void 0,j)}$resolveRenameLocation(H,B,N,z){return this._withAdapter(H,Z,j=>j.resolveRenameLocation(h.URI.revive(B),N,z),void 0,z)}registerDocumentSemanticTokensProvider(H,B,N,z){const j=this._addNewAdapter(new U(this._documents,N),H),re=typeof N.onDidChangeSemanticTokens=="function"?this._nextHandle():void 0;this._proxy.$registerDocumentSemanticTokensProvider(j,this._transformDocumentSelector(B),z,re);let he=this._createDisposable(j);if(re){const Ce=N.onDidChangeSemanticTokens(Ae=>this._proxy.$emitDocumentSemanticTokensEvent(re));he=P.Disposable.from(he,Ce)}return he}$provideDocumentSemanticTokens(H,B,N,z){return this._withAdapter(H,U,j=>j.provideDocumentSemanticTokens(h.URI.revive(B),N,z),null,z)}$releaseDocumentSemanticTokens(H,B){this._withAdapter(H,U,N=>N.releaseDocumentSemanticColoring(B),void 0,void 0)}registerDocumentRangeSemanticTokensProvider(H,B,N,z){const j=this._addNewAdapter(new G(this._documents,N),H);return this._proxy.$registerDocumentRangeSemanticTokensProvider(j,this._transformDocumentSelector(B),z),this._createDisposable(j)}$provideDocumentRangeSemanticTokens(H,B,N,z){return this._withAdapter(H,G,j=>j.provideDocumentRangeSemanticTokens(h.URI.revive(B),N,z),null,z)}registerCompletionItemProvider(H,B,N,z){const j=this._addNewAdapter(new K(this._documents,this._commands.converter,N,this._apiDeprecation,H),H);return this._proxy.$registerSuggestSupport(j,this._transformDocumentSelector(B),z,K.supportsResolving(N),`${H.identifier.value}(${z.join("")})`),this._createDisposable(j)}$provideCompletionItems(H,B,N,z,j){return this._withAdapter(H,K,re=>re.provideCompletionItems(h.URI.revive(B),N,z,j),void 0,j)}$resolveCompletionItem(H,B,N){return this._withAdapter(H,K,z=>z.resolveCompletionItem(B,N),void 0,N)}$releaseCompletionItems(H,B){this._withAdapter(H,K,N=>N.releaseCompletionItems(B),void 0,void 0)}registerInlineCompletionsProvider(H,B,N){const z=this._addNewAdapter(new q(this._documents,N,this._commands.converter),H);return this._proxy.$registerInlineCompletionsSupport(z,this._transformDocumentSelector(B)),this._createDisposable(z)}$provideInlineCompletions(H,B,N,z,j){return this._withAdapter(H,q,re=>re.provideInlineCompletions(h.URI.revive(B),N,z,j),void 0,j)}$handleInlineCompletionDidShow(H,B,N){this._withAdapter(H,q,async z=>{z.handleDidShowCompletionItem(B,N)},void 0,void 0)}$freeInlineCompletionsList(H,B){this._withAdapter(H,q,async N=>{N.disposeCompletions(B)},void 0,void 0)}registerSignatureHelpProvider(H,B,N,z){const j=Array.isArray(z)?{triggerCharacters:z,retriggerCharacters:[]}:z,re=this._addNewAdapter(new oe(this._documents,N),H);return this._proxy.$registerSignatureHelpProvider(re,this._transformDocumentSelector(B),j),this._createDisposable(re)}$provideSignatureHelp(H,B,N,z,j){return this._withAdapter(H,oe,re=>re.provideSignatureHelp(h.URI.revive(B),N,z,j),void 0,j)}$releaseSignatureHelp(H,B){this._withAdapter(H,oe,N=>N.releaseSignatureHelp(B),void 0,void 0)}registerInlayHintsProvider(H,B,N){const z=typeof N.onDidChangeInlayHints=="function"?this._nextHandle():void 0,j=this._addNewAdapter(new ue(this._documents,this._commands.converter,N,this._logService,H),H);this._proxy.$registerInlayHintsProvider(j,this._transformDocumentSelector(B),typeof N.resolveInlayHint=="function",z,Ee._extLabel(H));let re=this._createDisposable(j);if(z!==void 0){const he=N.onDidChangeInlayHints(Ce=>this._proxy.$emitInlayHintsEvent(z));re=P.Disposable.from(re,he)}return re}$provideInlayHints(H,B,N,z){return this._withAdapter(H,ue,j=>j.provideInlayHints(h.URI.revive(B),N,z),void 0,z)}$resolveInlayHint(H,B,N){return this._withAdapter(H,ue,z=>z.resolveInlayHint(B,N),void 0,N)}$releaseInlayHints(H,B){this._withAdapter(H,ue,N=>N.releaseHints(B),void 0,void 0)}registerDocumentLinkProvider(H,B,N){const z=this._addNewAdapter(new J(this._documents,N),H);return this._proxy.$registerDocumentLinkProvider(z,this._transformDocumentSelector(B),typeof N.resolveDocumentLink=="function"),this._createDisposable(z)}$provideDocumentLinks(H,B,N){return this._withAdapter(H,J,z=>z.provideLinks(h.URI.revive(B),N),void 0,N)}$resolveDocumentLink(H,B,N){return this._withAdapter(H,J,z=>z.resolveLink(B,N),void 0,void 0)}$releaseDocumentLinks(H,B){this._withAdapter(H,J,N=>N.releaseLinks(B),void 0,void 0)}registerColorProvider(H,B,N){const z=this._addNewAdapter(new Q(this._documents,N),H);return this._proxy.$registerDocumentColorProvider(z,this._transformDocumentSelector(B)),this._createDisposable(z)}$provideDocumentColors(H,B,N){return this._withAdapter(H,Q,z=>z.provideColors(h.URI.revive(B),N),[],N)}$provideColorPresentations(H,B,N,z){return this._withAdapter(H,Q,j=>j.provideColorPresentations(h.URI.revive(B),N,z),void 0,z)}registerFoldingRangeProvider(H,B,N){const z=this._nextHandle(),j=typeof N.onDidChangeFoldingRanges=="function"?this._nextHandle():void 0;this._adapter.set(z,new Ne(new se(this._documents,N),H)),this._proxy.$registerFoldingRangeProvider(z,this._transformDocumentSelector(B),j);let re=this._createDisposable(z);if(j!==void 0){const he=N.onDidChangeFoldingRanges(()=>this._proxy.$emitFoldingRangeEvent(j));re=P.Disposable.from(re,he)}return re}$provideFoldingRanges(H,B,N,z){return this._withAdapter(H,se,j=>j.provideFoldingRanges(h.URI.revive(B),N,z),void 0,z)}registerSelectionRangeProvider(H,B,N){const z=this._addNewAdapter(new de(this._documents,N,this._logService),H);return this._proxy.$registerSelectionRangeProvider(z,this._transformDocumentSelector(B)),this._createDisposable(z)}$provideSelectionRanges(H,B,N,z){return this._withAdapter(H,de,j=>j.provideSelectionRanges(h.URI.revive(B),N,z),[],z)}registerCallHierarchyProvider(H,B,N){const z=this._addNewAdapter(new ge(this._documents,N),H);return this._proxy.$registerCallHierarchyProvider(z,this._transformDocumentSelector(B)),this._createDisposable(z)}$prepareCallHierarchy(H,B,N,z){return this._withAdapter(H,ge,j=>Promise.resolve(j.prepareSession(h.URI.revive(B),N,z)),void 0,z)}$provideCallHierarchyIncomingCalls(H,B,N,z){return this._withAdapter(H,ge,j=>j.provideCallsTo(B,N,z),void 0,z)}$provideCallHierarchyOutgoingCalls(H,B,N,z){return this._withAdapter(H,ge,j=>j.provideCallsFrom(B,N,z),void 0,z)}$releaseCallHierarchy(H,B){this._withAdapter(H,ge,N=>Promise.resolve(N.releaseSession(B)),void 0,void 0)}registerTypeHierarchyProvider(H,B,N){const z=this._addNewAdapter(new Te(this._documents,N),H);return this._proxy.$registerTypeHierarchyProvider(z,this._transformDocumentSelector(B)),this._createDisposable(z)}$prepareTypeHierarchy(H,B,N,z){return this._withAdapter(H,Te,j=>Promise.resolve(j.prepareSession(h.URI.revive(B),N,z)),void 0,z)}$provideTypeHierarchySupertypes(H,B,N,z){return this._withAdapter(H,Te,j=>j.provideSupertypes(B,N,z),void 0,z)}$provideTypeHierarchySubtypes(H,B,N,z){return this._withAdapter(H,Te,j=>j.provideSubtypes(B,N,z),void 0,z)}$releaseTypeHierarchy(H,B){this._withAdapter(H,Te,N=>Promise.resolve(N.releaseSession(B)),void 0,void 0)}static _serializeRegExp(H){return{pattern:H.source,flags:(0,k.regExpFlags)(H)}}static _serializeIndentationRule(H){return{decreaseIndentPattern:Ee._serializeRegExp(H.decreaseIndentPattern),increaseIndentPattern:Ee._serializeRegExp(H.increaseIndentPattern),indentNextLinePattern:H.indentNextLinePattern?Ee._serializeRegExp(H.indentNextLinePattern):void 0,unIndentedLinePattern:H.unIndentedLinePattern?Ee._serializeRegExp(H.unIndentedLinePattern):void 0}}static _serializeOnEnterRule(H){return{beforeText:Ee._serializeRegExp(H.beforeText),afterText:H.afterText?Ee._serializeRegExp(H.afterText):void 0,previousLineText:H.previousLineText?Ee._serializeRegExp(H.previousLineText):void 0,action:H.action}}static _serializeOnEnterRules(H){return H.map(Ee._serializeOnEnterRule)}setLanguageConfiguration(H,B,N){let{wordPattern:z}=N;if(z&&(0,k.regExpLeadsToEndlessLoop)(z))throw new Error(`Invalid language configuration: wordPattern '${z}' is not allowed to match the empty string.`);z?this._documents.setWordDefinitionFor(B,z):this._documents.setWordDefinitionFor(B,void 0),N.__electricCharacterSupport&&this._apiDeprecation.report("LanguageConfiguration.__electricCharacterSupport",H,"Do not use."),N.__characterPairSupport&&this._apiDeprecation.report("LanguageConfiguration.__characterPairSupport",H,"Do not use.");const j=this._nextHandle(),re={comments:N.comments,brackets:N.brackets,wordPattern:N.wordPattern?Ee._serializeRegExp(N.wordPattern):void 0,indentationRules:N.indentationRules?Ee._serializeIndentationRule(N.indentationRules):void 0,onEnterRules:N.onEnterRules?Ee._serializeOnEnterRules(N.onEnterRules):void 0,__electricCharacterSupport:N.__electricCharacterSupport,__characterPairSupport:N.__characterPairSupport};return this._proxy.$setLanguageConfiguration(j,B,re),this._createDisposable(j)}$setWordDefinitions(H){for(const B of H)this._documents.setWordDefinitionFor(B.languageId,new RegExp(B.regexSource,B.regexFlags))}}e.ExtHostLanguageFeatures=Ee,Ee._handlePool=0}),define(ve[242],we([1,0,5,14,7,47,16,6]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLanguages=void 0;class S{constructor(F,D,p,E){this._documents=D,this._commands=p,this._uriTransformer=E,this._languageIds=[],this._handlePool=0,this._ids=new Set,this._proxy=F.getProxy(h.MainContext.MainThreadLanguages)}$acceptLanguageIds(F){this._languageIds=F}async getLanguages(){return this._languageIds.slice(0)}async changeLanguage(F,D){await this._proxy.$changeLanguage(F,D);const p=this._documents.getDocumentData(F);if(!p)throw new Error(`document '${F.toString()}' NOT found`);return p.document}async tokenAtPosition(F,D){const p=F.version,E=t.Position.from(D),g=await this._proxy.$tokensAtPosition(F.uri,E),d={type:I.StandardTokenType.Other,range:F.getWordRangeAtPosition(D)??new I.Range(D.line,D.character,D.line,D.character)};if(!g)return d;const w={range:t.Range.to(g.range),type:t.TokenType.to(g.type)};return!w.range.contains(D)||p!==F.version?d:w}createLanguageStatusItem(F,D,p){const E=this._handlePool++,g=this._proxy,d=this._ids,w=`${F.identifier.value}/${D}`;if(d.has(w))throw new Error(`LanguageStatusItem with id '${D}' ALREADY exists`);d.add(w);const A={selector:p,id:D,name:F.displayName??F.name,severity:I.LanguageStatusSeverity.Information,command:void 0,text:"",detail:"",busy:!1};let _,l=new k.DisposableStore;const c=()=>{_?.dispose(),_=(0,C.disposableTimeout)(()=>{l.clear(),this._proxy.$setLanguageStatus(E,{id:w,name:A.name??F.displayName??F.name,source:F.displayName??F.name,selector:t.DocumentSelector.from(A.selector,this._uriTransformer),label:A.text,detail:A.detail??"",severity:A.severity===I.LanguageStatusSeverity.Error?P.default.Error:A.severity===I.LanguageStatusSeverity.Warning?P.default.Warning:P.default.Info,command:A.command&&this._commands.toInternal(A.command,l),accessibilityInfo:A.accessibilityInformation,busy:A.busy})},0)},f={dispose(){l.dispose(),_?.dispose(),g.$removeLanguageStatus(E),d.delete(w)},get id(){return A.id},get name(){return A.name},set name(o){A.name=o,c()},get selector(){return A.selector},set selector(o){A.selector=o,c()},get text(){return A.text},set text(o){A.text=o,c()},get detail(){return A.detail},set detail(o){A.detail=o,c()},get severity(){return A.severity},set severity(o){A.severity=o,c()},get accessibilityInformation(){return A.accessibilityInformation},set accessibilityInformation(o){A.accessibilityInformation=o,c()},get command(){return A.command},set command(o){A.command=o,c()},get busy(){return A.busy},set busy(o){A.busy=o,c()}};return c(),f}}e.ExtHostLanguages=S}),define(ve[134],we([1,0,11,5,26,17,3]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLoggerService=void 0;let k=class extends h.AbstractLoggerService{constructor(F,D){const p=new C.Emitter;super(D.logLevel,p.event);this._proxy=F.getProxy(t.MainContext.MainThreadLogger),this._onDidChangeLogLevel=this._register(p)}$setLevel(F){this._onDidChangeLogLevel.fire(F)}doCreateLogger(F,D,p){return new S(this._proxy,F,D,p)}};k=Be([Fe(0,P.IExtHostRpcService),Fe(1,I.IExtHostInitDataService)],k),e.ExtHostLoggerService=k;class S extends h.AbstractMessageLogger{constructor(F,D,p,E){super(E?.always);this.proxy=F,this.file=D,this.isLoggerCreated=!1,this.buffer=[],this.setLevel(p),this.proxy.$createLogger(D,E).then(()=>{this.doLog(this.buffer),this.isLoggerCreated=!0})}log(F,D){const p=[[F,D]];this.isLoggerCreated?this.doLog(p):this.buffer.push(...p)}doLog(F){this.proxy.$log(this.file,F)}}}),define(ve[243],we([1,0,5,11,30]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostMessageService=void 0;function P(k){return k&&k.title}let C=class{constructor(S,R){this._logService=R,this._proxy=S.getProxy(h.MainContext.MainThreadMessageService)}showMessage(S,R,F,D,p){const E={source:{identifier:S.identifier,label:S.displayName||S.name}};let g;typeof D=="string"||P(D)?g=[D,...p]:(E.modal=D?.modal,E.useCustom=D?.useCustom,E.detail=D?.detail,g=p),E.useCustom&&(0,I.checkProposedApiEnabled)(S,"resolvers");const d=[];for(let w=0;w<g.length;w++){const A=g[w];if(typeof A=="string")d.push({title:A,handle:w,isCloseAffordance:!1});else if(typeof A=="object"){let{title:_,isCloseAffordance:l}=A;d.push({title:_,isCloseAffordance:!!l,handle:w})}else this._logService.warn("Invalid message item:",A)}return this._proxy.$showMessage(R,F,E,d).then(w=>{if(typeof w=="number")return g[w]})}};C=Be([Fe(1,t.ILogService)],C),e.ExtHostMessageService=C}),define(ve[244],we([1,0,22,3,59,6,24,9,13,2,82,5,14,7,54,220,130]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookController=void 0;class A{constructor(l,c,f,o,v){this._textDocumentsAndEditors=f,this._textDocuments=o,this._extensionStoragePaths=v,this._notebookContentProviders=new Map,this._notebookStatusBarItemProviders=new Map,this._documents=new C.ResourceMap,this._editors=new Map,this._onDidChangeNotebookCells=new t.Emitter,this.onDidChangeNotebookCells=this._onDidChangeNotebookCells.event,this._onDidChangeCellOutputs=new t.Emitter,this.onDidChangeCellOutputs=this._onDidChangeCellOutputs.event,this._onDidChangeCellMetadata=new t.Emitter,this.onDidChangeCellMetadata=this._onDidChangeCellMetadata.event,this._onDidChangeActiveNotebookEditor=new t.Emitter,this.onDidChangeActiveNotebookEditor=this._onDidChangeActiveNotebookEditor.event,this._visibleNotebookEditors=[],this._onDidOpenNotebookDocument=new t.Emitter,this.onDidOpenNotebookDocument=this._onDidOpenNotebookDocument.event,this._onDidCloseNotebookDocument=new t.Emitter,this.onDidCloseNotebookDocument=this._onDidCloseNotebookDocument.event,this._onDidChangeVisibleNotebookEditors=new t.Emitter,this.onDidChangeVisibleNotebookEditors=this._onDidChangeVisibleNotebookEditors.event,this._statusBarCache=new F.Cache("NotebookCellStatusBarCache"),this._handlePool=0,this._notebookSerializer=new Map,this._backupIdPool=0,this._notebookProxy=l.getProxy(D.MainContext.MainThreadNotebook),this._notebookDocumentsProxy=l.getProxy(D.MainContext.MainThreadNotebookDocuments),this._notebookEditorsProxy=l.getProxy(D.MainContext.MainThreadNotebookEditors),this._commandsConverter=c.converter,c.registerArgumentProcessor({processArgument:s=>{if(s&&s.$mid===12){const n=s.notebookEditor?.notebookUri,r=s.cell.handle,a=this._documents.get(n)?.getCell(r);if(a)return a.apiCell}return s}})}get activeNotebookEditor(){return this._activeNotebookEditor?.apiEditor}get visibleNotebookEditors(){return this._visibleNotebookEditors.map(l=>l.apiEditor)}getEditorById(l){const c=this._editors.get(l);if(!c)throw new Error(`unknown text editor: ${l}. known editors: ${[...this._editors.keys()]} `);return c}getIdByEditor(l){for(const[c,f]of this._editors)if(f.apiEditor===l)return c}get notebookDocuments(){return[...this._documents.values()]}getNotebookDocument(l,c){const f=this._documents.get(l);if(!f&&!c)throw new Error(`NO notebook document for '${l}'`);return f}_getProviderData(l){const c=this._notebookContentProviders.get(l);if(!c)throw new Error(`NO provider for '${l}'`);return c}registerNotebookContentProvider(l,c,f,o,v){if((0,k.isFalsyOrWhitespace)(c))throw new Error("viewType cannot be empty or just whitespace");if(this._notebookContentProviders.has(c))throw new Error(`Notebook provider for '${c}' already registered`);this._notebookContentProviders.set(c,{extension:l,provider:f});let s;return f.onDidChangeNotebookContentOptions&&(s=f.onDidChangeNotebookContentOptions(()=>{const n=p.NotebookDocumentContentOptions.from(f.options);this._notebookProxy.$updateNotebookProviderOptions(c,n)})),this._notebookProxy.$registerNotebookProvider({id:l.identifier,location:l.extensionLocation},c,p.NotebookDocumentContentOptions.from(o),A._convertNotebookRegistrationData(l,v)),new E.Disposable(()=>{s?.dispose(),this._notebookContentProviders.delete(c),this._notebookProxy.$unregisterNotebookProvider(c)})}static _convertNotebookRegistrationData(l,c){if(!c)return;const f=c.filenamePattern.map(o=>p.NotebookExclusiveDocumentPattern.from(o)).filter(o=>o!==void 0);if(c.filenamePattern&&!f){console.warn(`Notebook content provider view options file name pattern is invalid ${c.filenamePattern}`);return}return{extension:l.identifier,providerDisplayName:l.displayName||l.name,displayName:c.displayName,filenamePattern:f,exclusive:c.exclusive||!1}}registerNotebookCellStatusBarItemProvider(l,c,f){const o=A._notebookStatusBarItemProviderHandlePool++,v=typeof f.onDidChangeCellStatusBarItems=="function"?A._notebookStatusBarItemProviderHandlePool++:void 0;this._notebookStatusBarItemProviders.set(o,f),this._notebookProxy.$registerNotebookCellStatusBarItemProvider(o,v,c);let s;return v!==void 0&&(s=f.onDidChangeCellStatusBarItems(n=>this._notebookProxy.$emitCellStatusBarEvent(v))),new E.Disposable(()=>{this._notebookStatusBarItemProviders.delete(o),this._notebookProxy.$unregisterNotebookCellStatusBarItemProvider(o,v),s&&s.dispose()})}async createNotebookDocument(l){const c=await this._notebookDocumentsProxy.$tryCreateNotebook({viewType:l.viewType,content:l.content&&p.NotebookData.from(l.content)});return R.URI.revive(c)}async openNotebookDocument(l){const c=this._documents.get(l);if(c)return c.apiNotebook;const f=await this._notebookDocumentsProxy.$tryOpenNotebook(l),o=this._documents.get(R.URI.revive(f));return(0,S.assertIsDefined)(o?.apiNotebook)}async showNotebookDocument(l,c){R.URI.isUri(l)&&(l=await this.openNotebookDocument(l));let f;typeof c=="object"?f={position:p.ViewColumn.from(c.viewColumn),preserveFocus:c.preserveFocus,selections:c.selections&&c.selections.map(p.NotebookRange.from),pinned:typeof c.preview=="boolean"?!c.preview:void 0}:f={preserveFocus:!1};const o=await this._notebookEditorsProxy.$tryShowNotebookDocument(l.uri,l.notebookType,f),v=o&&this._editors.get(o)?.apiEditor;if(v)return v;throw o?new Error(`Could NOT open editor for "${l.uri.toString()}" because another editor opened in the meantime.`):new Error(`Could NOT open editor for "${l.uri.toString()}".`)}async $provideNotebookCellStatusBarItems(l,c,f,o){const v=this._notebookStatusBarItemProviders.get(l),s=R.URI.revive(c),n=this._documents.get(s);if(!n||!v)return;const r=n.getCellFromIndex(f);if(!r)return;const i=await v.provideCellStatusBarItems(r.apiCell,o);if(!i)return;const a=new P.DisposableStore,m=this._statusBarCache.add([a]),b=(Array.isArray(i)?i:[i]).map(T=>p.NotebookStatusBarItem.from(T,this._commandsConverter,a));return{cacheId:m,items:b}}$releaseNotebookCellStatusBarItems(l){this._statusBarCache.delete(l)}registerNotebookSerializer(l,c,f,o,v){if((0,k.isFalsyOrWhitespace)(c))throw new Error("viewType cannot be empty or just whitespace");const s=this._handlePool++;return this._notebookSerializer.set(s,f),this._notebookProxy.$registerNotebookSerializer(s,{id:l.identifier,location:l.extensionLocation},c,p.NotebookDocumentContentOptions.from(o),A._convertNotebookRegistrationData(l,v)),(0,P.toDisposable)(()=>{this._notebookProxy.$unregisterNotebookSerializer(s)})}async $dataToNotebook(l,c,f){const o=this._notebookSerializer.get(l);if(!o)throw new Error("NO serializer found");const v=await o.deserializeNotebook(c.buffer,f);return new g.SerializableObjectWithBuffers(p.NotebookData.from(v))}async $notebookToData(l,c,f){const o=this._notebookSerializer.get(l);if(!o)throw new Error("NO serializer found");const v=await o.serializeNotebook(p.NotebookData.to(c.value),f);return h.VSBuffer.wrap(v)}async $openNotebook(l,c,f,o,v){const{provider:s}=this._getProviderData(l),n=await s.openNotebook(R.URI.revive(c),{backupId:f,untitledDocumentData:o?.buffer},v);return new g.SerializableObjectWithBuffers({metadata:n.metadata??Object.create(null),cells:n.cells.map(p.NotebookCellData.from)})}async $saveNotebook(l,c,f){const o=this.getNotebookDocument(R.URI.revive(c)),{provider:v}=this._getProviderData(l);return await v.saveNotebook(o.apiNotebook,f),!0}async $saveNotebookAs(l,c,f,o){const v=this.getNotebookDocument(R.URI.revive(c)),{provider:s}=this._getProviderData(l);return await s.saveNotebookAs(R.URI.revive(f),v.apiNotebook,o),!0}async $backupNotebook(l,c,f){const o=this.getNotebookDocument(R.URI.revive(c)),v=this._getProviderData(l),s=this._extensionStoragePaths.workspaceValue(v.extension)??this._extensionStoragePaths.globalValue(v.extension),n=String((0,I.hash)([o.uri.toString(),this._backupIdPool++])),r=R.URI.joinPath(s,n),i=await v.provider.backupNotebook(o.apiNotebook,{destination:r},f);return o.updateBackup(i),i.id}_createExtHostEditor(l,c,f){if(this._editors.has(c))throw new Error(`editor with id ALREADY EXSIST: ${c}`);const o=new w.ExtHostNotebookEditor(c,this._notebookEditorsProxy,l,f.visibleRanges.map(p.NotebookRange.to),f.selections.map(p.NotebookRange.to),typeof f.viewColumn=="number"?p.ViewColumn.to(f.viewColumn):void 0);this._editors.set(c,o)}$acceptDocumentAndEditorsDelta(l){if(l.value.removedDocuments)for(const f of l.value.removedDocuments){const o=R.URI.revive(f),v=this._documents.get(o);v&&(v.dispose(),this._documents.delete(o),this._textDocumentsAndEditors.$acceptDocumentsAndEditorsDelta({removedDocuments:v.apiNotebook.getCells().map(s=>s.document.uri)}),this._onDidCloseNotebookDocument.fire(v.apiNotebook));for(const s of this._editors.values())s.notebookData.uri.toString()===o.toString()&&this._editors.delete(s.id)}if(l.value.addedDocuments){const f=[];for(const o of l.value.addedDocuments){const v=R.URI.revive(o.uri);if(this._documents.has(v))throw new Error(`adding EXISTING notebook ${v} `);const s=this,n=new d.ExtHostNotebookDocument(this._notebookDocumentsProxy,this._textDocumentsAndEditors,this._textDocuments,{emitModelChange(r){s._onDidChangeNotebookCells.fire(r)},emitCellOutputsChange(r){s._onDidChangeCellOutputs.fire(r)},emitCellMetadataChange(r){s._onDidChangeCellMetadata.fire(r)}},v,o);f.push(...o.cells.map(r=>d.ExtHostCell.asModelAddData(n.apiNotebook,r))),this._documents.get(v)?.dispose(),this._documents.set(v,n),this._textDocumentsAndEditors.$acceptDocumentsAndEditorsDelta({addedDocuments:f}),this._onDidOpenNotebookDocument.fire(n.apiNotebook)}}if(l.value.addedEditors)for(const f of l.value.addedEditors){if(this._editors.has(f.id))return;const o=R.URI.revive(f.documentUri),v=this._documents.get(o);v&&this._createExtHostEditor(v,f.id,f)}const c=[];if(l.value.removedEditors)for(const f of l.value.removedEditors){const o=this._editors.get(f);o&&(this._editors.delete(f),this._activeNotebookEditor?.id===o.id&&(this._activeNotebookEditor=void 0),c.push(o))}if(l.value.visibleEditors){this._visibleNotebookEditors=l.value.visibleEditors.map(o=>this._editors.get(o)).filter(o=>!!o);const f=new Set;this._visibleNotebookEditors.forEach(o=>f.add(o.id));for(const o of this._editors.values()){const v=f.has(o.id);o._acceptVisibility(v)}this._visibleNotebookEditors=[...this._editors.values()].map(o=>o).filter(o=>o.visible),this._onDidChangeVisibleNotebookEditors.fire(this.visibleNotebookEditors)}l.value.newActiveEditor===null?this._activeNotebookEditor=void 0:l.value.newActiveEditor&&(this._activeNotebookEditor=this._editors.get(l.value.newActiveEditor)),l.value.newActiveEditor!==void 0&&this._onDidChangeActiveNotebookEditor.fire(this._activeNotebookEditor?.apiEditor)}}e.ExtHostNotebookController=A,A._notebookStatusBarItemProviderHandlePool=0}),define(ve[245],we([1,0,3,75,11,5,17,14]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookEditors=void 0;class S{constructor(D,p){const E=S._Keys.nextId();D.$registerNotebookEditorDecorationType(E,k.NotebookDecorationRenderOptions.from(p)),this.value={key:E,dispose(){D.$removeNotebookEditorDecorationType(E)}}}}S._Keys=new t.IdGenerator("NotebookEditorDecorationType");let R=class{constructor(D,p,E){this._logService=D,this._extHostRpc=p,this._notebooksAndEditors=E,this._onDidChangeNotebookEditorSelection=new h.Emitter,this._onDidChangeNotebookEditorVisibleRanges=new h.Emitter,this.onDidChangeNotebookEditorSelection=this._onDidChangeNotebookEditorSelection.event,this.onDidChangeNotebookEditorVisibleRanges=this._onDidChangeNotebookEditorVisibleRanges.event}createNotebookEditorDecorationType(D){return new S(this._extHostRpc.getProxy(P.MainContext.MainThreadNotebookEditors),D).value}$acceptEditorPropertiesChanged(D,p){this._logService.debug("ExtHostNotebook#$acceptEditorPropertiesChanged",D,p);const E=this._notebooksAndEditors.getEditorById(D);p.visibleRanges&&E._acceptVisibleRanges(p.visibleRanges.ranges.map(k.NotebookRange.to)),p.selections&&E._acceptSelections(p.selections.selections.map(k.NotebookRange.to)),p.visibleRanges&&this._onDidChangeNotebookEditorVisibleRanges.fire({notebookEditor:E.apiEditor,visibleRanges:E.apiEditor.visibleRanges}),p.selections&&this._onDidChangeNotebookEditorSelection.fire(Object.freeze({notebookEditor:E.apiEditor,selections:E.apiEditor.selections}))}$acceptEditorViewColumns(D){for(const p in D)this._notebooksAndEditors.getEditorById(p)._acceptViewColumn(k.ViewColumn.to(D[p]))}};R=Be([Fe(0,I.ILogService),Fe(1,C.IExtHostRpcService)],R),e.ExtHostNotebookEditors=R}),define(ve[246],we([1,0,18,16,21,3,6,24,2,27,11,5,39,14,7,83,213,30,54]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookKernels=void 0;let l=class{constructor(n,r,i,a,m){this._initData=r,this._extHostNotebook=i,this._commands=a,this._logService=m,this._activeExecutions=new k.ResourceMap,this._kernelData=new Map,this._handlePool=0,this._onDidChangeCellExecutionState=new P.Emitter,this.onDidChangeNotebookCellExecutionState=this._onDidChangeCellExecutionState.event,this._proxy=n.getProxy(D.MainContext.MainThreadNotebookKernels);const u=new p.ApiCommand("notebook.selectKernel","_notebook.selectKernel","Trigger kernel picker for specified notebook editor widget",[new p.ApiCommandArgument("options","Select kernel options",b=>!0,b=>{if(b&&"notebookEditor"in b&&"id"in b){const T=this._extHostNotebook.getIdByEditor(b.notebookEditor);return{id:b.id,extension:b.extension,notebookEditorId:T}}else if(b&&"notebookEditor"in b){const T=this._extHostNotebook.getIdByEditor(b.notebookEditor);if(T===void 0)throw new Error(`Cannot invoke 'notebook.selectKernel' for unrecognized notebook editor ${b.notebookEditor.document.uri.toString()}`);return{notebookEditorId:T}}return b})],p.ApiCommandResult.Void);this._commands.registerApiCommand(u)}createNotebookController(n,r,i,a,m,u){for(const te of this._kernelData.values())if(te.controller.id===r&&R.ExtensionIdentifier.equals(n.identifier,te.extensionId))throw new Error(`notebook controller with id '${r}' ALREADY exist`);const b=this._handlePool++,T=this;this._logService.trace(`NotebookController[${b}], CREATED by ${n.identifier.value}, ${r}`);const L=()=>console.warn(`NO execute handler from notebook controller '${W.id}' of extension: '${n.identifier}'`);let O=!1;const y=new C.DisposableStore,$=new P.Emitter,M=new P.Emitter,W={id:v(n,r),notebookType:i,extensionId:n.identifier,extensionLocation:n.extensionLocation,label:a||n.identifier.value,preloads:u?u.map(E.NotebookRendererScript.from):[]};let Z=m??L,V;this._proxy.$addKernel(b,W).catch(te=>{console.log(te),O=!0});let U=0;const G=()=>{if(O)return;const te=++U;Promise.resolve().then(()=>{te===U&&this._proxy.$updateKernel(b,W)})},K=new k.ResourceMap,q={get id(){return r},get notebookType(){return W.notebookType},onDidChangeSelectedNotebooks:$.event,get label(){return W.label},set label(te){W.label=te??n.displayName??n.name,G()},get detail(){return W.detail??""},set detail(te){W.detail=te,G()},get description(){return W.description??""},set description(te){W.description=te,G()},get kind(){return(0,A.checkProposedApiEnabled)(n,"notebookControllerKind"),W.kind??""},set kind(te){(0,A.checkProposedApiEnabled)(n,"notebookControllerKind"),W.kind=te,G()},get supportedLanguages(){return W.supportedLanguages},set supportedLanguages(te){W.supportedLanguages=te,G()},get supportsExecutionOrder(){return W.supportsExecutionOrder??!1},set supportsExecutionOrder(te){W.supportsExecutionOrder=te,G()},get rendererScripts(){return W.preloads?W.preloads.map(E.NotebookRendererScript.to):[]},get executeHandler(){return Z},set executeHandler(te){Z=te??L},get interruptHandler(){return V},set interruptHandler(te){V=te,W.supportsInterrupt=Boolean(te),G()},createNotebookCellExecution(te){if(O)throw new Error("notebook controller is DISPOSED");if(!K.has(te.notebook.uri))throw T._logService.trace(`NotebookController[${b}] NOT associated to notebook, associated to THESE notebooks:`,Array.from(K.keys()).map(oe=>oe.toString())),new Error(`notebook controller is NOT associated to notebook: ${te.notebook.uri.toString()}`);return T._createNotebookCellExecution(te,v(n,this.id))},dispose:()=>{O||(this._logService.trace(`NotebookController[${b}], DISPOSED`),O=!0,this._kernelData.delete(b),y.dispose(),$.dispose(),M.dispose(),this._proxy.$removeKernel(b))},updateNotebookAffinity(te,oe){T._proxy.$updateNotebookPriority(b,te.uri,oe)},onDidReceiveMessage:M.event,postMessage(te,oe){return(0,A.checkProposedApiEnabled)(n,"notebookMessaging"),T._proxy.$postMessage(b,oe&&T._extHostNotebook.getIdByEditor(oe),te)},asWebviewUri(te){return(0,A.checkProposedApiEnabled)(n,"notebookMessaging"),(0,d.asWebviewUri)(te,T._initData.remote)}};return this._kernelData.set(b,{extensionId:n.identifier,controller:q,onDidReceiveMessage:M,onDidChangeSelection:$,associatedNotebooks:K}),q}$acceptNotebookAssociation(n,r,i){const a=this._kernelData.get(n);if(a){const m=this._extHostNotebook.getNotebookDocument(S.URI.revive(r));i?a.associatedNotebooks.set(m.uri,!0):a.associatedNotebooks.delete(m.uri),this._logService.trace(`NotebookController[${n}] ASSOCIATE notebook`,m.uri.toString(),i),a.onDidChangeSelection.fire({selected:i,notebook:m.apiNotebook})}}async $executeCells(n,r,i){const a=this._kernelData.get(n);if(!a)return;const m=this._extHostNotebook.getNotebookDocument(S.URI.revive(r)),u=[];for(const b of i){const T=m.getCell(b);T&&u.push(T.apiCell)}try{this._logService.trace(`NotebookController[${n}] EXECUTE cells`,m.uri.toString(),u.length),await a.controller.executeHandler.call(a.controller,u,m.apiNotebook,a.controller)}catch(b){this._logService.error(`NotebookController[${n}] execute cells FAILED`,b),console.error(b)}}async $cancelCells(n,r,i){const a=this._kernelData.get(n);if(!a)return;const m=this._extHostNotebook.getNotebookDocument(S.URI.revive(r));if(a.controller.interruptHandler)await a.controller.interruptHandler.call(a.controller,m.apiNotebook);else for(const u of i){const b=m.getCell(u);b&&this._activeExecutions.get(b.uri)?.cancel()}}$acceptKernelMessageFromRenderer(n,r,i){const a=this._kernelData.get(n);if(!a)return;const m=this._extHostNotebook.getEditorById(r);a.onDidReceiveMessage.fire(Object.freeze({editor:m.apiEditor,message:i}))}$cellExecutionChanged(n,r,i){const m=this._extHostNotebook.getNotebookDocument(S.URI.revive(n)).getCell(r);m&&this._onDidChangeCellExecutionState.fire({cell:m.apiCell,state:i?E.NotebookCellExecutionState.to(i):g.NotebookCellExecutionState.Idle})}_createNotebookCellExecution(n,r){if(n.index<0)throw new Error("CANNOT execute cell that has been REMOVED from notebook");const a=this._extHostNotebook.getNotebookDocument(n.notebook.uri).getCellFromApiCell(n);if(!a)throw new Error("invalid cell");if(this._activeExecutions.has(a.uri))throw new Error(`duplicate execution for ${a.uri}`);const m=new f(r,a,this._proxy);this._activeExecutions.set(a.uri,m);const u=m.onDidChangeState(()=>{m.state===c.Resolved&&(m.dispose(),u.dispose(),this._activeExecutions.delete(a.uri))});return m.asApiObject()}};l=Be([Fe(4,F.ILogService)],l),e.ExtHostNotebookKernels=l;var c;(function(s){s[s.Init=0]="Init",s[s.Started=1]="Started",s[s.Resolved=2]="Resolved"})(c||(c={}));class f extends C.Disposable{constructor(n,r,i){super();this._cell=r,this._proxy=i,this._handle=f.HANDLE++,this._onDidChangeState=new P.Emitter,this.onDidChangeState=this._onDidChangeState.event,this._state=c.Init,this._tokenSource=this._register(new I.CancellationTokenSource),this._collector=new o(10,a=>this.update(a)),this._executionOrder=r.internalMetadata.executionOrder,this._proxy.$createExecution(this._handle,n,this._cell.notebook.uri,this._cell.handle)}get state(){return this._state}cancel(){this._tokenSource.cancel()}async updateSoon(n){await this._collector.addItem(n)}async update(n){const r=Array.isArray(n)?n:[n];return this._proxy.$updateExecution(this._handle,new _.SerializableObjectWithBuffers(r))}verifyStateForOutput(){if(this._state===c.Init)throw new Error("Must call start before modifying cell output");if(this._state===c.Resolved)throw new Error("Cannot modify cell output after calling resolve")}validateAndConvertOutputs(n){return n.map(r=>{const i=g.NotebookCellOutput.ensureUniqueMimeTypes(r.items,!0);return i===r.items?E.NotebookCellOutput.from(r):E.NotebookCellOutput.from({items:i,id:r.id,metadata:r.metadata})})}async updateOutputs(n,r,i){const a=this.validateAndConvertOutputs((0,h.asArray)(n));return this.updateSoon({editType:w.CellExecutionUpdateType.Output,append:i,outputs:a})}async updateOutputItems(n,r,i){return n=g.NotebookCellOutput.ensureUniqueMimeTypes((0,h.asArray)(n),!0),this.updateSoon({editType:w.CellExecutionUpdateType.OutputItems,items:n.map(E.NotebookCellOutputItem.from),outputId:r.id,append:i})}asApiObject(){const n=this;return Object.freeze({get token(){return n._tokenSource.token},get cell(){return n._cell.apiCell},get executionOrder(){return n._executionOrder},set executionOrder(i){n._executionOrder=i,n.update([{editType:w.CellExecutionUpdateType.ExecutionState,executionOrder:n._executionOrder}])},start(i){if(n._state===c.Resolved||n._state===c.Started)throw new Error("Cannot call start again");n._state=c.Started,n._onDidChangeState.fire(),n.update({editType:w.CellExecutionUpdateType.ExecutionState,runStartTime:i})},end(i,a){if(n._state===c.Resolved)throw new Error("Cannot call resolve twice");n._state=c.Resolved,n._onDidChangeState.fire(),n._collector.flush(),n._proxy.$completeExecution(n._handle,new _.SerializableObjectWithBuffers({runEndTime:a,lastRunSuccess:i}))},clearOutput(i){return n.verifyStateForOutput(),n.updateOutputs([],i,!1)},appendOutput(i,a){return n.verifyStateForOutput(),n.updateOutputs(i,a,!0)},replaceOutput(i,a){return n.verifyStateForOutput(),n.updateOutputs(i,a,!1)},appendOutputItems(i,a){return n.verifyStateForOutput(),n.updateOutputItems(i,a,!0)},replaceOutputItems(i,a){return n.verifyStateForOutput(),n.updateOutputItems(i,a,!1)}})}}f.HANDLE=0;class o{constructor(n,r){this.delay=n,this.callback=r,this.batch=[],this.startedTimer=Date.now()}addItem(n){return this.batch.push(n),this.currentDeferred||(this.currentDeferred=new t.DeferredPromise,this.startedTimer=Date.now(),(0,t.timeout)(this.delay).then(()=>this.flush())),Date.now()-this.startedTimer>this.delay?this.flush():this.currentDeferred.p}flush(){if(this.batch.length===0||!this.currentDeferred)return Promise.resolve();const n=this.currentDeferred;this.currentDeferred=void 0;const r=this.batch;return this.batch=[],this.callback(r).finally(()=>n.complete())}}function v(s,n){return`${s.identifier.value}/${n}`}}),define(ve[247],we([1,0,3,5,130,30]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookRenderers=void 0;class C{constructor(S,R){this._extHostNotebook=R,this._rendererMessageEmitters=new Map,this.proxy=S.getProxy(t.MainContext.MainThreadNotebookRenderers)}$postRendererMessage(S,R,F){const D=this._extHostNotebook.getEditorById(S);this._rendererMessageEmitters.get(R)?.fire({editor:D.apiEditor,message:F})}createRendererMessaging(S,R){if(!S.contributes?.notebookRenderer?.some(E=>E.id===R))throw new Error(`Extensions may only call createRendererMessaging() for renderers they contribute (got ${R})`);const F=(0,P.isProposedApiEnabled)(S,"notebookEditor"),D=new WeakMap;return{onDidReceiveMessage:(E,g,d)=>{const w=F?E:A=>{const _={};D.set(_,A.editor),E({editor:_,message:A.message})};return this.getOrCreateEmitterFor(R).event(w,g,d)},postMessage:(E,g)=>{I.ExtHostNotebookEditor.apiEditorsToExtHost.has(E)&&([E,g]=[g,E]);const d=F?g:D.get(g),w=d&&I.ExtHostNotebookEditor.apiEditorsToExtHost.get(d);return this.proxy.$postMessage(w?.id,R,E)}}}getOrCreateEmitterFor(S){let R=this._rendererMessageEmitters.get(S);return R||(R=new h.Emitter({onLastListenerRemove:()=>{R?.dispose(),this._rendererMessageEmitters.delete(S)}}),this._rendererMessageEmitters.set(S,R),R)}}e.ExtHostNotebookRenderers=C}),define(ve[135],we([1,0,5,6,4,17,11,214,65,26,44,155,22,13]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostOutputService=e.ExtHostOutputService=e.ExtHostOutputChannel=void 0;class g extends t.Disposable{constructor(A,_,l,c){super();this.id=A,this.name=_,this.logger=l,this.proxy=c,this.offset=0,this.visible=!1,this._disposed=!1}get disposed(){return this._disposed}appendLine(A){this.append(A+`
`)}append(A){this.write(A),this.visible&&(this.logger.flush(),this.proxy.$update(this.id,k.OutputChannelUpdateMode.Append))}clear(){const A=this.offset;this.logger.flush(),this.proxy.$update(this.id,k.OutputChannelUpdateMode.Clear,A)}replace(A){const _=this.offset;this.write(A),this.proxy.$update(this.id,k.OutputChannelUpdateMode.Replace,_),this.visible&&this.logger.flush()}show(A,_){this.logger.flush(),this.proxy.$reveal(this.id,!!(typeof A=="boolean"?A:_))}hide(){this.proxy.$close(this.id)}write(A){this.offset+=p.VSBuffer.fromString(A).byteLength,this.logger.info(A)}dispose(){super.dispose(),this._disposed||(this.proxy.$dispose(this.id),this._disposed=!0)}}e.ExtHostOutputChannel=g;let d=class{constructor(A,_,l,c,f){this.extHostFileSystem=l,this.extHostFileSystemInfo=c,this.loggerService=f,this.namePool=1,this.channels=new Map,this.visibleChannelId=null,this.proxy=A.getProxy(h.MainContext.MainThreadOutputService),this.outputsLocation=this.extHostFileSystemInfo.extUri.joinPath(_.logsLocation,`output_logging_${(0,D.toLocalISOString)(new Date).replace(/-|:|\.\d+Z$/g,"")}`)}$setVisibleChannel(A){this.visibleChannelId=A;for(const[_,l]of this.channels)l.visible=_===this.visibleChannelId}createOutputChannel(A,_,l){if(A=A.trim(),!A)throw new Error("illegal argument `name`. must not be falsy");if((0,E.isString)(_)&&!_.trim())throw new Error("illegal argument `languageId`. must not be empty");const c=this.doCreateOutputChannel(A,_,l);return c.then(f=>{this.channels.set(f.id,f),f.visible=f.id===this.visibleChannelId}),this.createExtHostOutputChannel(A,c)}async doCreateOutputChannel(A,_,l){const c=await this.createOutputDirectory(),f=this.extHostFileSystemInfo.extUri.joinPath(c,`${this.namePool++}-${A.replace(/[\\/:\*\?"<>\|]/g,"")}.log`),o=this.loggerService.createLogger(f,{always:!0,donotRotate:!0,donotUseFormatters:!0}),v=await this.proxy.$register(A,!1,f,_,l.identifier.value);return new g(v,A,o,this.proxy)}createOutputDirectory(){return this.outputDirectoryPromise||(this.outputDirectoryPromise=this.extHostFileSystem.value.createDirectory(this.outputsLocation).then(()=>this.outputsLocation)),this.outputDirectoryPromise}createExtHostOutputChannel(A,_){let l=!1;const c=()=>{if(l)throw new Error("Channel has been closed")};return{get name(){return A},append(f){c(),_.then(o=>o.append(f))},appendLine(f){c(),_.then(o=>o.appendLine(f))},clear(){c(),_.then(f=>f.clear())},replace(f){c(),_.then(o=>o.replace(f))},show(f,o){c(),_.then(v=>v.show(f,o))},hide(){c(),_.then(f=>f.hide())},dispose(){l=!0,_.then(f=>f.dispose())}}}};d=Be([Fe(0,P.IExtHostRpcService),Fe(1,R.IExtHostInitDataService),Fe(2,S.IExtHostConsumerFileSystem),Fe(3,F.IExtHostFileSystemInfo),Fe(4,C.ILoggerService)],d),e.ExtHostOutputService=d,e.IExtHostOutputService=(0,I.createDecorator)("IExtHostOutputService")}),define(ve[248],we([1,0,16,21,3,6,5,2,7,15,18,47,81]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createExtHostQuickOpen=void 0;function E(g,d,w){const A=g.getProxy(C.MainContext.MainThreadQuickOpen);class _{constructor(i,a){this._sessions=new Map,this._instances=0,this._workspace=i,this._commands=a}showQuickPick(i,a,m=t.CancellationToken.None){this._onDidSelectItem=void 0;const u=Promise.resolve(i),b=++this._instances,T=A.$show(b,{title:a?.title,placeHolder:a?.placeHolder,matchOnDescription:a?.matchOnDescription,matchOnDetail:a?.matchOnDetail,ignoreFocusLost:a?.ignoreFocusOut,canPickMany:a?.canPickMany},m),L={},O=T.then(()=>L);return Promise.race([O,u]).then(y=>{if(y!==L)return u.then($=>{const M=[];for(let W=0;W<$.length;W++){const Z=$[W];typeof Z=="string"?M.push({label:Z,handle:W}):Z.kind===S.QuickPickItemKind.Separator?M.push({type:"separator",label:Z.label}):M.push({label:Z.label,description:Z.description,detail:Z.detail,picked:Z.picked,alwaysShow:Z.alwaysShow,handle:W})}return a&&typeof a.onDidSelectItem=="function"&&(this._onDidSelectItem=W=>{a.onDidSelectItem($[W])}),A.$setItems(b,M),T.then(W=>{if(typeof W=="number")return $[W];if(Array.isArray(W))return W.map(Z=>$[Z])})})}).then(void 0,y=>{if(!(0,R.isCancellationError)(y))return A.$setError(b,y),Promise.reject(y)})}$onItemSelected(i){this._onDidSelectItem&&this._onDidSelectItem(i)}showInput(i,a=t.CancellationToken.None){return this._validateInput=i?i.validateInput:void 0,A.$input(i,typeof this._validateInput=="function",a).then(void 0,m=>{if(!(0,R.isCancellationError)(m))return Promise.reject(m)})}$validateInput(i){return this._validateInput?(0,h.asPromise)(()=>this._validateInput(i)):Promise.resolve(void 0)}async showWorkspaceFolderPick(i,a=t.CancellationToken.None){const m=await this._commands.executeCommand("_workbench.pickWorkspaceFolder",[i]);if(!m)return;const u=await this._workspace.getWorkspaceFolders2();if(!!u)return u.find(b=>b.uri.toString()===m.uri.toString())}createQuickPick(i){const a=new s(i,()=>this._sessions.delete(a._id));return this._sessions.set(a._id,a),a}createInputBox(i){const a=new n(i,()=>this._sessions.delete(a._id));return this._sessions.set(a._id,a),a}$onDidChangeValue(i,a){const m=this._sessions.get(i);m&&m._fireDidChangeValue(a)}$onDidAccept(i){const a=this._sessions.get(i);a&&a._fireDidAccept()}$onDidChangeActive(i,a){const m=this._sessions.get(i);m instanceof s&&m._fireDidChangeActive(a)}$onDidChangeSelection(i,a){const m=this._sessions.get(i);m instanceof s&&m._fireDidChangeSelection(a)}$onDidTriggerButton(i,a){const m=this._sessions.get(i);m&&m._fireDidTriggerButton(a)}$onDidTriggerItemButton(i,a,m){const u=this._sessions.get(i);u instanceof s&&u._fireDidTriggerItemButton(a,m)}$onDidHide(i){const a=this._sessions.get(i);a&&a._fireDidHide()}}class l{constructor(i,a){this._extensionId=i,this._onDidDispose=a,this._id=s._nextId++,this._visible=!1,this._expectingHide=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!0,this._value="",this._buttons=[],this._handlesToButtons=new Map,this._onDidAcceptEmitter=new I.Emitter,this._onDidChangeValueEmitter=new I.Emitter,this._onDidTriggerButtonEmitter=new I.Emitter,this._onDidHideEmitter=new I.Emitter,this._pendingUpdate={id:this._id},this._disposed=!1,this._disposables=[this._onDidTriggerButtonEmitter,this._onDidHideEmitter,this._onDidAcceptEmitter,this._onDidChangeValueEmitter],this.onDidChangeValue=this._onDidChangeValueEmitter.event,this.onDidAccept=this._onDidAcceptEmitter.event,this.onDidTriggerButton=this._onDidTriggerButtonEmitter.event,this.onDidHide=this._onDidHideEmitter.event}get title(){return this._title}set title(i){this._title=i,this.update({title:i})}get step(){return this._steps}set step(i){this._steps=i,this.update({step:i})}get totalSteps(){return this._totalSteps}set totalSteps(i){this._totalSteps=i,this.update({totalSteps:i})}get enabled(){return this._enabled}set enabled(i){this._enabled=i,this.update({enabled:i})}get busy(){return this._busy}set busy(i){this._busy=i,this.update({busy:i})}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(i){this._ignoreFocusOut=i,this.update({ignoreFocusOut:i})}get value(){return this._value}set value(i){this._value=i,this.update({value:i})}get placeholder(){return this._placeholder}set placeholder(i){this._placeholder=i,this.update({placeholder:i})}get buttons(){return this._buttons}set buttons(i){this._buttons=i.slice(),this._handlesToButtons.clear(),i.forEach((a,m)=>{const u=a===S.QuickInputButtons.Back?-1:m;this._handlesToButtons.set(u,a)}),this.update({buttons:i.map((a,m)=>({...v(a),tooltip:a.tooltip,handle:a===S.QuickInputButtons.Back?-1:m}))})}show(){this._visible=!0,this._expectingHide=!0,this.update({visible:!0})}hide(){this._visible=!1,this.update({visible:!1})}_fireDidAccept(){this._onDidAcceptEmitter.fire()}_fireDidChangeValue(i){this._value=i,this._onDidChangeValueEmitter.fire(i)}_fireDidTriggerButton(i){const a=this._handlesToButtons.get(i);a&&this._onDidTriggerButtonEmitter.fire(a)}_fireDidHide(){this._expectingHide&&(this._expectingHide=this._visible,this._onDidHideEmitter.fire())}dispose(){this._disposed||(this._disposed=!0,this._fireDidHide(),this._disposables=(0,P.dispose)(this._disposables),this._updateTimeout&&(clearTimeout(this._updateTimeout),this._updateTimeout=void 0),this._onDidDispose(),A.$dispose(this._id))}update(i){if(!this._disposed){for(const a of Object.keys(i)){const m=i[a];this._pendingUpdate[a]=m===void 0?null:m}"visible"in this._pendingUpdate?(this._updateTimeout&&(clearTimeout(this._updateTimeout),this._updateTimeout=void 0),this.dispatchUpdate()):this._visible&&!this._updateTimeout&&(this._updateTimeout=setTimeout(()=>{this._updateTimeout=void 0,this.dispatchUpdate()},0))}}dispatchUpdate(){A.$createOrUpdate(this._pendingUpdate),this._pendingUpdate={id:this._id}}}l._nextId=1;function c(r){if(r instanceof S.ThemeIcon)return{id:r.id};const i=o(r),a=f(r);return{dark:typeof i=="string"?k.URI.file(i):i,light:typeof a=="string"?k.URI.file(a):a}}function f(r){return typeof r=="object"&&"light"in r?r.light:r}function o(r){return typeof r=="object"&&"dark"in r?r.dark:r}function v(r){const i=c(r.iconPath);let a,m;return"id"in i?m=p.ThemeIcon.asClassName(i):a=i,{iconPath:a,iconClass:m}}class s extends l{constructor(i,a){super(i.identifier,a);this._items=[],this._handlesToItems=new Map,this._itemsToHandles=new Map,this._canSelectMany=!1,this._matchOnDescription=!0,this._matchOnDetail=!0,this._sortByLabel=!0,this._keepScrollPosition=!1,this._activeItems=[],this._onDidChangeActiveEmitter=new I.Emitter,this._selectedItems=[],this._onDidChangeSelectionEmitter=new I.Emitter,this._onDidTriggerItemButtonEmitter=new I.Emitter,this.onDidChangeActive=this._onDidChangeActiveEmitter.event,this.onDidChangeSelection=this._onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this._onDidTriggerItemButtonEmitter.event,this._disposables.push(this._onDidChangeActiveEmitter,this._onDidChangeSelectionEmitter,this._onDidTriggerItemButtonEmitter),this.update({type:"quickPick"})}get items(){return this._items}set items(i){this._items=i.slice(),this._handlesToItems.clear(),this._itemsToHandles.clear(),i.forEach((m,u)=>{this._handlesToItems.set(u,m),this._itemsToHandles.set(m,u)});const a=[];for(let m=0;m<i.length;m++){const u=i[m];u.kind===S.QuickPickItemKind.Separator?a.push({type:"separator",label:u.label}):a.push({handle:m,label:u.label,description:u.description,detail:u.detail,picked:u.picked,alwaysShow:u.alwaysShow,buttons:u.buttons?.map((b,T)=>({...v(b),tooltip:b.tooltip,handle:T}))})}this.update({items:a})}get canSelectMany(){return this._canSelectMany}set canSelectMany(i){this._canSelectMany=i,this.update({canSelectMany:i})}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(i){this._matchOnDescription=i,this.update({matchOnDescription:i})}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(i){this._matchOnDetail=i,this.update({matchOnDetail:i})}get sortByLabel(){return this._sortByLabel}set sortByLabel(i){this._sortByLabel=i,this.update({sortByLabel:i})}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(i){this._keepScrollPosition=i,this.update({keepScrollPosition:i})}get activeItems(){return this._activeItems}set activeItems(i){this._activeItems=i.filter(a=>this._itemsToHandles.has(a)),this.update({activeItems:this._activeItems.map(a=>this._itemsToHandles.get(a))})}get selectedItems(){return this._selectedItems}set selectedItems(i){this._selectedItems=i.filter(a=>this._itemsToHandles.has(a)),this.update({selectedItems:this._selectedItems.map(a=>this._itemsToHandles.get(a))})}_fireDidChangeActive(i){const a=(0,F.coalesce)(i.map(m=>this._handlesToItems.get(m)));this._activeItems=a,this._onDidChangeActiveEmitter.fire(a)}_fireDidChangeSelection(i){const a=(0,F.coalesce)(i.map(m=>this._handlesToItems.get(m)));this._selectedItems=a,this._onDidChangeSelectionEmitter.fire(a)}_fireDidTriggerItemButton(i,a){const m=this._handlesToItems.get(i);if(!m||!m.buttons||!m.buttons.length)return;const u=m.buttons[a];u&&this._onDidTriggerItemButtonEmitter.fire({button:u,item:m})}}class n extends l{constructor(i,a){super(i,a);this._password=!1,this.update({type:"inputBox"})}get password(){return this._password}set password(i){this._password=i,this.update({password:i})}get prompt(){return this._prompt}set prompt(i){this._prompt=i,this.update({prompt:i})}get validationMessage(){return this._validationMessage}set validationMessage(i){this._validationMessage=i,this.update({validationMessage:i,severity:i?D.default.Error:D.default.Ignore})}}return new _(d,w)}e.createExtHostQuickOpen=E});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[249],we([1,0,2,3,58,6,16,5,18,97,11,27,81,14,30]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g){"use strict";var d,w;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostSCM=e.ExtHostSCMInputBox=void 0;function A(m){if(m)return typeof m.iconPath=="string"?h.URI.file(m.iconPath):h.URI.isUri(m.iconPath)||p.ThemeIcon.isThemeIcon(m.iconPath)?m.iconPath:void 0}function _(m,u){if(!m.iconPath&&!u.iconPath)return 0;if(m.iconPath){if(!u.iconPath)return 1}else return-1;const b=typeof m.iconPath=="string"?m.iconPath:h.URI.isUri(m.iconPath)?m.iconPath.fsPath:m.iconPath.id,T=typeof u.iconPath=="string"?u.iconPath:h.URI.isUri(u.iconPath)?u.iconPath.fsPath:u.iconPath.id;return(0,R.comparePaths)(b,T)}function l(m,u){let b=0;if(m.strikeThrough!==u.strikeThrough)return m.strikeThrough?1:-1;if(m.faded!==u.faded)return m.faded?1:-1;if(m.tooltip!==u.tooltip)return(m.tooltip||"").localeCompare(u.tooltip||"");if(b=_(m,u),b!==0)return b;if(m.light&&u.light)b=_(m.light,u.light);else{if(m.light)return 1;if(u.light)return-1}if(b!==0)return b;if(m.dark&&u.dark)b=_(m.dark,u.dark);else{if(m.dark)return 1;if(u.dark)return-1}return b}function c(m,u){if(m.command!==u.command)return m.command<u.command?-1:1;if(m.title!==u.title)return m.title<u.title?-1:1;if(m.tooltip!==u.tooltip){if(m.tooltip!==void 0&&u.tooltip!==void 0)return m.tooltip<u.tooltip?-1:1;if(m.tooltip!==void 0)return 1;if(u.tooltip!==void 0)return-1}if(m.arguments===u.arguments)return 0;if(m.arguments)if(u.arguments){if(m.arguments.length!==u.arguments.length)return m.arguments.length-u.arguments.length}else return 1;else return-1;for(let b=0;b<m.arguments.length;b++){const T=m.arguments[b],L=u.arguments[b];if(T!==L)return T<L?-1:1}return 0}function f(m,u){let b=(0,R.comparePaths)(m.resourceUri.fsPath,u.resourceUri.fsPath,!0);if(b!==0)return b;if(m.command&&u.command)b=c(m.command,u.command);else{if(m.command)return 1;if(u.command)return-1}if(b!==0)return b;if(m.decorations&&u.decorations)b=l(m.decorations,u.decorations);else{if(m.decorations)return 1;if(u.decorations)return-1}return b}function o(m,u){for(let b=0;b<m.length;b++)if(m[b]!==u[b])return!1;return!0}function v(m,u){return m.command===u.command&&m.title===u.title&&m.tooltip===u.tooltip&&(m.arguments&&u.arguments?o(m.arguments,u.arguments):m.arguments===u.arguments)}function s(m,u){return(0,S.equals)(m,u,v)}class n{constructor(u,b,T){this._extension=u,this._sourceControlHandle=T,d.set(this,void 0),this._value="",this._onDidChange=new t.Emitter,this._placeholder="",this._visible=!0,Xe(this,d,b,"f")}get value(){return this._value}set value(u){u=u??"",Pe(this,d,"f").$setInputBoxValue(this._sourceControlHandle,u),this.updateValue(u)}get onDidChange(){return this._onDidChange.event}get placeholder(){return this._placeholder}set placeholder(u){Pe(this,d,"f").$setInputBoxPlaceholder(this._sourceControlHandle,u),this._placeholder=u}get validateInput(){return(0,g.checkProposedApiEnabled)(this._extension,"scmValidation"),this._validateInput}set validateInput(u){if((0,g.checkProposedApiEnabled)(this._extension,"scmValidation"),u&&typeof u!="function")throw new Error(`[${this._extension.identifier.value}]: Invalid SCM input box validation function`);this._validateInput=u,Pe(this,d,"f").$setValidationProviderIsEnabled(this._sourceControlHandle,!!u)}get visible(){return this._visible}set visible(u){u=!!u,this._visible!==u&&(this._visible=u,Pe(this,d,"f").$setInputBoxVisibility(this._sourceControlHandle,u))}showValidationMessage(u,b){(0,g.checkProposedApiEnabled)(this._extension,"scmValidation"),Pe(this,d,"f").$showValidationMessage(this._sourceControlHandle,u,b)}$onInputBoxValueChange(u){this.updateValue(u)}updateValue(u){this._value=u,this._onDidChange.fire(u)}}e.ExtHostSCMInputBox=n,d=new WeakMap;class r{constructor(u,b,T,L,O){this._proxy=u,this._commands=b,this._sourceControlHandle=T,this._id=L,this._label=O,this._resourceHandlePool=0,this._resourceStates=[],this._resourceStatesMap=new Map,this._resourceStatesCommandsMap=new Map,this._resourceStatesDisposablesMap=new Map,this._onDidUpdateResourceStates=new t.Emitter,this.onDidUpdateResourceStates=this._onDidUpdateResourceStates.event,this._disposed=!1,this._onDidDispose=new t.Emitter,this.onDidDispose=this._onDidDispose.event,this._handlesSnapshot=[],this._resourceSnapshot=[],this._hideWhenEmpty=void 0,this.handle=r._handlePool++}get disposed(){return this._disposed}get id(){return this._id}get label(){return this._label}set label(u){this._label=u,this._proxy.$updateGroupLabel(this._sourceControlHandle,this.handle,u)}get hideWhenEmpty(){return this._hideWhenEmpty}set hideWhenEmpty(u){this._hideWhenEmpty=u,this._proxy.$updateGroup(this._sourceControlHandle,this.handle,this.features)}get features(){return{hideWhenEmpty:this.hideWhenEmpty}}get resourceStates(){return[...this._resourceStates]}set resourceStates(u){this._resourceStates=[...u],this._onDidUpdateResourceStates.fire()}getResourceState(u){return this._resourceStatesMap.get(u)}$executeResourceCommand(u,b){const T=this._resourceStatesCommandsMap.get(u);return T?(0,C.asPromise)(()=>this._commands.executeCommand(T.command,...T.arguments||[],b)):Promise.resolve(void 0)}_takeResourceStateSnapshot(){const u=[...this._resourceStates].sort(f),T=(0,S.sortedDiff)(this._resourceSnapshot,u,f).map(y=>{const $=y.toInsert.map(M=>{const W=this._resourceHandlePool++;this._resourceStatesMap.set(W,M);const Z=M.resourceUri;let V;if(M.command)if(M.command.command==="vscode.open"||M.command.command==="vscode.diff"){const se=new P.DisposableStore;V=this._commands.converter.toInternal(M.command,se),this._resourceStatesDisposablesMap.set(W,se)}else this._resourceStatesCommandsMap.set(W,M.command);const U=A(M.decorations),G=M.decorations&&A(M.decorations.light)||U,K=M.decorations&&A(M.decorations.dark)||U,q=[G,K],te=M.decorations&&M.decorations.tooltip||"",oe=M.decorations&&!!M.decorations.strikeThrough,ue=M.decorations&&!!M.decorations.faded,J=M.contextValue||"";return{rawResource:[W,Z,q,te,oe,ue,J,V],handle:W}});return{start:y.start,deleteCount:y.deleteCount,toInsert:$}}),L=T.map(({start:y,deleteCount:$,toInsert:M})=>[y,$,M.map(W=>W.rawResource)]),O=T.reverse();for(const{start:y,deleteCount:$,toInsert:M}of O){const W=M.map(V=>V.handle),Z=this._handlesSnapshot.splice(y,$,...W);for(const V of Z)this._resourceStatesMap.delete(V),this._resourceStatesCommandsMap.delete(V),this._resourceStatesDisposablesMap.get(V)?.dispose(),this._resourceStatesDisposablesMap.delete(V)}return this._resourceSnapshot=u,L}dispose(){this._disposed=!0,this._onDidDispose.fire()}}r._handlePool=0;class i{constructor(u,b,T,L,O,y){this._extension=u,this._commands=T,this._id=L,this._label=O,this._rootUri=y,w.set(this,void 0),this._groups=new Map,this._count=void 0,this._quickDiffProvider=void 0,this._commitTemplate=void 0,this._acceptInputDisposables=new P.MutableDisposable,this._acceptInputCommand=void 0,this._actionButtonDisposables=new P.MutableDisposable,this._statusBarDisposables=new P.MutableDisposable,this._statusBarCommands=void 0,this._selected=!1,this._onDidChangeSelection=new t.Emitter,this.onDidChangeSelection=this._onDidChangeSelection.event,this.handle=i._handlePool++,this.createdResourceGroups=new Map,this.updatedResourceGroups=new Set,Xe(this,w,b,"f"),this._inputBox=new n(u,Pe(this,w,"f"),this.handle),Pe(this,w,"f").$registerSourceControl(this.handle,L,O,y)}get id(){return this._id}get label(){return this._label}get rootUri(){return this._rootUri}get inputBox(){return this._inputBox}get count(){return this._count}set count(u){this._count!==u&&(this._count=u,Pe(this,w,"f").$updateSourceControl(this.handle,{count:u}))}get quickDiffProvider(){return this._quickDiffProvider}set quickDiffProvider(u){this._quickDiffProvider=u,Pe(this,w,"f").$updateSourceControl(this.handle,{hasQuickDiffProvider:!!u})}get commitTemplate(){return this._commitTemplate}set commitTemplate(u){u!==this._commitTemplate&&(this._commitTemplate=u,Pe(this,w,"f").$updateSourceControl(this.handle,{commitTemplate:u}))}get acceptInputCommand(){return this._acceptInputCommand}set acceptInputCommand(u){this._acceptInputDisposables.value=new P.DisposableStore,this._acceptInputCommand=u;const b=this._commands.converter.toInternal(u,this._acceptInputDisposables.value);Pe(this,w,"f").$updateSourceControl(this.handle,{acceptInputCommand:b})}get actionButton(){return(0,g.checkProposedApiEnabled)(this._extension,"scmActionButton"),this._actionButton}set actionButton(u){(0,g.checkProposedApiEnabled)(this._extension,"scmActionButton"),this._actionButtonDisposables.value=new P.DisposableStore,this._actionButton=u;const b=u!==void 0?{command:this._commands.converter.toInternal(u.command,this._actionButtonDisposables.value),description:u.description}:void 0;Pe(this,w,"f").$updateSourceControl(this.handle,{actionButton:b??null})}get statusBarCommands(){return this._statusBarCommands}set statusBarCommands(u){if(this._statusBarCommands&&u&&s(this._statusBarCommands,u))return;this._statusBarDisposables.value=new P.DisposableStore,this._statusBarCommands=u;const b=(u||[]).map(T=>this._commands.converter.toInternal(T,this._statusBarDisposables.value));Pe(this,w,"f").$updateSourceControl(this.handle,{statusBarCommands:b})}get selected(){return this._selected}createResourceGroup(u,b){const T=new r(Pe(this,w,"f"),this._commands,this.handle,u,b),L=t.Event.once(T.onDidDispose)(()=>this.createdResourceGroups.delete(T));return this.createdResourceGroups.set(T,L),this.eventuallyAddResourceGroups(),T}eventuallyAddResourceGroups(){const u=[],b=[];for(const[T,L]of this.createdResourceGroups){L.dispose();const O=T.onDidUpdateResourceStates(()=>{this.updatedResourceGroups.add(T),this.eventuallyUpdateResourceStates()});t.Event.once(T.onDidDispose)(()=>{this.updatedResourceGroups.delete(T),O.dispose(),this._groups.delete(T.handle),Pe(this,w,"f").$unregisterGroup(this.handle,T.handle)}),u.push([T.handle,T.id,T.label,T.features]);const y=T._takeResourceStateSnapshot();y.length>0&&b.push([T.handle,y]),this._groups.set(T.handle,T)}Pe(this,w,"f").$registerGroups(this.handle,u,b),this.createdResourceGroups.clear()}eventuallyUpdateResourceStates(){const u=[];this.updatedResourceGroups.forEach(b=>{const T=b._takeResourceStateSnapshot();T.length!==0&&u.push([b.handle,T])}),u.length>0&&Pe(this,w,"f").$spliceResourceStates(this.handle,u),this.updatedResourceGroups.clear()}getResourceGroup(u){return this._groups.get(u)}setSelectionState(u){this._selected=u,this._onDidChangeSelection.fire(u)}dispose(){this._acceptInputDisposables.dispose(),this._actionButtonDisposables.dispose(),this._statusBarDisposables.dispose(),this._groups.forEach(u=>u.dispose()),Pe(this,w,"f").$unregisterSourceControl(this.handle)}}w=new WeakMap,i._handlePool=0,Be([(0,I.debounce)(100)],i.prototype,"eventuallyAddResourceGroups",null),Be([(0,I.debounce)(100)],i.prototype,"eventuallyUpdateResourceStates",null);let a=class Vi{constructor(u,b,T){this._commands=b,this.logService=T,this._sourceControls=new Map,this._sourceControlsByExtension=new Map,this._onDidChangeActiveProvider=new t.Emitter,this._proxy=u.getProxy(k.MainContext.MainThreadSCM),this._telemetry=u.getProxy(k.MainContext.MainThreadTelemetry),b.registerArgumentProcessor({processArgument:L=>{if(L&&L.$mid===3){const O=this._sourceControls.get(L.sourceControlHandle);if(!O)return L;const y=O.getResourceGroup(L.groupHandle);return y?y.getResourceState(L.handle):L}else if(L&&L.$mid===4){const O=this._sourceControls.get(L.sourceControlHandle);return O?O.getResourceGroup(L.groupHandle):L}else if(L&&L.$mid===5){const O=this._sourceControls.get(L.handle);return O||L}return L}})}get onDidChangeActiveProvider(){return this._onDidChangeActiveProvider.event}createSourceControl(u,b,T,L){this.logService.trace("ExtHostSCM#createSourceControl",u.identifier.value,b,T,L),this._telemetry.$publicLog2("api/scm/createSourceControl",{extensionId:u.identifier.value});const O=Vi._handlePool++,y=new i(u,this._proxy,this._commands,b,T,L);this._sourceControls.set(O,y);const $=this._sourceControlsByExtension.get(D.ExtensionIdentifier.toKey(u.identifier))||[];return $.push(y),this._sourceControlsByExtension.set(D.ExtensionIdentifier.toKey(u.identifier),$),y}getLastInputBox(u){this.logService.trace("ExtHostSCM#getLastInputBox",u.identifier.value);const b=this._sourceControlsByExtension.get(D.ExtensionIdentifier.toKey(u.identifier)),T=b&&b[b.length-1];return T&&T.inputBox}$provideOriginalResource(u,b,T){const L=h.URI.revive(b);this.logService.trace("ExtHostSCM#$provideOriginalResource",u,L.toString());const O=this._sourceControls.get(u);return!O||!O.quickDiffProvider||!O.quickDiffProvider.provideOriginalResource?Promise.resolve(null):(0,C.asPromise)(()=>O.quickDiffProvider.provideOriginalResource(L,T)).then(y=>y||null)}$onInputBoxValueChange(u,b){this.logService.trace("ExtHostSCM#$onInputBoxValueChange",u);const T=this._sourceControls.get(u);return T&&T.inputBox.$onInputBoxValueChange(b),Promise.resolve(void 0)}$executeResourceCommand(u,b,T,L){this.logService.trace("ExtHostSCM#$executeResourceCommand",u,b,T);const O=this._sourceControls.get(u);if(!O)return Promise.resolve(void 0);const y=O.getResourceGroup(b);return y?y.$executeResourceCommand(T,L):Promise.resolve(void 0)}$validateInput(u,b,T){this.logService.trace("ExtHostSCM#$validateInput",u);const L=this._sourceControls.get(u);return!L||!L.inputBox.validateInput?Promise.resolve(void 0):(0,C.asPromise)(()=>L.inputBox.validateInput(b,T)).then(O=>{if(!O)return Promise.resolve(void 0);const y=E.MarkdownString.fromStrict(O.message);return y?Promise.resolve([y,O.type]):Promise.resolve(void 0)})}$setSelectedSourceControl(u){return this.logService.trace("ExtHostSCM#$setSelectedSourceControl",u),u!==void 0&&this._sourceControls.get(u)?.setSelectionState(!0),this._selectedSourceControlHandle!==void 0&&this._sourceControls.get(this._selectedSourceControlHandle)?.setSelectionState(!1),this._selectedSourceControlHandle=u,Promise.resolve(void 0)}};a._handlePool=0,a=Be([Fe(2,F.ILogService)],a),e.ExtHostSCM=a});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[250],we([1,0,7,5,169,6,14,13]),function(ee,e,h,t,I,P,C,k){"use strict";var S,R;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostStatusBar=e.ExtHostStatusBarEntry=void 0;class F{constructor(g,d,w,A,_=h.StatusBarAlignment.Left,l){S.set(this,void 0),R.set(this,void 0),this._disposed=!1,this._visible=!1,this._text="",this._internalCommandRegistration=new P.DisposableStore,Xe(this,S,g,"f"),Xe(this,R,d,"f"),this._entryId=F.ID_GEN++,this._extension=w,this._id=A,this._alignment=_,this._priority=this.validatePriority(l)}validatePriority(g){if(!!(0,k.isNumber)(g))return g===Number.POSITIVE_INFINITY?Number.MAX_VALUE:g===Number.NEGATIVE_INFINITY?-Number.MAX_VALUE:g}get id(){return this._id??this._extension.identifier.value}get alignment(){return this._alignment}get priority(){return this._priority}get text(){return this._text}get name(){return this._name}get tooltip(){return this._tooltip}get color(){return this._color}get backgroundColor(){return this._backgroundColor}get command(){return this._command?.fromApi}get accessibilityInformation(){return this._accessibilityInformation}set text(g){this._text=g,this.update()}set name(g){this._name=g,this.update()}set tooltip(g){this._tooltip=g,this.update()}set color(g){this._color=g,this.update()}set backgroundColor(g){g&&!F.ALLOWED_BACKGROUND_COLORS.has(g.id)&&(g=void 0),this._backgroundColor=g,this.update()}set command(g){this._command?.fromApi!==g&&(this._internalCommandRegistration.clear(),typeof g=="string"?this._command={fromApi:g,internal:Pe(this,R,"f").toInternal({title:"",command:g},this._internalCommandRegistration)}:g?this._command={fromApi:g,internal:Pe(this,R,"f").toInternal(g,this._internalCommandRegistration)}:this._command=void 0,this.update())}set accessibilityInformation(g){this._accessibilityInformation=g,this.update()}show(){this._visible=!0,this.update()}hide(){clearTimeout(this._timeoutHandle),this._visible=!1,Pe(this,S,"f").$dispose(this._entryId)}update(){this._disposed||!this._visible||(clearTimeout(this._timeoutHandle),this._timeoutHandle=setTimeout(()=>{this._timeoutHandle=void 0;let g;this._extension?this._id?g=`${this._extension.identifier.value}.${this._id}`:g=this._extension.identifier.value:g=this._id;let d;this._name?d=this._name:d=(0,I.localize)(0,null,this._extension.displayName||this._extension.name);let w=this._color;this._backgroundColor&&(w=F.ALLOWED_BACKGROUND_COLORS.get(this._backgroundColor.id));const A=C.MarkdownString.fromStrict(this._tooltip);Pe(this,S,"f").$setEntry(this._entryId,g,d,this._text,A,this._command?.internal,w,this._backgroundColor,this._alignment===h.StatusBarAlignment.Left,this._priority,this._accessibilityInformation)},0))}dispose(){this.hide(),this._disposed=!0}}e.ExtHostStatusBarEntry=F,S=new WeakMap,R=new WeakMap,F.ID_GEN=0,F.ALLOWED_BACKGROUND_COLORS=new Map([["statusBarItem.errorBackground",new h.ThemeColor("statusBarItem.errorForeground")],["statusBarItem.warningBackground",new h.ThemeColor("statusBarItem.warningForeground")]]);class D{constructor(g){this._messages=[],this._item=g.createStatusBarEntry(void 0,"status.extensionMessage",h.StatusBarAlignment.Left,Number.MIN_VALUE),this._item.name=(0,I.localize)(1,null)}dispose(){this._messages.length=0,this._item.dispose()}setMessage(g){const d={message:g};return this._messages.unshift(d),this._update(),new h.Disposable(()=>{const w=this._messages.indexOf(d);w>=0&&(this._messages.splice(w,1),this._update())})}_update(){this._messages.length>0?(this._item.text=this._messages[0].message,this._item.show()):this._item.hide()}}class p{constructor(g,d){this._proxy=g.getProxy(t.MainContext.MainThreadStatusBar),this._commands=d,this._statusMessage=new D(this)}createStatusBarEntry(g,d,w,A){return new F(this._proxy,this._commands,g,d,w,A)}setStatusBarMessage(g,d){const w=this._statusMessage.setMessage(g);let A;return typeof d=="number"?A=setTimeout(()=>w.dispose(),d):typeof d!="undefined"&&d.then(()=>w.dispose(),()=>w.dispose()),new h.Disposable(()=>{w.dispose(),clearTimeout(A)})}}e.ExtHostStatusBar=p}),define(ve[87],we([1,0,5,3,4]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostStorage=e.ExtHostStorage=void 0;class P{constructor(k){this._onDidChangeStorage=new t.Emitter,this.onDidChangeStorage=this._onDidChangeStorage.event,this._proxy=k.getProxy(h.MainContext.MainThreadStorage)}registerExtensionStorageKeysToSync(k,S){this._proxy.$registerExtensionStorageKeysToSync(k,S)}initializeExtensionStorage(k,S,R){return this._proxy.$initializeExtensionStorage(k,S).then(F=>F||R)}setValue(k,S,R){return this._proxy.$setValue(k,S,R)}$acceptValue(k,S,R){this._onDidChangeStorage.fire({shared:k,key:S,value:R})}}e.ExtHostStorage=P,e.IExtHostStorage=(0,I.createDecorator)("IExtHostStorage")}),define(ve[66],we([1,0,4,26,11,65,2]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionStoragePaths=e.IExtensionStoragePaths=void 0,e.IExtensionStoragePaths=(0,h.createDecorator)("IExtensionStoragePaths");let k=class{constructor(R,F,D){this._logService=F,this._extHostFileSystem=D,this._workspace=R.workspace??void 0,this._environment=R.environment,this.whenReady=this._getOrCreateWorkspaceStoragePath().then(p=>this._value=p)}async _getWorkspaceStorageURI(R){return C.URI.joinPath(this._environment.workspaceStorageHome,R)}async _getOrCreateWorkspaceStoragePath(){if(!this._workspace)return Promise.resolve(void 0);const R=this._workspace.id,F=await this._getWorkspaceStorageURI(R);try{return await this._extHostFileSystem.value.stat(F),this._logService.trace("[ExtHostStorage] storage dir already exists",F),F}catch{}try{return this._logService.trace("[ExtHostStorage] creating dir and metadata-file",F),await this._extHostFileSystem.value.createDirectory(F),await this._extHostFileSystem.value.writeFile(C.URI.joinPath(F,"meta.json"),new TextEncoder().encode(JSON.stringify({id:this._workspace.id,configuration:C.URI.revive(this._workspace.configuration)?.toString(),name:this._workspace.name},void 0,2))),F}catch(D){this._logService.error("[ExtHostStorage]",D);return}}workspaceValue(R){if(this._value)return C.URI.joinPath(this._value,R.identifier.value)}globalValue(R){return C.URI.joinPath(this._environment.globalStorageHome,R.identifier.value.toLowerCase())}onWillDeactivateAll(){}};k=Be([Fe(0,t.IExtHostInitDataService),Fe(1,I.ILogService),Fe(2,P.IExtHostConsumerFileSystem)],k),e.ExtensionStoragePaths=k}),define(ve[34],we([1,0,3,5,4,2,17,6,7,170,15,216,21,33,196,81,13,16]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerExtHostTerminalService=e.EnvironmentVariableCollection=e.BaseExtHostTerminalService=e.ExtHostPseudoterminal=e.ExtHostTerminal=e.IExtHostTerminalService=void 0,e.IExtHostTerminalService=(0,I.createDecorator)("IExtHostTerminalService");class _{constructor(i,a,m,u){this._proxy=i,this._id=a,this._creationOptions=m,this._name=u,this._disposed=!1,this._state={isInteractedWith:!1},this.isOpen=!1,this._creationOptions=Object.freeze(this._creationOptions),this._pidPromise=new Promise(T=>this._pidPromiseComplete=T);const b=this;this.value={get name(){return b._name||""},get processId(){return b._pidPromise},get creationOptions(){return b._creationOptions},get exitStatus(){return b._exitStatus},get state(){return b._state},sendText(T,L=!0){b._checkDisposed(),b._proxy.$sendText(b._id,T,L)},show(T){b._checkDisposed(),b._proxy.$show(b._id,T)},hide(){b._checkDisposed(),b._proxy.$hide(b._id)},dispose(){b._disposed||(b._disposed=!0,b._proxy.$dispose(b._id))},get dimensions(){if(!(b._cols===void 0||b._rows===void 0))return{columns:b._cols,rows:b._rows}}}}async create(i,a){if(typeof this._id!="string")throw new Error("Terminal has already been created");await this._proxy.$createTerminal(this._id,{name:i.name,shellPath:(0,w.withNullAsUndefined)(i.shellPath),shellArgs:(0,w.withNullAsUndefined)(i.shellArgs),cwd:(0,w.withNullAsUndefined)(i.cwd),env:(0,w.withNullAsUndefined)(i.env),icon:(0,w.withNullAsUndefined)(s(i.iconPath)),color:d.ThemeColor.isThemeColor(i.color)?i.color.id:void 0,initialText:(0,w.withNullAsUndefined)(i.message),strictEnv:(0,w.withNullAsUndefined)(i.strictEnv),hideFromUser:(0,w.withNullAsUndefined)(i.hideFromUser),isFeatureTerminal:(0,w.withNullAsUndefined)(a?.isFeatureTerminal),isExtensionOwnedTerminal:!0,useShellEnvironment:(0,w.withNullAsUndefined)(a?.useShellEnvironment),location:a?.location||this._serializeParentTerminal(i.location,a?.resolvedExtHostIdentifier),isTransient:(0,w.withNullAsUndefined)(i.isTransient)})}async createExtensionTerminal(i,a,m,u){if(typeof this._id!="string")throw new Error("Terminal has already been created");if(await this._proxy.$createTerminal(this._id,{name:this._name,isExtensionCustomPtyTerminal:!0,icon:m,color:d.ThemeColor.isThemeColor(u)?u.id:void 0,location:this._serializeParentTerminal(i,a),isTransient:!0}),typeof this._id=="string")throw new Error("Terminal creation failed");return this._id}_serializeParentTerminal(i,a){return typeof i=="object"?"parentTerminal"in i&&i.parentTerminal&&a?{parentTerminal:a}:"viewColumn"in i?{viewColumn:i.viewColumn,preserveFocus:i.preserveFocus}:void 0:i}_checkDisposed(){if(this._disposed)throw new Error("Terminal has already been disposed")}set name(i){this._name=i}setExitCode(i){this._exitStatus=Object.freeze({code:i})}setDimensions(i,a){return i===this._cols&&a===this._rows||i===0||a===0?!1:(this._cols=i,this._rows=a,!0)}setInteractedWith(){return this._state.isInteractedWith?!1:(this._state={isInteractedWith:!0},!0)}_setProcessId(i){this._pidPromiseComplete?(this._pidPromiseComplete(i),this._pidPromiseComplete=void 0):this._pidPromise.then(a=>{a!==i&&(this._pidPromise=Promise.resolve(i))})}}e.ExtHostTerminal=_;class l{constructor(i){this._pty=i,this.id=0,this.shouldPersist=!1,this._onProcessData=new h.Emitter,this.onProcessData=this._onProcessData.event,this._onProcessReady=new h.Emitter,this._onDidChangeProperty=new h.Emitter,this.onDidChangeProperty=this._onDidChangeProperty.event,this._onProcessExit=new h.Emitter,this.onProcessExit=this._onProcessExit.event}get onProcessReady(){return this._onProcessReady.event}refreshProperty(i){throw new Error(`refreshProperty is not suppported in extension owned terminals. property: ${i}`)}updateProperty(i,a){throw new Error(`updateProperty is not suppported in extension owned terminals. property: ${i}, value: ${a}`)}async start(){}shutdown(){this._pty.close()}input(i){this._pty.handleInput?.(i)}resize(i,a){this._pty.setDimensions?.({columns:i,rows:a})}async processBinary(i){}acknowledgeDataEvent(i){}async setUnicodeVersion(i){}getInitialCwd(){return Promise.resolve("")}getCwd(){return Promise.resolve("")}getLatency(){return Promise.resolve(0)}startSendingEvents(i){this._pty.onDidWrite(a=>this._onProcessData.fire(a)),this._pty.onDidClose?.((a=void 0)=>{this._onProcessExit.fire(a===void 0?void 0:a)}),this._pty.onDidOverrideDimensions?.(a=>{a&&this._onDidChangeProperty.fire({type:"overrideDimensions",value:{cols:a.columns,rows:a.rows}})}),this._pty.onDidChangeName?.(a=>{this._onDidChangeProperty.fire({type:"title",value:a})}),this._pty.open(i||void 0),i&&this._pty.setDimensions?.(i),this._onProcessReady.fire({pid:-1,cwd:""})}}e.ExtHostPseudoterminal=l;let c=1,f=class extends k.Disposable{constructor(i,a){super();this._terminals=[],this._terminalProcesses=new Map,this._terminalProcessDisposables={},this._extensionTerminalAwaitingStart={},this._getTerminalPromises={},this._environmentVariableCollections=new Map,this._linkProviders=new Set,this._profileProviders=new Map,this._terminalLinkCache=new Map,this._terminalLinkCancellationSource=new Map,this._onDidCloseTerminal=new h.Emitter,this.onDidCloseTerminal=this._onDidCloseTerminal.event,this._onDidOpenTerminal=new h.Emitter,this.onDidOpenTerminal=this._onDidOpenTerminal.event,this._onDidChangeActiveTerminal=new h.Emitter,this.onDidChangeActiveTerminal=this._onDidChangeActiveTerminal.event,this._onDidChangeTerminalDimensions=new h.Emitter,this.onDidChangeTerminalDimensions=this._onDidChangeTerminalDimensions.event,this._onDidChangeTerminalState=new h.Emitter,this.onDidChangeTerminalState=this._onDidChangeTerminalState.event,this._proxy=a.getProxy(t.MainContext.MainThreadTerminalService),this._bufferer=new g.TerminalDataBufferer(this._proxy.$sendProcessData),this._onDidWriteTerminalData=new h.Emitter({onFirstListenerAdd:()=>this._proxy.$startSendingDataEvents(),onLastListenerRemove:()=>this._proxy.$stopSendingDataEvents()}),this._proxy.$registerProcessSupport(i),this._register({dispose:()=>{for(const[m,u]of this._terminalProcesses)u.shutdown(!0)}})}get activeTerminal(){return this._activeTerminal?.value}get terminals(){return this._terminals.map(i=>i.value)}get onDidWriteTerminalData(){return this._onDidWriteTerminalData.event}getDefaultShell(i){return(i?this._defaultAutomationProfile:this._defaultProfile)?.path||""}getDefaultShellArgs(i){return(i?this._defaultAutomationProfile:this._defaultProfile)?.args||[]}createExtensionTerminal(i,a){const m=new _(this._proxy,(0,E.generateUuid)(),i,i.name),u=new l(i.pty);return m.createExtensionTerminal(i.location,this._serializeParentTerminal(i,a).resolvedExtHostIdentifier,s(i.iconPath),n(i.color)).then(b=>{const T=this._setupExtHostProcessListeners(b,u);this._terminalProcessDisposables[b]=T}),this._terminals.push(m),m.value}_serializeParentTerminal(i,a){if(a=a||{},i.location&&typeof i.location=="object"&&"parentTerminal"in i.location){const m=i.location.parentTerminal;if(m){const u=this._terminals.find(b=>b.value===m);u&&(a.resolvedExtHostIdentifier=u._id)}}else i.location&&typeof i.location!="object"?a.location=i.location:a.location&&typeof a.location=="object"&&"splitActiveTerminal"in a.location&&(a.location={splitActiveTerminal:!0});return a}attachPtyToTerminal(i,a){if(!this._getTerminalById(i))throw new Error(`Cannot resolve terminal with id ${i} for virtual process`);const u=new l(a),b=this._setupExtHostProcessListeners(i,u);this._terminalProcessDisposables[i]=b}async $acceptActiveTerminalChanged(i){const a=this._activeTerminal;if(i===null){this._activeTerminal=void 0,a!==this._activeTerminal&&this._onDidChangeActiveTerminal.fire(this._activeTerminal);return}const m=this._getTerminalById(i);m&&(this._activeTerminal=m,a!==this._activeTerminal&&this._onDidChangeActiveTerminal.fire(this._activeTerminal.value))}async $acceptTerminalProcessData(i,a){const m=this._getTerminalById(i);m&&this._onDidWriteTerminalData.fire({terminal:m.value,data:a})}async $acceptTerminalDimensions(i,a,m){const u=this._getTerminalById(i);u&&u.setDimensions(a,m)&&this._onDidChangeTerminalDimensions.fire({terminal:u.value,dimensions:u.value.dimensions})}async $acceptTerminalMaximumDimensions(i,a,m){this._terminalProcesses.get(i)?.resize(a,m)}async $acceptTerminalTitleChange(i,a){const m=this._getTerminalById(i);m&&(m.name=a)}async $acceptTerminalClosed(i,a){const m=this._getTerminalObjectIndexById(this._terminals,i);if(m!==null){const u=this._terminals.splice(m,1)[0];u.setExitCode(a),this._onDidCloseTerminal.fire(u.value)}}$acceptTerminalOpened(i,a,m,u){if(a){const L=this._getTerminalObjectIndexById(this._terminals,a);if(L!==null){this._terminals[L]._id=i,this._onDidOpenTerminal.fire(this.terminals[L]),this._terminals[L].isOpen=!0;return}}const b={name:u.name,shellPath:u.executable,shellArgs:u.args,cwd:typeof u.cwd=="string"?u.cwd:P.URI.revive(u.cwd),env:u.env,hideFromUser:u.hideFromUser},T=new _(this._proxy,i,b,m);this._terminals.push(T),this._onDidOpenTerminal.fire(T.value),T.isOpen=!0}async $acceptTerminalProcessId(i,a){const m=this._getTerminalById(i);m&&m._setProcessId(a)}async $startExtensionTerminal(i,a){const m=this._getTerminalById(i);if(!m)return{message:(0,R.localize)(0,null,i)};m.isOpen||await new Promise(b=>{const T=this.onDidOpenTerminal(async L=>{L===m.value&&(T.dispose(),b())})});const u=this._terminalProcesses.get(i);u?u.startSendingEvents(a):this._extensionTerminalAwaitingStart[i]={initialDimensions:a}}_setupExtHostProcessListeners(i,a){const m=new k.DisposableStore;m.add(a.onProcessReady(b=>this._proxy.$sendProcessReady(i,b.pid,b.cwd))),m.add(a.onDidChangeProperty(b=>this._proxy.$sendProcessProperty(i,b))),this._bufferer.startBuffering(i,a.onProcessData),m.add(a.onProcessExit(b=>this._onProcessExit(i,b))),this._terminalProcesses.set(i,a);const u=this._extensionTerminalAwaitingStart[i];return u&&a instanceof l&&(a.startSendingEvents(u.initialDimensions),delete this._extensionTerminalAwaitingStart[i]),m}$acceptProcessAckDataEvent(i,a){this._terminalProcesses.get(i)?.acknowledgeDataEvent(a)}$acceptProcessInput(i,a){this._terminalProcesses.get(i)?.input(a)}$acceptTerminalInteraction(i){const a=this._getTerminalById(i);a?.setInteractedWith()&&this._onDidChangeTerminalState.fire(a.value)}$acceptProcessResize(i,a,m){try{this._terminalProcesses.get(i)?.resize(a,m)}catch(u){if(u.code!=="EPIPE"&&u.code!=="ERR_IPC_CHANNEL_CLOSED")throw u}}$acceptProcessShutdown(i,a){this._terminalProcesses.get(i)?.shutdown(a)}$acceptProcessRequestInitialCwd(i){this._terminalProcesses.get(i)?.getInitialCwd().then(a=>this._proxy.$sendProcessProperty(i,{type:"initialCwd",value:a}))}$acceptProcessRequestCwd(i){this._terminalProcesses.get(i)?.getCwd().then(a=>this._proxy.$sendProcessProperty(i,{type:"cwd",value:a}))}$acceptProcessRequestLatency(i){return Promise.resolve(i)}registerLinkProvider(i){return this._linkProviders.add(i),this._linkProviders.size===1&&this._proxy.$startLinkProvider(),new S.Disposable(()=>{this._linkProviders.delete(i),this._linkProviders.size===0&&this._proxy.$stopLinkProvider()})}registerProfileProvider(i,a,m){if(this._profileProviders.has(a))throw new Error(`Terminal profile provider "${a}" already registered`);return this._profileProviders.set(a,m),this._proxy.$registerProfileProvider(a,i.identifier.value),new S.Disposable(()=>{this._profileProviders.delete(a),this._proxy.$unregisterProfileProvider(a)})}async $createContributedProfileTerminal(i,a){const m=new p.CancellationTokenSource().token;let u=await this._profileProviders.get(i)?.provideTerminalProfile(m);if(!m.isCancellationRequested){if(u&&!("options"in u)&&(u={options:u}),!u||!("options"in u))throw new Error(`No terminal profile options provided for id "${i}"`);if("pty"in u.options){this.createExtensionTerminal(u.options,a);return}this.createTerminalFromOptions(u.options,a)}}async $provideLinks(i,a){const m=this._getTerminalById(i);if(!m)return[];this._terminalLinkCache.delete(i);const u=this._terminalLinkCancellationSource.get(i);u&&u.dispose(!0);const b=new p.CancellationTokenSource;this._terminalLinkCancellationSource.set(i,b);const T=[],L={terminal:m.value,line:a},O=[];for(const M of this._linkProviders)O.push(A.Promises.withAsyncBody(async W=>{b.token.onCancellationRequested(()=>W({provider:M,links:[]}));const Z=await M.provideTerminalLinks(L,b.token)||[];b.token.isCancellationRequested||W({provider:M,links:Z})}));const y=await Promise.all(O);if(b.token.isCancellationRequested)return[];const $=new Map;for(const M of y)M&&M.links.length>0&&T.push(...M.links.map(W=>{const Z={id:c++,startIndex:W.startIndex,length:W.length,label:W.tooltip};return $.set(Z.id,{provider:M.provider,link:W}),Z}));return this._terminalLinkCache.set(i,$),T}$activateLink(i,a){const m=this._terminalLinkCache.get(i)?.get(a);!m||m.provider.handleTerminalLink(m.link)}_onProcessExit(i,a){this._bufferer.stopBuffering(i),this._terminalProcesses.delete(i),delete this._extensionTerminalAwaitingStart[i];const m=this._terminalProcessDisposables[i];m&&(m.dispose(),delete this._terminalProcessDisposables[i]),this._proxy.$sendProcessExit(i,a)}_getTerminalById(i){return this._getTerminalObjectById(this._terminals,i)}_getTerminalObjectById(i,a){const m=this._getTerminalObjectIndexById(i,a);return m!==null?i[m]:null}_getTerminalObjectIndexById(i,a){let m=null;return i.some((u,b)=>u._id===a?(m=b,!0):!1),m}getEnvironmentVariableCollection(i){let a=this._environmentVariableCollections.get(i.identifier.value);return a||(a=new o,this._setEnvironmentVariableCollection(i.identifier.value,a)),a}_syncEnvironmentVariableCollection(i,a){const m=(0,D.serializeEnvironmentVariableCollection)(a.map);this._proxy.$setEnvironmentVariableCollection(i,a.persistent,m.length===0?void 0:m)}$initEnvironmentVariableCollections(i){i.forEach(a=>{const m=a[0],u=new o(a[1]);this._setEnvironmentVariableCollection(m,u)})}$acceptDefaultProfile(i,a){this._defaultProfile=i,this._defaultAutomationProfile=a}_setEnvironmentVariableCollection(i,a){this._environmentVariableCollections.set(i,a),a.onDidChangeCollection(()=>{this._syncEnvironmentVariableCollection(i,a)})}};f=Be([Fe(1,C.IExtHostRpcService)],f),e.BaseExtHostTerminalService=f;class o{constructor(i){this.map=new Map,this._persistent=!0,this._onDidChangeCollection=new h.Emitter,this.map=new Map(i)}get persistent(){return this._persistent}set persistent(i){this._persistent=i,this._onDidChangeCollection.fire()}get onDidChangeCollection(){return this._onDidChangeCollection&&this._onDidChangeCollection.event}get size(){return this.map.size}replace(i,a){this._setIfDiffers(i,{value:a,type:S.EnvironmentVariableMutatorType.Replace})}append(i,a){this._setIfDiffers(i,{value:a,type:S.EnvironmentVariableMutatorType.Append})}prepend(i,a){this._setIfDiffers(i,{value:a,type:S.EnvironmentVariableMutatorType.Prepend})}_setIfDiffers(i,a){const m=this.map.get(i);(!m||m.value!==a.value||m.type!==a.type)&&(this.map.set(i,a),this._onDidChangeCollection.fire())}get(i){return this.map.get(i)}forEach(i,a){this.map.forEach((m,u)=>i.call(a,u,m,this))}delete(i){this.map.delete(i),this._onDidChangeCollection.fire()}clear(){this.map.clear(),this._onDidChangeCollection.fire()}}e.EnvironmentVariableCollection=o;let v=class extends f{constructor(i){super(!1,i)}createTerminal(i,a,m){throw new F.NotSupportedError}createTerminalFromOptions(i,a){throw new F.NotSupportedError}};v=Be([Fe(0,C.IExtHostRpcService)],v),e.WorkerExtHostTerminalService=v;function s(r){if(!(!r||typeof r=="string"))return"id"in r?{id:r.id,color:r.color}:r}function n(r){return d.ThemeColor.isThemeColor(r)?r:void 0}});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[251],we([1,0,18,22,21,3,74,59,6,25,13,33,5,17,62,14,7,222,84,85]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_,l){"use strict";var c;Object.defineProperty(e,"__esModule",{value:!0}),e.TestRunProfileImpl=e.MirroredTestCollection=e.TestRunDto=e.TestRunCoordinator=e.ExtHostTesting=void 0;let f=class{constructor(L,O){this.resultsChangedEmitter=new P.Emitter,this.controllers=new Map,this.onResultsChanged=this.resultsChangedEmitter.event,this.results=[],this.proxy=L.getProxy(p.MainContext.MainThreadTesting),this.observer=new m(this.proxy),this.runTracker=new v(this.proxy),O.registerArgumentProcessor({processArgument:y=>y?.$mid===13?d.TestItem.toItemFromContext(y):y})}createTestController(L,O,y){if(this.controllers.has(L))throw new Error(`Attempt to insert a duplicate controller with ID "${L}"`);const $=new S.DisposableStore,M=$.add(new A.SingleUseTestCollection(L));M.root.label=O;const W=new Map,Z=this.proxy,V={items:M.root.children,get label(){return O},set label(G){O=G,M.root.label=G,Z.$updateController(L,{label:O})},get refreshHandler(){return y},set refreshHandler(G){y=G,Z.$updateController(L,{canRefresh:!!G})},get id(){return L},createRunProfile:(G,K,q,te,oe)=>{let ue=(0,k.hash)(G);for(;W.has(ue);)ue++;const J=new u(this.proxy,L,ue,G,K,q,te,oe);return W.set(ue,J),J},createTestItem(G,K,q){return new g.TestItemImpl(L,G,K,q)},createTestRun:(G,K,q=!0)=>this.runTracker.createTestRun(L,M,G,K,q),set resolveHandler(G){M.resolveHandler=G},get resolveHandler(){return M.resolveHandler},dispose:()=>{$.dispose()}};Z.$registerTestController(L,O,!!y),$.add((0,S.toDisposable)(()=>Z.$unregisterTestController(L)));const U={controller:V,collection:M,profiles:W};return this.controllers.set(L,U),$.add((0,S.toDisposable)(()=>this.controllers.delete(L))),$.add(M.onDidGenerateDiff(G=>Z.$publishDiff(L,G.map(_.TestsDiffOp.serialize)))),V}createTestObserver(){return this.observer.checkout()}async runTests(L,O=I.CancellationToken.None){const y=s(L);if(!y)throw new Error("The request passed to `vscode.test.runTests` must include a profile");const $=this.controllers.get(y.controllerId);if(!$)throw new Error("Controller not found");await this.proxy.$runTests({isUiTriggered:!1,targets:[{testIds:L.include?.map(M=>M.id)??[$.collection.root.id],profileGroup:b[y.kind],profileId:y.profileId,controllerId:y.controllerId}],exclude:L.exclude?.map(M=>M.id)},O)}$provideFileCoverage(L,O,y){return(0,h.mapFind)(this.runTracker.trackers,M=>M.id===L?M.getCoverage(O):void 0)?.provideFileCoverage(y)??Promise.resolve([])}$resolveFileCoverage(L,O,y,$){return(0,h.mapFind)(this.runTracker.trackers,W=>W.id===L?W.getCoverage(O):void 0)?.resolveFileCoverage(y,$)??Promise.resolve([])}$configureRunProfile(L,O){this.controllers.get(L)?.profiles.get(O)?.configureHandler?.()}async $refreshTests(L,O){await this.controllers.get(L)?.controller.refreshHandler?.(O)}$publishTestResults(L){this.results=Object.freeze(L.map(O=>(0,R.deepFreeze)(d.TestResults.to(O))).concat(this.results).sort((O,y)=>y.completedAt-O.completedAt).slice(0,32)),this.resultsChangedEmitter.fire()}async $expandTest(L,O){const y=this.controllers.get(l.TestId.fromString(L).controllerId)?.collection;y&&(await y.expand(L,O<0?1/0:O),y.flushDiff())}$acceptDiff(L){this.observer.applyDiff(L.map(_.TestsDiffOp.deserialize))}async $runControllerTests(L,O){const y=this.controllers.get(L.controllerId);if(!y)return;const{collection:$,profiles:M}=y,W=M.get(L.profileId);if(!W)return;const Z=L.testIds.map(K=>$.tree.get(K)).filter(F.isDefined),V=L.excludeExtIds.map(K=>y.collection.tree.get(K)).filter(F.isDefined).filter(K=>Z.some(q=>q.fullId.compare(K.fullId)===2));if(!Z.length)return;const U=new w.TestRunRequest(Z.some(K=>K.actual instanceof g.TestItemRootImpl)?void 0:Z.map(K=>K.actual),V.map(K=>K.actual),W),G=this.runTracker.prepareForMainThreadTestRun(U,n.fromInternal(L,y.collection),O);try{await W.runHandler(U,O)}finally{G.isRunning&&!O.isCancellationRequested&&await P.Event.toPromise(G.onEnd),G.dispose()}}$cancelExtensionTestRun(L){L===void 0?this.runTracker.cancelAllRuns():this.runTracker.cancelRunById(L)}};f=Be([Fe(0,E.IExtHostRpcService)],f),e.ExtHostTesting=f;class o extends S.Disposable{constructor(L,O,y){super();this.dto=L,this.proxy=O,this.tasks=new Map,this.sharedTestIds=new Set,this.endEmitter=this._register(new P.Emitter),this.disposed=!1,this.onEnd=this.endEmitter.event,this.cts=this._register(new I.CancellationTokenSource(y)),this._register(this.cts.token.onCancellationRequested(()=>{for(const{run:$}of this.tasks.values())$.end()}))}get isRunning(){return this.tasks.size>0}get id(){return this.dto.id}getCoverage(L){return this.tasks.get(L)?.coverage}createRun(L){const O=this.dto.id,y=this.dto.controllerId,$=(0,D.generateUuid)(),M=new r(this.proxy,O,$),W=G=>(K,...q)=>{if(V){console.warn(`Setting the state of test "${K.id}" is a no-op after the run ends.`);return}!this.dto.isIncluded(K)||(this.ensureTestIsKnown(K),G(K,...q))},Z=(G,K)=>{const q=K instanceof Array?K.map(d.TestMessage.from):[d.TestMessage.from(K)];if(G.uri&&G.range){const te={range:d.Range.from(G.range),uri:G.uri};for(const oe of q)oe.location=oe.location||te}this.proxy.$appendTestMessagesInRun(O,$,l.TestId.fromExtHostTestItem(G,y).toString(),q)};let V=!1;const U={isPersisted:this.dto.isPersisted,token:this.cts.token,name:L,get coverageProvider(){return M.coverageProvider},set coverageProvider(G){M.coverageProvider=G},enqueued:W(G=>{this.proxy.$updateTestStateInRun(O,$,l.TestId.fromExtHostTestItem(G,y).toString(),1)}),skipped:W(G=>{this.proxy.$updateTestStateInRun(O,$,l.TestId.fromExtHostTestItem(G,y).toString(),5)}),started:W(G=>{this.proxy.$updateTestStateInRun(O,$,l.TestId.fromExtHostTestItem(G,y).toString(),2)}),errored:W((G,K,q)=>{Z(G,K),this.proxy.$updateTestStateInRun(O,$,l.TestId.fromExtHostTestItem(G,y).toString(),6,q)}),failed:W((G,K,q)=>{Z(G,K),this.proxy.$updateTestStateInRun(O,$,l.TestId.fromExtHostTestItem(G,y).toString(),4,q)}),passed:W((G,K)=>{this.proxy.$updateTestStateInRun(O,$,l.TestId.fromExtHostTestItem(G,this.dto.controllerId).toString(),3,K)}),appendOutput:(G,K,q)=>{V||(q&&(this.dto.isIncluded(q)?this.ensureTestIsKnown(q):q=void 0),this.proxy.$appendOutputToRun(O,$,t.VSBuffer.fromString(G),K&&d.location.from(K),q&&l.TestId.fromExtHostTestItem(q,y).toString()))},end:()=>{V||(V=!0,this.proxy.$finishedTestRunTask(O,$),this.tasks.delete($),this.isRunning||this.dispose())}};return this.tasks.set($,{run:U,coverage:M}),this.proxy.$startedTestRunTask(O,{id:$,name:L,running:!0}),U}dispose(){this.disposed||(this.disposed=!0,this.endEmitter.fire(),this.cts.cancel(),super.dispose())}ensureTestIsKnown(L){if(!(L instanceof g.TestItemImpl))throw new g.InvalidTestItemError(L.id);if(this.sharedTestIds.has(l.TestId.fromExtHostTestItem(L,this.dto.controllerId).toString()))return;const O=[],y=this.dto.colllection.root;for(;;){const $=d.TestItem.from(L);if(O.unshift($),this.sharedTestIds.has($.extId)||(this.sharedTestIds.add($.extId),L===y))break;L=L.parent||y}this.proxy.$addTestsToRun(this.dto.controllerId,this.dto.id,O)}}class v{constructor(L){this.proxy=L,this.tracked=new Map}get trackers(){return this.tracked.values()}prepareForMainThreadTestRun(L,O,y){return this.getTracker(L,O,y)}cancelRunById(L){for(const O of this.tracked.values())if(O.id===L){O.dispose();return}}cancelAllRuns(){for(const L of this.tracked.values())L.dispose()}createTestRun(L,O,y,$,M){const W=this.tracked.get(y);if(W)return W.createRun($);const Z=n.fromPublic(L,O,y,M),V=s(y);this.proxy.$startedExtensionTestRun({controllerId:L,profile:V&&{group:b[V.kind],id:V.profileId},exclude:y.exclude?.map(G=>G.id)??[],id:Z.id,include:y.include?.map(G=>G.id)??[O.root.id],persist:M});const U=this.getTracker(y,Z);return U.onEnd(()=>this.proxy.$finishedExtensionTestRun(Z.id)),U.createRun($)}getTracker(L,O,y){const $=new o(O,this.proxy,y);return this.tracked.set(L,$),$.onEnd(()=>this.tracked.delete(L)),$}}e.TestRunCoordinator=v;const s=T=>{if(!!T.profile){if(!(T.profile instanceof u))throw new Error("TestRunRequest.profile is not an instance created from TestController.createRunProfile");return T.profile}};class n{constructor(L,O,y,$,M,W){this.controllerId=L,this.id=O,this.isPersisted=M,this.colllection=W,this.includePrefix=y.map(Z=>Z+"\0"),this.excludePrefix=$.map(Z=>Z+"\0")}static fromPublic(L,O,y,$){return new n(L,(0,D.generateUuid)(),y.include?.map(M=>l.TestId.fromExtHostTestItem(M,L).toString())??[L],y.exclude?.map(M=>l.TestId.fromExtHostTestItem(M,L).toString())??[],$,O)}static fromInternal(L,O){return new n(L.controllerId,L.runId,L.testIds,L.excludeExtIds,!0,O)}isIncluded(L){const O=l.TestId.fromExtHostTestItem(L,this.controllerId).toString()+"\0";for(const y of this.excludePrefix)if(O===y||O.startsWith(y))return!1;for(const y of this.includePrefix)if(O===y||O.startsWith(y))return!0;return!1}}e.TestRunDto=n;class r{constructor(L,O,y){this.proxy=L,this.runId=O,this.taskId=y}set coverageProvider(L){if(this._coverageProvider)throw new Error("The TestCoverageProvider cannot be replaced after being provided");!L||(this._coverageProvider=L,this.proxy.$signalCoverageAvailable(this.runId,this.taskId))}get coverageProvider(){return this._coverageProvider}async provideFileCoverage(L){if(!this._coverageProvider)return[];this.fileCoverage||(this.fileCoverage=(async()=>this._coverageProvider.provideFileCoverage(L))());try{return(await this.fileCoverage)?.map(d.TestCoverage.fromFile)??[]}catch(O){throw this.fileCoverage=void 0,O}}async resolveFileCoverage(L,O){const y=await this.fileCoverage;let $=y?.[L];return!this._coverageProvider||!y||!$?[]:($.detailedCoverage||($=y[L]=await this._coverageProvider.resolveFileCoverage?.($,O)??$),$.detailedCoverage?.map(d.TestCoverage.fromDetailed)??[])}}class i extends _.IncrementalChangeCollector{constructor(L){super();this.emitter=L,this.added=new Set,this.updated=new Set,this.removed=new Set,this.alreadyRemoved=new Set}get isEmpty(){return this.added.size===0&&this.removed.size===0&&this.updated.size===0}add(L){this.added.add(L)}update(L){Object.assign(L.revived,d.TestItem.toPlain(L.item)),this.added.has(L)||this.updated.add(L)}remove(L){if(this.added.has(L)){this.added.delete(L);return}if(this.updated.delete(L),L.parent&&this.alreadyRemoved.has(L.parent)){this.alreadyRemoved.add(L.item.extId);return}this.removed.add(L)}getChangeEvent(){const{added:L,updated:O,removed:y}=this;return{get added(){return[...L].map($=>$.revived)},get updated(){return[...O].map($=>$.revived)},get removed(){return[...y].map($=>$.revived)}}}complete(){this.isEmpty||this.emitter.fire(this.getChangeEvent())}}class a extends _.AbstractIncrementalTestCollection{constructor(){super(...arguments);this.changeEmitter=new P.Emitter,this.onDidChangeTests=this.changeEmitter.event}get rootTests(){return super.roots}getMirroredTestDataById(L){return this.items.get(L)}getMirroredTestDataByReference(L){return this.items.get(L.id)}createItem(L,O){return{...L,revived:d.TestItem.toPlain(L.item),depth:O?O.depth+1:0,children:new Set}}createChangeCollector(){return new i(this.changeEmitter)}}e.MirroredTestCollection=a;class m{constructor(L){this.proxy=L}checkout(){this.current||(this.current=this.createObserverData());const L=this.current;return L.observers++,{onDidChangeTest:L.tests.onDidChangeTests,get tests(){return[...L.tests.rootTests].map(O=>O.revived)},dispose:(0,C.once)(()=>{--L.observers==0&&(this.proxy.$unsubscribeFromDiffs(),this.current=void 0)})}}getMirroredTestDataByReference(L){return this.current?.tests.getMirroredTestDataByReference(L)}applyDiff(L){this.current?.tests.apply(L)}createObserverData(){const L=new a;return this.proxy.$subscribeToDiffs(),{observers:0,tests:L}}}class u{constructor(L,O,y,$,M,W,Z=!1,V=void 0){this.controllerId=O,this.profileId=y,this._label=$,this.kind=M,this.runHandler=W,this._isDefault=Z,this._tag=V,c.set(this,void 0),Xe(this,c,L,"f");const U=b[M];if(typeof U!="number")throw new Error(`Unknown TestRunProfile.group ${M}`);Pe(this,c,"f").$publishTestRunProfile({profileId:y,controllerId:O,tag:V?d.TestTag.namespace(this.controllerId,V.id):null,label:$,group:U,isDefault:Z,hasConfigurationHandler:!1})}get label(){return this._label}set label(L){L!==this._label&&(this._label=L,Pe(this,c,"f").$updateTestRunConfig(this.controllerId,this.profileId,{label:L}))}get isDefault(){return this._isDefault}set isDefault(L){L!==this._isDefault&&(this._isDefault=L,Pe(this,c,"f").$updateTestRunConfig(this.controllerId,this.profileId,{isDefault:L}))}get tag(){return this._tag}set tag(L){L?.id!==this._tag?.id&&(this._tag=L,Pe(this,c,"f").$updateTestRunConfig(this.controllerId,this.profileId,{tag:L?d.TestTag.namespace(this.controllerId,L.id):null}))}get configureHandler(){return this._configureHandler}set configureHandler(L){L!==this._configureHandler&&(this._configureHandler=L,Pe(this,c,"f").$updateTestRunConfig(this.controllerId,this.profileId,{hasConfigurationHandler:!!L}))}dispose(){Pe(this,c,"f").$removeTestProfile(this.controllerId,this.profileId)}}e.TestRunProfileImpl=u,c=new WeakMap;const b={[w.TestRunProfileKind.Coverage]:8,[w.TestRunProfileKind.Debug]:4,[w.TestRunProfileKind.Run]:2}}),define(ve[252],we([1,0,3,18,5,131,14,7]),function(ee,e,h,t,I,P,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostEditors=void 0;class S{constructor(F,D){this._extHostDocumentsAndEditors=D,this._onDidChangeTextEditorSelection=new h.Emitter,this._onDidChangeTextEditorOptions=new h.Emitter,this._onDidChangeTextEditorVisibleRanges=new h.Emitter,this._onDidChangeTextEditorViewColumn=new h.Emitter,this._onDidChangeActiveTextEditor=new h.Emitter,this._onDidChangeVisibleTextEditors=new h.Emitter,this.onDidChangeTextEditorSelection=this._onDidChangeTextEditorSelection.event,this.onDidChangeTextEditorOptions=this._onDidChangeTextEditorOptions.event,this.onDidChangeTextEditorVisibleRanges=this._onDidChangeTextEditorVisibleRanges.event,this.onDidChangeTextEditorViewColumn=this._onDidChangeTextEditorViewColumn.event,this.onDidChangeActiveTextEditor=this._onDidChangeActiveTextEditor.event,this.onDidChangeVisibleTextEditors=this._onDidChangeVisibleTextEditors.event,this._proxy=F.getProxy(I.MainContext.MainThreadTextEditors),this._extHostDocumentsAndEditors.onDidChangeVisibleTextEditors(p=>this._onDidChangeVisibleTextEditors.fire(p)),this._extHostDocumentsAndEditors.onDidChangeActiveTextEditor(p=>this._onDidChangeActiveTextEditor.fire(p))}getActiveTextEditor(){return this._extHostDocumentsAndEditors.activeEditor()}getVisibleTextEditors(F){const D=this._extHostDocumentsAndEditors.allEditors();return F?D:D.map(p=>p.value)}async showTextDocument(F,D,p){let E;typeof D=="number"?E={position:C.ViewColumn.from(D),preserveFocus:p}:typeof D=="object"?E={position:C.ViewColumn.from(D.viewColumn),preserveFocus:D.preserveFocus,selection:typeof D.selection=="object"?C.Range.from(D.selection):void 0,pinned:typeof D.preview=="boolean"?!D.preview:void 0}:E={preserveFocus:!1};const g=await this._proxy.$tryShowTextDocument(F.uri,E),d=g&&this._extHostDocumentsAndEditors.getEditor(g);if(d)return d.value;throw g?new Error(`Could NOT open editor for "${F.uri.toString()}" because another editor opened in the meantime.`):new Error(`Could NOT open editor for "${F.uri.toString()}".`)}createTextEditorDecorationType(F,D){return new P.TextEditorDecorationType(this._proxy,F,D).value}$acceptEditorPropertiesChanged(F,D){const p=this._extHostDocumentsAndEditors.getEditor(F);if(!p)throw new Error("unknown text editor");if(D.options&&p._acceptOptions(D.options),D.selections){const E=D.selections.selections.map(C.Selection.to);p._acceptSelections(E)}if(D.visibleRanges){const E=t.coalesce(D.visibleRanges.map(C.Range.to));p._acceptVisibleRanges(E)}if(D.options&&this._onDidChangeTextEditorOptions.fire({textEditor:p.value,options:{...D.options,lineNumbers:C.TextEditorLineNumbersStyle.to(D.options.lineNumbers)}}),D.selections){const E=k.TextEditorSelectionChangeKind.fromValue(D.selections.source),g=D.selections.selections.map(C.Selection.to);this._onDidChangeTextEditorSelection.fire({textEditor:p.value,selections:g,kind:E})}if(D.visibleRanges){const E=t.coalesce(D.visibleRanges.map(C.Range.to));this._onDidChangeTextEditorVisibleRanges.fire({textEditor:p.value,visibleRanges:E})}}$acceptEditorPositionData(F){for(const D in F){const p=this._extHostDocumentsAndEditors.getEditor(D);if(!p)throw new Error("Unknown text editor");const E=C.ViewColumn.to(F[D]);p.value.viewColumn!==E&&(p._acceptViewColumn(E),this._onDidChangeTextEditorViewColumn.fire({textEditor:p.value,viewColumn:E}))}}getDiffInformation(F){return Promise.resolve(this._proxy.$getDiffInformation(F))}}e.ExtHostEditors=S}),define(ve[253],we([1,0,2,4,5,6,7,14,13]),function(ee,e,h,t,I,P,C,k,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTimeline=e.IExtHostTimeline=void 0,e.IExtHostTimeline=(0,t.createDecorator)("IExtHostTimeline");class R{constructor(p,E){this._providers=new Map,this._itemsBySourceAndUriMap=new Map,this._proxy=p.getProxy(I.MainContext.MainThreadTimeline),E.registerArgumentProcessor({processArgument:g=>{if(g&&g.$mid===11){const d=g.uri===void 0?void 0:h.URI.revive(g.uri);return this._itemsBySourceAndUriMap.get(g.source)?.get(F(d))?.get(g.handle)}return g}})}async $getTimeline(p,E,g,d,w){return this._providers.get(p)?.provideTimeline(h.URI.revive(E),g,d,w)}registerTimelineProvider(p,E,g,d){const w=new P.DisposableStore,A=this.convertTimelineItem(E.id,d,w).bind(this);let _;E.onDidChange&&(_=E.onDidChange(c=>this._proxy.$emitTimelineChangeEvent({uri:void 0,reset:!0,...c,id:E.id}),this));const l=this._itemsBySourceAndUriMap;return this.registerTimelineProviderCore({...E,scheme:p,onDidChange:void 0,async provideTimeline(c,f,o,v){v?.resetCache&&(w.clear(),l.get(E.id)?.clear());const s=await E.provideTimeline(c,f,o);if(s==null)return;const n=A(c,v);return{...s,source:E.id,items:s.items.map(n)}},dispose(){for(const c of l.values())c.get(E.id)?.clear();_?.dispose(),w.dispose()}})}convertTimelineItem(p,E,g){return(d,w)=>{let A;if(w?.cacheResults){let _=this._itemsBySourceAndUriMap.get(p);_===void 0&&(_=new Map,this._itemsBySourceAndUriMap.set(p,_));const l=F(d);A=_.get(l),A===void 0&&(A=new Map,_.set(l,A))}return _=>{const{iconPath:l,...c}=_,f=`${p}|${_.id??_.timestamp}`;A?.set(f,_);let o,v,s;_.iconPath&&(l instanceof C.ThemeIcon?s={id:l.id,color:l.color}:h.URI.isUri(l)?(o=l,v=l):{light:o,dark:v}=l);let n;return C.MarkdownString.isMarkdownString(c.detail)?n=k.MarkdownString.from(c.detail):(0,S.isString)(c.detail)&&(n=c.detail),{...c,id:c.id??void 0,handle:f,source:p,command:_.command?E.toInternal(_.command,g):void 0,icon:o,iconDark:v,themeIcon:s,detail:n,accessibilityInformation:_.accessibilityInformation}}}}registerTimelineProviderCore(p){if(this._providers.get(p.id))throw new Error(`Timeline Provider ${p.id} already exists.`);return this._proxy.$registerTimelineProvider({id:p.id,label:p.label,scheme:p.scheme}),this._providers.set(p.id,p),(0,P.toDisposable)(()=>{for(const g of this._itemsBySourceAndUriMap.values())g.get(p.id)?.clear();this._providers.delete(p.id),this._proxy.$unregisterTimelineProvider(p.id),p.dispose()})}}e.ExtHostTimeline=R;function F(D){return D?.toString()}}),define(ve[254],we([1,0,6,10,2,5]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostUriOpeners=void 0;class C{constructor(S){this._openers=new Map,this._proxy=S.getProxy(P.MainContext.MainThreadUriOpeners)}registerExternalUriOpener(S,R,F,D){if(this._openers.has(R))throw new Error(`Opener with id '${R}' already registered`);const p=D.schemes.find(E=>!C.supportedSchemes.has(E));if(p)throw new Error(`Scheme '${p}' is not supported. Only http and https are currently supported.`);return this._openers.set(R,F),this._proxy.$registerUriOpener(R,D.schemes,S,D.label),(0,h.toDisposable)(()=>{this._openers.delete(R),this._proxy.$unregisterUriOpener(R)})}async $canOpenUri(S,R,F){const D=this._openers.get(S);if(!D)throw new Error(`Unknown opener with id: ${S}`);const p=I.URI.revive(R);return D.canOpenExternalUri(p,F)}async $openUri(S,R,F){const D=this._openers.get(S);if(!D)throw new Error(`Unknown opener id: '${S}'`);return D.openExternalUri(I.URI.revive(R.resolvedUri),{sourceUri:I.URI.revive(R.sourceUri)},F)}}e.ExtHostUriOpeners=C,C.supportedSchemes=new Set([t.Schemas.http,t.Schemas.https])}),define(ve[255],we([1,0,5,2,6,15,27]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostUrls=void 0;class k{constructor(R){this.handles=new Set,this.handlers=new Map,this._proxy=R.getProxy(h.MainContext.MainThreadUrls)}registerUriHandler(R,F){if(this.handles.has(C.ExtensionIdentifier.toKey(R)))throw new Error(`Protocol handler already registered for extension ${R}`);const D=k.HandlePool++;return this.handles.add(C.ExtensionIdentifier.toKey(R)),this.handlers.set(D,F),this._proxy.$registerUriHandler(D,R),(0,I.toDisposable)(()=>{this.handles.delete(C.ExtensionIdentifier.toKey(R)),this.handlers.delete(D),this._proxy.$unregisterUriHandler(D)})}$handleExternalUri(R,F){const D=this.handlers.get(R);if(!D)return Promise.resolve(void 0);try{D.handleUri(t.URI.revive(F))}catch(p){(0,P.onUnexpectedError)(p)}return Promise.resolve(void 0)}async createAppUri(R){return t.URI.revive(await this._proxy.$createAppUri(R))}}e.ExtHostUrls=k,k.HandlePool=0});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[67],we([1,0,3,10,2,183,204,83,5]),function(ee,e,h,t,I,P,C,k,S){"use strict";var R,F,D,p,E,g,d,w,A,_,l,c;Object.defineProperty(e,"__esModule",{value:!0}),e.reviveOptions=e.serializeWebviewOptions=e.toExtensionData=e.ExtHostWebviews=e.shouldSerializeBuffersForPostMessage=e.ExtHostWebview=void 0;class f{constructor(m,u,b,T,L,O,y){R.set(this,void 0),F.set(this,void 0),D.set(this,void 0),p.set(this,void 0),E.set(this,void 0),g.set(this,void 0),d.set(this,""),w.set(this,void 0),A.set(this,!1),_.set(this,!1),l.set(this,!1),this._onMessageEmitter=new h.Emitter,this.onDidReceiveMessage=this._onMessageEmitter.event,c.set(this,new h.Emitter),this._onDidDispose=Pe(this,c,"f").event,Xe(this,R,m,"f"),Xe(this,F,u,"f"),Xe(this,w,b,"f"),Xe(this,p,T,"f"),Xe(this,E,L,"f"),Xe(this,g,O,"f"),Xe(this,l,o(O),"f"),Xe(this,D,y,"f")}dispose(){Xe(this,A,!0,"f"),Pe(this,c,"f").fire(),Pe(this,c,"f").dispose(),this._onMessageEmitter.dispose()}asWebviewUri(m){return Xe(this,_,!0,"f"),(0,k.asWebviewUri)(m,Pe(this,p,"f").remote)}get cspSource(){const m=Pe(this,g,"f").extensionLocation;if(m.scheme===t.Schemas.https||m.scheme===t.Schemas.http){let u=m.toString();return u.endsWith("/")||(u+="/"),u+" "+k.webviewGenericCspSource}return k.webviewGenericCspSource}get html(){return this.assertNotDisposed(),Pe(this,d,"f")}set html(m){this.assertNotDisposed(),Pe(this,d,"f")!==m&&(Xe(this,d,m,"f"),!Pe(this,_,"f")&&/(["'])vscode-resource:([^\s'"]+?)(["'])/i.test(m)&&(Xe(this,_,!0,"f"),Pe(this,D,"f").report("Webview vscode-resource: uris",Pe(this,g,"f"),"Please migrate to use the 'webview.asWebviewUri' api instead: https://aka.ms/vscode-webview-use-aswebviewuri")),Pe(this,F,"f").$setHtml(Pe(this,R,"f"),m))}get options(){return this.assertNotDisposed(),Pe(this,w,"f")}set options(m){this.assertNotDisposed(),Pe(this,F,"f").$setOptions(Pe(this,R,"f"),n(Pe(this,g,"f"),Pe(this,E,"f"),m)),Xe(this,w,m,"f")}async postMessage(m){if(Pe(this,A,"f"))return!1;const u=(0,C.serializeWebviewMessage)(m,{serializeBuffersForPostMessage:Pe(this,l,"f")});return Pe(this,F,"f").$postMessage(Pe(this,R,"f"),u.message,...u.buffers)}assertNotDisposed(){if(Pe(this,A,"f"))throw new Error("Webview is disposed")}}e.ExtHostWebview=f,R=new WeakMap,F=new WeakMap,D=new WeakMap,p=new WeakMap,E=new WeakMap,g=new WeakMap,d=new WeakMap,w=new WeakMap,A=new WeakMap,_=new WeakMap,l=new WeakMap,c=new WeakMap;function o(a){try{const m=(0,P.normalizeVersion)((0,P.parseVersion)(a.engines.vscode));return!!m&&m.majorBase>=1&&m.minorBase>=57}catch{return!1}}e.shouldSerializeBuffersForPostMessage=o;class v{constructor(m,u,b,T,L){this.initData=u,this.workspace=b,this._logService=T,this._deprecationService=L,this._webviews=new Map,this._webviewProxy=m.getProxy(S.MainContext.MainThreadWebviews)}$onMessage(m,u,b){const T=this.getWebview(m);if(T){const{message:L}=(0,C.deserializeWebviewMessage)(u,b.value);T._onMessageEmitter.fire(L)}}$onMissingCsp(m,u){this._logService.warn(`${u} created a webview without a content security policy: https://aka.ms/vscode-webview-missing-csp`)}createNewWebview(m,u,b){const T=new f(m,this._webviewProxy,r(u),this.initData,this.workspace,b,this._deprecationService);return this._webviews.set(m,T),T._onDidDispose(()=>{this._webviews.delete(m)}),T}deleteWebview(m){this._webviews.delete(m)}getWebview(m){return this._webviews.get(m)}}e.ExtHostWebviews=v;function s(a){return{id:a.identifier,location:a.extensionLocation}}e.toExtensionData=s;function n(a,m,u){return{enableCommandUris:u.enableCommandUris,enableScripts:u.enableScripts,enableForms:u.enableForms,portMapping:u.portMapping,localResourceRoots:u.localResourceRoots||i(a,m)}}e.serializeWebviewOptions=n;function r(a){return{enableCommandUris:a.enableCommandUris,enableScripts:a.enableScripts,enableForms:a.enableForms,portMapping:a.portMapping,localResourceRoots:a.localResourceRoots?.map(m=>I.URI.from(m))}}e.reviveOptions=r;function i(a,m){return[...(m?.getWorkspaceFolders()||[]).map(u=>u.uri),a.extensionLocation]}}),define(ve[256],we([1,0,21,59,6,10,23,2,14,67,82,5,7]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostCustomEditors=void 0;class E{constructor(o,v){this.document=o,this._storagePath=v,this._backupCounter=1,this._edits=new F.Cache("custom documents")}addEdit(o){return this._edits.add([o])}async undo(o,v){await this.getEdit(o).undo(),v||this.disposeBackup()}async redo(o,v){await this.getEdit(o).redo(),v||this.disposeBackup()}disposeEdits(o){for(const v of o)this._edits.delete(v)}getNewBackupUri(){if(!this._storagePath)throw new Error("Backup requires a valid storage path");const o=c(this.document.uri)+this._backupCounter++;return(0,C.joinPath)(this._storagePath,o)}updateBackup(o){this._backup?.delete(),this._backup=o}disposeBackup(){this._backup?.delete(),this._backup=void 0}getEdit(o){const v=this._edits.get(o,0);if(!v)throw new Error("No edit found");return v}}class g{constructor(){this._documents=new Map}get(o,v){return this._documents.get(this.key(o,v))}add(o,v,s){const n=this.key(o,v.uri);if(this._documents.has(n))throw new Error(`Document already exists for viewType:${o} resource:${v.uri}`);const r=new E(v,s);return this._documents.set(n,r),r}delete(o,v){const s=this.key(o,v.uri);this._documents.delete(s)}key(o,v){return`${o}@@@${v}`}}var d;(function(f){f[f.Text=0]="Text",f[f.Custom=1]="Custom"})(d||(d={}));class w{constructor(){this._providers=new Map}addTextProvider(o,v,s){return this.add(0,o,v,s)}addCustomProvider(o,v,s){return this.add(1,o,v,s)}get(o){return this._providers.get(o)}add(o,v,s,n){if(this._providers.has(v))throw new Error(`Provider for viewType:${v} already registered`);return this._providers.set(v,{type:o,extension:s,provider:n}),new p.Disposable(()=>this._providers.delete(v))}}class A{constructor(o,v,s,n,r){this._extHostDocuments=v,this._extensionStoragePaths=s,this._extHostWebview=n,this._extHostWebviewPanels=r,this._editorProviders=new w,this._documents=new g,this._proxy=o.getProxy(D.MainContext.MainThreadCustomEditors)}registerCustomEditorProvider(o,v,s,n){const r=new I.DisposableStore;return _(s)?(r.add(this._editorProviders.addTextProvider(v,o,s)),this._proxy.$registerTextEditorProvider((0,R.toExtensionData)(o),v,n.webviewOptions||{},{supportsMove:!!s.moveCustomTextEditor},(0,R.shouldSerializeBuffersForPostMessage)(o))):(r.add(this._editorProviders.addCustomProvider(v,o,s)),this.supportEditing(s)&&r.add(s.onDidChangeCustomDocument(i=>{const a=this.getCustomDocumentEntry(v,i.document.uri);if(l(i)){const m=a.addEdit(i);this._proxy.$onDidEdit(i.document.uri,v,m,i.label)}else this._proxy.$onContentChange(i.document.uri,v)})),this._proxy.$registerCustomEditorProvider((0,R.toExtensionData)(o),v,n.webviewOptions||{},!!n.supportsMultipleEditorsPerDocument,(0,R.shouldSerializeBuffersForPostMessage)(o))),p.Disposable.from(r,new p.Disposable(()=>{this._proxy.$unregisterEditorProvider(v)}))}async $createCustomDocument(o,v,s,n,r){const i=this._editorProviders.get(v);if(!i)throw new Error(`No provider found for '${v}'`);if(i.type!==1)throw new Error(`Invalid provide type for '${v}'`);const a=k.URI.revive(o),m=await i.provider.openCustomDocument(a,{backupId:s,untitledDocumentData:n?.buffer},r);let u;return this.supportEditing(i.provider)&&this._extensionStoragePaths&&(u=this._extensionStoragePaths.workspaceValue(i.extension)??this._extensionStoragePaths.globalValue(i.extension)),this._documents.add(v,m,u),{editable:this.supportEditing(i.provider)}}async $disposeCustomDocument(o,v){const s=this._editorProviders.get(v);if(!s)throw new Error(`No provider found for '${v}'`);if(s.type!==1)throw new Error(`Invalid provider type for '${v}'`);const n=k.URI.revive(o),{document:r}=this.getCustomDocumentEntry(v,n);this._documents.delete(v,r),r.dispose()}async $resolveWebviewEditor(o,v,s,n,r,i){const a=this._editorProviders.get(s);if(!a)throw new Error(`No provider found for '${s}'`);const m=S.ViewColumn.to(r),u=this._extHostWebview.createNewWebview(v,n.webviewOptions,a.extension),b=this._extHostWebviewPanels.createNewWebviewPanel(v,s,n.title,m,n.panelOptions,u),T=k.URI.revive(o);switch(a.type){case 1:{const{document:L}=this.getCustomDocumentEntry(s,T);return a.provider.resolveCustomEditor(L,b,i)}case 0:{const L=this._extHostDocuments.getDocument(T);return a.provider.resolveCustomTextEditor(L,b,i)}default:throw new Error("Unknown webview provider type")}}$disposeEdits(o,v,s){this.getCustomDocumentEntry(v,o).disposeEdits(s)}async $onMoveCustomEditor(o,v,s){const n=this._editorProviders.get(s);if(!n)throw new Error(`No provider found for '${s}'`);if(!n.provider.moveCustomTextEditor)throw new Error(`Provider does not implement move '${s}'`);const r=this._extHostWebviewPanels.getWebviewPanel(o);if(!r)throw new Error("No webview found");const i=k.URI.revive(v),a=this._extHostDocuments.getDocument(i);await n.provider.moveCustomTextEditor(a,r,h.CancellationToken.None)}async $undo(o,v,s,n){return this.getCustomDocumentEntry(v,o).undo(s,n)}async $redo(o,v,s,n){return this.getCustomDocumentEntry(v,o).redo(s,n)}async $revert(o,v,s){const n=this.getCustomDocumentEntry(v,o);await this.getCustomEditorProvider(v).revertCustomDocument(n.document,s),n.disposeBackup()}async $onSave(o,v,s){const n=this.getCustomDocumentEntry(v,o);await this.getCustomEditorProvider(v).saveCustomDocument(n.document,s),n.disposeBackup()}async $onSaveAs(o,v,s,n){const r=this.getCustomDocumentEntry(v,o);return this.getCustomEditorProvider(v).saveCustomDocumentAs(r.document,k.URI.revive(s),n)}async $backup(o,v,s){const n=this.getCustomDocumentEntry(v,o),i=await this.getCustomEditorProvider(v).backupCustomDocument(n.document,{destination:n.getNewBackupUri()},s);return n.updateBackup(i),i.id}getCustomDocumentEntry(o,v){const s=this._documents.get(o,k.URI.revive(v));if(!s)throw new Error("No custom document found");return s}getCustomEditorProvider(o){const s=this._editorProviders.get(o)?.provider;if(!s||!this.supportEditing(s))throw new Error("Custom document is not editable");return s}supportEditing(o){return!!o.onDidChangeCustomDocument}}e.ExtHostCustomEditors=A;function _(f){return typeof f.resolveCustomTextEditor=="function"}function l(f){return typeof f.undo=="function"&&typeof f.redo=="function"}function c(f){const o=f.scheme===P.Schemas.file||f.scheme===P.Schemas.untitled?f.fsPath:f.toString();return(0,t.hash)(o)+""}});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[257],we([1,0,3,6,2,33,14,67,5,7]),function(ee,e,h,t,I,P,C,k,S,R){"use strict";var F,D,p,E,g,d,w,A,_,l,c,f,o;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostWebviewPanels=void 0;class v extends t.Disposable{constructor(i,a,m,u,b,T,L){super();F.set(this,void 0),D.set(this,void 0),p.set(this,void 0),E.set(this,void 0),g.set(this,void 0),d.set(this,void 0),w.set(this,void 0),A.set(this,void 0),_.set(this,!0),l.set(this,!0),c.set(this,!1),f.set(this,this._register(new h.Emitter)),this.onDidDispose=Pe(this,f,"f").event,o.set(this,this._register(new h.Emitter)),this.onDidChangeViewState=Pe(this,o,"f").event,Xe(this,F,i,"f"),Xe(this,D,a,"f"),Xe(this,p,m,"f"),Xe(this,g,T,"f"),Xe(this,A,b,"f"),Xe(this,d,u,"f"),Xe(this,E,L,"f")}dispose(){Pe(this,c,"f")||(Xe(this,c,!0,"f"),Pe(this,f,"f").fire(),Pe(this,D,"f").$disposeWebview(Pe(this,F,"f")),Pe(this,E,"f").dispose(),super.dispose())}get webview(){return this.assertNotDisposed(),Pe(this,E,"f")}get viewType(){return this.assertNotDisposed(),Pe(this,p,"f")}get title(){return this.assertNotDisposed(),Pe(this,d,"f")}set title(i){this.assertNotDisposed(),Pe(this,d,"f")!==i&&(Xe(this,d,i,"f"),Pe(this,D,"f").$setTitle(Pe(this,F,"f"),i))}get iconPath(){return this.assertNotDisposed(),Pe(this,w,"f")}set iconPath(i){this.assertNotDisposed(),Pe(this,w,"f")!==i&&(Xe(this,w,i,"f"),Pe(this,D,"f").$setIconPath(Pe(this,F,"f"),I.URI.isUri(i)?{light:i,dark:i}:i))}get options(){return Pe(this,g,"f")}get viewColumn(){if(this.assertNotDisposed(),!(typeof Pe(this,A,"f")=="number"&&Pe(this,A,"f")<0))return Pe(this,A,"f")}get active(){return this.assertNotDisposed(),Pe(this,l,"f")}get visible(){return this.assertNotDisposed(),Pe(this,_,"f")}_updateViewState(i){Pe(this,c,"f")||(this.active!==i.active||this.visible!==i.visible||this.viewColumn!==i.viewColumn)&&(Xe(this,l,i.active,"f"),Xe(this,_,i.visible,"f"),Xe(this,A,i.viewColumn,"f"),Pe(this,o,"f").fire({webviewPanel:this}))}reveal(i,a){this.assertNotDisposed(),Pe(this,D,"f").$reveal(Pe(this,F,"f"),{viewColumn:typeof i=="undefined"?void 0:C.ViewColumn.from(i),preserveFocus:!!a})}assertNotDisposed(){if(Pe(this,c,"f"))throw new Error("Webview is disposed")}}F=new WeakMap,D=new WeakMap,p=new WeakMap,E=new WeakMap,g=new WeakMap,d=new WeakMap,w=new WeakMap,A=new WeakMap,_=new WeakMap,l=new WeakMap,c=new WeakMap,f=new WeakMap,o=new WeakMap;class s{constructor(i,a,m){this.webviews=a,this.workspace=m,this._webviewPanels=new Map,this._serializers=new Map,this._proxy=i.getProxy(S.MainContext.MainThreadWebviewPanels)}static newHandle(){return(0,P.generateUuid)()}createWebviewPanel(i,a,m,u,b={}){const T=typeof u=="object"?u.viewColumn:u,L={viewColumn:C.ViewColumn.from(T),preserveFocus:typeof u=="object"&&!!u.preserveFocus},O=(0,k.shouldSerializeBuffersForPostMessage)(i),y=s.newHandle();this._proxy.$createWebviewPanel((0,k.toExtensionData)(i),y,a,{title:m,panelOptions:n(b),webviewOptions:(0,k.serializeWebviewOptions)(i,this.workspace,b),serializeBuffersForPostMessage:O},L);const $=this.webviews.createNewWebview(y,b,i);return this.createNewWebviewPanel(y,a,m,T,b,$)}$onDidChangeWebviewPanelViewStates(i){const a=Object.keys(i);a.sort((m,u)=>{const b=i[m],T=i[u];return b.active?1:T.active?-1:+b.visible-+T.visible});for(const m of a){const u=this.getWebviewPanel(m);if(!u)continue;const b=i[m];u._updateViewState({active:b.active,visible:b.visible,viewColumn:C.ViewColumn.to(b.position)})}}async $onDidDisposeWebviewPanel(i){this.getWebviewPanel(i)?.dispose(),this._webviewPanels.delete(i),this.webviews.deleteWebview(i)}registerWebviewPanelSerializer(i,a,m){if(this._serializers.has(a))throw new Error(`Serializer for '${a}' already registered`);return this._serializers.set(a,{serializer:m,extension:i}),this._proxy.$registerSerializer(a,{serializeBuffersForPostMessage:(0,k.shouldSerializeBuffersForPostMessage)(i)}),new R.Disposable(()=>{this._serializers.delete(a),this._proxy.$unregisterSerializer(a)})}async $deserializeWebviewPanel(i,a,m,u){const b=this._serializers.get(a);if(!b)throw new Error(`No serializer found for '${a}'`);const{serializer:T,extension:L}=b,O=this.webviews.createNewWebview(i,m.webviewOptions,L),y=this.createNewWebviewPanel(i,a,m.title,u,m.panelOptions,O);await T.deserializeWebviewPanel(y,m.state)}createNewWebviewPanel(i,a,m,u,b,T){const L=new v(i,this._proxy,a,m,u,b,T);return this._webviewPanels.set(i,L),L}getWebviewPanel(i){return this._webviewPanels.get(i)}}e.ExtHostWebviewPanels=s;function n(r){return{enableFindWidget:r.enableFindWidget,retainContextWhenHidden:r.retainContextWhenHidden}}});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[258],we([1,0,3,6,67,5,7]),function(ee,e,h,t,I,P,C){"use strict";var k,S,R,F,D,p,E,g,d,w;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostWebviewViews=void 0;class A extends t.Disposable{constructor(c,f,o,v,s,n){super();k.set(this,void 0),S.set(this,void 0),R.set(this,void 0),F.set(this,void 0),D.set(this,!1),p.set(this,void 0),E.set(this,void 0),g.set(this,void 0),d.set(this,this._register(new h.Emitter)),this.onDidChangeVisibility=Pe(this,d,"f").event,w.set(this,this._register(new h.Emitter)),this.onDidDispose=Pe(this,w,"f").event,Xe(this,R,o,"f"),Xe(this,E,v,"f"),Xe(this,k,c,"f"),Xe(this,S,f,"f"),Xe(this,F,s,"f"),Xe(this,p,n,"f")}dispose(){Pe(this,D,"f")||(Xe(this,D,!0,"f"),Pe(this,w,"f").fire(),Pe(this,F,"f").dispose(),super.dispose())}get title(){return this.assertNotDisposed(),Pe(this,E,"f")}set title(c){this.assertNotDisposed(),Pe(this,E,"f")!==c&&(Xe(this,E,c,"f"),Pe(this,S,"f").$setWebviewViewTitle(Pe(this,k,"f"),c))}get description(){return this.assertNotDisposed(),Pe(this,g,"f")}set description(c){this.assertNotDisposed(),Pe(this,g,"f")!==c&&(Xe(this,g,c,"f"),Pe(this,S,"f").$setWebviewViewDescription(Pe(this,k,"f"),c))}get visible(){return Pe(this,p,"f")}get webview(){return Pe(this,F,"f")}get viewType(){return Pe(this,R,"f")}_setVisible(c){c===Pe(this,p,"f")||Pe(this,D,"f")||(Xe(this,p,c,"f"),Pe(this,d,"f").fire())}show(c){this.assertNotDisposed(),Pe(this,S,"f").$show(Pe(this,k,"f"),!!c)}assertNotDisposed(){if(Pe(this,D,"f"))throw new Error("Webview is disposed")}}k=new WeakMap,S=new WeakMap,R=new WeakMap,F=new WeakMap,D=new WeakMap,p=new WeakMap,E=new WeakMap,g=new WeakMap,d=new WeakMap,w=new WeakMap;class _{constructor(c,f){this._extHostWebview=f,this._viewProviders=new Map,this._webviewViews=new Map,this._proxy=c.getProxy(P.MainContext.MainThreadWebviewViews)}registerWebviewViewProvider(c,f,o,v){if(this._viewProviders.has(f))throw new Error(`View provider for '${f}' already registered`);return this._viewProviders.set(f,{provider:o,extension:c}),this._proxy.$registerWebviewViewProvider((0,I.toExtensionData)(c),f,{retainContextWhenHidden:v?.retainContextWhenHidden,serializeBuffersForPostMessage:!1}),new C.Disposable(()=>{this._viewProviders.delete(f),this._proxy.$unregisterWebviewViewProvider(f)})}async $resolveWebviewView(c,f,o,v,s){const n=this._viewProviders.get(f);if(!n)throw new Error(`No view provider found for '${f}'`);const{provider:r,extension:i}=n,a=this._extHostWebview.createNewWebview(c,{},i),m=new A(c,this._proxy,f,o,a,!0);this._webviewViews.set(c,m),await r.resolveWebviewView(m,{state:v},s)}async $onDidChangeWebviewViewVisibility(c,f){this.getWebviewView(c)._setVisible(f)}async $disposeWebviewView(c){const f=this.getWebviewView(c);this._webviewViews.delete(c),f.dispose(),this._extHostWebview.deleteWebview(c)}getWebviewView(c){const f=this._webviewViews.get(c);if(!f)throw new Error("No webview found");return f}}e.ExtHostWebviewViews=_}),define(ve[136],we([1,0,3,5,2,10,9,4,17]),function(ee,e,h,t,I,P,C,k,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostWindow=e.ExtHostWindow=void 0;let R=class ji{constructor(D){this._onDidChangeWindowState=new h.Emitter,this.onDidChangeWindowState=this._onDidChangeWindowState.event,this._state=ji.InitialState,this._proxy=D.getProxy(t.MainContext.MainThreadWindow),this._proxy.$getWindowVisibility().then(p=>this.$onDidChangeWindowFocus(p))}get state(){return this._state}$onDidChangeWindowFocus(D){D!==this._state.focused&&(this._state={...this._state,focused:D},this._onDidChangeWindowState.fire(this._state))}openUri(D,p){let E;if(typeof D=="string"){E=D;try{D=I.URI.parse(D)}catch{return Promise.reject(`Invalid uri - '${D}'`)}}return(0,C.isFalsyOrWhitespace)(D.scheme)?Promise.reject("Invalid scheme - cannot be empty"):D.scheme===P.Schemas.command?Promise.reject(`Invalid scheme '${D.scheme}'`):this._proxy.$openUri(D,E,p)}async asExternalUri(D,p){if((0,C.isFalsyOrWhitespace)(D.scheme))return Promise.reject("Invalid scheme - cannot be empty");const E=await this._proxy.$asExternalUri(D,p);return I.URI.from(E)}};R.InitialState={focused:!0},R=Be([Fe(0,S.IExtHostRpcService)],R),e.ExtHostWindow=R,e.IExtHostWindow=(0,k.createDecorator)("IExtHostWindow")}),define(ve[259],we([1,0,8,49,33,39,6,5,2,17]),function(ee,e,h,t,I,P,C,k,S,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDownloadService=void 0;let F=class extends C.Disposable{constructor(p,E){super();const g=p.getProxy(k.MainContext.MainThreadDownloadService);E.registerCommand(!1,"_workbench.downloadResource",async d=>{const w=S.URI.file((0,h.join)((0,t.tmpdir)(),(0,I.generateUuid)()));return await g.$download(d,w),w})}};F=Be([Fe(0,R.IExtHostRpcService),Fe(1,P.IExtHostCommands)],F),e.ExtHostDownloadService=F}),define(ve[260],we([1,0,134,10,189,33]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLoggerService=void 0;class C extends h.ExtHostLoggerService{doCreateLogger(S,R,F){return S.scheme===t.Schemas.file?new I.SpdLogLogger(F?.name||(0,P.generateUuid)(),S.fsPath,!F?.donotRotate,!!F?.donotUseFormatters,R):super.doCreateLogger(S,R,F)}}e.ExtHostLoggerService=C}),define(ve[261],we([1,0,48,8,2,66,6,10,16,28]),function(ee,e,h,t,I,P,C,k,S,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionStoragePaths=void 0;class F extends P.ExtensionStoragePaths{constructor(){super(...arguments);this._workspaceStorageLock=null}async _getWorkspaceStorageURI(o){const v=await super._getWorkspaceStorageURI(o);if(v.scheme!==k.Schemas.file)return v;if(this._environment.skipWorkspaceStorageLock)return this._logService.info(`Skipping acquiring lock for ${v.fsPath}.`),v;const s=v.fsPath;let n=0;do{let r;n===0?r=s:r=/[/\\]$/.test(s)?`${s.substr(0,s.length-1)}-${n}`:`${s}-${n}`,await D(r);const i=t.join(r,"vscode.lock"),a=await d(this._logService,i,!1);if(a)return this._workspaceStorageLock=a,process.on("exit",()=>{a.dispose()}),I.URI.file(r);n++}while(n<10);return v}onWillDeactivateAll(){this._workspaceStorageLock&&this._workspaceStorageLock.setWillRelease(6e3)}}e.ExtensionStoragePaths=F;async function D(f){try{await R.Promises.stat(f);return}catch{}try{await R.Promises.mkdir(f,{recursive:!0})}catch{}}const p=1e3,E=10*60*1e3;class g extends C.Disposable{constructor(o,v){super();this.logService=o,this.filename=v,this._timer=this._register(new S.IntervalTimer),this._timer.cancelAndSet(async()=>{const s=await w(o,v);(!s||s.pid!==process.pid)&&(o.info(`Lock '${v}': The lock was lost unexpectedly.`),this._timer.cancel());try{await R.Promises.utimes(v,new Date,new Date)}catch(n){o.error(n),o.info(`Lock '${v}': Could not update mtime.`)}},p)}dispose(){super.dispose();try{h.unlinkSync(this.filename)}catch{}}async setWillRelease(o){this.logService.info(`Lock '${this.filename}': Marking the lockfile as scheduled to be released in ${o} ms.`);try{const v={pid:process.pid,willReleaseAt:Date.now()+o};await R.Promises.writeFile(this.filename,JSON.stringify(v),{flag:"w"})}catch(v){this.logService.error(v)}}}async function d(f,o,v){try{const n={pid:process.pid,willReleaseAt:0};await R.Promises.writeFile(o,JSON.stringify(n),{flag:"wx"})}catch(n){f.error(n)}const s=await w(f,o);return!s||s.pid!==process.pid?v?(f.info(`Lock '${o}': Could not acquire lock, giving up.`),null):(f.info(`Lock '${o}': Could not acquire lock, checking if the file is stale.`),l(f,o)):(f.info(`Lock '${o}': Lock acquired.`),new g(f,o))}async function w(f,o){let v;try{v=await R.Promises.readFile(o)}catch(s){return f.error(s),null}try{return JSON.parse(String(v))}catch(s){return f.error(s),null}}async function A(f,o){let v;try{v=await R.Promises.stat(o)}catch(s){return f.error(s),0}return v.mtime.getTime()}function _(f){try{return process.kill(f,0),!0}catch{return!1}}async function l(f,o){const v=await w(f,o);if(!v)return f.info(`Lock '${o}': Could not read pid of lock holder.`),c(f,o);if(v.willReleaseAt){let a=v.willReleaseAt-Date.now();if(a<5e3){for(a>0?f.info(`Lock '${o}': The lockfile is scheduled to be released in ${a} ms.`):f.info(`Lock '${o}': The lockfile is scheduled to have been released.`);a>0;){if(await(0,S.timeout)(Math.min(100,a)),await A(f,o)===0)return c(f,o);a=v.willReleaseAt-Date.now()}return c(f,o)}}if(!_(v.pid))return f.info(`Lock '${o}': The pid ${v.pid} appears to be gone.`),c(f,o);const s=await A(f,o),n=Date.now()-s;if(n<=E)return f.info(`Lock '${o}': The lock does not look stale, elapsed: ${n} ms, giving up.`),null;f.info(`Lock '${o}': The lock looks stale, waiting for 2s.`),await(0,S.timeout)(2e3);const r=await A(f,o),i=Date.now()-r;return i<=E?(f.info(`Lock '${o}': The lock does not look stale, elapsed: ${i} ms, giving up.`),null):(f.info(`Lock '${o}': The lock looks stale even after waiting for 2s.`),c(f,o))}async function c(f,o){f.info(`Lock '${o}': Deleting a stale lock.`);try{await R.Promises.unlink(o)}catch{}return d(f,o,!0)}}),define(ve[262],we([1,0,33,17,34]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTerminalService=void 0;let P=class extends I.BaseExtHostTerminalService{constructor(k){super(!0,k)}createTerminal(k,S,R){return this.createTerminalFromOptions({name:k,shellPath:S,shellArgs:R})}createTerminalFromOptions(k,S){const R=new I.ExtHostTerminal(this._proxy,(0,h.generateUuid)(),k,k.name);return this._terminals.push(R),R.create(k,this._serializeParentTerminal(k,S)),R.value}};P=Be([Fe(0,t.IExtHostRpcService)],P),e.ExtHostTerminalService=P}),define(ve[263],we([1,0,5,17,174,6,26,2,38,23,28,7,12,53,3,123,91,11]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTunnelService=e.tryFindRootPorts=e.findPorts=e.getRootProcesses=e.loadConnectionTable=e.parseIpAddress=e.loadListeningPorts=e.getSockets=void 0;class _{constructor(m,u,b){this.remoteAddress=m,this.localAddress=u,this._dispose=b,this._onDispose=new g.Emitter,this.onDidDispose=this._onDispose.event}dispose(){return this._onDispose.fire(),this._dispose()}}function l(a){const m=a.trim().split(`
`),u=[];return m.forEach(T=>{const L=/\/proc\/(\d+)\/fd\/\d+ -> socket:\[(\d+)\]/.exec(T);L&&L.length>=3&&u.push({pid:parseInt(L[1],10),socket:parseInt(L[2],10)})}),u.reduce((T,L)=>(T[L.socket]=L,T),{})}e.getSockets=l;function c(...a){const m=[].concat(...a.map(o));return[...new Map(m.filter(u=>u.st==="0A").map(u=>{const b=u.local_address.split(":");return{socket:parseInt(u.inode,10),ip:f(b[0]),port:parseInt(b[1],16)}}).map(u=>[u.ip+":"+u.port,u])).values()]}e.loadListeningPorts=c;function f(a){let m="";if(a.length===8)for(let u=a.length-2;u>=0;u-=2)m+=parseInt(a.substr(u,2),16),u!==0&&(m+=".");else for(let u=a.length-4;u>=0;u-=4)m+=parseInt(a.substr(u,4),16).toString(16),u!==0&&(m+=":");return m}e.parseIpAddress=f;function o(a){const m=a.trim().split(`
`),u=m.shift().trim().split(/\s+/).filter(T=>T!=="rx_queue"&&T!=="tm->when");return m.map(T=>T.trim().split(/\s+/).reduce((L,O,y)=>(L[u[y]||y]=O,L),{}))}e.loadConnectionTable=o;function v(a){return!!a.match(/.*\.vscode-server-[a-zA-Z]+\/bin.*/)||a.indexOf("out/server-main.js")!==-1||a.indexOf("_productName=VSCode")!==-1}function s(a){const m=a.trim().split(`
`),u=[];return m.forEach(b=>{const T=/^\d+\s+\D+\s+root\s+(\d+)\s+(\d+).+\d+\:\d+\:\d+\s+(.+)$/.exec(b);T&&T.length>=4&&u.push({pid:parseInt(T[1],10),ppid:parseInt(T[2]),cmd:T[3]})}),u}e.getRootProcesses=s;async function n(a,m,u){const b=u.reduce((L,O)=>(L[O.pid]=O,L),{}),T=[];return a.forEach(({socket:L,ip:O,port:y})=>{const $=m[L]?m[L].pid:void 0,M=$?b[$]?.cmd:void 0;$&&M&&!v(M)&&T.push({host:O,port:y,detail:M,pid:$})}),T}e.findPorts=n;function r(a,m,u){const b=new Map,T=s(m);for(const L of a){const O=u.get(L.port);if(O){b.set(L.port,O);continue}const y=T.find($=>$.cmd.includes(`${L.port}`));if(y){let $=y,M;do M=T.find(W=>W.ppid===$.pid),M&&($=M);while(M);b.set(L.port,{host:L.ip,port:L.port,pid:$.pid,detail:$.cmd,ppid:$.ppid})}else b.set(L.port,{host:L.ip,port:L.port,ppid:Number.MAX_VALUE})}return b}e.tryFindRootPorts=r;let i=class extends P.Disposable{constructor(m,u,b){super();this.logService=b,this._showCandidatePort=()=>Promise.resolve(!0),this._extensionTunnels=new Map,this._onDidChangeTunnels=new g.Emitter,this.onDidChangeTunnels=this._onDidChangeTunnels.event,this._candidateFindingEnabled=!1,this._foundRootPorts=new Map,this._providerHandleCounter=0,this._portAttributesProviders=new Map,this._proxy=m.getProxy(h.MainContext.MainThreadTunnelService),p.isLinux&&u.remote.isRemote&&u.remote.authority&&this._proxy.$setRemoteTunnelService(process.pid)}async openTunnel(m,u){this.logService.trace(`ForwardedPorts: (ExtHostTunnelService) ${m.identifier.value} called openTunnel API for ${u.remoteAddress.host}:${u.remoteAddress.port}.`);const b=await this._proxy.$openTunnel(u,m.displayName);if(b){const T=new _(b.remoteAddress,b.localAddress,()=>this._proxy.$closeTunnel(b.remoteAddress));return this._register(T),T}}async getTunnels(){return this._proxy.$getTunnels()}calculateDelay(m){return Math.max(m*20,2e3)}nextPortAttributesProviderHandle(){return this._providerHandleCounter++}registerPortsAttributesProvider(m,u){const b=this.nextPortAttributesProviderHandle();return this._portAttributesProviders.set(b,{selector:m,provider:u}),this._proxy.$registerPortsAttributesProvider(m,b),new D.Disposable(()=>{this._portAttributesProviders.delete(b),this._proxy.$unregisterPortsAttributesProvider(b)})}async $providePortAttributes(m,u,b,T,L){const O=[];for(const $ of m){const M=this._portAttributesProviders.get($);if(!M)return[];O.push(...await Promise.all(u.map(async W=>M.provider.providePortAttributes(W,b,T,L))))}const y=O.filter($=>!!$);return y.length>0?y.map($=>({autoForwardAction:$.autoForwardAction,port:$.port})):[]}async $registerCandidateFinder(m){if(m&&this._candidateFindingEnabled)return;this._candidateFindingEnabled=m;let u=new w.MovingAverage,b;for(;this._candidateFindingEnabled;){const T=new Date().getTime(),L=(await this.findCandidatePorts()).filter(y=>(0,d.isLocalhost)(y.host)||(0,d.isAllInterfaces)(y.host));this.logService.trace(`ForwardedPorts: (ExtHostTunnelService) found candidate ports ${L.map(y=>y.port).join(", ")}`);const O=new Date().getTime()-T;u.update(O),(!b||JSON.stringify(b)!==JSON.stringify(L))&&(b=L,await this._proxy.$onFoundNewCandidates(b)),await new Promise(y=>setTimeout(()=>y(),this.calculateDelay(u.value)))}}async setTunnelFactory(m){if(m){if(m.candidatePortSource!==void 0&&this._proxy.$setCandidatePortSource(m.candidatePortSource),m.showCandidatePort&&(this._showCandidatePort=m.showCandidatePort,this._proxy.$setCandidateFilter()),m.tunnelFactory){this._forwardPortProvider=m.tunnelFactory;let u=m.tunnelFeatures?.privacyOptions??[];m.tunnelFeatures?.public&&u.length===0&&(u=[{id:"private",label:I.localize(0,null),themeIcon:"lock"},{id:"public",label:I.localize(1,null),themeIcon:"eye"}]);const b=m.tunnelFeatures?{elevation:!!m.tunnelFeatures?.elevation,public:!!m.tunnelFeatures?.public,privacyOptions:u}:void 0;this._proxy.$setTunnelProvider(b)}}else this._forwardPortProvider=void 0;return(0,P.toDisposable)(()=>{this._forwardPortProvider=void 0})}async $closeTunnel(m,u){if(this._extensionTunnels.has(m.host)){const b=this._extensionTunnels.get(m.host);b.has(m.port)&&(u&&b.get(m.port).disposeListener.dispose(),await b.get(m.port).tunnel.dispose(),b.delete(m.port))}}async $onDidTunnelsChange(){this._onDidChangeTunnels.fire()}async $forwardPort(m,u){if(this._forwardPortProvider)try{this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Getting tunnel from provider.");const b=this._forwardPortProvider(m,u);if(this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Got tunnel promise from provider."),b!==void 0){const T=await b;this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Successfully awaited tunnel from provider."),this._extensionTunnels.has(m.remoteAddress.host)||this._extensionTunnels.set(m.remoteAddress.host,new Map);const L=this._register(T.onDidDispose(()=>(this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Extension fired tunnel's onDidDispose."),this._proxy.$closeTunnel(T.remoteAddress))));return this._extensionTunnels.get(m.remoteAddress.host).set(m.remoteAddress.port,{tunnel:T,disposeListener:L}),E.TunnelDtoConverter.fromApiTunnel(T)}else this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Tunnel is undefined")}catch{this.logService.trace("ForwardedPorts: (ExtHostTunnelService) tunnel provider error")}}async $applyCandidateFilter(m){const u=await Promise.all(m.map(T=>this._showCandidatePort(T.host,T.port,T.detail??""))),b=m.filter((T,L)=>u[L]);return this.logService.trace(`ForwardedPorts: (ExtHostTunnelService) filtered from ${m.map(T=>T.port).join(", ")} to ${b.map(T=>T.port).join(", ")}`),b}async findCandidatePorts(){let m="",u="";try{m=await F.Promises.readFile("/proc/net/tcp","utf8"),u=await F.Promises.readFile("/proc/net/tcp6","utf8")}catch{}const b=c(m,u),T=await new Promise(V=>{(0,S.exec)("ls -l /proc/[0-9]*/fd/[0-9]* | grep socket:",(U,G,K)=>{V(G)})}),L=l(T),O=await F.Promises.readdir("/proc"),y=[];for(let V of O)try{const U=Number(V),G=R.joinPath(k.URI.file("/proc"),V);if((await F.Promises.stat(G.fsPath)).isDirectory()&&!isNaN(U)){const q=await F.Promises.readlink(R.joinPath(G,"cwd").fsPath),te=await F.Promises.readFile(R.joinPath(G,"cmdline").fsPath,"utf8");y.push({pid:U,cwd:q,cmd:te})}}catch{}const $=[],M=b.filter(V=>{const U=L[V.socket];return U||$.push(V),U}),W=n(M,L,y);let Z;if(this.logService.trace(`ForwardedPorts: (ExtHostTunnelService) number of possible root ports ${$.length}`),$.length>0){const V=await new Promise(U=>{(0,S.exec)("ps -F -A -l | grep root",(G,K,q)=>{U(K)})});this._foundRootPorts=r($,V,this._foundRootPorts),Z=Array.from(this._foundRootPorts.values()),this.logService.trace(`ForwardedPorts: (ExtHostTunnelService) heuristic ports ${Z.join(", ")}`)}return W.then(V=>Z?V.concat(Z):V)}};i=Be([Fe(0,t.IExtHostRpcService),Fe(1,C.IExtHostInitDataService),Fe(2,A.ILogService)],i),e.ExtHostTunnelService=i}),define(ve[264],we([1,0,16,22,21,15,3,6,101,227,54]),function(ee,e,h,t,I,P,C,k,S,R,F){"use strict";var D;Object.defineProperty(e,"__esModule",{value:!0}),e.RPCProtocol=e.ResponsiveState=e.RequestInitiator=e.parseJsonAndRestoreBufferRefs=e.stringifyJsonWithBufferRefs=void 0;function p(b,T){try{return JSON.stringify(b,T)}catch{return"null"}}const E="$$ref$$",g={[E]:-1};class d{constructor(T,L){this.jsonString=T,this.referencedBuffers=L}}function w(b,T=null,L=!1){const O=[];return{jsonString:(L?p:JSON.stringify)(b,($,M)=>{if(typeof M=="undefined")return g;if(typeof M=="object"){if(M instanceof t.VSBuffer){const W=O.push(M)-1;return{[E]:W}}if(T)return T($,M)}return M}),referencedBuffers:O}}e.stringifyJsonWithBufferRefs=w;function A(b,T,L){return JSON.parse(b,(O,y)=>{if(y){const $=y[E];if(typeof $=="number")return T[$];if(L&&y.$mid===1)return L.transformIncoming(y)}return y})}e.parseJsonAndRestoreBufferRefs=A;function _(b,T){return JSON.stringify(b,T)}function l(b){return b?(T,L)=>L&&L.$mid===1?b.transformOutgoing(L):L:null}var c;(function(b){b[b.LocalSide=0]="LocalSide",b[b.OtherSide=1]="OtherSide"})(c=e.RequestInitiator||(e.RequestInitiator={}));var f;(function(b){b[b.Responsive=0]="Responsive",b[b.Unresponsive=1]="Unresponsive"})(f=e.ResponsiveState||(e.ResponsiveState={}));const o=()=>{},v=Symbol.for("rpcProtocol"),s=Symbol.for("rpcProxy");class n extends k.Disposable{constructor(T,L=null,O=null){super();this[D]=!0,this._onDidChangeResponsiveState=this._register(new C.Emitter),this.onDidChangeResponsiveState=this._onDidChangeResponsiveState.event,this._protocol=T,this._logger=L,this._uriTransformer=O,this._uriReplacer=l(this._uriTransformer),this._isDisposed=!1,this._locals=[],this._proxies=[];for(let y=0,$=F.ProxyIdentifier.count;y<$;y++)this._locals[y]=null,this._proxies[y]=null;this._lastMessageId=0,this._cancelInvokedHandlers=Object.create(null),this._pendingRPCReplies={},this._responsiveState=0,this._unacknowledgedCount=0,this._unresponsiveTime=0,this._asyncCheckUresponsive=this._register(new h.RunOnceScheduler(()=>this._checkUnresponsive(),1e3)),this._protocol.onMessage(y=>this._receiveOneMessage(y))}dispose(){this._isDisposed=!0,Object.keys(this._pendingRPCReplies).forEach(T=>{this._pendingRPCReplies[T].resolveErr(P.canceled())})}drain(){return typeof this._protocol.drain=="function"?this._protocol.drain():Promise.resolve()}_onWillSendRequest(T){this._unacknowledgedCount===0&&(this._unresponsiveTime=Date.now()+n.UNRESPONSIVE_TIME),this._unacknowledgedCount++,this._asyncCheckUresponsive.isScheduled()||this._asyncCheckUresponsive.schedule()}_onDidReceiveAcknowledge(T){this._unresponsiveTime=Date.now()+n.UNRESPONSIVE_TIME,this._unacknowledgedCount--,this._unacknowledgedCount===0&&this._asyncCheckUresponsive.cancel(),this._setResponsiveState(0)}_checkUnresponsive(){this._unacknowledgedCount!==0&&(Date.now()>this._unresponsiveTime?this._setResponsiveState(1):this._asyncCheckUresponsive.schedule())}_setResponsiveState(T){this._responsiveState!==T&&(this._responsiveState=T,this._onDidChangeResponsiveState.fire(this._responsiveState))}get responsiveState(){return this._responsiveState}transformIncomingURIs(T){return this._uriTransformer?(0,S.transformIncomingURIs)(T,this._uriTransformer):T}getProxy(T){const{nid:L,sid:O}=T;return this._proxies[L]||(this._proxies[L]=this._createProxy(L,O)),this._proxies[L]}_createProxy(T,L){let O={get:(y,$)=>(typeof $=="string"&&!y[$]&&$.charCodeAt(0)===36&&(y[$]=(...M)=>this._remoteCall(T,$,M)),$===s?L:y[$])};return new Proxy(Object.create(null),O)}set(T,L){return this._locals[T.nid]=L,L}assertRegistered(T){for(let L=0,O=T.length;L<O;L++){const y=T[L];if(!this._locals[y.nid])throw new Error(`Missing proxy instance ${y.sid}`)}}_receiveOneMessage(T){if(this._isDisposed)return;const L=T.byteLength,O=r.read(T,0),y=O.readUInt8(),$=O.readUInt32();switch(y){case 1:case 2:{let{rpcId:M,method:W,args:Z}=a.deserializeRequestJSONArgs(O);this._uriTransformer&&(Z=(0,S.transformIncomingURIs)(Z,this._uriTransformer)),this._receiveRequest(L,$,M,W,Z,y===2);break}case 3:case 4:{let{rpcId:M,method:W,args:Z}=a.deserializeRequestMixedArgs(O);this._uriTransformer&&(Z=(0,S.transformIncomingURIs)(Z,this._uriTransformer)),this._receiveRequest(L,$,M,W,Z,y===4);break}case 5:{this._logger&&this._logger.logIncoming(L,$,0,"ack"),this._onDidReceiveAcknowledge($);break}case 6:{this._receiveCancel(L,$);break}case 7:{this._receiveReply(L,$,void 0);break}case 9:{let M=a.deserializeReplyOKJSON(O);this._uriTransformer&&(M=(0,S.transformIncomingURIs)(M,this._uriTransformer)),this._receiveReply(L,$,M);break}case 10:{const M=a.deserializeReplyOKJSONWithBuffers(O,this._uriTransformer);this._receiveReply(L,$,M);break}case 8:{let M=a.deserializeReplyOKVSBuffer(O);this._receiveReply(L,$,M);break}case 11:{let M=a.deserializeReplyErrError(O);this._uriTransformer&&(M=(0,S.transformIncomingURIs)(M,this._uriTransformer)),this._receiveReplyErr(L,$,M);break}case 12:{this._receiveReplyErr(L,$,void 0);break}default:console.error("received unexpected message"),console.error(T)}}_receiveRequest(T,L,O,y,$,M){this._logger&&this._logger.logIncoming(T,L,1,`receiveRequest ${(0,F.getStringIdentifierForProxy)(O)}.${y}(`,$);const W=String(L);let Z,V;if(M){const G=new I.CancellationTokenSource;$.push(G.token),Z=this._invokeHandler(O,y,$),V=()=>G.cancel()}else Z=this._invokeHandler(O,y,$),V=o;this._cancelInvokedHandlers[W]=V;const U=a.serializeAcknowledged(L);this._logger&&this._logger.logOutgoing(U.byteLength,L,1,"ack"),this._protocol.send(U),Z.then(G=>{delete this._cancelInvokedHandlers[W];const K=a.serializeReplyOK(L,G,this._uriReplacer);this._logger&&this._logger.logOutgoing(K.byteLength,L,1,"reply:",G),this._protocol.send(K)},G=>{delete this._cancelInvokedHandlers[W];const K=a.serializeReplyErr(L,G);this._logger&&this._logger.logOutgoing(K.byteLength,L,1,"replyErr:",G),this._protocol.send(K)})}_receiveCancel(T,L){this._logger&&this._logger.logIncoming(T,L,1,"receiveCancel");const O=String(L);this._cancelInvokedHandlers[O]&&this._cancelInvokedHandlers[O]()}_receiveReply(T,L,O){this._logger&&this._logger.logIncoming(T,L,0,"receiveReply:",O);const y=String(L);if(!this._pendingRPCReplies.hasOwnProperty(y))return;const $=this._pendingRPCReplies[y];delete this._pendingRPCReplies[y],$.resolveOk(O)}_receiveReplyErr(T,L,O){this._logger&&this._logger.logIncoming(T,L,0,"receiveReplyErr:",O);const y=String(L);if(!this._pendingRPCReplies.hasOwnProperty(y))return;const $=this._pendingRPCReplies[y];delete this._pendingRPCReplies[y];let M;O&&(O.$isError?(M=new Error,M.name=O.name,M.message=O.message,M.stack=O.stack):M=O),$.resolveErr(M)}_invokeHandler(T,L,O){try{return Promise.resolve(this._doInvokeHandler(T,L,O))}catch(y){return Promise.reject(y)}}_doInvokeHandler(T,L,O){const y=this._locals[T];if(!y)throw new Error("Unknown actor "+(0,F.getStringIdentifierForProxy)(T));let $=y[L];if(typeof $!="function")throw new Error("Unknown method "+L+" on actor "+(0,F.getStringIdentifierForProxy)(T));return $.apply(y,O)}_remoteCall(T,L,O){if(this._isDisposed)return Promise.reject(P.canceled());let y=null;if(O.length>0&&I.CancellationToken.isCancellationToken(O[O.length-1])&&(y=O.pop()),y&&y.isCancellationRequested)return Promise.reject(P.canceled());const $=a.serializeRequestArguments(O,this._uriReplacer),M=++this._lastMessageId,W=String(M),Z=new R.LazyPromise;y&&y.onCancellationRequested(()=>{const U=a.serializeCancel(M);this._logger&&this._logger.logOutgoing(U.byteLength,M,0,"cancel"),this._protocol.send(a.serializeCancel(M))}),this._pendingRPCReplies[W]=Z,this._onWillSendRequest(M);const V=a.serializeRequest(M,T,L,$,!!y);return this._logger&&this._logger.logOutgoing(V.byteLength,M,0,`request: ${(0,F.getStringIdentifierForProxy)(T)}.${L}(`,O),this._protocol.send(V),Z}}e.RPCProtocol=n,D=v,n.UNRESPONSIVE_TIME=3*1e3;class r{constructor(T,L){this._buff=T,this._offset=L}static alloc(T,L,O){let y=new r(t.VSBuffer.alloc(O+1+4),0);return y.writeUInt8(T),y.writeUInt32(L),y}static read(T,L){return new r(T,L)}get buffer(){return this._buff}static sizeUInt8(){return 1}writeUInt8(T){this._buff.writeUInt8(T,this._offset),this._offset+=1}readUInt8(){const T=this._buff.readUInt8(this._offset);return this._offset+=1,T}writeUInt32(T){this._buff.writeUInt32BE(T,this._offset),this._offset+=4}readUInt32(){const T=this._buff.readUInt32BE(this._offset);return this._offset+=4,T}static sizeShortString(T){return 1+T.byteLength}writeShortString(T){this._buff.writeUInt8(T.byteLength,this._offset),this._offset+=1,this._buff.set(T,this._offset),this._offset+=T.byteLength}readShortString(){const T=this._buff.readUInt8(this._offset);this._offset+=1;const O=this._buff.slice(this._offset,this._offset+T).toString();return this._offset+=T,O}static sizeLongString(T){return 4+T.byteLength}writeLongString(T){this._buff.writeUInt32BE(T.byteLength,this._offset),this._offset+=4,this._buff.set(T,this._offset),this._offset+=T.byteLength}readLongString(){const T=this._buff.readUInt32BE(this._offset);this._offset+=4;const O=this._buff.slice(this._offset,this._offset+T).toString();return this._offset+=T,O}writeBuffer(T){this._buff.writeUInt32BE(T.byteLength,this._offset),this._offset+=4,this._buff.set(T,this._offset),this._offset+=T.byteLength}static sizeVSBuffer(T){return 4+T.byteLength}writeVSBuffer(T){this._buff.writeUInt32BE(T.byteLength,this._offset),this._offset+=4,this._buff.set(T,this._offset),this._offset+=T.byteLength}readVSBuffer(){const T=this._buff.readUInt32BE(this._offset);this._offset+=4;const L=this._buff.slice(this._offset,this._offset+T);return this._offset+=T,L}static sizeMixedArray(T){let L=0;L+=1;for(let O=0,y=T.length;O<y;O++){const $=T[O];switch(L+=1,$.type){case 1:L+=this.sizeLongString($.value);break;case 2:L+=this.sizeVSBuffer($.value);break;case 3:L+=this.sizeUInt32,L+=this.sizeLongString($.value);for(let M=0;M<$.buffers.length;++M)L+=this.sizeVSBuffer($.buffers[M]);break;case 4:break}}return L}writeMixedArray(T){this._buff.writeUInt8(T.length,this._offset),this._offset+=1;for(let L=0,O=T.length;L<O;L++){const y=T[L];switch(y.type){case 1:this.writeUInt8(1),this.writeLongString(y.value);break;case 2:this.writeUInt8(2),this.writeVSBuffer(y.value);break;case 3:this.writeUInt8(3),this.writeUInt32(y.buffers.length),this.writeLongString(y.value);for(let $=0;$<y.buffers.length;++$)this.writeBuffer(y.buffers[$]);break;case 4:this.writeUInt8(4);break}}}readMixedArray(){const T=this._buff.readUInt8(this._offset);this._offset+=1;let L=new Array(T);for(let O=0;O<T;O++)switch(this.readUInt8()){case 1:L[O]=this.readLongString();break;case 2:L[O]=this.readVSBuffer();break;case 3:{const $=this.readUInt32(),M=this.readLongString(),W=[];for(let Z=0;Z<$;++Z)W.push(this.readVSBuffer());L[O]=new F.SerializableObjectWithBuffers(A(M,W,null));break}case 4:L[O]=void 0;break}return L}}r.sizeUInt32=4;var i;(function(b){b[b.Simple=0]="Simple",b[b.Mixed=1]="Mixed"})(i||(i={}));class a{static _useMixedArgSerialization(T){for(let L=0,O=T.length;L<O;L++)if(T[L]instanceof t.VSBuffer||T[L]instanceof F.SerializableObjectWithBuffers||typeof T[L]=="undefined")return!0;return!1}static serializeRequestArguments(T,L){if(this._useMixedArgSerialization(T)){const O=[];for(let y=0,$=T.length;y<$;y++){const M=T[y];if(M instanceof t.VSBuffer)O[y]={type:2,value:M};else if(typeof M=="undefined")O[y]={type:4};else if(M instanceof F.SerializableObjectWithBuffers){const{jsonString:W,referencedBuffers:Z}=w(M.value,L);O[y]={type:3,value:t.VSBuffer.fromString(W),buffers:Z}}else O[y]={type:1,value:t.VSBuffer.fromString(_(M,L))}}return{type:1,args:O}}return{type:0,args:_(T,L)}}static serializeRequest(T,L,O,y,$){switch(y.type){case 0:return this._requestJSONArgs(T,L,O,y.args,$);case 1:return this._requestMixedArgs(T,L,O,y.args,$)}}static _requestJSONArgs(T,L,O,y,$){const M=t.VSBuffer.fromString(O),W=t.VSBuffer.fromString(y);let Z=0;Z+=r.sizeUInt8(),Z+=r.sizeShortString(M),Z+=r.sizeLongString(W);let V=r.alloc($?2:1,T,Z);return V.writeUInt8(L),V.writeShortString(M),V.writeLongString(W),V.buffer}static deserializeRequestJSONArgs(T){const L=T.readUInt8(),O=T.readShortString(),y=T.readLongString();return{rpcId:L,method:O,args:JSON.parse(y)}}static _requestMixedArgs(T,L,O,y,$){const M=t.VSBuffer.fromString(O);let W=0;W+=r.sizeUInt8(),W+=r.sizeShortString(M),W+=r.sizeMixedArray(y);let Z=r.alloc($?4:3,T,W);return Z.writeUInt8(L),Z.writeShortString(M),Z.writeMixedArray(y),Z.buffer}static deserializeRequestMixedArgs(T){const L=T.readUInt8(),O=T.readShortString(),y=T.readMixedArray(),$=new Array(y.length);for(let M=0,W=y.length;M<W;M++){const Z=y[M];typeof Z=="string"?$[M]=JSON.parse(Z):$[M]=Z}return{rpcId:L,method:O,args:$}}static serializeAcknowledged(T){return r.alloc(5,T,0).buffer}static serializeCancel(T){return r.alloc(6,T,0).buffer}static serializeReplyOK(T,L,O){if(typeof L=="undefined")return this._serializeReplyOKEmpty(T);if(L instanceof t.VSBuffer)return this._serializeReplyOKVSBuffer(T,L);if(L instanceof F.SerializableObjectWithBuffers){const{jsonString:y,referencedBuffers:$}=w(L.value,O,!0);return this._serializeReplyOKJSONWithBuffers(T,y,$)}else return this._serializeReplyOKJSON(T,p(L,O))}static _serializeReplyOKEmpty(T){return r.alloc(7,T,0).buffer}static _serializeReplyOKVSBuffer(T,L){let O=0;O+=r.sizeVSBuffer(L);let y=r.alloc(8,T,O);return y.writeVSBuffer(L),y.buffer}static deserializeReplyOKVSBuffer(T){return T.readVSBuffer()}static _serializeReplyOKJSON(T,L){const O=t.VSBuffer.fromString(L);let y=0;y+=r.sizeLongString(O);let $=r.alloc(9,T,y);return $.writeLongString(O),$.buffer}static _serializeReplyOKJSONWithBuffers(T,L,O){const y=t.VSBuffer.fromString(L);let $=0;$+=r.sizeUInt32,$+=r.sizeLongString(y);for(const W of O)$+=r.sizeVSBuffer(W);let M=r.alloc(10,T,$);M.writeUInt32(O.length),M.writeLongString(y);for(const W of O)M.writeBuffer(W);return M.buffer}static deserializeReplyOKJSON(T){const L=T.readLongString();return JSON.parse(L)}static deserializeReplyOKJSONWithBuffers(T,L){const O=T.readUInt32(),y=T.readLongString(),$=[];for(let M=0;M<O;++M)$.push(T.readVSBuffer());return new F.SerializableObjectWithBuffers(A(y,$,L))}static serializeReplyErr(T,L){return L?this._serializeReplyErrEror(T,L):this._serializeReplyErrEmpty(T)}static _serializeReplyErrEror(T,L){const O=t.VSBuffer.fromString(p(P.transformErrorForSerialization(L),null));let y=0;y+=r.sizeLongString(O);let $=r.alloc(11,T,y);return $.writeLongString(O),$.buffer}static deserializeReplyErrError(T){const L=T.readLongString();return JSON.parse(L)}static _serializeReplyErrEmpty(T){return r.alloc(12,T,0).buffer}}var m;(function(b){b[b.RequestJSONArgs=1]="RequestJSONArgs",b[b.RequestJSONArgsWithCancellation=2]="RequestJSONArgsWithCancellation",b[b.RequestMixedArgs=3]="RequestMixedArgs",b[b.RequestMixedArgsWithCancellation=4]="RequestMixedArgsWithCancellation",b[b.Acknowledged=5]="Acknowledged",b[b.Cancel=6]="Cancel",b[b.ReplyOKEmpty=7]="ReplyOKEmpty",b[b.ReplyOKVSBuffer=8]="ReplyOKVSBuffer",b[b.ReplyOKJSON=9]="ReplyOKJSON",b[b.ReplyOKJSONWithBuffers=10]="ReplyOKJSONWithBuffers",b[b.ReplyErrError=11]="ReplyErrError",b[b.ReplyErrEmpty=12]="ReplyErrEmpty"})(m||(m={}));var u;(function(b){b[b.String=1]="String",b[b.VSBuffer=2]="VSBuffer",b[b.SerializedObjectWithBuffers=3]="SerializedObjectWithBuffers",b[b.Undefined=4]="Undefined"})(u||(u={}))}),define(ve[265],we([1,0,4]),function(ee,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IRemoteAgentService=e.RemoteExtensionLogFileName=void 0,e.RemoteExtensionLogFileName="remoteagent",e.IRemoteAgentService=(0,h.createDecorator)("remoteAgentService")}),define(ve[266],we([1,0,29,10,8,12,23,2,4,198,43,223,265]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractPathService=e.IPathService=void 0,e.IPathService=(0,S.createDecorator)("pathService");let E=class qi{constructor(d,w,A,_){this.localUserHome=d,this.remoteAgentService=w,this.environmentService=A,this.contextService=_,this.resolveOS=(async()=>(await this.remoteAgentService.getEnvironment())?.os||P.OS)(),this.resolveUserHome=(async()=>{const l=await this.remoteAgentService.getEnvironment();return this.maybeUnresolvedUserHome=l?.userHome||d})()}hasValidBasename(d,w,A){return typeof w=="string"||typeof w=="undefined"?this.resolveOS.then(_=>this.doHasValidBasename(d,_,w)):this.doHasValidBasename(d,w,A)}doHasValidBasename(d,w,A){return d.scheme===t.Schemas.file||d.scheme===t.Schemas.vscodeRemote?(0,h.isValidBasename)(A??(0,C.basename)(d),w===1):!0}get defaultUriScheme(){return qi.findDefaultUriScheme(this.environmentService,this.contextService)}static findDefaultUriScheme(d,w){if(d.remoteAuthority)return t.Schemas.vscodeRemote;const A=(0,R.getVirtualWorkspaceScheme)(w.getWorkspace());if(A)return A;const _=w.getWorkspace().folders[0];if(_)return _.uri.scheme;const l=w.getWorkspace().configuration;return l?l.scheme:t.Schemas.file}async userHome(d){return d?.preferLocal?this.localUserHome:this.resolveUserHome}get resolvedUserHome(){return this.maybeUnresolvedUserHome}get path(){return this.resolveOS.then(d=>d===1?I.win32:I.posix)}async fileURI(d){let w="";if(await this.resolveOS===1&&(d=d.replace(/\\/g,"/")),d[0]==="/"&&d[1]==="/"){const _=d.indexOf("/",2);_===-1?(w=d.substring(2),d="/"):(w=d.substring(2,_),d=d.substring(_)||"/")}return k.URI.from({scheme:t.Schemas.file,authority:w,path:d,query:"",fragment:""})}};E=Be([Fe(1,p.IRemoteAgentService),Fe(2,D.IWorkbenchEnvironmentService),Fe(3,F.IWorkspaceContextService)],E),e.AbstractPathService=E}),define(ve[68],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextSearchCompleteMessageType=e.Range=e.Position=void 0;class h{constructor(C,k){this.line=C,this.character=k}isBefore(C){return!1}isBeforeOrEqual(C){return!1}isAfter(C){return!1}isAfterOrEqual(C){return!1}isEqual(C){return!1}compareTo(C){return 0}translate(C,k){return new h(0,0)}with(C){return new h(0,0)}}e.Position=h;class t{constructor(C,k,S,R){this.isEmpty=!1,this.isSingleLine=!1,this.start=new h(C,k),this.end=new h(S,R)}contains(C){return!1}isEqual(C){return!1}intersection(C){}union(C){return new t(0,0,0,0)}with(C){return new t(0,0,0,0)}}e.Range=t;var I;(function(P){P[P.Information=1]="Information",P[P.Warning=2]="Warning"})(I=e.TextSearchCompleteMessageType||(e.TextSearchCompleteMessageType={}))}),define(ve[31],we([1,0,18,32,25,29,9,4,8,15,68,16]),function(ee,e,h,t,I,P,C,k,S,R,F,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QueryGlobTester=e.resolvePatternsForProvider=e.SerializableFileMatch=e.isFilePatternMatch=e.isSerializedFileMatch=e.isSerializedSearchSuccess=e.isSerializedSearchComplete=e.serializeSearchError=e.deserializeSearchError=e.SearchError=e.SearchErrorCode=e.pathIncludedInQuery=e.getExcludes=e.SearchSortOrder=e.OneLineRange=e.SearchRange=e.TextSearchMatch=e.FileMatch=e.SearchCompletionExitCode=e.isProgressMessage=e.isFileMatch=e.resultIsMatch=e.QueryType=e.SearchProviderType=e.ISearchService=e.SEARCH_EXCLUDE_CONFIG=e.VIEW_ID=e.PANEL_ID=e.VIEWLET_ID=e.TextSearchCompleteMessageType=void 0,Object.defineProperty(e,"TextSearchCompleteMessageType",{enumerable:!0,get:function(){return F.TextSearchCompleteMessageType}}),e.VIEWLET_ID="workbench.view.search",e.PANEL_ID="workbench.panel.search",e.VIEW_ID="workbench.view.search",e.SEARCH_EXCLUDE_CONFIG="search.exclude";const p="\u27EA ",E=" characters skipped \u27EB",g=(p.length+E.length+5)*2;e.ISearchService=(0,k.createDecorator)("searchService");var d;(function(U){U[U.file=0]="file",U[U.text=1]="text"})(d=e.SearchProviderType||(e.SearchProviderType={}));var w;(function(U){U[U.File=1]="File",U[U.Text=2]="Text"})(w=e.QueryType||(e.QueryType={}));function A(U){return!!U.preview}e.resultIsMatch=A;function _(U){return!!U.resource}e.isFileMatch=_;function l(U){return!!U.message}e.isProgressMessage=l;var c;(function(U){U[U.Normal=0]="Normal",U[U.NewSearchStarted=1]="NewSearchStarted"})(c=e.SearchCompletionExitCode||(e.SearchCompletionExitCode={}));class f{constructor(G){this.resource=G,this.results=[]}}e.FileMatch=f;class o{constructor(G,K,q){this.ranges=K;const te=Array.isArray(K)?K:[K];if(q&&q.matchLines===1&&v(te)){G=(0,C.getNLines)(G,q.matchLines);let oe="",ue=0,J=0;const Q=Math.floor(q.charsPerLine/5),se=[];for(const de of te){const ge=Math.max(de.startColumn-Q,0),Te=de.startColumn+q.charsPerLine;if(ge>J+Q+g){const Ne=p+(ge-J)+E;oe+=Ne+G.slice(ge,Te),ue+=ge-(J+Ne.length)}else oe+=G.slice(J,Te);se.push(new n(0,de.startColumn-ue,de.endColumn-ue)),J=Te}this.preview={text:oe,matches:Array.isArray(this.ranges)?se:se[0]}}else{const oe=Array.isArray(K)?K[0].startLineNumber:K.startLineNumber;this.preview={text:G,matches:(0,h.mapArrayOrNot)(K,ue=>new s(ue.startLineNumber-oe,ue.startColumn,ue.endLineNumber-oe,ue.endColumn))}}}}e.TextSearchMatch=o;function v(U){const G=U[0].startLineNumber;for(const K of U)if(K.startLineNumber!==G||K.endLineNumber!==G)return!1;return!0}class s{constructor(G,K,q,te){this.startLineNumber=G,this.startColumn=K,this.endLineNumber=q,this.endColumn=te}}e.SearchRange=s;class n extends s{constructor(G,K,q){super(G,K,G,q)}}e.OneLineRange=n;var r;(function(U){U.Default="default",U.FileNames="fileNames",U.Type="type",U.Modified="modified",U.CountDescending="countDescending",U.CountAscending="countAscending"})(r=e.SearchSortOrder||(e.SearchSortOrder={}));function i(U,G=!0){const K=U&&U.files&&U.files.exclude,q=G&&U&&U.search&&U.search.exclude;if(!K&&!q)return;if(!K||!q)return K||q;let te=Object.create(null);return te=I.mixin(te,I.deepClone(K)),te=I.mixin(te,I.deepClone(q),!0),te}e.getExcludes=i;function a(U,G){return U.excludePattern&&t.match(U.excludePattern,G)?!1:U.includePattern||U.usingSearchPaths?U.includePattern&&t.match(U.includePattern,G)?!0:U.usingSearchPaths?!!U.folderQueries&&U.folderQueries.some(K=>{const q=K.folder.fsPath;if(P.isEqualOrParent(G,q)){const te=S.relative(q,G);return!K.includePattern||!!t.match(K.includePattern,te)}else return!1}):!1:!0}e.pathIncludedInQuery=a;var m;(function(U){U[U.unknownEncoding=1]="unknownEncoding",U[U.regexParseError=2]="regexParseError",U[U.globParseError=3]="globParseError",U[U.invalidLiteral=4]="invalidLiteral",U[U.rgProcessError=5]="rgProcessError",U[U.other=6]="other",U[U.canceled=7]="canceled"})(m=e.SearchErrorCode||(e.SearchErrorCode={}));class u extends Error{constructor(G,K){super(G);this.code=K}}e.SearchError=u;function b(U){const G=U.message;if((0,R.isCancellationError)(U))return new u(G,m.canceled);try{const K=JSON.parse(G);return new u(K.message,K.code)}catch{return new u(G,m.other)}}e.deserializeSearchError=b;function T(U){const G={message:U.message,code:U.code};return new Error(JSON.stringify(G))}e.serializeSearchError=T;function L(U){return U.type==="error"?!0:U.type==="success"}e.isSerializedSearchComplete=L;function O(U){return U.type==="success"}e.isSerializedSearchSuccess=O;function y(U){return!!U.path}e.isSerializedFileMatch=y;function $(U,G){const K=U.searchPath?U.searchPath:U.relativePath;return(0,C.fuzzyContains)(K,G)}e.isFilePatternMatch=$;class M{constructor(G){this.path=G,this.results=[]}addMatch(G){this.results.push(G)}serialize(){return{path:this.path,results:this.results,numMatches:this.results.length}}}e.SerializableFileMatch=M;function W(U,G){const K={...U||{},...G||{}};return Object.keys(K).filter(q=>{const te=K[q];return typeof te=="boolean"&&te})}e.resolvePatternsForProvider=W;class Z{constructor(G,K){this._parsedIncludeExpression=null,this._excludeExpression={...G.excludePattern||{},...K.excludePattern||{}},this._parsedExcludeExpression=t.parse(this._excludeExpression);let q=G.includePattern;K.includePattern&&(q?q={...q,...K.includePattern}:q=K.includePattern),q&&(this._parsedIncludeExpression=t.parse(q))}matchesExcludesSync(G,K,q){return!!(this._parsedExcludeExpression&&this._parsedExcludeExpression(G,K,q))}includedInQuerySync(G,K,q){return!(this._parsedExcludeExpression&&this._parsedExcludeExpression(G,K,q)||this._parsedIncludeExpression&&!this._parsedIncludeExpression(G,K,q))}includedInQuery(G,K,q){const te=this._parsedExcludeExpression(G,K,q),oe=()=>this._parsedIncludeExpression?!!this._parsedIncludeExpression(G,K,q):!0;return(0,D.isThenable)(te)?te.then(ue=>ue?!1:oe()):oe()}hasSiblingExcludeClauses(){return V(this._excludeExpression)}}e.QueryGlobTester=Z;function V(U){for(const G in U)if(typeof U[G]!="boolean")return!0;return!1}}),define(ve[36],we([1,0,18,16,21,3,24,10,91,23,9,13,2,172,4,11,190,43,44,26,17,14,7,31,5]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_,l,c,f,o,v,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostWorkspace=e.ExtHostWorkspace=void 0;function n(L,O,y){return new R.ExtUri($=>m($,y)).isEqual(L,O)}function r(L,O,y){return n(L.uri,O.uri,y)?0:(0,F.compare)(L.uri.toString(),O.uri.toString())}function i(L,O,y){return L.index!==O.index?L.index<O.index?-1:1:n(L.uri,O.uri,y)?(0,F.compare)(L.name,O.name):(0,F.compare)(L.uri.toString(),O.uri.toString())}function a(L,O,y,$){const M=L.slice(0).sort((Z,V)=>y(Z,V,$)),W=O.slice(0).sort((Z,V)=>y(Z,V,$));return(0,h.delta)(M,W,(Z,V)=>y(Z,V,$))}function m(L,O){const y=O.getCapabilities(L.scheme);return!(y&&y&1024)}class u extends A.Workspace{constructor(O,y,$,M,W,Z,V){super(O,$.map(U=>new A.WorkspaceFolder(U)),M,W,V);this._name=y,this._isUntitled=Z,this._workspaceFolders=[],this._structure=C.TernarySearchTree.forUris(V),$.forEach(U=>{this._workspaceFolders.push(U),this._structure.set(U.uri,U)})}static toExtHostWorkspace(O,y,$,M){if(!O)return{workspace:null,added:[],removed:[]};const{id:W,name:Z,folders:V,configuration:U,transient:G,isUntitled:K}=O,q=[],te=y;y?V.forEach((Q,se)=>{const de=p.URI.revive(Q.uri),ge=u._findFolder($||y,de,M);ge?(ge.name=Q.name,ge.index=Q.index,q.push(ge)):q.push({uri:de,name:Q.name,index:se})}):q.push(...V.map(({uri:Q,name:se,index:de})=>({uri:p.URI.revive(Q),name:se,index:de}))),q.sort((Q,se)=>Q.index<se.index?-1:1);const oe=new u(W,Z,q,!!G,U?p.URI.revive(U):null,!!K,Q=>m(Q,M)),{added:ue,removed:J}=a(te?te.workspaceFolders:[],oe.workspaceFolders,r,M);return{workspace:oe,added:ue,removed:J}}static _findFolder(O,y,$){for(let M=0;M<O.folders.length;M++){const W=O.workspaceFolders[M];if(n(W.uri,y,$))return W}}get name(){return this._name}get isUntitled(){return this._isUntitled}get workspaceFolders(){return this._workspaceFolders.slice(0)}getWorkspaceFolder(O,y){return y&&this._structure.get(O)&&(O=(0,R.dirname)(O)),this._structure.findSubstr(O)}resolveWorkspaceFolder(O){return this._structure.get(O)}}let b=class{constructor(O,y,$,M){this._onDidChangeWorkspace=new P.Emitter,this.onDidChangeWorkspace=this._onDidChangeWorkspace.event,this._onDidGrantWorkspaceTrust=new P.Emitter,this.onDidGrantWorkspaceTrust=this._onDidGrantWorkspaceTrust.event,this._activeSearchCallbacks=[],this._trusted=!1,this._logService=M,this._extHostFileSystemInfo=$,this._requestIdProvider=new S.Counter,this._barrier=new t.Barrier,this._proxy=O.getProxy(s.MainContext.MainThreadWorkspace),this._messageService=O.getProxy(s.MainContext.MainThreadMessageService);const W=y.workspace;this._confirmedWorkspace=W?new u(W.id,W.name,[],!!W.transient,W.configuration?p.URI.revive(W.configuration):null,!!W.isUntitled,Z=>m(Z,$)):void 0}$initializeWorkspace(O,y){this._trusted=y,this.$acceptWorkspaceData(O),this._barrier.open()}waitForInitializeCall(){return this._barrier.wait()}get workspace(){return this._actualWorkspace}get name(){return this._actualWorkspace?this._actualWorkspace.name:void 0}get workspaceFile(){if(this._actualWorkspace&&this._actualWorkspace.configuration)return this._actualWorkspace.isUntitled?p.URI.from({scheme:k.Schemas.untitled,path:(0,R.basename)((0,R.dirname)(this._actualWorkspace.configuration))}):this._actualWorkspace.configuration}get _actualWorkspace(){return this._unconfirmedWorkspace||this._confirmedWorkspace}getWorkspaceFolders(){if(!!this._actualWorkspace)return this._actualWorkspace.workspaceFolders.slice(0)}async getWorkspaceFolders2(){if(await this._barrier.wait(),!!this._actualWorkspace)return this._actualWorkspace.workspaceFolders.slice(0)}updateWorkspaceFolders(O,y,$,...M){const W=[];if(Array.isArray(M)&&M.forEach(K=>{p.URI.isUri(K.uri)&&!W.some(q=>n(q.uri,K.uri,this._extHostFileSystemInfo))&&W.push({uri:K.uri,name:K.name||(0,R.basenameOrAuthority)(K.uri)})}),this._unconfirmedWorkspace||[y,$].some(K=>typeof K!="number"||K<0)||$===0&&W.length===0)return!1;const Z=this._actualWorkspace?this._actualWorkspace.workspaceFolders:[];if(y+$>Z.length)return!1;const V=Z.slice(0);V.splice(y,$,...W.map(K=>({uri:K.uri,name:K.name||(0,R.basenameOrAuthority)(K.uri),index:void 0})));for(let K=0;K<V.length;K++){const q=V[K];if(V.some((te,oe)=>oe!==K&&n(q.uri,te.uri,this._extHostFileSystemInfo)))return!1}V.forEach((K,q)=>K.index=q);const{added:U,removed:G}=a(Z,V,i,this._extHostFileSystemInfo);if(U.length===0&&G.length===0)return!1;if(this._proxy){const K=O.displayName||O.name;this._proxy.$updateWorkspaceFolders(K,y,$,W).then(void 0,q=>{this._unconfirmedWorkspace=void 0;const te={source:{identifier:O.identifier,label:O.displayName||O.name}};this._messageService.$showMessage(w.Severity.Error,(0,E.localize)(0,null,K,q.toString()),te,[])})}return this.trySetWorkspaceFolders(V),!0}getWorkspaceFolder(O,y){if(!!this._actualWorkspace)return this._actualWorkspace.getWorkspaceFolder(O,y)}async getWorkspaceFolder2(O,y){if(await this._barrier.wait(),!!this._actualWorkspace)return this._actualWorkspace.getWorkspaceFolder(O,y)}async resolveWorkspaceFolder(O){if(await this._barrier.wait(),!!this._actualWorkspace)return this._actualWorkspace.resolveWorkspaceFolder(O)}getPath(){if(!this._actualWorkspace)return;const{folders:O}=this._actualWorkspace;if(O.length!==0)return O[0].uri.fsPath}getRelativePath(O,y){let $,M="";if(typeof O=="string"?($=p.URI.file(O),M=O):typeof O!="undefined"&&($=O,M=O.fsPath),!$)return M;const W=this.getWorkspaceFolder($,!0);if(!W)return M;typeof y=="undefined"&&this._actualWorkspace&&(y=this._actualWorkspace.folders.length>1);let Z=(0,R.relativePath)(W.uri,$);return y&&W.name&&(Z=`${W.name}/${Z}`),Z}trySetWorkspaceFolders(O){this._actualWorkspace&&(this._unconfirmedWorkspace=u.toExtHostWorkspace({id:this._actualWorkspace.id,name:this._actualWorkspace.name,configuration:this._actualWorkspace.configuration,folders:O,isUntitled:this._actualWorkspace.isUntitled},this._actualWorkspace,void 0,this._extHostFileSystemInfo).workspace||void 0)}$acceptWorkspaceData(O){const{workspace:y,added:$,removed:M}=u.toExtHostWorkspace(O,this._confirmedWorkspace,this._unconfirmedWorkspace,this._extHostFileSystemInfo);this._confirmedWorkspace=y||void 0,this._unconfirmedWorkspace=void 0,this._onDidChangeWorkspace.fire(Object.freeze({added:$,removed:M}))}findFiles(O,y,$,M,W=I.CancellationToken.None){this._logService.trace(`extHostWorkspace#findFiles: fileSearch, extension: ${M.value}, entryPoint: findFiles`);let Z;if(y===null?Z=!1:y&&(typeof y=="string"?Z=y:Z=y.pattern),W&&W.isCancellationRequested)return Promise.resolve([]);const{includePattern:V,folder:U}=T(f.GlobPattern.from(O));return this._proxy.$startFileSearch((0,D.withUndefinedAsNull)(V),(0,D.withUndefinedAsNull)(U),(0,D.withUndefinedAsNull)(Z),(0,D.withUndefinedAsNull)($),W).then(G=>Array.isArray(G)?G.map(K=>p.URI.revive(K)):[])}async findTextInFiles(O,y,$,M,W=I.CancellationToken.None){this._logService.trace(`extHostWorkspace#findTextInFiles: textSearch, extension: ${M.value}, entryPoint: findTextInFiles`);const Z=this._requestIdProvider.getNext(),V=typeof y.previewOptions=="undefined"?{matchLines:100,charsPerLine:1e4}:y.previewOptions,{includePattern:U,folder:G}=T(f.GlobPattern.from(y.include)),K=typeof y.exclude=="string"?y.exclude:y.exclude?y.exclude.pattern:void 0,q={ignoreSymlinks:typeof y.followSymlinks=="boolean"?!y.followSymlinks:void 0,disregardIgnoreFiles:typeof y.useIgnoreFiles=="boolean"?!y.useIgnoreFiles:void 0,disregardGlobalIgnoreFiles:typeof y.useGlobalIgnoreFiles=="boolean"?!y.useGlobalIgnoreFiles:void 0,disregardParentIgnoreFiles:typeof y.useParentIgnoreFiles=="boolean"?!y.useParentIgnoreFiles:void 0,disregardExcludeSettings:typeof y.useDefaultExcludes=="boolean"?!y.useDefaultExcludes:!0,fileEncoding:y.encoding,maxResults:y.maxResults,previewOptions:V,afterContext:y.afterContext,beforeContext:y.beforeContext,includePattern:U,excludePattern:K},te=!1;if(this._activeSearchCallbacks[Z]=oe=>{if(te)return;const ue=p.URI.revive(oe.resource);oe.results.forEach(J=>{(0,v.resultIsMatch)(J)?$({uri:ue,preview:{text:J.preview.text,matches:(0,h.mapArrayOrNot)(J.preview.matches,Q=>new o.Range(Q.startLineNumber,Q.startColumn,Q.endLineNumber,Q.endColumn))},ranges:(0,h.mapArrayOrNot)(J.ranges,Q=>new o.Range(Q.startLineNumber,Q.startColumn,Q.endLineNumber,Q.endColumn))}):$({uri:ue,text:J.text,lineNumber:J.lineNumber})})},W.isCancellationRequested)return{};try{const oe=await this._proxy.$startTextSearch(O,(0,D.withUndefinedAsNull)(G),q,Z,W);return delete this._activeSearchCallbacks[Z],oe||{}}catch(oe){throw delete this._activeSearchCallbacks[Z],oe}}$handleTextSearchResult(O,y){this._activeSearchCallbacks[y]&&this._activeSearchCallbacks[y](O)}saveAll(O){return this._proxy.$saveAll(O)}resolveProxy(O){return this._proxy.$resolveProxy(O)}get trusted(){return this._trusted}requestWorkspaceTrust(O){return this._proxy.$requestWorkspaceTrust(O)}$onDidGrantWorkspaceTrust(){this._trusted||(this._trusted=!0,this._onDidGrantWorkspaceTrust.fire())}};b=Be([Fe(0,c.IExtHostRpcService),Fe(1,l.IExtHostInitDataService),Fe(2,_.IExtHostFileSystemInfo),Fe(3,d.ILogService)],b),e.ExtHostWorkspace=b,e.IExtHostWorkspace=(0,g.createDecorator)("IExtHostWorkspace");function T(L){let O,y;return L&&(typeof L=="string"?O=L:(O=L.pattern,y=p.URI.revive(L.baseUri))),{includePattern:O,folder:y}}}),define(ve[37],we([1,0,25,3,36,5,7,193,119,13,16,4,17,11,2]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostConfiguration=e.ExtHostConfigProvider=e.ExtHostConfiguration=void 0;function d(v,s){if(s){const n=s.split(".");let r=v;for(let i=0;r&&i<n.length;i++)r=r[n[i]];return r}}function w(v){return v instanceof g.URI}function A(v){return v&&v.uri instanceof g.URI&&v.languageId&&typeof v.languageId=="string"}function _(v){return v&&!v.uri&&v.languageId&&typeof v.languageId=="string"}function l(v){return v&&v.uri instanceof g.URI&&(!v.name||typeof v.name=="string")&&(!v.index||typeof v.index=="number")}function c(v){if(w(v))return{resource:v};if(A(v))return{resource:v.uri,overrideIdentifier:v.languageId};if(_(v))return{overrideIdentifier:v.languageId};if(l(v))return{resource:v.uri};if(v===null)return{resource:null}}let f=class{constructor(s,n,r){this._proxy=s.getProxy(P.MainContext.MainThreadConfiguration),this._extHostWorkspace=n,this._logService=r,this._barrier=new F.Barrier,this._actual=null}getConfigProvider(){return this._barrier.wait().then(s=>this._actual)}$initializeConfiguration(s){this._actual=new o(this._proxy,this._extHostWorkspace,s,this._logService),this._barrier.open()}$acceptConfigurationChanged(s,n){this.getConfigProvider().then(r=>r.$acceptConfigurationChanged(s,n))}};f=Be([Fe(0,p.IExtHostRpcService),Fe(1,I.IExtHostWorkspace),Fe(2,E.ILogService)],f),e.ExtHostConfiguration=f;class o{constructor(s,n,r,i){this._onDidChangeConfiguration=new t.Emitter,this._proxy=s,this._logService=i,this._extHostWorkspace=n,this._configuration=k.Configuration.parse(r),this._configurationScopes=this._toMap(r.configurationScopes)}get onDidChangeConfiguration(){return this._onDidChangeConfiguration&&this._onDidChangeConfiguration.event}$acceptConfigurationChanged(s,n){const r={data:this._configuration.toData(),workspace:this._extHostWorkspace.workspace};this._configuration=k.Configuration.parse(s),this._configurationScopes=this._toMap(s.configurationScopes),this._onDidChangeConfiguration.fire(this._toConfigurationChangeEvent(n,r))}getConfiguration(s,n,r){const i=c(n)||{},a=this._toReadonlyValue(s?d(this._configuration.getValue(void 0,i,this._extHostWorkspace.workspace),s):this._configuration.getValue(void 0,i,this._extHostWorkspace.workspace));s&&this._validateConfigurationAccess(s,i,r?.identifier);function m(b){if(b==null)return null;if(typeof b=="boolean")return b?1:4;switch(b){case C.ConfigurationTarget.Global:return 1;case C.ConfigurationTarget.Workspace:return 4;case C.ConfigurationTarget.WorkspaceFolder:return 5}}const u={has(b){return typeof d(a,b)!="undefined"},get:(b,T)=>{this._validateConfigurationAccess(s?`${s}.${b}`:b,i,r?.identifier);let L=d(a,b);if(typeof L=="undefined")L=T;else{let O;const y=($,M)=>{let W;const Z=()=>{O=O||(0,h.deepClone)(a),W=W||d(O,M)};return(0,R.isObject)($)?new Proxy($,{get:(V,U)=>{if(typeof U=="string"&&U.toLowerCase()==="tojson")return Z(),()=>W;if(O)return W=W||d(O,M),W[U];const G=V[U];return typeof U=="string"?y(G,`${M}.${U}`):G},set:(V,U,G)=>(Z(),W&&(W[U]=G),!0),deleteProperty:(V,U)=>(Z(),W&&delete W[U],!0),defineProperty:(V,U,G)=>(Z(),W&&Object.defineProperty(W,U,G),!0)}):$};L=y(L,b)}return L},update:(b,T,L,O)=>{b=s?`${s}.${b}`:b;const y=m(L);return T!==void 0?this._proxy.$updateConfigurationOption(y,b,T,i,O):this._proxy.$removeConfigurationOption(y,b,i,O)},inspect:b=>{b=s?`${s}.${b}`:b;const T=(0,h.deepClone)(this._configuration.inspect(b,i,this._extHostWorkspace.workspace));if(T)return{key:b,defaultValue:T.default?.value,globalValue:T.user?.value,workspaceValue:T.workspace?.value,workspaceFolderValue:T.workspaceFolder?.value,defaultLanguageValue:T.default?.override,globalLanguageValue:T.user?.override,workspaceLanguageValue:T.workspace?.override,workspaceFolderLanguageValue:T.workspaceFolder?.override,languageIds:T.overrideIdentifiers}}};return typeof a=="object"&&(0,h.mixin)(u,a,!1),Object.freeze(u)}_toReadonlyValue(s){const n=r=>(0,R.isObject)(r)?new Proxy(r,{get:(i,a)=>n(i[a]),set:(i,a,m)=>{throw new Error(`TypeError: Cannot assign to read only property '${String(a)}' of object`)},deleteProperty:(i,a)=>{throw new Error(`TypeError: Cannot delete read only property '${String(a)}' of object`)},defineProperty:(i,a)=>{throw new Error(`TypeError: Cannot define property '${String(a)}' for a readonly object`)},setPrototypeOf:i=>{throw new Error("TypeError: Cannot set prototype for a readonly object")},isExtensible:()=>!1,preventExtensions:()=>!0}):r;return n(s)}_validateConfigurationAccess(s,n,r){const i=S.OVERRIDE_PROPERTY_REGEX.test(s)?4:this._configurationScopes.get(s),a=r?`[${r.value}] `:"";if(i===4){typeof n?.resource=="undefined"&&this._logService.warn(`${a}Accessing a resource scoped configuration without providing a resource is not expected. To get the effective value for '${s}', provide the URI of a resource or 'null' for any resource.`);return}if(i===3){n?.resource&&this._logService.warn(`${a}Accessing a window scoped configuration for a resource is not expected. To associate '${s}' to a resource, define its scope to 'resource' in configuration contributions in 'package.json'.`);return}}_toConfigurationChangeEvent(s,n){const r=new k.ConfigurationChangeEvent(s,n,this._configuration,this._extHostWorkspace.workspace);return Object.freeze({affectsConfiguration:(i,a)=>r.affectsConfiguration(i,c(a))})}_toMap(s){return s.reduce((n,r)=>(n.set(r[0],r[1]),n),new Map)}}e.ExtHostConfigProvider=o,e.IExtHostConfiguration=(0,D.createDecorator)("IExtHostConfiguration")});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[69],we([1,0,2,16,3,5,7,36,45,37,21,34,17,26,4,10,12,11,64,215,15]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_,l,c){"use strict";var f;Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostTask=e.WorkerExtHostTask=e.ExtHostTaskBase=e.TaskExecutionDTO=e.TaskFilterDTO=e.TaskDTO=e.TaskGroupDTO=e.TaskHandleDTO=e.CustomExecutionDTO=e.ShellExecutionDTO=e.ShellExecutionOptionsDTO=e.ProcessExecutionDTO=e.ProcessExecutionOptionsDTO=e.TaskPresentationOptionsDTO=e.TaskDefinitionDTO=void 0;var o;(function(M){function W(V){if(V!=null)return V}M.from=W;function Z(V){if(V!=null)return V}M.to=Z})(o=e.TaskDefinitionDTO||(e.TaskDefinitionDTO={}));var v;(function(M){function W(V){if(V!=null)return V}M.from=W;function Z(V){if(V!=null)return V}M.to=Z})(v=e.TaskPresentationOptionsDTO||(e.TaskPresentationOptionsDTO={}));var s;(function(M){function W(V){if(V!=null)return V}M.from=W;function Z(V){if(V!=null)return V}M.to=Z})(s=e.ProcessExecutionOptionsDTO||(e.ProcessExecutionOptionsDTO={}));var n;(function(M){function W(U){if(U){const G=U;return G&&!!G.process}else return!1}M.is=W;function Z(U){if(U==null)return;const G={process:U.process,args:U.args};return U.options&&(G.options=s.from(U.options)),G}M.from=Z;function V(U){if(U!=null)return new C.ProcessExecution(U.process,U.args,U.options)}M.to=V})(n=e.ProcessExecutionDTO||(e.ProcessExecutionDTO={}));var r;(function(M){function W(V){if(V!=null)return V}M.from=W;function Z(V){if(V!=null)return V}M.to=Z})(r=e.ShellExecutionOptionsDTO||(e.ShellExecutionOptionsDTO={}));var i;(function(M){function W(U){if(U){const G=U;return G&&(!!G.commandLine||!!G.command)}else return!1}M.is=W;function Z(U){if(U==null)return;const G={};return U.commandLine!==void 0?G.commandLine=U.commandLine:(G.command=U.command,G.args=U.args),U.options&&(G.options=r.from(U.options)),G}M.from=Z;function V(U){if(!(U==null||U.command===void 0&&U.commandLine===void 0))return U.commandLine?new C.ShellExecution(U.commandLine,U.options):new C.ShellExecution(U.command,U.args?U.args:[],U.options)}M.to=V})(i=e.ShellExecutionDTO||(e.ShellExecutionDTO={}));var a;(function(M){function W(U){if(U){let G=U;return G&&G.customExecution==="customExecution"}else return!1}M.is=W;function Z(U){return{customExecution:"customExecution"}}M.from=Z;function V(U,G){return G.get(U)}M.to=V})(a=e.CustomExecutionDTO||(e.CustomExecutionDTO={}));var m;(function(M){function W(Z,V){let U;return Z.scope!==void 0&&typeof Z.scope!="number"?U=Z.scope.uri:Z.scope!==void 0&&typeof Z.scope=="number"&&(Z.scope===C.TaskScope.Workspace&&V&&V.workspaceFile?U=V.workspaceFile:U=l.USER_TASKS_GROUP_KEY),{id:Z._id,workspaceFolder:U}}M.from=W})(m=e.TaskHandleDTO||(e.TaskHandleDTO={}));var u;(function(M){function W(Z){if(Z!=null)return{_id:Z.id,isDefault:Z.isDefault}}M.from=W})(u=e.TaskGroupDTO||(e.TaskGroupDTO={}));var b;(function(M){function W(U,G){if(U==null)return[];const K=[];for(let q of U){const te=Z(q,G);te&&K.push(te)}return K}M.fromMany=W;function Z(U,G){if(U==null)return;let K;U.execution instanceof C.ProcessExecution?K=n.from(U.execution):U.execution instanceof C.ShellExecution?K=i.from(U.execution):U.execution&&U.execution instanceof C.CustomExecution&&(K=a.from(U.execution));const q=o.from(U.definition);let te;return U.scope?typeof U.scope=="number"?te=U.scope:te=U.scope.uri:te=C.TaskScope.Workspace,!q||!te?void 0:{_id:U._id,definition:q,name:U.name,source:{extensionId:G.identifier.value,label:U.source,scope:te},execution:K,isBackground:U.isBackground,group:u.from(U.group),presentationOptions:v.from(U.presentationOptions),problemMatchers:U.problemMatchers,hasDefinedMatchers:U.hasDefinedMatchers,runOptions:U.runOptions?U.runOptions:{reevaluateOnRerun:!0},detail:U.detail}}M.from=Z;async function V(U,G,K){if(U==null)return;let q;n.is(U.execution)?q=n.to(U.execution):i.is(U.execution)?q=i.to(U.execution):a.is(U.execution)&&(q=a.to(U._id,K));const te=o.to(U.definition);let oe;if(U.source&&(U.source.scope!==void 0?typeof U.source.scope=="number"?oe=U.source.scope:oe=await G.resolveWorkspaceFolder(h.URI.revive(U.source.scope)):oe=C.TaskScope.Workspace),!te||!oe)return;const ue=new C.Task(te,oe,U.name,U.source.label,q,U.problemMatchers);return U.isBackground!==void 0&&(ue.isBackground=U.isBackground),U.group!==void 0&&(ue.group=C.TaskGroup.from(U.group._id),ue.group&&U.group.isDefault&&(ue.group=new C.TaskGroup(ue.group.id,ue.group.label),U.group.isDefault&&(ue.group.isDefault=U.group.isDefault))),U.presentationOptions&&(ue.presentationOptions=v.to(U.presentationOptions)),U._id&&(ue._id=U._id),U.detail&&(ue.detail=U.detail),ue}M.to=V})(b=e.TaskDTO||(e.TaskDTO={}));var T;(function(M){function W(V){return V}M.from=W;function Z(V){if(!!V)return Object.assign(Object.create(null),V)}M.to=Z})(T=e.TaskFilterDTO||(e.TaskFilterDTO={}));class L{constructor(W,Z,V){this._id=Z,this._task=V,f.set(this,void 0),Xe(this,f,W,"f")}get task(){return this._task}terminate(){Pe(this,f,"f").terminateTask(this)}fireDidStartProcess(W){}fireDidEndProcess(W){}}f=new WeakMap;var O;(function(M){function W(Z){return{id:Z._id,task:void 0}}M.from=W})(O=e.TaskExecutionDTO||(e.TaskExecutionDTO={}));let y=class{constructor(W,Z,V,U,G,K,q,te){this._onDidExecuteTask=new I.Emitter,this._onDidTerminateTask=new I.Emitter,this._onDidTaskProcessStarted=new I.Emitter,this._onDidTaskProcessEnded=new I.Emitter,this._proxy=W.getProxy(P.MainContext.MainThreadTask),this._workspaceProvider=V,this._editorService=U,this._configurationService=G,this._terminalService=K,this._handleCounter=0,this._handlers=new Map,this._taskExecutions=new Map,this._taskExecutionPromises=new Map,this._providedCustomExecutions2=new Map,this._notProvidedCustomExecutions=new Set,this._activeCustomExecutions2=new Map,this._logService=q,this._deprecationService=te,this._proxy.$registerSupportedExecutions(!0)}registerTaskProvider(W,Z,V){if(!V)return new C.Disposable(()=>{});const U=this.nextHandle();return this._handlers.set(U,{type:Z,provider:V,extension:W}),this._proxy.$registerTaskProvider(U,Z),new C.Disposable(()=>{this._handlers.delete(U),this._proxy.$unregisterTaskProvider(U)})}registerTaskSystem(W,Z){this._proxy.$registerTaskSystem(W,Z)}fetchTasks(W){return this._proxy.$fetchTasks(T.from(W)).then(async Z=>{const V=[];for(let U of Z){const G=await b.to(U,this._workspaceProvider,this._providedCustomExecutions2);G&&V.push(G)}return V})}get taskExecutions(){const W=[];return this._taskExecutions.forEach(Z=>W.push(Z)),W}terminateTask(W){if(!(W instanceof L))throw new Error("No valid task execution provided");return this._proxy.$terminateTask(W._id)}get onDidStartTask(){return this._onDidExecuteTask.event}async $onDidStartTask(W,Z,V){const U=this._providedCustomExecutions2.get(W.id);U&&(this._activeCustomExecutions2.set(W.id,U),this._terminalService.attachPtyToTerminal(Z,await U.callback(V))),this._lastStartedTask=W.id,this._onDidExecuteTask.fire({execution:await this.getTaskExecution(W)})}get onDidEndTask(){return this._onDidTerminateTask.event}async $OnDidEndTask(W){const Z=await this.getTaskExecution(W);this._taskExecutionPromises.delete(W.id),this._taskExecutions.delete(W.id),this.customExecutionComplete(W),this._onDidTerminateTask.fire({execution:Z})}get onDidStartTaskProcess(){return this._onDidTaskProcessStarted.event}async $onDidStartTaskProcess(W){const Z=await this.getTaskExecution(W.id);this._onDidTaskProcessStarted.fire({execution:Z,processId:W.processId})}get onDidEndTaskProcess(){return this._onDidTaskProcessEnded.event}async $onDidEndTaskProcess(W){const Z=await this.getTaskExecution(W.id);this._onDidTaskProcessEnded.fire({execution:Z,exitCode:W.exitCode})}$provideTasks(W,Z){const V=this._handlers.get(W);if(!V)return Promise.reject(new Error("no handler found"));const U=[],G=(0,t.asPromise)(()=>V.provider.provideTasks(F.CancellationToken.None)).then(K=>this.provideTasksInternal(Z,U,V,K));return new Promise(K=>{G.then(q=>{Promise.all(U).then(()=>{K(q)})})})}async $resolveTask(W,Z){const V=this._handlers.get(W);if(!V)return Promise.reject(new Error("no handler found"));if(Z.definition.type!==V.type)throw new Error(`Unexpected: Task of type [${Z.definition.type}] cannot be resolved by provider of type [${V.type}].`);const U=await b.to(Z,this._workspaceProvider,this._providedCustomExecutions2);if(!U)throw new Error("Unexpected: Task cannot be resolved.");const G=await V.provider.resolveTask(U,F.CancellationToken.None);if(!G)return;this.checkDeprecation(G,V);const K=b.from(G,V.extension);if(!K)throw new Error("Unexpected: Task cannot be resolved.");if(G.definition!==U.definition)throw new Error("Unexpected: The resolved task definition must be the same object as the original task definition. The task definition cannot be changed.");return a.is(K.execution)&&await this.addCustomExecution(K,G,!0),await this.resolveTaskInternal(K)}nextHandle(){return this._handleCounter++}async addCustomExecution(W,Z,V){const U=await this._proxy.$createTaskId(W);!V&&!this._providedCustomExecutions2.has(U)&&(this._notProvidedCustomExecutions.add(U),this._activeCustomExecutions2.set(U,Z.execution)),this._providedCustomExecutions2.set(U,Z.execution)}async getTaskExecution(W,Z){if(typeof W=="string"){const G=this._taskExecutionPromises.get(W);if(!G)throw new Error("Unexpected: The specified task is missing an execution");return G}let V=this._taskExecutionPromises.get(W.id);if(V)return V;const U=new Promise((G,K)=>{function q(te,oe,ue){ue?G(new L(te,oe.id,ue)):K("Unexpected: Task does not exist.")}Z?q(this,W,Z):b.to(W.task,this._workspaceProvider,this._providedCustomExecutions2).then(te=>q(this,W,te))});return this._taskExecutionPromises.set(W.id,U),U.then(G=>(this._taskExecutions.set(W.id,G),G),G=>Promise.reject(G))}checkDeprecation(W,Z){W._deprecated&&this._deprecationService.report("Task.constructor",Z.extension,"Use the Task constructor that takes a `scope` instead.")}customExecutionComplete(W){this._activeCustomExecutions2.get(W.id)&&this._activeCustomExecutions2.delete(W.id),this._notProvidedCustomExecutions.has(W.id)&&this._lastStartedTask!==W.id&&(this._providedCustomExecutions2.delete(W.id),this._notProvidedCustomExecutions.delete(W.id));let V=this._notProvidedCustomExecutions.values(),U=V.next();for(;!U.done;)!this._activeCustomExecutions2.has(U.value)&&this._lastStartedTask!==U.value&&(this._providedCustomExecutions2.delete(U.value),this._notProvidedCustomExecutions.delete(U.value)),U=V.next()}};y=Be([Fe(0,p.IExtHostRpcService),Fe(1,E.IExtHostInitDataService),Fe(2,k.IExtHostWorkspace),Fe(3,S.IExtHostDocumentsAndEditors),Fe(4,R.IExtHostConfiguration),Fe(5,D.IExtHostTerminalService),Fe(6,A.ILogService),Fe(7,_.IExtHostApiDeprecationService)],y),e.ExtHostTaskBase=y;let $=class extends y{constructor(W,Z,V,U,G,K,q,te){super(W,Z,V,U,G,K,q,te);this.registerTaskSystem(d.Schemas.vscodeRemote,{scheme:d.Schemas.vscodeRemote,authority:"",platform:w.PlatformToString(0)})}async executeTask(W,Z){if(!Z.execution)throw new Error("Tasks to execute must include an execution");const V=b.from(Z,W);if(V===void 0)throw new Error("Task is not valid");if(a.is(V.execution))await this.addCustomExecution(V,Z,!1);else throw new c.NotSupportedError;const U=await this.getTaskExecution(await this._proxy.$getTaskExecution(V),Z);return this._proxy.$executeTask(V).catch(G=>{throw new Error(G)}),U}provideTasksInternal(W,Z,V,U){const G=[];if(U)for(let K of U){this.checkDeprecation(K,V),(!K.definition||!W[K.definition.type])&&this._logService.warn(`The task [${K.source}, ${K.name}] uses an undefined task type. The task will be ignored in the future.`);const q=b.from(K,V.extension);q&&a.is(q.execution)?(G.push(q),Z.push(this.addCustomExecution(q,K,!0))):this._logService.warn("Only custom execution tasks supported.")}return{tasks:G,extension:V.extension}}async resolveTaskInternal(W){if(a.is(W.execution))return W;this._logService.warn("Only custom execution tasks supported.")}async $resolveVariables(W,Z){return{process:void 0,variables:Object.create(null)}}async $jsonTasksSupported(){return!1}async $findExecutable(W,Z,V){}};$=Be([Fe(0,p.IExtHostRpcService),Fe(1,E.IExtHostInitDataService),Fe(2,k.IExtHostWorkspace),Fe(3,S.IExtHostDocumentsAndEditors),Fe(4,R.IExtHostConfiguration),Fe(5,D.IExtHostTerminalService),Fe(6,A.ILogService),Fe(7,_.IExtHostApiDeprecationService)],$),e.WorkerExtHostTask=$,e.IExtHostTask=(0,g.createDecorator)("IExtHostTask")}),define(ve[267],we([1,0,8,21,51,32,23,46,31]),function(ee,e,h,t,I,P,C,k,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FileSearchManager=void 0;class R{constructor(p,E,g){this.config=p,this.provider=E,this.sessionToken=g,this.isLimitHit=!1,this.resultCount=0,this.isCanceled=!1,this.filePattern=p.filePattern,this.includePattern=p.includePattern&&P.parse(p.includePattern),this.maxResults=p.maxResults||void 0,this.exists=p.exists,this.activeCancellationTokens=new Set,this.globalExcludePattern=p.excludePattern&&P.parse(p.excludePattern)}cancel(){this.isCanceled=!0,this.activeCancellationTokens.forEach(p=>p.cancel()),this.activeCancellationTokens=new Set}search(p){const E=this.config.folderQueries||[];return new Promise((g,d)=>{const w=A=>{this.resultCount++,p(A)};if(this.isCanceled)return g({limitHit:this.isLimitHit});this.config.extraFileResources&&this.config.extraFileResources.forEach(A=>{const _=A.toString(),l=h.basename(_);this.globalExcludePattern&&this.globalExcludePattern(_,l)||this.matchFile(w,{base:A,basename:l})}),Promise.all(E.map(A=>this.searchInFolder(A,w))).then(A=>{g({limitHit:this.isLimitHit,stats:A[0]||void 0})},A=>{d(new Error((0,I.toErrorMessage)(A)))})})}async searchInFolder(p,E){const g=new t.CancellationTokenSource,d=this.getSearchOptionsForFolder(p),w=this.initDirectoryTree(),A=new S.QueryGlobTester(this.config,p),_=!A.hasSiblingExcludeClauses();let l;try{this.activeCancellationTokens.add(g),l=k.StopWatch.create();const c=await this.provider.provideFileSearchResults({pattern:this.config.filePattern||""},d,g.token),f=l.elapsed(),o=k.StopWatch.create();return this.isCanceled&&!this.isLimitHit||(c&&c.forEach(v=>{const s=h.posix.relative(p.folder.path,v.path);if(_){const n=h.basename(v.path);this.matchFile(E,{base:p.folder,relativePath:s,basename:n});return}this.addDirectoryEntries(w,p.folder,s,E)}),this.isCanceled&&!this.isLimitHit)?null:(this.matchDirectoryTree(w,A,E),{providerTime:f,postProcessTime:o.elapsed()})}finally{g.dispose(),this.activeCancellationTokens.delete(g)}}getSearchOptionsForFolder(p){const E=(0,S.resolvePatternsForProvider)(this.config.includePattern,p.includePattern),g=(0,S.resolvePatternsForProvider)(this.config.excludePattern,p.excludePattern);return{folder:p.folder,excludes:g,includes:E,useIgnoreFiles:!p.disregardIgnoreFiles,useGlobalIgnoreFiles:!p.disregardGlobalIgnoreFiles,useParentIgnoreFiles:!p.disregardParentIgnoreFiles,followSymlinks:!p.ignoreSymlinks,maxResults:this.config.maxResults,session:this.sessionToken}}initDirectoryTree(){const p={rootEntries:[],pathToEntries:Object.create(null)};return p.pathToEntries["."]=p.rootEntries,p}addDirectoryEntries({pathToEntries:p},E,g,d){if(g===this.filePattern){const A=h.basename(this.filePattern);this.matchFile(d,{base:E,relativePath:this.filePattern,basename:A})}function w(A){const _=h.basename(A),l=h.dirname(A);let c=p[l];c||(c=p[l]=[],w(l)),c.push({base:E,relativePath:A,basename:_})}w(g)}matchDirectoryTree({rootEntries:p,pathToEntries:E},g,d){const w=this,A=this.filePattern;function _(l){const c=P.hasSiblingFn(()=>l.map(f=>f.basename));for(let f=0,o=l.length;f<o;f++){const v=l[f],{relativePath:s,basename:n}=v;if(g.matchesExcludesSync(s,n,A!==n?c:void 0))continue;const r=E[s];if(r)_(r);else{if(s===A)continue;w.matchFile(d,v)}if(w.isLimitHit)break}}_(p)}matchFile(p,E){(!this.includePattern||E.relativePath&&this.includePattern(E.relativePath,E.basename))&&((this.exists||this.maxResults&&this.resultCount>=this.maxResults)&&(this.isLimitHit=!0,this.cancel()),this.isLimitHit||p(E))}}class F{constructor(){this.sessions=new Map}fileSearch(p,E,g,d){const w=this.getSessionTokenSource(p.cacheKey),A=new R(p,E,w&&w.token);let _=0;const l=c=>{_+=c.length,g(c.map(f=>this.rawMatchToSearchItem(f)))};return this.doSearch(A,F.BATCH_SIZE,l,d).then(c=>({limitHit:c.limitHit,stats:{fromCache:!1,type:"fileSearchProvider",resultCount:_,detailStats:c.stats}}))}clearCache(p){const E=this.getSessionTokenSource(p);E&&E.cancel()}getSessionTokenSource(p){if(!!p)return this.sessions.has(p)||this.sessions.set(p,new t.CancellationTokenSource),this.sessions.get(p)}rawMatchToSearchItem(p){return p.relativePath?{resource:C.joinPath(p.base,p.relativePath)}:{resource:p.base}}doSearch(p,E,g,d){d.onCancellationRequested(()=>{p.cancel()});const w=_=>{_&&(A.push(_),E>0&&A.length>=E&&(g(A),A=[]))};let A=[];return p.search(w).then(_=>(A.length&&g(A),_),_=>(A.length&&g(A),Promise.reject(_)))}}e.FileSearchManager=F,F.BATCH_SIZE=512}),define(ve[268],we([1,0,18,73,32,100,24,10,8,23,9,13,2,152,181,115,11,43,129,266,31]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_,l,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.resolveResourcesForSearchIncludes=e.QueryBuilder=void 0;let f=class{constructor(u,b,T,L,O){this.configurationService=u,this.workspaceContextService=b,this.editorGroupsService=T,this.logService=L,this.pathService=O}text(u,b,T={}){u=this.getContentPattern(u,T);const L=this.configurationService.getValue(),O=b&&b.some($=>!this.configurationService.getValue({resource:$}).search.useRipgrep);return{...this.commonQuery(b?.map(A.toWorkspaceFolder),T),type:2,contentPattern:u,previewOptions:T.previewOptions,maxFileSize:T.maxFileSize,usePCRE2:L.search.usePCRE2||O||!1,beforeContext:T.beforeContext,afterContext:T.afterContext,userDisabledExcludesAndIgnoreFiles:T.disregardExcludeSettings&&T.disregardIgnoreFiles}}getContentPattern(u,b){const T=this.configurationService.getValue();u.isRegExp&&(u.pattern=u.pattern.replace(/\r?\n/g,"\\n"));const L={...u,wordSeparators:T.editor.wordSeparators};return this.isCaseSensitive(u,b)&&(L.isCaseSensitive=!0),this.isMultiline(u)&&(L.isMultiline=!0),L}file(u,b={}){return{...this.commonQuery(u,b),type:1,filePattern:b.filePattern?b.filePattern.trim():b.filePattern,exists:b.exists,sortByScore:b.sortByScore,cacheKey:b.cacheKey}}handleIncludeExclude(u,b){return u?(u=Array.isArray(u)?u.map(r):r(u),b?this.parseSearchPaths(u):{pattern:v(...Array.isArray(u)?u:[u])}):{}}commonQuery(u=[],b={}){const T=this.handleIncludeExclude(b.includePattern,b.expandPatterns),L=this.handleIncludeExclude(b.excludePattern,b.expandPatterns),O=u.length>1,y=(T.searchPaths&&T.searchPaths.length?T.searchPaths.map(W=>this.getFolderQueryForSearchPath(W,b,L)):u.map(W=>this.getFolderQueryForRoot(W,b,L,O))).filter(W=>!!W),$={_reason:b._reason,folderQueries:y,usingSearchPaths:!!(T.searchPaths&&T.searchPaths.length),extraFileResources:b.extraFileResources,excludePattern:L.pattern,includePattern:T.pattern,onlyOpenEditors:b.onlyOpenEditors,maxResults:b.maxResults};if(b.onlyOpenEditors){const W=h.coalesce(h.flatten(this.editorGroupsService.groups.map(U=>U.editors.map(G=>G.resource))));this.logService.trace("QueryBuilder#commonQuery - openEditor URIs",JSON.stringify(W));const Z=W.filter(U=>(0,c.pathIncludedInQuery)($,U.fsPath)),V=this.commonQueryFromFileList(Z);return this.logService.trace("QueryBuilder#commonQuery - openEditor Query",JSON.stringify(V)),{...$,...V}}const M=b.extraFileResources&&b.extraFileResources.filter(W=>(0,c.pathIncludedInQuery)($,W.fsPath));return $.extraFileResources=M&&M.length?M:void 0,$}commonQueryFromFileList(u){const b=[],T=new C.ResourceMap,L={};let O=!1;return u.forEach(y=>{if(y.scheme===k.Schemas.walkThrough)return;if((0,R.isAbsolutePath)(y)){const M=this.workspaceContextService.getWorkspaceFolder(y)?.uri??y.with({path:S.dirname(y.fsPath)});let W=T.get(M);W||(O=!0,W={folder:M,includePattern:{}},b.push(W),T.set(M,W));const Z=S.relative(M.fsPath,y.fsPath);(0,D.assertIsDefined)(W.includePattern)[Z.replace(/\\/g,"/")]=!0}else y.fsPath&&(O=!0,L[y.fsPath]=!0)}),{folderQueries:b,includePattern:L,usingSearchPaths:!0,excludePattern:O?void 0:{"**/*":!0}}}isCaseSensitive(u,b){if(b.isSmartCase){if(u.isRegExp){if(F.containsUppercaseCharacter(u.pattern,!0))return!0}else if(F.containsUppercaseCharacter(u.pattern))return!0}return!!u.isCaseSensitive}isMultiline(u){return u.isMultiline||u.isRegExp&&(0,E.isMultilineRegexSource)(u.pattern)||u.pattern.indexOf(`
`)>=0?!0:!!u.isMultiline}parseSearchPaths(u){const b=V=>S.isAbsolute(V)||/^\.\.?([\/\\]|$)/.test(V),L=(Array.isArray(u)?u:s(u)).map(V=>{const U=this.pathService.resolvedUserHome;return U?(0,P.untildify)(V,U.scheme===k.Schemas.file?U.fsPath:U.path):V}),O=t.groupBy(L,V=>b(V)?"searchPaths":"exprSegments"),y=(O.exprSegments||[]).map(V=>F.rtrim(V,"/")).map(V=>F.rtrim(V,"\\")).map(V=>(V[0]==="."&&(V="*"+V),n(V))),$={},M=this.expandSearchPathPatterns(O.searchPaths||[]);M&&M.length&&($.searchPaths=M);const W=h.flatten(y),Z=v(...W);return Z&&($.pattern=Z),$}getExcludesForFolder(u,b){return b.disregardExcludeSettings?void 0:(0,c.getExcludes)(u,!b.disregardSearchExcludeSettings)}expandSearchPathPatterns(u){if(!u||!u.length)return[];const b=h.flatten(u.map(L=>{let{pathPortion:O,globPortion:y}=o(L);y&&(y=i(y));const $=this.expandOneSearchPath(O);return h.flatten($.map(M=>this.resolveOneSearchPathPattern(M,y)))})),T=new Map;return b.forEach(L=>{const O=L.searchPath.toString(),y=T.get(O);y?L.pattern&&(y.pattern=y.pattern||{},y.pattern[L.pattern]=!0):T.set(O,{searchPath:L.searchPath,pattern:L.pattern?v(L.pattern):void 0})}),Array.from(T.values())}expandOneSearchPath(u){if(S.isAbsolute(u)){const b=this.workspaceContextService.getWorkspace().folders;return b[0]&&b[0].uri.scheme!==k.Schemas.file?[{searchPath:b[0].uri.with({path:u})}]:[{searchPath:p.URI.file(S.normalize(u))}]}if(this.workspaceContextService.getWorkbenchState()===2){const b=this.workspaceContextService.getWorkspace().folders[0].uri;if(u=r(u),u.startsWith("../")||u===".."){const L=S.posix.resolve(b.path,u);return[{searchPath:b.with({path:L})}]}const T=i(u);return[{searchPath:b,pattern:T}]}else{if(u==="./"||u===".\\")return[];{const b=u.replace(/^\.[\/\\]/,""),L=this.workspaceContextService.getWorkspace().folders.map(O=>{const y=b.match(new RegExp(`^${F.escapeRegExpCharacters(O.name)}(?:/(.*)|$)`));return y?{match:y,folder:O}:null}).filter(D.isDefined);if(L.length)return L.map(O=>{const y=O.match[1];return{searchPath:O.folder.uri,pattern:y&&i(y)}});{const O=u.match(/\.[\/\\](.+)[\/\\]?/),y=O?O[1]:u,$=g.localize(0,null,y);throw new Error($)}}}}resolveOneSearchPathPattern(u,b){const T=u.pattern&&b?`${u.pattern}/${b}`:u.pattern||b,L=[{searchPath:u.searchPath,pattern:T}];return T&&!T.endsWith("**")&&L.push({searchPath:u.searchPath,pattern:T+"/**"}),L}getFolderQueryForSearchPath(u,b,T){const L=this.getFolderQueryForRoot((0,A.toWorkspaceFolder)(u.searchPath),b,T,!1);return L?{...L,includePattern:u.pattern}:null}getFolderQueryForRoot(u,b,T,L){let O;const y=p.URI.isUri(u)?u:u.uri;if(T.searchPaths){const V=T.searchPaths.filter(U=>(0,R.isEqual)(U.searchPath,y))[0];if(V&&!V.pattern)return null;V&&(O=V.pattern)}const $=this.configurationService.getValue({resource:y}),W={...this.getExcludesForFolder($,b)||{},...O||{}},Z=p.URI.isUri(u)?(0,R.basename)(u):u.name;return{folder:y,folderName:L?Z:void 0,excludePattern:Object.keys(W).length>0?W:void 0,fileEncoding:$.files&&$.files.encoding,disregardIgnoreFiles:typeof b.disregardIgnoreFiles=="boolean"?b.disregardIgnoreFiles:!$.search.useIgnoreFiles,disregardGlobalIgnoreFiles:typeof b.disregardGlobalIgnoreFiles=="boolean"?b.disregardGlobalIgnoreFiles:!$.search.useGlobalIgnoreFiles,disregardParentIgnoreFiles:typeof b.disregardParentIgnoreFiles=="boolean"?b.disregardParentIgnoreFiles:!$.search.useParentIgnoreFiles,ignoreSymlinks:typeof b.ignoreSymlinks=="boolean"?b.ignoreSymlinks:!$.search.followSymlinks}}};f=Be([Fe(0,d.IConfigurationService),Fe(1,A.IWorkspaceContextService),Fe(2,_.IEditorGroupsService),Fe(3,w.ILogService),Fe(4,l.IPathService)],f),e.QueryBuilder=f;function o(m){const u=m.match(/[\*\{\}\(\)\[\]\?]/);if(u){const b=u.index,T=m.substr(0,b).match(/[/|\\][^/\\]*$/);if(T){let L=m.substr(0,T.index);return L.match(/[/\\]/)||(L+="/"),{pathPortion:L,globPortion:m.substr((T.index||0)+1)}}}return{pathPortion:m}}function v(...m){return m.length?m.reduce((u,b)=>(u[b]=!0,u),Object.create(null)):void 0}function s(m){return I.splitGlobAware(m,",").map(u=>u.trim()).filter(u=>!!u.length)}function n(m){return[`**/${m}/**`,`**/${m}`].map(b=>b.replace(/\*\*\/\*\*/g,"**"))}function r(m){return m.replace(/\\/g,"/")}function i(m){return r(m).replace(/^\.\//,"").replace(/\/+$/g,"")}function a(m,u){m=h.distinct(m,L=>L.toString());const b=[],T=u.getWorkspace();return m&&m.forEach(L=>{let O;if(u.getWorkbenchState()===2)O=(0,R.relativePath)(T.folders[0].uri,L),O&&O!=="."&&(O="./"+O);else{const y=u.getWorkspaceFolder(L);if(y){const $=y.name;if(T.folders.filter(W=>W.name===$).length===1){const W=(0,R.relativePath)(y.uri,L);W===""?O=`./${y.name}`:O=`./${y.name}/${W}`}else O=L.fsPath}}O&&b.push(O)}),b}e.resolveResourcesForSearchIncludes=a}),define(ve[269],we([1,0,23,2,21,15,4,268,31,43]),function(ee,e,h,t,I,P,C,k,S,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.checkGlobFileExists=e.checkActivateWorkspaceContainsExtension=void 0;const F=7e3;function D(d,w){const A=w.activationEvents;if(!A)return Promise.resolve(void 0);const _=[],l=[];for(const n of A)if(/^workspaceContains:/.test(n)){const r=n.substr("workspaceContains:".length);r.indexOf("*")>=0||r.indexOf("?")>=0||d.forceUsingSearch?l.push(r):_.push(r)}if(_.length===0&&l.length===0)return Promise.resolve(void 0);let c;const f=new Promise((n,r)=>{c=n}),o=n=>c({activationEvent:n}),v=Promise.all(_.map(n=>p(d,n,o))).then(()=>{}),s=E(d,w.identifier,l,o);return Promise.all([v,s]).then(()=>{c(void 0)}),f}e.checkActivateWorkspaceContainsExtension=D;async function p(d,w,A){for(const _ of d.folders)if(await d.exists(h.joinPath(t.URI.revive(_),w))){A(`workspaceContains:${w}`);return}}async function E(d,w,A,_){if(A.length===0)return Promise.resolve(void 0);const l=new I.CancellationTokenSource,c=d.checkExists(d.folders,A,l.token),f=setTimeout(async()=>{l.cancel(),d.logService.info(`Not activating extension '${w.value}': Timed out while searching for 'workspaceContains' pattern ${A.join(",")}`)},F);let o=!1;try{o=await c}catch(v){P.isCancellationError(v)||P.onUnexpectedError(v)}l.dispose(),clearTimeout(f),o&&_(`workspaceContains:${A.join(",")}`)}function g(d,w,A,_){const l=d.get(C.IInstantiationService),c=d.get(S.ISearchService),o=l.createInstance(k.QueryBuilder).file(w.map(v=>(0,R.toWorkspaceFolder)(t.URI.revive(v))),{_reason:"checkExists",includePattern:A,exists:!0});return c.fileSearch(o,_).then(v=>!!v.limitHit,v=>P.isCancellationError(v)?!1:Promise.reject(v))}e.checkGlobFileExists=g});var Xe=this&&this.__classPrivateFieldSet||function(ee,e,h,t,I){if(t==="m")throw new TypeError("Private method is not writable");if(t==="a"&&!I)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?ee!==e||!I:!e.has(ee))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t==="a"?I.call(ee,h):I?I.value=h:e.set(ee,h),h},Pe=this&&this.__classPrivateFieldGet||function(ee,e,h,t){if(h==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?ee!==e||!t:!e.has(ee))throw new TypeError("Cannot read private member from an object whose class did not declare it");return h==="m"?t:h==="a"?t.call(ee):t?t.value:e.get(ee)};define(ve[40],we([1,0,167,8,70,23,16,6,24,2,11,5,37,225,87,36,30,224,15,27,22,199,7,120,4,26,66,17,80,53,34,3,269,86,201,10]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_,l,c,f,o,v,s,n,r,i,a,m,u,b,T,L,O,y){"use strict";var $,M,W;Object.defineProperty(e,"__esModule",{value:!0}),e.Extension=e.IExtHostExtensionService=e.AbstractExtHostExtensionService=e.IHostUtils=void 0,e.IHostUtils=(0,s.createDecorator)("IHostUtils");let Z=class Gi extends k.Disposable{constructor(q,te,oe,ue,J,Q,se,de,ge,Te){super();this._onDidChangeRemoteConnectionData=this._register(new b.Emitter),this.onDidChangeRemoteConnectionData=this._onDidChangeRemoteConnectionData.event,this._hostUtils=te,this._extHostContext=oe,this._initData=se,this._extHostWorkspace=ue,this._extHostConfiguration=J,this._logService=Q,this._extHostTunnelService=ge,this._extHostTerminalService=Te,this._mainThreadWorkspaceProxy=this._extHostContext.getProxy(D.MainContext.MainThreadWorkspace),this._mainThreadTelemetryProxy=this._extHostContext.getProxy(D.MainContext.MainThreadTelemetry),this._mainThreadExtensionsProxy=this._extHostContext.getProxy(D.MainContext.MainThreadExtensionService),this._almostReadyToRunExtensions=new C.Barrier,this._readyToStartExtensionHost=new C.Barrier,this._readyToRunExtensions=new C.Barrier,this._eagerExtensionsActivated=new C.Barrier,this._registry=new A.ExtensionDescriptionRegistry(this._initData.extensions),this._storage=new g.ExtHostStorage(this._extHostContext),this._secretState=new L.ExtHostSecretState(this._extHostContext),this._storagePath=de,this._instaService=q.createChild(new a.ServiceCollection([g.IExtHostStorage,this._storage],[L.IExtHostSecretState,this._secretState]));const Ne=new Set;this._initData.hostExtensions.forEach(Ee=>Ne.add(l.ExtensionIdentifier.toKey(Ee))),this._activator=this._register(new E.ExtensionsActivator(this._registry,this._initData.resolvedExtensions,this._initData.hostExtensions,{onExtensionActivationError:(Ee,be,H)=>{this._mainThreadExtensionsProxy.$onExtensionActivationError(Ee,_.transformErrorForSerialization(be),H)},actualActivateExtension:async(Ee,be)=>{if(Ne.has(l.ExtensionIdentifier.toKey(Ee)))return await this._mainThreadExtensionsProxy.$activateExtension(Ee,be),new E.HostExtension;const H=this._registry.getExtensionDescription(Ee);return this._activateExtension(H,be)}},this._logService)),this._extensionPathIndex=null,this._resolvers=Object.create(null),this._started=!1,this._remoteConnectionData=this._initData.remote.connectionData}getRemoteConnectionData(){return this._remoteConnectionData}async initialize(){try{await this._beforeAlmostReadyToRunExtensions(),this._almostReadyToRunExtensions.open(),await this._extHostWorkspace.waitForInitializeCall(),I.mark("code/extHost/ready"),this._readyToStartExtensionHost.open(),this._initData.autoStart&&this._startExtensionHost()}catch(q){_.onUnexpectedError(q)}}async deactivateAll(){this._storagePath.onWillDeactivateAll();let q=[];try{q=this._registry.getAllExtensionDescriptions().map(J=>J.identifier).filter(J=>this.isActivated(J)).map(J=>this._deactivate(J))}catch{}await Promise.all(q)}isActivated(q){return this._readyToRunExtensions.isOpen()?this._activator.isActivated(q):!1}_activateByEvent(q,te){return this._activator.activateByEvent(q,te)}_activateById(q,te){return this._activator.activateById(q,te)}activateByIdWithErrors(q,te){return this._activateById(q,te).then(()=>{const oe=this._activator.getActivatedExtension(q);if(oe.activationFailed)return Promise.reject(oe.activationFailedError)})}getExtensionRegistry(){return this._readyToRunExtensions.wait().then(q=>this._registry)}getExtensionExports(q){return this._readyToRunExtensions.isOpen()?this._activator.getActivatedExtension(q).exports:null}async _realPathExtensionUri(q){if(q.scheme!==y.Schemas.file)return q;const te=await this._hostUtils.realpath(q.fsPath);return R.URI.file(te)}async getExtensionPathIndex(){return this._extensionPathIndex||(this._extensionPathIndex=(async()=>{const q=S.TernarySearchTree.forUris(te=>P.extUriBiasedIgnorePathCase.ignorePathCasing(te));for(const te of this._registry.getAllExtensionDescriptions())if(this._getEntryPoint(te)){const oe=await this._realPathExtensionUri(te.extensionLocation);q.set(oe,te)}return q})()),this._extensionPathIndex}_deactivate(q){let te=Promise.resolve(void 0);if(!this._readyToRunExtensions.isOpen()||!this._activator.isActivated(q))return te;const oe=this._activator.getActivatedExtension(q);if(!oe)return te;try{typeof oe.module.deactivate=="function"&&(te=Promise.resolve(oe.module.deactivate()).then(void 0,ue=>(this._logService.error(ue),Promise.resolve(void 0))))}catch(ue){this._logService.error(`An error occurred when deactivating the extension '${q.value}':`),this._logService.error(ue)}try{(0,k.dispose)(oe.subscriptions)}catch(ue){this._logService.error(`An error occurred when deactivating the subscriptions for extension '${q.value}':`),this._logService.error(ue)}return te}async _activateExtension(q,te){return this._initData.remote.isRemote?this._mainThreadExtensionsProxy.$onWillActivateExtension(q.identifier):await this._mainThreadExtensionsProxy.$onWillActivateExtension(q.identifier),this._doActivateExtension(q,te).then(oe=>{const ue=oe.activationTimes;return this._mainThreadExtensionsProxy.$onDidActivateExtension(q.identifier,ue.codeLoadingTime,ue.activateCallTime,ue.activateResolvedTime,te),this._logExtensionActivationTimes(q,te,"success",ue),oe},oe=>{throw this._logExtensionActivationTimes(q,te,"failure"),oe})}_logExtensionActivationTimes(q,te,oe,ue){const J=V(q,te);this._mainThreadTelemetryProxy.$publicLog2("extensionActivationTimes",{...J,...ue||{},outcome:oe})}_doActivateExtension(q,te){const oe=V(q,te);this._mainThreadTelemetryProxy.$publicLog2("activatePlugin",oe);const ue=this._getEntryPoint(q);if(!ue)return Promise.resolve(new E.EmptyExtension(E.ExtensionActivationTimes.NONE));this._logService.info(`ExtensionService#_doActivateExtension ${q.identifier.value}, startup: ${te.startup}, activationEvent: '${te.activationEvent}'${q.identifier.value!==te.extensionId.value?`, root cause: ${te.extensionId.value}`:""}`),this._logService.flush();const J=new E.ExtensionActivationTimesBuilder(te.startup);return Promise.all([this._loadCommonJSModule(q.identifier,(0,P.joinPath)(q.extensionLocation,ue),J),this._loadExtensionContext(q)]).then(Q=>(I.mark(`code/extHost/willActivateExtension/${q.identifier.value}`),Gi._callActivate(this._logService,q.identifier,Q[0],Q[1],J))).then(Q=>(I.mark(`code/extHost/didActivateExtension/${q.identifier.value}`),Q))}_loadExtensionContext(q){const te=new f.ExtensionGlobalMemento(q,this._storage),oe=new f.ExtensionMemento(q.identifier.value,!1,this._storage),ue=new O.ExtensionSecrets(q,this._secretState),J=q.isUnderDevelopment?this._initData.environment.extensionTestsLocationURI?o.ExtensionMode.Test:o.ExtensionMode.Development:o.ExtensionMode.Production,Q=this._initData.remote.isRemote?o.ExtensionKind.Workspace:o.ExtensionKind.UI;return this._logService.trace(`ExtensionService#loadExtensionContext ${q.identifier.value}`),Promise.all([te.whenReady,oe.whenReady,this._storagePath.whenReady]).then(()=>{const se=this;let de,ge;const Te=(0,w.isProposedApiEnabled)(q,"ipc")?this._initData.messagePorts?.get(l.ExtensionIdentifier.toKey(q.identifier)):void 0;return Object.freeze({globalState:te,workspaceState:oe,secrets:ue,subscriptions:[],get extensionUri(){return q.extensionLocation},get extensionPath(){return q.extensionLocation.fsPath},asAbsolutePath(Ne){return t.join(q.extensionLocation.fsPath,Ne)},get storagePath(){return se._storagePath.workspaceValue(q)?.fsPath},get globalStoragePath(){return se._storagePath.globalValue(q).fsPath},get logPath(){return t.join(se._initData.logsLocation.fsPath,q.identifier.value)},get logUri(){return R.URI.joinPath(se._initData.logsLocation,q.identifier.value)},get storageUri(){return se._storagePath.workspaceValue(q)},get globalStorageUri(){return se._storagePath.globalValue(q)},get extensionMode(){return J},get extension(){return de===void 0&&(de=new U(se,q.identifier,q,Q)),de},get extensionRuntime(){return(0,w.checkProposedApiEnabled)(q,"extensionRuntime"),se.extensionRuntime},get environmentVariableCollection(){return se._extHostTerminalService.getEnvironmentVariableCollection(q)},get messagePassingProtocol(){if(!ge){if(!Te)return;const Ne=b.Event.buffer(b.Event.fromDOMEventEmitter(Te,"message",Ee=>Ee.data));Te.start(),ge={onDidReceiveMessage:Ne,postMessage:Te.postMessage.bind(Te)}}return ge}})})}static _callActivate(q,te,oe,ue,J){return oe=oe||{activate:void 0,deactivate:void 0},this._callActivateOptional(q,te,oe,ue,J).then(Q=>new E.ActivatedExtension(!1,null,J.build(),oe,Q,ue.subscriptions))}static _callActivateOptional(q,te,oe,ue,J){if(typeof oe.activate=="function")try{J.activateCallStart(),q.trace(`ExtensionService#_callActivateOptional ${te.value}`);const Q=typeof global=="object"?global:self,se=oe.activate.apply(Q,[ue]);return J.activateCallStop(),J.activateResolveStart(),Promise.resolve(se).then(de=>(J.activateResolveStop(),de))}catch(Q){return Promise.reject(Q)}else return Promise.resolve(oe)}_activateOneStartupFinished(q,te){this._activateById(q.identifier,{startup:!1,extensionId:q.identifier,activationEvent:te}).then(void 0,oe=>{this._logService.error(oe)})}_activateAllStartupFinished(){this._mainThreadExtensionsProxy.$setPerformanceMarks(I.getMarks());for(const q of this._registry.getAllExtensionDescriptions())if(q.activationEvents)for(const te of q.activationEvents)te==="onStartupFinished"&&this._activateOneStartupFinished(q,te)}_handleEagerExtensions(){const q=this._activateByEvent("*",!0).then(void 0,J=>{this._logService.error(J)});this._register(this._extHostWorkspace.onDidChangeWorkspace(J=>this._handleWorkspaceContainsEagerExtensions(J.added)));const te=this._extHostWorkspace.workspace?this._extHostWorkspace.workspace.folders:[],oe=this._handleWorkspaceContainsEagerExtensions(te),ue=Promise.all([q,oe]).then(()=>{});return Promise.race([ue,(0,C.timeout)(1e4)]).then(()=>{this._activateAllStartupFinished()}),ue}_handleWorkspaceContainsEagerExtensions(q){return q.length===0?Promise.resolve(void 0):Promise.all(this._registry.getAllExtensionDescriptions().map(te=>this._handleWorkspaceContainsEagerExtension(q,te))).then(()=>{})}async _handleWorkspaceContainsEagerExtension(q,te){if(this.isActivated(te.identifier))return;const oe=!this._initData.remote.isRemote&&!!this._initData.remote.authority,ue={logService:this._logService,folders:q.map(Q=>Q.uri),forceUsingSearch:oe,exists:Q=>this._hostUtils.exists(Q.fsPath),checkExists:(Q,se,de)=>this._mainThreadWorkspaceProxy.$checkExists(Q,se,de)},J=await(0,T.checkActivateWorkspaceContainsExtension)(ue,te);if(!!J)return this._activateById(te.identifier,{startup:!0,extensionId:te.identifier,activationEvent:J.activationEvent}).then(void 0,Q=>this._logService.error(Q))}async $extensionTestsExecute(){await this._eagerExtensionsActivated.wait();try{return await this._doHandleExtensionTests()}catch(q){throw console.error(q),q}}async _doHandleExtensionTests(){const{extensionDevelopmentLocationURI:q,extensionTestsLocationURI:te}=this._initData.environment;if(!q||!te)throw new Error(h.localize(0,null));const oe=await this._loadCommonJSModule(null,te,new E.ExtensionActivationTimesBuilder(!1));if(!oe||typeof oe.run!="function")throw new Error(h.localize(1,null,te.toString()));return new Promise((ue,J)=>{const Q=(ge,Te)=>{ge?J(ge):ue(typeof Te=="number"&&Te>0?1:0)},se=(0,P.originalFSPath)(te),de=oe.run(se,Q);de&&de.then&&de.then(()=>{ue(0)}).catch(ge=>{J(ge instanceof Error&&ge.stack?ge.stack:String(ge))})})}async $extensionTestsExit(q){this._logService.info(`Extension host terminating: test runner requested exit with code ${q}`),this._hostUtils.pid&&this._logService.info(`Extension host with pid ${this._hostUtils.pid} exiting with code ${q}`),this._logService.flush(),this._hostUtils.exit(q)}_startExtensionHost(){if(this._started)throw new Error("Extension host is already started!");return this._started=!0,this._readyToStartExtensionHost.wait().then(()=>this._readyToRunExtensions.open()).then(()=>this._handleEagerExtensions()).then(()=>{this._eagerExtensionsActivated.open(),this._logService.info("Eager extensions activated")})}registerRemoteAuthorityResolver(q,te){return this._resolvers[q]=te,(0,k.toDisposable)(()=>{delete this._resolvers[q]})}async _activateAndGetResolver(q){const te=q.indexOf("+");if(te===-1)throw new Error("Not an authority that can be resolved!");const oe=q.substr(0,te);return await this._almostReadyToRunExtensions.wait(),await this._activateByEvent(`onResolveRemoteAuthority:${oe}`,!1),{authorityPrefix:oe,resolver:this._resolvers[oe]}}async $resolveAuthority(q,te){this._logService.info(`$resolveAuthority invoked for authority (${G(q)})`);const{authorityPrefix:oe,resolver:ue}=await this._activateAndGetResolver(q);if(!ue)return{type:"error",error:{code:v.RemoteAuthorityResolverErrorCode.NoResolverFound,message:`No remote extension installed to resolve ${oe}.`,detail:void 0}};try{this._register(await this._extHostTunnelService.setTunnelFactory(ue)),I.mark(`code/extHost/willResolveAuthority/${oe}`);const J=await ue.resolve(q,{resolveAttempt:te});I.mark(`code/extHost/didResolveAuthorityOK/${oe}`);const Q={authority:q,host:J.host,port:J.port,connectionToken:J.connectionToken},se={extensionHostEnv:J.extensionHostEnv,isTrusted:J.isTrusted,authenticationSession:J.authenticationSessionForInitializingExtensions?{id:J.authenticationSessionForInitializingExtensions.id,providerId:J.authenticationSessionForInitializingExtensions.providerId}:void 0};return{type:"ok",value:{authority:Q,options:se,tunnelInformation:{environmentTunnels:J.environmentTunnels,features:J.tunnelFeatures}}}}catch(J){if(I.mark(`code/extHost/didResolveAuthorityError/${oe}`),J instanceof o.RemoteAuthorityResolverError)return{type:"error",error:{code:J._code,message:J._message,detail:J._detail}};throw J}}async $getCanonicalURI(q,te){this._logService.info(`$getCanonicalURI invoked for authority (${G(q)})`);const{authorityPrefix:oe,resolver:ue}=await this._activateAndGetResolver(q);if(!ue)throw new Error(`Cannot get canonical URI because no remote extension is installed to resolve ${oe}`);const J=R.URI.revive(te);if(typeof ue.getCanonicalURI=="undefined")return J;const Q=await(0,C.asPromise)(()=>ue.getCanonicalURI(J));return Q||J}$startExtensionHost(q){return this._registry.keepOnly(q),this._startExtensionHost()}$activateByEvent(q,te){return te===1?this._activateByEvent(q,!1):this._readyToRunExtensions.wait().then(oe=>this._activateByEvent(q,!1))}async $activate(q,te){return await this._readyToRunExtensions.wait(),this._registry.getExtensionDescription(q)?(await this._activateById(q,te),!0):!1}async $deltaExtensions(q,te){q.forEach(ue=>ue.extensionLocation=R.URI.revive(ue.extensionLocation));const oe=await this.getExtensionPathIndex();return await Promise.all(te.map(async ue=>{const J=this._registry.getExtensionDescription(ue);J&&oe.delete(await this._realPathExtensionUri(J.extensionLocation))})),await Promise.all(q.map(async ue=>{const J=await this._realPathExtensionUri(ue.extensionLocation);oe.set(J,ue)})),this._registry.deltaExtensions(q,te),Promise.resolve(void 0)}async $test_latency(q){return q}async $test_up(q){return q.byteLength}async $test_down(q){let te=c.VSBuffer.alloc(q),oe=Math.random()%256;for(let ue=0;ue<q;ue++)te.writeUInt8(oe,ue);return te}async $updateRemoteConnectionData(q){this._remoteConnectionData=q,this._onDidChangeRemoteConnectionData.fire()}};Z=Be([Fe(0,s.IInstantiationService),Fe(1,e.IHostUtils),Fe(2,i.IExtHostRpcService),Fe(3,d.IExtHostWorkspace),Fe(4,p.IExtHostConfiguration),Fe(5,F.ILogService),Fe(6,n.IExtHostInitDataService),Fe(7,r.IExtensionStoragePaths),Fe(8,m.IExtHostTunnelService),Fe(9,u.IExtHostTerminalService)],Z),e.AbstractExtHostExtensionService=Z;function V(K,q){return{id:K.identifier.value,name:K.name,extensionVersion:K.version,publisherDisplayName:K.publisher,activationEvents:K.activationEvents?K.activationEvents.join(","):null,isBuiltin:K.isBuiltin,reason:q.activationEvent,reasonId:q.extensionId.value}}e.IExtHostExtensionService=(0,s.createDecorator)("IExtHostExtensionService");class U{constructor(q,te,oe,ue){$.set(this,void 0),M.set(this,void 0),W.set(this,void 0),Xe(this,$,q,"f"),Xe(this,M,te,"f"),Xe(this,W,oe.identifier,"f"),this.id=oe.identifier.value,this.extensionUri=oe.extensionLocation,this.extensionPath=t.normalize((0,P.originalFSPath)(oe.extensionLocation)),this.packageJSON=oe,this.extensionKind=ue}get isActive(){return Pe(this,$,"f").isActivated(Pe(this,W,"f"))}get exports(){if(this.packageJSON.api!=="none")return Pe(this,$,"f").getExtensionExports(Pe(this,W,"f"))}activate(){return Pe(this,$,"f").activateByIdWithErrors(Pe(this,W,"f"),{startup:!1,extensionId:Pe(this,M,"f"),activationEvent:"api"}).then(()=>this.exports)}}e.Extension=U,$=new WeakMap,M=new WeakMap,W=new WeakMap;function G(K){const q=K.indexOf("+");return q===-1?K:K.substring(0,q)}}),define(ve[56],we([1,0,8,2,3,16,5,7,126,36,40,45,217,37,210,17,4,13,41,55]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerExtHostDebugService=e.ExtHostVariableResolverService=e.ExtHostDebugConsole=e.ExtHostDebugSession=e.ExtHostDebugServiceBase=e.IExtHostDebugService=void 0,e.IExtHostDebugService=(0,w.createDecorator)("IExtHostDebugService");let c=class{constructor(a,m,u,b,T,L){this._workspaceService=m,this._extensionService=u,this._editorsService=b,this._configurationService=T,this._editorTabs=L,this._debugSessions=new Map,this._configProviderHandleCounter=0,this._configProviders=[],this._adapterFactoryHandleCounter=0,this._adapterFactories=[],this._trackerFactoryHandleCounter=0,this._trackerFactories=[],this._debugAdapters=new Map,this._debugAdaptersTrackers=new Map,this._onDidStartDebugSession=new I.Emitter,this._onDidTerminateDebugSession=new I.Emitter,this._onDidChangeActiveDebugSession=new I.Emitter,this._onDidReceiveDebugSessionCustomEvent=new I.Emitter,this._debugServiceProxy=a.getProxy(C.MainContext.MainThreadDebugService),this._onDidChangeBreakpoints=new I.Emitter({onFirstListenerAdd:()=>{this.startBreakpoints()}}),this._activeDebugConsole=new o(this._debugServiceProxy),this._breakpoints=new Map,this._breakpointEventsActive=!1,this._extensionService.getExtensionRegistry().then(O=>{O.onDidChange(y=>{this.registerAllDebugTypes(O)}),this.registerAllDebugTypes(O)})}get onDidStartDebugSession(){return this._onDidStartDebugSession.event}get onDidTerminateDebugSession(){return this._onDidTerminateDebugSession.event}get onDidChangeActiveDebugSession(){return this._onDidChangeActiveDebugSession.event}get activeDebugSession(){return this._activeDebugSession}get onDidReceiveDebugSessionCustomEvent(){return this._onDidReceiveDebugSessionCustomEvent.event}get activeDebugConsole(){return this._activeDebugConsole.value}asDebugSourceUri(a,m){const u=a;if(typeof u.sourceReference=="number"&&u.sourceReference>0){let b=`debug:${encodeURIComponent(u.path||"")}`,T="?";return m&&(b+=`${T}session=${encodeURIComponent(m.id)}`,T="&"),b+=`${T}ref=${u.sourceReference}`,t.URI.parse(b)}else{if(u.path)return t.URI.file(u.path);throw new Error("cannot create uri from DAP 'source' object; properties 'path' and 'sourceReference' are both missing.")}}registerAllDebugTypes(a){const m=[];for(const u of a.getAllExtensionDescriptions())if(u.contributes){const b=u.contributes.debuggers;if(b&&b.length>0)for(const T of b)(0,g.isDebuggerMainContribution)(T)&&m.push(T.type)}this._debugServiceProxy.$registerDebugTypes(m)}get onDidChangeBreakpoints(){return this._onDidChangeBreakpoints.event}get breakpoints(){this.startBreakpoints();const a=[];return this._breakpoints.forEach(m=>a.push(m)),a}addBreakpoints(a){this.startBreakpoints();const m=a.filter(T=>{const L=T.id;return this._breakpoints.has(L)?!1:(this._breakpoints.set(L,T),!0)});this.fireBreakpointChanges(m,[],[]);const u=[],b=new Map;for(const T of m)if(T instanceof k.SourceBreakpoint){let L=b.get(T.location.uri.toString());L||(L={type:"sourceMulti",uri:T.location.uri,lines:[]},b.set(T.location.uri.toString(),L),u.push(L)),L.lines.push({id:T.id,enabled:T.enabled,condition:T.condition,hitCondition:T.hitCondition,logMessage:T.logMessage,line:T.location.range.start.line,character:T.location.range.start.character})}else T instanceof k.FunctionBreakpoint&&u.push({type:"function",id:T.id,enabled:T.enabled,hitCondition:T.hitCondition,logMessage:T.logMessage,condition:T.condition,functionName:T.functionName});return this._debugServiceProxy.$registerBreakpoints(u)}removeBreakpoints(a){this.startBreakpoints();const m=a.filter(L=>this._breakpoints.delete(L.id));this.fireBreakpointChanges([],m,[]);const u=m.filter(L=>L instanceof k.SourceBreakpoint).map(L=>L.id),b=m.filter(L=>L instanceof k.FunctionBreakpoint).map(L=>L.id),T=m.filter(L=>L instanceof k.DataBreakpoint).map(L=>L.id);return this._debugServiceProxy.$unregisterBreakpoints(u,b,T)}startDebugging(a,m,u){return this._debugServiceProxy.$startDebugging(a?a.uri:void 0,m,{parentSessionID:u.parentSession?u.parentSession.id:void 0,lifecycleManagedByParent:u.lifecycleManagedByParent,repl:u.consoleMode===k.DebugConsoleMode.MergeWithParent?"mergeWithParent":"separate",noDebug:u.noDebug,compact:u.compact,debugUI:u.debugUI,suppressSaveBeforeStart:u.suppressSaveBeforeStart})}stopDebugging(a){return this._debugServiceProxy.$stopDebugging(a?a.id:void 0)}registerDebugConfigurationProvider(a,m,u){if(!m)return new k.Disposable(()=>{});const b=this._configProviderHandleCounter++;return this._configProviders.push({type:a,handle:b,provider:m}),this._debugServiceProxy.$registerDebugConfigurationProvider(a,u,!!m.provideDebugConfigurations,!!m.resolveDebugConfiguration,!!m.resolveDebugConfigurationWithSubstitutedVariables,b),new k.Disposable(()=>{this._configProviders=this._configProviders.filter(T=>T.provider!==m),this._debugServiceProxy.$unregisterDebugConfigurationProvider(b)})}registerDebugAdapterDescriptorFactory(a,m,u){if(!u)return new k.Disposable(()=>{});if(!this.definesDebugType(a,m))throw new Error(`a DebugAdapterDescriptorFactory can only be registered from the extension that defines the '${m}' debugger.`);if(this.getAdapterDescriptorFactoryByType(m))throw new Error("a DebugAdapterDescriptorFactory can only be registered once per a type.");const b=this._adapterFactoryHandleCounter++;return this._adapterFactories.push({type:m,handle:b,factory:u}),this._debugServiceProxy.$registerDebugAdapterDescriptorFactory(m,b),new k.Disposable(()=>{this._adapterFactories=this._adapterFactories.filter(T=>T.factory!==u),this._debugServiceProxy.$unregisterDebugAdapterDescriptorFactory(b)})}registerDebugAdapterTrackerFactory(a,m){if(!m)return new k.Disposable(()=>{});const u=this._trackerFactoryHandleCounter++;return this._trackerFactories.push({type:a,handle:u,factory:m}),new k.Disposable(()=>{this._trackerFactories=this._trackerFactories.filter(b=>b.factory!==m)})}async $runInTerminal(a,m){return Promise.resolve(void 0)}async $substituteVariables(a,m){if(!this._variableResolver){const[T,L]=await Promise.all([this._workspaceService.getWorkspaceFolders2(),this._configurationService.getConfigProvider()]);this._variableResolver=this.createVariableResolver(T||[],this._editorsService,L)}let u;const b=await this.getFolder(a);return b&&(u={uri:b.uri,name:b.name,index:b.index,toResource:()=>{throw new Error("Not implemented")}}),this._variableResolver.resolveAnyAsync(u,m)}createDebugAdapter(a,m){if(a.type==="implementation")return new n(a.implementation)}createSignService(){}async $startDASession(a,m){const u=this,b=await this.getSession(m);return this.getAdapterDescriptor(this.getAdapterDescriptorFactoryByType(b.type),b).then(T=>{if(!T)throw new Error(`Couldn't find a debug adapter descriptor for debug type '${b.type}' (extension might have failed to activate)`);const L=this.convertToDto(T),O=this.createDebugAdapter(L,b);if(!O)throw new Error(`Couldn't create a debug adapter for type '${b.type}'.`);const y=O;return this._debugAdapters.set(a,y),this.getDebugAdapterTrackers(b).then($=>($&&this._debugAdaptersTrackers.set(a,$),y.onMessage(async M=>{if(M.type==="request"&&M.command==="handshake"){const W=M,Z={type:"response",seq:0,command:W.command,request_seq:W.seq,success:!0};this._signService||(this._signService=this.createSignService());try{if(this._signService){const V=await this._signService.sign(W.arguments.value);Z.body={signature:V},y.sendResponse(Z)}else throw new Error("no signer")}catch(V){Z.success=!1,Z.message=V.message,y.sendResponse(Z)}}else $&&$.onDidSendMessage&&$.onDidSendMessage(M),M=(0,g.convertToVSCPaths)(M,!0),u._debugServiceProxy.$acceptDAMessage(a,M)}),y.onError(M=>{$&&$.onError&&$.onError(M),this._debugServiceProxy.$acceptDAError(a,M.name,M.message,M.stack)}),y.onExit(M=>{$&&$.onExit&&$.onExit((0,A.withNullAsUndefined)(M),void 0),this._debugServiceProxy.$acceptDAExit(a,(0,A.withNullAsUndefined)(M),void 0)}),$&&$.onWillStartSession&&$.onWillStartSession(),y.startSession()))})}$sendDAMessage(a,m){m=(0,g.convertToDAPaths)(m,!1);const u=this._debugAdaptersTrackers.get(a);u&&u.onWillReceiveMessage&&u.onWillReceiveMessage(m);const b=this._debugAdapters.get(a);b&&b.sendMessage(m)}$stopDASession(a){const m=this._debugAdaptersTrackers.get(a);this._debugAdaptersTrackers.delete(a),m&&m.onWillStopSession&&m.onWillStopSession();const u=this._debugAdapters.get(a);return this._debugAdapters.delete(a),u?u.stopSession():Promise.resolve(void 0)}$acceptBreakpointsDelta(a){const m=[],u=[],b=[];if(a.added)for(const T of a.added){const L=T.id;if(L&&!this._breakpoints.has(L)){let O;if(T.type==="function")O=new k.FunctionBreakpoint(T.functionName,T.enabled,T.condition,T.hitCondition,T.logMessage);else if(T.type==="data")O=new k.DataBreakpoint(T.label,T.dataId,T.canPersist,T.enabled,T.hitCondition,T.condition,T.logMessage);else{const y=t.URI.revive(T.uri);O=new k.SourceBreakpoint(new k.Location(y,new k.Position(T.line,T.character)),T.enabled,T.condition,T.hitCondition,T.logMessage)}O._id=L,this._breakpoints.set(L,O),m.push(O)}}if(a.removed)for(const T of a.removed){const L=this._breakpoints.get(T);L&&(this._breakpoints.delete(T),u.push(L))}if(a.changed){for(const T of a.changed)if(T.id){const L=this._breakpoints.get(T.id);if(L){if(L instanceof k.FunctionBreakpoint&&T.type==="function"){const O=L;O.enabled=T.enabled,O.condition=T.condition,O.hitCondition=T.hitCondition,O.logMessage=T.logMessage,O.functionName=T.functionName}else if(L instanceof k.SourceBreakpoint&&T.type==="source"){const O=L;O.enabled=T.enabled,O.condition=T.condition,O.hitCondition=T.hitCondition,O.logMessage=T.logMessage,O.location=new k.Location(t.URI.revive(T.uri),new k.Position(T.line,T.character))}b.push(L)}}}this.fireBreakpointChanges(m,u,b)}$provideDebugConfigurations(a,m,u){return(0,P.asPromise)(async()=>{const b=this.getConfigProviderByHandle(a);if(!b)throw new Error("no DebugConfigurationProvider found");if(!b.provideDebugConfigurations)throw new Error("DebugConfigurationProvider has no method provideDebugConfigurations");const T=await this.getFolder(m);return b.provideDebugConfigurations(T,u)}).then(b=>{if(!b)throw new Error("nothing returned from DebugConfigurationProvider.provideDebugConfigurations");return b})}$resolveDebugConfiguration(a,m,u,b){return(0,P.asPromise)(async()=>{const T=this.getConfigProviderByHandle(a);if(!T)throw new Error("no DebugConfigurationProvider found");if(!T.resolveDebugConfiguration)throw new Error("DebugConfigurationProvider has no method resolveDebugConfiguration");const L=await this.getFolder(m);return T.resolveDebugConfiguration(L,u,b)})}$resolveDebugConfigurationWithSubstitutedVariables(a,m,u,b){return(0,P.asPromise)(async()=>{const T=this.getConfigProviderByHandle(a);if(!T)throw new Error("no DebugConfigurationProvider found");if(!T.resolveDebugConfigurationWithSubstitutedVariables)throw new Error("DebugConfigurationProvider has no method resolveDebugConfigurationWithSubstitutedVariables");const L=await this.getFolder(m);return T.resolveDebugConfigurationWithSubstitutedVariables(L,u,b)})}async $provideDebugAdapter(a,m){const u=this.getAdapterDescriptorFactoryByHandle(a);if(!u)return Promise.reject(new Error("no adapter descriptor factory found for handle"));const b=await this.getSession(m);return this.getAdapterDescriptor(u,b).then(T=>{if(!T)throw new Error(`Couldn't find a debug adapter descriptor for debug type '${b.type}'`);return this.convertToDto(T)})}async $acceptDebugSessionStarted(a){const m=await this.getSession(a);this._onDidStartDebugSession.fire(m)}async $acceptDebugSessionTerminated(a){const m=await this.getSession(a);m&&(this._onDidTerminateDebugSession.fire(m),this._debugSessions.delete(m.id))}async $acceptDebugSessionActiveChanged(a){this._activeDebugSession=a?await this.getSession(a):void 0,this._onDidChangeActiveDebugSession.fire(this._activeDebugSession)}async $acceptDebugSessionNameChanged(a,m){const u=await this.getSession(a);u&&u._acceptNameChanged(m)}async $acceptDebugSessionCustomEvent(a,m){const b={session:await this.getSession(a),event:m.event,body:m.body};this._onDidReceiveDebugSessionCustomEvent.fire(b)}convertToDto(a){if(a instanceof k.DebugAdapterExecutable)return{type:"executable",command:a.command,args:a.args,options:a.options};if(a instanceof k.DebugAdapterServer)return{type:"server",port:a.port,host:a.host};if(a instanceof k.DebugAdapterNamedPipeServer)return{type:"pipeServer",path:a.path};if(a instanceof k.DebugAdapterInlineImplementation)return{type:"implementation",implementation:a.implementation};throw new Error("convertToDto unexpected type")}getAdapterDescriptorFactoryByType(a){const m=this._adapterFactories.filter(u=>u.type===a);if(m.length>0)return m[0].factory}getAdapterDescriptorFactoryByHandle(a){const m=this._adapterFactories.filter(u=>u.handle===a);if(m.length>0)return m[0].factory}getConfigProviderByHandle(a){const m=this._configProviders.filter(u=>u.handle===a);if(m.length>0)return m[0].provider}definesDebugType(a,m){if(a.contributes){const u=a.contributes.debuggers;if(u&&u.length>0){for(const b of u)if(b.label&&b.type&&b.type===m)return!0}}return!1}getDebugAdapterTrackers(a){const u=a.configuration.type,b=this._trackerFactories.filter(T=>T.type===u||T.type==="*").map(T=>(0,P.asPromise)(()=>T.factory.createDebugAdapterTracker(a)).then(L=>L,L=>null));return Promise.race([Promise.all(b).then(T=>{const L=T.filter(O=>!!O);if(L.length>0)return new s(L)}),new Promise((T,L)=>{const O=setTimeout(()=>{clearTimeout(O),L(new Error("timeout"))},1e3)})]).catch(T=>{})}async getAdapterDescriptor(a,m){const u=m.configuration.debugServer;if(typeof u=="number")return Promise.resolve(new k.DebugAdapterServer(u));if(a){const T=await this._extensionService.getExtensionRegistry();return(0,P.asPromise)(()=>a.createDebugAdapterDescriptor(m,this.daExecutableFromPackage(m,T))).then(L=>{if(L)return L})}const b=await this._extensionService.getExtensionRegistry();return Promise.resolve(this.daExecutableFromPackage(m,b))}daExecutableFromPackage(a,m){}startBreakpoints(){this._breakpointEventsActive||(this._breakpointEventsActive=!0,this._debugServiceProxy.$startBreakpointEvents())}fireBreakpointChanges(a,m,u){(a.length>0||m.length>0||u.length>0)&&this._onDidChangeBreakpoints.fire(Object.freeze({added:a,removed:m,changed:u}))}async getSession(a){if(a)if(typeof a=="string"){const m=this._debugSessions.get(a);if(m)return m}else{let m=this._debugSessions.get(a.id);if(!m){const u=await this.getFolder(a.folderUri),b=a.parent?this._debugSessions.get(a.parent):void 0;m=new f(this._debugServiceProxy,a.id,a.type,a.name,u,a.configuration,b),this._debugSessions.set(m.id,m),this._debugServiceProxy.$sessionCached(m.id)}return m}throw new Error("cannot find session")}getFolder(a){if(a){const m=t.URI.revive(a);return this._workspaceService.resolveWorkspaceFolder(m)}return Promise.resolve(void 0)}};c=Be([Fe(0,d.IExtHostRpcService),Fe(1,R.IExtHostWorkspace),Fe(2,F.IExtHostExtensionService),Fe(3,D.IExtHostDocumentsAndEditors),Fe(4,E.IExtHostConfiguration),Fe(5,l.IExtHostEditorTabs)],c),e.ExtHostDebugServiceBase=c;class f{constructor(a,m,u,b,T,L,O){this._debugServiceProxy=a,this._id=m,this._type=u,this._name=b,this._workspaceFolder=T,this._configuration=L,this._parentSession=O}get id(){return this._id}get type(){return this._type}get name(){return this._name}set name(a){this._name=a,this._debugServiceProxy.$setDebugSessionName(this._id,a)}get parentSession(){return this._parentSession}_acceptNameChanged(a){this._name=a}get workspaceFolder(){return this._workspaceFolder}get configuration(){return this._configuration}customRequest(a,m){return this._debugServiceProxy.$customDebugAdapterRequest(this._id,a,m)}getDebugProtocolBreakpoint(a){return this._debugServiceProxy.$getDebugProtocolBreakpoint(this._id,a.id)}}e.ExtHostDebugSession=f;class o{constructor(a){this.value=Object.freeze({append(m){a.$appendDebugConsole(m)},appendLine(m){this.append(m+`
`)}})}}e.ExtHostDebugConsole=o;class v extends p.AbstractVariableResolverService{constructor(a,m,u,b,T,L){function O(){if(m){const y=m.activeEditor();if(y)return y.document.uri;const $=b.tabGroups.all.find(M=>M.isActive)?.activeTab;if($!==void 0){const M=$.resource;return M&&(M.primary||M.secondary)?M.primary??M.secondary:$.resource}}}super({getFolderUri:y=>{const $=a.filter(M=>M.name===y);if($&&$.length>0)return $[0].uri},getWorkspaceFolderCount:()=>a.length,getConfigurationValue:(y,$)=>u.getConfiguration(void 0,y).get($),getAppRoot:()=>_.cwd(),getExecPath:()=>_.env.VSCODE_EXEC_PATH,getFilePath:()=>{const y=O();if(y)return h.normalize(y.fsPath)},getWorkspaceFolderPathForFile:()=>{if(T){const y=O();if(y){const $=T.getWorkspaceFolder(y);if($)return h.normalize($.uri.fsPath)}}},getSelectedText:()=>{if(m){const y=m.activeEditor();if(y&&!y.selection.isEmpty)return y.document.getText(y.selection)}},getLineNumber:()=>{if(m){const y=m.activeEditor();if(y)return String(y.selection.end.line+1)}}},void 0,L?Promise.resolve(L):void 0,Promise.resolve(_.env))}}e.ExtHostVariableResolverService=v;class s{constructor(a){this.trackers=a}onWillStartSession(){this.trackers.forEach(a=>a.onWillStartSession?a.onWillStartSession():void 0)}onWillReceiveMessage(a){this.trackers.forEach(m=>m.onWillReceiveMessage?m.onWillReceiveMessage(a):void 0)}onDidSendMessage(a){this.trackers.forEach(m=>m.onDidSendMessage?m.onDidSendMessage(a):void 0)}onWillStopSession(){this.trackers.forEach(a=>a.onWillStopSession?a.onWillStopSession():void 0)}onError(a){this.trackers.forEach(m=>m.onError?m.onError(a):void 0)}onExit(a,m){this.trackers.forEach(u=>u.onExit?u.onExit(a,m):void 0)}}class n extends S.AbstractDebugAdapter{constructor(a){super();this.implementation=a,a.onDidSendMessage(m=>{this.acceptMessage(m)})}startSession(){return Promise.resolve(void 0)}sendMessage(a){this.implementation.handleMessage(a)}stopSession(){return this.implementation.dispose(),Promise.resolve(void 0)}}let r=class extends c{constructor(a,m,u,b,T,L){super(a,m,u,b,T,L)}createVariableResolver(a,m,u){return new v(a,m,u,this._editorTabs)}};r=Be([Fe(0,d.IExtHostRpcService),Fe(1,R.IExtHostWorkspace),Fe(2,F.IExtHostExtensionService),Fe(3,D.IExtHostDocumentsAndEditors),Fe(4,E.IExtHostConfiguration),Fe(5,l.IExtHostEditorTabs)],r),e.WorkerExtHostDebugService=r}),define(ve[270],we([1,0,70,2,5,37,30,27,17,26,4,40,41,11,9]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RequireInterceptor=void 0;let d=class{constructor(f,o,v,s,n,r,i){this._apiFactory=f,this._extensionRegistry=o,this._instaService=v,this._extHostConfiguration=s,this._extHostExtensionService=n,this._initData=r,this._logService=i,this._factories=new Map,this._alternatives=[]}async install(){this._installInterceptor(),h.mark("code/extHost/willWaitForConfig");const f=await this._extHostConfiguration.getConfigProvider();h.mark("code/extHost/didWaitForConfig");const o=await this._extHostExtensionService.getExtensionPathIndex();this.register(new A(this._apiFactory,o,this._extensionRegistry,f,this._logService)),this.register(this._instaService.createInstance(_,o)),this.register(this._instaService.createInstance(w)),this._initData.remote.isRemote&&this.register(this._instaService.createInstance(l,o,this._initData.environment.appUriScheme))}register(f){if("nodeModuleName"in f)if(Array.isArray(f.nodeModuleName))for(let o of f.nodeModuleName)this._factories.set(o,f);else this._factories.set(f.nodeModuleName,f);typeof f.alternativeModuleName=="function"&&this._alternatives.push(o=>f.alternativeModuleName(o))}};d=Be([Fe(2,F.IInstantiationService),Fe(3,P.IExtHostConfiguration),Fe(4,D.IExtHostExtensionService),Fe(5,R.IExtHostInitDataService),Fe(6,E.ILogService)],d),e.RequireInterceptor=d;let w=class $i{constructor(f){if(f.environment.appRoot&&$i.aliased.size){const o=(0,g.escapeRegExpCharacters)(this.forceForwardSlashes(f.environment.appRoot.fsPath)),v="[a-z0-9_.-]",s=`@${v}+\\/${v}+|${v}+`,n="node_modules|node_modules\\.asar(?:\\.unpacked)?";this.re=new RegExp(`^(${o}/${n}\\/)(${s})(.*)$`,"i")}}alternativeModuleName(f){if(!this.re)return;const o=this.re.exec(this.forceForwardSlashes(f));if(!o)return;const[,v,s,n]=o,r=$i.aliased.get(s);if(r!==void 0)return console.warn(`${s} as been renamed to ${r}, please update your imports`),v+r+n}forceForwardSlashes(f){return f.replace(/\\/g,"/")}};w.aliased=new Map([["vscode-ripgrep","@vscode/ripgrep"],["vscode-windows-registry","@vscode/windows-registry"]]),w=Be([Fe(0,R.IExtHostInitDataService)],w);class A{constructor(f,o,v,s,n){this._apiFactory=f,this._extensionPaths=o,this._extensionRegistry=v,this._configProvider=s,this._logService=n,this.nodeModuleName="vscode",this._extApiImpl=new Map}load(f,o){const v=this._extensionPaths.findSubstr(o);if(v){let s=this._extApiImpl.get(k.ExtensionIdentifier.toKey(v.identifier));return s||(s=this._apiFactory(v,this._extensionRegistry,this._configProvider),this._extApiImpl.set(k.ExtensionIdentifier.toKey(v.identifier),s)),s}if(!this._defaultApiImpl){let s="";this._extensionPaths.forEach((n,r)=>s+=`	${r} -> ${n.identifier.value}
`),this._logService.warn(`Could not identify extension for 'vscode' require call from ${o}. These are the extension path mappings: 
${s}`),this._defaultApiImpl=this._apiFactory(C.nullExtensionDescription,this._extensionRegistry,this._configProvider)}return this._defaultApiImpl}}let _=class{constructor(f,o,v){this._extensionPaths=f,this.nodeModuleName="keytar",this._mainThreadTelemetry=o.getProxy(I.MainContext.MainThreadTelemetry);const{environment:s}=v,n=o.getProxy(I.MainContext.MainThreadKeytar);if(s.appRoot){let r=s.appRoot.fsPath;p.platform==="win32"&&(r=r.replace(/\\/g,"/")),r[r.length-1]==="/"&&(r=r.substr(0,r.length-1)),this.alternativeNames=new Set,this.alternativeNames.add(`${r}/node_modules.asar/keytar`),this.alternativeNames.add(`${r}/node_modules/keytar`)}this._impl={getPassword:(r,i)=>n.$getPassword(r,i),setPassword:(r,i,a)=>n.$setPassword(r,i,a),deletePassword:(r,i)=>n.$deletePassword(r,i),findPassword:r=>n.$findPassword(r),findCredentials(r){return n.$findCredentials(r)}}}load(f,o){const v=this._extensionPaths.findSubstr(o);return this._mainThreadTelemetry.$publicLog2("shimming.keytar",{extension:v?.identifier.value??"unknown_extension"}),this._impl}alternativeModuleName(f){const o=f.length;if(o<=7||!this.alternativeNames)return;const v=o-7;if((f.charAt(v)==="/"||f.charAt(v)==="\\")&&f.endsWith("keytar")&&(f=f.replace(/\\/g,"/"),this.alternativeNames.has(f)))return"keytar"}};_=Be([Fe(1,S.IExtHostRpcService),Fe(2,R.IExtHostInitDataService)],_);let l=class{constructor(f,o,v){this._extensionPaths=f,this._appUriScheme=o,this.nodeModuleName=["open","opn"],this._mainThreadTelemetry=v.getProxy(I.MainContext.MainThreadTelemetry);const s=v.getProxy(I.MainContext.MainThreadWindow);this._impl=(n,r)=>{const i=t.URI.parse(n);return r?this.callOriginal(n,r):i.scheme==="http"||i.scheme==="https"?s.$openUri(i,n,{allowTunneling:!0}):i.scheme==="mailto"||i.scheme===this._appUriScheme?s.$openUri(i,n,{}):this.callOriginal(n,r)}}load(f,o,v){const s=this._extensionPaths.findSubstr(o);return s&&(this._extensionId=s.identifier.value,this.sendShimmingTelemetry()),this._original=v(f),this._impl}callOriginal(f,o){return this.sendNoForwardTelemetry(),this._original(f,o)}sendShimmingTelemetry(){!this._extensionId||this._mainThreadTelemetry.$publicLog2("shimming.open",{extension:this._extensionId})}sendNoForwardTelemetry(){!this._extensionId||this._mainThreadTelemetry.$publicLog2("shimming.open.call.noForward",{extension:this._extensionId})}};l=Be([Fe(2,S.IExtHostRpcService)],l)}),define(ve[271],we([1,0,16,15,70,6,2,5,264,11,79,80,26,188,17,63,40,34]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionHostMain=void 0;class _{constructor(c,f,o,v,s){this._disposables=new P.DisposableStore,this._isTerminating=!1,this._hostUtils=o,this._rpcProtocol=new S.RPCProtocol(c,null,v),f=_._transform(f,this._rpcProtocol);const n=new D.ServiceCollection(...(0,F.getSingletonServiceDescriptors)());n.set(p.IExtHostInitDataService,{_serviceBrand:void 0,...f,messagePorts:s}),n.set(g.IExtHostRpcService,new g.ExtHostRpcService(this._rpcProtocol)),n.set(d.IURITransformerService,new d.URITransformerService(v)),n.set(w.IHostUtils,o);const r=new E.InstantiationService(n,!0);this._disposables.add(r.invokeFunction(u=>u.get(A.IExtHostTerminalService))),this._disposables.add(r.invokeFunction(u=>u.get(w.IExtHostExtensionService))),this._logService=r.invokeFunction(u=>u.get(R.ILogService)),I.mark("code/extHost/didCreateServices"),this._hostUtils.pid?this._logService.info(`Extension host with pid ${this._hostUtils.pid} started`):this._logService.info("Extension host started"),this._logService.trace("initData",f),this._extensionService=r.invokeFunction(u=>u.get(w.IExtHostExtensionService)),this._extensionService.initialize(),Error.stackTraceLimit=100;const i=new WeakMap;this._extensionService.getExtensionPathIndex().then(u=>{Error.prepareStackTrace=(b,T)=>{let L="",O,y;for(const $ of T)L+=`
	at ${$.toString()}`,y=$.getFileName(),!O&&y&&(O=u.findSubstr(C.URI.file(y)));return i.set(b,O),`${b.name||"Error"}: ${b.message||""}${L}`}});const a=this._rpcProtocol.getProxy(k.MainContext.MainThreadExtensionService),m=this._rpcProtocol.getProxy(k.MainContext.MainThreadErrors);t.setUnexpectedErrorHandler(u=>{const b=t.transformErrorForSerialization(u),T=i.get(u);T?a.$onExtensionRuntimeError(T.identifier,b):m.$onUnexpectedError(b)})}async asBrowserUri(c){const f=this._rpcProtocol.getProxy(k.MainContext.MainThreadExtensionService);return C.URI.revive(await f.$asBrowserUri(c))}terminate(c){if(this._isTerminating)return;this._isTerminating=!0,this._logService.info(`extension host terminating: ${c}`),this._logService.flush(),this._disposables.dispose(),t.setUnexpectedErrorHandler(o=>{this._logService.error(o)}),this._rpcProtocol.dispose();const f=this._extensionService.deactivateAll();Promise.race([(0,h.timeout)(5e3),f]).finally(()=>{this._hostUtils.pid?this._logService.info(`Extension host with pid ${this._hostUtils.pid} exiting with code 0`):this._logService.info("Extension host exiting with code 0"),this._logService.flush(),this._logService.dispose(),this._hostUtils.exit(0)})}static _transform(c,f){c.extensions.forEach(v=>v.extensionLocation=C.URI.revive(f.transformIncomingURIs(v.extensionLocation))),c.environment.appRoot=C.URI.revive(f.transformIncomingURIs(c.environment.appRoot));const o=c.environment.extensionDevelopmentLocationURI;return o&&(c.environment.extensionDevelopmentLocationURI=o.map(v=>C.URI.revive(f.transformIncomingURIs(v)))),c.environment.extensionTestsLocationURI=C.URI.revive(f.transformIncomingURIs(c.environment.extensionTestsLocationURI)),c.environment.globalStorageHome=C.URI.revive(f.transformIncomingURIs(c.environment.globalStorageHome)),c.environment.workspaceStorageHome=C.URI.revive(f.transformIncomingURIs(c.environment.workspaceStorageHome)),c.logsLocation=C.URI.revive(f.transformIncomingURIs(c.logsLocation)),c.logFile=C.URI.revive(f.transformIncomingURIs(c.logFile)),c.workspace=f.transformIncomingURIs(c.workspace),c}}e.ExtensionHostMain=_}),define(ve[272],we([1,0,173,49,12,7,211,36,40,45,37,34,17,56,195,16,212,55,187]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.runInExternalTerminal=e.ExtHostDebugService=void 0;let l=class extends E.ExtHostDebugServiceBase{constructor(s,n,r,i,a,m,u){super(s,n,r,i,a,u);this._terminalService=m,this._integratedTerminalInstances=new o}createDebugAdapter(s,n){switch(s.type){case"server":return new C.SocketDebugAdapter(s);case"pipeServer":return new C.NamedPipeDebugAdapter(s);case"executable":return new C.ExecutableDebugAdapter(s,n.type)}return super.createDebugAdapter(s,n)}daExecutableFromPackage(s,n){const r=C.ExecutableDebugAdapter.platformAdapterExecutable(n.getAllExtensionDescriptions(),s.type);if(r)return new P.DebugAdapterExecutable(r.command,r.args,r.options)}createSignService(){return new g.SignService}async $runInTerminal(s,n){if(s.kind==="integrated"){this._terminalDisposedListener||(this._terminalDisposedListener=this._terminalService.onDidCloseTerminal(M=>{this._integratedTerminalInstances.onTerminalClosed(M)}));const r=await this._configurationService.getConfigProvider(),i=this._terminalService.getDefaultShell(!0),a=this._terminalService.getDefaultShellArgs(!0),m=s.title||h.localize(0,null),u=JSON.stringify({shell:i,shellArgs:a});let b=await this._integratedTerminalInstances.checkout(u,m),T,L=!1;if(b)T=s.cwd;else{const M={shellPath:i,shellArgs:a,cwd:s.cwd,name:m,iconPath:new P.ThemeIcon("debug")};L=!0,b=this._terminalService.createTerminalFromOptions(M,{isFeatureTerminal:!0,useShellEnvironment:!0}),this._integratedTerminalInstances.insert(b,u)}b.show(!0);const O=await b.processId;L?await new Promise(M=>setTimeout(M,1e3)):r.getConfiguration("debug.terminal").get("clearBeforeReusing")&&(i.indexOf("powershell")>=0||i.indexOf("pwsh")>=0||i.indexOf("cmd.exe")>=0?b.sendText("cls"):i.indexOf("bash")>=0?b.sendText("clear"):I.isWindows?b.sendText("cls"):b.sendText("clear"));const y=(0,w.prepareCommand)(i,s.args,T,s.env);b.sendText(y);const $=this.onDidTerminateDebugSession(M=>{M.id===n&&(this._integratedTerminalInstances.free(b),$.dispose())});return O}else if(s.kind==="external")return f(s,await this._configurationService.getConfigProvider());return super.$runInTerminal(s,n)}createVariableResolver(s,n,r){return new E.ExtHostVariableResolverService(s,n,r,this._editorTabs,this._workspaceService,(0,t.homedir)())}};l=Be([Fe(0,p.IExtHostRpcService),Fe(1,k.IExtHostWorkspace),Fe(2,S.IExtHostExtensionService),Fe(3,R.IExtHostDocumentsAndEditors),Fe(4,F.IExtHostConfiguration),Fe(5,D.IExtHostTerminalService),Fe(6,A.IExtHostEditorTabs)],l),e.ExtHostDebugService=l;let c;function f(v,s){if(!c)if(I.isWindows)c=new _.WindowsExternalTerminalService;else if(I.isMacintosh)c=new _.MacExternalTerminalService;else if(I.isLinux)c=new _.LinuxExternalTerminalService;else throw new Error("external terminals not supported on this platform");const n=s.getConfiguration("terminal");return c.runInTerminal(v.title,v.cwd,v.args,v.env||{},n.external||{})}e.runInExternalTerminal=f;class o{constructor(){this._terminalInstances=new Map}async checkout(s,n){const i=[...this._terminalInstances.entries()].map(([a,m])=>(0,d.createCancelablePromise)(async u=>{if(a.name!==n||m.lastUsedAt!==-1&&await(0,w.hasChildProcesses)(await a.processId))return null;const b=Date.now();return m.lastUsedAt+o.minUseDelay>b||u.isCancellationRequested||m.config!==s?null:(m.lastUsedAt=b,a)}));return await(0,d.firstParallel)(i,a=>!!a)}insert(s,n){this._terminalInstances.set(s,{lastUsedAt:Date.now(),config:n})}free(s){const n=this._terminalInstances.get(s);n&&(n.lastUsedAt=-1)}onTerminalClosed(s){this._terminalInstances.delete(s)}}o.minUseDelay=1e3}),define(ve[273],we([1,0,8,2,112,36,56,45,37,43,34,17,26,69,10,11,64,55,23,49]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTask=void 0;let c=class extends E.ExtHostTaskBase{constructor(o,v,s,n,r,i,a,m,u){super(o,v,s,n,r,i,a,m);this.workspaceService=s,this.editorTabs=u,v.remote.isRemote&&v.remote.authority?this.registerTaskSystem(g.Schemas.vscodeRemote,{scheme:g.Schemas.vscodeRemote,authority:v.remote.authority,platform:process.platform}):this.registerTaskSystem(g.Schemas.file,{scheme:g.Schemas.file,authority:"",platform:process.platform}),this._proxy.$registerSupportedExecutions(!0,!0,!0)}async executeTask(o,v){const s=v;if(!v.execution&&s._id===void 0)throw new Error("Tasks to execute must include an execution");if(s._id!==void 0){const n=E.TaskHandleDTO.from(s,this.workspaceService),r=await this._proxy.$getTaskExecution(n);if(r.task===void 0)throw new Error("Task from execution DTO is undefined");const i=await this.getTaskExecution(r,v);return this._proxy.$executeTask(n).catch(()=>{}),i}else{const n=E.TaskDTO.from(v,o);if(n===void 0)return Promise.reject(new Error("Task is not valid"));E.CustomExecutionDTO.is(n.execution)&&await this.addCustomExecution(n,v,!1);const r=await this.getTaskExecution(await this._proxy.$getTaskExecution(n),v);return this._proxy.$executeTask(n).catch(()=>{}),r}}provideTasksInternal(o,v,s,n){const r=[];if(n)for(let i of n){this.checkDeprecation(i,s),(!i.definition||!o[i.definition.type])&&this._logService.warn(`The task [${i.source}, ${i.name}] uses an undefined task type. The task will be ignored in the future.`);const a=E.TaskDTO.from(i,s.extension);a&&(r.push(a),E.CustomExecutionDTO.is(a.execution)&&v.push(this.addCustomExecution(a,i,!0)))}return{tasks:r,extension:s.extension}}async resolveTaskInternal(o){return o}async getVariableResolver(o){if(this._variableResolver===void 0){const v=await this._configurationService.getConfigProvider();this._variableResolver=new C.ExtHostVariableResolverService(o,this._editorService,v,this.editorTabs,this.workspaceService,(0,l.homedir)())}return this._variableResolver}async getAFolder(o){let v=o&&o.length>0?o[0]:void 0;if(!v){const s=t.URI.file((0,l.homedir)());v=new R.WorkspaceFolder({uri:s,name:_.basename(s),index:0})}return{uri:v.uri,name:v.name,index:v.index,toResource:()=>{throw new Error("Not implemented")}}}async $resolveVariables(o,v){const s=t.URI.revive(o),n={process:void 0,variables:Object.create(null)},r=await this._workspaceProvider.resolveWorkspaceFolder(s),i=await this._workspaceProvider.getWorkspaceFolders2()??[],a=await this.getVariableResolver(i),m=r?{uri:r.uri,name:r.name,index:r.index,toResource:()=>{throw new Error("Not implemented")}}:await this.getAFolder(i);for(let u of v.variables)n.variables[u]=await a.resolveAsync(m,u);if(v.process!==void 0){let u;if(v.process.path!==void 0){u=v.process.path.split(h.delimiter);for(let b=0;b<u.length;b++)u[b]=await a.resolveAsync(m,u[b])}n.process=await I.win32.findExecutable(await a.resolveAsync(m,v.process.name),v.process.cwd!==void 0?await a.resolveAsync(m,v.process.cwd):void 0,u)}return n}async $jsonTasksSupported(){return!0}async $findExecutable(o,v,s){return I.win32.findExecutable(o,v,s)}};c=Be([Fe(0,D.IExtHostRpcService),Fe(1,p.IExtHostInitDataService),Fe(2,P.IExtHostWorkspace),Fe(3,k.IExtHostDocumentsAndEditors),Fe(4,S.IExtHostConfiguration),Fe(5,F.IExtHostTerminalService),Fe(6,d.ILogService),Fe(7,w.IExtHostApiDeprecationService),Fe(8,A.IExtHostEditorTabs)],c),e.ExtHostTask=c}),define(ve[137],we([1,0,18,16,21,51,32,10,8,23,13,2,31]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BatchedCollector=e.extensionResultIsMatch=e.TextSearchResultsCollector=e.TextSearchManager=void 0;class E{constructor(c,f,o,v){this.query=c,this.provider=f,this.fileUtils=o,this.processType=v,this.collector=null,this.isLimitHit=!1,this.resultCount=0}search(c,f){const o=this.query.folderQueries||[],v=new I.CancellationTokenSource;return f.onCancellationRequested(()=>v.cancel()),new Promise((s,n)=>{this.collector=new d(c);let r=!1;const i=(a,m)=>{if(!r&&!this.isLimitHit){const u=this.resultSize(a);A(a)&&typeof this.query.maxResults=="number"&&this.resultCount+u>this.query.maxResults&&(this.isLimitHit=!0,r=!0,v.cancel(),a=this.trimResultToSize(a,this.query.maxResults-this.resultCount));const b=this.resultSize(a);this.resultCount+=b,(b>0||!A(a))&&this.collector.add(a,m)}};Promise.all(o.map((a,m)=>this.searchInFolder(a,u=>i(u,m),v.token))).then(a=>{v.dispose(),this.collector.flush();const m=a.some(u=>!!u&&!!u.limitHit);s({limitHit:this.isLimitHit||m,messages:(0,h.flatten)(a.map(u=>u?.message?(0,F.isArray)(u.message)?u.message:[u.message]:[])),stats:{type:this.processType}})},a=>{v.dispose();const m=(0,P.toErrorMessage)(a);n(new Error(m))})})}resultSize(c){return A(c)?Array.isArray(c.ranges)?c.ranges.length:1:0}trimResultToSize(c,f){const o=Array.isArray(c.ranges)?c.ranges:[c.ranges],v=Array.isArray(c.preview.matches)?c.preview.matches:[c.preview.matches];return{ranges:o.slice(0,f),preview:{matches:v.slice(0,f),text:c.preview.text},uri:c.uri}}async searchInFolder(c,f,o){const v=new p.QueryGlobTester(this.query,c),s=[],n={report:a=>{if(!this.validateProviderResult(a))return;const m=c.folder.scheme===k.Schemas.file?C.hasSiblingPromiseFn(()=>this.fileUtils.readdir(R.dirname(a.uri))):void 0,u=R.relativePath(c.folder,a.uri);if(u){const b=v.includedInQuery(u,S.basename(u),m);(0,t.isThenable)(b)?s.push(b.then(T=>{T&&f(a)})):b&&f(a)}}},r=this.getSearchOptionsForFolder(c),i=await this.provider.provideTextSearchResults(g(this.query.contentPattern),r,n,o);return s.length&&await Promise.all(s),i}validateProviderResult(c){if(A(c)){if(Array.isArray(c.ranges)){if(!Array.isArray(c.preview.matches))return console.warn("INVALID - A text search provider match's`ranges` and`matches` properties must have the same type."),!1;if(c.preview.matches.length!==c.ranges.length)return console.warn("INVALID - A text search provider match's`ranges` and`matches` properties must have the same length."),!1}else if(Array.isArray(c.preview.matches))return console.warn("INVALID - A text search provider match's`ranges` and`matches` properties must have the same length."),!1}return!0}getSearchOptionsForFolder(c){const f=(0,p.resolvePatternsForProvider)(this.query.includePattern,c.includePattern),o=(0,p.resolvePatternsForProvider)(this.query.excludePattern,c.excludePattern),v={folder:D.URI.from(c.folder),excludes:o,includes:f,useIgnoreFiles:!c.disregardIgnoreFiles,useGlobalIgnoreFiles:!c.disregardGlobalIgnoreFiles,useParentIgnoreFiles:!c.disregardParentIgnoreFiles,followSymlinks:!c.ignoreSymlinks,encoding:c.fileEncoding&&this.fileUtils.toCanonicalName(c.fileEncoding),maxFileSize:this.query.maxFileSize,maxResults:this.query.maxResults,previewOptions:this.query.previewOptions,afterContext:this.query.afterContext,beforeContext:this.query.beforeContext};return v.usePCRE2=this.query.usePCRE2,v}}e.TextSearchManager=E;function g(l){return{isCaseSensitive:l.isCaseSensitive||!1,isRegExp:l.isRegExp||!1,isWordMatch:l.isWordMatch||!1,isMultiline:l.isMultiline||!1,pattern:l.pattern}}class d{constructor(c){this._onResult=c,this._currentFolderIdx=-1,this._currentFileMatch=null,this._batchedCollector=new _(512,f=>this.sendItems(f))}add(c,f){this._currentFileMatch&&(this._currentFolderIdx!==f||!R.isEqual(this._currentUri,c.uri))&&(this.pushToCollector(),this._currentFileMatch=null),this._currentFileMatch||(this._currentFolderIdx=f,this._currentFileMatch={resource:c.uri,results:[]}),this._currentFileMatch.results.push(w(c))}pushToCollector(){const c=this._currentFileMatch&&this._currentFileMatch.results?this._currentFileMatch.results.length:0;this._batchedCollector.addItem(this._currentFileMatch,c)}flush(){this.pushToCollector(),this._batchedCollector.flush()}sendItems(c){this._onResult(c)}}e.TextSearchResultsCollector=d;function w(l){return A(l)?{preview:{matches:(0,h.mapArrayOrNot)(l.preview.matches,c=>({startLineNumber:c.start.line,startColumn:c.start.character,endLineNumber:c.end.line,endColumn:c.end.character})),text:l.preview.text},ranges:(0,h.mapArrayOrNot)(l.ranges,c=>({startLineNumber:c.start.line,startColumn:c.start.character,endLineNumber:c.end.line,endColumn:c.end.character}))}:{text:l.text,lineNumber:l.lineNumber}}function A(l){return!!l.preview}e.extensionResultIsMatch=A;class _{constructor(c,f){this.maxBatchSize=c,this.cb=f,this.totalNumberCompleted=0,this.batch=[],this.batchSize=0}addItem(c,f){!c||this.addItemToBatch(c,f)}addItems(c,f){!c||this.addItemsToBatch(c,f)}addItemToBatch(c,f){this.batch.push(c),this.batchSize+=f,this.onUpdate()}addItemsToBatch(c,f){this.batch=this.batch.concat(c),this.batchSize+=f,this.onUpdate()}onUpdate(){this.totalNumberCompleted<_.START_BATCH_AFTER_COUNT?this.flush():this.batchSize>=this.maxBatchSize?this.flush():this.timeoutHandle||(this.timeoutHandle=setTimeout(()=>{this.flush()},_.TIMEOUT))}flush(){this.batchSize&&(this.totalNumberCompleted+=this.batchSize,this.cb(this.batch),this.batch=[],this.batchSize=0,this.timeoutHandle&&(clearTimeout(this.timeoutHandle),this.timeoutHandle=0))}}e.BatchedCollector=_,_.TIMEOUT=4e3,_.START_BATCH_AFTER_COUNT=50}),define(ve[71],we([1,0,6,5,4,267,17,63,11,2,137]),function(ee,e,h,t,I,P,C,k,S,R,F){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.reviveQuery=e.ExtHostSearch=e.IExtHostSearch=void 0,e.IExtHostSearch=(0,I.createDecorator)("IExtHostSearch");let D=class{constructor(d,w,A){this.extHostRpc=d,this._uriTransformer=w,this._logService=A,this._proxy=this.extHostRpc.getProxy(t.MainContext.MainThreadSearch),this._handlePool=0,this._textSearchProvider=new Map,this._textSearchUsedSchemes=new Set,this._fileSearchProvider=new Map,this._fileSearchUsedSchemes=new Set,this._fileSearchManager=new P.FileSearchManager}_transformScheme(d){return this._uriTransformer.transformOutgoingScheme(d)}registerTextSearchProvider(d,w){if(this._textSearchUsedSchemes.has(d))throw new Error(`a text search provider for the scheme '${d}' is already registered`);this._textSearchUsedSchemes.add(d);const A=this._handlePool++;return this._textSearchProvider.set(A,w),this._proxy.$registerTextSearchProvider(A,this._transformScheme(d)),(0,h.toDisposable)(()=>{this._textSearchUsedSchemes.delete(d),this._textSearchProvider.delete(A),this._proxy.$unregisterProvider(A)})}registerFileSearchProvider(d,w){if(this._fileSearchUsedSchemes.has(d))throw new Error(`a file search provider for the scheme '${d}' is already registered`);this._fileSearchUsedSchemes.add(d);const A=this._handlePool++;return this._fileSearchProvider.set(A,w),this._proxy.$registerFileSearchProvider(A,this._transformScheme(d)),(0,h.toDisposable)(()=>{this._fileSearchUsedSchemes.delete(d),this._fileSearchProvider.delete(A),this._proxy.$unregisterProvider(A)})}$provideFileSearchResults(d,w,A,_){const l=p(A),c=this._fileSearchProvider.get(d);if(c)return this._fileSearchManager.fileSearch(l,c,f=>{this._proxy.$handleFileMatch(d,w,f.map(o=>o.resource))},_);throw new Error("unknown provider: "+d)}$clearCache(d){return this._fileSearchManager.clearCache(d),Promise.resolve(void 0)}$provideTextSearchResults(d,w,A,_){const l=this._textSearchProvider.get(d);if(!l||!l.provideTextSearchResults)throw new Error(`Unknown provider ${d}`);const c=p(A);return this.createTextSearchManager(c,l).search(o=>this._proxy.$handleTextMatch(d,w,o),_)}$enableExtensionHostSearch(){}createTextSearchManager(d,w){return new F.TextSearchManager(d,w,{readdir:A=>Promise.resolve([]),toCanonicalName:A=>A},"textSearchProvider")}};D=Be([Fe(0,C.IExtHostRpcService),Fe(1,k.IURITransformerService),Fe(2,S.ILogService)],D),e.ExtHostSearch=D;function p(g){return{...g,folderQueries:g.folderQueries&&g.folderQueries.map(E),extraFileResources:g.extraFileResources&&g.extraFileResources.map(d=>R.URI.revive(d))}}e.reviveQuery=p;function E(g){return{...g,folder:R.URI.revive(g.folder)}}}),define(ve[274],we([1,0,79,135,36,133,37,39,45,34,69,56,71,87,53,64,136,65,44,86,124,55,134,11,226]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_,l,c,f,o,v,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,h.registerSingleton)(v.ILoggerService,o.ExtHostLoggerService),(0,h.registerSingleton)(v.ILogService,s.ExtHostLogService),(0,h.registerSingleton)(d.IExtHostApiDeprecationService,d.ExtHostApiDeprecationService),(0,h.registerSingleton)(k.IExtHostCommands,k.ExtHostCommands),(0,h.registerSingleton)(C.IExtHostConfiguration,C.ExtHostConfiguration),(0,h.registerSingleton)(A.IExtHostConsumerFileSystem,A.ExtHostConsumerFileSystem),(0,h.registerSingleton)(D.IExtHostDebugService,D.WorkerExtHostDebugService),(0,h.registerSingleton)(P.IExtHostDecorations,P.ExtHostDecorations),(0,h.registerSingleton)(S.IExtHostDocumentsAndEditors,S.ExtHostDocumentsAndEditors),(0,h.registerSingleton)(_.IExtHostFileSystemInfo,_.ExtHostFileSystemInfo),(0,h.registerSingleton)(t.IExtHostOutputService,t.ExtHostOutputService),(0,h.registerSingleton)(p.IExtHostSearch,p.ExtHostSearch),(0,h.registerSingleton)(E.IExtHostStorage,E.ExtHostStorage),(0,h.registerSingleton)(F.IExtHostTask,F.WorkerExtHostTask),(0,h.registerSingleton)(R.IExtHostTerminalService,R.WorkerExtHostTerminalService),(0,h.registerSingleton)(g.IExtHostTunnelService,g.ExtHostTunnelService),(0,h.registerSingleton)(w.IExtHostWindow,w.ExtHostWindow),(0,h.registerSingleton)(I.IExtHostWorkspace,I.ExtHostWorkspace),(0,h.registerSingleton)(l.IExtHostSecretState,l.ExtHostSecretState),(0,h.registerSingleton)(c.IExtHostTelemetry,c.ExtHostTelemetry),(0,h.registerSingleton)(f.IExtHostEditorTabs,f.ExtHostEditorTabs)}),define(ve[88],we([1,0,18,11,31,68]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OutputChannel=e.createTextSearchResult=e.anchorGlob=void 0;function C(D){return D.startsWith("**")||D.startsWith("/")?D:`/${D}`}e.anchorGlob=C;function k(D,p,E,g){const d=(0,h.mapArrayOrNot)(E,S),w=new I.TextSearchMatch(p,d,g),A=w.preview.matches;return{ranges:(0,h.mapArrayOrNot)(d,R),uri:D,preview:{text:w.preview.text,matches:(0,h.mapArrayOrNot)(A,R)}}}e.createTextSearchResult=k;function S(D){return new I.SearchRange(D.start.line,D.start.character,D.end.line,D.end.character)}function R(D){return new P.Range(D.startLineNumber,D.startColumn,D.endLineNumber,D.endColumn)}let F=class{constructor(p,E){this.prefix=p,this.logService=E}appendLine(p){this.logService.debug(`${this.prefix}#search`,p)}};F=Be([Fe(1,t.ILogService)],F),e.OutputChannel=F}),define(ve[275],we([1,0,38,8,77,29,12,9,88,276]),function(ee,e,h,t,I,P,C,k,S,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fixDriveC=e.getAbsoluteGlob=e.foldersToIncludeGlobs=e.foldersToRgExcludeGlobs=e.spawnRipgrepCmd=void 0;const F=R.rgPath.replace(/\bnode_modules\.asar\b/,"node_modules.asar.unpacked");function D(l,c,f,o){const v=p(l,c,f,o),s=c.folder.fsPath;return{cmd:h.spawn(F,v.args,{cwd:s}),rgDiskPath:F,siblingClauses:v.siblingClauses,rgArgs:v,cwd:s}}e.spawnRipgrepCmd=D;function p(l,c,f,o){const v=["--files","--hidden","--case-sensitive"];g([c],f,!1).forEach(n=>{const r=(0,S.anchorGlob)(n);if(v.push("-g",r),C.isMacintosh){const i=(0,I.normalizeNFD)(r);i!==r&&v.push("-g",i)}});const s=E([c],o,void 0,!1);return s.globArgs.forEach(n=>{const r=`!${(0,S.anchorGlob)(n)}`;if(v.push("-g",r),C.isMacintosh){const i=(0,I.normalizeNFD)(r);i!==r&&v.push("-g",i)}}),c.disregardIgnoreFiles!==!1?v.push("--no-ignore"):c.disregardParentIgnoreFiles!==!1&&v.push("--no-ignore-parent"),c.ignoreSymlinks||v.push("--follow"),l.exists&&v.push("--quiet"),v.push("--no-config"),c.disregardGlobalIgnoreFiles&&v.push("--no-ignore-global"),{args:v,siblingClauses:s.siblingClauses}}function E(l,c,f,o=!0){const v=[];let s={};return l.forEach(n=>{const r=Object.assign({},n.excludePattern||{},c||{}),i=d(r,o?n.folder.fsPath:void 0,f);v.push(...i.globArgs),i.siblingClauses&&(s=Object.assign(s,i.siblingClauses))}),{globArgs:v,siblingClauses:s}}e.foldersToRgExcludeGlobs=E;function g(l,c,f=!0){const o=[];return l.forEach(v=>{const s=Object.assign({},c||{},v.includePattern||{}),n=d(s,f?v.folder.fsPath:void 0);o.push(...n.globArgs)}),o}e.foldersToIncludeGlobs=g;function d(l,c,f){const o=[],v={};return Object.keys(l).forEach(s=>{if(f&&f.has(s)||!s)return;const n=l[s];s=A(c?w(c,s):s),s.startsWith("\\\\")?s="\\\\"+s.substr(2).replace(/\\/g,"/"):s=s.replace(/\\/g,"/"),typeof n=="boolean"&&n?(s.startsWith("\\\\")&&(s+="**"),o.push(_(s))):n&&n.when&&(v[s]=n)}),{globArgs:o,siblingClauses:v}}function w(l,c){return t.isAbsolute(c)?c:t.join(l,c)}e.getAbsoluteGlob=w;function A(l){return l=k.rtrim(l,"\\"),k.rtrim(l,"/")}function _(l){return P.getRoot(l).toLowerCase()==="c:/"?l.replace(/^c:[/\\]/i,"/"):l}e.fixDriveC=_}),define(ve[277],we([1,0,38,48,8,102,18,51,32,77,29,12,46,9,13,28,31,275,98]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.rgErrorMsgForDisplay=e.Engine=e.FileWalker=void 0;const l=new Set;process.on("exit",()=>{l.forEach(s=>s())});class c{constructor(n){this.normalizedFilePatternLowercase=null,this.maxFilesize=null,this.isCanceled=!1,this.fileWalkSW=null,this.cmdSW=null,this.cmdResultCount=0,this.config=n,this.filePattern=n.filePattern||"",this.includePattern=n.includePattern&&S.parse(n.includePattern),this.maxResults=n.maxResults||null,this.exists=!!n.exists,this.walkedPaths=Object.create(null),this.resultCount=0,this.isLimitHit=!1,this.directoriesWalked=0,this.filesWalked=0,this.errors=[],this.filePattern&&(this.normalizedFilePatternLowercase=(0,_.prepareQuery)(this.filePattern).normalizedLowercase),this.globalExcludePattern=n.excludePattern&&S.parse(n.excludePattern),this.folderExcludePatterns=new Map,n.folderQueries.forEach(r=>{const i=Object.assign({},r.excludePattern||{},this.config.excludePattern||{}),a=r.folder.fsPath;n.folderQueries.map(m=>m.folder.fsPath).filter(m=>m!==a).forEach(m=>{(0,F.isEqualOrParent)(m,a)&&(i[I.relative(a,m)]=!0)}),this.folderExcludePatterns.set(a,new o(i,a))})}cancel(){this.isCanceled=!0,l.forEach(n=>n())}walk(n,r,i,a,m){if(this.fileWalkSW=p.StopWatch.create(!1),this.isCanceled)return m(null,this.isLimitHit);r.forEach(u=>{const b=I.basename(u.fsPath);this.globalExcludePattern&&this.globalExcludePattern(u.fsPath,b)||this.matchFile(i,{relativePath:u.fsPath,searchPath:void 0})}),this.cmdSW=p.StopWatch.create(!1),this.parallel(n,(u,b)=>{this.call(this.cmdTraversal,this,u,i,a,T=>{if(T){const L=(0,k.toErrorMessage)(T);console.error(L),this.errors.push(L),b(T,void 0)}else b(null,void 0)})},(u,b)=>{this.fileWalkSW.stop();const T=u?C.coalesce(u)[0]:null;m(T,this.isLimitHit)})}parallel(n,r,i){const a=new Array(n.length),m=new Array(n.length);let u=!1,b=0;if(n.length===0)return i(null,[]);n.forEach((T,L)=>{r(T,(O,y)=>{if(O?(u=!0,a[L]=null,m[L]=O):(a[L]=y,m[L]=null),++b===n.length)return i(u?m:null,a)})})}call(n,r,...i){try{n.apply(r,i)}catch(a){i[i.length-1](a)}}cmdTraversal(n,r,i,a){const m=n.folder.fsPath,u=D.isMacintosh;let b;const T=()=>b&&b.kill();l.add(T);let L=V=>{l.delete(T),L=()=>{},a(V)},O="";const y=this.initDirectoryTree();let $;const M=(0,A.spawnRipgrepCmd)(this.config,n,this.config.includePattern,this.folderExcludePatterns.get(n.folder.fsPath).expression);b=M.cmd,$=!Object.keys(M.siblingClauses).length;const W=M.rgArgs.args.map(V=>V.match(/^-/)?V:`'${V}'`).join(" ");let Z=`${M.rgDiskPath} ${W}
 - cwd: ${M.cwd}`;M.rgArgs.siblingClauses&&(Z+=`
 - Sibling clauses: ${JSON.stringify(M.rgArgs.siblingClauses)}`),i({message:Z}),this.cmdResultCount=0,this.collectStdout(b,"utf8",i,(V,U,G)=>{if(V){L(V);return}if(this.isLimitHit){L();return}const q=(O+(u?R.normalizeNFC(U||""):U)).split(`
`);if(G){const te=q.length;q[te-1]=q[te-1].trim(),q[te-1]||q.pop()}else O=q.pop()||"";if(q.length&&q[0].indexOf(`
`)!==-1){L(new Error("Splitting up files failed"));return}if(this.cmdResultCount+=q.length,$){for(const te of q)if(this.matchFile(r,{base:m,relativePath:te,searchPath:this.getSearchPath(n,te)}),this.isLimitHit){T();break}(G||this.isLimitHit)&&L();return}this.addDirectoryEntries(n,y,m,q,r),G&&(this.matchDirectoryTree(y,m,r),L())})}spawnFindCmd(n){const r=this.folderExcludePatterns.get(n.folder.fsPath),i=r.getBasenameTerms(),a=r.getPathTerms(),m=["-L","."];if(i.length||a.length){m.push("-not","(","(");for(const u of i)m.push("-name",u),m.push("-o");for(const u of a)m.push("-path",u),m.push("-o");m.pop(),m.push(")","-prune",")")}return m.push("-type","f"),h.spawn("find",m,{cwd:n.folder.fsPath})}readStdout(n,r,i){let a="";this.collectStdout(n,r,()=>{},(m,u,b)=>{if(m){i(m);return}a+=u,b&&i(null,a)})}collectStdout(n,r,i,a){let m=(T,L,O)=>{(T||O)&&(m=()=>{},this.cmdSW&&this.cmdSW.stop()),a(T,L,O)},u=!1;n.stdout?(this.forwardData(n.stdout,r,m),n.stdout.once("data",()=>u=!0)):i({message:"stdout is null"});let b;n.stderr?b=this.collectData(n.stderr):i({message:"stderr is null"}),n.on("error",T=>{m(T)}),n.on("close",T=>{let L;!u&&(L=this.decodeData(b,r))&&v(L)?m(new Error(`command failed with error code ${T}: ${this.decodeData(b,r)}`)):(this.exists&&T===0&&(this.isLimitHit=!0),m(null,"",!0))})}forwardData(n,r,i){const a=new P.StringDecoder(r);return n.on("data",m=>{i(null,a.write(m))}),a}collectData(n){const r=[];return n.on("data",i=>{r.push(i)}),r}decodeData(n,r){const i=new P.StringDecoder(r);return n.map(a=>i.write(a)).join("")}initDirectoryTree(){const n={rootEntries:[],pathToEntries:Object.create(null)};return n.pathToEntries["."]=n.rootEntries,n}addDirectoryEntries(n,{pathToEntries:r},i,a,m){a.indexOf(this.filePattern)!==-1&&this.matchFile(m,{base:i,relativePath:this.filePattern,searchPath:this.getSearchPath(n,this.filePattern)});const u=b=>{const T=I.basename(b),L=I.dirname(b);let O=r[L];O||(O=r[L]=[],u(L)),O.push({base:i,relativePath:b,basename:T,searchPath:this.getSearchPath(n,b)})};a.forEach(u)}matchDirectoryTree({rootEntries:n,pathToEntries:r},i,a){const m=this,u=this.folderExcludePatterns.get(i),b=this.filePattern;function T(L){m.directoriesWalked++;const O=S.hasSiblingFn(()=>L.map(y=>y.basename));for(let y=0,$=L.length;y<$;y++){const M=L[y],{relativePath:W,basename:Z}=M;if(u.test(W,Z,b!==Z?O:void 0))continue;const V=r[W];if(V)T(V);else{if(m.filesWalked++,W===b)continue;m.matchFile(a,M)}if(m.isLimitHit)break}}T(n)}getStats(){return{cmdTime:this.cmdSW.elapsed(),fileWalkTime:this.fileWalkSW.elapsed(),directoriesWalked:this.directoriesWalked,filesWalked:this.filesWalked,cmdResultCount:this.cmdResultCount}}doWalk(n,r,i,a,m){const u=n.folder,b=S.hasSiblingFn(()=>i);this.parallel(i,(T,L)=>{if(this.isCanceled||this.isLimitHit)return L(null);const O=r?[r,T].join(I.sep):T;if(this.folderExcludePatterns.get(n.folder.fsPath).test(O,T,this.config.filePattern!==T?b:void 0))return L(null);const y=[u.fsPath,O].join(I.sep);t.lstat(y,($,M)=>{if($||this.isCanceled||this.isLimitHit)return L(null);this.statLinkIfNeeded(y,M,(W,Z)=>W||this.isCanceled||this.isLimitHit?L(null):Z.isDirectory()?(this.directoriesWalked++,this.realPathIfNeeded(y,M,(V,U)=>V||this.isCanceled||this.isLimitHit||(U=U||"",this.walkedPaths[U])?L(null):(this.walkedPaths[U]=!0,d.Promises.readdir(y).then(G=>{if(this.isCanceled||this.isLimitHit)return L(null);this.doWalk(n,O,G,a,K=>L(K||null))},G=>{L(null)})))):(this.filesWalked++,O===this.filePattern||this.maxFilesize&&g.isNumber(Z.size)&&Z.size>this.maxFilesize||this.matchFile(a,{base:u.fsPath,relativePath:O,searchPath:this.getSearchPath(n,O)}),L(null,void 0)))})},T=>{const L=T&&C.coalesce(T);return m(L&&L.length>0?L[0]:void 0)})}matchFile(n,r){this.isFileMatch(r)&&(!this.includePattern||this.includePattern(r.relativePath,I.basename(r.relativePath)))&&(this.resultCount++,(this.exists||this.maxResults&&this.resultCount>this.maxResults)&&(this.isLimitHit=!0),this.isLimitHit||n(r))}isFileMatch(n){if(this.filePattern){if(this.filePattern==="*")return!0;if(this.normalizedFilePatternLowercase)return(0,w.isFilePatternMatch)(n,this.normalizedFilePatternLowercase)}return!0}statLinkIfNeeded(n,r,i){return r.isSymbolicLink()?t.stat(n,i):i(null,r)}realPathIfNeeded(n,r,i){return r.isSymbolicLink()?t.realpath(n,(a,m)=>a?i(a):i(null,m)):i(null,n)}getSearchPath(n,r){return n.folderName?I.join(n.folderName,r):r}}e.FileWalker=c;class f{constructor(n){this.folderQueries=n.folderQueries,this.extraFiles=n.extraFileResources||[],this.walker=new c(n)}search(n,r,i){this.walker.walk(this.folderQueries,this.extraFiles,n,r,(a,m)=>{i(a,{limitHit:m,stats:this.walker.getStats(),messages:[]})})}cancel(){this.walker.cancel()}}e.Engine=f;class o{constructor(n,r){this.expression=n,this.root=r,this.init(n)}init(n){let r,i;Object.keys(n).filter(a=>n[a]).forEach(a=>{I.isAbsolute(a)?(r=r||S.getEmptyExpression(),r[a]=n[a]):(i=i||S.getEmptyExpression(),i[a]=n[a])}),this.absoluteParsedExpr=r&&S.parse(r,{trimForExclusions:!0}),this.relativeParsedExpr=i&&S.parse(i,{trimForExclusions:!0})}test(n,r,i){return this.relativeParsedExpr&&this.relativeParsedExpr(n,r,i)||this.absoluteParsedExpr&&this.absoluteParsedExpr(I.join(this.root,n),r,i)}getBasenameTerms(){const n=[];return this.absoluteParsedExpr&&n.push(...S.getBasenameTerms(this.absoluteParsedExpr)),this.relativeParsedExpr&&n.push(...S.getBasenameTerms(this.relativeParsedExpr)),n}getPathTerms(){const n=[];return this.absoluteParsedExpr&&n.push(...S.getPathTerms(this.absoluteParsedExpr)),this.relativeParsedExpr&&n.push(...S.getPathTerms(this.relativeParsedExpr)),n}}function v(s){const n=s.trim().split(`
`),r=n[0].trim();if(r.startsWith("Error parsing regex"))return r;if(r.startsWith("regex parse error"))return E.uppercaseFirstLetter(n[n.length-1].trim());if(r.startsWith("error parsing glob")||r.startsWith("unsupported encoding"))return r.charAt(0).toUpperCase()+r.substr(1);if(r==="Literal '\\n' not allowed.")return"Literal '\\n' currently not supported";if(r.startsWith("Literal "))return r}e.rgErrorMsgForDisplay=v}),define(ve[278],we([1,0,94,22]),function(ee,e,h,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SUPPORTED_ENCODINGS=e.detectEncodingFromBuffer=e.toCanonicalName=e.detectEncodingByBOMFromBuffer=e.toNodeEncoding=e.encodingExists=e.toEncodeReadable=e.toDecodeStream=e.DecodeStreamError=e.DecodeStreamErrorKind=e.UTF8_BOM=e.UTF16le_BOM=e.UTF16be_BOM=e.isUTFEncoding=e.UTF16le=e.UTF16be=e.UTF8_with_bom=e.UTF8=void 0,e.UTF8="utf8",e.UTF8_with_bom="utf8bom",e.UTF16be="utf16be",e.UTF16le="utf16le";function I(s){return[e.UTF8,e.UTF8_with_bom,e.UTF16be,e.UTF16le].some(n=>n===s)}e.isUTFEncoding=I,e.UTF16be_BOM=[254,255],e.UTF16le_BOM=[255,254],e.UTF8_BOM=[239,187,191];const P=512,C=512,k=512*8,S=512*128;var R;(function(s){s[s.STREAM_IS_BINARY=1]="STREAM_IS_BINARY"})(R=e.DecodeStreamErrorKind||(e.DecodeStreamErrorKind={}));class F extends Error{constructor(n,r){super(n);this.decodeStreamErrorKind=r}}e.DecodeStreamError=F;class D{constructor(n){this.iconvLiteDecoder=n}static async create(n){let r;if(n!==e.UTF8)r=(await new Promise((a,m)=>{ee(["@vscode/iconv-lite-umd"],a,m)})).getDecoder(d(n));else{const i=new TextDecoder;r={write(a){return i.decode(a,{stream:!0})},end(){return i.decode()}}}return new D(r)}write(n){return this.iconvLiteDecoder.write(n)}end(){return this.iconvLiteDecoder.end()}}function p(s,n){const r=n.minBytesRequiredForDetection??n.guessEncoding?k:C;return new Promise((i,a)=>{const m=(0,h.newWriteableStream)(y=>y.join("")),u=[];let b=0,T,L;const O=async()=>{try{const y=await v({buffer:t.VSBuffer.concat(u),bytesRead:b},n.guessEncoding);if(y.seemsBinary&&n.acceptTextOnly)throw new F("Stream is binary but only text is accepted for decoding",1);y.encoding=await n.overwriteEncoding(y.encoding),T=await D.create(y.encoding);const $=T.write(t.VSBuffer.concat(u).buffer);m.write($),u.length=0,b=0,i({stream:m,detected:y})}catch(y){L?.dispose(),m.destroy(),a(y)}};L=(0,h.listenStream)(s,{onData:async y=>{T?m.write(T.write(y.buffer)):(u.push(y),b+=y.byteLength,b>=r&&(s.pause(),await O(),setTimeout(()=>s.resume())))},onError:y=>m.error(y),onEnd:async()=>{T||await O(),m.end(T?.end())}})})}e.toDecodeStream=p;async function E(s,n,r){const a=(await new Promise((b,T)=>{ee(["@vscode/iconv-lite-umd"],b,T)})).getEncoder(d(n),r);let m=!1,u=!1;return{read(){if(u)return null;const b=s.read();if(typeof b!="string"){if(u=!0,!m&&r?.addBOM)switch(n){case e.UTF8:case e.UTF8_with_bom:return t.VSBuffer.wrap(Uint8Array.from(e.UTF8_BOM));case e.UTF16be:return t.VSBuffer.wrap(Uint8Array.from(e.UTF16be_BOM));case e.UTF16le:return t.VSBuffer.wrap(Uint8Array.from(e.UTF16le_BOM))}const T=a.end();return T&&T.length>0?(m=!0,t.VSBuffer.wrap(T)):null}return m=!0,t.VSBuffer.wrap(a.write(b))}}}e.toEncodeReadable=E;async function g(s){return(await new Promise((r,i)=>{ee(["@vscode/iconv-lite-umd"],r,i)})).encodingExists(d(s))}e.encodingExists=g;function d(s){return s===e.UTF8_with_bom||s===null?e.UTF8:s}e.toNodeEncoding=d;function w(s,n){if(!s||n<e.UTF16be_BOM.length)return null;const r=s.readUInt8(0),i=s.readUInt8(1);if(r===e.UTF16be_BOM[0]&&i===e.UTF16be_BOM[1])return e.UTF16be;if(r===e.UTF16le_BOM[0]&&i===e.UTF16le_BOM[1])return e.UTF16le;if(n<e.UTF8_BOM.length)return null;const a=s.readUInt8(2);return r===e.UTF8_BOM[0]&&i===e.UTF8_BOM[1]&&a===e.UTF8_BOM[2]?e.UTF8_with_bom:null}e.detectEncodingByBOMFromBuffer=w;const A=["ascii","utf-16","utf-32"];async function _(s){const n=await new Promise((u,b)=>{ee(["jschardet"],u,b)}),r=s.slice(0,S),i=f(r.buffer),a=n.detect(i);if(!a||!a.encoding)return null;const m=a.encoding.toLowerCase();return 0<=A.indexOf(m)?null:c(a.encoding)}const l={ibm866:"cp866",big5:"cp950"};function c(s){const n=s.replace(/[^a-zA-Z0-9]/g,"").toLowerCase();return l[n]||n}function f(s){let n="";for(let r=0;r<s.length;r++)n+=String.fromCharCode(s[r]);return n}function o(s){switch(s){case"shiftjis":return"shift-jis";case"utf16le":return"utf-16le";case"utf16be":return"utf-16be";case"big5hkscs":return"big5-hkscs";case"eucjp":return"euc-jp";case"euckr":return"euc-kr";case"koi8r":return"koi8-r";case"koi8u":return"koi8-u";case"macroman":return"x-mac-roman";case"utf8bom":return"utf8";default:{const n=s.match(/windows(\d+)/);return n?"windows-"+n[1]:s}}}e.toCanonicalName=o;function v({buffer:s,bytesRead:n},r){let i=w(s,n),a=!1;if(i!==e.UTF16be&&i!==e.UTF16le&&s){let m=!0,u=!0,b=!1;for(let T=0;T<n&&T<P;T++){const L=T%2==1,O=s.readUInt8(T)===0;if(O&&(b=!0),m&&(L&&!O||!L&&O)&&(m=!1),u&&(L&&O||!L&&!O)&&(u=!1),O&&!m&&!u)break}b&&(m?i=e.UTF16le:u?i=e.UTF16be:a=!0)}return r&&!a&&!i&&s?_(s.slice(0,n)).then(m=>({seemsBinary:!1,encoding:m})):{seemsBinary:a,encoding:i}}e.detectEncodingFromBuffer=v,e.SUPPORTED_ENCODINGS={utf8:{labelLong:"UTF-8",labelShort:"UTF-8",order:1,alias:"utf8bom"},utf8bom:{labelLong:"UTF-8 with BOM",labelShort:"UTF-8 with BOM",encodeOnly:!0,order:2,alias:"utf8"},utf16le:{labelLong:"UTF-16 LE",labelShort:"UTF-16 LE",order:3},utf16be:{labelLong:"UTF-16 BE",labelShort:"UTF-16 BE",order:4},windows1252:{labelLong:"Western (Windows 1252)",labelShort:"Windows 1252",order:5},iso88591:{labelLong:"Western (ISO 8859-1)",labelShort:"ISO 8859-1",order:6},iso88593:{labelLong:"Western (ISO 8859-3)",labelShort:"ISO 8859-3",order:7},iso885915:{labelLong:"Western (ISO 8859-15)",labelShort:"ISO 8859-15",order:8},macroman:{labelLong:"Western (Mac Roman)",labelShort:"Mac Roman",order:9},cp437:{labelLong:"DOS (CP 437)",labelShort:"CP437",order:10},windows1256:{labelLong:"Arabic (Windows 1256)",labelShort:"Windows 1256",order:11},iso88596:{labelLong:"Arabic (ISO 8859-6)",labelShort:"ISO 8859-6",order:12},windows1257:{labelLong:"Baltic (Windows 1257)",labelShort:"Windows 1257",order:13},iso88594:{labelLong:"Baltic (ISO 8859-4)",labelShort:"ISO 8859-4",order:14},iso885914:{labelLong:"Celtic (ISO 8859-14)",labelShort:"ISO 8859-14",order:15},windows1250:{labelLong:"Central European (Windows 1250)",labelShort:"Windows 1250",order:16},iso88592:{labelLong:"Central European (ISO 8859-2)",labelShort:"ISO 8859-2",order:17},cp852:{labelLong:"Central European (CP 852)",labelShort:"CP 852",order:18},windows1251:{labelLong:"Cyrillic (Windows 1251)",labelShort:"Windows 1251",order:19},cp866:{labelLong:"Cyrillic (CP 866)",labelShort:"CP 866",order:20},iso88595:{labelLong:"Cyrillic (ISO 8859-5)",labelShort:"ISO 8859-5",order:21},koi8r:{labelLong:"Cyrillic (KOI8-R)",labelShort:"KOI8-R",order:22},koi8u:{labelLong:"Cyrillic (KOI8-U)",labelShort:"KOI8-U",order:23},iso885913:{labelLong:"Estonian (ISO 8859-13)",labelShort:"ISO 8859-13",order:24},windows1253:{labelLong:"Greek (Windows 1253)",labelShort:"Windows 1253",order:25},iso88597:{labelLong:"Greek (ISO 8859-7)",labelShort:"ISO 8859-7",order:26},windows1255:{labelLong:"Hebrew (Windows 1255)",labelShort:"Windows 1255",order:27},iso88598:{labelLong:"Hebrew (ISO 8859-8)",labelShort:"ISO 8859-8",order:28},iso885910:{labelLong:"Nordic (ISO 8859-10)",labelShort:"ISO 8859-10",order:29},iso885916:{labelLong:"Romanian (ISO 8859-16)",labelShort:"ISO 8859-16",order:30},windows1254:{labelLong:"Turkish (Windows 1254)",labelShort:"Windows 1254",order:31},iso88599:{labelLong:"Turkish (ISO 8859-9)",labelShort:"ISO 8859-9",order:32},windows1258:{labelLong:"Vietnamese (Windows 1258)",labelShort:"Windows 1258",order:33},gbk:{labelLong:"Simplified Chinese (GBK)",labelShort:"GBK",order:34},gb18030:{labelLong:"Simplified Chinese (GB18030)",labelShort:"GB18030",order:35},cp950:{labelLong:"Traditional Chinese (Big5)",labelShort:"Big5",order:36},big5hkscs:{labelLong:"Traditional Chinese (Big5-HKSCS)",labelShort:"Big5-HKSCS",order:37},shiftjis:{labelLong:"Japanese (Shift JIS)",labelShort:"Shift JIS",order:38},eucjp:{labelLong:"Japanese (EUC-JP)",labelShort:"EUC-JP",order:39},euckr:{labelLong:"Korean (EUC-KR)",labelShort:"EUC-KR",order:40},windows874:{labelLong:"Thai (Windows 874)",labelShort:"Windows 874",order:41},iso885911:{labelLong:"Latin/Thai (ISO 8859-11)",labelShort:"ISO 8859-11",order:42},koi8ru:{labelLong:"Cyrillic (KOI8-RU)",labelShort:"KOI8-RU",order:43},koi8t:{labelLong:"Tajik (KOI8-T)",labelShort:"KOI8-T",order:44},gb2312:{labelLong:"Simplified Chinese (GB 2312)",labelShort:"GB 2312",order:45},cp865:{labelLong:"Nordic DOS (CP 865)",labelShort:"CP 865",order:46},cp850:{labelLong:"Western European DOS (CP 850)",labelShort:"CP 850",order:47}}}),define(ve[138],we([1,0,278,28,137]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NativeTextSearchManager=void 0;class P extends I.TextSearchManager{constructor(k,S,R=t,F="searchProcess"){super(k,S,{readdir:D=>R.Promises.readdir(D.fsPath),toCanonicalName:D=>(0,h.toCanonicalName)(D)},F)}}e.NativeTextSearchManager=P}),define(ve[279],we([1,0]),function(ee,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TreeviewsService=void 0;class h{constructor(){this._dragOperations=new Map,this._renderedElements=new Map}removeDragOperationTransfer(I){if(I&&this._dragOperations.has(I)){const P=this._dragOperations.get(I);return this._dragOperations.delete(I),P}}addDragOperationTransfer(I,P){this._dragOperations.set(I,P)}getRenderedTreeElement(I){if(this._renderedElements.has(I))return this._renderedElements.get(I)}addRenderedTreeItemElement(I,P){this._renderedElements.set(I,P)}removeRenderedTreeItemElement(I){this._renderedElements.has(I)&&this._renderedElements.delete(I)}}e.TreeviewsService=h}),define(ve[280],we([1,0,171,23,2,3,6,16,7,13,18,14,21,205,279]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTreeViews=void 0;function d(_,l){if((0,R.isString)(_))return{label:_};if(_&&typeof _=="object"&&typeof _.label=="string"){let c;return Array.isArray(_.highlights)&&(c=_.highlights.filter(f=>f.length===2&&typeof f[0]=="number"&&typeof f[1]=="number"),c=c.length?c:void 0),{label:_.label,highlights:c}}}class w{constructor(l,c,f){this._proxy=l,this.commands=c,this.logService=f,this.treeViews=new Map,this.treeDragAndDropService=new g.TreeviewsService;function o(v){return v&&v.$treeViewId&&v.$treeItemHandle}c.registerArgumentProcessor({processArgument:v=>o(v)?this.convertArgument(v):Array.isArray(v)&&v.length>0?v.map(s=>o(s)?this.convertArgument(s):s):v})}registerTreeDataProvider(l,c,f){const o=this.createTreeView(l,{treeDataProvider:c},f);return{dispose:()=>o.dispose()}}createTreeView(l,c,f){if(!c||!c.treeDataProvider)throw new Error("Options with treeDataProvider is mandatory");const o=c.dragAndDropController?.dropMimeTypes??[],v=c.dragAndDropController?.dragMimeTypes??[],s=!!c.dragAndDropController?.handleDrag,n=!!c.dragAndDropController?.handleDrop,r=this._proxy.$registerTreeViewDataProvider(l,{showCollapseAll:!!c.showCollapseAll,canSelectMany:!!c.canSelectMany,dropMimeTypes:o,dragMimeTypes:v,hasHandleDrag:s,hasHandleDrop:n}),i=this.createExtHostTreeView(l,c,f);return{get onDidCollapseElement(){return i.onDidCollapseElement},get onDidExpandElement(){return i.onDidExpandElement},get selection(){return i.selectedElements},get onDidChangeSelection(){return i.onDidChangeSelection},get visible(){return i.visible},get onDidChangeVisibility(){return i.onDidChangeVisibility},get message(){return i.message},set message(a){i.message=a},get title(){return i.title},set title(a){i.title=a},get description(){return i.description},set description(a){i.description=a},reveal:(a,m)=>i.reveal(a,m),dispose:async()=>{await r,this.treeViews.delete(l),i.dispose()}}}$getChildren(l,c){const f=this.treeViews.get(l);return f?f.getChildren(c):Promise.reject(new Error((0,h.localize)(0,null,l)))}async $handleDrop(l,c,f,o,v,s,n){const r=this.treeViews.get(l);if(!r)return Promise.reject(new Error((0,h.localize)(1,null,l)));const i=E.TreeDataTransferConverter.toITreeDataTransfer(c);return s===l&&n&&await this.addAdditionalTransferItems(i,r,n,o,v),r.onDrop(i,f,o)}async addAdditionalTransferItems(l,c,f,o,v){const s=this.treeDragAndDropService.removeDragOperationTransfer(v);if(s)(await s)?.forEach((n,r)=>{n&&l.set(r,n)});else if(v&&c.handleDrag){const n=c.handleDrag(f,l,o);this.treeDragAndDropService.addDragOperationTransfer(v,n),await n}return l}async $handleDrag(l,c,f,o){const v=this.treeViews.get(l);if(!v)return Promise.reject(new Error((0,h.localize)(2,null,l)));const s=await this.addAdditionalTransferItems(new Map,v,c,o,f);if(!!s)return E.TreeDataTransferConverter.toTreeDataTransferDTO(s)}async $hasResolve(l){const c=this.treeViews.get(l);if(!c)throw new Error((0,h.localize)(3,null,l));return c.hasResolve}$resolve(l,c,f){const o=this.treeViews.get(l);if(!o)throw new Error((0,h.localize)(4,null,l));return o.resolveTreeItem(c,f)}$setExpanded(l,c,f){const o=this.treeViews.get(l);if(!o)throw new Error((0,h.localize)(5,null,l));o.setExpanded(c,f)}$setSelection(l,c){const f=this.treeViews.get(l);if(!f)throw new Error((0,h.localize)(6,null,l));f.setSelection(c)}$setVisible(l,c){const f=this.treeViews.get(l);if(!f)throw new Error((0,h.localize)(7,null,l));f.setVisible(c)}createExtHostTreeView(l,c,f){const o=new A(l,c,this._proxy,this.commands.converter,this.logService,f);return this.treeViews.set(l,o),o}convertArgument(l){const c=this.treeViews.get(l.$treeViewId);return c?c.getExtensionElement(l.$treeItemHandle):null}}e.ExtHostTreeViews=w;class A extends C.Disposable{constructor(l,c,f,o,v,s){super();if(this.viewId=l,this.proxy=f,this.commands=o,this.logService=v,this.extension=s,this.roots=void 0,this.elements=new Map,this.nodes=new Map,this._visible=!1,this._selectedHandles=[],this._onDidExpandElement=this._register(new P.Emitter),this.onDidExpandElement=this._onDidExpandElement.event,this._onDidCollapseElement=this._register(new P.Emitter),this.onDidCollapseElement=this._onDidCollapseElement.event,this._onDidChangeSelection=this._register(new P.Emitter),this.onDidChangeSelection=this._onDidChangeSelection.event,this._onDidChangeVisibility=this._register(new P.Emitter),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._onDidChangeData=this._register(new P.Emitter),this.refreshPromise=Promise.resolve(),this.refreshQueue=Promise.resolve(),this._message="",this._title="",this._refreshCancellationSource=new p.CancellationTokenSource,s.contributes&&s.contributes.views)for(const i in s.contributes.views)for(const a of s.contributes.views[i])a.id===l&&(this._title=a.name);this.dataProvider=c.treeDataProvider,this.dndController=c.dragAndDropController,this.dataProvider.onDidChangeTreeData2?this._register(this.dataProvider.onDidChangeTreeData2(i=>this._onDidChangeData.fire({message:!1,element:i}))):this.dataProvider.onDidChangeTreeData&&this._register(this.dataProvider.onDidChangeTreeData(i=>this._onDidChangeData.fire({message:!1,element:i})));let n,r;this._register(P.Event.debounce(this._onDidChangeData.event,(i,a)=>(i||(i={message:!1,elements:[]}),a.element!==!1&&(n||(n=new Promise(m=>r=m),this.refreshPromise=this.refreshPromise.then(()=>n)),Array.isArray(a.element)?i.elements.push(...a.element):i.elements.push(a.element)),a.message&&(i.message=!0),i),200,!0)(({message:i,elements:a})=>{a.length&&(this.refreshQueue=this.refreshQueue.then(()=>{const m=r;return n=null,this.refresh(a).then(()=>m())})),i&&this.proxy.$setMessage(this.viewId,this._message)}))}get visible(){return this._visible}get selectedElements(){return this._selectedHandles.map(l=>this.getExtensionElement(l)).filter(l=>!(0,R.isUndefinedOrNull)(l))}async getChildren(l){const c=l?this.getExtensionElement(l):void 0;if(l&&!c)return this.logService.error(`No tree item with id '${l}' found.`),Promise.resolve([]);let f=this.getChildrenNodes(l);return f||(f=await this.fetchChildrenNodes(c)),f?f.map(o=>o.item):void 0}getExtensionElement(l){return this.elements.get(l)}reveal(l,c){c=c||{select:!0,focus:!1};const f=(0,R.isUndefinedOrNull)(c.select)?!0:c.select,o=(0,R.isUndefinedOrNull)(c.focus)?!1:c.focus,v=(0,R.isUndefinedOrNull)(c.expand)?!1:c.expand;return typeof this.dataProvider.getParent!="function"?Promise.reject(new Error("Required registered TreeDataProvider to implement 'getParent' method to access 'reveal' method")):l?this.refreshPromise.then(()=>this.resolveUnknownParentChain(l)).then(s=>this.resolveTreeNode(l,s[s.length-1]).then(n=>this.proxy.$reveal(this.viewId,{item:n.item,parentChain:s.map(r=>r.item)},{select:f,focus:o,expand:v})),s=>this.logService.error(s)):this.proxy.$reveal(this.viewId,void 0,{select:f,focus:o,expand:v})}get message(){return this._message}set message(l){this._message=l,this._onDidChangeData.fire({message:!0,element:!1})}get title(){return this._title}set title(l){this._title=l,this.proxy.$setTitle(this.viewId,l,this._description)}get description(){return this._description}set description(l){this._description=l,this.proxy.$setTitle(this.viewId,this._title,l)}setExpanded(l,c){const f=this.getExtensionElement(l);f&&(c?this._onDidExpandElement.fire(Object.freeze({element:f})):this._onDidCollapseElement.fire(Object.freeze({element:f})))}setSelection(l){(0,F.equals)(this._selectedHandles,l)||(this._selectedHandles=l,this._onDidChangeSelection.fire(Object.freeze({selection:this.selectedElements})))}setVisible(l){l!==this._visible&&(this._visible=l,this._onDidChangeVisibility.fire(Object.freeze({visible:this._visible})))}async handleDrag(l,c,f){const o=[];for(const v of l){const s=this.getExtensionElement(v);s&&o.push(s)}if(!(!this.dndController?.handleDrag||o.length===0))return await this.dndController.handleDrag(o,c,f),c}get hasHandleDrag(){return!!this.dndController?.handleDrag}async onDrop(l,c,f){const o=this.getExtensionElement(c);if(!(!o||!this.dndController?.handleDrop))return(0,k.asPromise)(()=>this.dndController?.handleDrop?this.dndController.handleDrop(o,l,f):void 0)}get hasResolve(){return!!this.dataProvider.resolveTreeItem}async resolveTreeItem(l,c){if(!this.dataProvider.resolveTreeItem)return;const f=this.elements.get(l);if(f){const o=this.nodes.get(f);if(o){const v=await this.dataProvider.resolveTreeItem(o.extensionItem,f,c)??o.extensionItem;return o.item.tooltip=this.getTooltip(v.tooltip),o.item.command=this.getCommand(o.disposableStore,v.command),o.item}}}resolveUnknownParentChain(l){return this.resolveParent(l).then(c=>c?this.resolveUnknownParentChain(c).then(f=>this.resolveTreeNode(c,f[f.length-1]).then(o=>(f.push(o),f))):Promise.resolve([]))}resolveParent(l){const c=this.nodes.get(l);return c?Promise.resolve(c.parent?this.elements.get(c.parent.item.handle):void 0):(0,k.asPromise)(()=>this.dataProvider.getParent(l))}resolveTreeNode(l,c){const f=this.nodes.get(l);return f?Promise.resolve(f):(0,k.asPromise)(()=>this.dataProvider.getTreeItem(l)).then(o=>this.createHandle(l,o,c,!0)).then(o=>this.getChildren(c?c.item.handle:void 0).then(()=>{const v=this.getExtensionElement(o);if(v){const s=this.nodes.get(v);if(s)return Promise.resolve(s)}throw new Error(`Cannot resolve tree item for element ${o}`)}))}getChildrenNodes(l){if(l){let c;if(typeof l=="string"){const f=this.getExtensionElement(l);c=f?this.nodes.get(f):void 0}else c=l;return c&&c.children||void 0}return this.roots}async fetchChildrenNodes(l){this.clearChildren(l);const c=new p.CancellationTokenSource(this._refreshCancellationSource.token);try{const f=l?this.nodes.get(l):void 0,o=await this.dataProvider.getChildren(l);if(c.token.isCancellationRequested)return;const v=await Promise.all((0,F.coalesce)(o||[]).map(async s=>{const n=await this.dataProvider.getTreeItem(s);return n&&!c.token.isCancellationRequested?this.createAndRegisterTreeNode(s,n,f):null}));return c.token.isCancellationRequested?void 0:(0,F.coalesce)(v)}finally{c.dispose()}}refresh(l){if(l.some(f=>!f))return this._refreshCancellationSource.dispose(!0),this._refreshCancellationSource=new p.CancellationTokenSource,this.clearAll(),this.proxy.$refresh(this.viewId);{const f=this.getHandlesToRefresh(l);if(f.length)return this.refreshHandles(f)}return Promise.resolve(void 0)}getHandlesToRefresh(l){const c=new Set,f=l.map(v=>this.nodes.get(v));for(const v of f)if(v&&!c.has(v.item.handle)){let s=v;for(;s&&s.parent&&f.findIndex(n=>s&&s.parent&&n&&n.item.handle===s.parent.item.handle)===-1;){const n=this.elements.get(s.parent.item.handle);s=n?this.nodes.get(n):void 0}s&&!s.parent&&c.add(v.item.handle)}const o=[];return c.forEach(v=>{const s=this.elements.get(v);if(s){const n=this.nodes.get(s);n&&(!n.parent||!c.has(n.parent.item.handle))&&o.push(v)}}),o}refreshHandles(l){const c={};return Promise.all(l.map(f=>this.refreshNode(f).then(o=>{o&&(c[f]=o.item)}))).then(()=>Object.keys(c).length?this.proxy.$refresh(this.viewId,c):void 0)}refreshNode(l){const c=this.getExtensionElement(l);if(c){const f=this.nodes.get(c);if(f)return this.clearChildren(c),(0,k.asPromise)(()=>this.dataProvider.getTreeItem(c)).then(o=>{if(o){const v=this.createTreeNode(c,o,f.parent);return this.updateNodeCache(c,v,f,f.parent),f.dispose(),v}return null})}return Promise.resolve(null)}createAndRegisterTreeNode(l,c,f){const o=this.createTreeNode(l,c,f);if(c.id&&this.elements.has(o.item.handle))throw new Error((0,h.localize)(8,null,c.id));return this.addNodeToCache(l,o),this.addNodeToParentCache(o,f),o}getTooltip(l){return S.MarkdownString.isMarkdownString(l)?D.MarkdownString.from(l):l}getCommand(l,c){return c?this.commands.toInternal(c,l):void 0}createTreeNode(l,c,f){const o=new C.DisposableStore,v=this.createHandle(l,c,f),s=this.getLightIconPath(c);return{item:{handle:v,parentHandle:f?f.item.handle:void 0,label:d(c.label,this.extension),description:c.description,resourceUri:c.resourceUri,tooltip:this.getTooltip(c.tooltip),command:this.getCommand(o,c.command),contextValue:c.contextValue,icon:s,iconDark:this.getDarkIconPath(c)||s,themeIcon:this.getThemeIcon(c),collapsibleState:(0,R.isUndefinedOrNull)(c.collapsibleState)?S.TreeItemCollapsibleState.None:c.collapsibleState,accessibilityInformation:c.accessibilityInformation},extensionItem:c,parent:f,children:void 0,disposableStore:o,dispose(){o.dispose()}}}getThemeIcon(l){return l.iconPath instanceof S.ThemeIcon?l.iconPath:void 0}createHandle(l,{id:c,label:f,resourceUri:o},v,s){if(c)return`${A.ID_HANDLE_PREFIX}/${c}`;const n=d(f,this.extension),r=v?v.item.handle:A.LABEL_HANDLE_PREFIX;let i=n?n.label:o?(0,t.basename)(o):"";i=i.indexOf("/")!==-1?i.replace("/","//"):i;const a=this.nodes.has(l)?this.nodes.get(l).item.handle:void 0,m=this.getChildrenNodes(v)||[];let u,b=0;do{if(u=`${r}/${b}:${i}`,s||!this.elements.has(u)||a===u)break;b++}while(b<=m.length);return u}getLightIconPath(l){if(l.iconPath&&!(l.iconPath instanceof S.ThemeIcon))return typeof l.iconPath=="string"||I.URI.isUri(l.iconPath)?this.getIconPath(l.iconPath):this.getIconPath(l.iconPath.light)}getDarkIconPath(l){if(l.iconPath&&!(l.iconPath instanceof S.ThemeIcon)&&l.iconPath.dark)return this.getIconPath(l.iconPath.dark)}getIconPath(l){return I.URI.isUri(l)?l:I.URI.file(l)}addNodeToCache(l,c){this.elements.set(c.item.handle,l),this.nodes.set(l,c)}updateNodeCache(l,c,f,o){this.elements.delete(c.item.handle),this.nodes.delete(l),c.item.handle!==f.item.handle&&this.elements.delete(f.item.handle),this.addNodeToCache(l,c);const v=this.getChildrenNodes(o)||[],s=v.filter(n=>n.item.handle===f.item.handle)[0];s&&v.splice(v.indexOf(s),1,c)}addNodeToParentCache(l,c){c?(c.children||(c.children=[]),c.children.push(l)):(this.roots||(this.roots=[]),this.roots.push(l))}clearChildren(l){if(l){const c=this.nodes.get(l);if(c){if(c.children)for(const f of c.children){const o=this.elements.get(f.item.handle);o&&this.clear(o)}c.children=void 0}}else this.clearAll()}clear(l){const c=this.nodes.get(l);if(c){if(c.children)for(const f of c.children){const o=this.elements.get(f.item.handle);o&&this.clear(o)}this.nodes.delete(l),this.elements.delete(c.item.handle),c.dispose()}}clearAll(){this.roots=void 0,this.elements.clear(),this.nodes.forEach(l=>l.dispose()),this.nodes.clear()}dispose(){this._refreshCancellationSource.dispose(),this.clearAll()}}A.LABEL_HANDLE_PREFIX="0",A.ID_HANDLE_PREFIX="1"}),define(ve[281],we([1,0,21,15,3,47,2,113,109,149,108,42,5,132,231,230,39,232,37,233,234,235,219,236,45,40,237,238,241,242,243,135,221,248,249,250,87,34,252,280,14,7,255,67,136,36,73,208,240,121,133,69,56,71,11,63,17,26,244,203,53,64,228,253,202,66,65,258,256,257,229,44,251,254,86,55,124,246,68,247,10,117,245,200,239,6,30,209]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_,l,c,f,o,v,s,n,r,i,a,m,u,b,T,L,O,y,$,M,W,Z,V,U,G,K,q,te,oe,ue,J,Q,se,de,ge,Te,Ne,Ee,be,H,B,N,z,j,re,he,Ce,Ae,We,ze,qe,He,Ue,Je,et,Le,it,ne,ae,Y,pe,_e,Me,$e,Ye,lt,vt,wt,je,st){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createApiFactoryAndRegisterActors=void 0;function St(nt){const ct=nt.get(H.IExtHostInitDataService),Rt=nt.get(Je.IExtHostFileSystemInfo),Tt=nt.get(We.IExtHostConsumerFileSystem),yt=nt.get(n.IExtHostExtensionService),mt=nt.get(te.IExtHostWorkspace),Lt=nt.get(ae.IExtHostTelemetry),Mt=nt.get(_.IExtHostConfiguration),Ft=nt.get(Ee.IURITransformerService),xe=nt.get(be.IExtHostRpcService),Se=nt.get($.IExtHostStorage),ye=nt.get(Ae.IExtensionStoragePaths),me=nt.get(Ne.ILoggerService),ie=nt.get(Ne.ILogService),Ie=nt.get(z.IExtHostTunnelService),Re=nt.get(j.IExtHostApiDeprecationService),Ve=nt.get(q.IExtHostWindow),Ke=nt.get(it.IExtHostSecretState),ht=nt.get(ne.IExtHostEditorTabs);xe.set(p.ExtHostContext.ExtHostFileSystemInfo,Rt),xe.set(p.ExtHostContext.ExtHostLogLevelServiceShape,me),xe.set(p.ExtHostContext.ExtHostWorkspace,mt),xe.set(p.ExtHostContext.ExtHostConfiguration,Mt),xe.set(p.ExtHostContext.ExtHostExtensionService,yt),xe.set(p.ExtHostContext.ExtHostStorage,Se),xe.set(p.ExtHostContext.ExtHostTunnelService,Ie),xe.set(p.ExtHostContext.ExtHostWindow,Ve),xe.set(p.ExtHostContext.ExtHostSecretState,Ke),xe.set(p.ExtHostContext.ExtHostTelemetry,Lt),xe.set(p.ExtHostContext.ExtHostEditorTabs,ht);const bt=xe.set(p.ExtHostContext.ExtHostDecorations,nt.get(se.IExtHostDecorations)),_t=xe.set(p.ExtHostContext.ExtHostDocumentsAndEditors,nt.get(s.IExtHostDocumentsAndEditors)),ot=xe.set(p.ExtHostContext.ExtHostCommands,nt.get(w.IExtHostCommands)),dt=xe.set(p.ExtHostContext.ExtHostTerminalService,nt.get(M.IExtHostTerminalService)),ut=xe.set(p.ExtHostContext.ExtHostDebugService,nt.get(ge.IExtHostDebugService)),Nt=xe.set(p.ExtHostContext.ExtHostSearch,nt.get(Te.IExtHostSearch)),pt=xe.set(p.ExtHostContext.ExtHostTask,nt.get(de.IExtHostTask)),kt=xe.set(p.ExtHostContext.ExtHostOutputService,nt.get(b.IExtHostOutputService)),Ut=xe.set(p.ExtHostContext.ExtHostUrls,new G.ExtHostUrls(xe)),Ct=xe.set(p.ExtHostContext.ExtHostDocuments,new v.ExtHostDocuments(xe,_t)),Bt=xe.set(p.ExtHostContext.ExtHostDocumentContentProviders,new f.ExtHostDocumentContentProvider(xe,_t,ie)),Ht=xe.set(p.ExtHostContext.ExtHostDocumentSaveParticipant,new o.ExtHostDocumentSaveParticipant(ie,Ct,xe.getProxy(p.MainContext.MainThreadBulkEdits))),Et=xe.set(p.ExtHostContext.ExtHostNotebook,new B.ExtHostNotebookController(xe,ot,_t,Ct,ye)),ei=xe.set(p.ExtHostContext.ExtHostNotebookDocuments,new lt.ExtHostNotebookDocuments(ie,Et)),Xt=xe.set(p.ExtHostContext.ExtHostNotebookEditors,new Ye.ExtHostNotebookEditors(ie,xe,Et)),ti=xe.set(p.ExtHostContext.ExtHostNotebookKernels,new Y.ExtHostNotebookKernels(xe,ct,Et,ot,ie)),ai=xe.set(p.ExtHostContext.ExtHostNotebookRenderers,new _e.ExtHostNotebookRenderers(xe,Et)),Pt=xe.set(p.ExtHostContext.ExtHostEditors,new W.ExtHostEditors(xe,_t)),ii=xe.set(p.ExtHostContext.ExtHostTreeViews,new Z.ExtHostTreeViews(xe.getProxy(p.MainContext.MainThreadTreeViews),ot,ie)),Ei=xe.set(p.ExtHostContext.ExtHostEditorInsets,new ue.ExtHostEditorInsets(xe.getProxy(p.MainContext.MainThreadEditorInsets),Pt,ct)),qt=xe.set(p.ExtHostContext.ExtHostDiagnostics,new l.ExtHostDiagnostics(xe,ie,Rt)),Gt=xe.set(p.ExtHostContext.ExtHostLanguages,new m.ExtHostLanguages(xe,Ct,ot.converter,Ft)),at=xe.set(p.ExtHostContext.ExtHostLanguageFeatures,new a.ExtHostLanguageFeatures(xe,Ft,Ct,ot,qt,ie,Re)),li=xe.set(p.ExtHostContext.ExtHostFileSystem,new r.ExtHostFileSystem(xe,at)),$t=xe.set(p.ExtHostContext.ExtHostFileSystemEventService,new i.ExtHostFileSystemEventService(xe,ie,_t)),xt=xe.set(p.ExtHostContext.ExtHostQuickOpen,(0,L.createExtHostQuickOpen)(xe,mt,ot)),ni=xe.set(p.ExtHostContext.ExtHostSCM,new O.ExtHostSCM(xe,ot,ie)),Si=xe.set(p.ExtHostContext.ExtHostComments,(0,A.createExtHostComments)(xe,ot,Ct)),fi=xe.set(p.ExtHostContext.ExtHostProgress,new T.ExtHostProgress(xe.getProxy(p.MainContext.MainThreadProgress))),_i=xe.set(p.ExtHostContext.ExtHosLabelService,new J.ExtHostLabelService(xe)),mi=xe.set(p.ExtHostContext.ExtHostTheming,new N.ExtHostTheming(xe)),ri=xe.set(p.ExtHostContext.ExtHostAuthentication,new re.ExtHostAuthentication(xe)),Ci=xe.set(p.ExtHostContext.ExtHostTimeline,new he.ExtHostTimeline(xe,ot)),Qt=xe.set(p.ExtHostContext.ExtHostWebviews,new K.ExtHostWebviews(xe,{remote:ct.remote},mt,ie,Re)),Yt=xe.set(p.ExtHostContext.ExtHostWebviewPanels,new He.ExtHostWebviewPanels(xe,Qt,mt)),yi=xe.set(p.ExtHostContext.ExtHostCustomEditors,new qe.ExtHostCustomEditors(xe,Ct,ye,Qt,Yt)),Di=xe.set(p.ExtHostContext.ExtHostWebviewViews,new ze.ExtHostWebviewViews(xe,Qt)),Jt=xe.set(p.ExtHostContext.ExtHostTesting,new et.ExtHostTesting(xe,ot)),si=xe.set(p.ExtHostContext.ExtHostUriOpeners,new Le.ExtHostUriOpeners(xe));xe.set(p.ExtHostContext.ExtHostInteractive,new vt.ExtHostInteractive(xe,Et,_t,ot));const Ii=(0,oe.values)(p.ExtHostContext);xe.assertRegistered(Ii);const ki=new Ue.ExtHostBulkEdits(xe,_t),Pi=new d.ExtHostClipboard(xe),Zt=new u.ExtHostMessageService(xe,ie),gi=new c.ExtHostDialogs(xe),Kt=new y.ExtHostStatusBar(xe,ot.converter);return g.ExtHostApiCommands.register(ot),function(Oe,ci,Ot){const ft=function(){let le=!Oe.isUnderDevelopment;function fe(){le||(ie.info(`Extension '${Oe.identifier.value}' uses a document selector without scheme. Learn more about this: https://go.microsoft.com/fwlink/?linkid=872305`),le=!0)}return function ke(tt){if(Array.isArray(tt))tt.forEach(ke);else if(typeof tt=="string")fe();else{const gt=tt;typeof gt.scheme=="undefined"&&fe(),typeof gt.exclusive=="boolean"&&(0,je.checkProposedApiEnabled)(Oe,"documentFiltersExclusive"),typeof gt.notebookType=="string"&&(0,je.checkProposedApiEnabled)(Oe,"notebookDocumentSelector")}return tt}}(),Ti={getSession(le,fe,ke){return ri.getSession(Oe,le,fe,ke)},async hasSession(le,fe){return(0,je.checkProposedApiEnabled)(Oe,"authSession"),!!await ri.getSession(Oe,le,fe,{silent:!0})},get onDidChangeSessions(){return ri.onDidChangeSessions},registerAuthenticationProvider(le,fe,ke,tt){return ri.registerAuthenticationProvider(le,fe,ke,tt)}},Ai={registerCommand(le,fe,ke){return ot.registerCommand(!0,le,fe,ke,void 0,Oe)},registerTextEditorCommand(le,fe,ke){return ot.registerCommand(!0,le,(...tt)=>{const gt=Pt.getActiveTextEditor();if(!gt){ie.warn("Cannot execute "+le+" because there is no active text editor.");return}return gt.edit(It=>{fe.apply(ke,[gt,It,...tt])}).then(It=>{It||ie.warn("Edits from command "+le+" were not applied.")},It=>{ie.warn("An error occurred while running command "+le,It)})},void 0,void 0,Oe)},registerDiffInformationCommand:(le,fe,ke)=>((0,je.checkProposedApiEnabled)(Oe,"diffCommand"),ot.registerCommand(!0,le,async(...tt)=>{const gt=_t.activeEditor(!0);if(!gt){ie.warn("Cannot execute "+le+" because there is no active text editor.");return}const It=await Pt.getDiffInformation(gt.id);fe.apply(ke,[It,...tt])},void 0,void 0,Oe)),executeCommand(le,...fe){return ot.executeCommand(le,...fe)},getCommands(le=!1){return ot.getCommands(le)}},pi={get machineId(){return ct.telemetryInfo.machineId},get sessionId(){return ct.telemetryInfo.sessionId},get language(){return ct.environment.appLanguage},get appName(){return ct.environment.appName},get appRoot(){return ct.environment.appRoot?.fsPath??""},get appHost(){return ct.environment.appHost},get uriScheme(){return ct.environment.appUriScheme},get clipboard(){return Pi.value},get shell(){return dt.getDefaultShell(!1)},get isTelemetryEnabled(){return Lt.getTelemetryConfiguration()},get onDidChangeTelemetryEnabled(){return Lt.onDidChangeTelemetryEnabled},get telemetryConfiguration(){return(0,je.checkProposedApiEnabled)(Oe,"telemetry"),Lt.getTelemetryDetails()},get onDidChangeTelemetryConfiguration(){return(0,je.checkProposedApiEnabled)(Oe,"telemetry"),Lt.onDidChangeTelemetryConfiguration},get isNewAppInstall(){const le=Date.now()-new Date(ct.telemetryInfo.firstSessionDate).getTime();return isNaN(le)?!1:le<1e3*60*60*24},openExternal(le,fe){return Ve.openUri(le,{allowTunneling:!!ct.remote.authority,allowContributedOpeners:fe?.allowContributedOpeners})},async asExternalUri(le){if(le.scheme===ct.environment.appUriScheme)return Ut.createAppUri(le);try{return await Ve.asExternalUri(le,{allowTunneling:!!ct.remote.authority})}catch(fe){if((0,$e.matchesScheme)(le,Me.Schemas.http)||(0,$e.matchesScheme)(le,Me.Schemas.https))return le;throw fe}},get remoteName(){return(0,Q.getRemoteName)(ct.remote.authority)},get remoteAuthority(){return(0,je.checkProposedApiEnabled)(Oe,"resolvers"),ct.remote.authority},get uiKind(){return ct.uiKind}};ct.environment.extensionTestsLocationURI||Object.freeze(pi);const vi=ct.remote.isRemote?U.ExtensionKind.Workspace:U.ExtensionKind.UI,Ri={createTestController(le,fe,ke){return Jt.createTestController(le,fe,ke)},createTestObserver(){return(0,je.checkProposedApiEnabled)(Oe,"testObserver"),Jt.createTestObserver()},runTests(le){return(0,je.checkProposedApiEnabled)(Oe,"testObserver"),Jt.runTests(le)},get onDidChangeTestResults(){return(0,je.checkProposedApiEnabled)(Oe,"testObserver"),Jt.onResultsChanged},get testResults(){return(0,je.checkProposedApiEnabled)(Oe,"testObserver"),Jt.results}},Li={getExtension(le){const fe=ci.getExtensionDescription(le);if(fe)return new n.Extension(yt,Oe.identifier,fe,vi)},get all(){return ci.getAllExtensionDescriptions().map(le=>new n.Extension(yt,Oe.identifier,le,vi))},get onDidChange(){return ci.onDidChange}},Oi={createDiagnosticCollection(le){return qt.createDiagnosticCollection(Oe.identifier,le)},get onDidChangeDiagnostics(){return qt.onDidChangeDiagnostics},getDiagnostics:le=>qt.getDiagnostics(le),getLanguages(){return Gt.getLanguages()},setTextDocumentLanguage(le,fe){return Gt.changeLanguage(le.uri,fe)},match(le,fe){return(0,F.score)(V.LanguageSelector.from(le),fe.uri,fe.languageId,!0,fe.notebook?.notebookType)},registerCodeActionsProvider(le,fe,ke){return at.registerCodeActionProvider(Oe,ft(le),fe,ke)},registerCodeLensProvider(le,fe){return at.registerCodeLensProvider(Oe,ft(le),fe)},registerDefinitionProvider(le,fe){return at.registerDefinitionProvider(Oe,ft(le),fe)},registerDeclarationProvider(le,fe){return at.registerDeclarationProvider(Oe,ft(le),fe)},registerImplementationProvider(le,fe){return at.registerImplementationProvider(Oe,ft(le),fe)},registerTypeDefinitionProvider(le,fe){return at.registerTypeDefinitionProvider(Oe,ft(le),fe)},registerHoverProvider(le,fe){return at.registerHoverProvider(Oe,ft(le),fe,Oe.identifier)},registerEvaluatableExpressionProvider(le,fe){return at.registerEvaluatableExpressionProvider(Oe,ft(le),fe,Oe.identifier)},registerInlineValuesProvider(le,fe){return at.registerInlineValuesProvider(Oe,ft(le),fe,Oe.identifier)},registerDocumentHighlightProvider(le,fe){return at.registerDocumentHighlightProvider(Oe,ft(le),fe)},registerLinkedEditingRangeProvider(le,fe){return at.registerLinkedEditingRangeProvider(Oe,ft(le),fe)},registerReferenceProvider(le,fe){return at.registerReferenceProvider(Oe,ft(le),fe)},registerRenameProvider(le,fe){return at.registerRenameProvider(Oe,ft(le),fe)},registerDocumentSymbolProvider(le,fe,ke){return at.registerDocumentSymbolProvider(Oe,ft(le),fe,ke)},registerWorkspaceSymbolProvider(le){return at.registerWorkspaceSymbolProvider(Oe,le)},registerDocumentFormattingEditProvider(le,fe){return at.registerDocumentFormattingEditProvider(Oe,ft(le),fe)},registerDocumentRangeFormattingEditProvider(le,fe){return at.registerDocumentRangeFormattingEditProvider(Oe,ft(le),fe)},registerOnTypeFormattingEditProvider(le,fe,ke,...tt){return at.registerOnTypeFormattingEditProvider(Oe,ft(le),fe,[ke].concat(tt))},registerDocumentSemanticTokensProvider(le,fe,ke){return at.registerDocumentSemanticTokensProvider(Oe,ft(le),fe,ke)},registerDocumentRangeSemanticTokensProvider(le,fe,ke){return at.registerDocumentRangeSemanticTokensProvider(Oe,ft(le),fe,ke)},registerSignatureHelpProvider(le,fe,ke,...tt){return typeof ke=="object"?at.registerSignatureHelpProvider(Oe,ft(le),fe,ke):at.registerSignatureHelpProvider(Oe,ft(le),fe,typeof ke=="undefined"?[]:[ke,...tt])},registerCompletionItemProvider(le,fe,...ke){return at.registerCompletionItemProvider(Oe,ft(le),fe,ke)},registerInlineCompletionItemProvider(le,fe){return(0,je.checkProposedApiEnabled)(Oe,"inlineCompletions"),at.registerInlineCompletionsProvider(Oe,ft(le),fe)},registerDocumentLinkProvider(le,fe){return at.registerDocumentLinkProvider(Oe,ft(le),fe)},registerColorProvider(le,fe){return at.registerColorProvider(Oe,ft(le),fe)},registerFoldingRangeProvider(le,fe){return at.registerFoldingRangeProvider(Oe,ft(le),fe)},registerSelectionRangeProvider(le,fe){return at.registerSelectionRangeProvider(Oe,le,fe)},registerCallHierarchyProvider(le,fe){return at.registerCallHierarchyProvider(Oe,le,fe)},registerTypeHierarchyProvider(le,fe){return at.registerTypeHierarchyProvider(Oe,le,fe)},setLanguageConfiguration:(le,fe)=>at.setLanguageConfiguration(Oe,le,fe),getTokenInformationAtPosition(le,fe){return(0,je.checkProposedApiEnabled)(Oe,"tokenInformation"),Gt.tokenAtPosition(le,fe)},registerInlayHintsProvider(le,fe){return at.registerInlayHintsProvider(Oe,le,fe)},createLanguageStatusItem(le,fe){return Gt.createLanguageStatusItem(Oe,le,fe)}},ui={get activeTextEditor(){return Pt.getActiveTextEditor()},get visibleTextEditors(){return Pt.getVisibleTextEditors()},get activeTerminal(){return dt.activeTerminal},get terminals(){return dt.terminals},async showTextDocument(le,fe,ke){const tt=await(C.URI.isUri(le)?Promise.resolve(wi.openTextDocument(le)):Promise.resolve(le));return Pt.showTextDocument(tt,fe,ke)},createTextEditorDecorationType(le){return Pt.createTextEditorDecorationType(Oe,le)},onDidChangeActiveTextEditor(le,fe,ke){return Pt.onDidChangeActiveTextEditor(le,fe,ke)},onDidChangeVisibleTextEditors(le,fe,ke){return Pt.onDidChangeVisibleTextEditors(le,fe,ke)},onDidChangeTextEditorSelection(le,fe,ke){return Pt.onDidChangeTextEditorSelection(le,fe,ke)},onDidChangeTextEditorOptions(le,fe,ke){return Pt.onDidChangeTextEditorOptions(le,fe,ke)},onDidChangeTextEditorVisibleRanges(le,fe,ke){return Pt.onDidChangeTextEditorVisibleRanges(le,fe,ke)},onDidChangeTextEditorViewColumn(le,fe,ke){return Pt.onDidChangeTextEditorViewColumn(le,fe,ke)},onDidCloseTerminal(le,fe,ke){return dt.onDidCloseTerminal(le,fe,ke)},onDidOpenTerminal(le,fe,ke){return dt.onDidOpenTerminal(le,fe,ke)},onDidChangeActiveTerminal(le,fe,ke){return dt.onDidChangeActiveTerminal(le,fe,ke)},onDidChangeTerminalDimensions(le,fe,ke){return(0,je.checkProposedApiEnabled)(Oe,"terminalDimensions"),dt.onDidChangeTerminalDimensions(le,fe,ke)},onDidChangeTerminalState(le,fe,ke){return dt.onDidChangeTerminalState(le,fe,ke)},onDidWriteTerminalData(le,fe,ke){return(0,je.checkProposedApiEnabled)(Oe,"terminalDataWriteEvent"),dt.onDidWriteTerminalData(le,fe,ke)},get state(){return Ve.state},onDidChangeWindowState(le,fe,ke){return Ve.onDidChangeWindowState(le,fe,ke)},showInformationMessage(le,...fe){return Zt.showMessage(Oe,P.default.Info,le,fe[0],fe.slice(1))},showWarningMessage(le,...fe){return Zt.showMessage(Oe,P.default.Warning,le,fe[0],fe.slice(1))},showErrorMessage(le,...fe){return Zt.showMessage(Oe,P.default.Error,le,fe[0],fe.slice(1))},showQuickPick(le,fe,ke){return xt.showQuickPick(le,fe,ke)},showWorkspaceFolderPick(le){return xt.showWorkspaceFolderPick(le)},showInputBox(le,fe){return xt.showInput(le,fe)},showOpenDialog(le){return gi.showOpenDialog(le)},showSaveDialog(le){return gi.showSaveDialog(le)},createStatusBarItem(le,fe,ke){let tt,gt,It;return typeof le=="string"?(tt=le,gt=fe,It=ke):(gt=le,It=fe),Kt.createStatusBarEntry(Oe,tt,gt,It)},setStatusBarMessage(le,fe){return Kt.setStatusBarMessage(le,fe)},withScmProgress(le){return Re.report("window.withScmProgress",Oe,"Use 'withProgress' instead."),fi.withProgress(Oe,{location:U.ProgressLocation.SourceControl},(fe,ke)=>le({report(tt){}}))},withProgress(le,fe){return fi.withProgress(Oe,le,fe)},createOutputChannel(le,fe){return fe&&(0,je.checkProposedApiEnabled)(Oe,"outputChannelLanguage"),kt.createOutputChannel(le,fe,Oe)},createWebviewPanel(le,fe,ke,tt){return Yt.createWebviewPanel(Oe,le,fe,ke,tt)},createWebviewTextEditorInset(le,fe,ke,tt){return(0,je.checkProposedApiEnabled)(Oe,"editorInsets"),Ei.createWebviewEditorInset(le,fe,ke,tt,Oe)},createTerminal(le,fe,ke){return typeof le=="object"?"pty"in le?dt.createExtensionTerminal(le):dt.createTerminalFromOptions(le):dt.createTerminal(le,fe,ke)},registerTerminalLinkProvider(le){return dt.registerLinkProvider(le)},registerTerminalProfileProvider(le,fe){return dt.registerProfileProvider(Oe,le,fe)},registerTreeDataProvider(le,fe){return ii.registerTreeDataProvider(le,fe,Oe)},createTreeView(le,fe){return ii.createTreeView(le,fe,Oe)},registerWebviewPanelSerializer:(le,fe)=>Yt.registerWebviewPanelSerializer(Oe,le,fe),registerCustomEditorProvider:(le,fe,ke={})=>yi.registerCustomEditorProvider(Oe,le,fe,ke),registerFileDecorationProvider(le){return bt.registerFileDecorationProvider(le,Oe.identifier)},registerUriHandler(le){return Ut.registerUriHandler(Oe.identifier,le)},createQuickPick(){return xt.createQuickPick(Oe)},createInputBox(){return xt.createInputBox(Oe.identifier)},get activeColorTheme(){return mi.activeColorTheme},onDidChangeActiveColorTheme(le,fe,ke){return mi.onDidChangeActiveColorTheme(le,fe,ke)},registerWebviewViewProvider(le,fe,ke){return Di.registerWebviewViewProvider(Oe,le,fe,ke?.webviewOptions)},get activeNotebookEditor(){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditor"),Et.activeNotebookEditor},onDidChangeActiveNotebookEditor(le,fe,ke){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditor"),Et.onDidChangeActiveNotebookEditor(le,fe,ke)},get visibleNotebookEditors(){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditor"),Et.visibleNotebookEditors},get onDidChangeVisibleNotebookEditors(){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditor"),Et.onDidChangeVisibleNotebookEditors},onDidChangeNotebookEditorSelection(le,fe,ke){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditor"),Xt.onDidChangeNotebookEditorSelection(le,fe,ke)},onDidChangeNotebookEditorVisibleRanges(le,fe,ke){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditor"),Xt.onDidChangeNotebookEditorVisibleRanges(le,fe,ke)},showNotebookDocument(le,fe){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditor"),Et.showNotebookDocument(le,fe)},registerExternalUriOpener(le,fe,ke){return(0,je.checkProposedApiEnabled)(Oe,"externalUriOpener"),si.registerExternalUriOpener(Oe.identifier,le,fe,ke)},get tabGroups(){return(0,je.checkProposedApiEnabled)(Oe,"tabs"),ht.tabGroups},getInlineCompletionItemController(le){return(0,je.checkProposedApiEnabled)(Oe,"inlineCompletions"),a.InlineCompletionController.get(le)}},wi={get rootPath(){return Re.report("workspace.rootPath",Oe,"Please use 'workspace.workspaceFolders' instead. More details: https://aka.ms/vscode-eliminating-rootpath"),mt.getPath()},set rootPath(le){throw t.readonly()},getWorkspaceFolder(le){return mt.getWorkspaceFolder(le)},get workspaceFolders(){return mt.getWorkspaceFolders()},get name(){return mt.name},set name(le){throw t.readonly()},get workspaceFile(){return mt.workspaceFile},set workspaceFile(le){throw t.readonly()},updateWorkspaceFolders:(le,fe,...ke)=>mt.updateWorkspaceFolders(Oe,le,fe||0,...ke),onDidChangeWorkspaceFolders:function(le,fe,ke){return mt.onDidChangeWorkspace(le,fe,ke)},asRelativePath:(le,fe)=>mt.getRelativePath(le,fe),findFiles:(le,fe,ke,tt)=>mt.findFiles(le,fe,ke,Oe.identifier,tt),findTextInFiles:(le,fe,ke,tt)=>{(0,je.checkProposedApiEnabled)(Oe,"findTextInFiles");let gt,It;return typeof fe=="object"?(gt=fe,It=ke):(gt={},It=fe,tt=ke),mt.findTextInFiles(le,gt||{},It,Oe.identifier,tt)},saveAll:le=>mt.saveAll(le),applyEdit(le){return ki.applyWorkspaceEdit(le)},createFileSystemWatcher:(le,fe,ke,tt)=>$t.createFileSystemWatcher(mt,Oe,le,fe,ke,tt),get textDocuments(){return Ct.getAllDocumentData().map(le=>le.document)},set textDocuments(le){throw t.readonly()},openTextDocument(le){let fe;const ke=le;if(typeof le=="string")fe=Promise.resolve(C.URI.file(le));else if(C.URI.isUri(le))fe=Promise.resolve(le);else if(!ke||typeof ke=="object")fe=Ct.createDocumentData(ke);else throw new Error("illegal argument - uriOrFileNameOrOptions");return fe.then(tt=>Ct.ensureDocumentData(tt).then(gt=>gt.document))},onDidOpenTextDocument:(le,fe,ke)=>Ct.onDidAddDocument(le,fe,ke),onDidCloseTextDocument:(le,fe,ke)=>Ct.onDidRemoveDocument(le,fe,ke),onDidChangeTextDocument:(le,fe,ke)=>Ct.onDidChangeDocument(le,fe,ke),onDidSaveTextDocument:(le,fe,ke)=>Ct.onDidSaveDocument(le,fe,ke),onWillSaveTextDocument:(le,fe,ke)=>Ht.getOnWillSaveTextDocumentEvent(Oe)(le,fe,ke),get notebookDocuments(){return Et.notebookDocuments.map(le=>le.apiNotebook)},async openNotebookDocument(le,fe){let ke;if(C.URI.isUri(le))ke=le,await Et.openNotebookDocument(le);else if(typeof le=="string")ke=C.URI.revive(await Et.createNotebookDocument({viewType:le,content:fe}));else throw new Error("Invalid arguments");return Et.getNotebookDocument(ke).apiNotebook},get onDidOpenNotebookDocument(){return Et.onDidOpenNotebookDocument},get onDidCloseNotebookDocument(){return Et.onDidCloseNotebookDocument},registerNotebookSerializer(le,fe,ke,tt){return Et.registerNotebookSerializer(Oe,le,fe,ke,(0,je.isProposedApiEnabled)(Oe,"notebookLiveShare")?tt:void 0)},registerNotebookContentProvider:(le,fe,ke,tt)=>((0,je.checkProposedApiEnabled)(Oe,"notebookContentProvider"),Et.registerNotebookContentProvider(Oe,le,fe,ke,(0,je.isProposedApiEnabled)(Oe,"notebookLiveShare")?tt:void 0)),onDidChangeConfiguration:(le,fe,ke)=>Ot.onDidChangeConfiguration(le,fe,ke),getConfiguration(le,fe){return fe=arguments.length===1?void 0:fe,Ot.getConfiguration(le,fe,Oe)},registerTextDocumentContentProvider(le,fe){return Bt.registerTextDocumentContentProvider(le,fe)},registerTaskProvider:(le,fe)=>(Re.report("window.registerTaskProvider",Oe,"Use the corresponding function on the 'tasks' namespace instead"),pt.registerTaskProvider(Oe,le,fe)),registerFileSystemProvider(le,fe,ke){return(0,wt.combinedDisposable)(li.registerFileSystemProvider(Oe,le,fe,ke),Tt.addFileSystemProvider(le,fe))},get fs(){return Tt.value},registerFileSearchProvider:(le,fe)=>((0,je.checkProposedApiEnabled)(Oe,"fileSearchProvider"),Nt.registerFileSearchProvider(le,fe)),registerTextSearchProvider:(le,fe)=>((0,je.checkProposedApiEnabled)(Oe,"textSearchProvider"),Nt.registerTextSearchProvider(le,fe)),registerRemoteAuthorityResolver:(le,fe)=>((0,je.checkProposedApiEnabled)(Oe,"resolvers"),yt.registerRemoteAuthorityResolver(le,fe)),registerResourceLabelFormatter:le=>((0,je.checkProposedApiEnabled)(Oe,"resolvers"),_i.$registerResourceLabelFormatter(le)),onDidCreateFiles:(le,fe,ke)=>$t.onDidCreateFile(le,fe,ke),onDidDeleteFiles:(le,fe,ke)=>$t.onDidDeleteFile(le,fe,ke),onDidRenameFiles:(le,fe,ke)=>$t.onDidRenameFile(le,fe,ke),onWillCreateFiles:(le,fe,ke)=>$t.getOnWillCreateFileEvent(Oe)(le,fe,ke),onWillDeleteFiles:(le,fe,ke)=>$t.getOnWillDeleteFileEvent(Oe)(le,fe,ke),onWillRenameFiles:(le,fe,ke)=>$t.getOnWillRenameFileEvent(Oe)(le,fe,ke),openTunnel:le=>((0,je.checkProposedApiEnabled)(Oe,"resolvers"),Ie.openTunnel(Oe,le).then(fe=>{if(!fe)throw new Error("cannot open tunnel");return fe})),get tunnels(){return(0,je.checkProposedApiEnabled)(Oe,"resolvers"),Ie.getTunnels()},onDidChangeTunnels:(le,fe,ke)=>((0,je.checkProposedApiEnabled)(Oe,"resolvers"),Ie.onDidChangeTunnels(le,fe,ke)),registerPortAttributesProvider:(le,fe)=>((0,je.checkProposedApiEnabled)(Oe,"portsAttributes"),Ie.registerPortsAttributesProvider(le,fe)),registerTimelineProvider:(le,fe)=>((0,je.checkProposedApiEnabled)(Oe,"timeline"),Ci.registerTimelineProvider(le,fe,Oe.identifier,ot.converter)),get isTrusted(){return mt.trusted},requestWorkspaceTrust:le=>((0,je.checkProposedApiEnabled)(Oe,"workspaceTrust"),mt.requestWorkspaceTrust(le)),onDidGrantWorkspaceTrust:(le,fe,ke)=>mt.onDidGrantWorkspaceTrust(le,fe,ke)},Fi={get inputBox(){return Re.report("scm.inputBox",Oe,"Use 'SourceControl.inputBox' instead"),ni.getLastInputBox(Oe)},createSourceControl(le,fe,ke){return ni.createSourceControl(Oe,le,fe,ke)}},Ni={createCommentController(le,fe){return Si.createCommentController(Oe,le,fe)}},Mi={get activeDebugSession(){return ut.activeDebugSession},get activeDebugConsole(){return ut.activeDebugConsole},get breakpoints(){return ut.breakpoints},onDidStartDebugSession(le,fe,ke){return ut.onDidStartDebugSession(le,fe,ke)},onDidTerminateDebugSession(le,fe,ke){return ut.onDidTerminateDebugSession(le,fe,ke)},onDidChangeActiveDebugSession(le,fe,ke){return ut.onDidChangeActiveDebugSession(le,fe,ke)},onDidReceiveDebugSessionCustomEvent(le,fe,ke){return ut.onDidReceiveDebugSessionCustomEvent(le,fe,ke)},onDidChangeBreakpoints(le,fe,ke){return ut.onDidChangeBreakpoints(le,fe,ke)},registerDebugConfigurationProvider(le,fe,ke){return ut.registerDebugConfigurationProvider(le,fe,ke||st.DebugConfigurationProviderTriggerKind.Initial)},registerDebugAdapterDescriptorFactory(le,fe){return ut.registerDebugAdapterDescriptorFactory(Oe,le,fe)},registerDebugAdapterTrackerFactory(le,fe){return ut.registerDebugAdapterTrackerFactory(le,fe)},startDebugging(le,fe,ke){return!ke||typeof ke=="object"&&"configuration"in ke?ut.startDebugging(le,fe,{parentSession:ke}):ut.startDebugging(le,fe,ke||{})},stopDebugging(le){return ut.stopDebugging(le)},addBreakpoints(le){return ut.addBreakpoints(le)},removeBreakpoints(le){return ut.removeBreakpoints(le)},asDebugSourceUri(le,fe){return ut.asDebugSourceUri(le,fe)}},Ui={registerTaskProvider:(le,fe)=>pt.registerTaskProvider(Oe,le,fe),fetchTasks:le=>pt.fetchTasks(le),executeTask:le=>pt.executeTask(Oe,le),get taskExecutions(){return pt.taskExecutions},onDidStartTask:(le,fe,ke)=>pt.onDidStartTask(le,fe,ke),onDidEndTask:(le,fe,ke)=>pt.onDidEndTask(le,fe,ke),onDidStartTaskProcess:(le,fe,ke)=>pt.onDidStartTaskProcess(le,fe,ke),onDidEndTaskProcess:(le,fe,ke)=>pt.onDidEndTaskProcess(le,fe,ke)},Bi={createNotebookController(le,fe,ke,tt,gt){return ti.createNotebookController(Oe,le,fe,ke,tt,(0,je.isProposedApiEnabled)(Oe,"notebookMessaging")?gt:void 0)},registerNotebookCellStatusBarItemProvider:(le,fe)=>Et.registerNotebookCellStatusBarItemProvider(Oe,le,fe),get onDidSaveNotebookDocument(){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditor"),ei.onDidSaveNotebookDocument},createNotebookEditorDecorationType(le){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditorDecorationType"),Xt.createNotebookEditorDecorationType(le)},createRendererMessaging(le){return ai.createRendererMessaging(Oe,le)},onDidChangeNotebookDocumentMetadata(le,fe,ke){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditor"),ei.onDidChangeNotebookDocumentMetadata(le,fe,ke)},onDidChangeNotebookCells(le,fe,ke){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditor"),Et.onDidChangeNotebookCells(le,fe,ke)},onDidChangeNotebookCellExecutionState(le,fe,ke){return(0,je.checkProposedApiEnabled)(Oe,"notebookCellExecutionState"),ti.onDidChangeNotebookCellExecutionState(le,fe,ke)},onDidChangeCellOutputs(le,fe,ke){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditor"),Et.onDidChangeCellOutputs(le,fe,ke)},onDidChangeCellMetadata(le,fe,ke){return(0,je.checkProposedApiEnabled)(Oe,"notebookEditor"),Et.onDidChangeCellMetadata(le,fe,ke)},createConcatTextDocument(le,fe){return(0,je.checkProposedApiEnabled)(Oe,"notebookConcatTextDocument"),new Ce.ExtHostNotebookConcatDocument(Et,Ct,le,fe)}};return{version:ct.version,authentication:Ti,commands:Ai,comments:Ni,debug:Mi,env:pi,extensions:Li,languages:Oi,notebooks:Bi,scm:Fi,tasks:Ui,tests:Ri,window:ui,workspace:wi,Breakpoint:U.Breakpoint,CallHierarchyIncomingCall:U.CallHierarchyIncomingCall,CallHierarchyItem:U.CallHierarchyItem,CallHierarchyOutgoingCall:U.CallHierarchyOutgoingCall,CancellationError:t.CancellationError,CancellationTokenSource:h.CancellationTokenSource,CandidatePortSource:p.CandidatePortSource,CodeAction:U.CodeAction,CodeActionKind:U.CodeActionKind,CodeActionTriggerKind:U.CodeActionTriggerKind,CodeLens:U.CodeLens,Color:U.Color,ColorInformation:U.ColorInformation,ColorPresentation:U.ColorPresentation,ColorThemeKind:U.ColorThemeKind,CommentMode:U.CommentMode,CommentThreadCollapsibleState:U.CommentThreadCollapsibleState,CommentThreadState:U.CommentThreadState,CompletionItem:U.CompletionItem,CompletionItemKind:U.CompletionItemKind,CompletionItemTag:U.CompletionItemTag,CompletionList:U.CompletionList,CompletionTriggerKind:U.CompletionTriggerKind,ConfigurationTarget:U.ConfigurationTarget,CustomExecution:U.CustomExecution,DebugAdapterExecutable:U.DebugAdapterExecutable,DebugAdapterInlineImplementation:U.DebugAdapterInlineImplementation,DebugAdapterNamedPipeServer:U.DebugAdapterNamedPipeServer,DebugAdapterServer:U.DebugAdapterServer,DebugConfigurationProviderTriggerKind:st.DebugConfigurationProviderTriggerKind,DebugConsoleMode:U.DebugConsoleMode,DecorationRangeBehavior:U.DecorationRangeBehavior,Diagnostic:U.Diagnostic,DiagnosticRelatedInformation:U.DiagnosticRelatedInformation,DiagnosticSeverity:U.DiagnosticSeverity,DiagnosticTag:U.DiagnosticTag,Disposable:U.Disposable,DocumentHighlight:U.DocumentHighlight,DocumentHighlightKind:U.DocumentHighlightKind,DocumentLink:U.DocumentLink,DocumentSymbol:U.DocumentSymbol,EndOfLine:U.EndOfLine,EnvironmentVariableMutatorType:U.EnvironmentVariableMutatorType,EvaluatableExpression:U.EvaluatableExpression,InlineValueText:U.InlineValueText,InlineValueVariableLookup:U.InlineValueVariableLookup,InlineValueEvaluatableExpression:U.InlineValueEvaluatableExpression,InlineCompletionTriggerKind:U.InlineCompletionTriggerKind,EventEmitter:I.Emitter,ExtensionKind:U.ExtensionKind,ExtensionMode:U.ExtensionMode,ExternalUriOpenerPriority:U.ExternalUriOpenerPriority,FileChangeType:U.FileChangeType,FileDecoration:U.FileDecoration,FileSystemError:U.FileSystemError,FileType:D.FileType,FilePermission:D.FilePermission,FoldingRange:U.FoldingRange,FoldingRangeKind:U.FoldingRangeKind,FunctionBreakpoint:U.FunctionBreakpoint,InlineCompletionItem:U.InlineSuggestion,InlineCompletionList:U.InlineSuggestions,Hover:U.Hover,IndentAction:R.IndentAction,Location:U.Location,MarkdownString:U.MarkdownString,OverviewRulerLane:S.OverviewRulerLane,ParameterInformation:U.ParameterInformation,PortAutoForwardAction:U.PortAutoForwardAction,Position:U.Position,ProcessExecution:U.ProcessExecution,ProgressLocation:U.ProgressLocation,QuickInputButtons:U.QuickInputButtons,Range:U.Range,RelativePattern:U.RelativePattern,Selection:U.Selection,SelectionRange:U.SelectionRange,SemanticTokens:U.SemanticTokens,SemanticTokensBuilder:U.SemanticTokensBuilder,SemanticTokensEdit:U.SemanticTokensEdit,SemanticTokensEdits:U.SemanticTokensEdits,SemanticTokensLegend:U.SemanticTokensLegend,ShellExecution:U.ShellExecution,ShellQuoting:U.ShellQuoting,SignatureHelp:U.SignatureHelp,SignatureHelpTriggerKind:U.SignatureHelpTriggerKind,SignatureInformation:U.SignatureInformation,SnippetString:U.SnippetString,SourceBreakpoint:U.SourceBreakpoint,StandardTokenType:U.StandardTokenType,StatusBarAlignment:U.StatusBarAlignment,SymbolInformation:U.SymbolInformation,SymbolKind:U.SymbolKind,SymbolTag:U.SymbolTag,TabKind:p.TabKind,Task:U.Task,TaskGroup:U.TaskGroup,TaskPanelKind:U.TaskPanelKind,TaskRevealKind:U.TaskRevealKind,TaskScope:U.TaskScope,TerminalLink:U.TerminalLink,TerminalLocation:U.TerminalLocation,TerminalProfile:U.TerminalProfile,TextDocumentSaveReason:U.TextDocumentSaveReason,TextEdit:U.TextEdit,TextEditorCursorStyle:k.TextEditorCursorStyle,TextEditorLineNumbersStyle:U.TextEditorLineNumbersStyle,TextEditorRevealType:U.TextEditorRevealType,TextEditorSelectionChangeKind:U.TextEditorSelectionChangeKind,TextDocumentChangeReason:U.TextDocumentChangeReason,ThemeColor:U.ThemeColor,ThemeIcon:U.ThemeIcon,TreeItem:U.TreeItem,TreeItemCollapsibleState:U.TreeItemCollapsibleState,TypeHierarchyItem:U.TypeHierarchyItem,UIKind:E.UIKind,Uri:C.URI,ViewColumn:U.ViewColumn,WorkspaceEdit:U.WorkspaceEdit,InlayHint:U.InlayHint,InlayHintLabelPart:U.InlayHintLabelPart,InlayHintKind:U.InlayHintKind,RemoteAuthorityResolverError:U.RemoteAuthorityResolverError,ResolvedAuthority:U.ResolvedAuthority,SourceControlInputBoxValidationType:U.SourceControlInputBoxValidationType,ExtensionRuntime:U.ExtensionRuntime,TimelineItem:U.TimelineItem,NotebookRange:U.NotebookRange,NotebookCellKind:U.NotebookCellKind,NotebookCellExecutionState:U.NotebookCellExecutionState,NotebookCellData:U.NotebookCellData,NotebookData:U.NotebookData,NotebookRendererScript:U.NotebookRendererScript,NotebookCellStatusBarAlignment:U.NotebookCellStatusBarAlignment,NotebookEditorRevealType:U.NotebookEditorRevealType,NotebookCellOutput:U.NotebookCellOutput,NotebookCellOutputItem:U.NotebookCellOutputItem,NotebookCellStatusBarItem:U.NotebookCellStatusBarItem,NotebookControllerAffinity:U.NotebookControllerAffinity,PortAttributes:U.PortAttributes,LinkedEditingRanges:U.LinkedEditingRanges,TestResultState:U.TestResultState,TestRunRequest:U.TestRunRequest,TestMessage:U.TestMessage,TestTag:U.TestTag,TestRunProfileKind:U.TestRunProfileKind,TextSearchCompleteMessageType:pe.TextSearchCompleteMessageType,TreeDataTransfer:U.TreeDataTransfer,TreeDataTransferItem:U.TreeDataTransferItem,CoveredCount:U.CoveredCount,FileCoverage:U.FileCoverage,StatementCoverage:U.StatementCoverage,BranchCoverage:U.BranchCoverage,FunctionCoverage:U.FunctionCoverage,WorkspaceTrustState:U.WorkspaceTrustState,LanguageStatusSeverity:U.LanguageStatusSeverity,QuickPickItemKind:U.QuickPickItemKind}}}e.createApiFactoryAndRegisterActors=St}),define(ve[282],we([1,0,283,292,293,2,294]),function(ee,e,h,t,I,P,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.connectProxyResolver=void 0;function k(D,p,E,g,d,w){const A=w.environment.useHostProxy,_=typeof A=="boolean"?A:!w.remote.isRemote,l=(0,C.createProxyResolver)({resolveProxy:f=>D.resolveProxy(f),getHttpProxySetting:()=>p.getConfiguration("http").get("proxy"),log:(f,o,...v)=>{switch(f){case C.LogLevel.Trace:g.trace(o,...v);break;case C.LogLevel.Debug:g.debug(o,...v);break;case C.LogLevel.Info:g.info(o,...v);break;case C.LogLevel.Warning:g.warn(o,...v);break;case C.LogLevel.Error:g.error(o,...v);break;case C.LogLevel.Critical:g.critical(o,...v);break;case C.LogLevel.Off:break;default:s(f,o,v);break}function s(n,r,...i){g.error("Unknown log level",n),g.error(r,...i)}},getLogLevel:()=>g.getLevel(),proxyResolveTelemetry:()=>{},useHostProxy:_,env:process.env}),c=S(p,l);return F(E,c)}e.connectProxyResolver=k;function S(D,p){const E={config:D.getConfiguration("http").get("proxySupport")||"off"};D.onDidChangeConfiguration(d=>{E.config=D.getConfiguration("http").get("proxySupport")||"off"});const g={config:!!D.getConfiguration("http").get("systemCertificates")};return D.onDidChangeConfiguration(d=>{g.config=!!D.getConfiguration("http").get("systemCertificates")}),{http:{off:Object.assign({},h,(0,C.createHttpPatch)(h,p,{config:"off"},g,!0)),on:Object.assign({},h,(0,C.createHttpPatch)(h,p,{config:"on"},g,!0)),override:Object.assign({},h,(0,C.createHttpPatch)(h,p,{config:"override"},g,!0)),onRequest:Object.assign({},h,(0,C.createHttpPatch)(h,p,E,g,!0)),default:Object.assign(h,(0,C.createHttpPatch)(h,p,E,g,!1))},https:{off:Object.assign({},t,(0,C.createHttpPatch)(t,p,{config:"off"},g,!0)),on:Object.assign({},t,(0,C.createHttpPatch)(t,p,{config:"on"},g,!0)),override:Object.assign({},t,(0,C.createHttpPatch)(t,p,{config:"override"},g,!0)),onRequest:Object.assign({},t,(0,C.createHttpPatch)(t,p,E,g,!0)),default:Object.assign(t,(0,C.createHttpPatch)(t,p,E,g,!1))},tls:Object.assign(I,(0,C.createTlsPatch)(I))}}const R=new Map;function F(D,p){return D.getExtensionPathIndex().then(E=>{const g=ee.__$__nodeRequire("module"),d=g._load;g._load=function(A,_,l){if(A==="tls")return p.tls;if(A!=="http"&&A!=="https")return d.apply(this,arguments);const c=p[A],f=E.findSubstr(P.URI.file(_.filename));let o=R.get(f);if(o||R.set(f,o={}),!o[A]){let v=c.default;o[A]={...v}}return o[A]}})}}),define(ve[139],we([1,0,38,295,102,18,73,32,8,9,2,31,68,296,276,88]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fixNewline=e.fixRegexNewline=e.unicodeEscapesToPCRE2=e.spreadGlobComponents=e.RipgrepParser=e.buildRegexParseError=e.rgErrorMsgForDisplay=e.RipgrepTextSearchEngine=void 0;const w=g.rgPath.replace(/\bnode_modules\.asar\b/,"node_modules.asar.unpacked");class A{constructor(u){this.outputChannel=u}provideTextSearchResults(u,b,T,L){return this.outputChannel.appendLine(`provideTextSearchResults ${u.pattern}, ${JSON.stringify({...b,folder:b.folder.toString()})}`),new Promise((O,y)=>{L.onCancellationRequested(()=>K());const $=v(u,b),M=b.folder.fsPath,W=$.map(J=>J.match(/^-/)?J:`'${J}'`).join(" ");this.outputChannel.appendLine(`${w} ${W}
 - cwd: ${M}`);let Z=h.spawn(w,$,{cwd:M});Z.on("error",J=>{console.error(J),this.outputChannel.appendLine("Error: "+(J&&J.message)),y((0,D.serializeSearchError)(new D.SearchError(J&&J.message,D.SearchErrorCode.rgProcessError)))});let V=!1;const U=new c(b.maxResults,M,b.previewOptions);U.on("result",J=>{V=!0,te="",T.report(J)});let G=!1;const K=()=>{G=!0,Z&&Z.kill(),U&&U.cancel()};let q=!1;U.on("hitLimit",()=>{q=!0,K()});let te="";Z.stdout.on("data",J=>{U.handleData(J),V||(te+=J)});let oe=!1;Z.stdout.once("data",()=>oe=!0);let ue="";Z.stderr.on("data",J=>{const Q=J.toString();this.outputChannel.appendLine(Q),ue+=Q}),Z.on("close",()=>{if(this.outputChannel.appendLine(oe?"Got data from stdout":"No data from stdout"),this.outputChannel.appendLine(V?"Got result from parser":"No result from parser"),te&&this.outputChannel.appendLine(`Got data without result: ${te}`),this.outputChannel.appendLine(""),G)O({limitHit:q});else{U.flush(),Z=null;let J;ue&&!oe&&(J=_(ue))?y((0,D.serializeSearchError)(new D.SearchError(J.message,J.code))):O({limitHit:q})}})})}}e.RipgrepTextSearchEngine=A;function _(m){const u=m.split(`
`),b=u[0].trim();if(u.some(L=>L.startsWith("regex parse error")))return new D.SearchError(l(u),D.SearchErrorCode.regexParseError);const T=b.match(/grep config error: unknown encoding: (.*)/);if(T)return new D.SearchError(`Unknown encoding: ${T[1]}`,D.SearchErrorCode.unknownEncoding);if(b.startsWith("error parsing glob"))return new D.SearchError(b.charAt(0).toUpperCase()+b.substr(1),D.SearchErrorCode.globParseError);if(b.startsWith("the literal"))return new D.SearchError(b.charAt(0).toUpperCase()+b.substr(1),D.SearchErrorCode.invalidLiteral);if(b.startsWith("PCRE2: error compiling pattern"))return new D.SearchError(b,D.SearchErrorCode.regexParseError)}e.rgErrorMsgForDisplay=_;function l(m){const u=["Regex parse error"],b=m.filter(T=>T.startsWith("PCRE2:"));if(b.length>=1){const T=b[0].replace("PCRE2:","");if(T.indexOf(":")!==-1&&T.split(":").length>=2){const L=T.split(":")[1];u.push(":"+L)}}return u.join("")}e.buildRegexParseError=l;class c extends t.EventEmitter{constructor(u,b,T){super();this.maxResults=u,this.rootFolder=b,this.previewOptions=T,this.remainder="",this.isDone=!1,this.hitLimit=!1,this.numResults=0,this.stringDecoder=new I.StringDecoder}cancel(){this.isDone=!0}flush(){this.handleDecodedData(this.stringDecoder.end())}on(u,b){return super.on(u,b),this}handleData(u){if(this.isDone)return;const b=typeof u=="string"?u:this.stringDecoder.write(u);this.handleDecodedData(b)}handleDecodedData(u){let b=u.indexOf(`
`);const T=this.remainder+u;if(b>=0)b+=this.remainder.length;else{this.remainder=T;return}let L=0;for(;b>=0;)this.handleLine(T.substring(L,b).trim()),L=b+1,b=T.indexOf(`
`,L);this.remainder=T.substring(L)}handleLine(u){if(this.isDone||!u)return;let b;try{b=JSON.parse(u)}catch{throw new Error(`malformed line from rg: ${u}`)}if(b.type==="match"){const T=f(b.data.path),L=F.URI.file(S.join(this.rootFolder,T)),O=this.createTextSearchMatch(b.data,L);this.onResult(O),this.hitLimit&&(this.cancel(),this.emit("hitLimit"))}else if(b.type==="context"){const T=f(b.data.path),L=F.URI.file(S.join(this.rootFolder,T));this.createTextSearchContext(b.data,L).forEach(y=>this.onResult(y))}}createTextSearchMatch(u,b){const T=u.line_number-1,L=f(u.lines),O=Buffer.from(L);let y=0,$=0,M=T;u.submatches.length===0&&u.submatches.push(L.length?{start:0,end:1,match:{text:L[0]}}:{start:0,end:0,match:{text:""}});const W=(0,P.coalesce)(u.submatches.map((Z,V)=>{if(this.hitLimit)return null;this.numResults++,this.numResults>=this.maxResults&&(this.hitLimit=!0);const U=f(Z.match),G=O.slice(y,Z.start).toString().length,K=$+G,q=o(U),te=M,oe=q.numLines+te,ue=q.numLines>0?q.lastLineLength:q.lastLineLength+K;return y=Z.end,$=ue,M=oe,new p.Range(te,K,oe,ue)}));return(0,d.createTextSearchResult)(b,L,W,this.previewOptions)}createTextSearchContext(u,b){const T=f(u.lines),L=u.line_number;return T.replace(/\r?\n$/,"").split(`
`).map((O,y)=>({text:O,uri:b,lineNumber:L+y}))}onResult(u){this.emit("result",u)}}e.RipgrepParser=c;function f(m){return m.bytes?Buffer.from(m.bytes,"base64").toString():m.text}function o(m){const u=/\n/g;let b=0,T=-1,L;for(;L=u.exec(m);)b++,T=L.index;const O=T>=0?m.length-T-1:m.length;return{numLines:b,lastLineLength:O}}function v(m,u){const b=["--hidden"];b.push(m.isCaseSensitive?"--case-sensitive":"--ignore-case");const{doubleStarIncludes:T,otherIncludes:L}=(0,C.groupBy)(u.includes,y=>y.startsWith("**")?"doubleStarIncludes":"otherIncludes");if(L&&L.length){const y=new Set;L.forEach($=>{y.add($)}),b.push("-g","!*"),y.forEach($=>{s($).map(d.anchorGlob).forEach(M=>{b.push("-g",M)})})}T&&T.length&&T.forEach(y=>{b.push("-g",y)}),u.excludes.map(d.anchorGlob).forEach(y=>b.push("-g",`!${y}`)),u.maxFileSize&&b.push("--max-filesize",u.maxFileSize+""),u.useIgnoreFiles?u.useParentIgnoreFiles||b.push("--no-ignore-parent"):b.push("--no-ignore"),u.followSymlinks&&b.push("--follow"),u.encoding&&u.encoding!=="utf8"&&b.push("--encoding",u.encoding),m.pattern==="--"&&(m.isRegExp=!0,m.pattern="\\-\\-"),m.isMultiline&&!m.isRegExp&&(m.pattern=(0,R.escapeRegExpCharacters)(m.pattern),m.isRegExp=!0),u.usePCRE2&&b.push("--pcre2"),b.push("--crlf"),m.isRegExp&&(m.pattern=n(m.pattern),b.push("--engine","auto"));let O;if(m.isWordMatch){const $=(0,R.createRegExp)(m.pattern,!!m.isRegExp,{wholeWord:m.isWordMatch}).source.replace(/\\\//g,"/");b.push("--regexp",$)}else if(m.isRegExp){let y=i(m.pattern);y=a(y),b.push("--regexp",y)}else O=m.pattern,b.push("--fixed-strings");return b.push("--no-config"),u.useGlobalIgnoreFiles||b.push("--no-ignore-global"),b.push("--json"),m.isMultiline&&b.push("--multiline"),u.beforeContext&&b.push("--before-context",u.beforeContext+""),u.afterContext&&b.push("--after-context",u.afterContext+""),b.push("--"),O&&b.push(O),b.push("."),b}function s(m){const u=(0,k.splitGlobAware)(m,"/");return u.map((b,T)=>u.slice(0,T+1).join("/"))}e.spreadGlobComponents=s;function n(m){const u=/((?:[^\\]|^)(?:\\\\)*)\\u([a-z0-9]{4})/gi;for(;m.match(u);)m=m.replace(u,"$1\\x{$2}");const b=/((?:[^\\]|^)(?:\\\\)*)\\u\{([a-z0-9]{4})\}/gi;for(;m.match(b);)m=m.replace(b,"$1\\x{$2}");return m}e.unicodeEscapesToPCRE2=n;const r=m=>m.type==="Assertion"&&m.kind==="lookbehind";function i(m){let u;try{u=new E.RegExpParser().parsePattern(m)}catch{return m}let b="",T=0;const L=($,M,W)=>{b+=m.slice(T,$)+W,T=M},O=[];return new E.RegExpVisitor({onCharacterEnter($){if($.raw!=="\\n")return;const M=O[0];if(!M)L($.start,$.end,"\\r?\\n");else if(!O.some(r))if(M.type==="CharacterClass")if(M.negate){const W=m.slice(M.start+2,$.start)+m.slice($.end,M.end-1);M.parent?.type==="Quantifier"?L(M.start,M.end,W?`[^${W}]`:"."):L(M.start,M.end,"(?!\\r?\\n"+(W?`|[${W}]`:"")+")")}else{const W=m.slice(M.start+1,$.start)+m.slice($.end,M.end-1);L(M.start,M.end,W===""?"\\r?\\n":`(?:[${W}]|\\r?\\n)`)}else M.type==="Quantifier"&&L($.start,$.end,"(?:\\r?\\n)")},onQuantifierEnter($){O.unshift($)},onQuantifierLeave(){O.shift()},onCharacterClassRangeEnter($){O.unshift($)},onCharacterClassRangeLeave(){O.shift()},onCharacterClassEnter($){O.unshift($)},onCharacterClassLeave(){O.shift()},onAssertionEnter($){r($)&&O.push($)},onAssertionLeave($){O[0]===$&&O.shift()}}).visit(u),b+=m.slice(T),b}e.fixRegexNewline=i;function a(m){return m.replace(/\n/g,"\\r?\\n")}e.fixNewline=a}),define(ve[284],we([1,0,21,139,118,10]),function(ee,e,h,t,I,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RipgrepSearchProvider=void 0;class C{constructor(R){this.outputChannel=R,this.inProgress=new Set,process.once("exit",()=>this.dispose())}provideTextSearchResults(R,F,D,p){const E=new t.RipgrepTextSearchEngine(this.outputChannel);if(F.folder.scheme===P.Schemas.userData){const g={...F,folder:F.folder.with({scheme:P.Schemas.file})},d=new I.Progress(w=>D.report({...w,uri:w.uri.with({scheme:F.folder.scheme})}));return this.withToken(p,w=>E.provideTextSearchResults(R,g,d,w))}else return this.withToken(p,g=>E.provideTextSearchResults(R,F,D,g))}async withToken(R,F){const D=k(R);this.inProgress.add(D);const p=await F(D.token);return this.inProgress.delete(D),p}dispose(){this.inProgress.forEach(R=>R.cancel())}}e.RipgrepSearchProvider=C;function k(S){const R=new h.CancellationTokenSource;return S.onCancellationRequested(()=>R.cancel()),R}}),define(ve[285],we([1,0,28,139,138]),function(ee,e,h,t,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextSearchEngineAdapter=void 0;class P{constructor(S){this.query=S}search(S,R,F){if((!this.query.folderQueries||!this.query.folderQueries.length)&&(!this.query.extraFileResources||!this.query.extraFileResources.length))return Promise.resolve({type:"success",limitHit:!1,stats:{type:"searchProcess"}});const D={appendLine(E){F({message:E})}},p=new I.NativeTextSearchManager(this.query,new t.RipgrepTextSearchEngine(D),h);return new Promise((E,g)=>p.search(d=>{R(d.map(C))},S).then(d=>E({limitHit:d.limitHit,type:"success",stats:d.stats}),g))}}e.TextSearchEngineAdapter=P;function C(k){return{path:k.resource&&k.resource.fsPath,results:k.results,numMatches:(k.results||[]).reduce((S,R)=>{if(R.ranges){const F=R;return S+(Array.isArray(F.ranges)?F.ranges.length:1)}else return S+1},0)}}}),define(ve[286],we([1,0,18,16,15,3,98,8,46,2,42,31,277,285]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SearchService=void 0;class g{constructor(c="searchProcess"){this.processType=c,this.caches=Object.create(null)}fileSearch(c){let f;const o=A(c),v=new P.Emitter({onFirstListenerDidAdd:()=>{f=(0,t.createCancelablePromise)(s=>this.doFileSearchWithEngine(p.Engine,o,n=>v.fire(n),s)),f.then(s=>v.fire(s),s=>v.fire({type:"error",error:{message:s.message,stack:s.stack}}))},onLastListenerRemove:()=>{f.cancel()}});return v.event}textSearch(c){let f;const o=A(c),v=new P.Emitter({onFirstListenerDidAdd:()=>{f=(0,t.createCancelablePromise)(s=>this.ripgrepTextSearch(o,n=>v.fire(n),s)),f.then(s=>v.fire(s),s=>v.fire({type:"error",error:{message:s.message,stack:s.stack}}))},onLastListenerRemove:()=>{f.cancel()}});return v.event}ripgrepTextSearch(c,f,o){return c.maxFileSize=(0,F.getPlatformLimits)(process.arch==="ia32"?0:1).maxFileSize,new E.TextSearchEngineAdapter(c).search(o,f,f)}doFileSearch(c,f,o){return this.doFileSearchWithEngine(p.Engine,c,f,o)}doFileSearchWithEngine(c,f,o,v,s=g.BATCH_SIZE){let n=0;const r=a=>{Array.isArray(a)?(n+=a.length,o(a.map(m=>this.rawMatchToSearchItem(m)))):a.relativePath?(n++,o(this.rawMatchToSearchItem(a))):o(a)};if(f.sortByScore){let a=this.trySortedSearchFromCache(f,r,v);if(!a){const m=f.maxResults?Object.assign({},f,{maxResults:null}):f,u=new c(m);a=this.doSortedSearch(u,f,o,r,v)}return new Promise((m,u)=>{a.then(([b,T])=>{const L=T.map(O=>this.rawMatchToSearchItem(O));this.sendProgress(L,o,s),m(b)},u)})}const i=new c(f);return this.doSearch(i,r,s,v).then(a=>({limitHit:a.limitHit,type:"success",stats:{detailStats:a.stats,type:this.processType,fromCache:!1,resultCount:n,sortingTime:void 0}}))}rawMatchToSearchItem(c){return{path:c.base?(0,k.join)(c.base,c.relativePath):c.relativePath}}doSortedSearch(c,f,o,v,s){const n=new P.Emitter;let r=(0,t.createCancelablePromise)(a=>{let m=[];const u=b=>{Array.isArray(b)?m=b:(v(b),n.fire(b))};return this.doSearch(c,u,-1,a).then(b=>[b,m])}),i;if(f.cacheKey){i=this.getOrCreateCache(f.cacheKey);const a={promise:r,event:n.event,resolved:!1};i.resultsToSearchCache[f.filePattern||""]=a,r.then(()=>{a.resolved=!0},m=>{delete i.resultsToSearchCache[f.filePattern||""]}),r=this.preventCancellation(r)}return r.then(([a,m])=>{const u=i?i.scorerCache:Object.create(null),b=(typeof f.maxResults!="number"||f.maxResults>0)&&S.StopWatch.create(!1);return this.sortResults(f,m,u,s).then(T=>{const L=b?b.elapsed():-1;return[{type:"success",stats:{detailStats:a.stats,sortingTime:L,fromCache:!1,type:this.processType,workspaceFolderCount:f.folderQueries.length,resultCount:T.length},messages:a.messages,limitHit:a.limitHit||typeof f.maxResults=="number"&&m.length>f.maxResults},T]})})}getOrCreateCache(c){const f=this.caches[c];return f||(this.caches[c]=new d)}trySortedSearchFromCache(c,f,o){const v=c.cacheKey&&this.caches[c.cacheKey];if(!v)return;const s=this.getResultsFromCache(v,c.filePattern||"",f,o);if(s)return s.then(([n,r,i])=>{const a=S.StopWatch.create(!1);return this.sortResults(c,r,v.scorerCache,o).then(m=>{const u=a.elapsed(),b={fromCache:!0,detailStats:i,type:this.processType,resultCount:r.length,sortingTime:u};return[{type:"success",limitHit:n.limitHit||typeof c.maxResults=="number"&&r.length>c.maxResults,stats:b},m]})})}sortResults(c,f,o,v){const s=(0,C.prepareQuery)(c.filePattern||""),n=(i,a)=>(0,C.compareItemsByFuzzyScore)(i,a,s,!0,w,o),r=typeof c.maxResults=="number"?c.maxResults:Number.MAX_VALUE;return h.topAsync(f,n,r,1e4,v)}sendProgress(c,f,o){if(o&&o>0)for(let v=0;v<c.length;v+=o)f(c.slice(v,v+o));else f(c)}getResultsFromCache(c,f,o,v){const s=S.StopWatch.create(!1),n=f.indexOf(k.sep)>=0;let r;for(const u in c.resultsToSearchCache)if(f.startsWith(u)){if(n&&u.indexOf(k.sep)<0&&u!=="")continue;const b=c.resultsToSearchCache[u];r={promise:this.preventCancellation(b.promise),event:b.event,resolved:b.resolved};break}if(!r)return null;const i=s.elapsed(),a=S.StopWatch.create(!1),m=r.event(o);return v&&v.onCancellationRequested(()=>{m.dispose()}),r.promise.then(([u,b])=>{if(v&&v.isCancellationRequested)throw(0,I.canceled)();const T=[],L=(0,C.prepareQuery)(f).normalizedLowercase;for(const O of b)!(0,D.isFilePatternMatch)(O,L)||T.push(O);return[u,T,{cacheWasResolved:r.resolved,cacheLookupTime:i,cacheFilterTime:a.elapsed(),cacheEntryCount:b.length}]})}doSearch(c,f,o,v){return new Promise((s,n)=>{let r=[];v&&v.onCancellationRequested(()=>c.cancel()),c.search(i=>{i&&(o?(r.push(i),o>0&&r.length>=o&&(f(r),r=[])):f(i))},i=>{f(i)},(i,a)=>{r.length&&f(r),i?n(i):s(a)})})}clearCache(c){return delete this.caches[c],Promise.resolve(void 0)}preventCancellation(c){return new class{get[Symbol.toStringTag](){return this.toString()}cancel(){}then(f,o){return c.then(f,o)}catch(f){return this.then(void 0,f)}finally(f){return c.finally(f)}}}}e.SearchService=g,g.BATCH_SIZE=512;class d{constructor(){this.resultsToSearchCache=Object.create(null),this.scorerCache=Object.create(null)}}const w=new class{getItemLabel(l){return(0,k.basename)(l.relativePath)}getItemDescription(l){return(0,k.dirname)(l.relativePath)}getItemPath(l){return l.relativePath}};function A(l){return{...l,folderQueries:l.folderQueries&&l.folderQueries.map(_),extraFileResources:l.extraFileResources&&l.extraFileResources.map(c=>R.URI.revive(c))}}function _(l){return{...l,folder:R.URI.revive(l.folder)}}}),define(ve[287],we([1,0,6,10,2,28,11,26,17,71,63,31,286,284,88,138]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NativeExtHostSearch=void 0;let w=class extends R.ExtHostSearch{constructor(_,l,c,f){super(_,c,f);this._pfs=P,this._internalFileSearchHandle=-1,this._internalFileSearchProvider=null,this._registeredEHSearchProvider=!1;const o=new g.OutputChannel("RipgrepSearchUD",this._logService);this.registerTextSearchProvider(t.Schemas.userData,new E.RipgrepSearchProvider(o)),l.remote.isRemote&&l.remote.authority&&this._registerEHSearchProviders()}$enableExtensionHostSearch(){this._registerEHSearchProviders()}_registerEHSearchProviders(){if(this._registeredEHSearchProvider)return;this._registeredEHSearchProvider=!0;const _=new g.OutputChannel("RipgrepSearchEH",this._logService);this.registerTextSearchProvider(t.Schemas.file,new E.RipgrepSearchProvider(_)),this.registerInternalFileSearchProvider(t.Schemas.file,new p.SearchService("fileSearchProvider"))}registerInternalFileSearchProvider(_,l){const c=this._handlePool++;return this._internalFileSearchProvider=l,this._internalFileSearchHandle=c,this._proxy.$registerFileSearchProvider(c,this._transformScheme(_)),(0,h.toDisposable)(()=>{this._internalFileSearchProvider=null,this._proxy.$unregisterProvider(c)})}$provideFileSearchResults(_,l,c,f){const o=(0,R.reviveQuery)(c);return _===this._internalFileSearchHandle?this.doInternalFileSearch(_,l,o,f):super.$provideFileSearchResults(_,l,c,f)}doInternalFileSearch(_,l,c,f){const o=v=>{if((0,D.isSerializedFileMatch)(v)&&(v=[v]),Array.isArray(v)){this._proxy.$handleFileMatch(_,l,v.map(s=>I.URI.file(s.path)));return}v.message&&this._logService.debug("ExtHostSearch",v.message)};if(!this._internalFileSearchProvider)throw new Error("No internal file search handler");return this._internalFileSearchProvider.doFileSearch(c,o,f)}$clearCache(_){return this._internalFileSearchProvider&&this._internalFileSearchProvider.clearCache(_),super.$clearCache(_)}createTextSearchManager(_,l){return new d.NativeTextSearchManager(_,l,void 0,"textSearchProvider")}};w=Be([Fe(0,S.IExtHostRpcService),Fe(1,k.IExtHostInitDataService),Fe(2,F.IURITransformerService),Fe(3,C.ILogService)],w),e.NativeExtHostSearch=w}),define(ve[140],we([1,0,297,127,49,22,15,3,6,8,12,33,104,105,298]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.connect=e.serve=e.Server=e.createStaticIPCHandle=e.createRandomIPCHandle=e.XDG_RUNTIME_DIR=e.WebSocketNodeSocket=e.NodeSocket=void 0;class d{constructor(b,T=""){this.debugLabel=T,this.socket=b,this.traceSocketEvent("created",{type:"NodeSocket"}),this._errorListener=L=>{if(this.traceSocketEvent("error",{code:L?.code,message:L?.message}),L){if(L.code==="EPIPE")return;(0,C.onUnexpectedError)(L)}},this.socket.on("error",this._errorListener)}traceSocketEvent(b,T){E.SocketDiagnostics.traceSocketEvent(this.socket,this.debugLabel,b,T)}dispose(){this.socket.off("error",this._errorListener),this.socket.destroy()}onData(b){const T=L=>{this.traceSocketEvent("read",L),b(P.VSBuffer.wrap(L))};return this.socket.on("data",T),{dispose:()=>this.socket.off("data",T)}}onClose(b){const T=L=>{this.traceSocketEvent("close",{hadError:L}),b({type:0,hadError:L,error:void 0})};return this.socket.on("close",T),{dispose:()=>this.socket.off("close",T)}}onEnd(b){const T=()=>{this.traceSocketEvent("nodeEndReceived"),b()};return this.socket.on("end",T),{dispose:()=>this.socket.off("end",T)}}write(b){if(!this.socket.destroyed)try{this.traceSocketEvent("write",b),this.socket.write(b.buffer,T=>{if(T){if(T.code==="EPIPE")return;(0,C.onUnexpectedError)(T)}})}catch(T){if(T.code==="EPIPE")return;(0,C.onUnexpectedError)(T)}}end(){this.traceSocketEvent("nodeEndSent"),this.socket.end()}drain(){return this.traceSocketEvent("nodeDrainBegin"),new Promise((b,T)=>{if(this.socket.bufferSize===0){this.traceSocketEvent("nodeDrainEnd"),b();return}const L=()=>{this.socket.off("close",L),this.socket.off("end",L),this.socket.off("error",L),this.socket.off("timeout",L),this.socket.off("drain",L),this.traceSocketEvent("nodeDrainEnd"),b()};this.socket.on("close",L),this.socket.on("end",L),this.socket.on("error",L),this.socket.on("timeout",L),this.socket.on("drain",L)})}}e.NodeSocket=d;var w;(function(u){u[u.MinHeaderByteSize=2]="MinHeaderByteSize"})(w||(w={}));var A;(function(u){u[u.PeekHeader=1]="PeekHeader",u[u.ReadHeader=2]="ReadHeader",u[u.ReadBody=3]="ReadBody",u[u.Fin=4]="Fin"})(A||(A={}));class _ extends S.Disposable{constructor(b,T,L,O){super();this._onData=this._register(new k.Emitter),this._onClose=this._register(new k.Emitter),this._isEnded=!1,this._state={state:1,readLen:2,fin:0,compressed:!1,firstFrameOfMessage:!0,mask:0},this.socket=b,this.traceSocketEvent("created",{type:"WebSocketNodeSocket",permessageDeflate:T,inflateBytesLength:L?.byteLength||0,recordInflateBytes:O}),this._flowManager=this._register(new l(this,T,L,O,this._onData,(y,$)=>this._write(y,$))),this._register(this._flowManager.onError(y=>{console.error(y),(0,C.onUnexpectedError)(y),this._onClose.fire({type:0,hadError:!0,error:y})})),this._incomingData=new E.ChunkStream,this._register(this.socket.onData(y=>this._acceptChunk(y))),this._register(this.socket.onClose(y=>this._onClose.fire(y)))}get permessageDeflate(){return this._flowManager.permessageDeflate}get recordedInflateBytes(){return this._flowManager.recordedInflateBytes}traceSocketEvent(b,T){this.socket.traceSocketEvent(b,T)}dispose(){this._flowManager.isProcessingWriteQueue()?this._register(this._flowManager.onDidFinishProcessingWriteQueue(()=>{this.dispose()})):(this.socket.dispose(),super.dispose())}onData(b){return this._onData.event(b)}onClose(b){return this._onClose.event(b)}onEnd(b){return this.socket.onEnd(b)}write(b){this._flowManager.writeMessage(b)}_write(b,T){if(this._isEnded)return;this.traceSocketEvent("webSocketNodeSocketWrite",b);let L=2;b.byteLength<126?L+=0:b.byteLength<2**16?L+=2:L+=8;const O=P.VSBuffer.alloc(L);if(T?O.writeUInt8(194,0):O.writeUInt8(130,0),b.byteLength<126)O.writeUInt8(b.byteLength,1);else if(b.byteLength<2**16){O.writeUInt8(126,1);let y=1;O.writeUInt8(b.byteLength>>>8&255,++y),O.writeUInt8(b.byteLength>>>0&255,++y)}else{O.writeUInt8(127,1);let y=1;O.writeUInt8(0,++y),O.writeUInt8(0,++y),O.writeUInt8(0,++y),O.writeUInt8(0,++y),O.writeUInt8(b.byteLength>>>24&255,++y),O.writeUInt8(b.byteLength>>>16&255,++y),O.writeUInt8(b.byteLength>>>8&255,++y),O.writeUInt8(b.byteLength>>>0&255,++y)}this.socket.write(P.VSBuffer.concat([O,b]))}end(){this._isEnded=!0,this.socket.end()}_acceptChunk(b){if(b.byteLength!==0){for(this._incomingData.acceptChunk(b);this._incomingData.byteLength>=this._state.readLen;)if(this._state.state===1){const T=this._incomingData.peek(this._state.readLen),L=T.readUInt8(0),O=(L&128)>>>7,y=(L&64)>>>6,$=T.readUInt8(1),M=($&128)>>>7,W=$&127;this._state.state=2,this._state.readLen=2+(M?4:0)+(W===126?2:0)+(W===127?8:0),this._state.fin=O,this._state.firstFrameOfMessage&&(this._state.compressed=Boolean(y)),this._state.firstFrameOfMessage=Boolean(O),this._state.mask=0,this.traceSocketEvent("webSocketNodeSocketPeekedHeader",{headerSize:this._state.readLen,compressed:this._state.compressed,fin:this._state.fin})}else if(this._state.state===2){const T=this._incomingData.read(this._state.readLen),L=T.readUInt8(1),O=(L&128)>>>7;let y=L&127,$=1;y===126?y=T.readUInt8(++$)*2**8+T.readUInt8(++$):y===127&&(y=T.readUInt8(++$)*0+T.readUInt8(++$)*0+T.readUInt8(++$)*0+T.readUInt8(++$)*0+T.readUInt8(++$)*2**24+T.readUInt8(++$)*2**16+T.readUInt8(++$)*2**8+T.readUInt8(++$));let M=0;O&&(M=T.readUInt8(++$)*2**24+T.readUInt8(++$)*2**16+T.readUInt8(++$)*2**8+T.readUInt8(++$)),this._state.state=3,this._state.readLen=y,this._state.mask=M,this.traceSocketEvent("webSocketNodeSocketPeekedHeader",{bodySize:this._state.readLen,compressed:this._state.compressed,fin:this._state.fin,mask:this._state.mask})}else if(this._state.state===3){const T=this._incomingData.read(this._state.readLen);this.traceSocketEvent("webSocketNodeSocketReadData",T),o(T,this._state.mask),this.traceSocketEvent("webSocketNodeSocketUnmaskedData",T),this._state.state=1,this._state.readLen=2,this._state.mask=0,this._flowManager.acceptFrame(T,this._state.compressed,!!this._state.fin)}}}async drain(){this.traceSocketEvent("webSocketNodeSocketDrainBegin"),this._flowManager.isProcessingWriteQueue()&&await k.Event.toPromise(this._flowManager.onDidFinishProcessingWriteQueue),await this.socket.drain(),this.traceSocketEvent("webSocketNodeSocketDrainEnd")}}e.WebSocketNodeSocket=_;class l extends S.Disposable{constructor(b,T,L,O,y,$){super();this._tracer=b,this._onData=y,this._writeFn=$,this._onError=this._register(new k.Emitter),this.onError=this._onError.event,this._writeQueue=[],this._readQueue=[],this._onDidFinishProcessingWriteQueue=this._register(new k.Emitter),this.onDidFinishProcessingWriteQueue=this._onDidFinishProcessingWriteQueue.event,this._isProcessingWriteQueue=!1,this._isProcessingReadQueue=!1,T?(this._zlibInflateStream=this._register(new c(this._tracer,O,L,{windowBits:15})),this._zlibDeflateStream=this._register(new f(this._tracer,{windowBits:15})),this._register(this._zlibInflateStream.onError(M=>this._onError.fire(M))),this._register(this._zlibDeflateStream.onError(M=>this._onError.fire(M)))):(this._zlibInflateStream=null,this._zlibDeflateStream=null)}get permessageDeflate(){return Boolean(this._zlibInflateStream&&this._zlibDeflateStream)}get recordedInflateBytes(){return this._zlibInflateStream?this._zlibInflateStream.recordedInflateBytes:P.VSBuffer.alloc(0)}writeMessage(b){this._writeQueue.push(b),this._processWriteQueue()}async _processWriteQueue(){if(!this._isProcessingWriteQueue){for(this._isProcessingWriteQueue=!0;this._writeQueue.length>0;){const b=this._writeQueue.shift();if(this._zlibDeflateStream){const T=await this._deflateMessage(this._zlibDeflateStream,b);this._writeFn(T,!0)}else this._writeFn(b,!1)}this._isProcessingWriteQueue=!1,this._onDidFinishProcessingWriteQueue.fire()}}isProcessingWriteQueue(){return this._isProcessingWriteQueue}_deflateMessage(b,T){return new Promise((L,O)=>{b.write(T),b.flush(y=>L(y))})}acceptFrame(b,T,L){this._readQueue.push({data:b,isCompressed:T,isLastFrameOfMessage:L}),this._processReadQueue()}async _processReadQueue(){if(!this._isProcessingReadQueue){for(this._isProcessingReadQueue=!0;this._readQueue.length>0;){const b=this._readQueue.shift();if(this._zlibInflateStream&&b.isCompressed){const T=await this._inflateFrame(this._zlibInflateStream,b.data,b.isLastFrameOfMessage);this._onData.fire(T)}else this._onData.fire(b.data)}this._isProcessingReadQueue=!1}}_inflateFrame(b,T,L){return new Promise((O,y)=>{b.write(T),L&&b.write(P.VSBuffer.fromByteArray([0,0,255,255])),b.flush($=>O($))})}}class c extends S.Disposable{constructor(b,T,L,O){super();this._tracer=b,this._recordInflateBytes=T,this._onError=this._register(new k.Emitter),this.onError=this._onError.event,this._recordedInflateBytes=[],this._pendingInflateData=[],this._zlibInflate=g.createInflateRaw(O),this._zlibInflate.on("error",y=>{this._tracer.traceSocketEvent("zlibInflateError",{message:y?.message,code:y?.code}),this._onError.fire(y)}),this._zlibInflate.on("data",y=>{this._tracer.traceSocketEvent("zlibInflateData",y),this._pendingInflateData.push(P.VSBuffer.wrap(y))}),L&&(this._tracer.traceSocketEvent("zlibInflateInitialWrite",L.buffer),this._zlibInflate.write(L.buffer),this._zlibInflate.flush(()=>{this._tracer.traceSocketEvent("zlibInflateInitialFlushFired"),this._pendingInflateData.length=0}))}get recordedInflateBytes(){return this._recordInflateBytes?P.VSBuffer.concat(this._recordedInflateBytes):P.VSBuffer.alloc(0)}write(b){this._recordInflateBytes&&this._recordedInflateBytes.push(b.clone()),this._tracer.traceSocketEvent("zlibInflateWrite",b),this._zlibInflate.write(b.buffer)}flush(b){this._zlibInflate.flush(()=>{this._tracer.traceSocketEvent("zlibInflateFlushFired");const T=P.VSBuffer.concat(this._pendingInflateData);this._pendingInflateData.length=0,b(T)})}}class f extends S.Disposable{constructor(b,T){super();this._tracer=b,this._onError=this._register(new k.Emitter),this.onError=this._onError.event,this._pendingDeflateData=[],this._zlibDeflate=g.createDeflateRaw({windowBits:15}),this._zlibDeflate.on("error",L=>{this._tracer.traceSocketEvent("zlibDeflateError",{message:L?.message,code:L?.code}),this._onError.fire(L)}),this._zlibDeflate.on("data",L=>{this._tracer.traceSocketEvent("zlibDeflateData",L),this._pendingDeflateData.push(P.VSBuffer.wrap(L))})}write(b){this._tracer.traceSocketEvent("zlibDeflateWrite",b.buffer),this._zlibDeflate.write(b.buffer)}flush(b){this._zlibDeflate.flush(2,()=>{this._tracer.traceSocketEvent("zlibDeflateFlushFired");let T=P.VSBuffer.concat(this._pendingDeflateData);this._pendingDeflateData.length=0,T=T.slice(0,T.byteLength-4),b(T)})}}function o(u,b){if(b===0)return;let T=u.byteLength>>>2;for(let W=0;W<T;W++){const Z=u.readUInt32BE(W*4);u.writeUInt32BE(Z^b,W*4)}let L=T*4,O=u.byteLength-L;const y=b>>>24&255,$=b>>>16&255,M=b>>>8&255;O>=1&&u.writeUInt8(u.readUInt8(L)^y,L),O>=2&&u.writeUInt8(u.readUInt8(L+1)^$,L+1),O>=3&&u.writeUInt8(u.readUInt8(L+2)^M,L+2)}e.XDG_RUNTIME_DIR=process.env.XDG_RUNTIME_DIR;const v={[2]:107,[1]:103};function s(){const u=(0,D.generateUuid)();if(process.platform==="win32")return`\\\\.\\pipe\\vscode-ipc-${u}-sock`;let b;return e.XDG_RUNTIME_DIR?b=(0,R.join)(e.XDG_RUNTIME_DIR,`vscode-ipc-${u}.sock`):b=(0,R.join)((0,I.tmpdir)(),`vscode-ipc-${u}.sock`),r(b),b}e.createRandomIPCHandle=s;function n(u,b,T){const L=(0,h.createHash)("md5").update(u).digest("hex");if(process.platform==="win32")return`\\\\.\\pipe\\${L}-${T}-${b}-sock`;let O;return e.XDG_RUNTIME_DIR&&!process.env.VSCODE_PORTABLE?O=(0,R.join)(e.XDG_RUNTIME_DIR,`vscode-${L.substr(0,8)}-${T}-${b}.sock`):O=(0,R.join)(u,`${T}-${b}.sock`),r(O),O}e.createStaticIPCHandle=n;function r(u){const b=v[F.platform];typeof b=="number"&&u.length>=b&&console.warn(`WARNING: IPC handle "${u}" is longer than ${b} chars, try a shorter --user-data-dir`)}class i extends p.IPCServer{constructor(b){super(i.toClientConnectionEvent(b));this.server=b}static toClientConnectionEvent(b){const T=k.Event.fromNodeEventEmitter(b,"connection");return k.Event.map(T,L=>({protocol:new E.Protocol(new d(L,"ipc-server-connection")),onDidClientDisconnect:k.Event.once(k.Event.fromNodeEventEmitter(L,"close"))}))}dispose(){super.dispose(),this.server&&(this.server.close(),this.server=null)}}e.Server=i;function a(u){return new Promise((b,T)=>{const L=(0,t.createServer)();L.on("error",T),L.listen(u,()=>{L.removeListener("error",T),b(new i(L))})})}e.serve=a;function m(u,b){return new Promise((T,L)=>{const O=(0,t.createConnection)(u,()=>{O.removeListener("error",L),T(E.Client.fromSocket(new d(O,`ipc-client${b}`),b))});O.once("error",L)})}e.connect=m}),define(ve[288],we([1,0,140,283,48,39,2,11,43]),function(ee,e,h,t,I,P,C,k,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CLIServer=e.CLIServerBase=void 0;class R{constructor(p,E,g){this._commands=p,this.logService=E,this._ipcHandlePath=g,this._server=t.createServer((d,w)=>this.onRequest(d,w)),this.setup().catch(d=>(E.error(d),""))}get ipcHandlePath(){return this._ipcHandlePath}async setup(){try{this._server.listen(this.ipcHandlePath),this._server.on("error",p=>this.logService.error(p))}catch{this.logService.error("Could not start open from terminal server.")}return this._ipcHandlePath}onRequest(p,E){const g=(w,A)=>{E.writeHead(w,{"content-type":"application/json"}),E.end(JSON.stringify(A),_=>_&&this.logService.error(_))},d=[];p.setEncoding("utf8"),p.on("data",w=>d.push(w)),p.on("end",async()=>{try{const w=JSON.parse(d.join(""));let A;switch(w.type){case"open":A=await this.open(w);break;case"openExternal":A=await this.openExternal(w);break;case"status":A=await this.getStatus(w);break;case"extensionManagement":A=await this.manageExtensions(w);break;default:g(404,`Unknown message type: ${w.type}`);break}g(200,A)}catch(w){const A=w instanceof Error?w.message:JSON.stringify(w);g(500,A),this.logService.error("Error while processing pipe request",w)}})}async open(p){const{fileURIs:E,folderURIs:g,forceNewWindow:d,diffMode:w,addMode:A,forceReuseWindow:_,gotoLineMode:l,waitMarkerFilePath:c,remoteAuthority:f}=p,o=[];if(Array.isArray(g))for(const r of g)try{o.push({folderUri:C.URI.parse(r)})}catch{}if(Array.isArray(E))for(const r of E)try{(0,S.hasWorkspaceFileExtension)(r)?o.push({workspaceUri:C.URI.parse(r)}):o.push({fileUri:C.URI.parse(r)})}catch{}const v=c?C.URI.file(c):void 0,n={forceNewWindow:d,diffMode:w,addMode:A,gotoLineMode:l,forceReuseWindow:_,preferNewWindow:!_&&!v&&!A,waitMarkerFileURI:v,remoteAuthority:f};return this._commands.executeCommand("_remoteCLI.windowOpen",o,n),""}async openExternal(p){for(const E of p.uris){const g=C.URI.parse(E),d=g.scheme==="file"?g:E;await this._commands.executeCommand("_remoteCLI.openExternal",d)}}async manageExtensions(p){const E=d=>d?.map(w=>/\.vsix$/i.test(w)?C.URI.parse(w):w),g={list:p.list,install:E(p.install),uninstall:E(p.uninstall),force:p.force};return await this._commands.executeCommand("_remoteCLI.manageExtensions",g)}async getStatus(p){return await this._commands.executeCommand("_remoteCLI.getSystemStatus")}dispose(){this._server.close(),this._ipcHandlePath&&process.platform!=="win32"&&I.existsSync(this._ipcHandlePath)&&I.unlinkSync(this._ipcHandlePath)}}e.CLIServerBase=R;let F=class extends R{constructor(p,E){super(p,E,(0,h.createRandomIPCHandle)())}};F=Be([Fe(0,P.IExtHostCommands),Fe(1,k.ILogService)],F),e.CLIServer=F}),define(ve[289],we([1,0,48,49,8,70,281,270,5,282,40,259,2,10,7,288,103]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostExtensionService=void 0;class A extends k.RequireInterceptor{_installInterceptor(){const c=this,f=ee.__$__nodeRequire("module"),o=f._load;f._load=function(r,i,a){return r=s(r),c._factories.has(r)?c._factories.get(r).load(r,p.URI.file((0,w.realpathSync)(i.filename)),m=>o.apply(this,[m,i,a])):o.apply(this,arguments)};const v=f._resolveLookupPaths;f._resolveLookupPaths=(n,r)=>v.call(this,s(n),r);const s=n=>{for(let r of c._alternatives){let i=r(n);if(i){n=i;break}}return n}}}class _ extends F.AbstractExtHostExtensionService{constructor(){super(...arguments);this.extensionRuntime=g.ExtensionRuntime.Node}async _beforeAlmostReadyToRunExtensions(){const c=this._instaService.invokeFunction(C.createApiFactoryAndRegisterActors);if(this._instaService.createInstance(D.ExtHostDownloadService),this._initData.remote.isRemote&&this._initData.remote.authority){const n=this._instaService.createInstance(d.CLIServer);process.env.VSCODE_IPC_HOOK_CLI=n.ipcHandlePath,h.promises.writeFile(I.join(t.tmpdir(),"vscode-ipc"),n.ipcHandlePath).catch(r=>{this._logService.error(r)})}await this._instaService.createInstance(A,c,this._registry).install(),P.mark("code/extHost/didInitAPI");const o=await this._extHostConfiguration.getConfigProvider();await(0,R.connectProxyResolver)(this._extHostWorkspace,o,this,this._logService,this._mainThreadTelemetryProxy,this._initData),P.mark("code/extHost/didInitProxyResolver");const v=process.send,s=this._extHostContext.getProxy(S.MainContext.MainThreadConsole);process.send=(...n)=>n.length===0||!n[0]||n[0].type!=="__$console"?v.apply(process,n):(s.$logExtensionHostMessage(n[0]),!1)}_getEntryPoint(c){return c.main}_loadCommonJSModule(c,f,o){if(f.scheme!==E.Schemas.file)throw new Error(`Cannot load URI: '${f}', must be of file-scheme`);let v=null;o.codeLoadingStart(),this._logService.trace(`ExtensionService#loadCommonJSModule ${f.toString(!0)}`),this._logService.flush();try{c&&P.mark(`code/extHost/willLoadExtensionCode/${c.value}`),v=ee.__$__nodeRequire(f.fsPath)}catch(s){return Promise.reject(s)}finally{c&&P.mark(`code/extHost/didLoadExtensionCode/${c.value}`),o.codeLoadingStop()}return Promise.resolve(v)}async $setRemoteEnvironment(c){if(!!this._initData.remote.isRemote)for(const f in c){const o=c[f];o===null?delete process.env[f]:process.env[f]=o}}}e.ExtHostExtensionService=_}),define(ve[290],we([1,0,79,262,273,272,287,289,263,56,40,71,69,34,53,66,261,260,11]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w,A,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,h.registerSingleton)(F.IExtHostExtensionService,k.ExtHostExtensionService),(0,h.registerSingleton)(_.ILoggerService,A.ExtHostLoggerService),(0,h.registerSingleton)(d.IExtensionStoragePaths,w.ExtensionStoragePaths),(0,h.registerSingleton)(R.IExtHostDebugService,P.ExtHostDebugService),(0,h.registerSingleton)(D.IExtHostSearch,C.NativeExtHostSearch),(0,h.registerSingleton)(p.IExtHostTask,I.ExtHostTask),(0,h.registerSingleton)(E.IExtHostTerminalService,t.ExtHostTerminalService),(0,h.registerSingleton)(g.IExtHostTunnelService,S.ExtHostTunnelService)}),define(ve[299],we([1,0,127,300,70,15,105,140,191,132,271,22,28,103,16,113,206,274,290]),function(ee,e,h,t,I,P,C,k,S,R,F,D,p,E,g,d,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.startExtensionHostProcess=void 0,function(){for(let r=0;r<process.execArgv.length;r++)process.execArgv[r]==="--inspect-port=0"&&(process.execArgv.splice(r,1),r--)}();const A=t(process.argv.slice(2),{boolean:["transformURIs","skipWorkspaceStorageLock"],string:["useHostProxy"]});(function(){const n=ee.__$__nodeRequire("module"),r=n._load;n._load=function(i){if(i==="natives")throw new Error('Either the extension or an NPM dependency is using the [unsupported "natives" node module](https://go.microsoft.com/fwlink/?linkid=871887).');return r.apply(this,arguments)}})();const _=process.exit.bind(process);function l(n){process.exit=function(r){if(n)_(r);else{const i=new Error("An extension called process.exit() and this was prevented.");console.warn(i.stack)}},process.crash=function(){const r=new Error("An extension called process.crash() and this was prevented.");console.warn(r.stack)}}let c=function(n){_()};function f(){if(process.env.VSCODE_EXTHOST_WILL_SEND_SOCKET)return new Promise((n,r)=>{let i=null,a=setTimeout(()=>{c("VSCODE_EXTHOST_IPC_SOCKET timeout")},6e4);const m=108e5,u=3e5,b=new g.ProcessTimeRunOnceScheduler(()=>c("renderer disconnected for too long (1)"),m),T=new g.ProcessTimeRunOnceScheduler(()=>c("renderer disconnected for too long (2)"),u);process.on("message",(O,y)=>{if(O&&O.type==="VSCODE_EXTHOST_IPC_SOCKET"){y.setNoDelay(!0);const $=D.VSBuffer.wrap(Buffer.from(O.initialDataChunk,"base64"));let M;if(O.skipWebSocketFrames)M=new k.NodeSocket(y,"extHost-socket");else{const W=D.VSBuffer.wrap(Buffer.from(O.inflateBytes,"base64"));M=new k.WebSocketNodeSocket(new k.NodeSocket(y,"extHost-socket"),O.permessageDeflate,W,!1)}i?(b.cancel(),T.cancel(),i.beginAcceptReconnection(M,$),i.endAcceptReconnection(),i.sendResume()):(clearTimeout(a),i=new C.PersistentProtocol(M,$),i.sendResume(),i.onDidDispose(()=>c("renderer disconnected")),n(i),i.onSocketClose(()=>{b.schedule()}))}if(O&&O.type==="VSCODE_EXTHOST_IPC_REDUCE_GRACE_TIME"){if(T.isScheduled())return;b.isScheduled()&&T.schedule()}});const L={type:"VSCODE_EXTHOST_IPC_READY"};process.send&&process.send(L)});{const n=process.env.VSCODE_IPC_HOOK_EXTHOST;return new Promise((r,i)=>{const a=h.createConnection(n,()=>{a.removeListener("error",i),r(new C.PersistentProtocol(new k.NodeSocket(a,"extHost-renderer")))});a.once("error",i),a.on("close",()=>{c("renderer closed the socket")})})}}async function o(){const n=await f();return new class{constructor(){this._onMessage=new C.BufferedEmitter,this.onMessage=this._onMessage.event,this._terminating=!1,n.onMessage(r=>{(0,R.isMessageOfType)(r,2)?(this._terminating=!0,c("received terminate message from renderer")):this._onMessage.fire(r)})}send(r){this._terminating||n.send(r)}drain(){return n.drain()}}}function v(n){return new Promise(r=>{const i=n.onMessage(a=>{i.dispose();const m=JSON.parse(a.toString()),u=m.commit,b=S.default.commit;u&&b&&u!==b&&_(55);let T=0;setInterval(function(){try{process.kill(m.parentPid,0),T=0}catch(O){O&&O.code==="EPERM"?(T++,T>=3&&c(`parent process ${m.parentPid} does not exist anymore (3 x EPERM): ${O.message} (code: ${O.code}) (errno: ${O.errno})`)):c(`parent process ${m.parentPid} does not exist anymore: ${O.message} (code: ${O.code}) (errno: ${O.errno})`)}},1e3);let L;try{L=ee.__$__nodeRequire("native-watchdog"),L.start(m.parentPid)}catch(O){(0,P.onUnexpectedError)(O)}n.send((0,R.createMessageOfType)(0)),r({protocol:n,initData:m})});n.send((0,R.createMessageOfType)(1))})}async function s(){const n=[];process.on("unhandledRejection",(T,L)=>{n.push(L),setTimeout(()=>{const O=n.indexOf(L);O>=0&&L.catch(y=>{n.splice(O,1),(0,P.isCancellationError)(y)||(console.warn(`rejected promise not handled within 1 second: ${y}`),y&&y.stack&&console.warn(`stack trace: ${y.stack}`),T&&(0,P.onUnexpectedError)(T))})},1e3)}),process.on("rejectionHandled",T=>{const L=n.indexOf(T);L>=0&&n.splice(L,1)}),process.on("uncaughtException",function(T){(0,P.onUnexpectedError)(T)}),I.mark("code/extHost/willConnectToRenderer");const r=await o();I.mark("code/extHost/didConnectToRenderer");const i=await v(r);I.mark("code/extHost/didWaitForInitData");const{initData:a}=i;l(!!a.environment.extensionTestsLocationURI),a.environment.useHostProxy=A.useHostProxy!==void 0?A.useHostProxy!=="false":void 0,a.environment.skipWorkspaceStorageLock=(0,d.boolean)(A.skipWorkspaceStorageLock,!1);const m=new class{constructor(){this.pid=process.pid}exit(L){_(L)}exists(L){return p.Promises.exists(L)}realpath(L){return(0,E.realpath)(L)}};let u=null;a.remote.authority&&A.transformURIs&&(u=(0,w.createURITransformer)(a.remote.authority));const b=new F.ExtensionHostMain(i.protocol,a,m,u);c=T=>b.terminate(T)}e.startExtensionHostProcess=s,s().catch(n=>console.log(n))})}).call(this);

//# sourceMappingURL=extensionHostProcess.js.map