diff --git a/public/vs/base/browser/ui/codicons/codicon/codicon.ttf b/public/vs/base/browser/ui/codicons/codicon/codicon.ttf
deleted file mode 100644
index 2bca0f7b..00000000
Binary files a/public/vs/base/browser/ui/codicons/codicon/codicon.ttf and /dev/null differ
diff --git a/public/vs/base/worker/workerMain.js b/public/vs/base/worker/workerMain.js
deleted file mode 100644
index 7e042b07..00000000
--- a/public/vs/base/worker/workerMain.js
+++ /dev/null
@@ -1,9191 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.30.1(829382514cb1065f5ebb90f436e1c6103e153953)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/ (function () {
- var z = [
- 'require',
- 'exports',
- 'vs/base/common/platform',
- 'vs/editor/common/core/position',
- 'vs/base/common/strings',
- 'vs/base/common/event',
- 'vs/editor/common/core/range',
- 'vs/base/common/errors',
- 'vs/base/common/lifecycle',
- 'vs/base/common/stopwatch',
- 'vs/base/common/diff/diff',
- 'vs/base/common/types',
- 'vs/base/common/uint',
- 'vs/base/common/uri',
- 'vs/base/common/diff/diffChange',
- 'vs/base/common/functional',
- 'vs/base/common/iterator',
- 'vs/base/common/keyCodes',
- 'vs/base/common/linkedList',
- 'vs/base/common/process',
- 'vs/base/common/path',
- 'vs/base/common/cancellation',
- 'vs/base/common/hash',
- 'vs/editor/common/core/characterClassifier',
- 'vs/editor/common/core/selection',
- 'vs/editor/common/core/token',
- 'vs/editor/common/diff/diffComputer',
- 'vs/editor/common/model/wordHelper',
- 'vs/editor/common/modes/linkComputer',
- 'vs/editor/common/modes/supports/inplaceReplaceSupport',
- 'vs/editor/common/standalone/standaloneEnums',
- 'vs/editor/common/standalone/standaloneBase',
- 'vs/editor/common/viewModel/prefixSumComputer',
- 'vs/editor/common/model/mirrorTextModel',
- 'vs/base/common/worker/simpleWorker',
- 'vs/editor/common/services/editorSimpleWorker'
- ],
- G = function (F) {
- for (var n = [], A = 0, D = F.length; A < D; A++) n[A] = z[F[A]];
- return n;
- },
- fe = this,
- he = typeof global == 'object' ? global : {},
- Q;
- (function (F) {
- F.global = fe;
- var n = (function () {
- function A() {
- ((this._detected = !1),
- (this._isWindows = !1),
- (this._isNode = !1),
- (this._isElectronRenderer = !1),
- (this._isWebWorker = !1),
- (this._isElectronNodeIntegrationWebWorker = !1));
- }
- return (
- Object.defineProperty(A.prototype, 'isWindows', {
- get: function () {
- return (this._detect(), this._isWindows);
- },
- enumerable: !1,
- configurable: !0
- }),
- Object.defineProperty(A.prototype, 'isNode', {
- get: function () {
- return (this._detect(), this._isNode);
- },
- enumerable: !1,
- configurable: !0
- }),
- Object.defineProperty(A.prototype, 'isElectronRenderer', {
- get: function () {
- return (this._detect(), this._isElectronRenderer);
- },
- enumerable: !1,
- configurable: !0
- }),
- Object.defineProperty(A.prototype, 'isWebWorker', {
- get: function () {
- return (this._detect(), this._isWebWorker);
- },
- enumerable: !1,
- configurable: !0
- }),
- Object.defineProperty(
- A.prototype,
- 'isElectronNodeIntegrationWebWorker',
- {
- get: function () {
- return (this._detect(), this._isElectronNodeIntegrationWebWorker);
- },
- enumerable: !1,
- configurable: !0
- }
- ),
- (A.prototype._detect = function () {
- this._detected ||
- ((this._detected = !0),
- (this._isWindows = A._isWindows()),
- (this._isNode = typeof module != 'undefined' && !!module.exports),
- (this._isElectronRenderer =
- typeof process != 'undefined' &&
- typeof process.versions != 'undefined' &&
- typeof process.versions.electron != 'undefined' &&
- process.type === 'renderer'),
- (this._isWebWorker = typeof F.global.importScripts == 'function'),
- (this._isElectronNodeIntegrationWebWorker =
- this._isWebWorker &&
- typeof process != 'undefined' &&
- typeof process.versions != 'undefined' &&
- typeof process.versions.electron != 'undefined' &&
- process.type === 'worker'));
- }),
- (A._isWindows = function () {
- return typeof navigator != 'undefined' &&
- navigator.userAgent &&
- navigator.userAgent.indexOf('Windows') >= 0
- ? !0
- : typeof process != 'undefined'
- ? process.platform === 'win32'
- : !1;
- }),
- A
- );
- })();
- F.Environment = n;
- })(Q || (Q = {}));
- var Q;
- (function (F) {
- var n = (function () {
- function w(s, d, a) {
- ((this.type = s), (this.detail = d), (this.timestamp = a));
- }
- return w;
- })();
- F.LoaderEvent = n;
- var A = (function () {
- function w(s) {
- this._events = [new n(1, '', s)];
- }
- return (
- (w.prototype.record = function (s, d) {
- this._events.push(
- new n(s, d, F.Utilities.getHighPerformanceTimestamp())
- );
- }),
- (w.prototype.getEvents = function () {
- return this._events;
- }),
- w
- );
- })();
- F.LoaderEventRecorder = A;
- var D = (function () {
- function w() {}
- return (
- (w.prototype.record = function (s, d) {}),
- (w.prototype.getEvents = function () {
- return [];
- }),
- (w.INSTANCE = new w()),
- w
- );
- })();
- F.NullLoaderEventRecorder = D;
- })(Q || (Q = {}));
- var Q;
- (function (F) {
- var n = (function () {
- function A() {}
- return (
- (A.fileUriToFilePath = function (D, w) {
- if (((w = decodeURI(w).replace(/%23/g, '#')), D)) {
- if (/^file:\/\/\//.test(w)) return w.substr(8);
- if (/^file:\/\//.test(w)) return w.substr(5);
- } else if (/^file:\/\//.test(w)) return w.substr(7);
- return w;
- }),
- (A.startsWith = function (D, w) {
- return D.length >= w.length && D.substr(0, w.length) === w;
- }),
- (A.endsWith = function (D, w) {
- return D.length >= w.length && D.substr(D.length - w.length) === w;
- }),
- (A.containsQueryString = function (D) {
- return /^[^\#]*\?/gi.test(D);
- }),
- (A.isAbsolutePath = function (D) {
- return /^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(D);
- }),
- (A.forEachProperty = function (D, w) {
- if (D) {
- var s = void 0;
- for (s in D) D.hasOwnProperty(s) && w(s, D[s]);
- }
- }),
- (A.isEmpty = function (D) {
- var w = !0;
- return (
- A.forEachProperty(D, function () {
- w = !1;
- }),
- w
- );
- }),
- (A.recursiveClone = function (D) {
- if (
- !D ||
- typeof D != 'object' ||
- D instanceof RegExp ||
- (!Array.isArray(D) && Object.getPrototypeOf(D) !== Object.prototype)
- )
- return D;
- var w = Array.isArray(D) ? [] : {};
- return (
- A.forEachProperty(D, function (s, d) {
- d && typeof d == 'object'
- ? (w[s] = A.recursiveClone(d))
- : (w[s] = d);
- }),
- w
- );
- }),
- (A.generateAnonymousModule = function () {
- return '===anonymous' + A.NEXT_ANONYMOUS_ID++ + '===';
- }),
- (A.isAnonymousModule = function (D) {
- return A.startsWith(D, '===anonymous');
- }),
- (A.getHighPerformanceTimestamp = function () {
- return (
- this.PERFORMANCE_NOW_PROBED ||
- ((this.PERFORMANCE_NOW_PROBED = !0),
- (this.HAS_PERFORMANCE_NOW =
- F.global.performance &&
- typeof F.global.performance.now == 'function')),
- this.HAS_PERFORMANCE_NOW ? F.global.performance.now() : Date.now()
- );
- }),
- (A.NEXT_ANONYMOUS_ID = 1),
- (A.PERFORMANCE_NOW_PROBED = !1),
- (A.HAS_PERFORMANCE_NOW = !1),
- A
- );
- })();
- F.Utilities = n;
- })(Q || (Q = {}));
- var Q;
- (function (F) {
- function n(w) {
- if (w instanceof Error) return w;
- var s = new Error(w.message || String(w) || 'Unknown Error');
- return (w.stack && (s.stack = w.stack), s);
- }
- F.ensureError = n;
- var A = (function () {
- function w() {}
- return (
- (w.validateConfigurationOptions = function (s) {
- function d(u) {
- if (u.phase === 'loading') {
- (console.error('Loading "' + u.moduleId + '" failed'),
- console.error(u),
- console.error('Here are the modules that depend on it:'),
- console.error(u.neededBy));
- return;
- }
- if (u.phase === 'factory') {
- (console.error(
- 'The factory method of "' +
- u.moduleId +
- '" has thrown an exception'
- ),
- console.error(u));
- return;
- }
- }
- if (
- ((s = s || {}),
- typeof s.baseUrl != 'string' && (s.baseUrl = ''),
- typeof s.isBuild != 'boolean' && (s.isBuild = !1),
- typeof s.paths != 'object' && (s.paths = {}),
- typeof s.config != 'object' && (s.config = {}),
- typeof s.catchError == 'undefined' && (s.catchError = !1),
- typeof s.recordStats == 'undefined' && (s.recordStats = !1),
- typeof s.urlArgs != 'string' && (s.urlArgs = ''),
- typeof s.onError != 'function' && (s.onError = d),
- Array.isArray(s.ignoreDuplicateModules) ||
- (s.ignoreDuplicateModules = []),
- s.baseUrl.length > 0 &&
- (F.Utilities.endsWith(s.baseUrl, '/') || (s.baseUrl += '/')),
- typeof s.cspNonce != 'string' && (s.cspNonce = ''),
- typeof s.preferScriptTags == 'undefined' &&
- (s.preferScriptTags = !1),
- Array.isArray(s.nodeModules) || (s.nodeModules = []),
- s.nodeCachedData &&
- typeof s.nodeCachedData == 'object' &&
- (typeof s.nodeCachedData.seed != 'string' &&
- (s.nodeCachedData.seed = 'seed'),
- (typeof s.nodeCachedData.writeDelay != 'number' ||
- s.nodeCachedData.writeDelay < 0) &&
- (s.nodeCachedData.writeDelay = 1e3 * 7),
- !s.nodeCachedData.path ||
- typeof s.nodeCachedData.path != 'string'))
- ) {
- var a = n(
- new Error("INVALID cached data configuration, 'path' MUST be set")
- );
- ((a.phase = 'configuration'),
- s.onError(a),
- (s.nodeCachedData = void 0));
- }
- return s;
- }),
- (w.mergeConfigurationOptions = function (s, d) {
- (s === void 0 && (s = null), d === void 0 && (d = null));
- var a = F.Utilities.recursiveClone(d || {});
- return (
- F.Utilities.forEachProperty(s, function (u, c) {
- u === 'ignoreDuplicateModules' &&
- typeof a.ignoreDuplicateModules != 'undefined'
- ? (a.ignoreDuplicateModules =
- a.ignoreDuplicateModules.concat(c))
- : u === 'paths' && typeof a.paths != 'undefined'
- ? F.Utilities.forEachProperty(c, function (C, e) {
- return (a.paths[C] = e);
- })
- : u === 'config' && typeof a.config != 'undefined'
- ? F.Utilities.forEachProperty(c, function (C, e) {
- return (a.config[C] = e);
- })
- : (a[u] = F.Utilities.recursiveClone(c));
- }),
- w.validateConfigurationOptions(a)
- );
- }),
- w
- );
- })();
- F.ConfigurationOptionsUtil = A;
- var D = (function () {
- function w(s, d) {
- if (
- ((this._env = s),
- (this.options = A.mergeConfigurationOptions(d)),
- this._createIgnoreDuplicateModulesMap(),
- this._createNodeModulesMap(),
- this._createSortedPathsRules(),
- this.options.baseUrl === '')
- ) {
- if (
- this.options.nodeRequire &&
- this.options.nodeRequire.main &&
- this.options.nodeRequire.main.filename &&
- this._env.isNode
- ) {
- var a = this.options.nodeRequire.main.filename,
- u = Math.max(a.lastIndexOf('/'), a.lastIndexOf('\\'));
- this.options.baseUrl = a.substring(0, u + 1);
- }
- if (this.options.nodeMain && this._env.isNode) {
- var a = this.options.nodeMain,
- u = Math.max(a.lastIndexOf('/'), a.lastIndexOf('\\'));
- this.options.baseUrl = a.substring(0, u + 1);
- }
- }
- }
- return (
- (w.prototype._createIgnoreDuplicateModulesMap = function () {
- this.ignoreDuplicateModulesMap = {};
- for (var s = 0; s < this.options.ignoreDuplicateModules.length; s++)
- this.ignoreDuplicateModulesMap[
- this.options.ignoreDuplicateModules[s]
- ] = !0;
- }),
- (w.prototype._createNodeModulesMap = function () {
- this.nodeModulesMap = Object.create(null);
- for (var s = 0, d = this.options.nodeModules; s < d.length; s++) {
- var a = d[s];
- this.nodeModulesMap[a] = !0;
- }
- }),
- (w.prototype._createSortedPathsRules = function () {
- var s = this;
- ((this.sortedPathsRules = []),
- F.Utilities.forEachProperty(this.options.paths, function (d, a) {
- Array.isArray(a)
- ? s.sortedPathsRules.push({ from: d, to: a })
- : s.sortedPathsRules.push({ from: d, to: [a] });
- }),
- this.sortedPathsRules.sort(function (d, a) {
- return a.from.length - d.from.length;
- }));
- }),
- (w.prototype.cloneAndMerge = function (s) {
- return new w(this._env, A.mergeConfigurationOptions(s, this.options));
- }),
- (w.prototype.getOptionsLiteral = function () {
- return this.options;
- }),
- (w.prototype._applyPaths = function (s) {
- for (var d, a = 0, u = this.sortedPathsRules.length; a < u; a++)
- if (
- ((d = this.sortedPathsRules[a]),
- F.Utilities.startsWith(s, d.from))
- ) {
- for (var c = [], C = 0, e = d.to.length; C < e; C++)
- c.push(d.to[C] + s.substr(d.from.length));
- return c;
- }
- return [s];
- }),
- (w.prototype._addUrlArgsToUrl = function (s) {
- return F.Utilities.containsQueryString(s)
- ? s + '&' + this.options.urlArgs
- : s + '?' + this.options.urlArgs;
- }),
- (w.prototype._addUrlArgsIfNecessaryToUrl = function (s) {
- return this.options.urlArgs ? this._addUrlArgsToUrl(s) : s;
- }),
- (w.prototype._addUrlArgsIfNecessaryToUrls = function (s) {
- if (this.options.urlArgs)
- for (var d = 0, a = s.length; d < a; d++)
- s[d] = this._addUrlArgsToUrl(s[d]);
- return s;
- }),
- (w.prototype.moduleIdToPaths = function (s) {
- if (this._env.isNode) {
- var d =
- this.nodeModulesMap[s] === !0 ||
- (this.options.amdModulesPattern instanceof RegExp &&
- !this.options.amdModulesPattern.test(s));
- if (d) return this.isBuild() ? ['empty:'] : ['node|' + s];
- }
- var a = s,
- u;
- if (
- !F.Utilities.endsWith(a, '.js') &&
- !F.Utilities.isAbsolutePath(a)
- ) {
- u = this._applyPaths(a);
- for (var c = 0, C = u.length; c < C; c++)
- (this.isBuild() && u[c] === 'empty:') ||
- (F.Utilities.isAbsolutePath(u[c]) ||
- (u[c] = this.options.baseUrl + u[c]),
- !F.Utilities.endsWith(u[c], '.js') &&
- !F.Utilities.containsQueryString(u[c]) &&
- (u[c] = u[c] + '.js'));
- } else
- (!F.Utilities.endsWith(a, '.js') &&
- !F.Utilities.containsQueryString(a) &&
- (a = a + '.js'),
- (u = [a]));
- return this._addUrlArgsIfNecessaryToUrls(u);
- }),
- (w.prototype.requireToUrl = function (s) {
- var d = s;
- return (
- F.Utilities.isAbsolutePath(d) ||
- ((d = this._applyPaths(d)[0]),
- F.Utilities.isAbsolutePath(d) || (d = this.options.baseUrl + d)),
- this._addUrlArgsIfNecessaryToUrl(d)
- );
- }),
- (w.prototype.isBuild = function () {
- return this.options.isBuild;
- }),
- (w.prototype.isDuplicateMessageIgnoredFor = function (s) {
- return this.ignoreDuplicateModulesMap.hasOwnProperty(s);
- }),
- (w.prototype.getConfigForModule = function (s) {
- if (this.options.config) return this.options.config[s];
- }),
- (w.prototype.shouldCatchError = function () {
- return this.options.catchError;
- }),
- (w.prototype.shouldRecordStats = function () {
- return this.options.recordStats;
- }),
- (w.prototype.onError = function (s) {
- this.options.onError(s);
- }),
- w
- );
- })();
- F.Configuration = D;
- })(Q || (Q = {}));
- var Q;
- (function (F) {
- var n = (function () {
- function u(c) {
- ((this._env = c),
- (this._scriptLoader = null),
- (this._callbackMap = {}));
- }
- return (
- (u.prototype.load = function (c, C, e, f) {
- var m = this;
- if (!this._scriptLoader)
- if (this._env.isWebWorker) this._scriptLoader = new w();
- else if (this._env.isElectronRenderer) {
- var N = c.getConfig().getOptionsLiteral().preferScriptTags;
- N
- ? (this._scriptLoader = new A())
- : (this._scriptLoader = new s(this._env));
- } else
- this._env.isNode
- ? (this._scriptLoader = new s(this._env))
- : (this._scriptLoader = new A());
- var b = { callback: e, errorback: f };
- if (this._callbackMap.hasOwnProperty(C)) {
- this._callbackMap[C].push(b);
- return;
- }
- ((this._callbackMap[C] = [b]),
- this._scriptLoader.load(
- c,
- C,
- function () {
- return m.triggerCallback(C);
- },
- function (h) {
- return m.triggerErrorback(C, h);
- }
- ));
- }),
- (u.prototype.triggerCallback = function (c) {
- var C = this._callbackMap[c];
- delete this._callbackMap[c];
- for (var e = 0; e < C.length; e++) C[e].callback();
- }),
- (u.prototype.triggerErrorback = function (c, C) {
- var e = this._callbackMap[c];
- delete this._callbackMap[c];
- for (var f = 0; f < e.length; f++) e[f].errorback(C);
- }),
- u
- );
- })(),
- A = (function () {
- function u() {}
- return (
- (u.prototype.attachListeners = function (c, C, e) {
- var f = function () {
- (c.removeEventListener('load', m),
- c.removeEventListener('error', N));
- },
- m = function (b) {
- (f(), C());
- },
- N = function (b) {
- (f(), e(b));
- };
- (c.addEventListener('load', m), c.addEventListener('error', N));
- }),
- (u.prototype.load = function (c, C, e, f) {
- if (/^node\|/.test(C)) {
- var m = c.getConfig().getOptionsLiteral(),
- N = d(c.getRecorder(), m.nodeRequire || F.global.nodeRequire),
- b = C.split('|'),
- h = null;
- try {
- h = N(b[1]);
- } catch (r) {
- f(r);
- return;
- }
- (c.enqueueDefineAnonymousModule([], function () {
- return h;
- }),
- e());
- } else {
- var S = document.createElement('script');
- (S.setAttribute('async', 'async'),
- S.setAttribute('type', 'text/javascript'),
- this.attachListeners(S, e, f));
- var p = c.getConfig().getOptionsLiteral().trustedTypesPolicy;
- (p && (C = p.createScriptURL(C)), S.setAttribute('src', C));
- var i = c.getConfig().getOptionsLiteral().cspNonce;
- (i && S.setAttribute('nonce', i),
- document.getElementsByTagName('head')[0].appendChild(S));
- }
- }),
- u
- );
- })();
- function D(u) {
- var c = u.getConfig().getOptionsLiteral().trustedTypesPolicy;
- try {
- var C = c
- ? self.eval(c.createScript('', 'true'))
- : new Function('true');
- return (C.call(self), !0);
- } catch (e) {
- return !1;
- }
- }
- var w = (function () {
- function u() {
- this._cachedCanUseEval = null;
- }
- return (
- (u.prototype._canUseEval = function (c) {
- return (
- this._cachedCanUseEval === null &&
- (this._cachedCanUseEval = D(c)),
- this._cachedCanUseEval
- );
- }),
- (u.prototype.load = function (c, C, e, f) {
- if (/^node\|/.test(C)) {
- var m = c.getConfig().getOptionsLiteral(),
- N = d(c.getRecorder(), m.nodeRequire || F.global.nodeRequire),
- b = C.split('|'),
- h = null;
- try {
- h = N(b[1]);
- } catch (i) {
- f(i);
- return;
- }
- (c.enqueueDefineAnonymousModule([], function () {
- return h;
- }),
- e());
- } else {
- var S = c.getConfig().getOptionsLiteral().trustedTypesPolicy,
- p =
- /^((http:)|(https:)|(file:))/.test(C) &&
- C.substring(0, self.origin.length) !== self.origin;
- if (!p && this._canUseEval(c)) {
- fetch(C)
- .then(function (i) {
- if (i.status !== 200) throw new Error(i.statusText);
- return i.text();
- })
- .then(function (i) {
- i =
- i +
- `
-//# sourceURL=` +
- C;
- var r = S
- ? self.eval(S.createScript('', i))
- : new Function(i);
- (r.call(self), e());
- })
- .then(void 0, f);
- return;
- }
- try {
- (S && (C = S.createScriptURL(C)), importScripts(C), e());
- } catch (i) {
- f(i);
- }
- }
- }),
- u
- );
- })(),
- s = (function () {
- function u(c) {
- ((this._env = c),
- (this._didInitialize = !1),
- (this._didPatchNodeRequire = !1));
- }
- return (
- (u.prototype._init = function (c) {
- this._didInitialize ||
- ((this._didInitialize = !0),
- (this._fs = c('fs')),
- (this._vm = c('vm')),
- (this._path = c('path')),
- (this._crypto = c('crypto')));
- }),
- (u.prototype._initNodeRequire = function (c, C) {
- var e = C.getConfig().getOptionsLiteral().nodeCachedData;
- if (!e || this._didPatchNodeRequire) return;
- this._didPatchNodeRequire = !0;
- var f = this,
- m = c('module');
- function N(b) {
- var h = b.constructor,
- S = function (i) {
- try {
- return b.require(i);
- } finally {
- }
- };
- return (
- (S.resolve = function (i, r) {
- return h._resolveFilename(i, b, !1, r);
- }),
- (S.resolve.paths = function (i) {
- return h._resolveLookupPaths(i, b);
- }),
- (S.main = process.mainModule),
- (S.extensions = h._extensions),
- (S.cache = h._cache),
- S
- );
- }
- m.prototype._compile = function (b, h) {
- var S = m.wrap(b.replace(/^#!.*/, '')),
- p = C.getRecorder(),
- i = f._getCachedDataPath(e, h),
- r = { filename: h },
- l;
- try {
- var g = f._fs.readFileSync(i);
- ((l = g.slice(0, 16)),
- (r.cachedData = g.slice(16)),
- p.record(60, i));
- } catch (P) {
- p.record(61, i);
- }
- var v = new f._vm.Script(S, r),
- o = v.runInThisContext(r),
- _ = f._path.dirname(h),
- L = N(this),
- E = [this.exports, L, this, h, _, process, he, Buffer],
- y = o.apply(this.exports, E);
- return (
- f._handleCachedData(v, S, i, !r.cachedData, C),
- f._verifyCachedData(v, S, i, l, C),
- y
- );
- };
- }),
- (u.prototype.load = function (c, C, e, f) {
- var m = this,
- N = c.getConfig().getOptionsLiteral(),
- b = d(c.getRecorder(), N.nodeRequire || F.global.nodeRequire),
- h =
- N.nodeInstrumenter ||
- function (o) {
- return o;
- };
- (this._init(b), this._initNodeRequire(b, c));
- var S = c.getRecorder();
- if (/^node\|/.test(C)) {
- var p = C.split('|'),
- i = null;
- try {
- i = b(p[1]);
- } catch (o) {
- f(o);
- return;
- }
- (c.enqueueDefineAnonymousModule([], function () {
- return i;
- }),
- e());
- } else {
- C = F.Utilities.fileUriToFilePath(this._env.isWindows, C);
- var r = this._path.normalize(C),
- l = this._getElectronRendererScriptPathOrUri(r),
- g = Boolean(N.nodeCachedData),
- v = g ? this._getCachedDataPath(N.nodeCachedData, C) : void 0;
- this._readSourceAndCachedData(r, v, S, function (o, _, L, E) {
- if (o) {
- f(o);
- return;
- }
- var y;
- (_.charCodeAt(0) === u._BOM
- ? (y = u._PREFIX + _.substring(1) + u._SUFFIX)
- : (y = u._PREFIX + _ + u._SUFFIX),
- (y = h(y, r)));
- var P = { filename: l, cachedData: L },
- R = m._createAndEvalScript(c, y, P, e, f);
- (m._handleCachedData(R, y, v, g && !L, c),
- m._verifyCachedData(R, y, v, E, c));
- });
- }
- }),
- (u.prototype._createAndEvalScript = function (c, C, e, f, m) {
- var N = c.getRecorder();
- N.record(31, e.filename);
- var b = new this._vm.Script(C, e),
- h = b.runInThisContext(e),
- S = c.getGlobalAMDDefineFunc(),
- p = !1,
- i = function () {
- return ((p = !0), S.apply(null, arguments));
- };
- return (
- (i.amd = S.amd),
- h.call(
- F.global,
- c.getGlobalAMDRequireFunc(),
- i,
- e.filename,
- this._path.dirname(e.filename)
- ),
- N.record(32, e.filename),
- p
- ? f()
- : m(
- new Error(
- "Didn't receive define call in " + e.filename + '!'
- )
- ),
- b
- );
- }),
- (u.prototype._getElectronRendererScriptPathOrUri = function (c) {
- if (!this._env.isElectronRenderer) return c;
- var C = c.match(/^([a-z])\:(.*)/i);
- return C
- ? 'file:///' +
- (C[1].toUpperCase() + ':' + C[2]).replace(/\\/g, '/')
- : 'file://' + c;
- }),
- (u.prototype._getCachedDataPath = function (c, C) {
- var e = this._crypto
- .createHash('md5')
- .update(C, 'utf8')
- .update(c.seed, 'utf8')
- .update(process.arch, '')
- .digest('hex'),
- f = this._path.basename(C).replace(/\.js$/, '');
- return this._path.join(c.path, f + '-' + e + '.code');
- }),
- (u.prototype._handleCachedData = function (c, C, e, f, m) {
- var N = this;
- c.cachedDataRejected
- ? this._fs.unlink(e, function (b) {
- (m.getRecorder().record(62, e),
- N._createAndWriteCachedData(c, C, e, m),
- b && m.getConfig().onError(b));
- })
- : f && this._createAndWriteCachedData(c, C, e, m);
- }),
- (u.prototype._createAndWriteCachedData = function (c, C, e, f) {
- var m = this,
- N = Math.ceil(
- f.getConfig().getOptionsLiteral().nodeCachedData.writeDelay *
- (1 + Math.random())
- ),
- b = -1,
- h = 0,
- S = void 0,
- p = function () {
- setTimeout(
- function () {
- S ||
- (S = m._crypto
- .createHash('md5')
- .update(C, 'utf8')
- .digest());
- var i = c.createCachedData();
- if (!(i.length === 0 || i.length === b || h >= 5)) {
- if (i.length < b) {
- p();
- return;
- }
- ((b = i.length),
- m._fs.writeFile(e, Buffer.concat([S, i]), function (r) {
- (r && f.getConfig().onError(r),
- f.getRecorder().record(63, e),
- p());
- }));
- }
- },
- N * Math.pow(4, h++)
- );
- };
- p();
- }),
- (u.prototype._readSourceAndCachedData = function (c, C, e, f) {
- if (!C) this._fs.readFile(c, { encoding: 'utf8' }, f);
- else {
- var m = void 0,
- N = void 0,
- b = void 0,
- h = 2,
- S = function (p) {
- p ? f(p) : --h == 0 && f(void 0, m, N, b);
- };
- (this._fs.readFile(c, { encoding: 'utf8' }, function (p, i) {
- ((m = i), S(p));
- }),
- this._fs.readFile(C, function (p, i) {
- (!p && i && i.length > 0
- ? ((b = i.slice(0, 16)), (N = i.slice(16)), e.record(60, C))
- : e.record(61, C),
- S());
- }));
- }
- }),
- (u.prototype._verifyCachedData = function (c, C, e, f, m) {
- var N = this;
- !f ||
- c.cachedDataRejected ||
- setTimeout(
- function () {
- var b = N._crypto
- .createHash('md5')
- .update(C, 'utf8')
- .digest();
- f.equals(b) ||
- (m
- .getConfig()
- .onError(
- new Error(
- "FAILED TO VERIFY CACHED DATA, deleting stale '" +
- e +
- "' now, but a RESTART IS REQUIRED"
- )
- ),
- N._fs.unlink(e, function (h) {
- h && m.getConfig().onError(h);
- }));
- },
- Math.ceil(5e3 * (1 + Math.random()))
- );
- }),
- (u._BOM = 65279),
- (u._PREFIX = '(function (require, define, __filename, __dirname) { '),
- (u._SUFFIX = `
-});`),
- u
- );
- })();
- function d(u, c) {
- if (c.__$__isRecorded) return c;
- var C = function (f) {
- u.record(33, f);
- try {
- return c(f);
- } finally {
- u.record(34, f);
- }
- };
- return ((C.__$__isRecorded = !0), C);
- }
- F.ensureRecordedNodeRequire = d;
- function a(u) {
- return new n(u);
- }
- F.createScriptLoader = a;
- })(Q || (Q = {}));
- var Q;
- (function (F) {
- var n = (function () {
- function a(u) {
- var c = u.lastIndexOf('/');
- c !== -1
- ? (this.fromModulePath = u.substr(0, c + 1))
- : (this.fromModulePath = '');
- }
- return (
- (a._normalizeModuleId = function (u) {
- var c = u,
- C;
- for (C = /\/\.\//; C.test(c); ) c = c.replace(C, '/');
- for (
- c = c.replace(/^\.\//g, ''),
- C =
- /\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//;
- C.test(c);
- )
- c = c.replace(C, '/');
- return (
- (c = c.replace(
- /^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//,
- ''
- )),
- c
- );
- }),
- (a.prototype.resolveModule = function (u) {
- var c = u;
- return (
- F.Utilities.isAbsolutePath(c) ||
- ((F.Utilities.startsWith(c, './') ||
- F.Utilities.startsWith(c, '../')) &&
- (c = a._normalizeModuleId(this.fromModulePath + c))),
- c
- );
- }),
- (a.ROOT = new a('')),
- a
- );
- })();
- F.ModuleIdResolver = n;
- var A = (function () {
- function a(u, c, C, e, f, m) {
- ((this.id = u),
- (this.strId = c),
- (this.dependencies = C),
- (this._callback = e),
- (this._errorback = f),
- (this.moduleIdResolver = m),
- (this.exports = {}),
- (this.error = null),
- (this.exportsPassedIn = !1),
- (this.unresolvedDependenciesCount = this.dependencies.length),
- (this._isComplete = !1));
- }
- return (
- (a._safeInvokeFunction = function (u, c) {
- try {
- return { returnedValue: u.apply(F.global, c), producedError: null };
- } catch (C) {
- return { returnedValue: null, producedError: C };
- }
- }),
- (a._invokeFactory = function (u, c, C, e) {
- return u.isBuild() && !F.Utilities.isAnonymousModule(c)
- ? { returnedValue: null, producedError: null }
- : u.shouldCatchError()
- ? this._safeInvokeFunction(C, e)
- : { returnedValue: C.apply(F.global, e), producedError: null };
- }),
- (a.prototype.complete = function (u, c, C) {
- this._isComplete = !0;
- var e = null;
- if (this._callback)
- if (typeof this._callback == 'function') {
- u.record(21, this.strId);
- var f = a._invokeFactory(c, this.strId, this._callback, C);
- ((e = f.producedError),
- u.record(22, this.strId),
- !e &&
- typeof f.returnedValue != 'undefined' &&
- (!this.exportsPassedIn ||
- F.Utilities.isEmpty(this.exports)) &&
- (this.exports = f.returnedValue));
- } else this.exports = this._callback;
- if (e) {
- var m = F.ensureError(e);
- ((m.phase = 'factory'),
- (m.moduleId = this.strId),
- (this.error = m),
- c.onError(m));
- }
- ((this.dependencies = null),
- (this._callback = null),
- (this._errorback = null),
- (this.moduleIdResolver = null));
- }),
- (a.prototype.onDependencyError = function (u) {
- return (
- (this._isComplete = !0),
- (this.error = u),
- this._errorback ? (this._errorback(u), !0) : !1
- );
- }),
- (a.prototype.isComplete = function () {
- return this._isComplete;
- }),
- a
- );
- })();
- F.Module = A;
- var D = (function () {
- function a() {
- ((this._nextId = 0),
- (this._strModuleIdToIntModuleId = new Map()),
- (this._intModuleIdToStrModuleId = []),
- this.getModuleId('exports'),
- this.getModuleId('module'),
- this.getModuleId('require'));
- }
- return (
- (a.prototype.getMaxModuleId = function () {
- return this._nextId;
- }),
- (a.prototype.getModuleId = function (u) {
- var c = this._strModuleIdToIntModuleId.get(u);
- return (
- typeof c == 'undefined' &&
- ((c = this._nextId++),
- this._strModuleIdToIntModuleId.set(u, c),
- (this._intModuleIdToStrModuleId[c] = u)),
- c
- );
- }),
- (a.prototype.getStrModuleId = function (u) {
- return this._intModuleIdToStrModuleId[u];
- }),
- a
- );
- })(),
- w = (function () {
- function a(u) {
- this.id = u;
- }
- return (
- (a.EXPORTS = new a(0)),
- (a.MODULE = new a(1)),
- (a.REQUIRE = new a(2)),
- a
- );
- })();
- F.RegularDependency = w;
- var s = (function () {
- function a(u, c, C) {
- ((this.id = u), (this.pluginId = c), (this.pluginParam = C));
- }
- return a;
- })();
- F.PluginDependency = s;
- var d = (function () {
- function a(u, c, C, e, f) {
- (f === void 0 && (f = 0),
- (this._env = u),
- (this._scriptLoader = c),
- (this._loaderAvailableTimestamp = f),
- (this._defineFunc = C),
- (this._requireFunc = e),
- (this._moduleIdProvider = new D()),
- (this._config = new F.Configuration(this._env)),
- (this._hasDependencyCycle = !1),
- (this._modules2 = []),
- (this._knownModules2 = []),
- (this._inverseDependencies2 = []),
- (this._inversePluginDependencies2 = new Map()),
- (this._currentAnonymousDefineCall = null),
- (this._recorder = null),
- (this._buildInfoPath = []),
- (this._buildInfoDefineStack = []),
- (this._buildInfoDependencies = []));
- }
- return (
- (a.prototype.reset = function () {
- return new a(
- this._env,
- this._scriptLoader,
- this._defineFunc,
- this._requireFunc,
- this._loaderAvailableTimestamp
- );
- }),
- (a.prototype.getGlobalAMDDefineFunc = function () {
- return this._defineFunc;
- }),
- (a.prototype.getGlobalAMDRequireFunc = function () {
- return this._requireFunc;
- }),
- (a._findRelevantLocationInStack = function (u, c) {
- for (
- var C = function (r) {
- return r.replace(/\\/g, '/');
- },
- e = C(u),
- f = c.split(/\n/),
- m = 0;
- m < f.length;
- m++
- ) {
- var N = f[m].match(/(.*):(\d+):(\d+)\)?$/);
- if (N) {
- var b = N[1],
- h = N[2],
- S = N[3],
- p = Math.max(b.lastIndexOf(' ') + 1, b.lastIndexOf('(') + 1);
- if (((b = b.substr(p)), (b = C(b)), b === e)) {
- var i = { line: parseInt(h, 10), col: parseInt(S, 10) };
- return (
- i.line === 1 &&
- (i.col -=
- '(function (require, define, __filename, __dirname) { '.length),
- i
- );
- }
- }
- }
- throw new Error(
- 'Could not correlate define call site for needle ' + u
- );
- }),
- (a.prototype.getBuildInfo = function () {
- if (!this._config.isBuild()) return null;
- for (
- var u = [], c = 0, C = 0, e = this._modules2.length;
- C < e;
- C++
- ) {
- var f = this._modules2[C];
- if (!!f) {
- var m = this._buildInfoPath[f.id] || null,
- N = this._buildInfoDefineStack[f.id] || null,
- b = this._buildInfoDependencies[f.id];
- u[c++] = {
- id: f.strId,
- path: m,
- defineLocation:
- m && N ? a._findRelevantLocationInStack(m, N) : null,
- dependencies: b,
- shim: null,
- exports: f.exports
- };
- }
- }
- return u;
- }),
- (a.prototype.getRecorder = function () {
- return (
- this._recorder ||
- (this._config.shouldRecordStats()
- ? (this._recorder = new F.LoaderEventRecorder(
- this._loaderAvailableTimestamp
- ))
- : (this._recorder = F.NullLoaderEventRecorder.INSTANCE)),
- this._recorder
- );
- }),
- (a.prototype.getLoaderEvents = function () {
- return this.getRecorder().getEvents();
- }),
- (a.prototype.enqueueDefineAnonymousModule = function (u, c) {
- if (this._currentAnonymousDefineCall !== null)
- throw new Error(
- 'Can only have one anonymous define call per script file'
- );
- var C = null;
- (this._config.isBuild() &&
- (C = new Error('StackLocation').stack || null),
- (this._currentAnonymousDefineCall = {
- stack: C,
- dependencies: u,
- callback: c
- }));
- }),
- (a.prototype.defineModule = function (u, c, C, e, f, m) {
- var N = this;
- m === void 0 && (m = new n(u));
- var b = this._moduleIdProvider.getModuleId(u);
- if (this._modules2[b]) {
- this._config.isDuplicateMessageIgnoredFor(u) ||
- console.warn("Duplicate definition of module '" + u + "'");
- return;
- }
- var h = new A(b, u, this._normalizeDependencies(c, m), C, e, m);
- ((this._modules2[b] = h),
- this._config.isBuild() &&
- ((this._buildInfoDefineStack[b] = f),
- (this._buildInfoDependencies[b] = (h.dependencies || []).map(
- function (S) {
- return N._moduleIdProvider.getStrModuleId(S.id);
- }
- ))),
- this._resolve(h));
- }),
- (a.prototype._normalizeDependency = function (u, c) {
- if (u === 'exports') return w.EXPORTS;
- if (u === 'module') return w.MODULE;
- if (u === 'require') return w.REQUIRE;
- var C = u.indexOf('!');
- if (C >= 0) {
- var e = c.resolveModule(u.substr(0, C)),
- f = c.resolveModule(u.substr(C + 1)),
- m = this._moduleIdProvider.getModuleId(e + '!' + f),
- N = this._moduleIdProvider.getModuleId(e);
- return new s(m, N, f);
- }
- return new w(this._moduleIdProvider.getModuleId(c.resolveModule(u)));
- }),
- (a.prototype._normalizeDependencies = function (u, c) {
- for (var C = [], e = 0, f = 0, m = u.length; f < m; f++)
- C[e++] = this._normalizeDependency(u[f], c);
- return C;
- }),
- (a.prototype._relativeRequire = function (u, c, C, e) {
- if (typeof c == 'string') return this.synchronousRequire(c, u);
- this.defineModule(
- F.Utilities.generateAnonymousModule(),
- c,
- C,
- e,
- null,
- u
- );
- }),
- (a.prototype.synchronousRequire = function (u, c) {
- c === void 0 && (c = new n(u));
- var C = this._normalizeDependency(u, c),
- e = this._modules2[C.id];
- if (!e)
- throw new Error(
- "Check dependency list! Synchronous require cannot resolve module '" +
- u +
- "'. This is the first mention of this module!"
- );
- if (!e.isComplete())
- throw new Error(
- "Check dependency list! Synchronous require cannot resolve module '" +
- u +
- "'. This module has not been resolved completely yet."
- );
- if (e.error) throw e.error;
- return e.exports;
- }),
- (a.prototype.configure = function (u, c) {
- var C = this._config.shouldRecordStats();
- (c
- ? (this._config = new F.Configuration(this._env, u))
- : (this._config = this._config.cloneAndMerge(u)),
- this._config.shouldRecordStats() && !C && (this._recorder = null));
- }),
- (a.prototype.getConfig = function () {
- return this._config;
- }),
- (a.prototype._onLoad = function (u) {
- if (this._currentAnonymousDefineCall !== null) {
- var c = this._currentAnonymousDefineCall;
- ((this._currentAnonymousDefineCall = null),
- this.defineModule(
- this._moduleIdProvider.getStrModuleId(u),
- c.dependencies,
- c.callback,
- null,
- c.stack
- ));
- }
- }),
- (a.prototype._createLoadError = function (u, c) {
- var C = this,
- e = this._moduleIdProvider.getStrModuleId(u),
- f = (this._inverseDependencies2[u] || []).map(function (N) {
- return C._moduleIdProvider.getStrModuleId(N);
- }),
- m = F.ensureError(c);
- return ((m.phase = 'loading'), (m.moduleId = e), (m.neededBy = f), m);
- }),
- (a.prototype._onLoadError = function (u, c) {
- var C = this._createLoadError(u, c);
- this._modules2[u] ||
- (this._modules2[u] = new A(
- u,
- this._moduleIdProvider.getStrModuleId(u),
- [],
- function () {},
- null,
- null
- ));
- for (
- var e = [], f = 0, m = this._moduleIdProvider.getMaxModuleId();
- f < m;
- f++
- )
- e[f] = !1;
- var N = !1,
- b = [];
- for (b.push(u), e[u] = !0; b.length > 0; ) {
- var h = b.shift(),
- S = this._modules2[h];
- S && (N = S.onDependencyError(C) || N);
- var p = this._inverseDependencies2[h];
- if (p)
- for (var f = 0, m = p.length; f < m; f++) {
- var i = p[f];
- e[i] || (b.push(i), (e[i] = !0));
- }
- }
- N || this._config.onError(C);
- }),
- (a.prototype._hasDependencyPath = function (u, c) {
- var C = this._modules2[u];
- if (!C) return !1;
- for (
- var e = [], f = 0, m = this._moduleIdProvider.getMaxModuleId();
- f < m;
- f++
- )
- e[f] = !1;
- var N = [];
- for (N.push(C), e[u] = !0; N.length > 0; ) {
- var b = N.shift(),
- h = b.dependencies;
- if (h)
- for (var f = 0, m = h.length; f < m; f++) {
- var S = h[f];
- if (S.id === c) return !0;
- var p = this._modules2[S.id];
- p && !e[S.id] && ((e[S.id] = !0), N.push(p));
- }
- }
- return !1;
- }),
- (a.prototype._findCyclePath = function (u, c, C) {
- if (u === c || C === 50) return [u];
- var e = this._modules2[u];
- if (!e) return null;
- var f = e.dependencies;
- if (f)
- for (var m = 0, N = f.length; m < N; m++) {
- var b = this._findCyclePath(f[m].id, c, C + 1);
- if (b !== null) return (b.push(u), b);
- }
- return null;
- }),
- (a.prototype._createRequire = function (u) {
- var c = this,
- C = function (e, f, m) {
- return c._relativeRequire(u, e, f, m);
- };
- return (
- (C.toUrl = function (e) {
- return c._config.requireToUrl(u.resolveModule(e));
- }),
- (C.getStats = function () {
- return c.getLoaderEvents();
- }),
- (C.hasDependencyCycle = function () {
- return c._hasDependencyCycle;
- }),
- (C.config = function (e, f) {
- (f === void 0 && (f = !1), c.configure(e, f));
- }),
- (C.__$__nodeRequire = F.global.nodeRequire),
- C
- );
- }),
- (a.prototype._loadModule = function (u) {
- var c = this;
- if (!(this._modules2[u] || this._knownModules2[u])) {
- this._knownModules2[u] = !0;
- var C = this._moduleIdProvider.getStrModuleId(u),
- e = this._config.moduleIdToPaths(C),
- f = /^@[^\/]+\/[^\/]+$/;
- this._env.isNode &&
- (C.indexOf('/') === -1 || f.test(C)) &&
- e.push('node|' + C);
- var m = -1,
- N = function (b) {
- if ((m++, m >= e.length)) c._onLoadError(u, b);
- else {
- var h = e[m],
- S = c.getRecorder();
- if (c._config.isBuild() && h === 'empty:') {
- ((c._buildInfoPath[u] = h),
- c.defineModule(
- c._moduleIdProvider.getStrModuleId(u),
- [],
- null,
- null,
- null
- ),
- c._onLoad(u));
- return;
- }
- (S.record(10, h),
- c._scriptLoader.load(
- c,
- h,
- function () {
- (c._config.isBuild() && (c._buildInfoPath[u] = h),
- S.record(11, h),
- c._onLoad(u));
- },
- function (p) {
- (S.record(12, h), N(p));
- }
- ));
- }
- };
- N(null);
- }
- }),
- (a.prototype._loadPluginDependency = function (u, c) {
- var C = this;
- if (!(this._modules2[c.id] || this._knownModules2[c.id])) {
- this._knownModules2[c.id] = !0;
- var e = function (f) {
- C.defineModule(
- C._moduleIdProvider.getStrModuleId(c.id),
- [],
- f,
- null,
- null
- );
- };
- ((e.error = function (f) {
- C._config.onError(C._createLoadError(c.id, f));
- }),
- u.load(
- c.pluginParam,
- this._createRequire(n.ROOT),
- e,
- this._config.getOptionsLiteral()
- ));
- }
- }),
- (a.prototype._resolve = function (u) {
- var c = this,
- C = u.dependencies;
- if (C)
- for (var e = 0, f = C.length; e < f; e++) {
- var m = C[e];
- if (m === w.EXPORTS) {
- ((u.exportsPassedIn = !0), u.unresolvedDependenciesCount--);
- continue;
- }
- if (m === w.MODULE) {
- u.unresolvedDependenciesCount--;
- continue;
- }
- if (m === w.REQUIRE) {
- u.unresolvedDependenciesCount--;
- continue;
- }
- var N = this._modules2[m.id];
- if (N && N.isComplete()) {
- if (N.error) {
- u.onDependencyError(N.error);
- return;
- }
- u.unresolvedDependenciesCount--;
- continue;
- }
- if (this._hasDependencyPath(m.id, u.id)) {
- ((this._hasDependencyCycle = !0),
- console.warn(
- "There is a dependency cycle between '" +
- this._moduleIdProvider.getStrModuleId(m.id) +
- "' and '" +
- this._moduleIdProvider.getStrModuleId(u.id) +
- "'. The cyclic path follows:"
- ));
- var b = this._findCyclePath(m.id, u.id, 0) || [];
- (b.reverse(),
- b.push(m.id),
- console.warn(
- b.map(function (p) {
- return c._moduleIdProvider.getStrModuleId(p);
- }).join(` =>
-`)
- ),
- u.unresolvedDependenciesCount--);
- continue;
- }
- if (
- ((this._inverseDependencies2[m.id] =
- this._inverseDependencies2[m.id] || []),
- this._inverseDependencies2[m.id].push(u.id),
- m instanceof s)
- ) {
- var h = this._modules2[m.pluginId];
- if (h && h.isComplete()) {
- this._loadPluginDependency(h.exports, m);
- continue;
- }
- var S = this._inversePluginDependencies2.get(m.pluginId);
- (S ||
- ((S = []),
- this._inversePluginDependencies2.set(m.pluginId, S)),
- S.push(m),
- this._loadModule(m.pluginId));
- continue;
- }
- this._loadModule(m.id);
- }
- u.unresolvedDependenciesCount === 0 && this._onModuleComplete(u);
- }),
- (a.prototype._onModuleComplete = function (u) {
- var c = this,
- C = this.getRecorder();
- if (!u.isComplete()) {
- var e = u.dependencies,
- f = [];
- if (e)
- for (var m = 0, N = e.length; m < N; m++) {
- var b = e[m];
- if (b === w.EXPORTS) {
- f[m] = u.exports;
- continue;
- }
- if (b === w.MODULE) {
- f[m] = {
- id: u.strId,
- config: function () {
- return c._config.getConfigForModule(u.strId);
- }
- };
- continue;
- }
- if (b === w.REQUIRE) {
- f[m] = this._createRequire(u.moduleIdResolver);
- continue;
- }
- var h = this._modules2[b.id];
- if (h) {
- f[m] = h.exports;
- continue;
- }
- f[m] = null;
- }
- u.complete(C, this._config, f);
- var S = this._inverseDependencies2[u.id];
- if (((this._inverseDependencies2[u.id] = null), S))
- for (var m = 0, N = S.length; m < N; m++) {
- var p = S[m],
- i = this._modules2[p];
- (i.unresolvedDependenciesCount--,
- i.unresolvedDependenciesCount === 0 &&
- this._onModuleComplete(i));
- }
- var r = this._inversePluginDependencies2.get(u.id);
- if (r) {
- this._inversePluginDependencies2.delete(u.id);
- for (var m = 0, N = r.length; m < N; m++)
- this._loadPluginDependency(u.exports, r[m]);
- }
- }
- }),
- a
- );
- })();
- F.ModuleManager = d;
- })(Q || (Q = {}));
- var j, Q;
- ((function (F) {
- var n = new F.Environment(),
- A = null,
- D = function (a, u, c) {
- (typeof a != 'string' && ((c = u), (u = a), (a = null)),
- (typeof u != 'object' || !Array.isArray(u)) && ((c = u), (u = null)),
- u || (u = ['require', 'exports', 'module']),
- a
- ? A.defineModule(a, u, c, null, null)
- : A.enqueueDefineAnonymousModule(u, c));
- };
- D.amd = { jQuery: !0 };
- var w = function (a, u) {
- (u === void 0 && (u = !1), A.configure(a, u));
- },
- s = function () {
- if (arguments.length === 1) {
- if (arguments[0] instanceof Object && !Array.isArray(arguments[0])) {
- w(arguments[0]);
- return;
- }
- if (typeof arguments[0] == 'string')
- return A.synchronousRequire(arguments[0]);
- }
- if (
- (arguments.length === 2 || arguments.length === 3) &&
- Array.isArray(arguments[0])
- ) {
- A.defineModule(
- F.Utilities.generateAnonymousModule(),
- arguments[0],
- arguments[1],
- arguments[2],
- null
- );
- return;
- }
- throw new Error('Unrecognized require call');
- };
- ((s.config = w),
- (s.getConfig = function () {
- return A.getConfig().getOptionsLiteral();
- }),
- (s.reset = function () {
- A = A.reset();
- }),
- (s.getBuildInfo = function () {
- return A.getBuildInfo();
- }),
- (s.getStats = function () {
- return A.getLoaderEvents();
- }),
- (s.define = D));
- function d() {
- if (
- typeof F.global.require != 'undefined' ||
- typeof require != 'undefined'
- ) {
- var a = F.global.require || require;
- if (typeof a == 'function' && typeof a.resolve == 'function') {
- var u = F.ensureRecordedNodeRequire(A.getRecorder(), a);
- ((F.global.nodeRequire = u),
- (s.nodeRequire = u),
- (s.__$__nodeRequire = u));
- }
- }
- n.isNode && !n.isElectronRenderer && !n.isElectronNodeIntegrationWebWorker
- ? ((module.exports = s), (require = s))
- : (n.isElectronRenderer || (F.global.define = D),
- (F.global.require = s));
- }
- ((F.init = d),
- (typeof F.global.define != 'function' || !F.global.define.amd) &&
- ((A = new F.ModuleManager(
- n,
- F.createScriptLoader(n),
- D,
- s,
- F.Utilities.getHighPerformanceTimestamp()
- )),
- typeof F.global.require != 'undefined' &&
- typeof F.global.require != 'function' &&
- s.config(F.global.require),
- (j = function () {
- return D.apply(null, arguments);
- }),
- (j.amd = D.amd),
- typeof doNotInitLoader == 'undefined' && d()));
- })(Q || (Q = {})),
- j(z[14], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.DiffChange = void 0));
- class A {
- constructor(w, s, d, a) {
- ((this.originalStart = w),
- (this.originalLength = s),
- (this.modifiedStart = d),
- (this.modifiedLength = a));
- }
- getOriginalEnd() {
- return this.originalStart + this.originalLength;
- }
- getModifiedEnd() {
- return this.modifiedStart + this.modifiedLength;
- }
- }
- n.DiffChange = A;
- }),
- j(z[7], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.NotSupportedError =
- n.illegalState =
- n.illegalArgument =
- n.canceled =
- n.isPromiseCanceledError =
- n.transformErrorForSerialization =
- n.onUnexpectedExternalError =
- n.onUnexpectedError =
- n.errorHandler =
- n.ErrorHandler =
- void 0));
- class A {
- constructor() {
- ((this.listeners = []),
- (this.unexpectedErrorHandler = function (m) {
- setTimeout(() => {
- throw m.stack
- ? new Error(
- m.message +
- `
-
-` +
- m.stack
- )
- : m;
- }, 0);
- }));
- }
- emit(m) {
- this.listeners.forEach((N) => {
- N(m);
- });
- }
- onUnexpectedError(m) {
- (this.unexpectedErrorHandler(m), this.emit(m));
- }
- onUnexpectedExternalError(m) {
- this.unexpectedErrorHandler(m);
- }
- }
- ((n.ErrorHandler = A), (n.errorHandler = new A()));
- function D(f) {
- a(f) || n.errorHandler.onUnexpectedError(f);
- }
- n.onUnexpectedError = D;
- function w(f) {
- a(f) || n.errorHandler.onUnexpectedExternalError(f);
- }
- n.onUnexpectedExternalError = w;
- function s(f) {
- if (f instanceof Error) {
- let { name: m, message: N } = f;
- const b = f.stacktrace || f.stack;
- return { $isError: !0, name: m, message: N, stack: b };
- }
- return f;
- }
- n.transformErrorForSerialization = s;
- const d = 'Canceled';
- function a(f) {
- return f instanceof Error && f.name === d && f.message === d;
- }
- n.isPromiseCanceledError = a;
- function u() {
- const f = new Error(d);
- return ((f.name = f.message), f);
- }
- n.canceled = u;
- function c(f) {
- return f
- ? new Error(`Illegal argument: ${f}`)
- : new Error('Illegal argument');
- }
- n.illegalArgument = c;
- function C(f) {
- return f
- ? new Error(`Illegal state: ${f}`)
- : new Error('Illegal state');
- }
- n.illegalState = C;
- class e extends Error {
- constructor(m) {
- super('NotSupported');
- m && (this.message = m);
- }
- }
- n.NotSupportedError = e;
- }),
- j(z[15], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.once = void 0));
- function A(D) {
- const w = this;
- let s = !1,
- d;
- return function () {
- return (s || ((s = !0), (d = D.apply(w, arguments))), d);
- };
- }
- n.once = A;
- }),
- j(z[16], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.Iterable = void 0));
- var A;
- (function (D) {
- function w(l) {
- return (
- l && typeof l == 'object' && typeof l[Symbol.iterator] == 'function'
- );
- }
- D.is = w;
- const s = Object.freeze([]);
- function d() {
- return s;
- }
- D.empty = d;
- function* a(l) {
- yield l;
- }
- D.single = a;
- function u(l) {
- return l || s;
- }
- D.from = u;
- function c(l) {
- return !l || l[Symbol.iterator]().next().done === !0;
- }
- D.isEmpty = c;
- function C(l) {
- return l[Symbol.iterator]().next().value;
- }
- D.first = C;
- function e(l, g) {
- for (const v of l) if (g(v)) return !0;
- return !1;
- }
- D.some = e;
- function f(l, g) {
- for (const v of l) if (g(v)) return v;
- }
- D.find = f;
- function* m(l, g) {
- for (const v of l) g(v) && (yield v);
- }
- D.filter = m;
- function* N(l, g) {
- let v = 0;
- for (const o of l) yield g(o, v++);
- }
- D.map = N;
- function* b(...l) {
- for (const g of l) for (const v of g) yield v;
- }
- D.concat = b;
- function* h(l) {
- for (const g of l) for (const v of g) yield v;
- }
- D.concatNested = h;
- function S(l, g, v) {
- let o = v;
- for (const _ of l) o = g(o, _);
- return o;
- }
- D.reduce = S;
- function* p(l, g, v = l.length) {
- for (
- g < 0 && (g += l.length),
- v < 0 ? (v += l.length) : v > l.length && (v = l.length);
- g < v;
- g++
- )
- yield l[g];
- }
- D.slice = p;
- function i(l, g = Number.POSITIVE_INFINITY) {
- const v = [];
- if (g === 0) return [v, l];
- const o = l[Symbol.iterator]();
- for (let _ = 0; _ < g; _++) {
- const L = o.next();
- if (L.done) return [v, D.empty()];
- v.push(L.value);
- }
- return [
- v,
- {
- [Symbol.iterator]() {
- return o;
- }
- }
- ];
- }
- D.consume = i;
- function r(l, g, v = (o, _) => o === _) {
- const o = l[Symbol.iterator](),
- _ = g[Symbol.iterator]();
- for (;;) {
- const L = o.next(),
- E = _.next();
- if (L.done !== E.done) return !1;
- if (L.done) return !0;
- if (!v(L.value, E.value)) return !1;
- }
- }
- D.equals = r;
- })((A = n.Iterable || (n.Iterable = {})));
- }),
- j(z[17], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.KeyChord =
- n.KeyCodeUtils =
- n.IMMUTABLE_KEY_CODE_TO_CODE =
- n.IMMUTABLE_CODE_TO_KEY_CODE =
- n.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE =
- n.EVENT_KEY_CODE_MAP =
- void 0));
- class A {
- constructor() {
- ((this._keyCodeToStr = []),
- (this._strToKeyCode = Object.create(null)));
- }
- define(f, m) {
- ((this._keyCodeToStr[f] = m),
- (this._strToKeyCode[m.toLowerCase()] = f));
- }
- keyCodeToStr(f) {
- return this._keyCodeToStr[f];
- }
- strToKeyCode(f) {
- return this._strToKeyCode[f.toLowerCase()] || 0;
- }
- }
- const D = new A(),
- w = new A(),
- s = new A();
- ((n.EVENT_KEY_CODE_MAP = new Array(230)),
- (n.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE = {}));
- const d = [],
- a = Object.create(null),
- u = Object.create(null);
- ((n.IMMUTABLE_CODE_TO_KEY_CODE = []),
- (n.IMMUTABLE_KEY_CODE_TO_CODE = []));
- for (let e = 0; e <= 193; e++) n.IMMUTABLE_CODE_TO_KEY_CODE[e] = -1;
- for (let e = 0; e <= 126; e++) n.IMMUTABLE_KEY_CODE_TO_CODE[e] = -1;
- (function () {
- const e = '',
- f = [
- [0, 1, 0, 'None', 0, 'unknown', 0, 'VK_UNKNOWN', e, e],
- [0, 1, 1, 'Hyper', 0, e, 0, e, e, e],
- [0, 1, 2, 'Super', 0, e, 0, e, e, e],
- [0, 1, 3, 'Fn', 0, e, 0, e, e, e],
- [0, 1, 4, 'FnLock', 0, e, 0, e, e, e],
- [0, 1, 5, 'Suspend', 0, e, 0, e, e, e],
- [0, 1, 6, 'Resume', 0, e, 0, e, e, e],
- [0, 1, 7, 'Turbo', 0, e, 0, e, e, e],
- [0, 1, 8, 'Sleep', 0, e, 0, 'VK_SLEEP', e, e],
- [0, 1, 9, 'WakeUp', 0, e, 0, e, e, e],
- [31, 0, 10, 'KeyA', 31, 'A', 65, 'VK_A', e, e],
- [32, 0, 11, 'KeyB', 32, 'B', 66, 'VK_B', e, e],
- [33, 0, 12, 'KeyC', 33, 'C', 67, 'VK_C', e, e],
- [34, 0, 13, 'KeyD', 34, 'D', 68, 'VK_D', e, e],
- [35, 0, 14, 'KeyE', 35, 'E', 69, 'VK_E', e, e],
- [36, 0, 15, 'KeyF', 36, 'F', 70, 'VK_F', e, e],
- [37, 0, 16, 'KeyG', 37, 'G', 71, 'VK_G', e, e],
- [38, 0, 17, 'KeyH', 38, 'H', 72, 'VK_H', e, e],
- [39, 0, 18, 'KeyI', 39, 'I', 73, 'VK_I', e, e],
- [40, 0, 19, 'KeyJ', 40, 'J', 74, 'VK_J', e, e],
- [41, 0, 20, 'KeyK', 41, 'K', 75, 'VK_K', e, e],
- [42, 0, 21, 'KeyL', 42, 'L', 76, 'VK_L', e, e],
- [43, 0, 22, 'KeyM', 43, 'M', 77, 'VK_M', e, e],
- [44, 0, 23, 'KeyN', 44, 'N', 78, 'VK_N', e, e],
- [45, 0, 24, 'KeyO', 45, 'O', 79, 'VK_O', e, e],
- [46, 0, 25, 'KeyP', 46, 'P', 80, 'VK_P', e, e],
- [47, 0, 26, 'KeyQ', 47, 'Q', 81, 'VK_Q', e, e],
- [48, 0, 27, 'KeyR', 48, 'R', 82, 'VK_R', e, e],
- [49, 0, 28, 'KeyS', 49, 'S', 83, 'VK_S', e, e],
- [50, 0, 29, 'KeyT', 50, 'T', 84, 'VK_T', e, e],
- [51, 0, 30, 'KeyU', 51, 'U', 85, 'VK_U', e, e],
- [52, 0, 31, 'KeyV', 52, 'V', 86, 'VK_V', e, e],
- [53, 0, 32, 'KeyW', 53, 'W', 87, 'VK_W', e, e],
- [54, 0, 33, 'KeyX', 54, 'X', 88, 'VK_X', e, e],
- [55, 0, 34, 'KeyY', 55, 'Y', 89, 'VK_Y', e, e],
- [56, 0, 35, 'KeyZ', 56, 'Z', 90, 'VK_Z', e, e],
- [22, 0, 36, 'Digit1', 22, '1', 49, 'VK_1', e, e],
- [23, 0, 37, 'Digit2', 23, '2', 50, 'VK_2', e, e],
- [24, 0, 38, 'Digit3', 24, '3', 51, 'VK_3', e, e],
- [25, 0, 39, 'Digit4', 25, '4', 52, 'VK_4', e, e],
- [26, 0, 40, 'Digit5', 26, '5', 53, 'VK_5', e, e],
- [27, 0, 41, 'Digit6', 27, '6', 54, 'VK_6', e, e],
- [28, 0, 42, 'Digit7', 28, '7', 55, 'VK_7', e, e],
- [29, 0, 43, 'Digit8', 29, '8', 56, 'VK_8', e, e],
- [30, 0, 44, 'Digit9', 30, '9', 57, 'VK_9', e, e],
- [21, 0, 45, 'Digit0', 21, '0', 48, 'VK_0', e, e],
- [3, 1, 46, 'Enter', 3, 'Enter', 13, 'VK_RETURN', e, e],
- [9, 1, 47, 'Escape', 9, 'Escape', 27, 'VK_ESCAPE', e, e],
- [1, 1, 48, 'Backspace', 1, 'Backspace', 8, 'VK_BACK', e, e],
- [2, 1, 49, 'Tab', 2, 'Tab', 9, 'VK_TAB', e, e],
- [10, 1, 50, 'Space', 10, 'Space', 32, 'VK_SPACE', e, e],
- [
- 83,
- 0,
- 51,
- 'Minus',
- 83,
- '-',
- 189,
- 'VK_OEM_MINUS',
- '-',
- 'OEM_MINUS'
- ],
- [81, 0, 52, 'Equal', 81, '=', 187, 'VK_OEM_PLUS', '=', 'OEM_PLUS'],
- [87, 0, 53, 'BracketLeft', 87, '[', 219, 'VK_OEM_4', '[', 'OEM_4'],
- [89, 0, 54, 'BracketRight', 89, ']', 221, 'VK_OEM_6', ']', 'OEM_6'],
- [88, 0, 55, 'Backslash', 88, '\\', 220, 'VK_OEM_5', '\\', 'OEM_5'],
- [0, 0, 56, 'IntlHash', 0, e, 0, e, e, e],
- [80, 0, 57, 'Semicolon', 80, ';', 186, 'VK_OEM_1', ';', 'OEM_1'],
- [90, 0, 58, 'Quote', 90, "'", 222, 'VK_OEM_7', "'", 'OEM_7'],
- [86, 0, 59, 'Backquote', 86, '`', 192, 'VK_OEM_3', '`', 'OEM_3'],
- [
- 82,
- 0,
- 60,
- 'Comma',
- 82,
- ',',
- 188,
- 'VK_OEM_COMMA',
- ',',
- 'OEM_COMMA'
- ],
- [
- 84,
- 0,
- 61,
- 'Period',
- 84,
- '.',
- 190,
- 'VK_OEM_PERIOD',
- '.',
- 'OEM_PERIOD'
- ],
- [85, 0, 62, 'Slash', 85, '/', 191, 'VK_OEM_2', '/', 'OEM_2'],
- [8, 1, 63, 'CapsLock', 8, 'CapsLock', 20, 'VK_CAPITAL', e, e],
- [59, 1, 64, 'F1', 59, 'F1', 112, 'VK_F1', e, e],
- [60, 1, 65, 'F2', 60, 'F2', 113, 'VK_F2', e, e],
- [61, 1, 66, 'F3', 61, 'F3', 114, 'VK_F3', e, e],
- [62, 1, 67, 'F4', 62, 'F4', 115, 'VK_F4', e, e],
- [63, 1, 68, 'F5', 63, 'F5', 116, 'VK_F5', e, e],
- [64, 1, 69, 'F6', 64, 'F6', 117, 'VK_F6', e, e],
- [65, 1, 70, 'F7', 65, 'F7', 118, 'VK_F7', e, e],
- [66, 1, 71, 'F8', 66, 'F8', 119, 'VK_F8', e, e],
- [67, 1, 72, 'F9', 67, 'F9', 120, 'VK_F9', e, e],
- [68, 1, 73, 'F10', 68, 'F10', 121, 'VK_F10', e, e],
- [69, 1, 74, 'F11', 69, 'F11', 122, 'VK_F11', e, e],
- [70, 1, 75, 'F12', 70, 'F12', 123, 'VK_F12', e, e],
- [0, 1, 76, 'PrintScreen', 0, e, 0, e, e, e],
- [79, 1, 77, 'ScrollLock', 79, 'ScrollLock', 145, 'VK_SCROLL', e, e],
- [7, 1, 78, 'Pause', 7, 'PauseBreak', 19, 'VK_PAUSE', e, e],
- [19, 1, 79, 'Insert', 19, 'Insert', 45, 'VK_INSERT', e, e],
- [14, 1, 80, 'Home', 14, 'Home', 36, 'VK_HOME', e, e],
- [11, 1, 81, 'PageUp', 11, 'PageUp', 33, 'VK_PRIOR', e, e],
- [20, 1, 82, 'Delete', 20, 'Delete', 46, 'VK_DELETE', e, e],
- [13, 1, 83, 'End', 13, 'End', 35, 'VK_END', e, e],
- [12, 1, 84, 'PageDown', 12, 'PageDown', 34, 'VK_NEXT', e, e],
- [
- 17,
- 1,
- 85,
- 'ArrowRight',
- 17,
- 'RightArrow',
- 39,
- 'VK_RIGHT',
- 'Right',
- e
- ],
- [15, 1, 86, 'ArrowLeft', 15, 'LeftArrow', 37, 'VK_LEFT', 'Left', e],
- [18, 1, 87, 'ArrowDown', 18, 'DownArrow', 40, 'VK_DOWN', 'Down', e],
- [16, 1, 88, 'ArrowUp', 16, 'UpArrow', 38, 'VK_UP', 'Up', e],
- [78, 1, 89, 'NumLock', 78, 'NumLock', 144, 'VK_NUMLOCK', e, e],
- [
- 108,
- 1,
- 90,
- 'NumpadDivide',
- 108,
- 'NumPad_Divide',
- 111,
- 'VK_DIVIDE',
- e,
- e
- ],
- [
- 103,
- 1,
- 91,
- 'NumpadMultiply',
- 103,
- 'NumPad_Multiply',
- 106,
- 'VK_MULTIPLY',
- e,
- e
- ],
- [
- 106,
- 1,
- 92,
- 'NumpadSubtract',
- 106,
- 'NumPad_Subtract',
- 109,
- 'VK_SUBTRACT',
- e,
- e
- ],
- [104, 1, 93, 'NumpadAdd', 104, 'NumPad_Add', 107, 'VK_ADD', e, e],
- [3, 1, 94, 'NumpadEnter', 3, e, 0, e, e, e],
- [94, 1, 95, 'Numpad1', 94, 'NumPad1', 97, 'VK_NUMPAD1', e, e],
- [95, 1, 96, 'Numpad2', 95, 'NumPad2', 98, 'VK_NUMPAD2', e, e],
- [96, 1, 97, 'Numpad3', 96, 'NumPad3', 99, 'VK_NUMPAD3', e, e],
- [97, 1, 98, 'Numpad4', 97, 'NumPad4', 100, 'VK_NUMPAD4', e, e],
- [98, 1, 99, 'Numpad5', 98, 'NumPad5', 101, 'VK_NUMPAD5', e, e],
- [99, 1, 100, 'Numpad6', 99, 'NumPad6', 102, 'VK_NUMPAD6', e, e],
- [100, 1, 101, 'Numpad7', 100, 'NumPad7', 103, 'VK_NUMPAD7', e, e],
- [101, 1, 102, 'Numpad8', 101, 'NumPad8', 104, 'VK_NUMPAD8', e, e],
- [102, 1, 103, 'Numpad9', 102, 'NumPad9', 105, 'VK_NUMPAD9', e, e],
- [93, 1, 104, 'Numpad0', 93, 'NumPad0', 96, 'VK_NUMPAD0', e, e],
- [
- 107,
- 1,
- 105,
- 'NumpadDecimal',
- 107,
- 'NumPad_Decimal',
- 110,
- 'VK_DECIMAL',
- e,
- e
- ],
- [
- 92,
- 0,
- 106,
- 'IntlBackslash',
- 92,
- 'OEM_102',
- 226,
- 'VK_OEM_102',
- e,
- e
- ],
- [58, 1, 107, 'ContextMenu', 58, 'ContextMenu', 93, e, e, e],
- [0, 1, 108, 'Power', 0, e, 0, e, e, e],
- [0, 1, 109, 'NumpadEqual', 0, e, 0, e, e, e],
- [71, 1, 110, 'F13', 71, 'F13', 124, 'VK_F13', e, e],
- [72, 1, 111, 'F14', 72, 'F14', 125, 'VK_F14', e, e],
- [73, 1, 112, 'F15', 73, 'F15', 126, 'VK_F15', e, e],
- [74, 1, 113, 'F16', 74, 'F16', 127, 'VK_F16', e, e],
- [75, 1, 114, 'F17', 75, 'F17', 128, 'VK_F17', e, e],
- [76, 1, 115, 'F18', 76, 'F18', 129, 'VK_F18', e, e],
- [77, 1, 116, 'F19', 77, 'F19', 130, 'VK_F19', e, e],
- [0, 1, 117, 'F20', 0, e, 0, 'VK_F20', e, e],
- [0, 1, 118, 'F21', 0, e, 0, 'VK_F21', e, e],
- [0, 1, 119, 'F22', 0, e, 0, 'VK_F22', e, e],
- [0, 1, 120, 'F23', 0, e, 0, 'VK_F23', e, e],
- [0, 1, 121, 'F24', 0, e, 0, 'VK_F24', e, e],
- [0, 1, 122, 'Open', 0, e, 0, e, e, e],
- [0, 1, 123, 'Help', 0, e, 0, e, e, e],
- [0, 1, 124, 'Select', 0, e, 0, e, e, e],
- [0, 1, 125, 'Again', 0, e, 0, e, e, e],
- [0, 1, 126, 'Undo', 0, e, 0, e, e, e],
- [0, 1, 127, 'Cut', 0, e, 0, e, e, e],
- [0, 1, 128, 'Copy', 0, e, 0, e, e, e],
- [0, 1, 129, 'Paste', 0, e, 0, e, e, e],
- [0, 1, 130, 'Find', 0, e, 0, e, e, e],
- [
- 0,
- 1,
- 131,
- 'AudioVolumeMute',
- 112,
- 'AudioVolumeMute',
- 173,
- 'VK_VOLUME_MUTE',
- e,
- e
- ],
- [
- 0,
- 1,
- 132,
- 'AudioVolumeUp',
- 113,
- 'AudioVolumeUp',
- 175,
- 'VK_VOLUME_UP',
- e,
- e
- ],
- [
- 0,
- 1,
- 133,
- 'AudioVolumeDown',
- 114,
- 'AudioVolumeDown',
- 174,
- 'VK_VOLUME_DOWN',
- e,
- e
- ],
- [
- 105,
- 1,
- 134,
- 'NumpadComma',
- 105,
- 'NumPad_Separator',
- 108,
- 'VK_SEPARATOR',
- e,
- e
- ],
- [110, 0, 135, 'IntlRo', 110, 'ABNT_C1', 193, 'VK_ABNT_C1', e, e],
- [0, 1, 136, 'KanaMode', 0, e, 0, e, e, e],
- [0, 0, 137, 'IntlYen', 0, e, 0, e, e, e],
- [0, 1, 138, 'Convert', 0, e, 0, e, e, e],
- [0, 1, 139, 'NonConvert', 0, e, 0, e, e, e],
- [0, 1, 140, 'Lang1', 0, e, 0, e, e, e],
- [0, 1, 141, 'Lang2', 0, e, 0, e, e, e],
- [0, 1, 142, 'Lang3', 0, e, 0, e, e, e],
- [0, 1, 143, 'Lang4', 0, e, 0, e, e, e],
- [0, 1, 144, 'Lang5', 0, e, 0, e, e, e],
- [0, 1, 145, 'Abort', 0, e, 0, e, e, e],
- [0, 1, 146, 'Props', 0, e, 0, e, e, e],
- [0, 1, 147, 'NumpadParenLeft', 0, e, 0, e, e, e],
- [0, 1, 148, 'NumpadParenRight', 0, e, 0, e, e, e],
- [0, 1, 149, 'NumpadBackspace', 0, e, 0, e, e, e],
- [0, 1, 150, 'NumpadMemoryStore', 0, e, 0, e, e, e],
- [0, 1, 151, 'NumpadMemoryRecall', 0, e, 0, e, e, e],
- [0, 1, 152, 'NumpadMemoryClear', 0, e, 0, e, e, e],
- [0, 1, 153, 'NumpadMemoryAdd', 0, e, 0, e, e, e],
- [0, 1, 154, 'NumpadMemorySubtract', 0, e, 0, e, e, e],
- [0, 1, 155, 'NumpadClear', 0, e, 0, e, e, e],
- [0, 1, 156, 'NumpadClearEntry', 0, e, 0, e, e, e],
- [5, 1, 0, e, 5, 'Ctrl', 17, 'VK_CONTROL', e, e],
- [4, 1, 0, e, 4, 'Shift', 16, 'VK_SHIFT', e, e],
- [6, 1, 0, e, 6, 'Alt', 18, 'VK_MENU', e, e],
- [57, 1, 0, e, 57, 'Meta', 0, 'VK_COMMAND', e, e],
- [5, 1, 157, 'ControlLeft', 5, e, 0, 'VK_LCONTROL', e, e],
- [4, 1, 158, 'ShiftLeft', 4, e, 0, 'VK_LSHIFT', e, e],
- [6, 1, 159, 'AltLeft', 6, e, 0, 'VK_LMENU', e, e],
- [57, 1, 160, 'MetaLeft', 57, e, 0, 'VK_LWIN', e, e],
- [5, 1, 161, 'ControlRight', 5, e, 0, 'VK_RCONTROL', e, e],
- [4, 1, 162, 'ShiftRight', 4, e, 0, 'VK_RSHIFT', e, e],
- [6, 1, 163, 'AltRight', 6, e, 0, 'VK_RMENU', e, e],
- [57, 1, 164, 'MetaRight', 57, e, 0, 'VK_RWIN', e, e],
- [0, 1, 165, 'BrightnessUp', 0, e, 0, e, e, e],
- [0, 1, 166, 'BrightnessDown', 0, e, 0, e, e, e],
- [0, 1, 167, 'MediaPlay', 0, e, 0, e, e, e],
- [0, 1, 168, 'MediaRecord', 0, e, 0, e, e, e],
- [0, 1, 169, 'MediaFastForward', 0, e, 0, e, e, e],
- [0, 1, 170, 'MediaRewind', 0, e, 0, e, e, e],
- [
- 114,
- 1,
- 171,
- 'MediaTrackNext',
- 119,
- 'MediaTrackNext',
- 176,
- 'VK_MEDIA_NEXT_TRACK',
- e,
- e
- ],
- [
- 115,
- 1,
- 172,
- 'MediaTrackPrevious',
- 120,
- 'MediaTrackPrevious',
- 177,
- 'VK_MEDIA_PREV_TRACK',
- e,
- e
- ],
- [
- 116,
- 1,
- 173,
- 'MediaStop',
- 121,
- 'MediaStop',
- 178,
- 'VK_MEDIA_STOP',
- e,
- e
- ],
- [0, 1, 174, 'Eject', 0, e, 0, e, e, e],
- [
- 117,
- 1,
- 175,
- 'MediaPlayPause',
- 122,
- 'MediaPlayPause',
- 179,
- 'VK_MEDIA_PLAY_PAUSE',
- e,
- e
- ],
- [
- 0,
- 1,
- 176,
- 'MediaSelect',
- 123,
- 'LaunchMediaPlayer',
- 181,
- 'VK_MEDIA_LAUNCH_MEDIA_SELECT',
- e,
- e
- ],
- [
- 0,
- 1,
- 177,
- 'LaunchMail',
- 124,
- 'LaunchMail',
- 180,
- 'VK_MEDIA_LAUNCH_MAIL',
- e,
- e
- ],
- [
- 0,
- 1,
- 178,
- 'LaunchApp2',
- 125,
- 'LaunchApp2',
- 183,
- 'VK_MEDIA_LAUNCH_APP2',
- e,
- e
- ],
- [0, 1, 179, 'LaunchApp1', 0, e, 0, 'VK_MEDIA_LAUNCH_APP1', e, e],
- [0, 1, 180, 'SelectTask', 0, e, 0, e, e, e],
- [0, 1, 181, 'LaunchScreenSaver', 0, e, 0, e, e, e],
- [
- 0,
- 1,
- 182,
- 'BrowserSearch',
- 115,
- 'BrowserSearch',
- 170,
- 'VK_BROWSER_SEARCH',
- e,
- e
- ],
- [
- 0,
- 1,
- 183,
- 'BrowserHome',
- 116,
- 'BrowserHome',
- 172,
- 'VK_BROWSER_HOME',
- e,
- e
- ],
- [
- 112,
- 1,
- 184,
- 'BrowserBack',
- 117,
- 'BrowserBack',
- 166,
- 'VK_BROWSER_BACK',
- e,
- e
- ],
- [
- 113,
- 1,
- 185,
- 'BrowserForward',
- 118,
- 'BrowserForward',
- 167,
- 'VK_BROWSER_FORWARD',
- e,
- e
- ],
- [0, 1, 186, 'BrowserStop', 0, e, 0, 'VK_BROWSER_STOP', e, e],
- [0, 1, 187, 'BrowserRefresh', 0, e, 0, 'VK_BROWSER_REFRESH', e, e],
- [
- 0,
- 1,
- 188,
- 'BrowserFavorites',
- 0,
- e,
- 0,
- 'VK_BROWSER_FAVORITES',
- e,
- e
- ],
- [0, 1, 189, 'ZoomToggle', 0, e, 0, e, e, e],
- [0, 1, 190, 'MailReply', 0, e, 0, e, e, e],
- [0, 1, 191, 'MailForward', 0, e, 0, e, e, e],
- [0, 1, 192, 'MailSend', 0, e, 0, e, e, e],
- [109, 1, 0, e, 109, 'KeyInComposition', 229, e, e, e],
- [111, 1, 0, e, 111, 'ABNT_C2', 194, 'VK_ABNT_C2', e, e],
- [91, 1, 0, e, 91, 'OEM_8', 223, 'VK_OEM_8', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_CLEAR', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_KANA', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_HANGUL', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_JUNJA', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_FINAL', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_HANJA', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_KANJI', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_CONVERT', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_NONCONVERT', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_ACCEPT', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_MODECHANGE', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_SELECT', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_PRINT', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_EXECUTE', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_SNAPSHOT', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_HELP', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_APPS', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_PROCESSKEY', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_PACKET', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_DBE_SBCSCHAR', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_DBE_DBCSCHAR', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_ATTN', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_CRSEL', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_EXSEL', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_EREOF', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_PLAY', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_ZOOM', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_NONAME', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_PA1', e, e],
- [0, 1, 0, e, 0, e, 0, 'VK_OEM_CLEAR', e, e]
- ];
- let m = [],
- N = [];
- for (const b of f) {
- const [h, S, p, i, r, l, g, v, o, _] = b;
- if (
- (N[p] ||
- ((N[p] = !0),
- (d[p] = i),
- (a[i] = p),
- (u[i.toLowerCase()] = p),
- S &&
- ((n.IMMUTABLE_CODE_TO_KEY_CODE[p] = r),
- r !== 0 &&
- r !== 3 &&
- r !== 5 &&
- r !== 4 &&
- r !== 6 &&
- r !== 57 &&
- (n.IMMUTABLE_KEY_CODE_TO_CODE[r] = p))),
- !m[r])
- ) {
- if (((m[r] = !0), !l))
- throw new Error(
- `String representation missing for key code ${r} around scan code ${i}`
- );
- (D.define(r, l), w.define(r, o || l), s.define(r, _ || o || l));
- }
- (g && (n.EVENT_KEY_CODE_MAP[g] = r),
- v && (n.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE[v] = r));
- }
- n.IMMUTABLE_KEY_CODE_TO_CODE[3] = 46;
- })();
- var c;
- (function (e) {
- function f(p) {
- return D.keyCodeToStr(p);
- }
- e.toString = f;
- function m(p) {
- return D.strToKeyCode(p);
- }
- e.fromString = m;
- function N(p) {
- return w.keyCodeToStr(p);
- }
- e.toUserSettingsUS = N;
- function b(p) {
- return s.keyCodeToStr(p);
- }
- e.toUserSettingsGeneral = b;
- function h(p) {
- return w.strToKeyCode(p) || s.strToKeyCode(p);
- }
- e.fromUserSettings = h;
- function S(p) {
- if (p >= 93 && p <= 108) return null;
- switch (p) {
- case 16:
- return 'Up';
- case 18:
- return 'Down';
- case 15:
- return 'Left';
- case 17:
- return 'Right';
- }
- return D.keyCodeToStr(p);
- }
- e.toElectronAccelerator = S;
- })((c = n.KeyCodeUtils || (n.KeyCodeUtils = {})));
- function C(e, f) {
- const m = ((f & 65535) << 16) >>> 0;
- return (e | m) >>> 0;
- }
- n.KeyChord = C;
- }),
- j(z[8], G([0, 1, 15, 16]), function (F, n, A, D) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.ImmortalReference =
- n.MutableDisposable =
- n.Disposable =
- n.DisposableStore =
- n.toDisposable =
- n.combinedDisposable =
- n.dispose =
- n.isDisposable =
- n.MultiDisposeError =
- n.markAsSingleton =
- n.setDisposableTracker =
- void 0));
- const w = !1;
- let s = null;
- function d(l) {
- s = l;
- }
- if (((n.setDisposableTracker = d), w)) {
- const l = '__is_disposable_tracked__';
- d(
- new (class {
- trackDisposable(g) {
- const v = new Error('Potentially leaked disposable').stack;
- setTimeout(() => {
- g[l] || console.log(v);
- }, 3e3);
- }
- setParent(g, v) {
- if (g && g !== p.None)
- try {
- g[l] = !0;
- } catch (o) {}
- }
- markAsDisposed(g) {
- if (g && g !== p.None)
- try {
- g[l] = !0;
- } catch (v) {}
- }
- markAsSingleton(g) {}
- })()
- );
- }
- function a(l) {
- return (s == null || s.trackDisposable(l), l);
- }
- function u(l) {
- s == null || s.markAsDisposed(l);
- }
- function c(l, g) {
- s == null || s.setParent(l, g);
- }
- function C(l, g) {
- if (!!s) for (const v of l) s.setParent(v, g);
- }
- function e(l) {
- return (s == null || s.markAsSingleton(l), l);
- }
- n.markAsSingleton = e;
- class f extends Error {
- constructor(g) {
- super(
- `Encountered errors while disposing of store. Errors: [${g.join(', ')}]`
- );
- this.errors = g;
- }
- }
- n.MultiDisposeError = f;
- function m(l) {
- return typeof l.dispose == 'function' && l.dispose.length === 0;
- }
- n.isDisposable = m;
- function N(l) {
- if (D.Iterable.is(l)) {
- let g = [];
- for (const v of l)
- if (v)
- try {
- v.dispose();
- } catch (o) {
- g.push(o);
- }
- if (g.length === 1) throw g[0];
- if (g.length > 1) throw new f(g);
- return Array.isArray(l) ? [] : l;
- } else if (l) return (l.dispose(), l);
- }
- n.dispose = N;
- function b(...l) {
- const g = h(() => N(l));
- return (C(l, g), g);
- }
- n.combinedDisposable = b;
- function h(l) {
- const g = a({
- dispose: (0, A.once)(() => {
- (u(g), l());
- })
- });
- return g;
- }
- n.toDisposable = h;
- class S {
- constructor() {
- ((this._toDispose = new Set()), (this._isDisposed = !1), a(this));
- }
- dispose() {
- this._isDisposed || (u(this), (this._isDisposed = !0), this.clear());
- }
- clear() {
- try {
- N(this._toDispose.values());
- } finally {
- this._toDispose.clear();
- }
- }
- add(g) {
- if (!g) return g;
- if (g === this)
- throw new Error('Cannot register a disposable on itself!');
- return (
- c(g, this),
- this._isDisposed
- ? S.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(g),
- g
- );
- }
- }
- ((n.DisposableStore = S), (S.DISABLE_DISPOSED_WARNING = !1));
- class p {
- constructor() {
- ((this._store = new S()), a(this), c(this._store, this));
- }
- dispose() {
- (u(this), this._store.dispose());
- }
- _register(g) {
- if (g === this)
- throw new Error('Cannot register a disposable on itself!');
- return this._store.add(g);
- }
- }
- ((n.Disposable = p), (p.None = Object.freeze({ dispose() {} })));
- class i {
- constructor() {
- ((this._isDisposed = !1), a(this));
- }
- get value() {
- return this._isDisposed ? void 0 : this._value;
- }
- set value(g) {
- var v;
- this._isDisposed ||
- g === this._value ||
- ((v = this._value) === null || v === void 0 || v.dispose(),
- g && c(g, this),
- (this._value = g));
- }
- clear() {
- this.value = void 0;
- }
- dispose() {
- var g;
- ((this._isDisposed = !0),
- u(this),
- (g = this._value) === null || g === void 0 || g.dispose(),
- (this._value = void 0));
- }
- clearAndLeak() {
- const g = this._value;
- return ((this._value = void 0), g && c(g, null), g);
- }
- }
- n.MutableDisposable = i;
- class r {
- constructor(g) {
- this.object = g;
- }
- dispose() {}
- }
- n.ImmortalReference = r;
- }),
- j(z[18], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.LinkedList = void 0));
- class A {
- constructor(s) {
- ((this.element = s),
- (this.next = A.Undefined),
- (this.prev = A.Undefined));
- }
- }
- A.Undefined = new A(void 0);
- class D {
- constructor() {
- ((this._first = A.Undefined),
- (this._last = A.Undefined),
- (this._size = 0));
- }
- get size() {
- return this._size;
- }
- isEmpty() {
- return this._first === A.Undefined;
- }
- clear() {
- let s = this._first;
- for (; s !== A.Undefined; ) {
- const d = s.next;
- ((s.prev = A.Undefined), (s.next = A.Undefined), (s = d));
- }
- ((this._first = A.Undefined),
- (this._last = A.Undefined),
- (this._size = 0));
- }
- unshift(s) {
- return this._insert(s, !1);
- }
- push(s) {
- return this._insert(s, !0);
- }
- _insert(s, d) {
- const a = new A(s);
- if (this._first === A.Undefined)
- ((this._first = a), (this._last = a));
- else if (d) {
- const c = this._last;
- ((this._last = a), (a.prev = c), (c.next = a));
- } else {
- const c = this._first;
- ((this._first = a), (a.next = c), (c.prev = a));
- }
- this._size += 1;
- let u = !1;
- return () => {
- u || ((u = !0), this._remove(a));
- };
- }
- shift() {
- if (this._first !== A.Undefined) {
- const s = this._first.element;
- return (this._remove(this._first), s);
- }
- }
- pop() {
- if (this._last !== A.Undefined) {
- const s = this._last.element;
- return (this._remove(this._last), s);
- }
- }
- _remove(s) {
- if (s.prev !== A.Undefined && s.next !== A.Undefined) {
- const d = s.prev;
- ((d.next = s.next), (s.next.prev = d));
- } else
- s.prev === A.Undefined && s.next === A.Undefined
- ? ((this._first = A.Undefined), (this._last = A.Undefined))
- : s.next === A.Undefined
- ? ((this._last = this._last.prev),
- (this._last.next = A.Undefined))
- : s.prev === A.Undefined &&
- ((this._first = this._first.next),
- (this._first.prev = A.Undefined));
- this._size -= 1;
- }
- *[Symbol.iterator]() {
- let s = this._first;
- for (; s !== A.Undefined; ) (yield s.element, (s = s.next));
- }
- }
- n.LinkedList = D;
- }),
- j(z[2], G([0, 1]), function (F, n) {
- 'use strict';
- var A;
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.isLittleEndian =
- n.OS =
- n.setImmediate =
- n.userAgent =
- n.isIOS =
- n.isWeb =
- n.isNative =
- n.isLinux =
- n.isMacintosh =
- n.isWindows =
- n.globals =
- void 0));
- const D = 'en';
- let w = !1,
- s = !1,
- d = !1,
- a = !1,
- u = !1,
- c = !1,
- C = !1,
- e,
- f = D,
- m,
- N;
- n.globals =
- typeof self == 'object'
- ? self
- : typeof global == 'object'
- ? global
- : {};
- let b;
- typeof n.globals.vscode != 'undefined' &&
- typeof n.globals.vscode.process != 'undefined'
- ? (b = n.globals.vscode.process)
- : typeof process != 'undefined' && (b = process);
- const h =
- typeof ((A = b == null ? void 0 : b.versions) === null || A === void 0
- ? void 0
- : A.electron) == 'string' && b.type === 'renderer';
- if (typeof navigator == 'object' && !h)
- ((N = navigator.userAgent),
- (w = N.indexOf('Windows') >= 0),
- (s = N.indexOf('Macintosh') >= 0),
- (C =
- (N.indexOf('Macintosh') >= 0 ||
- N.indexOf('iPad') >= 0 ||
- N.indexOf('iPhone') >= 0) &&
- !!navigator.maxTouchPoints &&
- navigator.maxTouchPoints > 0),
- (d = N.indexOf('Linux') >= 0),
- (c = !0),
- (e = navigator.language),
- (f = e));
- else if (typeof b == 'object') {
- ((w = b.platform === 'win32'),
- (s = b.platform === 'darwin'),
- (d = b.platform === 'linux'),
- (a = d && !!b.env.SNAP && !!b.env.SNAP_REVISION),
- (e = D),
- (f = D));
- const l = b.env.VSCODE_NLS_CONFIG;
- if (l)
- try {
- const g = JSON.parse(l),
- v = g.availableLanguages['*'];
- ((e = g.locale), (f = v || D), (m = g._translationsConfigFile));
- } catch (g) {}
- u = !0;
- } else console.error('Unable to resolve platform.');
- let S = 0;
- (s ? (S = 1) : w ? (S = 3) : d && (S = 2),
- (n.isWindows = w),
- (n.isMacintosh = s),
- (n.isLinux = d),
- (n.isNative = u),
- (n.isWeb = c),
- (n.isIOS = C),
- (n.userAgent = N),
- (n.setImmediate = (function () {
- if (n.globals.setImmediate)
- return n.globals.setImmediate.bind(n.globals);
- if (
- typeof n.globals.postMessage == 'function' &&
- !n.globals.importScripts
- ) {
- let v = [];
- n.globals.addEventListener('message', (_) => {
- if (_.data && _.data.vscodeSetImmediateId)
- for (let L = 0, E = v.length; L < E; L++) {
- const y = v[L];
- if (y.id === _.data.vscodeSetImmediateId) {
- (v.splice(L, 1), y.callback());
- return;
- }
- }
- });
- let o = 0;
- return (_) => {
- const L = ++o;
- (v.push({ id: L, callback: _ }),
- n.globals.postMessage({ vscodeSetImmediateId: L }, '*'));
- };
- }
- if (typeof (b == null ? void 0 : b.nextTick) == 'function')
- return b.nextTick.bind(b);
- const g = Promise.resolve();
- return (v) => g.then(v);
- })()),
- (n.OS = s || C ? 2 : w ? 1 : 3));
- let p = !0,
- i = !1;
- function r() {
- if (!i) {
- i = !0;
- const l = new Uint8Array(2);
- ((l[0] = 1),
- (l[1] = 2),
- (p = new Uint16Array(l.buffer)[0] === (2 << 8) + 1));
- }
- return p;
- }
- n.isLittleEndian = r;
- }),
- j(z[19], G([0, 1, 2]), function (F, n, A) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.platform = n.env = n.cwd = void 0));
- let D;
- if (
- typeof A.globals.vscode != 'undefined' &&
- typeof A.globals.vscode.process != 'undefined'
- ) {
- const w = A.globals.vscode.process;
- D = {
- get platform() {
- return w.platform;
- },
- get arch() {
- return w.arch;
- },
- get env() {
- return w.env;
- },
- cwd() {
- return w.cwd();
- },
- nextTick(s) {
- return (0, A.setImmediate)(s);
- }
- };
- } else
- typeof process != 'undefined'
- ? (D = {
- get platform() {
- return process.platform;
- },
- get arch() {
- return process.arch;
- },
- get env() {
- return process.env;
- },
- cwd() {
- return process.env.VSCODE_CWD || process.cwd();
- },
- nextTick(w) {
- return process.nextTick(w);
- }
- })
- : (D = {
- get platform() {
- return A.isWindows
- ? 'win32'
- : A.isMacintosh
- ? 'darwin'
- : 'linux';
- },
- get arch() {},
- nextTick(w) {
- return (0, A.setImmediate)(w);
- },
- get env() {
- return {};
- },
- cwd() {
- return '/';
- }
- });
- ((n.cwd = D.cwd), (n.env = D.env), (n.platform = D.platform));
- }),
- j(z[20], G([0, 1, 19]), function (F, n, A) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.sep =
- n.extname =
- n.basename =
- n.dirname =
- n.relative =
- n.resolve =
- n.normalize =
- n.posix =
- n.win32 =
- void 0));
- const D = 65,
- w = 97,
- s = 90,
- d = 122,
- a = 46,
- u = 47,
- c = 92,
- C = 58,
- e = 63;
- class f extends Error {
- constructor(r, l, g) {
- let v;
- typeof l == 'string' && l.indexOf('not ') === 0
- ? ((v = 'must not be'), (l = l.replace(/^not /, '')))
- : (v = 'must be');
- const o = r.indexOf('.') !== -1 ? 'property' : 'argument';
- let _ = `The "${r}" ${o} ${v} of type ${l}`;
- ((_ += `. Received type ${typeof g}`),
- super(_),
- (this.code = 'ERR_INVALID_ARG_TYPE'));
- }
- }
- function m(i, r) {
- if (typeof i != 'string') throw new f(r, 'string', i);
- }
- function N(i) {
- return i === u || i === c;
- }
- function b(i) {
- return i === u;
- }
- function h(i) {
- return (i >= D && i <= s) || (i >= w && i <= d);
- }
- function S(i, r, l, g) {
- let v = '',
- o = 0,
- _ = -1,
- L = 0,
- E = 0;
- for (let y = 0; y <= i.length; ++y) {
- if (y < i.length) E = i.charCodeAt(y);
- else {
- if (g(E)) break;
- E = u;
- }
- if (g(E)) {
- if (!(_ === y - 1 || L === 1))
- if (L === 2) {
- if (
- v.length < 2 ||
- o !== 2 ||
- v.charCodeAt(v.length - 1) !== a ||
- v.charCodeAt(v.length - 2) !== a
- ) {
- if (v.length > 2) {
- const P = v.lastIndexOf(l);
- (P === -1
- ? ((v = ''), (o = 0))
- : ((v = v.slice(0, P)),
- (o = v.length - 1 - v.lastIndexOf(l))),
- (_ = y),
- (L = 0));
- continue;
- } else if (v.length !== 0) {
- ((v = ''), (o = 0), (_ = y), (L = 0));
- continue;
- }
- }
- r && ((v += v.length > 0 ? `${l}..` : '..'), (o = 2));
- } else
- (v.length > 0
- ? (v += `${l}${i.slice(_ + 1, y)}`)
- : (v = i.slice(_ + 1, y)),
- (o = y - _ - 1));
- ((_ = y), (L = 0));
- } else E === a && L !== -1 ? ++L : (L = -1);
- }
- return v;
- }
- function p(i, r) {
- if (r === null || typeof r != 'object')
- throw new f('pathObject', 'Object', r);
- const l = r.dir || r.root,
- g = r.base || `${r.name || ''}${r.ext || ''}`;
- return l ? (l === r.root ? `${l}${g}` : `${l}${i}${g}`) : g;
- }
- ((n.win32 = {
- resolve(...i) {
- let r = '',
- l = '',
- g = !1;
- for (let v = i.length - 1; v >= -1; v--) {
- let o;
- if (v >= 0) {
- if (((o = i[v]), m(o, 'path'), o.length === 0)) continue;
- } else
- r.length === 0
- ? (o = A.cwd())
- : ((o = A.env[`=${r}`] || A.cwd()),
- (o === void 0 ||
- (o.slice(0, 2).toLowerCase() !== r.toLowerCase() &&
- o.charCodeAt(2) === c)) &&
- (o = `${r}\\`));
- const _ = o.length;
- let L = 0,
- E = '',
- y = !1;
- const P = o.charCodeAt(0);
- if (_ === 1) N(P) && ((L = 1), (y = !0));
- else if (N(P))
- if (((y = !0), N(o.charCodeAt(1)))) {
- let R = 2,
- V = R;
- for (; R < _ && !N(o.charCodeAt(R)); ) R++;
- if (R < _ && R !== V) {
- const B = o.slice(V, R);
- for (V = R; R < _ && N(o.charCodeAt(R)); ) R++;
- if (R < _ && R !== V) {
- for (V = R; R < _ && !N(o.charCodeAt(R)); ) R++;
- (R === _ || R !== V) &&
- ((E = `\\\\${B}\\${o.slice(V, R)}`), (L = R));
- }
- }
- } else L = 1;
- else
- h(P) &&
- o.charCodeAt(1) === C &&
- ((E = o.slice(0, 2)),
- (L = 2),
- _ > 2 && N(o.charCodeAt(2)) && ((y = !0), (L = 3)));
- if (E.length > 0)
- if (r.length > 0) {
- if (E.toLowerCase() !== r.toLowerCase()) continue;
- } else r = E;
- if (g) {
- if (r.length > 0) break;
- } else if (
- ((l = `${o.slice(L)}\\${l}`), (g = y), y && r.length > 0)
- )
- break;
- }
- return (
- (l = S(l, !g, '\\', N)),
- g ? `${r}\\${l}` : `${r}${l}` || '.'
- );
- },
- normalize(i) {
- m(i, 'path');
- const r = i.length;
- if (r === 0) return '.';
- let l = 0,
- g,
- v = !1;
- const o = i.charCodeAt(0);
- if (r === 1) return b(o) ? '\\' : i;
- if (N(o))
- if (((v = !0), N(i.charCodeAt(1)))) {
- let L = 2,
- E = L;
- for (; L < r && !N(i.charCodeAt(L)); ) L++;
- if (L < r && L !== E) {
- const y = i.slice(E, L);
- for (E = L; L < r && N(i.charCodeAt(L)); ) L++;
- if (L < r && L !== E) {
- for (E = L; L < r && !N(i.charCodeAt(L)); ) L++;
- if (L === r) return `\\\\${y}\\${i.slice(E)}\\`;
- L !== E && ((g = `\\\\${y}\\${i.slice(E, L)}`), (l = L));
- }
- }
- } else l = 1;
- else
- h(o) &&
- i.charCodeAt(1) === C &&
- ((g = i.slice(0, 2)),
- (l = 2),
- r > 2 && N(i.charCodeAt(2)) && ((v = !0), (l = 3)));
- let _ = l < r ? S(i.slice(l), !v, '\\', N) : '';
- return (
- _.length === 0 && !v && (_ = '.'),
- _.length > 0 && N(i.charCodeAt(r - 1)) && (_ += '\\'),
- g === void 0 ? (v ? `\\${_}` : _) : v ? `${g}\\${_}` : `${g}${_}`
- );
- },
- isAbsolute(i) {
- m(i, 'path');
- const r = i.length;
- if (r === 0) return !1;
- const l = i.charCodeAt(0);
- return (
- N(l) ||
- (r > 2 && h(l) && i.charCodeAt(1) === C && N(i.charCodeAt(2)))
- );
- },
- join(...i) {
- if (i.length === 0) return '.';
- let r, l;
- for (let o = 0; o < i.length; ++o) {
- const _ = i[o];
- (m(_, 'path'),
- _.length > 0 && (r === void 0 ? (r = l = _) : (r += `\\${_}`)));
- }
- if (r === void 0) return '.';
- let g = !0,
- v = 0;
- if (typeof l == 'string' && N(l.charCodeAt(0))) {
- ++v;
- const o = l.length;
- o > 1 &&
- N(l.charCodeAt(1)) &&
- (++v, o > 2 && (N(l.charCodeAt(2)) ? ++v : (g = !1)));
- }
- if (g) {
- for (; v < r.length && N(r.charCodeAt(v)); ) v++;
- v >= 2 && (r = `\\${r.slice(v)}`);
- }
- return n.win32.normalize(r);
- },
- relative(i, r) {
- if ((m(i, 'from'), m(r, 'to'), i === r)) return '';
- const l = n.win32.resolve(i),
- g = n.win32.resolve(r);
- if (
- l === g ||
- ((i = l.toLowerCase()), (r = g.toLowerCase()), i === r)
- )
- return '';
- let v = 0;
- for (; v < i.length && i.charCodeAt(v) === c; ) v++;
- let o = i.length;
- for (; o - 1 > v && i.charCodeAt(o - 1) === c; ) o--;
- const _ = o - v;
- let L = 0;
- for (; L < r.length && r.charCodeAt(L) === c; ) L++;
- let E = r.length;
- for (; E - 1 > L && r.charCodeAt(E - 1) === c; ) E--;
- const y = E - L,
- P = _ < y ? _ : y;
- let R = -1,
- V = 0;
- for (; V < P; V++) {
- const U = i.charCodeAt(v + V);
- if (U !== r.charCodeAt(L + V)) break;
- U === c && (R = V);
- }
- if (V !== P) {
- if (R === -1) return g;
- } else {
- if (y > P) {
- if (r.charCodeAt(L + V) === c) return g.slice(L + V + 1);
- if (V === 2) return g.slice(L + V);
- }
- (_ > P &&
- (i.charCodeAt(v + V) === c ? (R = V) : V === 2 && (R = 3)),
- R === -1 && (R = 0));
- }
- let B = '';
- for (V = v + R + 1; V <= o; ++V)
- (V === o || i.charCodeAt(V) === c) &&
- (B += B.length === 0 ? '..' : '\\..');
- return (
- (L += R),
- B.length > 0
- ? `${B}${g.slice(L, E)}`
- : (g.charCodeAt(L) === c && ++L, g.slice(L, E))
- );
- },
- toNamespacedPath(i) {
- if (typeof i != 'string') return i;
- if (i.length === 0) return '';
- const r = n.win32.resolve(i);
- if (r.length <= 2) return i;
- if (r.charCodeAt(0) === c) {
- if (r.charCodeAt(1) === c) {
- const l = r.charCodeAt(2);
- if (l !== e && l !== a) return `\\\\?\\UNC\\${r.slice(2)}`;
- }
- } else if (
- h(r.charCodeAt(0)) &&
- r.charCodeAt(1) === C &&
- r.charCodeAt(2) === c
- )
- return `\\\\?\\${r}`;
- return i;
- },
- dirname(i) {
- m(i, 'path');
- const r = i.length;
- if (r === 0) return '.';
- let l = -1,
- g = 0;
- const v = i.charCodeAt(0);
- if (r === 1) return N(v) ? i : '.';
- if (N(v)) {
- if (((l = g = 1), N(i.charCodeAt(1)))) {
- let L = 2,
- E = L;
- for (; L < r && !N(i.charCodeAt(L)); ) L++;
- if (L < r && L !== E) {
- for (E = L; L < r && N(i.charCodeAt(L)); ) L++;
- if (L < r && L !== E) {
- for (E = L; L < r && !N(i.charCodeAt(L)); ) L++;
- if (L === r) return i;
- L !== E && (l = g = L + 1);
- }
- }
- }
- } else
- h(v) &&
- i.charCodeAt(1) === C &&
- ((l = r > 2 && N(i.charCodeAt(2)) ? 3 : 2), (g = l));
- let o = -1,
- _ = !0;
- for (let L = r - 1; L >= g; --L)
- if (N(i.charCodeAt(L))) {
- if (!_) {
- o = L;
- break;
- }
- } else _ = !1;
- if (o === -1) {
- if (l === -1) return '.';
- o = l;
- }
- return i.slice(0, o);
- },
- basename(i, r) {
- (r !== void 0 && m(r, 'ext'), m(i, 'path'));
- let l = 0,
- g = -1,
- v = !0,
- o;
- if (
- (i.length >= 2 &&
- h(i.charCodeAt(0)) &&
- i.charCodeAt(1) === C &&
- (l = 2),
- r !== void 0 && r.length > 0 && r.length <= i.length)
- ) {
- if (r === i) return '';
- let _ = r.length - 1,
- L = -1;
- for (o = i.length - 1; o >= l; --o) {
- const E = i.charCodeAt(o);
- if (N(E)) {
- if (!v) {
- l = o + 1;
- break;
- }
- } else
- (L === -1 && ((v = !1), (L = o + 1)),
- _ >= 0 &&
- (E === r.charCodeAt(_)
- ? --_ == -1 && (g = o)
- : ((_ = -1), (g = L))));
- }
- return (
- l === g ? (g = L) : g === -1 && (g = i.length),
- i.slice(l, g)
- );
- }
- for (o = i.length - 1; o >= l; --o)
- if (N(i.charCodeAt(o))) {
- if (!v) {
- l = o + 1;
- break;
- }
- } else g === -1 && ((v = !1), (g = o + 1));
- return g === -1 ? '' : i.slice(l, g);
- },
- extname(i) {
- m(i, 'path');
- let r = 0,
- l = -1,
- g = 0,
- v = -1,
- o = !0,
- _ = 0;
- i.length >= 2 &&
- i.charCodeAt(1) === C &&
- h(i.charCodeAt(0)) &&
- (r = g = 2);
- for (let L = i.length - 1; L >= r; --L) {
- const E = i.charCodeAt(L);
- if (N(E)) {
- if (!o) {
- g = L + 1;
- break;
- }
- continue;
- }
- (v === -1 && ((o = !1), (v = L + 1)),
- E === a
- ? l === -1
- ? (l = L)
- : _ !== 1 && (_ = 1)
- : l !== -1 && (_ = -1));
- }
- return l === -1 ||
- v === -1 ||
- _ === 0 ||
- (_ === 1 && l === v - 1 && l === g + 1)
- ? ''
- : i.slice(l, v);
- },
- format: p.bind(null, '\\'),
- parse(i) {
- m(i, 'path');
- const r = { root: '', dir: '', base: '', ext: '', name: '' };
- if (i.length === 0) return r;
- const l = i.length;
- let g = 0,
- v = i.charCodeAt(0);
- if (l === 1)
- return N(v)
- ? ((r.root = r.dir = i), r)
- : ((r.base = r.name = i), r);
- if (N(v)) {
- if (((g = 1), N(i.charCodeAt(1)))) {
- let R = 2,
- V = R;
- for (; R < l && !N(i.charCodeAt(R)); ) R++;
- if (R < l && R !== V) {
- for (V = R; R < l && N(i.charCodeAt(R)); ) R++;
- if (R < l && R !== V) {
- for (V = R; R < l && !N(i.charCodeAt(R)); ) R++;
- R === l ? (g = R) : R !== V && (g = R + 1);
- }
- }
- }
- } else if (h(v) && i.charCodeAt(1) === C) {
- if (l <= 2) return ((r.root = r.dir = i), r);
- if (((g = 2), N(i.charCodeAt(2)))) {
- if (l === 3) return ((r.root = r.dir = i), r);
- g = 3;
- }
- }
- g > 0 && (r.root = i.slice(0, g));
- let o = -1,
- _ = g,
- L = -1,
- E = !0,
- y = i.length - 1,
- P = 0;
- for (; y >= g; --y) {
- if (((v = i.charCodeAt(y)), N(v))) {
- if (!E) {
- _ = y + 1;
- break;
- }
- continue;
- }
- (L === -1 && ((E = !1), (L = y + 1)),
- v === a
- ? o === -1
- ? (o = y)
- : P !== 1 && (P = 1)
- : o !== -1 && (P = -1));
- }
- return (
- L !== -1 &&
- (o === -1 || P === 0 || (P === 1 && o === L - 1 && o === _ + 1)
- ? (r.base = r.name = i.slice(_, L))
- : ((r.name = i.slice(_, o)),
- (r.base = i.slice(_, L)),
- (r.ext = i.slice(o, L)))),
- _ > 0 && _ !== g ? (r.dir = i.slice(0, _ - 1)) : (r.dir = r.root),
- r
- );
- },
- sep: '\\',
- delimiter: ';',
- win32: null,
- posix: null
- }),
- (n.posix = {
- resolve(...i) {
- let r = '',
- l = !1;
- for (let g = i.length - 1; g >= -1 && !l; g--) {
- const v = g >= 0 ? i[g] : A.cwd();
- (m(v, 'path'),
- v.length !== 0 &&
- ((r = `${v}/${r}`), (l = v.charCodeAt(0) === u)));
- }
- return (
- (r = S(r, !l, '/', b)),
- l ? `/${r}` : r.length > 0 ? r : '.'
- );
- },
- normalize(i) {
- if ((m(i, 'path'), i.length === 0)) return '.';
- const r = i.charCodeAt(0) === u,
- l = i.charCodeAt(i.length - 1) === u;
- return (
- (i = S(i, !r, '/', b)),
- i.length === 0
- ? r
- ? '/'
- : l
- ? './'
- : '.'
- : (l && (i += '/'), r ? `/${i}` : i)
- );
- },
- isAbsolute(i) {
- return (m(i, 'path'), i.length > 0 && i.charCodeAt(0) === u);
- },
- join(...i) {
- if (i.length === 0) return '.';
- let r;
- for (let l = 0; l < i.length; ++l) {
- const g = i[l];
- (m(g, 'path'),
- g.length > 0 && (r === void 0 ? (r = g) : (r += `/${g}`)));
- }
- return r === void 0 ? '.' : n.posix.normalize(r);
- },
- relative(i, r) {
- if (
- (m(i, 'from'),
- m(r, 'to'),
- i === r ||
- ((i = n.posix.resolve(i)), (r = n.posix.resolve(r)), i === r))
- )
- return '';
- const l = 1,
- g = i.length,
- v = g - l,
- o = 1,
- _ = r.length - o,
- L = v < _ ? v : _;
- let E = -1,
- y = 0;
- for (; y < L; y++) {
- const R = i.charCodeAt(l + y);
- if (R !== r.charCodeAt(o + y)) break;
- R === u && (E = y);
- }
- if (y === L)
- if (_ > L) {
- if (r.charCodeAt(o + y) === u) return r.slice(o + y + 1);
- if (y === 0) return r.slice(o + y);
- } else
- v > L &&
- (i.charCodeAt(l + y) === u ? (E = y) : y === 0 && (E = 0));
- let P = '';
- for (y = l + E + 1; y <= g; ++y)
- (y === g || i.charCodeAt(y) === u) &&
- (P += P.length === 0 ? '..' : '/..');
- return `${P}${r.slice(o + E)}`;
- },
- toNamespacedPath(i) {
- return i;
- },
- dirname(i) {
- if ((m(i, 'path'), i.length === 0)) return '.';
- const r = i.charCodeAt(0) === u;
- let l = -1,
- g = !0;
- for (let v = i.length - 1; v >= 1; --v)
- if (i.charCodeAt(v) === u) {
- if (!g) {
- l = v;
- break;
- }
- } else g = !1;
- return l === -1
- ? r
- ? '/'
- : '.'
- : r && l === 1
- ? '//'
- : i.slice(0, l);
- },
- basename(i, r) {
- (r !== void 0 && m(r, 'ext'), m(i, 'path'));
- let l = 0,
- g = -1,
- v = !0,
- o;
- if (r !== void 0 && r.length > 0 && r.length <= i.length) {
- if (r === i) return '';
- let _ = r.length - 1,
- L = -1;
- for (o = i.length - 1; o >= 0; --o) {
- const E = i.charCodeAt(o);
- if (E === u) {
- if (!v) {
- l = o + 1;
- break;
- }
- } else
- (L === -1 && ((v = !1), (L = o + 1)),
- _ >= 0 &&
- (E === r.charCodeAt(_)
- ? --_ == -1 && (g = o)
- : ((_ = -1), (g = L))));
- }
- return (
- l === g ? (g = L) : g === -1 && (g = i.length),
- i.slice(l, g)
- );
- }
- for (o = i.length - 1; o >= 0; --o)
- if (i.charCodeAt(o) === u) {
- if (!v) {
- l = o + 1;
- break;
- }
- } else g === -1 && ((v = !1), (g = o + 1));
- return g === -1 ? '' : i.slice(l, g);
- },
- extname(i) {
- m(i, 'path');
- let r = -1,
- l = 0,
- g = -1,
- v = !0,
- o = 0;
- for (let _ = i.length - 1; _ >= 0; --_) {
- const L = i.charCodeAt(_);
- if (L === u) {
- if (!v) {
- l = _ + 1;
- break;
- }
- continue;
- }
- (g === -1 && ((v = !1), (g = _ + 1)),
- L === a
- ? r === -1
- ? (r = _)
- : o !== 1 && (o = 1)
- : r !== -1 && (o = -1));
- }
- return r === -1 ||
- g === -1 ||
- o === 0 ||
- (o === 1 && r === g - 1 && r === l + 1)
- ? ''
- : i.slice(r, g);
- },
- format: p.bind(null, '/'),
- parse(i) {
- m(i, 'path');
- const r = { root: '', dir: '', base: '', ext: '', name: '' };
- if (i.length === 0) return r;
- const l = i.charCodeAt(0) === u;
- let g;
- l ? ((r.root = '/'), (g = 1)) : (g = 0);
- let v = -1,
- o = 0,
- _ = -1,
- L = !0,
- E = i.length - 1,
- y = 0;
- for (; E >= g; --E) {
- const P = i.charCodeAt(E);
- if (P === u) {
- if (!L) {
- o = E + 1;
- break;
- }
- continue;
- }
- (_ === -1 && ((L = !1), (_ = E + 1)),
- P === a
- ? v === -1
- ? (v = E)
- : y !== 1 && (y = 1)
- : v !== -1 && (y = -1));
- }
- if (_ !== -1) {
- const P = o === 0 && l ? 1 : o;
- v === -1 || y === 0 || (y === 1 && v === _ - 1 && v === o + 1)
- ? (r.base = r.name = i.slice(P, _))
- : ((r.name = i.slice(P, v)),
- (r.base = i.slice(P, _)),
- (r.ext = i.slice(v, _)));
- }
- return (
- o > 0 ? (r.dir = i.slice(0, o - 1)) : l && (r.dir = '/'),
- r
- );
- },
- sep: '/',
- delimiter: ':',
- win32: null,
- posix: null
- }),
- (n.posix.win32 = n.win32.win32 = n.win32),
- (n.posix.posix = n.win32.posix = n.posix),
- (n.normalize =
- A.platform === 'win32' ? n.win32.normalize : n.posix.normalize),
- (n.resolve =
- A.platform === 'win32' ? n.win32.resolve : n.posix.resolve),
- (n.relative =
- A.platform === 'win32' ? n.win32.relative : n.posix.relative),
- (n.dirname =
- A.platform === 'win32' ? n.win32.dirname : n.posix.dirname),
- (n.basename =
- A.platform === 'win32' ? n.win32.basename : n.posix.basename),
- (n.extname =
- A.platform === 'win32' ? n.win32.extname : n.posix.extname),
- (n.sep = A.platform === 'win32' ? n.win32.sep : n.posix.sep));
- }),
- j(z[9], G([0, 1, 2]), function (F, n, A) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.StopWatch = void 0));
- const D =
- A.globals.performance && typeof A.globals.performance.now == 'function';
- class w {
- constructor(d) {
- ((this._highResolution = D && d),
- (this._startTime = this._now()),
- (this._stopTime = -1));
- }
- static create(d = !0) {
- return new w(d);
- }
- stop() {
- this._stopTime = this._now();
- }
- elapsed() {
- return this._stopTime !== -1
- ? this._stopTime - this._startTime
- : this._now() - this._startTime;
- }
- _now() {
- return this._highResolution
- ? A.globals.performance.now()
- : Date.now();
- }
- }
- n.StopWatch = w;
- }),
- j(z[5], G([0, 1, 7, 8, 18, 9]), function (F, n, A, D, w, s) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.Relay =
- n.EventBufferer =
- n.DebounceEmitter =
- n.PauseableEmitter =
- n.Emitter =
- n.Event =
- void 0));
- var d;
- (function (b) {
- b.None = () => D.Disposable.None;
- function h(U) {
- return (T, q = null, O) => {
- let t = !1,
- W;
- return (
- (W = U(
- (Y) => {
- if (!t) return (W ? W.dispose() : (t = !0), T.call(q, Y));
- },
- null,
- O
- )),
- t && W.dispose(),
- W
- );
- };
- }
- b.once = h;
- function S(U, T) {
- return v((q, O = null, t) => U((W) => q.call(O, T(W)), null, t));
- }
- b.map = S;
- function p(U, T) {
- return v((q, O = null, t) =>
- U(
- (W) => {
- (T(W), q.call(O, W));
- },
- null,
- t
- )
- );
- }
- b.forEach = p;
- function i(U, T) {
- return v((q, O = null, t) => U((W) => T(W) && q.call(O, W), null, t));
- }
- b.filter = i;
- function r(U) {
- return U;
- }
- b.signal = r;
- function l(...U) {
- return (T, q = null, O) =>
- (0, D.combinedDisposable)(
- ...U.map((t) => t((W) => T.call(q, W), null, O))
- );
- }
- b.any = l;
- function g(U, T, q) {
- let O = q;
- return S(U, (t) => ((O = T(O, t)), O));
- }
- b.reduce = g;
- function v(U) {
- let T;
- const q = new C({
- onFirstListenerAdd() {
- T = U(q.fire, q);
- },
- onLastListenerRemove() {
- T.dispose();
- }
- });
- return q.event;
- }
- function o(U, T, q = 100, O = !1, t) {
- let W,
- Y,
- Z,
- ie = 0;
- const re = new C({
- leakWarningThreshold: t,
- onFirstListenerAdd() {
- W = U((oe) => {
- (ie++,
- (Y = T(Y, oe)),
- O && !Z && (re.fire(Y), (Y = void 0)),
- clearTimeout(Z),
- (Z = setTimeout(() => {
- const se = Y;
- ((Y = void 0),
- (Z = void 0),
- (!O || ie > 1) && re.fire(se),
- (ie = 0));
- }, q)));
- });
- },
- onLastListenerRemove() {
- W.dispose();
- }
- });
- return re.event;
- }
- b.debounce = o;
- function _(U, T = (q, O) => q === O) {
- let q = !0,
- O;
- return i(U, (t) => {
- const W = q || !T(t, O);
- return ((q = !1), (O = t), W);
- });
- }
- b.latch = _;
- function L(U, T) {
- return [b.filter(U, T), b.filter(U, (q) => !T(q))];
- }
- b.split = L;
- function E(U, T = !1, q = []) {
- let O = q.slice(),
- t = U((Z) => {
- O ? O.push(Z) : Y.fire(Z);
- });
- const W = () => {
- (O && O.forEach((Z) => Y.fire(Z)), (O = null));
- },
- Y = new C({
- onFirstListenerAdd() {
- t || (t = U((Z) => Y.fire(Z)));
- },
- onFirstListenerDidAdd() {
- O && (T ? setTimeout(W) : W());
- },
- onLastListenerRemove() {
- (t && t.dispose(), (t = null));
- }
- });
- return Y.event;
- }
- b.buffer = E;
- class y {
- constructor(T) {
- this.event = T;
- }
- map(T) {
- return new y(S(this.event, T));
- }
- forEach(T) {
- return new y(p(this.event, T));
- }
- filter(T) {
- return new y(i(this.event, T));
- }
- reduce(T, q) {
- return new y(g(this.event, T, q));
- }
- latch() {
- return new y(_(this.event));
- }
- debounce(T, q = 100, O = !1, t) {
- return new y(o(this.event, T, q, O, t));
- }
- on(T, q, O) {
- return this.event(T, q, O);
- }
- once(T, q, O) {
- return h(this.event)(T, q, O);
- }
- }
- function P(U) {
- return new y(U);
- }
- b.chain = P;
- function R(U, T, q = (O) => O) {
- const O = (...Z) => Y.fire(q(...Z)),
- t = () => U.on(T, O),
- W = () => U.removeListener(T, O),
- Y = new C({ onFirstListenerAdd: t, onLastListenerRemove: W });
- return Y.event;
- }
- b.fromNodeEventEmitter = R;
- function V(U, T, q = (O) => O) {
- const O = (...Z) => Y.fire(q(...Z)),
- t = () => U.addEventListener(T, O),
- W = () => U.removeEventListener(T, O),
- Y = new C({ onFirstListenerAdd: t, onLastListenerRemove: W });
- return Y.event;
- }
- b.fromDOMEventEmitter = V;
- function B(U) {
- return new Promise((T) => h(U)(T));
- }
- b.toPromise = B;
- })((d = n.Event || (n.Event = {})));
- class a {
- constructor(h) {
- ((this._listenerCount = 0),
- (this._invocationCount = 0),
- (this._elapsedOverall = 0),
- (this._name = `${h}_${a._idPool++}`));
- }
- start(h) {
- ((this._stopWatch = new s.StopWatch(!0)), (this._listenerCount = h));
- }
- stop() {
- if (this._stopWatch) {
- const h = this._stopWatch.elapsed();
- ((this._elapsedOverall += h),
- (this._invocationCount += 1),
- console.info(
- `did FIRE ${this._name}: elapsed_ms: ${h.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`
- ),
- (this._stopWatch = void 0));
- }
- }
- }
- a._idPool = 0;
- let u = -1;
- class c {
- constructor(h, S = Math.random().toString(18).slice(2, 5)) {
- ((this.customThreshold = h),
- (this.name = S),
- (this._warnCountdown = 0));
- }
- dispose() {
- this._stacks && this._stacks.clear();
- }
- check(h) {
- let S = u;
- if (
- (typeof this.customThreshold == 'number' &&
- (S = this.customThreshold),
- S <= 0 || h < S)
- )
- return;
- this._stacks || (this._stacks = new Map());
- const p = new Error().stack
- .split(
- `
-`
- )
- .slice(3).join(`
-`),
- i = this._stacks.get(p) || 0;
- if (
- (this._stacks.set(p, i + 1),
- (this._warnCountdown -= 1),
- this._warnCountdown <= 0)
- ) {
- this._warnCountdown = S * 0.5;
- let r,
- l = 0;
- for (const [g, v] of this._stacks)
- (!r || l < v) && ((r = g), (l = v));
- (console.warn(
- `[${this.name}] potential listener LEAK detected, having ${h} listeners already. MOST frequent listener (${l}):`
- ),
- console.warn(r));
- }
- return () => {
- const r = this._stacks.get(p) || 0;
- this._stacks.set(p, r - 1);
- };
- }
- }
- class C {
- constructor(h) {
- var S;
- ((this._disposed = !1),
- (this._options = h),
- (this._leakageMon =
- u > 0
- ? new c(this._options && this._options.leakWarningThreshold)
- : void 0),
- (this._perfMon = (
- (S = this._options) === null || S === void 0
- ? void 0
- : S._profName
- )
- ? new a(this._options._profName)
- : void 0));
- }
- get event() {
- return (
- this._event ||
- (this._event = (h, S, p) => {
- var i;
- this._listeners || (this._listeners = new w.LinkedList());
- const r = this._listeners.isEmpty();
- r &&
- this._options &&
- this._options.onFirstListenerAdd &&
- this._options.onFirstListenerAdd(this);
- const l = this._listeners.push(S ? [h, S] : h);
- (r &&
- this._options &&
- this._options.onFirstListenerDidAdd &&
- this._options.onFirstListenerDidAdd(this),
- this._options &&
- this._options.onListenerDidAdd &&
- this._options.onListenerDidAdd(this, h, S));
- const g =
- (i = this._leakageMon) === null || i === void 0
- ? void 0
- : i.check(this._listeners.size),
- v = (0, D.toDisposable)(() => {
- (g && g(),
- this._disposed ||
- (l(),
- this._options &&
- this._options.onLastListenerRemove &&
- ((this._listeners && !this._listeners.isEmpty()) ||
- this._options.onLastListenerRemove(this))));
- });
- return (
- p instanceof D.DisposableStore
- ? p.add(v)
- : Array.isArray(p) && p.push(v),
- v
- );
- }),
- this._event
- );
- }
- fire(h) {
- var S, p;
- if (this._listeners) {
- this._deliveryQueue || (this._deliveryQueue = new w.LinkedList());
- for (let i of this._listeners) this._deliveryQueue.push([i, h]);
- for (
- (S = this._perfMon) === null ||
- S === void 0 ||
- S.start(this._deliveryQueue.size);
- this._deliveryQueue.size > 0;
- ) {
- const [i, r] = this._deliveryQueue.shift();
- try {
- typeof i == 'function' ? i.call(void 0, r) : i[0].call(i[1], r);
- } catch (l) {
- (0, A.onUnexpectedError)(l);
- }
- }
- (p = this._perfMon) === null || p === void 0 || p.stop();
- }
- }
- dispose() {
- var h, S, p, i, r;
- this._disposed ||
- ((this._disposed = !0),
- (h = this._listeners) === null || h === void 0 || h.clear(),
- (S = this._deliveryQueue) === null || S === void 0 || S.clear(),
- (i =
- (p = this._options) === null || p === void 0
- ? void 0
- : p.onLastListenerRemove) === null ||
- i === void 0 ||
- i.call(p),
- (r = this._leakageMon) === null || r === void 0 || r.dispose());
- }
- }
- n.Emitter = C;
- class e extends C {
- constructor(h) {
- super(h);
- ((this._isPaused = 0),
- (this._eventQueue = new w.LinkedList()),
- (this._mergeFn = h == null ? void 0 : h.merge));
- }
- pause() {
- this._isPaused++;
- }
- resume() {
- if (this._isPaused !== 0 && --this._isPaused == 0)
- if (this._mergeFn) {
- const h = Array.from(this._eventQueue);
- (this._eventQueue.clear(), super.fire(this._mergeFn(h)));
- } else
- for (; !this._isPaused && this._eventQueue.size !== 0; )
- super.fire(this._eventQueue.shift());
- }
- fire(h) {
- this._listeners &&
- (this._isPaused !== 0 ? this._eventQueue.push(h) : super.fire(h));
- }
- }
- n.PauseableEmitter = e;
- class f extends e {
- constructor(h) {
- var S;
- super(h);
- this._delay = (S = h.delay) !== null && S !== void 0 ? S : 100;
- }
- fire(h) {
- (this._handle ||
- (this.pause(),
- (this._handle = setTimeout(() => {
- ((this._handle = void 0), this.resume());
- }, this._delay))),
- super.fire(h));
- }
- }
- n.DebounceEmitter = f;
- class m {
- constructor() {
- this.buffers = [];
- }
- wrapEvent(h) {
- return (S, p, i) =>
- h(
- (r) => {
- const l = this.buffers[this.buffers.length - 1];
- l ? l.push(() => S.call(p, r)) : S.call(p, r);
- },
- void 0,
- i
- );
- }
- bufferEvents(h) {
- const S = [];
- this.buffers.push(S);
- const p = h();
- return (this.buffers.pop(), S.forEach((i) => i()), p);
- }
- }
- n.EventBufferer = m;
- class N {
- constructor() {
- ((this.listening = !1),
- (this.inputEvent = d.None),
- (this.inputEventListener = D.Disposable.None),
- (this.emitter = new C({
- 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(h) {
- ((this.inputEvent = h),
- this.listening &&
- (this.inputEventListener.dispose(),
- (this.inputEventListener = h(this.emitter.fire, this.emitter))));
- }
- dispose() {
- (this.inputEventListener.dispose(), this.emitter.dispose());
- }
- }
- n.Relay = N;
- }),
- j(z[21], G([0, 1, 5]), function (F, n, A) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.CancellationTokenSource = n.CancellationToken = void 0));
- const D = Object.freeze(function (a, u) {
- const c = setTimeout(a.bind(u), 0);
- return {
- dispose() {
- clearTimeout(c);
- }
- };
- });
- var w;
- (function (a) {
- function u(c) {
- return c === a.None || c === a.Cancelled || c instanceof s
- ? !0
- : !c || typeof c != 'object'
- ? !1
- : typeof c.isCancellationRequested == 'boolean' &&
- typeof c.onCancellationRequested == 'function';
- }
- ((a.isCancellationToken = u),
- (a.None = Object.freeze({
- isCancellationRequested: !1,
- onCancellationRequested: A.Event.None
- })),
- (a.Cancelled = Object.freeze({
- isCancellationRequested: !0,
- onCancellationRequested: D
- })));
- })((w = n.CancellationToken || (n.CancellationToken = {})));
- class s {
- 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
- ? D
- : (this._emitter || (this._emitter = new A.Emitter()),
- this._emitter.event);
- }
- dispose() {
- this._emitter && (this._emitter.dispose(), (this._emitter = null));
- }
- }
- class d {
- constructor(u) {
- ((this._token = void 0),
- (this._parentListener = void 0),
- (this._parentListener =
- u && u.onCancellationRequested(this.cancel, this)));
- }
- get token() {
- return (this._token || (this._token = new s()), this._token);
- }
- cancel() {
- this._token
- ? this._token instanceof s && this._token.cancel()
- : (this._token = w.Cancelled);
- }
- dispose(u = !1) {
- (u && this.cancel(),
- this._parentListener && this._parentListener.dispose(),
- this._token
- ? this._token instanceof s && this._token.dispose()
- : (this._token = w.None));
- }
- }
- n.CancellationTokenSource = d;
- }),
- j(z[4], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.getLeftDeleteOffset =
- n.breakBetweenGraphemeBreakType =
- n.getGraphemeBreakType =
- n.singleLetterHash =
- n.containsUppercaseCharacter =
- n.startsWithUTF8BOM =
- n.UTF8_BOM_CHARACTER =
- n.isEmojiImprecise =
- n.isFullWidthCharacter =
- n.containsFullWidthCharacter =
- n.containsUnusualLineTerminators =
- n.UNUSUAL_LINE_TERMINATORS =
- n.isBasicASCII =
- n.containsEmoji =
- n.containsRTL =
- n.prevCharLength =
- n.nextCharLength =
- n.getNextCodePoint =
- n.computeCodePoint =
- n.isLowSurrogate =
- n.isHighSurrogate =
- n.commonSuffixLength =
- n.commonPrefixLength =
- n.startsWithIgnoreCase =
- n.equalsIgnoreCase =
- n.isUpperAsciiLetter =
- n.isLowerAsciiLetter =
- n.compareSubstringIgnoreCase =
- n.compareIgnoreCase =
- n.compareSubstring =
- n.compare =
- n.lastNonWhitespaceIndex =
- n.getLeadingWhitespace =
- n.firstNonWhitespaceIndex =
- n.splitLines =
- n.regExpFlags =
- n.regExpLeadsToEndlessLoop =
- n.createRegExp =
- n.stripWildcards =
- n.convertSimple2RegExpPattern =
- n.rtrim =
- n.ltrim =
- n.trim =
- n.escapeRegExpCharacters =
- n.escape =
- n.format =
- n.isFalsyOrWhitespace =
- void 0));
- function A(M) {
- return !M || typeof M != 'string' ? !0 : M.trim().length === 0;
- }
- n.isFalsyOrWhitespace = A;
- const D = /{(\d+)}/g;
- function w(M, ...I) {
- return I.length === 0
- ? M
- : M.replace(D, function (k, H) {
- const $ = parseInt(H, 10);
- return isNaN($) || $ < 0 || $ >= I.length ? k : I[$];
- });
- }
- n.format = w;
- function s(M) {
- return M.replace(/[<>&]/g, function (I) {
- switch (I) {
- case '<':
- return '<';
- case '>':
- return '>';
- case '&':
- return '&';
- default:
- return I;
- }
- });
- }
- n.escape = s;
- function d(M) {
- return M.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g, '\\$&');
- }
- n.escapeRegExpCharacters = d;
- function a(M, I = ' ') {
- const k = u(M, I);
- return c(k, I);
- }
- n.trim = a;
- function u(M, I) {
- if (!M || !I) return M;
- const k = I.length;
- if (k === 0 || M.length === 0) return M;
- let H = 0;
- for (; M.indexOf(I, H) === H; ) H = H + k;
- return M.substring(H);
- }
- n.ltrim = u;
- function c(M, I) {
- if (!M || !I) return M;
- const k = I.length,
- H = M.length;
- if (k === 0 || H === 0) return M;
- let $ = H,
- X = -1;
- for (; (X = M.lastIndexOf(I, $ - 1)), !(X === -1 || X + k !== $); ) {
- if (X === 0) return '';
- $ = X;
- }
- return M.substring(0, $);
- }
- n.rtrim = c;
- function C(M) {
- return M.replace(
- /[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,
- '\\$&'
- ).replace(/[\*]/g, '.*');
- }
- n.convertSimple2RegExpPattern = C;
- function e(M) {
- return M.replace(/\*/g, '');
- }
- n.stripWildcards = e;
- function f(M, I, k = {}) {
- if (!M) throw new Error('Cannot create regex from empty string');
- (I || (M = d(M)),
- k.wholeWord &&
- (/\B/.test(M.charAt(0)) || (M = '\\b' + M),
- /\B/.test(M.charAt(M.length - 1)) || (M = M + '\\b')));
- let H = '';
- return (
- k.global && (H += 'g'),
- k.matchCase || (H += 'i'),
- k.multiline && (H += 'm'),
- k.unicode && (H += 'u'),
- new RegExp(M, H)
- );
- }
- n.createRegExp = f;
- function m(M) {
- return M.source === '^' ||
- M.source === '^$' ||
- M.source === '$' ||
- M.source === '^\\s*$'
- ? !1
- : !!(M.exec('') && M.lastIndex === 0);
- }
- n.regExpLeadsToEndlessLoop = m;
- function N(M) {
- return (
- (M.global ? 'g' : '') +
- (M.ignoreCase ? 'i' : '') +
- (M.multiline ? 'm' : '') +
- (M.unicode ? 'u' : '')
- );
- }
- n.regExpFlags = N;
- function b(M) {
- return M.split(/\r\n|\r|\n/);
- }
- n.splitLines = b;
- function h(M) {
- for (let I = 0, k = M.length; I < k; I++) {
- const H = M.charCodeAt(I);
- if (H !== 32 && H !== 9) return I;
- }
- return -1;
- }
- n.firstNonWhitespaceIndex = h;
- function S(M, I = 0, k = M.length) {
- for (let H = I; H < k; H++) {
- const $ = M.charCodeAt(H);
- if ($ !== 32 && $ !== 9) return M.substring(I, H);
- }
- return M.substring(I, k);
- }
- n.getLeadingWhitespace = S;
- function p(M, I = M.length - 1) {
- for (let k = I; k >= 0; k--) {
- const H = M.charCodeAt(k);
- if (H !== 32 && H !== 9) return k;
- }
- return -1;
- }
- n.lastNonWhitespaceIndex = p;
- function i(M, I) {
- return M < I ? -1 : M > I ? 1 : 0;
- }
- n.compare = i;
- function r(M, I, k = 0, H = M.length, $ = 0, X = I.length) {
- for (; k < H && $ < X; k++, $++) {
- let x = M.charCodeAt(k),
- te = I.charCodeAt($);
- if (x < te) return -1;
- if (x > te) return 1;
- }
- const J = H - k,
- K = X - $;
- return J < K ? -1 : J > K ? 1 : 0;
- }
- n.compareSubstring = r;
- function l(M, I) {
- return g(M, I, 0, M.length, 0, I.length);
- }
- n.compareIgnoreCase = l;
- function g(M, I, k = 0, H = M.length, $ = 0, X = I.length) {
- for (; k < H && $ < X; k++, $++) {
- let x = M.charCodeAt(k),
- te = I.charCodeAt($);
- if (x === te) continue;
- if (x >= 128 || te >= 128)
- return r(M.toLowerCase(), I.toLowerCase(), k, H, $, X);
- (v(x) && (x -= 32), v(te) && (te -= 32));
- const ce = x - te;
- if (ce !== 0) return ce;
- }
- const J = H - k,
- K = X - $;
- return J < K ? -1 : J > K ? 1 : 0;
- }
- n.compareSubstringIgnoreCase = g;
- function v(M) {
- return M >= 97 && M <= 122;
- }
- n.isLowerAsciiLetter = v;
- function o(M) {
- return M >= 65 && M <= 90;
- }
- n.isUpperAsciiLetter = o;
- function _(M, I) {
- return M.length === I.length && g(M, I) === 0;
- }
- n.equalsIgnoreCase = _;
- function L(M, I) {
- const k = I.length;
- return I.length > M.length ? !1 : g(M, I, 0, k) === 0;
- }
- n.startsWithIgnoreCase = L;
- function E(M, I) {
- let k,
- H = Math.min(M.length, I.length);
- for (k = 0; k < H; k++)
- if (M.charCodeAt(k) !== I.charCodeAt(k)) return k;
- return H;
- }
- n.commonPrefixLength = E;
- function y(M, I) {
- let k,
- H = Math.min(M.length, I.length);
- const $ = M.length - 1,
- X = I.length - 1;
- for (k = 0; k < H; k++)
- if (M.charCodeAt($ - k) !== I.charCodeAt(X - k)) return k;
- return H;
- }
- n.commonSuffixLength = y;
- function P(M) {
- return 55296 <= M && M <= 56319;
- }
- n.isHighSurrogate = P;
- function R(M) {
- return 56320 <= M && M <= 57343;
- }
- n.isLowSurrogate = R;
- function V(M, I) {
- return ((M - 55296) << 10) + (I - 56320) + 65536;
- }
- n.computeCodePoint = V;
- function B(M, I, k) {
- const H = M.charCodeAt(k);
- if (P(H) && k + 1 < I) {
- const $ = M.charCodeAt(k + 1);
- if (R($)) return V(H, $);
- }
- return H;
- }
- n.getNextCodePoint = B;
- function U(M, I) {
- const k = M.charCodeAt(I - 1);
- if (R(k) && I > 1) {
- const H = M.charCodeAt(I - 2);
- if (P(H)) return V(H, k);
- }
- return k;
- }
- function T(M, I) {
- const k = ee.getInstance(),
- H = I,
- $ = M.length,
- X = B(M, $, I);
- I += X >= 65536 ? 2 : 1;
- let J = k.getGraphemeBreakType(X);
- for (; I < $; ) {
- const K = B(M, $, I),
- x = k.getGraphemeBreakType(K);
- if (ue(J, x)) break;
- ((I += K >= 65536 ? 2 : 1), (J = x));
- }
- return I - H;
- }
- n.nextCharLength = T;
- function q(M, I) {
- const k = ee.getInstance(),
- H = I,
- $ = U(M, I);
- I -= $ >= 65536 ? 2 : 1;
- let X = k.getGraphemeBreakType($);
- for (; I > 0; ) {
- const J = U(M, I),
- K = k.getGraphemeBreakType(J);
- if (ue(K, X)) break;
- ((I -= J >= 65536 ? 2 : 1), (X = K));
- }
- return H - I;
- }
- n.prevCharLength = q;
- const O =
- /(?:[\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-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;
- function t(M) {
- return O.test(M);
- }
- n.containsRTL = t;
- const W =
- /(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;
- function Y(M) {
- return W.test(M);
- }
- n.containsEmoji = Y;
- const Z = /^[\t\n\r\x20-\x7E]*$/;
- function ie(M) {
- return Z.test(M);
- }
- ((n.isBasicASCII = ie), (n.UNUSUAL_LINE_TERMINATORS = /[\u2028\u2029]/));
- function re(M) {
- return n.UNUSUAL_LINE_TERMINATORS.test(M);
- }
- n.containsUnusualLineTerminators = re;
- function oe(M) {
- for (let I = 0, k = M.length; I < k; I++)
- if (se(M.charCodeAt(I))) return !0;
- return !1;
- }
- n.containsFullWidthCharacter = oe;
- function se(M) {
- return (
- (M = +M),
- (M >= 11904 && M <= 55215) ||
- (M >= 63744 && M <= 64255) ||
- (M >= 65281 && M <= 65374)
- );
- }
- n.isFullWidthCharacter = se;
- function ae(M) {
- return (
- (M >= 127462 && M <= 127487) ||
- M === 8986 ||
- M === 8987 ||
- M === 9200 ||
- M === 9203 ||
- (M >= 9728 && M <= 10175) ||
- M === 11088 ||
- M === 11093 ||
- (M >= 127744 && M <= 128591) ||
- (M >= 128640 && M <= 128764) ||
- (M >= 128992 && M <= 129003) ||
- (M >= 129280 && M <= 129535) ||
- (M >= 129648 && M <= 129750)
- );
- }
- ((n.isEmojiImprecise = ae),
- (n.UTF8_BOM_CHARACTER = String.fromCharCode(65279)));
- function de(M) {
- return !!(M && M.length > 0 && M.charCodeAt(0) === 65279);
- }
- n.startsWithUTF8BOM = de;
- function me(M, I = !1) {
- return M
- ? (I && (M = M.replace(/\\./g, '')), M.toLowerCase() !== M)
- : !1;
- }
- n.containsUppercaseCharacter = me;
- function ge(M) {
- const I = 90 - 65 + 1;
- return (
- (M = M % (2 * I)),
- M < I ? String.fromCharCode(97 + M) : String.fromCharCode(65 + M - I)
- );
- }
- n.singleLetterHash = ge;
- function _e(M) {
- return ee.getInstance().getGraphemeBreakType(M);
- }
- n.getGraphemeBreakType = _e;
- function ue(M, I) {
- return M === 0
- ? I !== 5 && I !== 7
- : M === 2 && I === 3
- ? !1
- : M === 4 || M === 2 || M === 3 || I === 4 || I === 2 || I === 3
- ? !0
- : !(
- (M === 8 && (I === 8 || I === 9 || I === 11 || I === 12)) ||
- ((M === 11 || M === 9) && (I === 9 || I === 10)) ||
- ((M === 12 || M === 10) && I === 10) ||
- I === 5 ||
- I === 13 ||
- I === 7 ||
- M === 1 ||
- (M === 13 && I === 14) ||
- (M === 6 && I === 6)
- );
- }
- n.breakBetweenGraphemeBreakType = ue;
- class ee {
- constructor() {
- this._data = ve();
- }
- static getInstance() {
- return (ee._INSTANCE || (ee._INSTANCE = new ee()), ee._INSTANCE);
- }
- getGraphemeBreakType(I) {
- if (I < 32) return I === 10 ? 3 : I === 13 ? 2 : 4;
- if (I < 127) return 0;
- const k = this._data,
- H = k.length / 3;
- let $ = 1;
- for (; $ <= H; )
- if (I < k[3 * $]) $ = 2 * $;
- else if (I > k[3 * $ + 1]) $ = 2 * $ + 1;
- else return k[3 * $ + 2];
- return 0;
- }
- }
- ee._INSTANCE = null;
- function ve() {
- return JSON.parse(
- '[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,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,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,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,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,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,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,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,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,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,2259,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,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,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,6848,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,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,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,9776,9783,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,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,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,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,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]'
- );
- }
- function Le(M, I) {
- if (M === 0) return 0;
- const k = Ce(M, I);
- if (k !== void 0) return k;
- const H = U(I, M);
- return ((M -= le(H)), M);
- }
- n.getLeftDeleteOffset = Le;
- function Ce(M, I) {
- let k = U(I, M);
- for (M -= le(k); be(k) || k === 65039 || k === 8419; ) {
- if (M === 0) return;
- ((k = U(I, M)), (M -= le(k)));
- }
- if (!!ae(k)) {
- if (M >= 0) {
- const H = U(I, M);
- H === 8205 && (M -= le(H));
- }
- return M;
- }
- }
- function le(M) {
- return M >= 65536 ? 2 : 1;
- }
- function be(M) {
- return 127995 <= M && M <= 127999;
- }
- }),
- j(z[22], G([0, 1, 4]), function (F, n, A) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.StringSHA1 =
- n.toHexString =
- n.stringHash =
- n.numberHash =
- n.doHash =
- n.hash =
- void 0));
- function D(b) {
- return w(b, 0);
- }
- n.hash = D;
- function w(b, h) {
- switch (typeof b) {
- case 'object':
- return b === null
- ? s(349, h)
- : Array.isArray(b)
- ? u(b, h)
- : c(b, h);
- case 'string':
- return a(b, h);
- case 'boolean':
- return d(b, h);
- case 'number':
- return s(b, h);
- case 'undefined':
- return s(937, h);
- default:
- return s(617, h);
- }
- }
- n.doHash = w;
- function s(b, h) {
- return ((h << 5) - h + b) | 0;
- }
- n.numberHash = s;
- function d(b, h) {
- return s(b ? 433 : 863, h);
- }
- function a(b, h) {
- h = s(149417, h);
- for (let S = 0, p = b.length; S < p; S++) h = s(b.charCodeAt(S), h);
- return h;
- }
- n.stringHash = a;
- function u(b, h) {
- return ((h = s(104579, h)), b.reduce((S, p) => w(p, S), h));
- }
- function c(b, h) {
- return (
- (h = s(181387, h)),
- Object.keys(b)
- .sort()
- .reduce((S, p) => ((S = a(p, S)), w(b[p], S)), h)
- );
- }
- function C(b, h, S = 32) {
- const p = S - h,
- i = ~((1 << p) - 1);
- return ((b << h) | ((i & b) >>> p)) >>> 0;
- }
- function e(b, h = 0, S = b.byteLength, p = 0) {
- for (let i = 0; i < S; i++) b[h + i] = p;
- }
- function f(b, h, S = '0') {
- for (; b.length < h; ) b = S + b;
- return b;
- }
- function m(b, h = 32) {
- return b instanceof ArrayBuffer
- ? Array.from(new Uint8Array(b))
- .map((S) => S.toString(16).padStart(2, '0'))
- .join('')
- : f((b >>> 0).toString(16), h / 4);
- }
- n.toHexString = m;
- class N {
- 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(h) {
- const S = h.length;
- if (S === 0) return;
- const p = this._buff;
- let i = this._buffLen,
- r = this._leftoverHighSurrogate,
- l,
- g;
- for (
- r !== 0
- ? ((l = r), (g = -1), (r = 0))
- : ((l = h.charCodeAt(0)), (g = 0));
- ;
- ) {
- let v = l;
- if (A.isHighSurrogate(l))
- if (g + 1 < S) {
- const o = h.charCodeAt(g + 1);
- A.isLowSurrogate(o)
- ? (g++, (v = A.computeCodePoint(l, o)))
- : (v = 65533);
- } else {
- r = l;
- break;
- }
- else A.isLowSurrogate(l) && (v = 65533);
- if (((i = this._push(p, i, v)), g++, g < S)) l = h.charCodeAt(g);
- else break;
- }
- ((this._buffLen = i), (this._leftoverHighSurrogate = r));
- }
- _push(h, S, p) {
- return (
- p < 128
- ? (h[S++] = p)
- : p < 2048
- ? ((h[S++] = 192 | ((p & 1984) >>> 6)),
- (h[S++] = 128 | ((p & 63) >>> 0)))
- : p < 65536
- ? ((h[S++] = 224 | ((p & 61440) >>> 12)),
- (h[S++] = 128 | ((p & 4032) >>> 6)),
- (h[S++] = 128 | ((p & 63) >>> 0)))
- : ((h[S++] = 240 | ((p & 1835008) >>> 18)),
- (h[S++] = 128 | ((p & 258048) >>> 12)),
- (h[S++] = 128 | ((p & 4032) >>> 6)),
- (h[S++] = 128 | ((p & 63) >>> 0))),
- S >= 64 &&
- (this._step(),
- (S -= 64),
- (this._totalLen += 64),
- (h[0] = h[64 + 0]),
- (h[1] = h[64 + 1]),
- (h[2] = h[64 + 2])),
- S
- );
- }
- 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()),
- m(this._h0) + m(this._h1) + m(this._h2) + m(this._h3) + m(this._h4)
- );
- }
- _wrapUp() {
- ((this._buff[this._buffLen++] = 128),
- e(this._buff, this._buffLen),
- this._buffLen > 56 && (this._step(), e(this._buff)));
- const h = 8 * this._totalLen;
- (this._buffDV.setUint32(56, Math.floor(h / 4294967296), !1),
- this._buffDV.setUint32(60, h % 4294967296, !1),
- this._step());
- }
- _step() {
- const h = N._bigBlock32,
- S = this._buffDV;
- for (let L = 0; L < 64; L += 4)
- h.setUint32(L, S.getUint32(L, !1), !1);
- for (let L = 64; L < 320; L += 4)
- h.setUint32(
- L,
- C(
- h.getUint32(L - 12, !1) ^
- h.getUint32(L - 32, !1) ^
- h.getUint32(L - 56, !1) ^
- h.getUint32(L - 64, !1),
- 1
- ),
- !1
- );
- let p = this._h0,
- i = this._h1,
- r = this._h2,
- l = this._h3,
- g = this._h4,
- v,
- o,
- _;
- for (let L = 0; L < 80; L++)
- (L < 20
- ? ((v = (i & r) | (~i & l)), (o = 1518500249))
- : L < 40
- ? ((v = i ^ r ^ l), (o = 1859775393))
- : L < 60
- ? ((v = (i & r) | (i & l) | (r & l)), (o = 2400959708))
- : ((v = i ^ r ^ l), (o = 3395469782)),
- (_ = (C(p, 5) + v + g + o + h.getUint32(L * 4, !1)) & 4294967295),
- (g = l),
- (l = r),
- (r = C(i, 30)),
- (i = p),
- (p = _));
- ((this._h0 = (this._h0 + p) & 4294967295),
- (this._h1 = (this._h1 + i) & 4294967295),
- (this._h2 = (this._h2 + r) & 4294967295),
- (this._h3 = (this._h3 + l) & 4294967295),
- (this._h4 = (this._h4 + g) & 4294967295));
- }
- }
- ((n.StringSHA1 = N),
- (N._bigBlock32 = new DataView(new ArrayBuffer(320))));
- }),
- j(z[10], G([0, 1, 14, 22]), function (F, n, A, D) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.LcsDiff =
- n.MyArray =
- n.Debug =
- n.stringDiff =
- n.StringDiffSequence =
- void 0));
- class w {
- constructor(e) {
- this.source = e;
- }
- getElements() {
- const e = this.source,
- f = new Int32Array(e.length);
- for (let m = 0, N = e.length; m < N; m++) f[m] = e.charCodeAt(m);
- return f;
- }
- }
- n.StringDiffSequence = w;
- function s(C, e, f) {
- return new c(new w(C), new w(e)).ComputeDiff(f).changes;
- }
- n.stringDiff = s;
- class d {
- static Assert(e, f) {
- if (!e) throw new Error(f);
- }
- }
- n.Debug = d;
- class a {
- static Copy(e, f, m, N, b) {
- for (let h = 0; h < b; h++) m[N + h] = e[f + h];
- }
- static Copy2(e, f, m, N, b) {
- for (let h = 0; h < b; h++) m[N + h] = e[f + h];
- }
- }
- n.MyArray = a;
- class u {
- constructor() {
- ((this.m_changes = []),
- (this.m_originalStart = 1073741824),
- (this.m_modifiedStart = 1073741824),
- (this.m_originalCount = 0),
- (this.m_modifiedCount = 0));
- }
- MarkNextChange() {
- ((this.m_originalCount > 0 || this.m_modifiedCount > 0) &&
- this.m_changes.push(
- new A.DiffChange(
- this.m_originalStart,
- this.m_originalCount,
- this.m_modifiedStart,
- this.m_modifiedCount
- )
- ),
- (this.m_originalCount = 0),
- (this.m_modifiedCount = 0),
- (this.m_originalStart = 1073741824),
- (this.m_modifiedStart = 1073741824));
- }
- AddOriginalElement(e, f) {
- ((this.m_originalStart = Math.min(this.m_originalStart, e)),
- (this.m_modifiedStart = Math.min(this.m_modifiedStart, f)),
- this.m_originalCount++);
- }
- AddModifiedElement(e, f) {
- ((this.m_originalStart = Math.min(this.m_originalStart, e)),
- (this.m_modifiedStart = Math.min(this.m_modifiedStart, f)),
- this.m_modifiedCount++);
- }
- getChanges() {
- return (
- (this.m_originalCount > 0 || this.m_modifiedCount > 0) &&
- this.MarkNextChange(),
- this.m_changes
- );
- }
- getReverseChanges() {
- return (
- (this.m_originalCount > 0 || this.m_modifiedCount > 0) &&
- this.MarkNextChange(),
- this.m_changes.reverse(),
- this.m_changes
- );
- }
- }
- class c {
- constructor(e, f, m = null) {
- ((this.ContinueProcessingPredicate = m),
- (this._originalSequence = e),
- (this._modifiedSequence = f));
- const [N, b, h] = c._getElements(e),
- [S, p, i] = c._getElements(f);
- ((this._hasStrings = h && i),
- (this._originalStringElements = N),
- (this._originalElementsOrHash = b),
- (this._modifiedStringElements = S),
- (this._modifiedElementsOrHash = p),
- (this.m_forwardHistory = []),
- (this.m_reverseHistory = []));
- }
- static _isStringArray(e) {
- return e.length > 0 && typeof e[0] == 'string';
- }
- static _getElements(e) {
- const f = e.getElements();
- if (c._isStringArray(f)) {
- const m = new Int32Array(f.length);
- for (let N = 0, b = f.length; N < b; N++)
- m[N] = (0, D.stringHash)(f[N], 0);
- return [f, m, !0];
- }
- return f instanceof Int32Array
- ? [[], f, !1]
- : [[], new Int32Array(f), !1];
- }
- ElementsAreEqual(e, f) {
- return this._originalElementsOrHash[e] !==
- this._modifiedElementsOrHash[f]
- ? !1
- : this._hasStrings
- ? this._originalStringElements[e] ===
- this._modifiedStringElements[f]
- : !0;
- }
- ElementsAreStrictEqual(e, f) {
- if (!this.ElementsAreEqual(e, f)) return !1;
- const m = c._getStrictElement(this._originalSequence, e),
- N = c._getStrictElement(this._modifiedSequence, f);
- return m === N;
- }
- static _getStrictElement(e, f) {
- return typeof e.getStrictElement == 'function'
- ? e.getStrictElement(f)
- : null;
- }
- OriginalElementsAreEqual(e, f) {
- return this._originalElementsOrHash[e] !==
- this._originalElementsOrHash[f]
- ? !1
- : this._hasStrings
- ? this._originalStringElements[e] ===
- this._originalStringElements[f]
- : !0;
- }
- ModifiedElementsAreEqual(e, f) {
- return this._modifiedElementsOrHash[e] !==
- this._modifiedElementsOrHash[f]
- ? !1
- : this._hasStrings
- ? this._modifiedStringElements[e] ===
- this._modifiedStringElements[f]
- : !0;
- }
- ComputeDiff(e) {
- return this._ComputeDiff(
- 0,
- this._originalElementsOrHash.length - 1,
- 0,
- this._modifiedElementsOrHash.length - 1,
- e
- );
- }
- _ComputeDiff(e, f, m, N, b) {
- const h = [!1];
- let S = this.ComputeDiffRecursive(e, f, m, N, h);
- return (
- b && (S = this.PrettifyChanges(S)),
- { quitEarly: h[0], changes: S }
- );
- }
- ComputeDiffRecursive(e, f, m, N, b) {
- for (b[0] = !1; e <= f && m <= N && this.ElementsAreEqual(e, m); )
- (e++, m++);
- for (; f >= e && N >= m && this.ElementsAreEqual(f, N); ) (f--, N--);
- if (e > f || m > N) {
- let l;
- return (
- m <= N
- ? (d.Assert(
- e === f + 1,
- 'originalStart should only be one more than originalEnd'
- ),
- (l = [new A.DiffChange(e, 0, m, N - m + 1)]))
- : e <= f
- ? (d.Assert(
- m === N + 1,
- 'modifiedStart should only be one more than modifiedEnd'
- ),
- (l = [new A.DiffChange(e, f - e + 1, m, 0)]))
- : (d.Assert(
- e === f + 1,
- 'originalStart should only be one more than originalEnd'
- ),
- d.Assert(
- m === N + 1,
- 'modifiedStart should only be one more than modifiedEnd'
- ),
- (l = [])),
- l
- );
- }
- const h = [0],
- S = [0],
- p = this.ComputeRecursionPoint(e, f, m, N, h, S, b),
- i = h[0],
- r = S[0];
- if (p !== null) return p;
- if (!b[0]) {
- const l = this.ComputeDiffRecursive(e, i, m, r, b);
- let g = [];
- return (
- b[0]
- ? (g = [
- new A.DiffChange(
- i + 1,
- f - (i + 1) + 1,
- r + 1,
- N - (r + 1) + 1
- )
- ])
- : (g = this.ComputeDiffRecursive(i + 1, f, r + 1, N, b)),
- this.ConcatenateChanges(l, g)
- );
- }
- return [new A.DiffChange(e, f - e + 1, m, N - m + 1)];
- }
- WALKTRACE(e, f, m, N, b, h, S, p, i, r, l, g, v, o, _, L, E, y) {
- let P = null,
- R = null,
- V = new u(),
- B = f,
- U = m,
- T = v[0] - L[0] - N,
- q = -1073741824,
- O = this.m_forwardHistory.length - 1;
- do {
- const t = T + e;
- (t === B || (t < U && i[t - 1] < i[t + 1])
- ? ((l = i[t + 1]),
- (o = l - T - N),
- l < q && V.MarkNextChange(),
- (q = l),
- V.AddModifiedElement(l + 1, o),
- (T = t + 1 - e))
- : ((l = i[t - 1] + 1),
- (o = l - T - N),
- l < q && V.MarkNextChange(),
- (q = l - 1),
- V.AddOriginalElement(l, o + 1),
- (T = t - 1 - e)),
- O >= 0 &&
- ((i = this.m_forwardHistory[O]),
- (e = i[0]),
- (B = 1),
- (U = i.length - 1)));
- } while (--O >= -1);
- if (((P = V.getReverseChanges()), y[0])) {
- let t = v[0] + 1,
- W = L[0] + 1;
- if (P !== null && P.length > 0) {
- const Y = P[P.length - 1];
- ((t = Math.max(t, Y.getOriginalEnd())),
- (W = Math.max(W, Y.getModifiedEnd())));
- }
- R = [new A.DiffChange(t, g - t + 1, W, _ - W + 1)];
- } else {
- ((V = new u()),
- (B = h),
- (U = S),
- (T = v[0] - L[0] - p),
- (q = 1073741824),
- (O = E
- ? this.m_reverseHistory.length - 1
- : this.m_reverseHistory.length - 2));
- do {
- const t = T + b;
- (t === B || (t < U && r[t - 1] >= r[t + 1])
- ? ((l = r[t + 1] - 1),
- (o = l - T - p),
- l > q && V.MarkNextChange(),
- (q = l + 1),
- V.AddOriginalElement(l + 1, o + 1),
- (T = t + 1 - b))
- : ((l = r[t - 1]),
- (o = l - T - p),
- l > q && V.MarkNextChange(),
- (q = l),
- V.AddModifiedElement(l + 1, o + 1),
- (T = t - 1 - b)),
- O >= 0 &&
- ((r = this.m_reverseHistory[O]),
- (b = r[0]),
- (B = 1),
- (U = r.length - 1)));
- } while (--O >= -1);
- R = V.getChanges();
- }
- return this.ConcatenateChanges(P, R);
- }
- ComputeRecursionPoint(e, f, m, N, b, h, S) {
- let p = 0,
- i = 0,
- r = 0,
- l = 0,
- g = 0,
- v = 0;
- (e--,
- m--,
- (b[0] = 0),
- (h[0] = 0),
- (this.m_forwardHistory = []),
- (this.m_reverseHistory = []));
- const o = f - e + (N - m),
- _ = o + 1,
- L = new Int32Array(_),
- E = new Int32Array(_),
- y = N - m,
- P = f - e,
- R = e - m,
- V = f - N,
- U = (P - y) % 2 == 0;
- ((L[y] = e), (E[P] = f), (S[0] = !1));
- for (let T = 1; T <= o / 2 + 1; T++) {
- let q = 0,
- O = 0;
- ((r = this.ClipDiagonalBound(y - T, T, y, _)),
- (l = this.ClipDiagonalBound(y + T, T, y, _)));
- for (let W = r; W <= l; W += 2) {
- (W === r || (W < l && L[W - 1] < L[W + 1])
- ? (p = L[W + 1])
- : (p = L[W - 1] + 1),
- (i = p - (W - y) - R));
- const Y = p;
- for (; p < f && i < N && this.ElementsAreEqual(p + 1, i + 1); )
- (p++, i++);
- if (
- ((L[W] = p),
- p + i > q + O && ((q = p), (O = i)),
- !U && Math.abs(W - P) <= T - 1 && p >= E[W])
- )
- return (
- (b[0] = p),
- (h[0] = i),
- Y <= E[W] && 1447 > 0 && T <= 1447 + 1
- ? this.WALKTRACE(
- y,
- r,
- l,
- R,
- P,
- g,
- v,
- V,
- L,
- E,
- p,
- f,
- b,
- i,
- N,
- h,
- U,
- S
- )
- : null
- );
- }
- const t = (q - e + (O - m) - T) / 2;
- if (
- this.ContinueProcessingPredicate !== null &&
- !this.ContinueProcessingPredicate(q, t)
- )
- return (
- (S[0] = !0),
- (b[0] = q),
- (h[0] = O),
- t > 0 && 1447 > 0 && T <= 1447 + 1
- ? this.WALKTRACE(
- y,
- r,
- l,
- R,
- P,
- g,
- v,
- V,
- L,
- E,
- p,
- f,
- b,
- i,
- N,
- h,
- U,
- S
- )
- : (e++, m++, [new A.DiffChange(e, f - e + 1, m, N - m + 1)])
- );
- ((g = this.ClipDiagonalBound(P - T, T, P, _)),
- (v = this.ClipDiagonalBound(P + T, T, P, _)));
- for (let W = g; W <= v; W += 2) {
- (W === g || (W < v && E[W - 1] >= E[W + 1])
- ? (p = E[W + 1] - 1)
- : (p = E[W - 1]),
- (i = p - (W - P) - V));
- const Y = p;
- for (; p > e && i > m && this.ElementsAreEqual(p, i); )
- (p--, i--);
- if (((E[W] = p), U && Math.abs(W - y) <= T && p <= L[W]))
- return (
- (b[0] = p),
- (h[0] = i),
- Y >= L[W] && 1447 > 0 && T <= 1447 + 1
- ? this.WALKTRACE(
- y,
- r,
- l,
- R,
- P,
- g,
- v,
- V,
- L,
- E,
- p,
- f,
- b,
- i,
- N,
- h,
- U,
- S
- )
- : null
- );
- }
- if (T <= 1447) {
- let W = new Int32Array(l - r + 2);
- ((W[0] = y - r + 1),
- a.Copy2(L, r, W, 1, l - r + 1),
- this.m_forwardHistory.push(W),
- (W = new Int32Array(v - g + 2)),
- (W[0] = P - g + 1),
- a.Copy2(E, g, W, 1, v - g + 1),
- this.m_reverseHistory.push(W));
- }
- }
- return this.WALKTRACE(
- y,
- r,
- l,
- R,
- P,
- g,
- v,
- V,
- L,
- E,
- p,
- f,
- b,
- i,
- N,
- h,
- U,
- S
- );
- }
- PrettifyChanges(e) {
- for (let f = 0; f < e.length; f++) {
- const m = e[f],
- N =
- f < e.length - 1
- ? e[f + 1].originalStart
- : this._originalElementsOrHash.length,
- b =
- f < e.length - 1
- ? e[f + 1].modifiedStart
- : this._modifiedElementsOrHash.length,
- h = m.originalLength > 0,
- S = m.modifiedLength > 0;
- for (
- ;
- m.originalStart + m.originalLength < N &&
- m.modifiedStart + m.modifiedLength < b &&
- (!h ||
- this.OriginalElementsAreEqual(
- m.originalStart,
- m.originalStart + m.originalLength
- )) &&
- (!S ||
- this.ModifiedElementsAreEqual(
- m.modifiedStart,
- m.modifiedStart + m.modifiedLength
- ));
- ) {
- const i = this.ElementsAreStrictEqual(
- m.originalStart,
- m.modifiedStart
- );
- if (
- this.ElementsAreStrictEqual(
- m.originalStart + m.originalLength,
- m.modifiedStart + m.modifiedLength
- ) &&
- !i
- )
- break;
- (m.originalStart++, m.modifiedStart++);
- }
- let p = [null];
- if (f < e.length - 1 && this.ChangesOverlap(e[f], e[f + 1], p)) {
- ((e[f] = p[0]), e.splice(f + 1, 1), f--);
- continue;
- }
- }
- for (let f = e.length - 1; f >= 0; f--) {
- const m = e[f];
- let N = 0,
- b = 0;
- if (f > 0) {
- const l = e[f - 1];
- ((N = l.originalStart + l.originalLength),
- (b = l.modifiedStart + l.modifiedLength));
- }
- const h = m.originalLength > 0,
- S = m.modifiedLength > 0;
- let p = 0,
- i = this._boundaryScore(
- m.originalStart,
- m.originalLength,
- m.modifiedStart,
- m.modifiedLength
- );
- for (let l = 1; ; l++) {
- const g = m.originalStart - l,
- v = m.modifiedStart - l;
- if (
- g < N ||
- v < b ||
- (h &&
- !this.OriginalElementsAreEqual(g, g + m.originalLength)) ||
- (S && !this.ModifiedElementsAreEqual(v, v + m.modifiedLength))
- )
- break;
- const _ =
- (g === N && v === b ? 5 : 0) +
- this._boundaryScore(g, m.originalLength, v, m.modifiedLength);
- _ > i && ((i = _), (p = l));
- }
- ((m.originalStart -= p), (m.modifiedStart -= p));
- const r = [null];
- if (f > 0 && this.ChangesOverlap(e[f - 1], e[f], r)) {
- ((e[f - 1] = r[0]), e.splice(f, 1), f++);
- continue;
- }
- }
- if (this._hasStrings)
- for (let f = 1, m = e.length; f < m; f++) {
- const N = e[f - 1],
- b = e[f],
- h = b.originalStart - N.originalStart - N.originalLength,
- S = N.originalStart,
- p = b.originalStart + b.originalLength,
- i = p - S,
- r = N.modifiedStart,
- l = b.modifiedStart + b.modifiedLength,
- g = l - r;
- if (h < 5 && i < 20 && g < 20) {
- const v = this._findBetterContiguousSequence(S, i, r, g, h);
- if (v) {
- const [o, _] = v;
- (o !== N.originalStart + N.originalLength ||
- _ !== N.modifiedStart + N.modifiedLength) &&
- ((N.originalLength = o - N.originalStart),
- (N.modifiedLength = _ - N.modifiedStart),
- (b.originalStart = o + h),
- (b.modifiedStart = _ + h),
- (b.originalLength = p - b.originalStart),
- (b.modifiedLength = l - b.modifiedStart));
- }
- }
- }
- return e;
- }
- _findBetterContiguousSequence(e, f, m, N, b) {
- if (f < b || N < b) return null;
- const h = e + f - b + 1,
- S = m + N - b + 1;
- let p = 0,
- i = 0,
- r = 0;
- for (let l = e; l < h; l++)
- for (let g = m; g < S; g++) {
- const v = this._contiguousSequenceScore(l, g, b);
- v > 0 && v > p && ((p = v), (i = l), (r = g));
- }
- return p > 0 ? [i, r] : null;
- }
- _contiguousSequenceScore(e, f, m) {
- let N = 0;
- for (let b = 0; b < m; b++) {
- if (!this.ElementsAreEqual(e + b, f + b)) return 0;
- N += this._originalStringElements[e + b].length;
- }
- return N;
- }
- _OriginalIsBoundary(e) {
- return e <= 0 || e >= this._originalElementsOrHash.length - 1
- ? !0
- : this._hasStrings && /^\s*$/.test(this._originalStringElements[e]);
- }
- _OriginalRegionIsBoundary(e, f) {
- if (this._OriginalIsBoundary(e) || this._OriginalIsBoundary(e - 1))
- return !0;
- if (f > 0) {
- const m = e + f;
- if (this._OriginalIsBoundary(m - 1) || this._OriginalIsBoundary(m))
- return !0;
- }
- return !1;
- }
- _ModifiedIsBoundary(e) {
- return e <= 0 || e >= this._modifiedElementsOrHash.length - 1
- ? !0
- : this._hasStrings && /^\s*$/.test(this._modifiedStringElements[e]);
- }
- _ModifiedRegionIsBoundary(e, f) {
- if (this._ModifiedIsBoundary(e) || this._ModifiedIsBoundary(e - 1))
- return !0;
- if (f > 0) {
- const m = e + f;
- if (this._ModifiedIsBoundary(m - 1) || this._ModifiedIsBoundary(m))
- return !0;
- }
- return !1;
- }
- _boundaryScore(e, f, m, N) {
- const b = this._OriginalRegionIsBoundary(e, f) ? 1 : 0,
- h = this._ModifiedRegionIsBoundary(m, N) ? 1 : 0;
- return b + h;
- }
- ConcatenateChanges(e, f) {
- let m = [];
- if (e.length === 0 || f.length === 0) return f.length > 0 ? f : e;
- if (this.ChangesOverlap(e[e.length - 1], f[0], m)) {
- const N = new Array(e.length + f.length - 1);
- return (
- a.Copy(e, 0, N, 0, e.length - 1),
- (N[e.length - 1] = m[0]),
- a.Copy(f, 1, N, e.length, f.length - 1),
- N
- );
- } else {
- const N = new Array(e.length + f.length);
- return (
- a.Copy(e, 0, N, 0, e.length),
- a.Copy(f, 0, N, e.length, f.length),
- N
- );
- }
- }
- ChangesOverlap(e, f, m) {
- if (
- (d.Assert(
- e.originalStart <= f.originalStart,
- 'Left change is not less than or equal to right change'
- ),
- d.Assert(
- e.modifiedStart <= f.modifiedStart,
- 'Left change is not less than or equal to right change'
- ),
- e.originalStart + e.originalLength >= f.originalStart ||
- e.modifiedStart + e.modifiedLength >= f.modifiedStart)
- ) {
- const N = e.originalStart;
- let b = e.originalLength;
- const h = e.modifiedStart;
- let S = e.modifiedLength;
- return (
- e.originalStart + e.originalLength >= f.originalStart &&
- (b = f.originalStart + f.originalLength - e.originalStart),
- e.modifiedStart + e.modifiedLength >= f.modifiedStart &&
- (S = f.modifiedStart + f.modifiedLength - e.modifiedStart),
- (m[0] = new A.DiffChange(N, b, h, S)),
- !0
- );
- } else return ((m[0] = null), !1);
- }
- ClipDiagonalBound(e, f, m, N) {
- if (e >= 0 && e < N) return e;
- const b = m,
- h = N - m - 1,
- S = f % 2 == 0;
- if (e < 0) {
- const p = b % 2 == 0;
- return S === p ? 0 : 1;
- } else {
- const p = h % 2 == 0;
- return S === p ? N - 1 : N - 2;
- }
- }
- }
- n.LcsDiff = c;
- }),
- j(z[11], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.assertNever =
- n.withNullAsUndefined =
- n.createProxyObject =
- n.getAllMethodNames =
- n.getAllPropertyNames =
- n.validateConstraint =
- n.validateConstraints =
- n.isFunction =
- n.assertIsDefined =
- n.assertType =
- n.isUndefinedOrNull =
- n.isDefined =
- n.isUndefined =
- n.isBoolean =
- n.isNumber =
- n.isObject =
- n.isString =
- n.isArray =
- void 0));
- function A(r) {
- return Array.isArray(r);
- }
- n.isArray = A;
- function D(r) {
- return typeof r == 'string';
- }
- n.isString = D;
- function w(r) {
- return (
- typeof r == 'object' &&
- r !== null &&
- !Array.isArray(r) &&
- !(r instanceof RegExp) &&
- !(r instanceof Date)
- );
- }
- n.isObject = w;
- function s(r) {
- return typeof r == 'number' && !isNaN(r);
- }
- n.isNumber = s;
- function d(r) {
- return r === !0 || r === !1;
- }
- n.isBoolean = d;
- function a(r) {
- return typeof r == 'undefined';
- }
- n.isUndefined = a;
- function u(r) {
- return !c(r);
- }
- n.isDefined = u;
- function c(r) {
- return a(r) || r === null;
- }
- n.isUndefinedOrNull = c;
- function C(r, l) {
- if (!r)
- throw new Error(
- l ? `Unexpected type, expected '${l}'` : 'Unexpected type'
- );
- }
- n.assertType = C;
- function e(r) {
- if (c(r))
- throw new Error('Assertion Failed: argument is undefined or null');
- return r;
- }
- n.assertIsDefined = e;
- function f(r) {
- return typeof r == 'function';
- }
- n.isFunction = f;
- function m(r, l) {
- const g = Math.min(r.length, l.length);
- for (let v = 0; v < g; v++) N(r[v], l[v]);
- }
- n.validateConstraints = m;
- function N(r, l) {
- if (D(l)) {
- if (typeof r !== l)
- throw new Error(`argument does not match constraint: typeof ${l}`);
- } else if (f(l)) {
- try {
- if (r instanceof l) return;
- } catch (g) {}
- if (
- (!c(r) && r.constructor === l) ||
- (l.length === 1 && l.call(void 0, r) === !0)
- )
- return;
- throw new Error(
- 'argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true'
- );
- }
- }
- n.validateConstraint = N;
- function b(r) {
- let l = [],
- g = Object.getPrototypeOf(r);
- for (; Object.prototype !== g; )
- ((l = l.concat(Object.getOwnPropertyNames(g))),
- (g = Object.getPrototypeOf(g)));
- return l;
- }
- n.getAllPropertyNames = b;
- function h(r) {
- const l = [];
- for (const g of b(r)) typeof r[g] == 'function' && l.push(g);
- return l;
- }
- n.getAllMethodNames = h;
- function S(r, l) {
- const g = (o) =>
- function () {
- const _ = Array.prototype.slice.call(arguments, 0);
- return l(o, _);
- };
- let v = {};
- for (const o of r) v[o] = g(o);
- return v;
- }
- n.createProxyObject = S;
- function p(r) {
- return r === null ? void 0 : r;
- }
- n.withNullAsUndefined = p;
- function i(r, l = 'Unreachable') {
- throw new Error(l);
- }
- n.assertNever = i;
- }),
- j(z[12], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.toUint32 = n.toUint8 = void 0));
- function A(w) {
- return w < 0 ? 0 : w > 255 ? 255 : w | 0;
- }
- n.toUint8 = A;
- function D(w) {
- return w < 0 ? 0 : w > 4294967295 ? 4294967295 : w | 0;
- }
- n.toUint32 = D;
- }),
- j(z[13], G([0, 1, 20, 2]), function (F, n, A, D) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.uriToFsPath = n.URI = void 0));
- const w = /^\w[\w\d+.-]*$/,
- s = /^\//,
- d = /^\/\//;
- function a(o, _) {
- if (!o.scheme && _)
- throw new Error(
- `[UriError]: Scheme is missing: {scheme: "", authority: "${o.authority}", path: "${o.path}", query: "${o.query}", fragment: "${o.fragment}"}`
- );
- if (o.scheme && !w.test(o.scheme))
- throw new Error('[UriError]: Scheme contains illegal characters.');
- if (o.path) {
- if (o.authority) {
- if (!s.test(o.path))
- throw new Error(
- '[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character'
- );
- } else if (d.test(o.path))
- throw new Error(
- '[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")'
- );
- }
- }
- function u(o, _) {
- return !o && !_ ? 'file' : o;
- }
- function c(o, _) {
- switch (o) {
- case 'https':
- case 'http':
- case 'file':
- _ ? _[0] !== e && (_ = e + _) : (_ = e);
- break;
- }
- return _;
- }
- const C = '',
- e = '/',
- f = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;
- class m {
- constructor(_, L, E, y, P, R = !1) {
- typeof _ == 'object'
- ? ((this.scheme = _.scheme || C),
- (this.authority = _.authority || C),
- (this.path = _.path || C),
- (this.query = _.query || C),
- (this.fragment = _.fragment || C))
- : ((this.scheme = u(_, R)),
- (this.authority = L || C),
- (this.path = c(this.scheme, E || C)),
- (this.query = y || C),
- (this.fragment = P || C),
- a(this, R));
- }
- static isUri(_) {
- return _ instanceof m
- ? !0
- : _
- ? typeof _.authority == 'string' &&
- typeof _.fragment == 'string' &&
- typeof _.path == 'string' &&
- typeof _.query == 'string' &&
- typeof _.scheme == 'string' &&
- typeof _.fsPath == 'string' &&
- typeof _.with == 'function' &&
- typeof _.toString == 'function'
- : !1;
- }
- get fsPath() {
- return i(this, !1);
- }
- with(_) {
- if (!_) return this;
- let { scheme: L, authority: E, path: y, query: P, fragment: R } = _;
- return (
- L === void 0 ? (L = this.scheme) : L === null && (L = C),
- E === void 0 ? (E = this.authority) : E === null && (E = C),
- y === void 0 ? (y = this.path) : y === null && (y = C),
- P === void 0 ? (P = this.query) : P === null && (P = C),
- R === void 0 ? (R = this.fragment) : R === null && (R = C),
- L === this.scheme &&
- E === this.authority &&
- y === this.path &&
- P === this.query &&
- R === this.fragment
- ? this
- : new b(L, E, y, P, R)
- );
- }
- static parse(_, L = !1) {
- const E = f.exec(_);
- return E
- ? new b(
- E[2] || C,
- v(E[4] || C),
- v(E[5] || C),
- v(E[7] || C),
- v(E[9] || C),
- L
- )
- : new b(C, C, C, C, C);
- }
- static file(_) {
- let L = C;
- if (
- (D.isWindows && (_ = _.replace(/\\/g, e)), _[0] === e && _[1] === e)
- ) {
- const E = _.indexOf(e, 2);
- E === -1
- ? ((L = _.substring(2)), (_ = e))
- : ((L = _.substring(2, E)), (_ = _.substring(E) || e));
- }
- return new b('file', L, _, C, C);
- }
- static from(_) {
- const L = new b(_.scheme, _.authority, _.path, _.query, _.fragment);
- return (a(L, !0), L);
- }
- static joinPath(_, ...L) {
- if (!_.path)
- throw new Error(
- '[UriError]: cannot call joinPath on URI without path'
- );
- let E;
- return (
- D.isWindows && _.scheme === 'file'
- ? (E = m.file(A.win32.join(i(_, !0), ...L)).path)
- : (E = A.posix.join(_.path, ...L)),
- _.with({ path: E })
- );
- }
- toString(_ = !1) {
- return r(this, _);
- }
- toJSON() {
- return this;
- }
- static revive(_) {
- if (_) {
- if (_ instanceof m) return _;
- {
- const L = new b(_);
- return (
- (L._formatted = _.external),
- (L._fsPath = _._sep === N ? _.fsPath : null),
- L
- );
- }
- } else return _;
- }
- }
- n.URI = m;
- const N = D.isWindows ? 1 : void 0;
- class b extends m {
- constructor() {
- super(...arguments);
- ((this._formatted = null), (this._fsPath = null));
- }
- get fsPath() {
- return (this._fsPath || (this._fsPath = i(this, !1)), this._fsPath);
- }
- toString(_ = !1) {
- return _
- ? r(this, !0)
- : (this._formatted || (this._formatted = r(this, !1)),
- this._formatted);
- }
- toJSON() {
- const _ = { $mid: 1 };
- return (
- this._fsPath && ((_.fsPath = this._fsPath), (_._sep = N)),
- this._formatted && (_.external = this._formatted),
- this.path && (_.path = this.path),
- this.scheme && (_.scheme = this.scheme),
- this.authority && (_.authority = this.authority),
- this.query && (_.query = this.query),
- this.fragment && (_.fragment = this.fragment),
- _
- );
- }
- }
- const h = {
- [58]: '%3A',
- [47]: '%2F',
- [63]: '%3F',
- [35]: '%23',
- [91]: '%5B',
- [93]: '%5D',
- [64]: '%40',
- [33]: '%21',
- [36]: '%24',
- [38]: '%26',
- [39]: '%27',
- [40]: '%28',
- [41]: '%29',
- [42]: '%2A',
- [43]: '%2B',
- [44]: '%2C',
- [59]: '%3B',
- [61]: '%3D',
- [32]: '%20'
- };
- function S(o, _) {
- let L,
- E = -1;
- for (let y = 0; y < o.length; y++) {
- const P = o.charCodeAt(y);
- if (
- (P >= 97 && P <= 122) ||
- (P >= 65 && P <= 90) ||
- (P >= 48 && P <= 57) ||
- P === 45 ||
- P === 46 ||
- P === 95 ||
- P === 126 ||
- (_ && P === 47)
- )
- (E !== -1 &&
- ((L += encodeURIComponent(o.substring(E, y))), (E = -1)),
- L !== void 0 && (L += o.charAt(y)));
- else {
- L === void 0 && (L = o.substr(0, y));
- const R = h[P];
- R !== void 0
- ? (E !== -1 &&
- ((L += encodeURIComponent(o.substring(E, y))), (E = -1)),
- (L += R))
- : E === -1 && (E = y);
- }
- }
- return (
- E !== -1 && (L += encodeURIComponent(o.substring(E))),
- L !== void 0 ? L : o
- );
- }
- function p(o) {
- let _;
- for (let L = 0; L < o.length; L++) {
- const E = o.charCodeAt(L);
- E === 35 || E === 63
- ? (_ === void 0 && (_ = o.substr(0, L)), (_ += h[E]))
- : _ !== void 0 && (_ += o[L]);
- }
- return _ !== void 0 ? _ : o;
- }
- function i(o, _) {
- let L;
- return (
- o.authority && o.path.length > 1 && o.scheme === 'file'
- ? (L = `//${o.authority}${o.path}`)
- : o.path.charCodeAt(0) === 47 &&
- ((o.path.charCodeAt(1) >= 65 && o.path.charCodeAt(1) <= 90) ||
- (o.path.charCodeAt(1) >= 97 &&
- o.path.charCodeAt(1) <= 122)) &&
- o.path.charCodeAt(2) === 58
- ? _
- ? (L = o.path.substr(1))
- : (L = o.path[1].toLowerCase() + o.path.substr(2))
- : (L = o.path),
- D.isWindows && (L = L.replace(/\//g, '\\')),
- L
- );
- }
- n.uriToFsPath = i;
- function r(o, _) {
- const L = _ ? p : S;
- let E = '',
- { scheme: y, authority: P, path: R, query: V, fragment: B } = o;
- if (
- (y && ((E += y), (E += ':')),
- (P || y === 'file') && ((E += e), (E += e)),
- P)
- ) {
- let U = P.indexOf('@');
- if (U !== -1) {
- const T = P.substr(0, U);
- ((P = P.substr(U + 1)),
- (U = T.indexOf(':')),
- U === -1
- ? (E += L(T, !1))
- : ((E += L(T.substr(0, U), !1)),
- (E += ':'),
- (E += L(T.substr(U + 1), !1))),
- (E += '@'));
- }
- ((P = P.toLowerCase()),
- (U = P.indexOf(':')),
- U === -1
- ? (E += L(P, !1))
- : ((E += L(P.substr(0, U), !1)), (E += P.substr(U))));
- }
- if (R) {
- if (
- R.length >= 3 &&
- R.charCodeAt(0) === 47 &&
- R.charCodeAt(2) === 58
- ) {
- const U = R.charCodeAt(1);
- U >= 65 &&
- U <= 90 &&
- (R = `/${String.fromCharCode(U + 32)}:${R.substr(3)}`);
- } else if (R.length >= 2 && R.charCodeAt(1) === 58) {
- const U = R.charCodeAt(0);
- U >= 65 &&
- U <= 90 &&
- (R = `${String.fromCharCode(U + 32)}:${R.substr(2)}`);
- }
- E += L(R, !0);
- }
- return (
- V && ((E += '?'), (E += L(V, !1))),
- B && ((E += '#'), (E += _ ? B : S(B, !1))),
- E
- );
- }
- function l(o) {
- try {
- return decodeURIComponent(o);
- } catch (_) {
- return o.length > 3 ? o.substr(0, 3) + l(o.substr(3)) : o;
- }
- }
- const g = /(%[0-9A-Za-z][0-9A-Za-z])+/g;
- function v(o) {
- return o.match(g) ? o.replace(g, (_) => l(_)) : o;
- }
- }),
- j(z[34], G([0, 1, 7, 5, 8, 2, 11, 4]), function (F, n, A, D, w, s, d, a) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.create =
- n.SimpleWorkerServer =
- n.SimpleWorkerClient =
- n.logOnceWebWorkerWarning =
- void 0));
- const u = '$initialize';
- let c = !1;
- function C(v) {
- !s.isWeb ||
- (c ||
- ((c = !0),
- console.warn(
- 'Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq'
- )),
- console.warn(v.message));
- }
- n.logOnceWebWorkerWarning = C;
- class e {
- constructor(o, _, L, E) {
- ((this.vsWorker = o),
- (this.req = _),
- (this.method = L),
- (this.args = E),
- (this.type = 0));
- }
- }
- class f {
- constructor(o, _, L, E) {
- ((this.vsWorker = o),
- (this.seq = _),
- (this.res = L),
- (this.err = E),
- (this.type = 1));
- }
- }
- class m {
- constructor(o, _, L, E) {
- ((this.vsWorker = o),
- (this.req = _),
- (this.eventName = L),
- (this.arg = E),
- (this.type = 2));
- }
- }
- class N {
- constructor(o, _, L) {
- ((this.vsWorker = o),
- (this.req = _),
- (this.event = L),
- (this.type = 3));
- }
- }
- class b {
- constructor(o, _) {
- ((this.vsWorker = o), (this.req = _), (this.type = 4));
- }
- }
- class h {
- constructor(o) {
- ((this._workerId = -1),
- (this._handler = o),
- (this._lastSentReq = 0),
- (this._pendingReplies = Object.create(null)),
- (this._pendingEmitters = new Map()),
- (this._pendingEvents = new Map()));
- }
- setWorkerId(o) {
- this._workerId = o;
- }
- sendMessage(o, _) {
- const L = String(++this._lastSentReq);
- return new Promise((E, y) => {
- ((this._pendingReplies[L] = { resolve: E, reject: y }),
- this._send(new e(this._workerId, L, o, _)));
- });
- }
- listen(o, _) {
- let L = null;
- const E = new D.Emitter({
- onFirstListenerAdd: () => {
- ((L = String(++this._lastSentReq)),
- this._pendingEmitters.set(L, E),
- this._send(new m(this._workerId, L, o, _)));
- },
- onLastListenerRemove: () => {
- (this._pendingEmitters.delete(L),
- this._send(new b(this._workerId, L)),
- (L = null));
- }
- });
- return E.event;
- }
- handleMessage(o) {
- !o ||
- !o.vsWorker ||
- (this._workerId !== -1 && o.vsWorker !== this._workerId) ||
- this._handleMessage(o);
- }
- _handleMessage(o) {
- switch (o.type) {
- case 1:
- return this._handleReplyMessage(o);
- case 0:
- return this._handleRequestMessage(o);
- case 2:
- return this._handleSubscribeEventMessage(o);
- case 3:
- return this._handleEventMessage(o);
- case 4:
- return this._handleUnsubscribeEventMessage(o);
- }
- }
- _handleReplyMessage(o) {
- if (!this._pendingReplies[o.seq]) {
- console.warn('Got reply to unknown seq');
- return;
- }
- let _ = this._pendingReplies[o.seq];
- if ((delete this._pendingReplies[o.seq], o.err)) {
- let L = o.err;
- (o.err.$isError &&
- ((L = new Error()),
- (L.name = o.err.name),
- (L.message = o.err.message),
- (L.stack = o.err.stack)),
- _.reject(L));
- return;
- }
- _.resolve(o.res);
- }
- _handleRequestMessage(o) {
- let _ = o.req;
- this._handler.handleMessage(o.method, o.args).then(
- (E) => {
- this._send(new f(this._workerId, _, E, void 0));
- },
- (E) => {
- (E.detail instanceof Error &&
- (E.detail = (0, A.transformErrorForSerialization)(E.detail)),
- this._send(
- new f(
- this._workerId,
- _,
- void 0,
- (0, A.transformErrorForSerialization)(E)
- )
- ));
- }
- );
- }
- _handleSubscribeEventMessage(o) {
- const _ = o.req,
- L = this._handler.handleEvent(
- o.eventName,
- o.arg
- )((E) => {
- this._send(new N(this._workerId, _, E));
- });
- this._pendingEvents.set(_, L);
- }
- _handleEventMessage(o) {
- if (!this._pendingEmitters.has(o.req)) {
- console.warn('Got event for unknown req');
- return;
- }
- this._pendingEmitters.get(o.req).fire(o.event);
- }
- _handleUnsubscribeEventMessage(o) {
- if (!this._pendingEvents.has(o.req)) {
- console.warn('Got unsubscribe for unknown req');
- return;
- }
- (this._pendingEvents.get(o.req).dispose(),
- this._pendingEvents.delete(o.req));
- }
- _send(o) {
- let _ = [];
- if (o.type === 0)
- for (let L = 0; L < o.args.length; L++)
- o.args[L] instanceof ArrayBuffer && _.push(o.args[L]);
- else o.type === 1 && o.res instanceof ArrayBuffer && _.push(o.res);
- this._handler.sendMessage(o, _);
- }
- }
- class S extends w.Disposable {
- constructor(o, _, L) {
- super();
- let E = null;
- ((this._worker = this._register(
- o.create(
- 'vs/base/common/worker/simpleWorker',
- (B) => {
- this._protocol.handleMessage(B);
- },
- (B) => {
- E && E(B);
- }
- )
- )),
- (this._protocol = new h({
- sendMessage: (B, U) => {
- this._worker.postMessage(B, U);
- },
- handleMessage: (B, U) => {
- if (typeof L[B] != 'function')
- return Promise.reject(
- new Error('Missing method ' + B + ' on main thread host.')
- );
- try {
- return Promise.resolve(L[B].apply(L, U));
- } catch (T) {
- return Promise.reject(T);
- }
- },
- handleEvent: (B, U) => {
- if (i(B)) {
- const T = L[B].call(L, U);
- if (typeof T != 'function')
- throw new Error(
- `Missing dynamic event ${B} on main thread host.`
- );
- return T;
- }
- if (p(B)) {
- const T = L[B];
- if (typeof T != 'function')
- throw new Error(`Missing event ${B} on main thread host.`);
- return T;
- }
- throw new Error(`Malformed event name ${B}`);
- }
- })),
- this._protocol.setWorkerId(this._worker.getId()));
- let y = null;
- typeof s.globals.require != 'undefined' &&
- typeof s.globals.require.getConfig == 'function'
- ? (y = s.globals.require.getConfig())
- : typeof s.globals.requirejs != 'undefined' &&
- (y = s.globals.requirejs.s.contexts._.config);
- const P = d.getAllMethodNames(L);
- this._onModuleLoaded = this._protocol.sendMessage(u, [
- this._worker.getId(),
- JSON.parse(JSON.stringify(y)),
- _,
- P
- ]);
- const R = (B, U) => this._request(B, U),
- V = (B, U) => this._protocol.listen(B, U);
- this._lazyProxy = new Promise((B, U) => {
- ((E = U),
- this._onModuleLoaded.then(
- (T) => {
- B(r(T, R, V));
- },
- (T) => {
- (U(T), this._onError('Worker failed to load ' + _, T));
- }
- ));
- });
- }
- getProxyObject() {
- return this._lazyProxy;
- }
- _request(o, _) {
- return new Promise((L, E) => {
- this._onModuleLoaded.then(() => {
- this._protocol.sendMessage(o, _).then(L, E);
- }, E);
- });
- }
- _onError(o, _) {
- (console.error(o), console.info(_));
- }
- }
- n.SimpleWorkerClient = S;
- function p(v) {
- return (
- v[0] === 'o' && v[1] === 'n' && a.isUpperAsciiLetter(v.charCodeAt(2))
- );
- }
- function i(v) {
- return /^onDynamic/.test(v) && a.isUpperAsciiLetter(v.charCodeAt(9));
- }
- function r(v, o, _) {
- const L = (P) =>
- function () {
- const R = Array.prototype.slice.call(arguments, 0);
- return o(P, R);
- },
- E = (P) =>
- function (R) {
- return _(P, R);
- };
- let y = {};
- for (const P of v) {
- if (i(P)) {
- y[P] = E(P);
- continue;
- }
- if (p(P)) {
- y[P] = _(P, void 0);
- continue;
- }
- y[P] = L(P);
- }
- return y;
- }
- class l {
- constructor(o, _) {
- ((this._requestHandlerFactory = _),
- (this._requestHandler = null),
- (this._protocol = new h({
- sendMessage: (L, E) => {
- o(L, E);
- },
- handleMessage: (L, E) => this._handleMessage(L, E),
- handleEvent: (L, E) => this._handleEvent(L, E)
- })));
- }
- onmessage(o) {
- this._protocol.handleMessage(o);
- }
- _handleMessage(o, _) {
- if (o === u) return this.initialize(_[0], _[1], _[2], _[3]);
- if (
- !this._requestHandler ||
- typeof this._requestHandler[o] != 'function'
- )
- return Promise.reject(
- new Error('Missing requestHandler or method: ' + o)
- );
- try {
- return Promise.resolve(
- this._requestHandler[o].apply(this._requestHandler, _)
- );
- } catch (L) {
- return Promise.reject(L);
- }
- }
- _handleEvent(o, _) {
- if (!this._requestHandler) throw new Error('Missing requestHandler');
- if (i(o)) {
- const L = this._requestHandler[o].call(this._requestHandler, _);
- if (typeof L != 'function')
- throw new Error(`Missing dynamic event ${o} on request handler.`);
- return L;
- }
- if (p(o)) {
- const L = this._requestHandler[o];
- if (typeof L != 'function')
- throw new Error(`Missing event ${o} on request handler.`);
- return L;
- }
- throw new Error(`Malformed event name ${o}`);
- }
- initialize(o, _, L, E) {
- this._protocol.setWorkerId(o);
- const R = r(
- E,
- (V, B) => this._protocol.sendMessage(V, B),
- (V, B) => this._protocol.listen(V, B)
- );
- return this._requestHandlerFactory
- ? ((this._requestHandler = this._requestHandlerFactory(R)),
- Promise.resolve(d.getAllMethodNames(this._requestHandler)))
- : (_ &&
- (typeof _.baseUrl != 'undefined' && delete _.baseUrl,
- typeof _.paths != 'undefined' &&
- typeof _.paths.vs != 'undefined' &&
- delete _.paths.vs,
- typeof _.trustedTypesPolicy !== void 0 &&
- delete _.trustedTypesPolicy,
- (_.catchError = !0),
- s.globals.require.config(_)),
- new Promise((V, B) => {
- (s.globals.require || F)(
- [L],
- (T) => {
- if (
- ((this._requestHandler = T.create(R)),
- !this._requestHandler)
- ) {
- B(new Error('No RequestHandler!'));
- return;
- }
- V(d.getAllMethodNames(this._requestHandler));
- },
- B
- );
- }));
- }
- }
- n.SimpleWorkerServer = l;
- function g(v) {
- return new l(v, null);
- }
- n.create = g;
- }),
- j(z[23], G([0, 1, 12]), function (F, n, A) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.CharacterSet = n.CharacterClassifier = void 0));
- class D {
- constructor(d) {
- let a = (0, A.toUint8)(d);
- ((this._defaultValue = a),
- (this._asciiMap = D._createAsciiMap(a)),
- (this._map = new Map()));
- }
- static _createAsciiMap(d) {
- let a = new Uint8Array(256);
- for (let u = 0; u < 256; u++) a[u] = d;
- return a;
- }
- set(d, a) {
- let u = (0, A.toUint8)(a);
- d >= 0 && d < 256 ? (this._asciiMap[d] = u) : this._map.set(d, u);
- }
- get(d) {
- return d >= 0 && d < 256
- ? this._asciiMap[d]
- : this._map.get(d) || this._defaultValue;
- }
- }
- n.CharacterClassifier = D;
- class w {
- constructor() {
- this._actual = new D(0);
- }
- add(d) {
- this._actual.set(d, 1);
- }
- has(d) {
- return this._actual.get(d) === 1;
- }
- }
- n.CharacterSet = w;
- }),
- j(z[3], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.Position = void 0));
- class A {
- constructor(w, s) {
- ((this.lineNumber = w), (this.column = s));
- }
- with(w = this.lineNumber, s = this.column) {
- return w === this.lineNumber && s === this.column
- ? this
- : new A(w, s);
- }
- delta(w = 0, s = 0) {
- return this.with(this.lineNumber + w, this.column + s);
- }
- equals(w) {
- return A.equals(this, w);
- }
- static equals(w, s) {
- return !w && !s
- ? !0
- : !!w &&
- !!s &&
- w.lineNumber === s.lineNumber &&
- w.column === s.column;
- }
- isBefore(w) {
- return A.isBefore(this, w);
- }
- static isBefore(w, s) {
- return w.lineNumber < s.lineNumber
- ? !0
- : s.lineNumber < w.lineNumber
- ? !1
- : w.column < s.column;
- }
- isBeforeOrEqual(w) {
- return A.isBeforeOrEqual(this, w);
- }
- static isBeforeOrEqual(w, s) {
- return w.lineNumber < s.lineNumber
- ? !0
- : s.lineNumber < w.lineNumber
- ? !1
- : w.column <= s.column;
- }
- static compare(w, s) {
- let d = w.lineNumber | 0,
- a = s.lineNumber | 0;
- if (d === a) {
- let u = w.column | 0,
- c = s.column | 0;
- return u - c;
- }
- return d - a;
- }
- clone() {
- return new A(this.lineNumber, this.column);
- }
- toString() {
- return '(' + this.lineNumber + ',' + this.column + ')';
- }
- static lift(w) {
- return new A(w.lineNumber, w.column);
- }
- static isIPosition(w) {
- return (
- w && typeof w.lineNumber == 'number' && typeof w.column == 'number'
- );
- }
- }
- n.Position = A;
- }),
- j(z[6], G([0, 1, 3]), function (F, n, A) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.Range = void 0));
- class D {
- constructor(s, d, a, u) {
- s > a || (s === a && d > u)
- ? ((this.startLineNumber = a),
- (this.startColumn = u),
- (this.endLineNumber = s),
- (this.endColumn = d))
- : ((this.startLineNumber = s),
- (this.startColumn = d),
- (this.endLineNumber = a),
- (this.endColumn = u));
- }
- isEmpty() {
- return D.isEmpty(this);
- }
- static isEmpty(s) {
- return (
- s.startLineNumber === s.endLineNumber &&
- s.startColumn === s.endColumn
- );
- }
- containsPosition(s) {
- return D.containsPosition(this, s);
- }
- static containsPosition(s, d) {
- return !(
- d.lineNumber < s.startLineNumber ||
- d.lineNumber > s.endLineNumber ||
- (d.lineNumber === s.startLineNumber && d.column < s.startColumn) ||
- (d.lineNumber === s.endLineNumber && d.column > s.endColumn)
- );
- }
- containsRange(s) {
- return D.containsRange(this, s);
- }
- static containsRange(s, d) {
- return !(
- d.startLineNumber < s.startLineNumber ||
- d.endLineNumber < s.startLineNumber ||
- d.startLineNumber > s.endLineNumber ||
- d.endLineNumber > s.endLineNumber ||
- (d.startLineNumber === s.startLineNumber &&
- d.startColumn < s.startColumn) ||
- (d.endLineNumber === s.endLineNumber && d.endColumn > s.endColumn)
- );
- }
- strictContainsRange(s) {
- return D.strictContainsRange(this, s);
- }
- static strictContainsRange(s, d) {
- return !(
- d.startLineNumber < s.startLineNumber ||
- d.endLineNumber < s.startLineNumber ||
- d.startLineNumber > s.endLineNumber ||
- d.endLineNumber > s.endLineNumber ||
- (d.startLineNumber === s.startLineNumber &&
- d.startColumn <= s.startColumn) ||
- (d.endLineNumber === s.endLineNumber && d.endColumn >= s.endColumn)
- );
- }
- plusRange(s) {
- return D.plusRange(this, s);
- }
- static plusRange(s, d) {
- let a, u, c, C;
- return (
- d.startLineNumber < s.startLineNumber
- ? ((a = d.startLineNumber), (u = d.startColumn))
- : d.startLineNumber === s.startLineNumber
- ? ((a = d.startLineNumber),
- (u = Math.min(d.startColumn, s.startColumn)))
- : ((a = s.startLineNumber), (u = s.startColumn)),
- d.endLineNumber > s.endLineNumber
- ? ((c = d.endLineNumber), (C = d.endColumn))
- : d.endLineNumber === s.endLineNumber
- ? ((c = d.endLineNumber),
- (C = Math.max(d.endColumn, s.endColumn)))
- : ((c = s.endLineNumber), (C = s.endColumn)),
- new D(a, u, c, C)
- );
- }
- intersectRanges(s) {
- return D.intersectRanges(this, s);
- }
- static intersectRanges(s, d) {
- let a = s.startLineNumber,
- u = s.startColumn,
- c = s.endLineNumber,
- C = s.endColumn,
- e = d.startLineNumber,
- f = d.startColumn,
- m = d.endLineNumber,
- N = d.endColumn;
- return (
- a < e ? ((a = e), (u = f)) : a === e && (u = Math.max(u, f)),
- c > m ? ((c = m), (C = N)) : c === m && (C = Math.min(C, N)),
- a > c || (a === c && u > C) ? null : new D(a, u, c, C)
- );
- }
- equalsRange(s) {
- return D.equalsRange(this, s);
- }
- static equalsRange(s, d) {
- return (
- !!s &&
- !!d &&
- s.startLineNumber === d.startLineNumber &&
- s.startColumn === d.startColumn &&
- s.endLineNumber === d.endLineNumber &&
- s.endColumn === d.endColumn
- );
- }
- getEndPosition() {
- return D.getEndPosition(this);
- }
- static getEndPosition(s) {
- return new A.Position(s.endLineNumber, s.endColumn);
- }
- getStartPosition() {
- return D.getStartPosition(this);
- }
- static getStartPosition(s) {
- return new A.Position(s.startLineNumber, s.startColumn);
- }
- toString() {
- return (
- '[' +
- this.startLineNumber +
- ',' +
- this.startColumn +
- ' -> ' +
- this.endLineNumber +
- ',' +
- this.endColumn +
- ']'
- );
- }
- setEndPosition(s, d) {
- return new D(this.startLineNumber, this.startColumn, s, d);
- }
- setStartPosition(s, d) {
- return new D(s, d, this.endLineNumber, this.endColumn);
- }
- collapseToStart() {
- return D.collapseToStart(this);
- }
- static collapseToStart(s) {
- return new D(
- s.startLineNumber,
- s.startColumn,
- s.startLineNumber,
- s.startColumn
- );
- }
- static fromPositions(s, d = s) {
- return new D(s.lineNumber, s.column, d.lineNumber, d.column);
- }
- static lift(s) {
- return s
- ? new D(
- s.startLineNumber,
- s.startColumn,
- s.endLineNumber,
- s.endColumn
- )
- : null;
- }
- static isIRange(s) {
- return (
- s &&
- typeof s.startLineNumber == 'number' &&
- typeof s.startColumn == 'number' &&
- typeof s.endLineNumber == 'number' &&
- typeof s.endColumn == 'number'
- );
- }
- static areIntersectingOrTouching(s, d) {
- return !(
- s.endLineNumber < d.startLineNumber ||
- (s.endLineNumber === d.startLineNumber &&
- s.endColumn < d.startColumn) ||
- d.endLineNumber < s.startLineNumber ||
- (d.endLineNumber === s.startLineNumber &&
- d.endColumn < s.startColumn)
- );
- }
- static areIntersecting(s, d) {
- return !(
- s.endLineNumber < d.startLineNumber ||
- (s.endLineNumber === d.startLineNumber &&
- s.endColumn <= d.startColumn) ||
- d.endLineNumber < s.startLineNumber ||
- (d.endLineNumber === s.startLineNumber &&
- d.endColumn <= s.startColumn)
- );
- }
- static compareRangesUsingStarts(s, d) {
- if (s && d) {
- const c = s.startLineNumber | 0,
- C = d.startLineNumber | 0;
- if (c === C) {
- const e = s.startColumn | 0,
- f = d.startColumn | 0;
- if (e === f) {
- const m = s.endLineNumber | 0,
- N = d.endLineNumber | 0;
- if (m === N) {
- const b = s.endColumn | 0,
- h = d.endColumn | 0;
- return b - h;
- }
- return m - N;
- }
- return e - f;
- }
- return c - C;
- }
- return (s ? 1 : 0) - (d ? 1 : 0);
- }
- static compareRangesUsingEnds(s, d) {
- return s.endLineNumber === d.endLineNumber
- ? s.endColumn === d.endColumn
- ? s.startLineNumber === d.startLineNumber
- ? s.startColumn - d.startColumn
- : s.startLineNumber - d.startLineNumber
- : s.endColumn - d.endColumn
- : s.endLineNumber - d.endLineNumber;
- }
- static spansMultipleLines(s) {
- return s.endLineNumber > s.startLineNumber;
- }
- }
- n.Range = D;
- }),
- j(z[24], G([0, 1, 3, 6]), function (F, n, A, D) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.Selection = void 0));
- class w extends D.Range {
- constructor(d, a, u, c) {
- super(d, a, u, c);
- ((this.selectionStartLineNumber = d),
- (this.selectionStartColumn = a),
- (this.positionLineNumber = u),
- (this.positionColumn = c));
- }
- toString() {
- return (
- '[' +
- this.selectionStartLineNumber +
- ',' +
- this.selectionStartColumn +
- ' -> ' +
- this.positionLineNumber +
- ',' +
- this.positionColumn +
- ']'
- );
- }
- equalsSelection(d) {
- return w.selectionsEqual(this, d);
- }
- static selectionsEqual(d, a) {
- return (
- d.selectionStartLineNumber === a.selectionStartLineNumber &&
- d.selectionStartColumn === a.selectionStartColumn &&
- d.positionLineNumber === a.positionLineNumber &&
- d.positionColumn === a.positionColumn
- );
- }
- getDirection() {
- return this.selectionStartLineNumber === this.startLineNumber &&
- this.selectionStartColumn === this.startColumn
- ? 0
- : 1;
- }
- setEndPosition(d, a) {
- return this.getDirection() === 0
- ? new w(this.startLineNumber, this.startColumn, d, a)
- : new w(d, a, this.startLineNumber, this.startColumn);
- }
- getPosition() {
- return new A.Position(this.positionLineNumber, this.positionColumn);
- }
- setStartPosition(d, a) {
- return this.getDirection() === 0
- ? new w(d, a, this.endLineNumber, this.endColumn)
- : new w(this.endLineNumber, this.endColumn, d, a);
- }
- static fromPositions(d, a = d) {
- return new w(d.lineNumber, d.column, a.lineNumber, a.column);
- }
- static liftSelection(d) {
- return new w(
- d.selectionStartLineNumber,
- d.selectionStartColumn,
- d.positionLineNumber,
- d.positionColumn
- );
- }
- static selectionsArrEqual(d, a) {
- if ((d && !a) || (!d && a)) return !1;
- if (!d && !a) return !0;
- if (d.length !== a.length) return !1;
- for (let u = 0, c = d.length; u < c; u++)
- if (!this.selectionsEqual(d[u], a[u])) return !1;
- return !0;
- }
- static isISelection(d) {
- return (
- d &&
- typeof d.selectionStartLineNumber == 'number' &&
- typeof d.selectionStartColumn == 'number' &&
- typeof d.positionLineNumber == 'number' &&
- typeof d.positionColumn == 'number'
- );
- }
- static createWithDirection(d, a, u, c, C) {
- return C === 0 ? new w(d, a, u, c) : new w(u, c, d, a);
- }
- }
- n.Selection = w;
- }),
- j(z[25], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.TokenizationResult2 = n.TokenizationResult = n.Token = void 0));
- class A {
- constructor(d, a, u) {
- ((this._tokenBrand = void 0),
- (this.offset = d | 0),
- (this.type = a),
- (this.language = u));
- }
- toString() {
- return '(' + this.offset + ', ' + this.type + ')';
- }
- }
- n.Token = A;
- class D {
- constructor(d, a) {
- ((this._tokenizationResultBrand = void 0),
- (this.tokens = d),
- (this.endState = a));
- }
- }
- n.TokenizationResult = D;
- class w {
- constructor(d, a) {
- ((this._tokenizationResult2Brand = void 0),
- (this.tokens = d),
- (this.endState = a));
- }
- }
- n.TokenizationResult2 = w;
- }),
- j(z[26], G([0, 1, 10, 4]), function (F, n, A, D) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.DiffComputer = void 0));
- const w = 3;
- function s(b, h, S, p) {
- return new A.LcsDiff(b, h, S).ComputeDiff(p);
- }
- class d {
- constructor(h) {
- const S = [],
- p = [];
- for (let i = 0, r = h.length; i < r; i++)
- ((S[i] = f(h[i], 1)), (p[i] = m(h[i], 1)));
- ((this.lines = h), (this._startColumns = S), (this._endColumns = p));
- }
- getElements() {
- const h = [];
- for (let S = 0, p = this.lines.length; S < p; S++)
- h[S] = this.lines[S].substring(
- this._startColumns[S] - 1,
- this._endColumns[S] - 1
- );
- return h;
- }
- getStrictElement(h) {
- return this.lines[h];
- }
- getStartLineNumber(h) {
- return h + 1;
- }
- getEndLineNumber(h) {
- return h + 1;
- }
- createCharSequence(h, S, p) {
- const i = [],
- r = [],
- l = [];
- let g = 0;
- for (let v = S; v <= p; v++) {
- const o = this.lines[v],
- _ = h ? this._startColumns[v] : 1,
- L = h ? this._endColumns[v] : o.length + 1;
- for (let E = _; E < L; E++)
- ((i[g] = o.charCodeAt(E - 1)), (r[g] = v + 1), (l[g] = E), g++);
- }
- return new a(i, r, l);
- }
- }
- class a {
- constructor(h, S, p) {
- ((this._charCodes = h), (this._lineNumbers = S), (this._columns = p));
- }
- getElements() {
- return this._charCodes;
- }
- getStartLineNumber(h) {
- return this._lineNumbers[h];
- }
- getStartColumn(h) {
- return this._columns[h];
- }
- getEndLineNumber(h) {
- return this._lineNumbers[h];
- }
- getEndColumn(h) {
- return this._columns[h] + 1;
- }
- }
- class u {
- constructor(h, S, p, i, r, l, g, v) {
- ((this.originalStartLineNumber = h),
- (this.originalStartColumn = S),
- (this.originalEndLineNumber = p),
- (this.originalEndColumn = i),
- (this.modifiedStartLineNumber = r),
- (this.modifiedStartColumn = l),
- (this.modifiedEndLineNumber = g),
- (this.modifiedEndColumn = v));
- }
- static createFromDiffChange(h, S, p) {
- let i, r, l, g, v, o, _, L;
- return (
- h.originalLength === 0
- ? ((i = 0), (r = 0), (l = 0), (g = 0))
- : ((i = S.getStartLineNumber(h.originalStart)),
- (r = S.getStartColumn(h.originalStart)),
- (l = S.getEndLineNumber(
- h.originalStart + h.originalLength - 1
- )),
- (g = S.getEndColumn(h.originalStart + h.originalLength - 1))),
- h.modifiedLength === 0
- ? ((v = 0), (o = 0), (_ = 0), (L = 0))
- : ((v = p.getStartLineNumber(h.modifiedStart)),
- (o = p.getStartColumn(h.modifiedStart)),
- (_ = p.getEndLineNumber(
- h.modifiedStart + h.modifiedLength - 1
- )),
- (L = p.getEndColumn(h.modifiedStart + h.modifiedLength - 1))),
- new u(i, r, l, g, v, o, _, L)
- );
- }
- }
- function c(b) {
- if (b.length <= 1) return b;
- const h = [b[0]];
- let S = h[0];
- for (let p = 1, i = b.length; p < i; p++) {
- const r = b[p],
- l = r.originalStart - (S.originalStart + S.originalLength),
- g = r.modifiedStart - (S.modifiedStart + S.modifiedLength);
- Math.min(l, g) < w
- ? ((S.originalLength =
- r.originalStart + r.originalLength - S.originalStart),
- (S.modifiedLength =
- r.modifiedStart + r.modifiedLength - S.modifiedStart))
- : (h.push(r), (S = r));
- }
- return h;
- }
- class C {
- constructor(h, S, p, i, r) {
- ((this.originalStartLineNumber = h),
- (this.originalEndLineNumber = S),
- (this.modifiedStartLineNumber = p),
- (this.modifiedEndLineNumber = i),
- (this.charChanges = r));
- }
- static createFromDiffResult(h, S, p, i, r, l, g) {
- let v, o, _, L, E;
- if (
- (S.originalLength === 0
- ? ((v = p.getStartLineNumber(S.originalStart) - 1), (o = 0))
- : ((v = p.getStartLineNumber(S.originalStart)),
- (o = p.getEndLineNumber(
- S.originalStart + S.originalLength - 1
- ))),
- S.modifiedLength === 0
- ? ((_ = i.getStartLineNumber(S.modifiedStart) - 1), (L = 0))
- : ((_ = i.getStartLineNumber(S.modifiedStart)),
- (L = i.getEndLineNumber(
- S.modifiedStart + S.modifiedLength - 1
- ))),
- l &&
- S.originalLength > 0 &&
- S.originalLength < 20 &&
- S.modifiedLength > 0 &&
- S.modifiedLength < 20 &&
- r())
- ) {
- const y = p.createCharSequence(
- h,
- S.originalStart,
- S.originalStart + S.originalLength - 1
- ),
- P = i.createCharSequence(
- h,
- S.modifiedStart,
- S.modifiedStart + S.modifiedLength - 1
- );
- let R = s(y, P, r, !0).changes;
- (g && (R = c(R)), (E = []));
- for (let V = 0, B = R.length; V < B; V++)
- E.push(u.createFromDiffChange(R[V], y, P));
- }
- return new C(v, o, _, L, E);
- }
- }
- class e {
- constructor(h, S, p) {
- ((this.shouldComputeCharChanges = p.shouldComputeCharChanges),
- (this.shouldPostProcessCharChanges =
- p.shouldPostProcessCharChanges),
- (this.shouldIgnoreTrimWhitespace = p.shouldIgnoreTrimWhitespace),
- (this.shouldMakePrettyDiff = p.shouldMakePrettyDiff),
- (this.originalLines = h),
- (this.modifiedLines = S),
- (this.original = new d(h)),
- (this.modified = new d(S)),
- (this.continueLineDiff = N(p.maxComputationTime)),
- (this.continueCharDiff = N(
- p.maxComputationTime === 0
- ? 0
- : Math.min(p.maxComputationTime, 5e3)
- )));
- }
- computeDiff() {
- if (
- this.original.lines.length === 1 &&
- this.original.lines[0].length === 0
- )
- return this.modified.lines.length === 1 &&
- this.modified.lines[0].length === 0
- ? { quitEarly: !1, changes: [] }
- : {
- quitEarly: !1,
- changes: [
- {
- originalStartLineNumber: 1,
- originalEndLineNumber: 1,
- modifiedStartLineNumber: 1,
- modifiedEndLineNumber: this.modified.lines.length,
- charChanges: [
- {
- modifiedEndColumn: 0,
- modifiedEndLineNumber: 0,
- modifiedStartColumn: 0,
- modifiedStartLineNumber: 0,
- originalEndColumn: 0,
- originalEndLineNumber: 0,
- originalStartColumn: 0,
- originalStartLineNumber: 0
- }
- ]
- }
- ]
- };
- if (
- this.modified.lines.length === 1 &&
- this.modified.lines[0].length === 0
- )
- return {
- quitEarly: !1,
- changes: [
- {
- originalStartLineNumber: 1,
- originalEndLineNumber: this.original.lines.length,
- modifiedStartLineNumber: 1,
- modifiedEndLineNumber: 1,
- charChanges: [
- {
- modifiedEndColumn: 0,
- modifiedEndLineNumber: 0,
- modifiedStartColumn: 0,
- modifiedStartLineNumber: 0,
- originalEndColumn: 0,
- originalEndLineNumber: 0,
- originalStartColumn: 0,
- originalStartLineNumber: 0
- }
- ]
- }
- ]
- };
- const h = s(
- this.original,
- this.modified,
- this.continueLineDiff,
- this.shouldMakePrettyDiff
- ),
- S = h.changes,
- p = h.quitEarly;
- if (this.shouldIgnoreTrimWhitespace) {
- const g = [];
- for (let v = 0, o = S.length; v < o; v++)
- g.push(
- C.createFromDiffResult(
- this.shouldIgnoreTrimWhitespace,
- S[v],
- this.original,
- this.modified,
- this.continueCharDiff,
- this.shouldComputeCharChanges,
- this.shouldPostProcessCharChanges
- )
- );
- return { quitEarly: p, changes: g };
- }
- const i = [];
- let r = 0,
- l = 0;
- for (let g = -1, v = S.length; g < v; g++) {
- const o = g + 1 < v ? S[g + 1] : null,
- _ = o ? o.originalStart : this.originalLines.length,
- L = o ? o.modifiedStart : this.modifiedLines.length;
- for (; r < _ && l < L; ) {
- const E = this.originalLines[r],
- y = this.modifiedLines[l];
- if (E !== y) {
- {
- let P = f(E, 1),
- R = f(y, 1);
- for (; P > 1 && R > 1; ) {
- const V = E.charCodeAt(P - 2),
- B = y.charCodeAt(R - 2);
- if (V !== B) break;
- (P--, R--);
- }
- (P > 1 || R > 1) &&
- this._pushTrimWhitespaceCharChange(
- i,
- r + 1,
- 1,
- P,
- l + 1,
- 1,
- R
- );
- }
- {
- let P = m(E, 1),
- R = m(y, 1);
- const V = E.length + 1,
- B = y.length + 1;
- for (; P < V && R < B; ) {
- const U = E.charCodeAt(P - 1),
- T = E.charCodeAt(R - 1);
- if (U !== T) break;
- (P++, R++);
- }
- (P < V || R < B) &&
- this._pushTrimWhitespaceCharChange(
- i,
- r + 1,
- P,
- V,
- l + 1,
- R,
- B
- );
- }
- }
- (r++, l++);
- }
- o &&
- (i.push(
- C.createFromDiffResult(
- this.shouldIgnoreTrimWhitespace,
- o,
- this.original,
- this.modified,
- this.continueCharDiff,
- this.shouldComputeCharChanges,
- this.shouldPostProcessCharChanges
- )
- ),
- (r += o.originalLength),
- (l += o.modifiedLength));
- }
- return { quitEarly: p, changes: i };
- }
- _pushTrimWhitespaceCharChange(h, S, p, i, r, l, g) {
- if (this._mergeTrimWhitespaceCharChange(h, S, p, i, r, l, g)) return;
- let v;
- (this.shouldComputeCharChanges &&
- (v = [new u(S, p, S, i, r, l, r, g)]),
- h.push(new C(S, S, r, r, v)));
- }
- _mergeTrimWhitespaceCharChange(h, S, p, i, r, l, g) {
- const v = h.length;
- if (v === 0) return !1;
- const o = h[v - 1];
- return o.originalEndLineNumber === 0 || o.modifiedEndLineNumber === 0
- ? !1
- : o.originalEndLineNumber + 1 === S &&
- o.modifiedEndLineNumber + 1 === r
- ? ((o.originalEndLineNumber = S),
- (o.modifiedEndLineNumber = r),
- this.shouldComputeCharChanges &&
- o.charChanges &&
- o.charChanges.push(new u(S, p, S, i, r, l, r, g)),
- !0)
- : !1;
- }
- }
- n.DiffComputer = e;
- function f(b, h) {
- const S = D.firstNonWhitespaceIndex(b);
- return S === -1 ? h : S + 1;
- }
- function m(b, h) {
- const S = D.lastNonWhitespaceIndex(b);
- return S === -1 ? h : S + 2;
- }
- function N(b) {
- if (b === 0) return () => !0;
- const h = Date.now();
- return () => Date.now() - h < b;
- }
- }),
- j(z[27], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.getWordAtText =
- n.ensureValidWordDefinition =
- n.DEFAULT_WORD_REGEXP =
- n.USUAL_WORD_SEPARATORS =
- void 0),
- (n.USUAL_WORD_SEPARATORS = '`~!@#$%^&*()-=+[{]}\\|;:\'",.<>/?'));
- function A(a = '') {
- let u = '(-?\\d*\\.\\d\\w*)|([^';
- for (const c of n.USUAL_WORD_SEPARATORS)
- a.indexOf(c) >= 0 || (u += '\\' + c);
- return ((u += '\\s]+)'), new RegExp(u, 'g'));
- }
- n.DEFAULT_WORD_REGEXP = A();
- function D(a) {
- let u = n.DEFAULT_WORD_REGEXP;
- if (a && a instanceof RegExp)
- if (a.global) u = a;
- else {
- let c = 'g';
- (a.ignoreCase && (c += 'i'),
- a.multiline && (c += 'm'),
- a.unicode && (c += 'u'),
- (u = new RegExp(a.source, c)));
- }
- return ((u.lastIndex = 0), u);
- }
- n.ensureValidWordDefinition = D;
- const w = { maxLen: 1e3, windowSize: 15, timeBudget: 150 };
- function s(a, u, c, C, e = w) {
- if (c.length > e.maxLen) {
- let h = a - e.maxLen / 2;
- return (
- h < 0 ? (h = 0) : (C += h),
- (c = c.substring(h, a + e.maxLen / 2)),
- s(a, u, c, C, e)
- );
- }
- const f = Date.now(),
- m = a - 1 - C;
- let N = -1,
- b = null;
- for (let h = 1; !(Date.now() - f >= e.timeBudget); h++) {
- const S = m - e.windowSize * h;
- u.lastIndex = Math.max(0, S);
- const p = d(u, c, m, N);
- if ((!p && b) || ((b = p), S <= 0)) break;
- N = S;
- }
- if (b) {
- let h = {
- word: b[0],
- startColumn: C + 1 + b.index,
- endColumn: C + 1 + b.index + b[0].length
- };
- return ((u.lastIndex = 0), h);
- }
- return null;
- }
- n.getWordAtText = s;
- function d(a, u, c, C) {
- let e;
- for (; (e = a.exec(u)); ) {
- const f = e.index || 0;
- if (f <= c && a.lastIndex >= c) return e;
- if (C > 0 && f > C) return null;
- }
- return null;
- }
- }),
- j(z[28], G([0, 1, 23]), function (F, n, A) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.computeLinks =
- n.LinkComputer =
- n.StateMachine =
- n.Uint8Matrix =
- void 0));
- class D {
- constructor(f, m, N) {
- const b = new Uint8Array(f * m);
- for (let h = 0, S = f * m; h < S; h++) b[h] = N;
- ((this._data = b), (this.rows = f), (this.cols = m));
- }
- get(f, m) {
- return this._data[f * this.cols + m];
- }
- set(f, m, N) {
- this._data[f * this.cols + m] = N;
- }
- }
- n.Uint8Matrix = D;
- class w {
- constructor(f) {
- let m = 0,
- N = 0;
- for (let h = 0, S = f.length; h < S; h++) {
- let [p, i, r] = f[h];
- (i > m && (m = i), p > N && (N = p), r > N && (N = r));
- }
- (m++, N++);
- let b = new D(N, m, 0);
- for (let h = 0, S = f.length; h < S; h++) {
- let [p, i, r] = f[h];
- b.set(p, i, r);
- }
- ((this._states = b), (this._maxCharCode = m));
- }
- nextState(f, m) {
- return m < 0 || m >= this._maxCharCode ? 0 : this._states.get(f, m);
- }
- }
- n.StateMachine = w;
- let s = null;
- function d() {
- return (
- s === null &&
- (s = new w([
- [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]
- ])),
- s
- );
- }
- let a = null;
- function u() {
- if (a === null) {
- a = new A.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 m = 0; m < e.length; m++) a.set(e.charCodeAt(m), 1);
- const f = '.,;';
- for (let m = 0; m < f.length; m++) a.set(f.charCodeAt(m), 2);
- }
- return a;
- }
- class c {
- static _createLink(f, m, N, b, h) {
- let S = h - 1;
- do {
- const p = m.charCodeAt(S);
- if (f.get(p) !== 2) break;
- S--;
- } while (S > b);
- if (b > 0) {
- const p = m.charCodeAt(b - 1),
- i = m.charCodeAt(S);
- ((p === 40 && i === 41) ||
- (p === 91 && i === 93) ||
- (p === 123 && i === 125)) &&
- S--;
- }
- return {
- range: {
- startLineNumber: N,
- startColumn: b + 1,
- endLineNumber: N,
- endColumn: S + 2
- },
- url: m.substring(b, S + 1)
- };
- }
- static computeLinks(f, m = d()) {
- const N = u();
- let b = [];
- for (let h = 1, S = f.getLineCount(); h <= S; h++) {
- const p = f.getLineContent(h),
- i = p.length;
- let r = 0,
- l = 0,
- g = 0,
- v = 1,
- o = !1,
- _ = !1,
- L = !1,
- E = !1;
- for (; r < i; ) {
- let y = !1;
- const P = p.charCodeAt(r);
- if (v === 13) {
- let R;
- switch (P) {
- case 40:
- ((o = !0), (R = 0));
- break;
- case 41:
- R = o ? 0 : 1;
- break;
- case 91:
- ((L = !0), (_ = !0), (R = 0));
- break;
- case 93:
- ((L = !1), (R = _ ? 0 : 1));
- break;
- case 123:
- ((E = !0), (R = 0));
- break;
- case 125:
- R = E ? 0 : 1;
- break;
- case 39:
- R = g === 34 || g === 96 ? 0 : 1;
- break;
- case 34:
- R = g === 39 || g === 96 ? 0 : 1;
- break;
- case 96:
- R = g === 39 || g === 34 ? 0 : 1;
- break;
- case 42:
- R = g === 42 ? 1 : 0;
- break;
- case 124:
- R = g === 124 ? 1 : 0;
- break;
- case 32:
- R = L ? 0 : 1;
- break;
- default:
- R = N.get(P);
- }
- R === 1 && (b.push(c._createLink(N, p, h, l, r)), (y = !0));
- } else if (v === 12) {
- let R;
- (P === 91 ? ((_ = !0), (R = 0)) : (R = N.get(P)),
- R === 1 ? (y = !0) : (v = 13));
- } else ((v = m.nextState(v, P)), v === 0 && (y = !0));
- (y &&
- ((v = 1), (o = !1), (_ = !1), (E = !1), (l = r + 1), (g = P)),
- r++);
- }
- v === 13 && b.push(c._createLink(N, p, h, l, i));
- }
- return b;
- }
- }
- n.LinkComputer = c;
- function C(e) {
- return !e ||
- typeof e.getLineCount != 'function' ||
- typeof e.getLineContent != 'function'
- ? []
- : c.computeLinks(e);
- }
- n.computeLinks = C;
- }),
- j(z[29], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.BasicInplaceReplace = void 0));
- class A {
- constructor() {
- this._defaultValueSet = [
- ['true', 'false'],
- ['True', 'False'],
- [
- 'Private',
- 'Public',
- 'Friend',
- 'ReadOnly',
- 'Partial',
- 'Protected',
- 'WriteOnly'
- ],
- ['public', 'protected', 'private']
- ];
- }
- navigateValueSet(w, s, d, a, u) {
- if (w && s) {
- let c = this.doNavigateValueSet(s, u);
- if (c) return { range: w, value: c };
- }
- if (d && a) {
- let c = this.doNavigateValueSet(a, u);
- if (c) return { range: d, value: c };
- }
- return null;
- }
- doNavigateValueSet(w, s) {
- let d = this.numberReplace(w, s);
- return d !== null ? d : this.textReplace(w, s);
- }
- numberReplace(w, s) {
- let d = Math.pow(10, w.length - (w.lastIndexOf('.') + 1)),
- a = Number(w),
- u = parseFloat(w);
- return !isNaN(a) && !isNaN(u) && a === u
- ? a === 0 && !s
- ? null
- : ((a = Math.floor(a * d)), (a += s ? d : -d), String(a / d))
- : null;
- }
- textReplace(w, s) {
- return this.valueSetsReplace(this._defaultValueSet, w, s);
- }
- valueSetsReplace(w, s, d) {
- let a = null;
- for (let u = 0, c = w.length; a === null && u < c; u++)
- a = this.valueSetReplace(w[u], s, d);
- return a;
- }
- valueSetReplace(w, s, d) {
- let a = w.indexOf(s);
- return a >= 0
- ? ((a += d ? 1 : -1),
- a < 0 ? (a = w.length - 1) : (a %= w.length),
- w[a])
- : null;
- }
- }
- ((n.BasicInplaceReplace = A), (A.INSTANCE = new A()));
- }),
- j(z[30], G([0, 1]), function (F, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.WrappingIndent =
- n.TrackedRangeStickiness =
- n.TextEditorCursorStyle =
- n.TextEditorCursorBlinkingStyle =
- n.SymbolTag =
- n.SymbolKind =
- n.SignatureHelpTriggerKind =
- n.SelectionDirection =
- n.ScrollbarVisibility =
- n.ScrollType =
- n.RenderMinimap =
- n.RenderLineNumbersType =
- n.OverviewRulerLane =
- n.OverlayWidgetPositionPreference =
- n.MouseTargetType =
- n.MinimapPosition =
- n.MarkerTag =
- n.MarkerSeverity =
- n.KeyCode =
- n.InlineCompletionTriggerKind =
- n.InlayHintKind =
- n.IndentAction =
- n.EndOfLineSequence =
- n.EndOfLinePreference =
- n.EditorOption =
- n.EditorAutoIndentStrategy =
- n.DocumentHighlightKind =
- n.DefaultEndOfLine =
- n.CursorChangeReason =
- n.ContentWidgetPositionPreference =
- n.CompletionTriggerKind =
- n.CompletionItemTag =
- n.CompletionItemKind =
- n.CompletionItemInsertTextRule =
- n.AccessibilitySupport =
- void 0));
- var A;
- (function (t) {
- ((t[(t.Unknown = 0)] = 'Unknown'),
- (t[(t.Disabled = 1)] = 'Disabled'),
- (t[(t.Enabled = 2)] = 'Enabled'));
- })((A = n.AccessibilitySupport || (n.AccessibilitySupport = {})));
- var D;
- (function (t) {
- ((t[(t.KeepWhitespace = 1)] = 'KeepWhitespace'),
- (t[(t.InsertAsSnippet = 4)] = 'InsertAsSnippet'));
- })(
- (D =
- n.CompletionItemInsertTextRule ||
- (n.CompletionItemInsertTextRule = {}))
- );
- var w;
- (function (t) {
- ((t[(t.Method = 0)] = 'Method'),
- (t[(t.Function = 1)] = 'Function'),
- (t[(t.Constructor = 2)] = 'Constructor'),
- (t[(t.Field = 3)] = 'Field'),
- (t[(t.Variable = 4)] = 'Variable'),
- (t[(t.Class = 5)] = 'Class'),
- (t[(t.Struct = 6)] = 'Struct'),
- (t[(t.Interface = 7)] = 'Interface'),
- (t[(t.Module = 8)] = 'Module'),
- (t[(t.Property = 9)] = 'Property'),
- (t[(t.Event = 10)] = 'Event'),
- (t[(t.Operator = 11)] = 'Operator'),
- (t[(t.Unit = 12)] = 'Unit'),
- (t[(t.Value = 13)] = 'Value'),
- (t[(t.Constant = 14)] = 'Constant'),
- (t[(t.Enum = 15)] = 'Enum'),
- (t[(t.EnumMember = 16)] = 'EnumMember'),
- (t[(t.Keyword = 17)] = 'Keyword'),
- (t[(t.Text = 18)] = 'Text'),
- (t[(t.Color = 19)] = 'Color'),
- (t[(t.File = 20)] = 'File'),
- (t[(t.Reference = 21)] = 'Reference'),
- (t[(t.Customcolor = 22)] = 'Customcolor'),
- (t[(t.Folder = 23)] = 'Folder'),
- (t[(t.TypeParameter = 24)] = 'TypeParameter'),
- (t[(t.User = 25)] = 'User'),
- (t[(t.Issue = 26)] = 'Issue'),
- (t[(t.Snippet = 27)] = 'Snippet'));
- })((w = n.CompletionItemKind || (n.CompletionItemKind = {})));
- var s;
- (function (t) {
- t[(t.Deprecated = 1)] = 'Deprecated';
- })((s = n.CompletionItemTag || (n.CompletionItemTag = {})));
- var d;
- (function (t) {
- ((t[(t.Invoke = 0)] = 'Invoke'),
- (t[(t.TriggerCharacter = 1)] = 'TriggerCharacter'),
- (t[(t.TriggerForIncompleteCompletions = 2)] =
- 'TriggerForIncompleteCompletions'));
- })((d = n.CompletionTriggerKind || (n.CompletionTriggerKind = {})));
- var a;
- (function (t) {
- ((t[(t.EXACT = 0)] = 'EXACT'),
- (t[(t.ABOVE = 1)] = 'ABOVE'),
- (t[(t.BELOW = 2)] = 'BELOW'));
- })(
- (a =
- n.ContentWidgetPositionPreference ||
- (n.ContentWidgetPositionPreference = {}))
- );
- var u;
- (function (t) {
- ((t[(t.NotSet = 0)] = 'NotSet'),
- (t[(t.ContentFlush = 1)] = 'ContentFlush'),
- (t[(t.RecoverFromMarkers = 2)] = 'RecoverFromMarkers'),
- (t[(t.Explicit = 3)] = 'Explicit'),
- (t[(t.Paste = 4)] = 'Paste'),
- (t[(t.Undo = 5)] = 'Undo'),
- (t[(t.Redo = 6)] = 'Redo'));
- })((u = n.CursorChangeReason || (n.CursorChangeReason = {})));
- var c;
- (function (t) {
- ((t[(t.LF = 1)] = 'LF'), (t[(t.CRLF = 2)] = 'CRLF'));
- })((c = n.DefaultEndOfLine || (n.DefaultEndOfLine = {})));
- var C;
- (function (t) {
- ((t[(t.Text = 0)] = 'Text'),
- (t[(t.Read = 1)] = 'Read'),
- (t[(t.Write = 2)] = 'Write'));
- })((C = n.DocumentHighlightKind || (n.DocumentHighlightKind = {})));
- var e;
- (function (t) {
- ((t[(t.None = 0)] = 'None'),
- (t[(t.Keep = 1)] = 'Keep'),
- (t[(t.Brackets = 2)] = 'Brackets'),
- (t[(t.Advanced = 3)] = 'Advanced'),
- (t[(t.Full = 4)] = 'Full'));
- })((e = n.EditorAutoIndentStrategy || (n.EditorAutoIndentStrategy = {})));
- var f;
- (function (t) {
- ((t[(t.acceptSuggestionOnCommitCharacter = 0)] =
- 'acceptSuggestionOnCommitCharacter'),
- (t[(t.acceptSuggestionOnEnter = 1)] = 'acceptSuggestionOnEnter'),
- (t[(t.accessibilitySupport = 2)] = 'accessibilitySupport'),
- (t[(t.accessibilityPageSize = 3)] = 'accessibilityPageSize'),
- (t[(t.ariaLabel = 4)] = 'ariaLabel'),
- (t[(t.autoClosingBrackets = 5)] = 'autoClosingBrackets'),
- (t[(t.autoClosingDelete = 6)] = 'autoClosingDelete'),
- (t[(t.autoClosingOvertype = 7)] = 'autoClosingOvertype'),
- (t[(t.autoClosingQuotes = 8)] = 'autoClosingQuotes'),
- (t[(t.autoIndent = 9)] = 'autoIndent'),
- (t[(t.automaticLayout = 10)] = 'automaticLayout'),
- (t[(t.autoSurround = 11)] = 'autoSurround'),
- (t[(t.bracketPairColorization = 12)] = 'bracketPairColorization'),
- (t[(t.guides = 13)] = 'guides'),
- (t[(t.codeLens = 14)] = 'codeLens'),
- (t[(t.codeLensFontFamily = 15)] = 'codeLensFontFamily'),
- (t[(t.codeLensFontSize = 16)] = 'codeLensFontSize'),
- (t[(t.colorDecorators = 17)] = 'colorDecorators'),
- (t[(t.columnSelection = 18)] = 'columnSelection'),
- (t[(t.comments = 19)] = 'comments'),
- (t[(t.contextmenu = 20)] = 'contextmenu'),
- (t[(t.copyWithSyntaxHighlighting = 21)] =
- 'copyWithSyntaxHighlighting'),
- (t[(t.cursorBlinking = 22)] = 'cursorBlinking'),
- (t[(t.cursorSmoothCaretAnimation = 23)] =
- 'cursorSmoothCaretAnimation'),
- (t[(t.cursorStyle = 24)] = 'cursorStyle'),
- (t[(t.cursorSurroundingLines = 25)] = 'cursorSurroundingLines'),
- (t[(t.cursorSurroundingLinesStyle = 26)] =
- 'cursorSurroundingLinesStyle'),
- (t[(t.cursorWidth = 27)] = 'cursorWidth'),
- (t[(t.disableLayerHinting = 28)] = 'disableLayerHinting'),
- (t[(t.disableMonospaceOptimizations = 29)] =
- 'disableMonospaceOptimizations'),
- (t[(t.domReadOnly = 30)] = 'domReadOnly'),
- (t[(t.dragAndDrop = 31)] = 'dragAndDrop'),
- (t[(t.emptySelectionClipboard = 32)] = 'emptySelectionClipboard'),
- (t[(t.extraEditorClassName = 33)] = 'extraEditorClassName'),
- (t[(t.fastScrollSensitivity = 34)] = 'fastScrollSensitivity'),
- (t[(t.find = 35)] = 'find'),
- (t[(t.fixedOverflowWidgets = 36)] = 'fixedOverflowWidgets'),
- (t[(t.folding = 37)] = 'folding'),
- (t[(t.foldingStrategy = 38)] = 'foldingStrategy'),
- (t[(t.foldingHighlight = 39)] = 'foldingHighlight'),
- (t[(t.foldingImportsByDefault = 40)] = 'foldingImportsByDefault'),
- (t[(t.unfoldOnClickAfterEndOfLine = 41)] =
- 'unfoldOnClickAfterEndOfLine'),
- (t[(t.fontFamily = 42)] = 'fontFamily'),
- (t[(t.fontInfo = 43)] = 'fontInfo'),
- (t[(t.fontLigatures = 44)] = 'fontLigatures'),
- (t[(t.fontSize = 45)] = 'fontSize'),
- (t[(t.fontWeight = 46)] = 'fontWeight'),
- (t[(t.formatOnPaste = 47)] = 'formatOnPaste'),
- (t[(t.formatOnType = 48)] = 'formatOnType'),
- (t[(t.glyphMargin = 49)] = 'glyphMargin'),
- (t[(t.gotoLocation = 50)] = 'gotoLocation'),
- (t[(t.hideCursorInOverviewRuler = 51)] = 'hideCursorInOverviewRuler'),
- (t[(t.hover = 52)] = 'hover'),
- (t[(t.inDiffEditor = 53)] = 'inDiffEditor'),
- (t[(t.inlineSuggest = 54)] = 'inlineSuggest'),
- (t[(t.letterSpacing = 55)] = 'letterSpacing'),
- (t[(t.lightbulb = 56)] = 'lightbulb'),
- (t[(t.lineDecorationsWidth = 57)] = 'lineDecorationsWidth'),
- (t[(t.lineHeight = 58)] = 'lineHeight'),
- (t[(t.lineNumbers = 59)] = 'lineNumbers'),
- (t[(t.lineNumbersMinChars = 60)] = 'lineNumbersMinChars'),
- (t[(t.linkedEditing = 61)] = 'linkedEditing'),
- (t[(t.links = 62)] = 'links'),
- (t[(t.matchBrackets = 63)] = 'matchBrackets'),
- (t[(t.minimap = 64)] = 'minimap'),
- (t[(t.mouseStyle = 65)] = 'mouseStyle'),
- (t[(t.mouseWheelScrollSensitivity = 66)] =
- 'mouseWheelScrollSensitivity'),
- (t[(t.mouseWheelZoom = 67)] = 'mouseWheelZoom'),
- (t[(t.multiCursorMergeOverlapping = 68)] =
- 'multiCursorMergeOverlapping'),
- (t[(t.multiCursorModifier = 69)] = 'multiCursorModifier'),
- (t[(t.multiCursorPaste = 70)] = 'multiCursorPaste'),
- (t[(t.occurrencesHighlight = 71)] = 'occurrencesHighlight'),
- (t[(t.overviewRulerBorder = 72)] = 'overviewRulerBorder'),
- (t[(t.overviewRulerLanes = 73)] = 'overviewRulerLanes'),
- (t[(t.padding = 74)] = 'padding'),
- (t[(t.parameterHints = 75)] = 'parameterHints'),
- (t[(t.peekWidgetDefaultFocus = 76)] = 'peekWidgetDefaultFocus'),
- (t[(t.definitionLinkOpensInPeek = 77)] = 'definitionLinkOpensInPeek'),
- (t[(t.quickSuggestions = 78)] = 'quickSuggestions'),
- (t[(t.quickSuggestionsDelay = 79)] = 'quickSuggestionsDelay'),
- (t[(t.readOnly = 80)] = 'readOnly'),
- (t[(t.renameOnType = 81)] = 'renameOnType'),
- (t[(t.renderControlCharacters = 82)] = 'renderControlCharacters'),
- (t[(t.renderFinalNewline = 83)] = 'renderFinalNewline'),
- (t[(t.renderLineHighlight = 84)] = 'renderLineHighlight'),
- (t[(t.renderLineHighlightOnlyWhenFocus = 85)] =
- 'renderLineHighlightOnlyWhenFocus'),
- (t[(t.renderValidationDecorations = 86)] =
- 'renderValidationDecorations'),
- (t[(t.renderWhitespace = 87)] = 'renderWhitespace'),
- (t[(t.revealHorizontalRightPadding = 88)] =
- 'revealHorizontalRightPadding'),
- (t[(t.roundedSelection = 89)] = 'roundedSelection'),
- (t[(t.rulers = 90)] = 'rulers'),
- (t[(t.scrollbar = 91)] = 'scrollbar'),
- (t[(t.scrollBeyondLastColumn = 92)] = 'scrollBeyondLastColumn'),
- (t[(t.scrollBeyondLastLine = 93)] = 'scrollBeyondLastLine'),
- (t[(t.scrollPredominantAxis = 94)] = 'scrollPredominantAxis'),
- (t[(t.selectionClipboard = 95)] = 'selectionClipboard'),
- (t[(t.selectionHighlight = 96)] = 'selectionHighlight'),
- (t[(t.selectOnLineNumbers = 97)] = 'selectOnLineNumbers'),
- (t[(t.showFoldingControls = 98)] = 'showFoldingControls'),
- (t[(t.showUnused = 99)] = 'showUnused'),
- (t[(t.snippetSuggestions = 100)] = 'snippetSuggestions'),
- (t[(t.smartSelect = 101)] = 'smartSelect'),
- (t[(t.smoothScrolling = 102)] = 'smoothScrolling'),
- (t[(t.stickyTabStops = 103)] = 'stickyTabStops'),
- (t[(t.stopRenderingLineAfter = 104)] = 'stopRenderingLineAfter'),
- (t[(t.suggest = 105)] = 'suggest'),
- (t[(t.suggestFontSize = 106)] = 'suggestFontSize'),
- (t[(t.suggestLineHeight = 107)] = 'suggestLineHeight'),
- (t[(t.suggestOnTriggerCharacters = 108)] =
- 'suggestOnTriggerCharacters'),
- (t[(t.suggestSelection = 109)] = 'suggestSelection'),
- (t[(t.tabCompletion = 110)] = 'tabCompletion'),
- (t[(t.tabIndex = 111)] = 'tabIndex'),
- (t[(t.unusualLineTerminators = 112)] = 'unusualLineTerminators'),
- (t[(t.useShadowDOM = 113)] = 'useShadowDOM'),
- (t[(t.useTabStops = 114)] = 'useTabStops'),
- (t[(t.wordSeparators = 115)] = 'wordSeparators'),
- (t[(t.wordWrap = 116)] = 'wordWrap'),
- (t[(t.wordWrapBreakAfterCharacters = 117)] =
- 'wordWrapBreakAfterCharacters'),
- (t[(t.wordWrapBreakBeforeCharacters = 118)] =
- 'wordWrapBreakBeforeCharacters'),
- (t[(t.wordWrapColumn = 119)] = 'wordWrapColumn'),
- (t[(t.wordWrapOverride1 = 120)] = 'wordWrapOverride1'),
- (t[(t.wordWrapOverride2 = 121)] = 'wordWrapOverride2'),
- (t[(t.wrappingIndent = 122)] = 'wrappingIndent'),
- (t[(t.wrappingStrategy = 123)] = 'wrappingStrategy'),
- (t[(t.showDeprecated = 124)] = 'showDeprecated'),
- (t[(t.inlayHints = 125)] = 'inlayHints'),
- (t[(t.editorClassName = 126)] = 'editorClassName'),
- (t[(t.pixelRatio = 127)] = 'pixelRatio'),
- (t[(t.tabFocusMode = 128)] = 'tabFocusMode'),
- (t[(t.layoutInfo = 129)] = 'layoutInfo'),
- (t[(t.wrappingInfo = 130)] = 'wrappingInfo'));
- })((f = n.EditorOption || (n.EditorOption = {})));
- var m;
- (function (t) {
- ((t[(t.TextDefined = 0)] = 'TextDefined'),
- (t[(t.LF = 1)] = 'LF'),
- (t[(t.CRLF = 2)] = 'CRLF'));
- })((m = n.EndOfLinePreference || (n.EndOfLinePreference = {})));
- var N;
- (function (t) {
- ((t[(t.LF = 0)] = 'LF'), (t[(t.CRLF = 1)] = 'CRLF'));
- })((N = n.EndOfLineSequence || (n.EndOfLineSequence = {})));
- var b;
- (function (t) {
- ((t[(t.None = 0)] = 'None'),
- (t[(t.Indent = 1)] = 'Indent'),
- (t[(t.IndentOutdent = 2)] = 'IndentOutdent'),
- (t[(t.Outdent = 3)] = 'Outdent'));
- })((b = n.IndentAction || (n.IndentAction = {})));
- var h;
- (function (t) {
- ((t[(t.Other = 0)] = 'Other'),
- (t[(t.Type = 1)] = 'Type'),
- (t[(t.Parameter = 2)] = 'Parameter'));
- })((h = n.InlayHintKind || (n.InlayHintKind = {})));
- var S;
- (function (t) {
- ((t[(t.Automatic = 0)] = 'Automatic'),
- (t[(t.Explicit = 1)] = 'Explicit'));
- })(
- (S =
- n.InlineCompletionTriggerKind || (n.InlineCompletionTriggerKind = {}))
- );
- var p;
- (function (t) {
- ((t[(t.DependsOnKbLayout = -1)] = 'DependsOnKbLayout'),
- (t[(t.Unknown = 0)] = 'Unknown'),
- (t[(t.Backspace = 1)] = 'Backspace'),
- (t[(t.Tab = 2)] = 'Tab'),
- (t[(t.Enter = 3)] = 'Enter'),
- (t[(t.Shift = 4)] = 'Shift'),
- (t[(t.Ctrl = 5)] = 'Ctrl'),
- (t[(t.Alt = 6)] = 'Alt'),
- (t[(t.PauseBreak = 7)] = 'PauseBreak'),
- (t[(t.CapsLock = 8)] = 'CapsLock'),
- (t[(t.Escape = 9)] = 'Escape'),
- (t[(t.Space = 10)] = 'Space'),
- (t[(t.PageUp = 11)] = 'PageUp'),
- (t[(t.PageDown = 12)] = 'PageDown'),
- (t[(t.End = 13)] = 'End'),
- (t[(t.Home = 14)] = 'Home'),
- (t[(t.LeftArrow = 15)] = 'LeftArrow'),
- (t[(t.UpArrow = 16)] = 'UpArrow'),
- (t[(t.RightArrow = 17)] = 'RightArrow'),
- (t[(t.DownArrow = 18)] = 'DownArrow'),
- (t[(t.Insert = 19)] = 'Insert'),
- (t[(t.Delete = 20)] = 'Delete'),
- (t[(t.Digit0 = 21)] = 'Digit0'),
- (t[(t.Digit1 = 22)] = 'Digit1'),
- (t[(t.Digit2 = 23)] = 'Digit2'),
- (t[(t.Digit3 = 24)] = 'Digit3'),
- (t[(t.Digit4 = 25)] = 'Digit4'),
- (t[(t.Digit5 = 26)] = 'Digit5'),
- (t[(t.Digit6 = 27)] = 'Digit6'),
- (t[(t.Digit7 = 28)] = 'Digit7'),
- (t[(t.Digit8 = 29)] = 'Digit8'),
- (t[(t.Digit9 = 30)] = 'Digit9'),
- (t[(t.KeyA = 31)] = 'KeyA'),
- (t[(t.KeyB = 32)] = 'KeyB'),
- (t[(t.KeyC = 33)] = 'KeyC'),
- (t[(t.KeyD = 34)] = 'KeyD'),
- (t[(t.KeyE = 35)] = 'KeyE'),
- (t[(t.KeyF = 36)] = 'KeyF'),
- (t[(t.KeyG = 37)] = 'KeyG'),
- (t[(t.KeyH = 38)] = 'KeyH'),
- (t[(t.KeyI = 39)] = 'KeyI'),
- (t[(t.KeyJ = 40)] = 'KeyJ'),
- (t[(t.KeyK = 41)] = 'KeyK'),
- (t[(t.KeyL = 42)] = 'KeyL'),
- (t[(t.KeyM = 43)] = 'KeyM'),
- (t[(t.KeyN = 44)] = 'KeyN'),
- (t[(t.KeyO = 45)] = 'KeyO'),
- (t[(t.KeyP = 46)] = 'KeyP'),
- (t[(t.KeyQ = 47)] = 'KeyQ'),
- (t[(t.KeyR = 48)] = 'KeyR'),
- (t[(t.KeyS = 49)] = 'KeyS'),
- (t[(t.KeyT = 50)] = 'KeyT'),
- (t[(t.KeyU = 51)] = 'KeyU'),
- (t[(t.KeyV = 52)] = 'KeyV'),
- (t[(t.KeyW = 53)] = 'KeyW'),
- (t[(t.KeyX = 54)] = 'KeyX'),
- (t[(t.KeyY = 55)] = 'KeyY'),
- (t[(t.KeyZ = 56)] = 'KeyZ'),
- (t[(t.Meta = 57)] = 'Meta'),
- (t[(t.ContextMenu = 58)] = 'ContextMenu'),
- (t[(t.F1 = 59)] = 'F1'),
- (t[(t.F2 = 60)] = 'F2'),
- (t[(t.F3 = 61)] = 'F3'),
- (t[(t.F4 = 62)] = 'F4'),
- (t[(t.F5 = 63)] = 'F5'),
- (t[(t.F6 = 64)] = 'F6'),
- (t[(t.F7 = 65)] = 'F7'),
- (t[(t.F8 = 66)] = 'F8'),
- (t[(t.F9 = 67)] = 'F9'),
- (t[(t.F10 = 68)] = 'F10'),
- (t[(t.F11 = 69)] = 'F11'),
- (t[(t.F12 = 70)] = 'F12'),
- (t[(t.F13 = 71)] = 'F13'),
- (t[(t.F14 = 72)] = 'F14'),
- (t[(t.F15 = 73)] = 'F15'),
- (t[(t.F16 = 74)] = 'F16'),
- (t[(t.F17 = 75)] = 'F17'),
- (t[(t.F18 = 76)] = 'F18'),
- (t[(t.F19 = 77)] = 'F19'),
- (t[(t.NumLock = 78)] = 'NumLock'),
- (t[(t.ScrollLock = 79)] = 'ScrollLock'),
- (t[(t.Semicolon = 80)] = 'Semicolon'),
- (t[(t.Equal = 81)] = 'Equal'),
- (t[(t.Comma = 82)] = 'Comma'),
- (t[(t.Minus = 83)] = 'Minus'),
- (t[(t.Period = 84)] = 'Period'),
- (t[(t.Slash = 85)] = 'Slash'),
- (t[(t.Backquote = 86)] = 'Backquote'),
- (t[(t.BracketLeft = 87)] = 'BracketLeft'),
- (t[(t.Backslash = 88)] = 'Backslash'),
- (t[(t.BracketRight = 89)] = 'BracketRight'),
- (t[(t.Quote = 90)] = 'Quote'),
- (t[(t.OEM_8 = 91)] = 'OEM_8'),
- (t[(t.IntlBackslash = 92)] = 'IntlBackslash'),
- (t[(t.Numpad0 = 93)] = 'Numpad0'),
- (t[(t.Numpad1 = 94)] = 'Numpad1'),
- (t[(t.Numpad2 = 95)] = 'Numpad2'),
- (t[(t.Numpad3 = 96)] = 'Numpad3'),
- (t[(t.Numpad4 = 97)] = 'Numpad4'),
- (t[(t.Numpad5 = 98)] = 'Numpad5'),
- (t[(t.Numpad6 = 99)] = 'Numpad6'),
- (t[(t.Numpad7 = 100)] = 'Numpad7'),
- (t[(t.Numpad8 = 101)] = 'Numpad8'),
- (t[(t.Numpad9 = 102)] = 'Numpad9'),
- (t[(t.NumpadMultiply = 103)] = 'NumpadMultiply'),
- (t[(t.NumpadAdd = 104)] = 'NumpadAdd'),
- (t[(t.NUMPAD_SEPARATOR = 105)] = 'NUMPAD_SEPARATOR'),
- (t[(t.NumpadSubtract = 106)] = 'NumpadSubtract'),
- (t[(t.NumpadDecimal = 107)] = 'NumpadDecimal'),
- (t[(t.NumpadDivide = 108)] = 'NumpadDivide'),
- (t[(t.KEY_IN_COMPOSITION = 109)] = 'KEY_IN_COMPOSITION'),
- (t[(t.ABNT_C1 = 110)] = 'ABNT_C1'),
- (t[(t.ABNT_C2 = 111)] = 'ABNT_C2'),
- (t[(t.AudioVolumeMute = 112)] = 'AudioVolumeMute'),
- (t[(t.AudioVolumeUp = 113)] = 'AudioVolumeUp'),
- (t[(t.AudioVolumeDown = 114)] = 'AudioVolumeDown'),
- (t[(t.BrowserSearch = 115)] = 'BrowserSearch'),
- (t[(t.BrowserHome = 116)] = 'BrowserHome'),
- (t[(t.BrowserBack = 117)] = 'BrowserBack'),
- (t[(t.BrowserForward = 118)] = 'BrowserForward'),
- (t[(t.MediaTrackNext = 119)] = 'MediaTrackNext'),
- (t[(t.MediaTrackPrevious = 120)] = 'MediaTrackPrevious'),
- (t[(t.MediaStop = 121)] = 'MediaStop'),
- (t[(t.MediaPlayPause = 122)] = 'MediaPlayPause'),
- (t[(t.LaunchMediaPlayer = 123)] = 'LaunchMediaPlayer'),
- (t[(t.LaunchMail = 124)] = 'LaunchMail'),
- (t[(t.LaunchApp2 = 125)] = 'LaunchApp2'),
- (t[(t.MAX_VALUE = 126)] = 'MAX_VALUE'));
- })((p = n.KeyCode || (n.KeyCode = {})));
- var i;
- (function (t) {
- ((t[(t.Hint = 1)] = 'Hint'),
- (t[(t.Info = 2)] = 'Info'),
- (t[(t.Warning = 4)] = 'Warning'),
- (t[(t.Error = 8)] = 'Error'));
- })((i = n.MarkerSeverity || (n.MarkerSeverity = {})));
- var r;
- (function (t) {
- ((t[(t.Unnecessary = 1)] = 'Unnecessary'),
- (t[(t.Deprecated = 2)] = 'Deprecated'));
- })((r = n.MarkerTag || (n.MarkerTag = {})));
- var l;
- (function (t) {
- ((t[(t.Inline = 1)] = 'Inline'), (t[(t.Gutter = 2)] = 'Gutter'));
- })((l = n.MinimapPosition || (n.MinimapPosition = {})));
- var g;
- (function (t) {
- ((t[(t.UNKNOWN = 0)] = 'UNKNOWN'),
- (t[(t.TEXTAREA = 1)] = 'TEXTAREA'),
- (t[(t.GUTTER_GLYPH_MARGIN = 2)] = 'GUTTER_GLYPH_MARGIN'),
- (t[(t.GUTTER_LINE_NUMBERS = 3)] = 'GUTTER_LINE_NUMBERS'),
- (t[(t.GUTTER_LINE_DECORATIONS = 4)] = 'GUTTER_LINE_DECORATIONS'),
- (t[(t.GUTTER_VIEW_ZONE = 5)] = 'GUTTER_VIEW_ZONE'),
- (t[(t.CONTENT_TEXT = 6)] = 'CONTENT_TEXT'),
- (t[(t.CONTENT_EMPTY = 7)] = 'CONTENT_EMPTY'),
- (t[(t.CONTENT_VIEW_ZONE = 8)] = 'CONTENT_VIEW_ZONE'),
- (t[(t.CONTENT_WIDGET = 9)] = 'CONTENT_WIDGET'),
- (t[(t.OVERVIEW_RULER = 10)] = 'OVERVIEW_RULER'),
- (t[(t.SCROLLBAR = 11)] = 'SCROLLBAR'),
- (t[(t.OVERLAY_WIDGET = 12)] = 'OVERLAY_WIDGET'),
- (t[(t.OUTSIDE_EDITOR = 13)] = 'OUTSIDE_EDITOR'));
- })((g = n.MouseTargetType || (n.MouseTargetType = {})));
- var v;
- (function (t) {
- ((t[(t.TOP_RIGHT_CORNER = 0)] = 'TOP_RIGHT_CORNER'),
- (t[(t.BOTTOM_RIGHT_CORNER = 1)] = 'BOTTOM_RIGHT_CORNER'),
- (t[(t.TOP_CENTER = 2)] = 'TOP_CENTER'));
- })(
- (v =
- n.OverlayWidgetPositionPreference ||
- (n.OverlayWidgetPositionPreference = {}))
- );
- var o;
- (function (t) {
- ((t[(t.Left = 1)] = 'Left'),
- (t[(t.Center = 2)] = 'Center'),
- (t[(t.Right = 4)] = 'Right'),
- (t[(t.Full = 7)] = 'Full'));
- })((o = n.OverviewRulerLane || (n.OverviewRulerLane = {})));
- var _;
- (function (t) {
- ((t[(t.Off = 0)] = 'Off'),
- (t[(t.On = 1)] = 'On'),
- (t[(t.Relative = 2)] = 'Relative'),
- (t[(t.Interval = 3)] = 'Interval'),
- (t[(t.Custom = 4)] = 'Custom'));
- })((_ = n.RenderLineNumbersType || (n.RenderLineNumbersType = {})));
- var L;
- (function (t) {
- ((t[(t.None = 0)] = 'None'),
- (t[(t.Text = 1)] = 'Text'),
- (t[(t.Blocks = 2)] = 'Blocks'));
- })((L = n.RenderMinimap || (n.RenderMinimap = {})));
- var E;
- (function (t) {
- ((t[(t.Smooth = 0)] = 'Smooth'), (t[(t.Immediate = 1)] = 'Immediate'));
- })((E = n.ScrollType || (n.ScrollType = {})));
- var y;
- (function (t) {
- ((t[(t.Auto = 1)] = 'Auto'),
- (t[(t.Hidden = 2)] = 'Hidden'),
- (t[(t.Visible = 3)] = 'Visible'));
- })((y = n.ScrollbarVisibility || (n.ScrollbarVisibility = {})));
- var P;
- (function (t) {
- ((t[(t.LTR = 0)] = 'LTR'), (t[(t.RTL = 1)] = 'RTL'));
- })((P = n.SelectionDirection || (n.SelectionDirection = {})));
- var R;
- (function (t) {
- ((t[(t.Invoke = 1)] = 'Invoke'),
- (t[(t.TriggerCharacter = 2)] = 'TriggerCharacter'),
- (t[(t.ContentChange = 3)] = 'ContentChange'));
- })((R = n.SignatureHelpTriggerKind || (n.SignatureHelpTriggerKind = {})));
- var V;
- (function (t) {
- ((t[(t.File = 0)] = 'File'),
- (t[(t.Module = 1)] = 'Module'),
- (t[(t.Namespace = 2)] = 'Namespace'),
- (t[(t.Package = 3)] = 'Package'),
- (t[(t.Class = 4)] = 'Class'),
- (t[(t.Method = 5)] = 'Method'),
- (t[(t.Property = 6)] = 'Property'),
- (t[(t.Field = 7)] = 'Field'),
- (t[(t.Constructor = 8)] = 'Constructor'),
- (t[(t.Enum = 9)] = 'Enum'),
- (t[(t.Interface = 10)] = 'Interface'),
- (t[(t.Function = 11)] = 'Function'),
- (t[(t.Variable = 12)] = 'Variable'),
- (t[(t.Constant = 13)] = 'Constant'),
- (t[(t.String = 14)] = 'String'),
- (t[(t.Number = 15)] = 'Number'),
- (t[(t.Boolean = 16)] = 'Boolean'),
- (t[(t.Array = 17)] = 'Array'),
- (t[(t.Object = 18)] = 'Object'),
- (t[(t.Key = 19)] = 'Key'),
- (t[(t.Null = 20)] = 'Null'),
- (t[(t.EnumMember = 21)] = 'EnumMember'),
- (t[(t.Struct = 22)] = 'Struct'),
- (t[(t.Event = 23)] = 'Event'),
- (t[(t.Operator = 24)] = 'Operator'),
- (t[(t.TypeParameter = 25)] = 'TypeParameter'));
- })((V = n.SymbolKind || (n.SymbolKind = {})));
- var B;
- (function (t) {
- t[(t.Deprecated = 1)] = 'Deprecated';
- })((B = n.SymbolTag || (n.SymbolTag = {})));
- var U;
- (function (t) {
- ((t[(t.Hidden = 0)] = 'Hidden'),
- (t[(t.Blink = 1)] = 'Blink'),
- (t[(t.Smooth = 2)] = 'Smooth'),
- (t[(t.Phase = 3)] = 'Phase'),
- (t[(t.Expand = 4)] = 'Expand'),
- (t[(t.Solid = 5)] = 'Solid'));
- })(
- (U =
- n.TextEditorCursorBlinkingStyle ||
- (n.TextEditorCursorBlinkingStyle = {}))
- );
- var T;
- (function (t) {
- ((t[(t.Line = 1)] = 'Line'),
- (t[(t.Block = 2)] = 'Block'),
- (t[(t.Underline = 3)] = 'Underline'),
- (t[(t.LineThin = 4)] = 'LineThin'),
- (t[(t.BlockOutline = 5)] = 'BlockOutline'),
- (t[(t.UnderlineThin = 6)] = 'UnderlineThin'));
- })((T = n.TextEditorCursorStyle || (n.TextEditorCursorStyle = {})));
- var q;
- (function (t) {
- ((t[(t.AlwaysGrowsWhenTypingAtEdges = 0)] =
- 'AlwaysGrowsWhenTypingAtEdges'),
- (t[(t.NeverGrowsWhenTypingAtEdges = 1)] =
- 'NeverGrowsWhenTypingAtEdges'),
- (t[(t.GrowsOnlyWhenTypingBefore = 2)] = 'GrowsOnlyWhenTypingBefore'),
- (t[(t.GrowsOnlyWhenTypingAfter = 3)] = 'GrowsOnlyWhenTypingAfter'));
- })((q = n.TrackedRangeStickiness || (n.TrackedRangeStickiness = {})));
- var O;
- (function (t) {
- ((t[(t.None = 0)] = 'None'),
- (t[(t.Same = 1)] = 'Same'),
- (t[(t.Indent = 2)] = 'Indent'),
- (t[(t.DeepIndent = 3)] = 'DeepIndent'));
- })((O = n.WrappingIndent || (n.WrappingIndent = {})));
- }),
- j(
- z[31],
- G([0, 1, 21, 5, 17, 13, 3, 6, 24, 25, 30]),
- function (F, n, A, D, w, s, d, a, u, c, C) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.createMonacoBaseAPI = n.KeyMod = void 0));
- class e {
- static chord(N, b) {
- return (0, w.KeyChord)(N, b);
- }
- }
- ((n.KeyMod = e),
- (e.CtrlCmd = 2048),
- (e.Shift = 1024),
- (e.Alt = 512),
- (e.WinCtrl = 256));
- function f() {
- return {
- editor: void 0,
- languages: void 0,
- CancellationTokenSource: A.CancellationTokenSource,
- Emitter: D.Emitter,
- KeyCode: C.KeyCode,
- KeyMod: e,
- Position: d.Position,
- Range: a.Range,
- Selection: u.Selection,
- SelectionDirection: C.SelectionDirection,
- MarkerSeverity: C.MarkerSeverity,
- MarkerTag: C.MarkerTag,
- Uri: s.URI,
- Token: c.Token
- };
- }
- n.createMonacoBaseAPI = f;
- }
- ),
- j(z[32], G([0, 1, 12]), function (F, n, A) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.PrefixSumComputer = n.PrefixSumIndexOfResult = void 0));
- class D {
- constructor(d, a) {
- ((this._prefixSumIndexOfResultBrand = void 0),
- (this.index = d),
- (this.remainder = a));
- }
- }
- n.PrefixSumIndexOfResult = D;
- class w {
- constructor(d) {
- ((this.values = d),
- (this.prefixSum = new Uint32Array(d.length)),
- (this.prefixSumValidIndex = new Int32Array(1)),
- (this.prefixSumValidIndex[0] = -1));
- }
- insertValues(d, a) {
- d = (0, A.toUint32)(d);
- const u = this.values,
- c = this.prefixSum,
- C = a.length;
- return C === 0
- ? !1
- : ((this.values = new Uint32Array(u.length + C)),
- this.values.set(u.subarray(0, d), 0),
- this.values.set(u.subarray(d), d + C),
- this.values.set(a, d),
- d - 1 < this.prefixSumValidIndex[0] &&
- (this.prefixSumValidIndex[0] = d - 1),
- (this.prefixSum = new Uint32Array(this.values.length)),
- this.prefixSumValidIndex[0] >= 0 &&
- this.prefixSum.set(
- c.subarray(0, this.prefixSumValidIndex[0] + 1)
- ),
- !0);
- }
- changeValue(d, a) {
- return (
- (d = (0, A.toUint32)(d)),
- (a = (0, A.toUint32)(a)),
- this.values[d] === a
- ? !1
- : ((this.values[d] = a),
- d - 1 < this.prefixSumValidIndex[0] &&
- (this.prefixSumValidIndex[0] = d - 1),
- !0)
- );
- }
- removeValues(d, a) {
- ((d = (0, A.toUint32)(d)), (a = (0, A.toUint32)(a)));
- const u = this.values,
- c = this.prefixSum;
- if (d >= u.length) return !1;
- let C = u.length - d;
- return (
- a >= C && (a = C),
- a === 0
- ? !1
- : ((this.values = new Uint32Array(u.length - a)),
- this.values.set(u.subarray(0, d), 0),
- this.values.set(u.subarray(d + a), d),
- (this.prefixSum = new Uint32Array(this.values.length)),
- d - 1 < this.prefixSumValidIndex[0] &&
- (this.prefixSumValidIndex[0] = d - 1),
- this.prefixSumValidIndex[0] >= 0 &&
- this.prefixSum.set(
- c.subarray(0, this.prefixSumValidIndex[0] + 1)
- ),
- !0)
- );
- }
- getTotalSum() {
- return this.values.length === 0
- ? 0
- : this._getPrefixSum(this.values.length - 1);
- }
- getPrefixSum(d) {
- return d < 0 ? 0 : ((d = (0, A.toUint32)(d)), this._getPrefixSum(d));
- }
- _getPrefixSum(d) {
- if (d <= this.prefixSumValidIndex[0]) return this.prefixSum[d];
- let a = this.prefixSumValidIndex[0] + 1;
- (a === 0 && ((this.prefixSum[0] = this.values[0]), a++),
- d >= this.values.length && (d = this.values.length - 1));
- for (let u = a; u <= d; u++)
- this.prefixSum[u] = this.prefixSum[u - 1] + this.values[u];
- return (
- (this.prefixSumValidIndex[0] = Math.max(
- this.prefixSumValidIndex[0],
- d
- )),
- this.prefixSum[d]
- );
- }
- getIndexOf(d) {
- ((d = Math.floor(d)), this.getTotalSum());
- let a = 0,
- u = this.values.length - 1,
- c = 0,
- C = 0,
- e = 0;
- for (; a <= u; )
- if (
- ((c = (a + (u - a) / 2) | 0),
- (C = this.prefixSum[c]),
- (e = C - this.values[c]),
- d < e)
- )
- u = c - 1;
- else if (d >= C) a = c + 1;
- else break;
- return new D(c, d - e);
- }
- }
- n.PrefixSumComputer = w;
- }),
- j(z[33], G([0, 1, 4, 3, 32]), function (F, n, A, D, w) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.MirrorTextModel = void 0));
- class s {
- constructor(a, u, c, C) {
- ((this._uri = a),
- (this._lines = u),
- (this._eol = c),
- (this._versionId = C),
- (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(a) {
- a.eol &&
- a.eol !== this._eol &&
- ((this._eol = a.eol), (this._lineStarts = null));
- const u = a.changes;
- for (const c of u)
- (this._acceptDeleteRange(c.range),
- this._acceptInsertText(
- new D.Position(c.range.startLineNumber, c.range.startColumn),
- c.text
- ));
- ((this._versionId = a.versionId), (this._cachedTextValue = null));
- }
- _ensureLineStarts() {
- if (!this._lineStarts) {
- const a = this._eol.length,
- u = this._lines.length,
- c = new Uint32Array(u);
- for (let C = 0; C < u; C++) c[C] = this._lines[C].length + a;
- this._lineStarts = new w.PrefixSumComputer(c);
- }
- }
- _setLineText(a, u) {
- ((this._lines[a] = u),
- this._lineStarts &&
- this._lineStarts.changeValue(
- a,
- this._lines[a].length + this._eol.length
- ));
- }
- _acceptDeleteRange(a) {
- if (a.startLineNumber === a.endLineNumber) {
- if (a.startColumn === a.endColumn) return;
- this._setLineText(
- a.startLineNumber - 1,
- this._lines[a.startLineNumber - 1].substring(
- 0,
- a.startColumn - 1
- ) + this._lines[a.startLineNumber - 1].substring(a.endColumn - 1)
- );
- return;
- }
- (this._setLineText(
- a.startLineNumber - 1,
- this._lines[a.startLineNumber - 1].substring(0, a.startColumn - 1) +
- this._lines[a.endLineNumber - 1].substring(a.endColumn - 1)
- ),
- this._lines.splice(
- a.startLineNumber,
- a.endLineNumber - a.startLineNumber
- ),
- this._lineStarts &&
- this._lineStarts.removeValues(
- a.startLineNumber,
- a.endLineNumber - a.startLineNumber
- ));
- }
- _acceptInsertText(a, u) {
- if (u.length === 0) return;
- let c = (0, A.splitLines)(u);
- if (c.length === 1) {
- this._setLineText(
- a.lineNumber - 1,
- this._lines[a.lineNumber - 1].substring(0, a.column - 1) +
- c[0] +
- this._lines[a.lineNumber - 1].substring(a.column - 1)
- );
- return;
- }
- ((c[c.length - 1] += this._lines[a.lineNumber - 1].substring(
- a.column - 1
- )),
- this._setLineText(
- a.lineNumber - 1,
- this._lines[a.lineNumber - 1].substring(0, a.column - 1) + c[0]
- ));
- let C = new Uint32Array(c.length - 1);
- for (let e = 1; e < c.length; e++)
- (this._lines.splice(a.lineNumber + e - 1, 0, c[e]),
- (C[e - 1] = c[e].length + this._eol.length));
- this._lineStarts && this._lineStarts.insertValues(a.lineNumber, C);
- }
- }
- n.MirrorTextModel = s;
- }));
- var ne =
- (this && this.__awaiter) ||
- function (F, n, A, D) {
- function w(s) {
- return s instanceof A
- ? s
- : new A(function (d) {
- d(s);
- });
- }
- return new (A || (A = Promise))(function (s, d) {
- function a(C) {
- try {
- c(D.next(C));
- } catch (e) {
- d(e);
- }
- }
- function u(C) {
- try {
- c(D.throw(C));
- } catch (e) {
- d(e);
- }
- }
- function c(C) {
- C.done ? s(C.value) : w(C.value).then(a, u);
- }
- c((D = D.apply(F, n || [])).next());
- });
- };
- (j(
- z[35],
- G([0, 1, 10, 2, 13, 3, 6, 26, 33, 27, 28, 29, 31, 11, 9]),
- function (F, n, A, D, w, s, d, a, u, c, C, e, f, m, N) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.create = n.EditorSimpleWorker = n.MirrorModel = void 0));
- class b extends u.MirrorTextModel {
- get uri() {
- return this._uri;
- }
- get eol() {
- return this._eol;
- }
- getValue() {
- return this.getText();
- }
- getLinesContent() {
- return this._lines.slice(0);
- }
- getLineCount() {
- return this._lines.length;
- }
- getLineContent(i) {
- return this._lines[i - 1];
- }
- getWordAtPosition(i, r) {
- let l = (0, c.getWordAtText)(
- i.column,
- (0, c.ensureValidWordDefinition)(r),
- this._lines[i.lineNumber - 1],
- 0
- );
- return l
- ? new d.Range(
- i.lineNumber,
- l.startColumn,
- i.lineNumber,
- l.endColumn
- )
- : null;
- }
- words(i) {
- const r = this._lines,
- l = this._wordenize.bind(this);
- let g = 0,
- v = '',
- o = 0,
- _ = [];
- return {
- *[Symbol.iterator]() {
- for (;;)
- if (o < _.length) {
- const L = v.substring(_[o].start, _[o].end);
- ((o += 1), yield L);
- } else if (g < r.length)
- ((v = r[g]), (_ = l(v, i)), (o = 0), (g += 1));
- else break;
- }
- };
- }
- getLineWords(i, r) {
- let l = this._lines[i - 1],
- g = this._wordenize(l, r),
- v = [];
- for (const o of g)
- v.push({
- word: l.substring(o.start, o.end),
- startColumn: o.start + 1,
- endColumn: o.end + 1
- });
- return v;
- }
- _wordenize(i, r) {
- const l = [];
- let g;
- for (r.lastIndex = 0; (g = r.exec(i)) && g[0].length !== 0; )
- l.push({ start: g.index, end: g.index + g[0].length });
- return l;
- }
- getValueInRange(i) {
- if (
- ((i = this._validateRange(i)),
- i.startLineNumber === i.endLineNumber)
- )
- return this._lines[i.startLineNumber - 1].substring(
- i.startColumn - 1,
- i.endColumn - 1
- );
- let r = this._eol,
- l = i.startLineNumber - 1,
- g = i.endLineNumber - 1,
- v = [];
- v.push(this._lines[l].substring(i.startColumn - 1));
- for (let o = l + 1; o < g; o++) v.push(this._lines[o]);
- return (
- v.push(this._lines[g].substring(0, i.endColumn - 1)),
- v.join(r)
- );
- }
- offsetAt(i) {
- return (
- (i = this._validatePosition(i)),
- this._ensureLineStarts(),
- this._lineStarts.getPrefixSum(i.lineNumber - 2) + (i.column - 1)
- );
- }
- positionAt(i) {
- ((i = Math.floor(i)), (i = Math.max(0, i)), this._ensureLineStarts());
- let r = this._lineStarts.getIndexOf(i),
- l = this._lines[r.index].length;
- return {
- lineNumber: 1 + r.index,
- column: 1 + Math.min(r.remainder, l)
- };
- }
- _validateRange(i) {
- const r = this._validatePosition({
- lineNumber: i.startLineNumber,
- column: i.startColumn
- }),
- l = this._validatePosition({
- lineNumber: i.endLineNumber,
- column: i.endColumn
- });
- return r.lineNumber !== i.startLineNumber ||
- r.column !== i.startColumn ||
- l.lineNumber !== i.endLineNumber ||
- l.column !== i.endColumn
- ? {
- startLineNumber: r.lineNumber,
- startColumn: r.column,
- endLineNumber: l.lineNumber,
- endColumn: l.column
- }
- : i;
- }
- _validatePosition(i) {
- if (!s.Position.isIPosition(i)) throw new Error('bad position');
- let { lineNumber: r, column: l } = i,
- g = !1;
- if (r < 1) ((r = 1), (l = 1), (g = !0));
- else if (r > this._lines.length)
- ((r = this._lines.length),
- (l = this._lines[r - 1].length + 1),
- (g = !0));
- else {
- let v = this._lines[r - 1].length + 1;
- l < 1 ? ((l = 1), (g = !0)) : l > v && ((l = v), (g = !0));
- }
- return g ? { lineNumber: r, column: l } : i;
- }
- }
- n.MirrorModel = b;
- class h {
- constructor(i, r) {
- ((this._host = i),
- (this._models = Object.create(null)),
- (this._foreignModuleFactory = r),
- (this._foreignModule = null));
- }
- dispose() {
- this._models = Object.create(null);
- }
- _getModel(i) {
- return this._models[i];
- }
- _getModels() {
- let i = [];
- return (
- Object.keys(this._models).forEach((r) => i.push(this._models[r])),
- i
- );
- }
- acceptNewModel(i) {
- this._models[i.url] = new b(
- w.URI.parse(i.url),
- i.lines,
- i.EOL,
- i.versionId
- );
- }
- acceptModelChanged(i, r) {
- if (!this._models[i]) return;
- this._models[i].onEvents(r);
- }
- acceptRemovedModel(i) {
- !this._models[i] || delete this._models[i];
- }
- computeDiff(i, r, l, g) {
- return ne(this, void 0, void 0, function* () {
- const v = this._getModel(i),
- o = this._getModel(r);
- if (!v || !o) return null;
- const _ = v.getLinesContent(),
- L = o.getLinesContent(),
- y = new a.DiffComputer(_, L, {
- shouldComputeCharChanges: !0,
- shouldPostProcessCharChanges: !0,
- shouldIgnoreTrimWhitespace: l,
- shouldMakePrettyDiff: !0,
- maxComputationTime: g
- }).computeDiff(),
- P = y.changes.length > 0 ? !1 : this._modelsAreIdentical(v, o);
- return { quitEarly: y.quitEarly, identical: P, changes: y.changes };
- });
- }
- _modelsAreIdentical(i, r) {
- const l = i.getLineCount(),
- g = r.getLineCount();
- if (l !== g) return !1;
- for (let v = 1; v <= l; v++) {
- const o = i.getLineContent(v),
- _ = r.getLineContent(v);
- if (o !== _) return !1;
- }
- return !0;
- }
- computeMoreMinimalEdits(i, r) {
- return ne(this, void 0, void 0, function* () {
- const l = this._getModel(i);
- if (!l) return r;
- const g = [];
- let v;
- r = r.slice(0).sort((o, _) => {
- if (o.range && _.range)
- return d.Range.compareRangesUsingStarts(o.range, _.range);
- let L = o.range ? 0 : 1,
- E = _.range ? 0 : 1;
- return L - E;
- });
- for (let { range: o, text: _, eol: L } of r) {
- if ((typeof L == 'number' && (v = L), d.Range.isEmpty(o) && !_))
- continue;
- const E = l.getValueInRange(o);
- if (((_ = _.replace(/\r\n|\n|\r/g, l.eol)), E === _)) continue;
- if (Math.max(_.length, E.length) > h._diffLimit) {
- g.push({ range: o, text: _ });
- continue;
- }
- const y = (0, A.stringDiff)(E, _, !1),
- P = l.offsetAt(d.Range.lift(o).getStartPosition());
- for (const R of y) {
- const V = l.positionAt(P + R.originalStart),
- B = l.positionAt(P + R.originalStart + R.originalLength),
- U = {
- text: _.substr(R.modifiedStart, R.modifiedLength),
- range: {
- startLineNumber: V.lineNumber,
- startColumn: V.column,
- endLineNumber: B.lineNumber,
- endColumn: B.column
- }
- };
- l.getValueInRange(U.range) !== U.text && g.push(U);
- }
- }
- return (
- typeof v == 'number' &&
- g.push({
- eol: v,
- text: '',
- range: {
- startLineNumber: 0,
- startColumn: 0,
- endLineNumber: 0,
- endColumn: 0
- }
- }),
- g
- );
- });
- }
- computeLinks(i) {
- return ne(this, void 0, void 0, function* () {
- let r = this._getModel(i);
- return r ? (0, C.computeLinks)(r) : null;
- });
- }
- textualSuggest(i, r, l, g) {
- return ne(this, void 0, void 0, function* () {
- const v = new N.StopWatch(!0),
- o = new RegExp(l, g),
- _ = new Set();
- e: for (let L of i) {
- const E = this._getModel(L);
- if (!!E) {
- for (let y of E.words(o))
- if (
- !(y === r || !isNaN(Number(y))) &&
- (_.add(y), _.size > h._suggestionsLimit)
- )
- break e;
- }
- }
- return { words: Array.from(_), duration: v.elapsed() };
- });
- }
- computeWordRanges(i, r, l, g) {
- return ne(this, void 0, void 0, function* () {
- let v = this._getModel(i);
- if (!v) return Object.create(null);
- const o = new RegExp(l, g),
- _ = Object.create(null);
- for (let L = r.startLineNumber; L < r.endLineNumber; L++) {
- let E = v.getLineWords(L, o);
- for (const y of E) {
- if (!isNaN(Number(y.word))) continue;
- let P = _[y.word];
- (P || ((P = []), (_[y.word] = P)),
- P.push({
- startLineNumber: L,
- startColumn: y.startColumn,
- endLineNumber: L,
- endColumn: y.endColumn
- }));
- }
- }
- return _;
- });
- }
- navigateValueSet(i, r, l, g, v) {
- return ne(this, void 0, void 0, function* () {
- let o = this._getModel(i);
- if (!o) return null;
- let _ = new RegExp(g, v);
- r.startColumn === r.endColumn &&
- (r = {
- startLineNumber: r.startLineNumber,
- startColumn: r.startColumn,
- endLineNumber: r.endLineNumber,
- endColumn: r.endColumn + 1
- });
- let L = o.getValueInRange(r),
- E = o.getWordAtPosition(
- { lineNumber: r.startLineNumber, column: r.startColumn },
- _
- );
- if (!E) return null;
- let y = o.getValueInRange(E);
- return e.BasicInplaceReplace.INSTANCE.navigateValueSet(
- r,
- L,
- E,
- y,
- l
- );
- });
- }
- loadForeignModule(i, r, l) {
- const g = (_, L) => this._host.fhr(_, L);
- let o = {
- host: m.createProxyObject(l, g),
- getMirrorModels: () => this._getModels()
- };
- return this._foreignModuleFactory
- ? ((this._foreignModule = this._foreignModuleFactory(o, r)),
- Promise.resolve(m.getAllMethodNames(this._foreignModule)))
- : new Promise((_, L) => {
- F(
- [i],
- (E) => {
- ((this._foreignModule = E.create(o, r)),
- _(m.getAllMethodNames(this._foreignModule)));
- },
- L
- );
- });
- }
- fmr(i, r) {
- if (
- !this._foreignModule ||
- typeof this._foreignModule[i] != 'function'
- )
- return Promise.reject(
- new Error('Missing requestHandler or method: ' + i)
- );
- try {
- return Promise.resolve(
- this._foreignModule[i].apply(this._foreignModule, r)
- );
- } catch (l) {
- return Promise.reject(l);
- }
- }
- }
- ((n.EditorSimpleWorker = h),
- (h._diffLimit = 1e5),
- (h._suggestionsLimit = 1e4));
- function S(p) {
- return new h(p, null);
- }
- ((n.create = S),
- typeof importScripts == 'function' &&
- (D.globals.monaco = (0, f.createMonacoBaseAPI)()));
- }
- ),
- (function () {
- var F, n;
- const A = self.MonacoEnvironment,
- D = A && A.baseUrl ? A.baseUrl : '../../../',
- w =
- typeof ((F = self.trustedTypes) === null || F === void 0
- ? void 0
- : F.createPolicy) == 'function'
- ? (n = self.trustedTypes) === null || n === void 0
- ? void 0
- : n.createPolicy('amdLoader', {
- createScriptURL: (C) => C,
- createScript: (C, ...e) => {
- const f = e.slice(0, -1).join(','),
- m = e.pop().toString();
- return `(function anonymous(${f}) {
-${m}
-})`;
- }
- })
- : void 0;
- function s() {
- try {
- return (
- (w
- ? self.eval(w.createScript('', 'true'))
- : new Function('true')
- ).call(self),
- !0
- );
- } catch (C) {
- return !1;
- }
- }
- function d() {
- return new Promise((C, e) => {
- if (typeof self.define == 'function' && self.define.amd) return C();
- const f = D + 'vs/loader.js';
- if (
- !(
- /^((http:)|(https:)|(file:))/.test(f) &&
- f.substring(0, self.origin.length) !== self.origin
- ) &&
- s()
- ) {
- fetch(f)
- .then((N) => {
- if (N.status !== 200) throw new Error(N.statusText);
- return N.text();
- })
- .then((N) => {
- ((N = `${N}
-//# sourceURL=${f}`),
- (w ? self.eval(w.createScript('', N)) : new Function(N)).call(
- self
- ),
- C());
- })
- .then(void 0, e);
- return;
- }
- (w ? importScripts(w.createScriptURL(f)) : importScripts(f), C());
- });
- }
- const a = function (C) {
- d().then(() => {
- (require.config({
- baseUrl: D,
- catchError: !0,
- trustedTypesPolicy: w,
- amdModulesPattern: /^vs\//
- }),
- require([C], function (e) {
- setTimeout(function () {
- let f = e.create((m, N) => {
- self.postMessage(m, N);
- }, null);
- for (
- self.onmessage = (m) => f.onmessage(m.data, m.ports);
- c.length > 0;
- )
- self.onmessage(c.shift());
- }, 0);
- }));
- });
- };
- let u = !0,
- c = [];
- self.onmessage = (C) => {
- if (!u) {
- c.push(C);
- return;
- }
- ((u = !1), a(C.data));
- };
- })());
-}).call(this);
-
-//# sourceMappingURL=../../../../min-maps/vs/base/worker/workerMain.js.map
diff --git a/public/vs/basic-languages/yaml/yaml.js b/public/vs/basic-languages/yaml/yaml.js
deleted file mode 100644
index 77b1f132..00000000
--- a/public/vs/basic-languages/yaml/yaml.js
+++ /dev/null
@@ -1,163 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * monaco-languages version: 0.30.1(5a7ba61be909ae9e4889768a3453ebb0dec392e2)
- * Released under the MIT license
- * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
- *-----------------------------------------------------------------------------*/
-define('vs/basic-languages/yaml/yaml', ['require', 'exports'], function (e, n) {
- 'use strict';
- (Object.defineProperty(n, '__esModule', { value: !0 }),
- (n.language = n.conf = void 0),
- (n.conf = {
- comments: { lineComment: '#' },
- brackets: [
- ['{', '}'],
- ['[', ']'],
- ['(', ')']
- ],
- autoClosingPairs: [
- { open: '{', close: '}' },
- { open: '[', close: ']' },
- { open: '(', close: ')' },
- { open: '"', close: '"' },
- { open: "'", close: "'" }
- ],
- surroundingPairs: [
- { open: '{', close: '}' },
- { open: '[', close: ']' },
- { open: '(', close: ')' },
- { open: '"', close: '"' },
- { open: "'", close: "'" }
- ],
- folding: { offSide: !0 }
- }),
- (n.language = {
- tokenPostfix: '.yaml',
- brackets: [
- { token: 'delimiter.bracket', open: '{', close: '}' },
- { token: 'delimiter.square', open: '[', close: ']' }
- ],
- keywords: [
- 'true',
- 'True',
- 'TRUE',
- 'false',
- 'False',
- 'FALSE',
- 'null',
- 'Null',
- 'Null',
- '~'
- ],
- numberInteger: /(?:0|[+-]?[0-9]+)/,
- numberFloat: /(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,
- numberOctal: /0o[0-7]+/,
- numberHex: /0x[0-9a-fA-F]+/,
- numberInfinity: /[+-]?\.(?:inf|Inf|INF)/,
- numberNaN: /\.(?:nan|Nan|NAN)/,
- numberDate:
- /\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,
- escapes: /\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,
- tokenizer: {
- root: [
- { include: '@whitespace' },
- { include: '@comment' },
- [/%[^ ]+.*$/, 'meta.directive'],
- [/---/, 'operators.directivesEnd'],
- [/\.{3}/, 'operators.documentEnd'],
- [/[-?:](?= )/, 'operators'],
- { include: '@anchor' },
- { include: '@tagHandle' },
- { include: '@flowCollections' },
- { include: '@blockStyle' },
- [/@numberInteger(?![ \t]*\S+)/, 'number'],
- [/@numberFloat(?![ \t]*\S+)/, 'number.float'],
- [/@numberOctal(?![ \t]*\S+)/, 'number.octal'],
- [/@numberHex(?![ \t]*\S+)/, 'number.hex'],
- [/@numberInfinity(?![ \t]*\S+)/, 'number.infinity'],
- [/@numberNaN(?![ \t]*\S+)/, 'number.nan'],
- [/@numberDate(?![ \t]*\S+)/, 'number.date'],
- [
- /(".*?"|'.*?'|.*?)([ \t]*)(:)( |$)/,
- ['type', 'white', 'operators', 'white']
- ],
- { include: '@flowScalars' },
- [/[^#]+/, { cases: { '@keywords': 'keyword', '@default': 'string' } }]
- ],
- object: [
- { include: '@whitespace' },
- { include: '@comment' },
- [/\}/, '@brackets', '@pop'],
- [/,/, 'delimiter.comma'],
- [/:(?= )/, 'operators'],
- [/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/, 'type'],
- { include: '@flowCollections' },
- { include: '@flowScalars' },
- { include: '@tagHandle' },
- { include: '@anchor' },
- { include: '@flowNumber' },
- [
- /[^\},]+/,
- { cases: { '@keywords': 'keyword', '@default': 'string' } }
- ]
- ],
- array: [
- { include: '@whitespace' },
- { include: '@comment' },
- [/\]/, '@brackets', '@pop'],
- [/,/, 'delimiter.comma'],
- { include: '@flowCollections' },
- { include: '@flowScalars' },
- { include: '@tagHandle' },
- { include: '@anchor' },
- { include: '@flowNumber' },
- [
- /[^\],]+/,
- { cases: { '@keywords': 'keyword', '@default': 'string' } }
- ]
- ],
- multiString: [[/^( +).+$/, 'string', '@multiStringContinued.$1']],
- multiStringContinued: [
- [
- /^( *).+$/,
- {
- cases: {
- '$1==$S2': 'string',
- '@default': { token: '@rematch', next: '@popall' }
- }
- }
- ]
- ],
- whitespace: [[/[ \t\r\n]+/, 'white']],
- comment: [[/#.*$/, 'comment']],
- flowCollections: [
- [/\[/, '@brackets', '@array'],
- [/\{/, '@brackets', '@object']
- ],
- flowScalars: [
- [/"([^"\\]|\\.)*$/, 'string.invalid'],
- [/'([^'\\]|\\.)*$/, 'string.invalid'],
- [/'[^']*'/, 'string'],
- [/"/, 'string', '@doubleQuotedString']
- ],
- doubleQuotedString: [
- [/[^\\"]+/, 'string'],
- [/@escapes/, 'string.escape'],
- [/\\./, 'string.escape.invalid'],
- [/"/, 'string', '@pop']
- ],
- blockStyle: [[/[>|][0-9]*[+-]?$/, 'operators', '@multiString']],
- flowNumber: [
- [/@numberInteger(?=[ \t]*[,\]\}])/, 'number'],
- [/@numberFloat(?=[ \t]*[,\]\}])/, 'number.float'],
- [/@numberOctal(?=[ \t]*[,\]\}])/, 'number.octal'],
- [/@numberHex(?=[ \t]*[,\]\}])/, 'number.hex'],
- [/@numberInfinity(?=[ \t]*[,\]\}])/, 'number.infinity'],
- [/@numberNaN(?=[ \t]*[,\]\}])/, 'number.nan'],
- [/@numberDate(?=[ \t]*[,\]\}])/, 'number.date']
- ],
- tagHandle: [[/\![^ ]*/, 'tag']],
- anchor: [[/[&*][^ ]+/, 'namespace']]
- }
- }));
-});
diff --git a/public/vs/editor/editor.main.css b/public/vs/editor/editor.main.css
deleted file mode 100644
index 8f9a481f..00000000
--- a/public/vs/editor/editor.main.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.30.1(829382514cb1065f5ebb90f436e1c6103e153953)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.4}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-label{margin-right:1px}.monaco-aria-container{position:absolute;left:-999em}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;text-align:center;cursor:pointer;justify-content:center;align-items:center}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{opacity:.4!important;cursor:default}.monaco-text-button>.codicon{margin:0 .2em;color:inherit!important}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown>.monaco-dropdown-button{margin-left:1px}.monaco-description-button{flex-direction:column}.monaco-description-button .monaco-button-label{font-weight:500}.monaco-description-button .monaco-button-description{font-style:italic}.monaco-custom-checkbox{margin-left:2px;float:left;cursor:pointer;overflow:hidden;opacity:.7;width:20px;height:20px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-custom-checkbox.checked,.monaco-custom-checkbox:hover{opacity:1}.hc-black .monaco-custom-checkbox,.hc-black .monaco-custom-checkbox:hover{background:none}.monaco-custom-checkbox.monaco-simple-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-custom-checkbox.monaco-simple-checkbox:not(.checked):before{visibility:hidden}@font-face{font-family:codicon;font-display:block;src:url(../base/browser/ui/codicons/codicon/codicon.ttf) format("truetype")}.codicon[class*=codicon-]{font:normal normal normal 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-ms-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.context-view{position:absolute;z-index:2500}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;z-index:2500;color:inherit}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:50%;background-repeat:no-repeat}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}.monaco-hover{cursor:default;position:absolute;overflow:hidden;z-index:50;user-select:text;-webkit-user-select:text;-ms-user-select:text;box-sizing:initial;animation:fadein .1s linear;line-height:1.5em}.monaco-hover.hidden{display:none}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:500px;word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0;border-right:0;margin:4px -8px -4px;height:1px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:pre-wrap}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;font-size:inherit}.monaco-inputbox.idle{border:1px solid transparent}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;-ms-overflow-style:none;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter{display:flex;align-items:center;position:absolute;border-radius:2px;padding:0 3px;max-width:calc(100% - 10px);text-overflow:ellipsis;overflow:hidden;text-align:right;box-sizing:border-box;cursor:all-scroll;font-size:13px;line-height:18px;height:20px;z-index:1;top:4px}.monaco-list-type-filter.dragging{transition:top .2s,left .2s}.monaco-list-type-filter.ne{right:4px}.monaco-list-type-filter.nw{left:4px}.monaco-list-type-filter>.controls{display:flex;align-items:center;box-sizing:border-box;transition:width .2s;width:0}.monaco-list-type-filter.dragging>.controls,.monaco-list-type-filter:hover>.controls{width:36px}.monaco-list-type-filter>.controls>*{border:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background:none;width:16px;height:16px;flex-shrink:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.monaco-list-type-filter>.controls>.filter{margin-left:4px}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-list-type-filter{cursor:grab}.monaco-list-type-filter.dragging{cursor:grabbing}.monaco-mouse-cursor-text{cursor:text}.hc-black.mac .monaco-mouse-cursor-text,.hc-black .mac .monaco-mouse-cursor-text,.vs-dark.mac .monaco-mouse-cursor-text,.vs-dark .mac .monaco-mouse-cursor-text{cursor:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC) 2x) 5 8,text}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;animation-timing-function:linear;transform:translateZ(0)}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}:root{--sash-size:4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--sash-size)*2);width:calc(var(--sash-size)*2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--sash-size)*-0.5);top:calc(var(--sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--sash-size)*-0.5);bottom:calc(var(--sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--sash-size)*-0.5);left:calc(var(--sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--sash-size)*-0.5);right:calc(var(--sash-size)*-1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color .1s ease-out;background:transparent}.monaco-sash.vertical:before{width:var(--sash-hover-size);left:calc(50% - var(--sash-hover-size)/2)}.monaco-sash.horizontal:before{height:var(--sash-hover-size);top:calc(50% - var(--sash-hover-size)/2)}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:transparent;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:normal;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--sash-size)/2);width:0;border-left:1px solid transparent}.monaco-table>.monaco-split-view2,.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent;transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translateX(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.quick-input-widget{position:absolute;width:600px;z-index:2000;padding:0 1px 1px;left:50%;margin-left:-300px}.quick-input-titlebar{display:flex;align-items:center}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px}.quick-input-header .quick-input-description{margin:4px 2px}.quick-input-header{display:flex;padding:6px 6px 0;margin-bottom:-2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:27.5px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px 5px 2px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-progress.monaco-progress-container,.quick-input-progress.monaco-progress-container .progress-bit{height:2px}.quick-input-list{line-height:22px;margin-top:6px}.quick-input-widget.hidden-input .quick-input-list{margin-top:0}.quick-input-list .monaco-list{overflow:hidden;max-height:440px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:8px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent}.monaco-editor .inputarea.ime-input{z-index:10}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .margin-view-overlays .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.mtkcontrol{color:#fff!important;background:#960000!important}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{box-sizing:border-box;background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:hsla(0,0%,100%,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:hsla(0,0%,67.1%,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block}.monaco-diff-editor .diff-review{position:absolute;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box}.monaco-editor .contentWidgets .codicon-light-bulb,.monaco-editor .contentWidgets .codicon-lightbulb-autofix{display:flex;align-items:center;justify-content:center}.monaco-editor .contentWidgets .codicon-light-bulb:hover,.monaco-editor .contentWidgets .codicon-lightbulb-autofix:hover{cursor:pointer}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{user-select:none;-webkit-user-select:none;-ms-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .colorpicker-hover:focus{outline:none}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:216px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px;position:absolute;left:8px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #fff;border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.8);position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.71);box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px))}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:4px 0 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:50%;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{opacity:.3;cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-expanded{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:grey;margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;-ms-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text{font-style:italic}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:1px 4px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;z-index:1000;border:8px solid transparent;position:absolute}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .parameter-hints-widget{z-index:10;display:flex;flex-direction:column;line-height:1.5em}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.visible{transition:left .05s ease-in-out}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs .markdown-docs code{font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs code{border-radius:3px;padding:0 .4em}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;opacity:.5;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:center;font-size:13px;margin-left:20px;min-width:0}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .rename-box{z-index:100;color:inherit}.monaco-editor .rename-box.preview{padding:3px 3px 0}.monaco-editor .rename-box .rename-input{padding:3px;width:calc(100% - 6px)}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .snippet-placeholder{min-width:2px}.monaco-editor .finish-snippet-placeholder,.monaco-editor .snippet-placeholder{outline-style:solid;outline-width:1px}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-details,.monaco-editor .suggest-widget{flex:0 1 auto;width:100%;border-style:solid;border-width:1px}.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-black .suggest-widget{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid transparent;overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{opacity:.5;color:inherit}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:normal;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-below .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget.docs-below .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:50%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:normal;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ol,.monaco-editor .suggest-details ul{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .accessibilityHelpWidget{padding:10px;vertical-align:middle;overflow:scroll}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iIzQyNDI0MiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+) 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iI0M1QzVDNSIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+) 50% no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;-ms-user-select:text;padding:10px}.tokens-inspect-separator{height:1px;border:0}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,86.7%,.4);border:1px solid hsla(0,0%,80%,.4);border-bottom-color:hsla(0,0%,73.3%,.4);box-shadow:inset 0 -1px 0 hsla(0,0%,73.3%,.4);color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #6fc3df;box-shadow:none;color:#fff}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,50.2%,.17);border:1px solid rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px 0 rgba(68,68,68,.6);color:#ccc}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor.hc-black{-ms-high-contrast-adjust:none}@media screen and (-ms-high-contrast:active){.monaco-editor.vs-dark .view-overlays .current-line,.monaco-editor.vs .view-overlays .current-line{border-color:windowtext!important;border-left:0;border-right:0}.monaco-editor.vs-dark .cursor,.monaco-editor.vs .cursor{background-color:windowtext!important}.monaco-editor.vs-dark .dnd-target,.monaco-editor.vs .dnd-target{border-color:windowtext!important}.monaco-editor.vs-dark .selected-text,.monaco-editor.vs .selected-text{background-color:highlight!important}.monaco-editor.vs-dark .view-line,.monaco-editor.vs .view-line{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .view-line span,.monaco-editor.vs .view-line span{color:windowtext!important}.monaco-editor.vs-dark .view-line span.inline-selected-text,.monaco-editor.vs .view-line span.inline-selected-text{color:highlighttext!important}.monaco-editor.vs-dark .view-overlays,.monaco-editor.vs .view-overlays{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .reference-decoration,.monaco-editor.vs-dark .selectionHighlight,.monaco-editor.vs-dark .wordHighlight,.monaco-editor.vs-dark .wordHighlightStrong,.monaco-editor.vs .reference-decoration,.monaco-editor.vs .selectionHighlight,.monaco-editor.vs .wordHighlight,.monaco-editor.vs .wordHighlightStrong{border:2px dotted highlight!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .rangeHighlight,.monaco-editor.vs .rangeHighlight{background:transparent!important;border:1px dotted activeborder!important;box-sizing:border-box}.monaco-editor.vs-dark .bracket-match,.monaco-editor.vs .bracket-match{border-color:windowtext!important;background:transparent!important}.monaco-editor.vs-dark .currentFindMatch,.monaco-editor.vs-dark .findMatch,.monaco-editor.vs .currentFindMatch,.monaco-editor.vs .findMatch{border:2px dotted activeborder!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .find-widget,.monaco-editor.vs .find-widget{border:1px solid windowtext}.monaco-editor.vs-dark .monaco-list .monaco-list-row,.monaco-editor.vs .monaco-list .monaco-list-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused,.monaco-editor.vs .monaco-list .monaco-list-row.focused{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover,.monaco-editor.vs .monaco-list .monaco-list-row:hover{background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar,.monaco-editor.vs .monaco-scrollable-element>.scrollbar{-ms-high-contrast-adjust:none;background:background!important;border:1px solid windowtext;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider{background:windowtext!important}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider:hover,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider:hover{background:highlight!important}.monaco-editor.vs-dark .decorationsOverviewRuler,.monaco-editor.vs .decorationsOverviewRuler{opacity:0}.monaco-editor.vs-dark .minimap,.monaco-editor.vs .minimap{display:none}.monaco-editor.vs-dark .squiggly-d-error,.monaco-editor.vs .squiggly-d-error{background:transparent!important;border-bottom:4px double #e47777}.monaco-editor.vs-dark .squiggly-b-info,.monaco-editor.vs-dark .squiggly-c-warning,.monaco-editor.vs .squiggly-b-info,.monaco-editor.vs .squiggly-c-warning{border-bottom:4px double #71b771}.monaco-editor.vs-dark .squiggly-a-hint,.monaco-editor.vs .squiggly-a-hint{border-bottom:4px double #6c6c6c}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{-ms-high-contrast-adjust:none;color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label{-ms-high-contrast-adjust:none;background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-diff-editor.vs-dark .diffOverviewRuler,.monaco-diff-editor.vs .diffOverviewRuler{display:none}.monaco-editor.vs-dark .line-delete,.monaco-editor.vs-dark .line-insert,.monaco-editor.vs .line-delete,.monaco-editor.vs .line-insert{background:transparent!important;border:1px solid highlight!important;box-sizing:border-box}.monaco-editor.vs-dark .char-delete,.monaco-editor.vs-dark .char-insert,.monaco-editor.vs .char-delete,.monaco-editor.vs .char-insert{background:transparent!important}}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry .action-label{background-image:var(--menu-entry-icon-light)}.hc-black .monaco-action-bar .action-item.menu-entry .action-label,.vs-dark .monaco-action-bar .action-item.menu-entry .action-label{background-image:var(--menu-entry-icon-dark)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label{background-image:var(--menu-entry-icon-light)}.hc-black .monaco-dropdown-with-default>.action-container.menu-entry>.action-label,.vs-dark .monaco-dropdown-with-default>.action-container.menu-entry>.action-label{background-image:var(--menu-entry-icon-dark)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:50%;background-repeat:no-repeat}.context-view .monaco-menu{min-width:130px}
\ No newline at end of file
diff --git a/public/vs/editor/editor.main.js b/public/vs/editor/editor.main.js
deleted file mode 100644
index 0dc4831a..00000000
--- a/public/vs/editor/editor.main.js
+++ /dev/null
@@ -1,809 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.30.1(829382514cb1065f5ebb90f436e1c6103e153953)
- * Released under the MIT license
- * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
- *-----------------------------------------------------------*/(function(){var J=["require","exports","vs/base/common/lifecycle","vs/editor/common/core/range","vs/base/common/event","vs/nls","vs/nls!vs/editor/editor.main","vs/base/browser/dom","vs/base/common/strings","vs/platform/instantiation/common/instantiation","vs/platform/theme/common/themeService","vs/base/common/errors","vs/css!vs/editor/editor.main","vs/editor/common/core/position","vs/base/common/async","vs/platform/contextkey/common/contextkey","vs/editor/browser/editorExtensions","vs/base/common/platform","vs/editor/common/modes","vs/base/common/arrays","vs/base/common/types","vs/platform/theme/common/colorRegistry","vs/editor/common/core/selection","vs/base/common/cancellation","vs/base/common/uri","vs/editor/common/editorContextKeys","vs/platform/commands/common/commands","vs/base/common/codicons","vs/editor/browser/services/codeEditorService","vs/base/common/color","vs/base/browser/fastDomNode","vs/editor/common/config/editorOptions","vs/editor/common/model/textModel","vs/platform/registry/common/platform","vs/base/browser/browser","vs/platform/actions/common/actions","vs/platform/notification/common/notification","vs/editor/common/modes/languageConfigurationRegistry","vs/base/common/objects","vs/editor/common/services/modeService","vs/platform/keybinding/common/keybinding","vs/platform/configuration/common/configuration","vs/editor/common/services/modelService","vs/editor/common/controller/cursorCommon","vs/base/common/resources","vs/base/browser/ui/aria/aria","vs/editor/common/view/editorColorRegistry","vs/base/common/map","vs/base/common/network","vs/editor/common/model","vs/editor/browser/view/viewPart","vs/base/common/actions","vs/base/browser/keyboardEvent","vs/base/browser/ui/widget","vs/base/common/iterator","vs/base/common/keyCodes","vs/base/browser/mouseEvent","vs/platform/opener/common/opener","vs/base/browser/touch","vs/editor/common/core/editOperation","vs/editor/common/viewModel/viewModel","vs/platform/accessibility/common/accessibility","vs/platform/progress/common/progress","vs/editor/browser/config/configuration","vs/base/browser/ui/scrollbar/scrollableElement","vs/editor/common/standaloneStrings","vs/editor/common/services/resolverService","vs/editor/browser/core/editorState","vs/base/common/filters","vs/base/common/htmlContent","vs/platform/instantiation/common/extensions","vs/platform/contextview/browser/contextView","vs/platform/log/common/log","vs/platform/storage/common/storage","vs/base/common/linkedList","vs/base/common/path","vs/base/common/severity","vs/editor/common/modes/nullMode","vs/editor/common/services/editorWorkerService","vs/platform/quickinput/common/quickInput","vs/platform/keybinding/common/keybindingsRegistry","vs/platform/theme/common/iconRegistry","vs/base/common/functional","vs/base/common/stopwatch","vs/editor/common/core/stringBuilder","vs/editor/common/model/bracketPairs/impl/length","vs/base/browser/ui/actionbar/actionbar","vs/editor/common/core/lineTokens","vs/platform/clipboard/common/clipboardService","vs/platform/markers/common/markers","vs/platform/telemetry/common/telemetry","vs/editor/contrib/suggest/suggest","vs/base/common/decorators","vs/base/common/keybindings","vs/base/browser/event","vs/base/common/hash","vs/base/browser/globalMouseMoveMonitor","vs/editor/common/core/characterClassifier","vs/editor/common/commands/replaceCommand","vs/editor/common/model/textModelEvents","vs/editor/browser/view/dynamicViewOverlay","vs/platform/configuration/common/configurationRegistry","vs/platform/quickinput/common/quickAccess","vs/platform/theme/common/theme","vs/base/browser/ui/tree/tree","vs/base/common/buffer","vs/base/common/numbers","vs/base/common/iconLabels","vs/base/browser/ui/iconLabel/iconLabels","vs/base/common/mime","vs/base/browser/ui/sash/sash","vs/base/browser/ui/list/listWidget","vs/editor/common/controller/wordCharacterClassifier","vs/editor/common/editorCommon","vs/editor/browser/editorBrowser","vs/editor/common/model/bracketPairs/impl/smallImmutableSet","vs/editor/common/modes/languageConfiguration","vs/editor/common/view/renderingContext","vs/editor/common/viewLayout/viewLineRenderer","vs/editor/common/viewModel/viewEventHandler","vs/editor/contrib/snippet/snippetParser","vs/base/browser/ui/actionbar/actionViewItems","vs/editor/contrib/gotoSymbol/referencesModel","vs/editor/standalone/common/standaloneThemeService","vs/platform/dialogs/common/dialogs","vs/platform/label/common/label","vs/editor/browser/core/markdownRenderer","vs/editor/common/modes/modesRegistry","vs/platform/theme/common/styler","vs/platform/undoRedo/common/undoRedo","vs/editor/contrib/peekView/peekView","vs/base/common/idGenerator","vs/base/common/range","vs/base/common/scrollable","vs/base/common/diff/diff","vs/base/common/uint","vs/base/browser/ui/codicons/codiconStyles","vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/base/parts/quickinput/browser/media/quickInput","vs/editor/common/config/editorZoom","vs/editor/common/controller/cursorColumns","vs/editor/common/core/token","vs/editor/common/model/bracketPairs/impl/ast","vs/editor/common/model/wordHelper","vs/editor/common/viewLayout/lineDecorations","vs/editor/contrib/codeAction/types","vs/editor/browser/services/bulkEditService","vs/editor/common/modes/languageFeatureRegistry","vs/editor/common/model/tokensStore","vs/editor/common/services/textResourceConfigurationService","vs/platform/instantiation/common/serviceCollection","vs/platform/layout/browser/layoutService","vs/editor/contrib/codeAction/codeAction","vs/editor/contrib/message/messageController","vs/platform/list/browser/listService","vs/editor/common/controller/cursorWordOperations","vs/editor/browser/controller/coreCommands","vs/editor/browser/widget/codeEditorWidget","vs/editor/browser/widget/embeddedCodeEditorWidget","vs/editor/contrib/find/findModel","vs/base/common/lazy","vs/base/browser/canIUse","vs/base/common/extpath","vs/base/browser/ui/tree/indexTreeModel","vs/base/browser/ui/tree/objectTreeModel","vs/base/browser/formattedTextRenderer","vs/base/browser/ui/highlightedlabel/highlightedLabel","vs/base/browser/ui/scrollbar/scrollbarArrow","vs/base/common/labels","vs/base/browser/dnd","vs/base/browser/ui/checkbox/checkbox","vs/base/browser/ui/list/listView","vs/editor/browser/editorDom","vs/editor/common/config/fontInfo","vs/editor/browser/controller/textAreaInput","vs/editor/browser/view/viewLayer","vs/editor/common/model/textModelSearch","vs/editor/common/modes/supports","vs/editor/common/modes/supports/richEditBrackets","vs/editor/common/standalone/standaloneEnums","vs/editor/common/view/viewEvents","vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/editor/common/viewModel/viewModelEventDispatcher","vs/editor/contrib/folding/foldingRanges","vs/editor/contrib/inlineCompletions/ghostText","vs/editor/contrib/inlineCompletions/inlineCompletionToGhostText","vs/base/browser/ui/iconLabel/iconLabel","vs/base/browser/ui/tree/abstractTree","vs/base/browser/ui/inputbox/inputBox","vs/base/common/keybindingLabels","vs/editor/common/services/markersDecorationService","vs/editor/contrib/parameterHints/provideSignatureHelp","vs/platform/jsonschemas/common/jsonContributionRegistry","vs/editor/common/config/commonEditorConfig","vs/platform/actions/browser/menuEntryActionViewItem","vs/editor/common/commands/shiftCommand","vs/editor/browser/controller/mouseTarget","vs/editor/common/controller/cursorMoveOperations","vs/editor/common/controller/cursorDeleteOperations","vs/editor/common/controller/cursorTypeOperations","vs/editor/contrib/inlineCompletions/inlineCompletionsModel","vs/platform/workspace/common/workspace","vs/editor/standalone/browser/simpleServices","vs/editor/contrib/snippet/snippetController2","vs/base/browser/iframe","vs/base/browser/ui/scrollbar/scrollbarState","vs/base/common/assert","vs/base/common/collections","vs/base/browser/ui/tree/treeIcons","vs/base/common/glob","vs/base/common/marshalling","vs/base/browser/ui/scrollbar/abstractScrollbar","vs/base/common/worker/simpleWorker","vs/base/parts/quickinput/common/quickInput","vs/css!vs/base/browser/ui/actionbar/actionbar","vs/base/browser/ui/contextview/contextview","vs/base/browser/ui/countBadge/countBadge","vs/css!vs/base/browser/ui/dropdown/dropdown","vs/css!vs/base/browser/ui/findinput/findInput","vs/css!vs/base/browser/ui/list/list","vs/base/browser/ui/hover/hoverWidget","vs/base/browser/ui/splitview/splitview","vs/base/parts/quickinput/browser/quickInputUtils","vs/editor/browser/config/elementSizeObserver","vs/editor/browser/viewParts/minimap/minimapCharSheet","vs/editor/browser/controller/textAreaState","vs/editor/browser/widget/diffNavigator","vs/editor/common/core/rgba","vs/editor/common/editorAction","vs/editor/common/model/bracketPairs/impl/beforeEditPositionMapper","vs/editor/common/model/textChange","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeBase","vs/editor/common/standalone/standaloneBase","vs/editor/common/view/overviewZoneManager","vs/editor/common/viewModel/prefixSumComputer","vs/editor/browser/viewParts/margin/margin","vs/editor/contrib/folding/syntaxRangeProvider","vs/editor/contrib/format/formattingEdit","vs/editor/contrib/gotoSymbol/link/clickLinkGesture","vs/editor/contrib/hover/hoverOperation","vs/editor/contrib/hover/hoverTypes","vs/editor/contrib/indentation/indentUtils","vs/editor/contrib/inlineCompletions/consts","vs/editor/contrib/inlineCompletions/utils","vs/editor/contrib/smartSelect/bracketSelections","vs/editor/contrib/suggest/resizable","vs/editor/standalone/common/monarch/monarchCommon","vs/base/browser/ui/findinput/findInputCheckboxes","vs/base/browser/ui/tree/objectTree","vs/editor/common/model/editStack","vs/platform/files/common/files","vs/platform/instantiation/common/descriptors","vs/editor/common/model/bracketPairs/impl/tokenizer","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBuffer","vs/editor/common/modes/textToHtmlTokenizer","vs/editor/common/viewModel/minimapTokensColorTracker","vs/editor/contrib/documentSymbols/outlineModel","vs/editor/standalone/common/monarch/monarchLexer","vs/editor/common/services/getSemanticTokens","vs/editor/contrib/codelens/codelens","vs/editor/contrib/colorPicker/color","vs/platform/contextkey/common/contextkeys","vs/platform/keybinding/common/keybindingResolver","vs/platform/keybinding/common/resolvedKeybindingItem","vs/editor/contrib/suggest/suggestWidgetDetails","vs/editor/common/services/editorWorkerServiceImpl","vs/editor/contrib/comment/blockCommentCommand","vs/editor/browser/viewParts/lines/viewLine","vs/editor/common/services/semanticTokensProviderStyling","vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/editor/contrib/quickAccess/editorNavigationQuickAccess","vs/editor/contrib/symbolIcons/symbolIcons","vs/editor/standalone/browser/standaloneCodeServiceImpl","vs/editor/contrib/format/format","vs/editor/contrib/gotoSymbol/goToSymbol","vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode","vs/editor/common/controller/cursorAtomicMoveOperations","vs/editor/browser/view/viewUserInputEvents","vs/editor/common/controller/cursorMoveCommands","vs/editor/common/controller/cursor","vs/editor/common/services/modelServiceImpl","vs/editor/browser/widget/diffEditorWidget","vs/editor/contrib/codeAction/codeActionCommands","vs/editor/contrib/colorPicker/colorDetector","vs/editor/contrib/find/findController","vs/editor/contrib/wordOperations/wordOperations","vs/editor/contrib/gotoError/gotoError","vs/editor/contrib/gotoSymbol/peek/referencesController","vs/editor/contrib/gotoSymbol/goToCommands","vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition","vs/editor/standalone/browser/standaloneServices","vs/editor/contrib/snippet/snippetSession","vs/editor/contrib/suggest/suggestController","vs/editor/contrib/inlineCompletions/ghostTextController","vs/editor/contrib/hover/hover","vs/base/browser/ui/list/list","vs/base/browser/ui/list/splice","vs/base/common/diff/diffChange","vs/base/common/navigator","vs/base/common/history","vs/base/common/process","vs/base/browser/ui/list/rangeMap","vs/base/browser/ui/scrollbar/scrollbarVisibilityController","vs/base/common/comparers","vs/base/browser/ui/tree/compressedObjectTreeModel","vs/base/common/fuzzyScorer","vs/base/common/search","vs/base/browser/ui/list/rowCache","vs/base/browser/ui/scrollbar/horizontalScrollbar","vs/base/browser/ui/scrollbar/verticalScrollbar","vs/base/browser/markdownRenderer","vs/base/common/uuid","vs/base/parts/storage/common/storage","vs/base/worker/defaultWorkerFactory","vs/css!vs/base/browser/ui/aria/aria","vs/css!vs/base/browser/ui/button/button","vs/base/browser/ui/button/button","vs/css!vs/base/browser/ui/checkbox/checkbox","vs/css!vs/base/browser/ui/codicons/codicon/codicon","vs/css!vs/base/browser/ui/codicons/codicon/codicon-modifiers","vs/css!vs/base/browser/ui/contextview/contextview","vs/css!vs/base/browser/ui/countBadge/countBadge","vs/css!vs/base/browser/ui/hover/hover","vs/css!vs/base/browser/ui/iconLabel/iconlabel","vs/css!vs/base/browser/ui/inputbox/inputBox","vs/css!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/css!vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/base/browser/ui/progressbar/progressbar","vs/base/browser/ui/progressbar/progressbar","vs/css!vs/base/browser/ui/sash/sash","vs/css!vs/base/browser/ui/scrollbar/media/scrollbars","vs/base/browser/ui/list/listPaging","vs/css!vs/base/browser/ui/splitview/splitview","vs/css!vs/base/browser/ui/table/table","vs/base/browser/ui/table/tableWidget","vs/css!vs/base/browser/ui/tree/media/tree","vs/css!vs/editor/browser/controller/textAreaHandler","vs/css!vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/css!vs/editor/browser/viewParts/decorations/decorations","vs/css!vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/css!vs/editor/browser/viewParts/indentGuides/indentGuides","vs/css!vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/css!vs/editor/browser/viewParts/lines/viewLines","vs/css!vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/css!vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/css!vs/editor/browser/viewParts/minimap/minimap","vs/css!vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/css!vs/editor/browser/viewParts/rulers/rulers","vs/css!vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/css!vs/editor/browser/viewParts/selections/selections","vs/css!vs/editor/browser/viewParts/viewCursors/viewCursors","vs/css!vs/editor/browser/widget/media/diffEditor","vs/css!vs/editor/browser/widget/media/diffReview","vs/css!vs/editor/browser/widget/media/editor","vs/css!vs/editor/contrib/anchorSelect/anchorSelect","vs/css!vs/editor/contrib/bracketMatching/bracketMatching","vs/css!vs/editor/contrib/codeAction/lightBulbWidget","vs/css!vs/editor/contrib/codelens/codelensWidget","vs/css!vs/editor/contrib/colorPicker/colorPicker","vs/css!vs/editor/contrib/dnd/dnd","vs/css!vs/editor/contrib/find/findWidget","vs/css!vs/editor/contrib/folding/folding","vs/css!vs/editor/contrib/gotoError/media/gotoErrorWidget","vs/css!vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition","vs/css!vs/editor/contrib/gotoSymbol/peek/referencesWidget","vs/css!vs/editor/contrib/inlineCompletions/ghostText","vs/css!vs/editor/contrib/links/links","vs/css!vs/editor/contrib/message/messageController","vs/css!vs/editor/contrib/parameterHints/parameterHints","vs/css!vs/editor/contrib/peekView/media/peekViewWidget","vs/css!vs/editor/contrib/rename/renameInputField","vs/css!vs/editor/contrib/snippet/snippetSession","vs/css!vs/editor/contrib/suggest/media/suggest","vs/css!vs/editor/contrib/zoneWidget/zoneWidget","vs/css!vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp","vs/css!vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/css!vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/css!vs/editor/standalone/browser/quickInput/standaloneQuickInput","vs/css!vs/editor/standalone/browser/standalone-tokens","vs/css!vs/platform/actions/browser/menuEntryActionViewItem","vs/css!vs/platform/contextview/browser/contextMenuHandler","vs/editor/browser/services/abstractCodeEditorService","vs/editor/browser/viewParts/minimap/minimapCharRenderer","vs/editor/browser/viewParts/minimap/minimapPreBaked","vs/editor/browser/viewParts/minimap/minimapCharRendererFactory","vs/editor/common/commands/trimTrailingWhitespaceCommand","vs/editor/common/commands/surroundSelectionCommand","vs/editor/common/diff/diffComputer","vs/editor/common/model/bracketPairs/bracketPairs","vs/editor/common/model/bracketPairs/impl/nodeReader","vs/editor/common/model/bracketPairs/impl/concat23Trees","vs/editor/common/model/bracketPairs/impl/parser","vs/editor/common/model/indentationGuesser","vs/editor/common/model/intervalTree","vs/editor/common/model/pieceTreeTextBuffer/rbTreeBase","vs/editor/common/modes/languageSelector","vs/editor/common/modes/linkComputer","vs/editor/common/modes/supports/characterPair","vs/editor/common/modes/supports/indentRules","vs/editor/common/modes/supports/inplaceReplaceSupport","vs/editor/common/modes/supports/onEnter","vs/editor/common/modes/supports/electricCharacter","vs/editor/common/modes/supports/tokenization","vs/editor/common/modes/tokenizationRegistry","vs/editor/common/services/semanticTokensDto","vs/editor/browser/viewParts/lines/rangeUtil","vs/editor/common/view/viewContext","vs/editor/common/viewLayout/linesLayout","vs/editor/common/viewLayout/viewLinesViewportData","vs/editor/common/model/mirrorTextModel","vs/editor/common/services/editorSimpleWorker","vs/editor/browser/viewParts/contentWidgets/contentWidgets","vs/editor/browser/viewParts/decorations/decorations","vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/editor/browser/viewParts/overviewRuler/overviewRuler","vs/editor/browser/viewParts/viewZones/viewZones","vs/editor/common/viewModel/monospaceLineBreaksComputer","vs/editor/common/viewLayout/viewLayout","vs/editor/contrib/caretOperations/moveCaretCommand","vs/editor/contrib/colorPicker/colorPickerModel","vs/editor/contrib/dnd/dragAndDropCommand","vs/editor/contrib/find/replaceAllCommand","vs/editor/contrib/find/replacePattern","vs/editor/contrib/folding/foldingModel","vs/editor/contrib/folding/hiddenRangeModel","vs/editor/contrib/folding/intializingRangeProvider","vs/editor/contrib/inPlaceReplace/inPlaceReplaceCommand","vs/editor/contrib/linesOperations/copyLinesCommand","vs/editor/contrib/linesOperations/sortLinesCommand","vs/editor/contrib/smartSelect/wordSelections","vs/editor/contrib/suggest/completionModel","vs/editor/contrib/suggest/suggestCommitCharacters","vs/editor/contrib/suggest/suggestOvertypingCapturer","vs/editor/contrib/suggest/wordDistance","vs/editor/standalone/common/monarch/monarchCompile","vs/nls!vs/base/browser/ui/actionbar/actionViewItems","vs/nls!vs/base/browser/ui/findinput/findInput","vs/nls!vs/base/browser/ui/findinput/findInputCheckboxes","vs/nls!vs/base/browser/ui/findinput/replaceInput","vs/nls!vs/base/browser/ui/iconLabel/iconLabelHover","vs/base/browser/ui/iconLabel/iconLabelHover","vs/nls!vs/base/browser/ui/inputbox/inputBox","vs/nls!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/browser/ui/menu/menu","vs/nls!vs/base/browser/ui/tree/abstractTree","vs/base/browser/ui/tree/dataTree","vs/base/browser/ui/tree/asyncDataTree","vs/nls!vs/base/common/actions","vs/base/browser/ui/dropdown/dropdown","vs/base/browser/ui/dropdown/dropdownActionViewItem","vs/base/browser/ui/findinput/findInput","vs/base/browser/ui/findinput/replaceInput","vs/base/browser/ui/menu/menu","vs/base/parts/quickinput/browser/quickInputBox","vs/nls!vs/base/common/errorMessage","vs/base/common/errorMessage","vs/nls!vs/base/common/keybindingLabels","vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/parts/quickinput/browser/quickInput","vs/nls!vs/base/parts/quickinput/browser/quickInputList","vs/base/parts/quickinput/browser/quickInputList","vs/base/parts/quickinput/browser/quickInput","vs/nls!vs/editor/browser/controller/coreCommands","vs/nls!vs/editor/browser/controller/textAreaHandler","vs/nls!vs/editor/browser/core/keybindingCancellation","vs/nls!vs/editor/browser/editorExtensions","vs/nls!vs/editor/browser/widget/codeEditorWidget","vs/nls!vs/editor/browser/widget/diffEditorWidget","vs/nls!vs/editor/browser/widget/diffReview","vs/nls!vs/editor/browser/widget/inlineDiffMargin","vs/editor/browser/widget/inlineDiffMargin","vs/nls!vs/editor/common/config/commonEditorConfig","vs/nls!vs/editor/common/config/editorOptions","vs/editor/browser/config/charWidthReader","vs/editor/common/viewModel/viewModelDecorations","vs/nls!vs/editor/common/editorContextKeys","vs/nls!vs/editor/common/model/editStack","vs/nls!vs/editor/common/modes/modesRegistry","vs/nls!vs/editor/common/standaloneStrings","vs/nls!vs/editor/common/view/editorColorRegistry","vs/nls!vs/editor/contrib/anchorSelect/anchorSelect","vs/nls!vs/editor/contrib/bracketMatching/bracketMatching","vs/nls!vs/editor/contrib/caretOperations/caretOperations","vs/nls!vs/editor/contrib/caretOperations/transpose","vs/nls!vs/editor/contrib/clipboard/clipboard","vs/nls!vs/editor/contrib/codeAction/codeActionCommands","vs/nls!vs/editor/contrib/codeAction/lightBulbWidget","vs/nls!vs/editor/contrib/codelens/codelensController","vs/nls!vs/editor/contrib/colorPicker/colorPickerWidget","vs/nls!vs/editor/contrib/comment/comment","vs/nls!vs/editor/contrib/contextmenu/contextmenu","vs/nls!vs/editor/contrib/cursorUndo/cursorUndo","vs/nls!vs/editor/contrib/find/findController","vs/nls!vs/editor/contrib/find/findWidget","vs/nls!vs/editor/contrib/folding/folding","vs/nls!vs/editor/contrib/folding/foldingDecorations","vs/nls!vs/editor/contrib/fontZoom/fontZoom","vs/nls!vs/editor/contrib/format/format","vs/nls!vs/editor/contrib/format/formatActions","vs/nls!vs/editor/contrib/gotoError/gotoError","vs/nls!vs/editor/contrib/gotoError/gotoErrorWidget","vs/nls!vs/editor/contrib/gotoSymbol/goToCommands","vs/nls!vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition","vs/nls!vs/editor/contrib/gotoSymbol/peek/referencesController","vs/nls!vs/editor/contrib/gotoSymbol/peek/referencesTree","vs/nls!vs/editor/contrib/gotoSymbol/peek/referencesWidget","vs/nls!vs/editor/contrib/gotoSymbol/referencesModel","vs/nls!vs/editor/contrib/gotoSymbol/symbolNavigation","vs/nls!vs/editor/contrib/hover/hover","vs/nls!vs/editor/contrib/hover/markdownHoverParticipant","vs/nls!vs/editor/contrib/hover/markerHoverParticipant","vs/nls!vs/editor/contrib/inPlaceReplace/inPlaceReplace","vs/nls!vs/editor/contrib/indentation/indentation","vs/nls!vs/editor/contrib/inlineCompletions/ghostTextController","vs/nls!vs/editor/contrib/inlineCompletions/inlineCompletionsHoverParticipant","vs/nls!vs/editor/contrib/linesOperations/linesOperations","vs/nls!vs/editor/contrib/linkedEditing/linkedEditing","vs/nls!vs/editor/contrib/links/links","vs/nls!vs/editor/contrib/message/messageController","vs/nls!vs/editor/contrib/multicursor/multicursor","vs/nls!vs/editor/contrib/parameterHints/parameterHints","vs/nls!vs/editor/contrib/parameterHints/parameterHintsWidget","vs/nls!vs/editor/contrib/peekView/peekView","vs/nls!vs/editor/contrib/quickAccess/gotoLineQuickAccess","vs/nls!vs/editor/contrib/quickAccess/gotoSymbolQuickAccess","vs/nls!vs/editor/contrib/rename/rename","vs/nls!vs/editor/contrib/rename/renameInputField","vs/nls!vs/editor/contrib/smartSelect/smartSelect","vs/nls!vs/editor/contrib/snippet/snippetController2","vs/nls!vs/editor/contrib/snippet/snippetVariables","vs/nls!vs/editor/contrib/suggest/suggest","vs/nls!vs/editor/contrib/suggest/suggestController","vs/nls!vs/editor/contrib/suggest/suggestWidget","vs/nls!vs/editor/contrib/suggest/suggestWidgetDetails","vs/nls!vs/editor/contrib/suggest/suggestWidgetRenderer","vs/nls!vs/editor/contrib/suggest/suggestWidgetStatus","vs/nls!vs/editor/contrib/symbolIcons/symbolIcons","vs/nls!vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode","vs/nls!vs/editor/contrib/tokenization/tokenization","vs/nls!vs/editor/contrib/unusualLineTerminators/unusualLineTerminators","vs/nls!vs/editor/contrib/wordHighlighter/wordHighlighter","vs/nls!vs/editor/contrib/wordOperations/wordOperations","vs/nls!vs/platform/actions/browser/menuEntryActionViewItem","vs/nls!vs/platform/configuration/common/configurationRegistry","vs/nls!vs/platform/contextkey/browser/contextKeyService","vs/nls!vs/platform/contextkey/common/contextkeys","vs/nls!vs/platform/keybinding/common/abstractKeybindingService","vs/nls!vs/platform/list/browser/listService","vs/nls!vs/platform/markers/common/markers","vs/nls!vs/platform/quickinput/browser/commandsQuickAccess","vs/nls!vs/platform/quickinput/browser/helpQuickAccess","vs/nls!vs/platform/theme/common/colorRegistry","vs/nls!vs/platform/theme/common/iconRegistry","vs/nls!vs/platform/undoRedo/common/undoRedoService","vs/platform/browser/historyWidgetKeybindingHint","vs/platform/clipboard/browser/clipboardService","vs/platform/editor/common/editor","vs/platform/extensions/common/extensions","vs/platform/instantiation/common/graph","vs/editor/common/model/bracketPairs/impl/brackets","vs/editor/common/model/bracketPairs/bracketPairsImpl","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBufferBuilder","vs/editor/common/model/textModelTokens","vs/editor/standalone/browser/colorizer","vs/editor/contrib/documentSymbols/documentSymbols","vs/editor/contrib/links/getLinks","vs/editor/contrib/parameterHints/parameterHintsModel","vs/editor/contrib/suggest/suggestAlternatives","vs/editor/contrib/suggest/wordContextKey","vs/platform/instantiation/common/instantiationService","vs/platform/keybinding/common/abstractKeybindingService","vs/platform/keybinding/common/baseResolvedKeybinding","vs/platform/keybinding/common/usLayoutResolvedKeybinding","vs/platform/contextview/browser/contextViewService","vs/editor/contrib/gotoError/markerNavigationService","vs/platform/markers/common/markerService","vs/editor/browser/services/openerService","vs/platform/quickinput/browser/pickerQuickAccess","vs/editor/browser/view/domLineBreaksComputer","vs/editor/browser/view/viewOverlays","vs/editor/browser/viewParts/viewCursors/viewCursor","vs/editor/contrib/hover/modesGlyphHover","vs/editor/common/services/getIconClasses","vs/editor/common/services/languagesRegistry","vs/editor/common/services/modeServiceImpl","vs/editor/common/services/webWorker","vs/editor/contrib/comment/lineCommentCommand","vs/platform/accessibility/browser/accessibilityService","vs/platform/configuration/common/configurationModels","vs/platform/contextkey/browser/contextKeyService","vs/platform/quickinput/browser/helpQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess","vs/platform/quickinput/browser/quickAccess","vs/editor/contrib/codelens/codeLensCache","vs/editor/contrib/suggest/suggestMemory","vs/platform/quickinput/browser/commandsQuickAccess","vs/editor/contrib/quickAccess/commandsQuickAccess","vs/platform/contextview/browser/contextMenuHandler","vs/editor/browser/viewParts/lines/viewLines","vs/editor/browser/services/codeEditorServiceImpl","vs/editor/browser/viewParts/editorScrollbar/editorScrollbar","vs/editor/browser/viewParts/minimap/minimap","vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/editor/browser/viewParts/selections/selections","vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/editor/browser/controller/textAreaHandler","vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler","vs/editor/browser/viewParts/rulers/rulers","vs/editor/browser/viewParts/viewCursors/viewCursors","vs/editor/common/model/bracketPairs/colorizedBracketPairsDecorationProvider","vs/editor/common/services/markerDecorationsServiceImpl","vs/editor/contrib/colorPicker/colorPickerWidget","vs/editor/contrib/gotoSymbol/peek/referencesTree","vs/editor/contrib/quickAccess/gotoLineQuickAccess","vs/editor/contrib/quickAccess/gotoSymbolQuickAccess","vs/editor/contrib/rename/renameInputField","vs/editor/standalone/common/themes","vs/editor/browser/core/keybindingCancellation","vs/editor/browser/services/markerDecorations","vs/editor/contrib/anchorSelect/anchorSelect","vs/editor/contrib/caretOperations/caretOperations","vs/editor/contrib/clipboard/clipboard","vs/editor/contrib/codeAction/codeActionMenu","vs/editor/contrib/codeAction/codeActionModel","vs/editor/contrib/comment/comment","vs/editor/contrib/contextmenu/contextmenu","vs/editor/contrib/cursorUndo/cursorUndo","vs/editor/contrib/fontZoom/fontZoom","vs/editor/contrib/format/formatActions","vs/editor/contrib/gotoSymbol/symbolNavigation","vs/editor/contrib/hover/getHover","vs/editor/contrib/hover/markdownHoverParticipant","vs/editor/contrib/inlayHints/inlayHintsController","vs/editor/contrib/rename/rename","vs/editor/contrib/smartSelect/smartSelect","vs/editor/contrib/tokenization/tokenization","vs/editor/contrib/unusualLineTerminators/unusualLineTerminators","vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp","vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess","vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast","vs/editor/contrib/suggest/suggestWidgetStatus","vs/platform/actions/common/menuService","vs/platform/browser/contextScopedHistoryWidget","vs/platform/contextview/browser/contextMenuService","vs/platform/quickinput/browser/quickInput","vs/editor/standalone/browser/quickInput/standaloneQuickInputServiceImpl","vs/platform/severityIcon/common/severityIcon","vs/editor/browser/widget/diffReview","vs/editor/contrib/parameterHints/parameterHintsWidget","vs/editor/contrib/parameterHints/parameterHints","vs/editor/contrib/suggest/suggestWidgetRenderer","vs/platform/theme/browser/iconsStyleSheet","vs/editor/standalone/browser/standaloneThemeServiceImpl","vs/editor/browser/viewParts/indentGuides/indentGuides","vs/editor/browser/controller/mouseHandler","vs/editor/browser/controller/pointerHandler","vs/editor/common/controller/cursorColumnSelection","vs/editor/browser/view/viewController","vs/editor/browser/view/viewImpl","vs/editor/common/controller/oneCursor","vs/editor/common/controller/cursorCollection","vs/editor/common/viewModel/splitLinesCollection","vs/editor/common/viewModel/viewModelImpl","vs/editor/contrib/bracketMatching/bracketMatching","vs/editor/contrib/caretOperations/transpose","vs/editor/contrib/codeAction/lightBulbWidget","vs/editor/contrib/codeAction/codeActionUi","vs/editor/contrib/codeAction/codeActionContributions","vs/editor/contrib/codelens/codelensWidget","vs/editor/contrib/codelens/codelensController","vs/editor/contrib/dnd/dnd","vs/editor/contrib/find/findDecorations","vs/editor/contrib/find/findOptionsWidget","vs/editor/contrib/find/findState","vs/editor/contrib/find/findWidget","vs/editor/contrib/folding/foldingDecorations","vs/editor/contrib/folding/indentRangeProvider","vs/editor/contrib/folding/folding","vs/editor/contrib/hover/colorHoverParticipant","vs/editor/contrib/inPlaceReplace/inPlaceReplace","vs/editor/contrib/indentation/indentation","vs/editor/contrib/inlineCompletions/ghostTextWidget","vs/editor/contrib/linesOperations/moveLinesCommand","vs/editor/contrib/linesOperations/linesOperations","vs/editor/contrib/linkedEditing/linkedEditing","vs/editor/contrib/links/links","vs/editor/contrib/multicursor/multicursor","vs/editor/contrib/suggest/suggestWidget","vs/editor/contrib/viewportSemanticTokens/viewportSemanticTokens","vs/editor/contrib/wordHighlighter/wordHighlighter","vs/editor/contrib/wordPartOperations/wordPartOperations","vs/editor/contrib/zoneWidget/zoneWidget","vs/editor/contrib/gotoError/gotoErrorWidget","vs/editor/contrib/gotoSymbol/peek/referencesWidget","vs/editor/contrib/hover/markerHoverParticipant","vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch","vs/platform/undoRedo/common/undoRedoService","vs/editor/standalone/browser/standaloneCodeEditor","vs/editor/standalone/browser/standaloneEditor","vs/editor/standalone/browser/standaloneLanguages","vs/editor/editor.api","vs/platform/workspaces/common/workspaces","vs/editor/contrib/snippet/snippetVariables","vs/editor/contrib/suggest/suggestModel","vs/editor/contrib/inlineCompletions/suggestWidgetInlineCompletionProvider","vs/editor/contrib/inlineCompletions/suggestWidgetPreviewModel","vs/editor/contrib/inlineCompletions/ghostTextModel","vs/editor/contrib/inlineCompletions/inlineCompletionsHoverParticipant","vs/editor/contrib/hover/modesContentHover","vs/editor/contrib/colorPicker/colorContributions","vs/editor/editor.all","vs/base/browser/dompurify/dompurify","vs/base/common/marked/marked","vs/editor/edcore.main"],ee=function(j){for(var e=[],w=0,N=j.length;w "+me+`
-`:"'+(De?me:q(me,!0))+`
-`},Ie.blockquote=function(me){return`"+(De?me:q(me,!0))+`
-`+me+`
-`},Ie.html=function(me){return me},Ie.heading=function(me,be,De,we){return this.options.headerIds?"
-`:`
-`},Ie.list=function(me,be,De){var we=be?"ol":"ul",_e=be&&De!==1?' start="'+De+'"':"";return"<"+we+_e+`>
-`+me+""+we+`>
-`},Ie.listitem=function(me){return"
-
-`+me+`
-`+be+`
-`},Ie.tablerow=function(me){return`
-`+me+`
-`},Ie.tablecell=function(me,be){var De=be.header?"th":"td",we=be.align?"<"+De+' align="'+be.align+'">':"<"+De+">";return we+me+""+De+`>
-`},Ie.strong=function(me){return""+me+""},Ie.em=function(me){return""+me+""},Ie.codespan=function(me){return""+me+""},Ie.br=function(){return this.options.xhtml?"
":"
"},Ie.del=function(me){return""+me+""},Ie.link=function(me,be,De){if(me=ae(this.options.sanitize,this.options.baseUrl,me),me===null)return De;var we='"+De+"",we},Ie.image=function(me,be,De){if(me=ae(this.options.sanitize,this.options.baseUrl,me),me===null)return De;var we='":">",we},Ie.text=function(me){return me},ke}(),ce=function(){function ke(){}var Ie=ke.prototype;return Ie.strong=function(me){return me},Ie.em=function(me){return me},Ie.codespan=function(me){return me},Ie.del=function(me){return me},Ie.html=function(me){return me},Ie.text=function(me){return me},Ie.link=function(me,be,De){return""+De},Ie.image=function(me,be,De){return""+De},Ie.br=function(){return""},ke}(),le=function(){function ke(){this.seen={}}var Ie=ke.prototype;return Ie.serialize=function(me){return me.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Ie.getNextSafeSlug=function(me,be){var De=me,we=0;if(this.seen.hasOwnProperty(De)){we=this.seen[me];do we++,De=me+"-"+we;while(this.seen.hasOwnProperty(De))}return be||(this.seen[me]=we,this.seen[De]=0),De},Ie.slug=function(me,be){be===void 0&&(be={});var De=this.serialize(me);return this.getNextSafeSlug(De,be.dryrun)},ke}(),de=ne,z=ce,te=le,he=D.exports.defaults,ge=R.unescape,ve=function(){function ke(Me){this.options=Me||he,this.options.renderer=this.options.renderer||new de,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new z,this.slugger=new te}ke.parse=function(me,be){var De=new ke(be);return De.parse(me)},ke.parseInline=function(me,be){var De=new ke(be);return De.parseInline(me)};var Ie=ke.prototype;return Ie.parse=function(me,be){be===void 0&&(be=!0);var De="",we,_e,Pe,Te,Ve,je,qe,Ge,Ze,$e,Je,Ye,et,it,Qe,rt,mt,ht,pt,hi=me.length;for(we=0;we
0&&Qe.tokens[0].type==="paragraph"?(Qe.tokens[0].text=ht+" "+Qe.tokens[0].text,Qe.tokens[0].tokens&&Qe.tokens[0].tokens.length>0&&Qe.tokens[0].tokens[0].type==="text"&&(Qe.tokens[0].tokens[0].text=ht+" "+Qe.tokens[0].tokens[0].text)):Qe.tokens.unshift({type:"text",text:ht}):it+=ht),it+=this.parse(Qe.tokens,et),Ze+=this.renderer.listitem(it,mt,rt);De+=this.renderer.list(Ze,Je,Ye);continue}case"html":{De+=this.renderer.html($e.text);continue}case"paragraph":{De+=this.renderer.paragraph(this.parseInline($e.tokens));continue}case"text":{for(Ze=$e.tokens?this.parseInline($e.tokens):$e.text;we+1 An error occurred:
"+Le(Pe.message+"",!0)+"";throw Pe}}Be.options=Be.setOptions=function(ke){return We(Be.defaults,ke),Oe(Be.defaults),Be},Be.getDefaults=ye,Be.defaults=He,Be.use=function(){for(var ke=this,Ie=arguments.length,Me=new Array(Ie),me=0;me
"+Le(me.message+"",!0)+"";throw me}},Be.Parser=Ee,Be.parser=Ee.parse,Be.Renderer=Ne,Be.TextRenderer=ze,Be.Lexer=Se,Be.lexer=Se.lex,Be.Tokenizer=Ae,Be.Slugger=xe,Be.parse=Be;var Ke=Be;return Ke}),define(J[298],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayNavigator=void 0;class w{constructor(T,D=0,S=T.length,p=D-1){this.items=T,this.start=D,this.end=S,this.index=p}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}e.ArrayNavigator=w}),define(J[299],ee([0,1,298]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryNavigator=void 0;class N{constructor(D=[],S=10){this._initialize(D),this._limit=S,this._onChange()}getHistory(){return this._elements}add(D){this._history.delete(D),this._history.add(D),this._onChange()}next(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}has(D){return this._history.has(D)}_onChange(){this._reduceToLimit();const D=this._elements;this._navigator=new w.ArrayNavigator(D,0,D.length,D.length)}_reduceToLimit(){const D=this._elements;D.length>this._limit&&this._initialize(D.slice(D.length-this._limit))}_currentPosition(){const D=this._navigator.current();return D?this._elements.indexOf(D):-1}_initialize(D){this._history=new Set;for(const S of D)this._history.add(S)}get _elements(){const D=[];return this._history.forEach(S=>D.push(S)),D}}e.HistoryNavigator=N}),define(J[106],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MovingAverage=e.clamp=void 0;function w(T,D,S){return Math.min(Math.max(T,D),S)}e.clamp=w;class N{constructor(){this._n=1,this._val=0}update(D){return this._val=this._val+(D-this._val)/this._n,this._n+=1,this}get value(){return this._val}}e.MovingAverage=N}),define(J[17],ee([0,1]),function(j,e){"use strict";var w;Object.defineProperty(e,"__esModule",{value:!0}),e.isLittleEndian=e.OS=e.setImmediate=e.userAgent=e.isIOS=e.isWeb=e.isNative=e.isLinux=e.isMacintosh=e.isWindows=e.globals=void 0;const N="en";let T=!1,D=!1,S=!1,p=!1,C=!1,n=!1,g=!1,t,s=N,c,u;e.globals=typeof self=="object"?self:typeof global=="object"?global:{};let d;typeof e.globals.vscode!="undefined"&&typeof e.globals.vscode.process!="undefined"?d=e.globals.vscode.process:typeof process!="undefined"&&(d=process);const a=typeof((w=d==null?void 0:d.versions)===null||w===void 0?void 0:w.electron)=="string"&&d.type==="renderer";if(typeof navigator=="object"&&!a)u=navigator.userAgent,T=u.indexOf("Windows")>=0,D=u.indexOf("Macintosh")>=0,g=(u.indexOf("Macintosh")>=0||u.indexOf("iPad")>=0||u.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,S=u.indexOf("Linux")>=0,n=!0,t=navigator.language,s=t;else if(typeof d=="object"){T=d.platform==="win32",D=d.platform==="darwin",S=d.platform==="linux",p=S&&!!d.env.SNAP&&!!d.env.SNAP_REVISION,t=N,s=N;const h=d.env.VSCODE_NLS_CONFIG;if(h)try{const f=JSON.parse(h),y=f.availableLanguages["*"];t=f.locale,s=y||N,c=f._translationsConfigFile}catch(f){}C=!0}else console.error("Unable to resolve platform.");let r=0;D?r=1:T?r=3:S&&(r=2),e.isWindows=T,e.isMacintosh=D,e.isLinux=S,e.isNative=C,e.isWeb=n,e.isIOS=g,e.userAgent=u,e.setImmediate=function(){if(e.globals.setImmediate)return e.globals.setImmediate.bind(e.globals);if(typeof e.globals.postMessage=="function"&&!e.globals.importScripts){let y=[];e.globals.addEventListener("message",b=>{if(b.data&&b.data.vscodeSetImmediateId)for(let v=0,m=y.length;v
=0;q--){const ne=ie.charCodeAt(q);if(ne!==32&&ne!==9)return q}return-1}e.lastNonWhitespaceIndex=o;function i(ie,ae){return ieae?1:0}e.compare=i;function l(ie,ae,q=0,ne=ie.length,ce=0,le=ae.length){for(;q he)return 1}const de=ne-q,z=le-ce;return de z?1:0}e.compareSubstring=l;function h(ie,ae){return f(ie,ae,0,ie.length,0,ae.length)}e.compareIgnoreCase=h;function f(ie,ae,q=0,ne=ie.length,ce=0,le=ae.length){for(;q =128||he>=128)return l(ie.toLowerCase(),ae.toLowerCase(),q,ne,ce,le);y(te)&&(te-=32),y(he)&&(he-=32);const ge=te-he;if(ge!==0)return ge}const de=ne-q,z=le-ce;return de z?1:0}e.compareSubstringIgnoreCase=f;function y(ie){return ie>=97&&ie<=122}e.isLowerAsciiLetter=y;function _(ie){return ie>=65&&ie<=90}e.isUpperAsciiLetter=_;function b(ie,ae){return ie.length===ae.length&&f(ie,ae)===0}e.equalsIgnoreCase=b;function v(ie,ae){const q=ae.length;return ae.length>ie.length?!1:f(ie,ae,0,q)===0}e.startsWithIgnoreCase=v;function m(ie,ae){let q,ne=Math.min(ie.length,ae.length);for(q=0;q 1){const ne=ie.charCodeAt(ae-2);if(I(ne))return M(ne,q)}return q}function R(ie,ae){const q=V.getInstance(),ne=ae,ce=ie.length,le=P(ie,ce,ae);ae+=le>=65536?2:1;let de=q.getGraphemeBreakType(le);for(;ae =65536?2:1,de=te}return ae-ne}e.nextCharLength=R;function A(ie,ae){const q=V.getInstance(),ne=ae,ce=F(ie,ae);ae-=ce>=65536?2:1;let le=q.getGraphemeBreakType(ce);for(;ae>0;){const de=F(ie,ae),z=q.getGraphemeBreakType(de);if($(z,le))break;ae-=de>=65536?2:1,le=z}return ne-ae}e.prevCharLength=A;const O=/(?:[\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-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function L(ie){return O.test(ie)}e.containsRTL=L;const B=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function W(ie){return B.test(ie)}e.containsEmoji=W;const K=/^[\t\n\r\x20-\x7E]*$/;function H(ie){return K.test(ie)}e.isBasicASCII=H,e.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function Y(ie){return e.UNUSUAL_LINE_TERMINATORS.test(ie)}e.containsUnusualLineTerminators=Y;function X(ie){for(let ae=0,q=ie.length;ae =11904&&ie<=55215||ie>=63744&&ie<=64255||ie>=65281&&ie<=65374}e.isFullWidthCharacter=Z;function se(ie){return ie>=127462&&ie<=127487||ie===8986||ie===8987||ie===9200||ie===9203||ie>=9728&&ie<=10175||ie===11088||ie===11093||ie>=127744&&ie<=128591||ie>=128640&&ie<=128764||ie>=128992&&ie<=129003||ie>=129280&&ie<=129535||ie>=129648&&ie<=129750}e.isEmojiImprecise=se,e.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function oe(ie){return!!(ie&&ie.length>0&&ie.charCodeAt(0)===65279)}e.startsWithUTF8BOM=oe;function G(ie,ae=!1){return ie?(ae&&(ie=ie.replace(/\\./g,"")),ie.toLowerCase()!==ie):!1}e.containsUppercaseCharacter=G;function x(ie){const ae=90-65+1;return ie=ie%(2*ae),ieq[3*ce+1])ce=2*ce+1;else return q[3*ce+2];return 0}}V._INSTANCE=null;function Q(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,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,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,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,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,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,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,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,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,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,2259,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,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,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,6848,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,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,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,9776,9783,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,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,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,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,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function ue(ie,ae){if(ie===0)return 0;const q=pe(ie,ae);if(q!==void 0)return q;const ne=F(ae,ie);return ie-=fe(ne),ie}e.getLeftDeleteOffset=ue;function pe(ie,ae){let q=F(ae,ie);for(ie-=fe(q);re(q)||q===65039||q===8419;){if(ie===0)return;q=F(ae,ie),ie-=fe(q)}if(!!se(q)){if(ie>=0){const ne=F(ae,ie);ne===8205&&(ie-=fe(ne))}return ie}}function fe(ie){return ie>=65536?2:1}function re(ie){return 127995<=ie&&ie<=127999}}),define(J[162],ee([0,1,75,17,8]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasDriveLetter=e.isRootOrDriveLetter=e.isWindowsDriveLetter=e.isEqualOrParent=e.toPosixPath=e.toSlashes=void 0;function D(t){return t.replace(/[\\/]/g,w.posix.sep)}e.toSlashes=D;function S(t){return t.indexOf("/")===-1&&(t=D(t)),/^[a-zA-Z]:(\/|$)/.test(t)&&(t="/"+t),t}e.toPosixPath=S;function p(t,s,c,u=w.sep){if(t===s)return!0;if(!t||!s||s.length>t.length)return!1;if(c){if(!(0,T.startsWithIgnoreCase)(t,s))return!1;if(s.length===t.length)return!0;let a=s.length;return s.charAt(s.length-1)===u&&a--,t.charAt(a)===u}return s.charAt(s.length-1)!==u&&(s+=u),t.indexOf(s)===0}e.isEqualOrParent=p;function C(t){return t>=65&&t<=90||t>=97&&t<=122}e.isWindowsDriveLetter=C;function n(t){const s=(0,w.normalize)(t);return N.isWindows?t.length>3?!1:g(s)&&(t.length===2||s.charCodeAt(2)===92):s===w.posix.sep}e.isRootOrDriveLetter=n;function g(t){return N.isWindows?C(t.charCodeAt(0))&&t.charCodeAt(1)===58:!1}e.hasDriveLetter=g}),define(J[95],ee([0,1,8]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StringSHA1=e.toHexString=e.stringHash=e.numberHash=e.doHash=e.hash=void 0;function N(d){return T(d,0)}e.hash=N;function T(d,a){switch(typeof d){case"object":return d===null?D(349,a):Array.isArray(d)?C(d,a):n(d,a);case"string":return p(d,a);case"boolean":return S(d,a);case"number":return D(d,a);case"undefined":return D(937,a);default:return D(617,a)}}e.doHash=T;function D(d,a){return(a<<5)-a+d|0}e.numberHash=D;function S(d,a){return D(d?433:863,a)}function p(d,a){a=D(149417,a);for(let r=0,o=d.length;r T(o,r),a)}function n(d,a){return a=D(181387,a),Object.keys(d).sort().reduce((r,o)=>(r=p(o,r),T(d[o],r)),a)}function g(d,a,r=32){const o=r-a,i=~((1< >>o)>>>0}function t(d,a=0,r=d.byteLength,o=0){for(let i=0;i r.toString(16).padStart(2,"0")).join(""):s((d>>>0).toString(16),a/4)}e.toHexString=c;class u{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(a){const r=a.length;if(r===0)return;const o=this._buff;let i=this._buffLen,l=this._leftoverHighSurrogate,h,f;for(l!==0?(h=l,f=-1,l=0):(h=a.charCodeAt(0),f=0);;){let y=h;if(w.isHighSurrogate(h))if(f+1 >>6,a[r++]=128|(o&63)>>>0):o<65536?(a[r++]=224|(o&61440)>>>12,a[r++]=128|(o&4032)>>>6,a[r++]=128|(o&63)>>>0):(a[r++]=240|(o&1835008)>>>18,a[r++]=128|(o&258048)>>>12,a[r++]=128|(o&4032)>>>6,a[r++]=128|(o&63)>>>0),r>=64&&(this._step(),r-=64,this._totalLen+=64,a[0]=a[64+0],a[1]=a[64+1],a[2]=a[64+2]),r}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()),c(this._h0)+c(this._h1)+c(this._h2)+c(this._h3)+c(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,t(this._buff,this._buffLen),this._buffLen>56&&(this._step(),t(this._buff));const a=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(a/4294967296),!1),this._buffDV.setUint32(60,a%4294967296,!1),this._step()}_step(){const a=u._bigBlock32,r=this._buffDV;for(let v=0;v<64;v+=4)a.setUint32(v,r.getUint32(v,!1),!1);for(let v=64;v<320;v+=4)a.setUint32(v,g(a.getUint32(v-12,!1)^a.getUint32(v-32,!1)^a.getUint32(v-56,!1)^a.getUint32(v-64,!1),1),!1);let o=this._h0,i=this._h1,l=this._h2,h=this._h3,f=this._h4,y,_,b;for(let v=0;v<80;v++)v<20?(y=i&l|~i&h,_=1518500249):v<40?(y=i^l^h,_=1859775393):v<60?(y=i&l|i&h|l&h,_=2400959708):(y=i^l^h,_=3395469782),b=g(o,5)+y+f+_+a.getUint32(v*4,!1)&4294967295,f=h,h=l,l=g(i,30),i=o,o=b;this._h0=this._h0+o&4294967295,this._h1=this._h1+i&4294967295,this._h2=this._h2+l&4294967295,this._h3=this._h3+h&4294967295,this._h4=this._h4+f&4294967295}}e.StringSHA1=u,u._bigBlock32=new DataView(new ArrayBuffer(320))}),define(J[134],ee([0,1,297,95]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LcsDiff=e.MyArray=e.Debug=e.stringDiff=e.StringDiffSequence=void 0;class T{constructor(t){this.source=t}getElements(){const t=this.source,s=new Int32Array(t.length);for(let c=0,u=t.length;c0||this.m_modifiedCount>0)&&this.m_changes.push(new w.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(t,s){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,s),this.m_originalCount++}AddModifiedElement(t,s){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,s),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class n{constructor(t,s,c=null){this.ContinueProcessingPredicate=c,this._originalSequence=t,this._modifiedSequence=s;const[u,d,a]=n._getElements(t),[r,o,i]=n._getElements(s);this._hasStrings=a&&i,this._originalStringElements=u,this._originalElementsOrHash=d,this._modifiedStringElements=r,this._modifiedElementsOrHash=o,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(t){return t.length>0&&typeof t[0]=="string"}static _getElements(t){const s=t.getElements();if(n._isStringArray(s)){const c=new Int32Array(s.length);for(let u=0,d=s.length;u =t&&u>=c&&this.ElementsAreEqual(s,u);)s--,u--;if(t>s||c>u){let h;return c<=u?(S.Assert(t===s+1,"originalStart should only be one more than originalEnd"),h=[new w.DiffChange(t,0,c,u-c+1)]):t<=s?(S.Assert(c===u+1,"modifiedStart should only be one more than modifiedEnd"),h=[new w.DiffChange(t,s-t+1,c,0)]):(S.Assert(t===s+1,"originalStart should only be one more than originalEnd"),S.Assert(c===u+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}const a=[0],r=[0],o=this.ComputeRecursionPoint(t,s,c,u,a,r,d),i=a[0],l=r[0];if(o!==null)return o;if(!d[0]){const h=this.ComputeDiffRecursive(t,i,c,l,d);let f=[];return d[0]?f=[new w.DiffChange(i+1,s-(i+1)+1,l+1,u-(l+1)+1)]:f=this.ComputeDiffRecursive(i+1,s,l+1,u,d),this.ConcatenateChanges(h,f)}return[new w.DiffChange(t,s-t+1,c,u-c+1)]}WALKTRACE(t,s,c,u,d,a,r,o,i,l,h,f,y,_,b,v,m,E){let I=null,k=null,M=new C,P=s,F=c,R=y[0]-v[0]-u,A=-1073741824,O=this.m_forwardHistory.length-1;do{const L=R+t;L===P||L =0&&(i=this.m_forwardHistory[O],t=i[0],P=1,F=i.length-1)}while(--O>=-1);if(I=M.getReverseChanges(),E[0]){let L=y[0]+1,B=v[0]+1;if(I!==null&&I.length>0){const W=I[I.length-1];L=Math.max(L,W.getOriginalEnd()),B=Math.max(B,W.getModifiedEnd())}k=[new w.DiffChange(L,f-L+1,B,b-B+1)]}else{M=new C,P=a,F=r,R=y[0]-v[0]-o,A=1073741824,O=m?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const L=R+d;L===P||L =l[L+1]?(h=l[L+1]-1,_=h-R-o,h>A&&M.MarkNextChange(),A=h+1,M.AddOriginalElement(h+1,_+1),R=L+1-d):(h=l[L-1],_=h-R-o,h>A&&M.MarkNextChange(),A=h,M.AddModifiedElement(h+1,_+1),R=L-1-d),O>=0&&(l=this.m_reverseHistory[O],d=l[0],P=1,F=l.length-1)}while(--O>=-1);k=M.getChanges()}return this.ConcatenateChanges(I,k)}ComputeRecursionPoint(t,s,c,u,d,a,r){let o=0,i=0,l=0,h=0,f=0,y=0;t--,c--,d[0]=0,a[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const _=s-t+(u-c),b=_+1,v=new Int32Array(b),m=new Int32Array(b),E=u-c,I=s-t,k=t-c,M=s-u,F=(I-E)%2==0;v[E]=t,m[I]=s,r[0]=!1;for(let R=1;R<=_/2+1;R++){let A=0,O=0;l=this.ClipDiagonalBound(E-R,R,E,b),h=this.ClipDiagonalBound(E+R,R,E,b);for(let B=l;B<=h;B+=2){B===l||B A+O&&(A=o,O=i),!F&&Math.abs(B-I)<=R-1&&o>=m[B])return d[0]=o,a[0]=i,W<=m[B]&&1447>0&&R<=1447+1?this.WALKTRACE(E,l,h,k,I,f,y,M,v,m,o,s,d,i,u,a,F,r):null}const L=(A-t+(O-c)-R)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(A,L))return r[0]=!0,d[0]=A,a[0]=O,L>0&&1447>0&&R<=1447+1?this.WALKTRACE(E,l,h,k,I,f,y,M,v,m,o,s,d,i,u,a,F,r):(t++,c++,[new w.DiffChange(t,s-t+1,c,u-c+1)]);f=this.ClipDiagonalBound(I-R,R,I,b),y=this.ClipDiagonalBound(I+R,R,I,b);for(let B=f;B<=y;B+=2){B===f||B =m[B+1]?o=m[B+1]-1:o=m[B-1],i=o-(B-I)-M;const W=o;for(;o>t&&i>c&&this.ElementsAreEqual(o,i);)o--,i--;if(m[B]=o,F&&Math.abs(B-E)<=R&&o<=v[B])return d[0]=o,a[0]=i,W>=v[B]&&1447>0&&R<=1447+1?this.WALKTRACE(E,l,h,k,I,f,y,M,v,m,o,s,d,i,u,a,F,r):null}if(R<=1447){let B=new Int32Array(h-l+2);B[0]=E-l+1,p.Copy2(v,l,B,1,h-l+1),this.m_forwardHistory.push(B),B=new Int32Array(y-f+2),B[0]=I-f+1,p.Copy2(m,f,B,1,y-f+1),this.m_reverseHistory.push(B)}}return this.WALKTRACE(E,l,h,k,I,f,y,M,v,m,o,s,d,i,u,a,F,r)}PrettifyChanges(t){for(let s=0;s 0,r=c.modifiedLength>0;for(;c.originalStart+c.originalLength=0;s--){const c=t[s];let u=0,d=0;if(s>0){const h=t[s-1];u=h.originalStart+h.originalLength,d=h.modifiedStart+h.modifiedLength}const a=c.originalLength>0,r=c.modifiedLength>0;let o=0,i=this._boundaryScore(c.originalStart,c.originalLength,c.modifiedStart,c.modifiedLength);for(let h=1;;h++){const f=c.originalStart-h,y=c.modifiedStart-h;if(fi&&(i=b,o=h)}c.originalStart-=o,c.modifiedStart-=o;const l=[null];if(s>0&&this.ChangesOverlap(t[s-1],t[s],l)){t[s-1]=l[0],t.splice(s,1),s++;continue}}if(this._hasStrings)for(let s=1,c=t.length;s 0&&y>o&&(o=y,i=h,l=f)}return o>0?[i,l]:null}_contiguousSequenceScore(t,s,c){let u=0;for(let d=0;d =this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[t])}_OriginalRegionIsBoundary(t,s){if(this._OriginalIsBoundary(t)||this._OriginalIsBoundary(t-1))return!0;if(s>0){const c=t+s;if(this._OriginalIsBoundary(c-1)||this._OriginalIsBoundary(c))return!0}return!1}_ModifiedIsBoundary(t){return t<=0||t>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[t])}_ModifiedRegionIsBoundary(t,s){if(this._ModifiedIsBoundary(t)||this._ModifiedIsBoundary(t-1))return!0;if(s>0){const c=t+s;if(this._ModifiedIsBoundary(c-1)||this._ModifiedIsBoundary(c))return!0}return!1}_boundaryScore(t,s,c,u){const d=this._OriginalRegionIsBoundary(t,s)?1:0,a=this._ModifiedRegionIsBoundary(c,u)?1:0;return d+a}ConcatenateChanges(t,s){let c=[];if(t.length===0||s.length===0)return s.length>0?s:t;if(this.ChangesOverlap(t[t.length-1],s[0],c)){const u=new Array(t.length+s.length-1);return p.Copy(t,0,u,0,t.length-1),u[t.length-1]=c[0],p.Copy(s,1,u,t.length,s.length-1),u}else{const u=new Array(t.length+s.length);return p.Copy(t,0,u,0,t.length),p.Copy(s,0,u,t.length,s.length),u}}ChangesOverlap(t,s,c){if(S.Assert(t.originalStart<=s.originalStart,"Left change is not less than or equal to right change"),S.Assert(t.modifiedStart<=s.modifiedStart,"Left change is not less than or equal to right change"),t.originalStart+t.originalLength>=s.originalStart||t.modifiedStart+t.modifiedLength>=s.modifiedStart){const u=t.originalStart;let d=t.originalLength;const a=t.modifiedStart;let r=t.modifiedLength;return t.originalStart+t.originalLength>=s.originalStart&&(d=s.originalStart+s.originalLength-t.originalStart),t.modifiedStart+t.modifiedLength>=s.modifiedStart&&(r=s.modifiedStart+s.modifiedLength-t.modifiedStart),c[0]=new w.DiffChange(u,d,a,r),!0}else return c[0]=null,!1}ClipDiagonalBound(t,s,c,u){if(t>=0&&ti.lastDiffIds},{getElements:()=>[...i.children.slice(0,h),...l,...i.children.slice(h+u)].map(m=>s.getId(m.element).toString())}).ComputeDiff(!1);if(f.quitEarly)return i.lastDiffIds=void 0,this.spliceSimple(c,u,l,a);const y=c.slice(0,-1),_=(m,E,I)=>{if(r>0)for(let k=0;kI.originalStart-E.originalStart))_(b,v,b-(m.originalStart+m.originalLength)),b=m.originalStart,v=m.modifiedStart-h,this.spliceSimple([...y,b],m.originalLength,S.Iterable.slice(l,v,v+m.modifiedLength),a);_(b,v,b)}spliceSimple(s,c,u=S.Iterable.empty(),{onDidCreateNode:d,onDidDeleteNode:a,diffIdentityProvider:r}){const{parentNode:o,listIndex:i,revealed:l,visible:h}=this.getParentNodeWithListIndex(s),f=[],y=S.Iterable.map(u,R=>this.createTreeNode(R,o,o.visible?1:0,l,f,d)),_=s[s.length-1],b=o.children.length>0;let v=0;for(let R=_;R>=0&&R r.getId(R.element).toString())):o.lastDiffIds=o.children.map(R=>r.getId(R.element).toString()):o.lastDiffIds=void 0;let M=0;for(const R of k)R.visible&&M++;if(M!==0)for(let R=_+m.length;R A+(O.visible?O.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(o,I-R),this.list.splice(i,R,f)}if(k.length>0&&a){const R=A=>{a(A),A.children.forEach(R)};k.forEach(R)}const P=o.children.length>0;b!==P&&this.setCollapsible(s.slice(0,-1),P),this._onDidSplice.fire({insertedNodes:m,deletedNodes:k});let F=o;for(;F;){if(F.visibility===2){this.refilter();break}F=F.parent}}rerender(s){if(s.length===0)throw new w.TreeError(this.user,"Invalid tree location");const{node:c,listIndex:u,revealed:d}=this.getTreeNodeWithListIndex(s);c.visible&&d&&this.list.splice(u,1,[c])}has(s){return this.hasTreeNode(s)}getListIndex(s){const{listIndex:c,visible:u,revealed:d}=this.getTreeNodeWithListIndex(s);return u&&d?c:-1}getListRenderCount(s){return this.getTreeNode(s).renderNodeCount}isCollapsible(s){return this.getTreeNode(s).collapsible}setCollapsible(s,c){const u=this.getTreeNode(s);typeof c=="undefined"&&(c=!u.collapsible);const d={collapsible:c};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(s,d))}isCollapsed(s){return this.getTreeNode(s).collapsed}setCollapsed(s,c,u){const d=this.getTreeNode(s);typeof c=="undefined"&&(c=!d.collapsed);const a={collapsed:c,recursive:u||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(s,a))}_setCollapseState(s,c){const{node:u,listIndex:d,revealed:a}=this.getTreeNodeWithListIndex(s),r=this._setListNodeCollapseState(u,d,a,c);if(u!==this.root&&this.autoExpandSingleChildren&&r&&!n(c)&&u.collapsible&&!u.collapsed&&!c.recursive){let o=-1;for(let i=0;i -1){o=-1;break}else o=i;o>-1&&this._setCollapseState([...s,o],c)}return r}_setListNodeCollapseState(s,c,u,d){const a=this._setNodeCollapseState(s,d,!1);if(!u||!s.visible||!a)return a;const r=s.renderNodeCount,o=this.updateNodeAfterCollapseChange(s),i=r-(c===-1?0:1);return this.list.splice(c+1,i,o.slice(1)),a}_setNodeCollapseState(s,c,u){let d;if(s===this.root?d=!1:(n(c)?(d=s.collapsible!==c.collapsible,s.collapsible=c.collapsible):s.collapsible?(d=s.collapsed!==c.collapsed,s.collapsed=c.collapsed):d=!1,d&&this._onDidChangeCollapseState.fire({node:s,deep:u})),!n(c)&&c.recursive)for(const a of s.children)d=this._setNodeCollapseState(a,c,!0)||d;return d}expandTo(s){this.eventBufferer.bufferEvents(()=>{let c=this.getTreeNode(s);for(;c.parent;)c=c.parent,s=s.slice(0,s.length-1),c.collapsed&&this._setCollapseState(s,{collapsed:!1,recursive:!1})})}refilter(){const s=this.root.renderNodeCount,c=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,s,c)}createTreeNode(s,c,u,d,a,r){const o={parent:c,element:s.element,children:[],depth:c.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof s.collapsible=="boolean"?s.collapsible:typeof s.collapsed!="undefined",collapsed:typeof s.collapsed=="undefined"?this.collapseByDefault:s.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},i=this._filterNode(o,u);o.visibility=i,d&&a.push(o);const l=s.children||S.Iterable.empty(),h=d&&i!==0&&!o.collapsed,f=S.Iterable.map(l,b=>this.createTreeNode(b,o,i,h,a,r));let y=0,_=1;for(const b of f)o.children.push(b),_+=b.renderNodeCount,b.visible&&(b.visibleChildIndex=y++);return o.collapsible=o.collapsible||o.children.length>0,o.visibleChildrenCount=y,o.visible=i===2?y>0:i===1,o.visible?o.collapsed||(o.renderNodeCount=_):(o.renderNodeCount=0,d&&a.pop()),r&&r(o),o}updateNodeAfterCollapseChange(s){const c=s.renderNodeCount,u=[];return this._updateNodeAfterCollapseChange(s,u),this._updateAncestorsRenderNodeCount(s.parent,u.length-c),u}_updateNodeAfterCollapseChange(s,c){if(s.visible===!1)return 0;if(c.push(s),s.renderNodeCount=1,!s.collapsed)for(const u of s.children)s.renderNodeCount+=this._updateNodeAfterCollapseChange(u,c);return this._onDidChangeRenderNodeCount.fire(s),s.renderNodeCount}updateNodeAfterFilterChange(s){const c=s.renderNodeCount,u=[];return this._updateNodeAfterFilterChange(s,s.visible?1:0,u),this._updateAncestorsRenderNodeCount(s.parent,u.length-c),u}_updateNodeAfterFilterChange(s,c,u,d=!0){let a;if(s!==this.root){if(a=this._filterNode(s,c),a===0)return s.visible=!1,s.renderNodeCount=0,!1;d&&u.push(s)}const r=u.length;s.renderNodeCount=s===this.root?0:1;let o=!1;if(!s.collapsed||a!==0){let i=0;for(const l of s.children)o=this._updateNodeAfterFilterChange(l,a,u,d&&!s.collapsed)||o,l.visible&&(l.visibleChildIndex=i++);s.visibleChildrenCount=i}else s.visibleChildrenCount=0;return s!==this.root&&(s.visible=a===2?o:a===1,s.visibility=a),s.visible?s.collapsed||(s.renderNodeCount+=u.length-r):(s.renderNodeCount=0,d&&u.pop()),this._onDidChangeRenderNodeCount.fire(s),s.visible}_updateAncestorsRenderNodeCount(s,c){if(c!==0)for(;s;)s.renderNodeCount+=c,this._onDidChangeRenderNodeCount.fire(s),s=s.parent}_filterNode(s,c){const u=this.filter?this.filter.filter(s.element,c):1;return typeof u=="boolean"?(s.filterData=void 0,u?1:0):p(u)?(s.filterData=u.data,C(u.visibility)):(s.filterData=void 0,C(u))}hasTreeNode(s,c=this.root){if(!s||s.length===0)return!0;const[u,...d]=s;return u<0||u>c.children.length?!1:this.hasTreeNode(d,c.children[u])}getTreeNode(s,c=this.root){if(!s||s.length===0)return c;const[u,...d]=s;if(u<0||u>c.children.length)throw new w.TreeError(this.user,"Invalid tree location");return this.getTreeNode(d,c.children[u])}getTreeNodeWithListIndex(s){if(s.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:c,listIndex:u,revealed:d,visible:a}=this.getParentNodeWithListIndex(s),r=s[s.length-1];if(r<0||r>c.children.length)throw new w.TreeError(this.user,"Invalid tree location");const o=c.children[r];return{node:o,listIndex:u,revealed:d,visible:a&&o.visible}}getParentNodeWithListIndex(s,c=this.root,u=0,d=!0,a=!0){const[r,...o]=s;if(r<0||r>c.children.length)throw new w.TreeError(this.user,"Invalid tree location");for(let i=0;i {var d;if(u.element===null)return;const a=u;if(g.add(a.element),this.nodes.set(a.element,a),this.identityProvider){const r=this.identityProvider.getId(a.element).toString();t.add(r),this.nodesByIdentity.set(r,a)}(d=n.onDidCreateNode)===null||d===void 0||d.call(n,a)},c=u=>{var d;if(u.element===null)return;const a=u;if(g.has(a.element)||this.nodes.delete(a.element),this.identityProvider){const r=this.identityProvider.getId(a.element).toString();t.has(r)||this.nodesByIdentity.delete(r)}(d=n.onDidDeleteNode)===null||d===void 0||d.call(n,a)};this.model.splice([...p,0],Number.MAX_VALUE,C,Object.assign(Object.assign({},n),{onDidCreateNode:s,onDidDeleteNode:c}))}preserveCollapseState(p=T.Iterable.empty()){return this.sorter&&(p=[...p].sort(this.sorter.compare.bind(this.sorter))),T.Iterable.map(p,C=>{let n=this.nodes.get(C.element);if(!n&&this.identityProvider){const s=this.identityProvider.getId(C.element).toString();n=this.nodesByIdentity.get(s)}if(!n)return Object.assign(Object.assign({},C),{children:this.preserveCollapseState(C.children)});const g=typeof C.collapsible=="boolean"?C.collapsible:n.collapsible,t=typeof C.collapsed!="undefined"?C.collapsed:n.collapsed;return Object.assign(Object.assign({},C),{collapsible:g,collapsed:t,children:this.preserveCollapseState(C.children)})})}rerender(p){const C=this.getElementLocation(p);this.model.rerender(C)}has(p){return this.nodes.has(p)}getListIndex(p){const C=this.getElementLocation(p);return this.model.getListIndex(C)}getListRenderCount(p){const C=this.getElementLocation(p);return this.model.getListRenderCount(C)}isCollapsible(p){const C=this.getElementLocation(p);return this.model.isCollapsible(C)}setCollapsible(p,C){const n=this.getElementLocation(p);return this.model.setCollapsible(n,C)}isCollapsed(p){const C=this.getElementLocation(p);return this.model.isCollapsed(C)}setCollapsed(p,C,n){const g=this.getElementLocation(p);return this.model.setCollapsed(g,C,n)}expandTo(p){const C=this.getElementLocation(p);this.model.expandTo(C)}refilter(){this.model.refilter()}getNode(p=null){if(p===null)return this.model.getNode(this.model.rootRef);const C=this.nodes.get(p);if(!C)throw new N.TreeError(this.user,`Tree element not found: ${p}`);return C}getNodeLocation(p){return p.element}getParentNodeLocation(p){if(p===null)throw new N.TreeError(this.user,"Invalid getParentNodeLocation call");const C=this.nodes.get(p);if(!C)throw new N.TreeError(this.user,`Tree element not found: ${p}`);const n=this.model.getNodeLocation(C),g=this.model.getParentNodeLocation(n);return this.model.getNode(g).element}getElementLocation(p){if(p===null)return[];const C=this.nodes.get(p);if(!C)throw new N.TreeError(this.user,`Tree element not found: ${p}`);return this.model.getNodeLocation(C)}}e.ObjectTreeModel=D}),define(J[304],ee([0,1,164,104,4,54]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTreeModel=e.DefaultElementMapper=e.CompressedObjectTreeModel=e.decompress=e.compress=void 0;function S(o){const i=[o.element],l=o.incompressible||!1;return{element:{elements:i,incompressible:l},children:D.Iterable.map(D.Iterable.from(o.children),S),collapsible:o.collapsible,collapsed:o.collapsed}}function p(o){const i=[o.element],l=o.incompressible||!1;let h,f;for(;[f,h]=D.Iterable.consume(D.Iterable.from(o.children),2),!(f.length!==1||f[0].incompressible);)o=f[0],i.push(o.element);return{element:{elements:i,incompressible:l},children:D.Iterable.map(D.Iterable.concat(f,h),p),collapsible:o.collapsible,collapsed:o.collapsed}}e.compress=p;function C(o,i=0){let l;return i C(h,0)),i===0&&o.element.incompressible?{element:o.element.elements[i],children:l,incompressible:!0,collapsible:o.collapsible,collapsed:o.collapsed}:{element:o.element.elements[i],children:l,collapsible:o.collapsible,collapsed:o.collapsed}}function n(o){return C(o,0)}e.decompress=n;function g(o,i,l){return o.element===i?Object.assign(Object.assign({},o),{children:l}):Object.assign(Object.assign({},o),{children:D.Iterable.map(D.Iterable.from(o.children),h=>g(h,i,l))})}const t=o=>({getId(i){return i.elements.map(l=>o.getId(l).toString()).join("\0")}});class s{constructor(i,l,h={}){this.user=i,this.rootRef=null,this.nodes=new Map,this.model=new w.ObjectTreeModel(i,l,h),this.enabled=typeof h.compressionEnabled=="undefined"?!0:h.compressionEnabled,this.identityProvider=h.identityProvider}get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}setChildren(i,l=D.Iterable.empty(),h){const f=h.diffIdentityProvider&&t(h.diffIdentityProvider);if(i===null){const M=D.Iterable.map(l,this.enabled?p:S);this._setChildren(null,M,{diffIdentityProvider:f,diffDepth:Infinity});return}const y=this.nodes.get(i);if(!y)throw new Error("Unknown compressed tree node");const _=this.model.getNode(y),b=this.model.getParentNodeLocation(y),v=this.model.getNode(b),m=n(_),E=g(m,i,l),I=(this.enabled?p:S)(E),k=v.children.map(M=>M===_?I:M);this._setChildren(v.element,k,{diffIdentityProvider:f,diffDepth:_.depth-v.depth})}setCompressionEnabled(i){if(i===this.enabled)return;this.enabled=i;const h=this.model.getNode().children,f=D.Iterable.map(h,n),y=D.Iterable.map(f,i?p:S);this._setChildren(null,y,{diffIdentityProvider:this.identityProvider,diffDepth:Infinity})}_setChildren(i,l,h){const f=new Set,y=b=>{for(const v of b.element.elements)f.add(v),this.nodes.set(v,b.element)},_=b=>{for(const v of b.element.elements)f.has(v)||this.nodes.delete(v)};this.model.setChildren(i,l,Object.assign(Object.assign({},h),{onDidCreateNode:y,onDidDeleteNode:_}))}has(i){return this.nodes.has(i)}getListIndex(i){const l=this.getCompressedNode(i);return this.model.getListIndex(l)}getListRenderCount(i){const l=this.getCompressedNode(i);return this.model.getListRenderCount(l)}getNode(i){if(typeof i=="undefined")return this.model.getNode();const l=this.getCompressedNode(i);return this.model.getNode(l)}getNodeLocation(i){const l=this.model.getNodeLocation(i);return l===null?null:l.elements[l.elements.length-1]}getParentNodeLocation(i){const l=this.getCompressedNode(i),h=this.model.getParentNodeLocation(l);return h===null?null:h.elements[h.elements.length-1]}isCollapsible(i){const l=this.getCompressedNode(i);return this.model.isCollapsible(l)}setCollapsible(i,l){const h=this.getCompressedNode(i);return this.model.setCollapsible(h,l)}isCollapsed(i){const l=this.getCompressedNode(i);return this.model.isCollapsed(l)}setCollapsed(i,l,h){const f=this.getCompressedNode(i);return this.model.setCollapsed(f,l,h)}expandTo(i){const l=this.getCompressedNode(i);this.model.expandTo(l)}rerender(i){const l=this.getCompressedNode(i);this.model.rerender(l)}refilter(){this.model.refilter()}getCompressedNode(i){if(i===null)return null;const l=this.nodes.get(i);if(!l)throw new N.TreeError(this.user,`Tree element not found: ${i}`);return l}}e.CompressedObjectTreeModel=s;const c=o=>o[o.length-1];e.DefaultElementMapper=c;class u{constructor(i,l){this.unwrapper=i,this.node=l}get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(i=>new u(this.unwrapper,i))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}function d(o,i){return{splice(l,h,f){i.splice(l,h,f.map(y=>o.map(y)))},updateElementHeight(l,h){i.updateElementHeight(l,h)}}}function a(o,i){return Object.assign(Object.assign({},i),{identityProvider:i.identityProvider&&{getId(l){return i.identityProvider.getId(o(l))}},sorter:i.sorter&&{compare(l,h){return i.sorter.compare(l.elements[0],h.elements[0])}},filter:i.filter&&{filter(l,h){return i.filter.filter(o(l),h)}}})}class r{constructor(i,l,h={}){this.rootRef=null,this.elementMapper=h.elementMapper||e.DefaultElementMapper;const f=y=>this.elementMapper(y.elements);this.nodeMapper=new N.WeakMapper(y=>new u(f,y)),this.model=new s(i,d(this.nodeMapper,l),a(f,h))}get onDidSplice(){return T.Event.map(this.model.onDidSplice,({insertedNodes:i,deletedNodes:l})=>({insertedNodes:i.map(h=>this.nodeMapper.map(h)),deletedNodes:l.map(h=>this.nodeMapper.map(h))}))}get onDidChangeCollapseState(){return T.Event.map(this.model.onDidChangeCollapseState,({node:i,deep:l})=>({node:this.nodeMapper.map(i),deep:l}))}get onDidChangeRenderNodeCount(){return T.Event.map(this.model.onDidChangeRenderNodeCount,i=>this.nodeMapper.map(i))}setChildren(i,l=D.Iterable.empty(),h={}){this.model.setChildren(i,l,h)}setCompressionEnabled(i){this.model.setCompressionEnabled(i)}has(i){return this.model.has(i)}getListIndex(i){return this.model.getListIndex(i)}getListRenderCount(i){return this.model.getListRenderCount(i)}getNode(i){return this.nodeMapper.map(this.model.getNode(i))}getNodeLocation(i){return i.element}getParentNodeLocation(i){return this.model.getParentNodeLocation(i)}isCollapsible(i){return this.model.isCollapsible(i)}setCollapsible(i,l){return this.model.setCollapsible(i,l)}isCollapsed(i){return this.model.isCollapsed(i)}setCollapsed(i,l,h){return this.model.setCollapsed(i,l,h)}expandTo(i){return this.model.expandTo(i)}rerender(i){return this.model.rerender(i)}refilter(){return this.model.refilter()}getCompressedTreeNode(i=null){return this.model.getNode(i)}}e.CompressibleObjectTreeModel=r}),define(J[47],ee([0,1,8]),function(j,e,w){"use strict";var N,T;Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=e.LinkedMap=e.ResourceMap=e.TernarySearchTree=e.UriIterator=e.PathIterator=e.ConfigKeysIterator=e.StringIterator=void 0;class D{constructor(){this._value="",this._pos=0}reset(a){return this._value=a,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos !1){return new g(new C(a))}static forStrings(){return new g(new D)}static forConfigKeys(){return new g(new S)}clear(){this._root=void 0}set(a,r){const o=this._iter.reset(a);let i;this._root||(this._root=new n,this._root.segment=o.value());const l=[];for(i=this._root;;){const f=o.cmp(i.segment);if(f>0)i.left||(i.left=new n,i.left.segment=o.value()),l.push([-1,i]),i=i.left;else if(f<0)i.right||(i.right=new n,i.right.segment=o.value()),l.push([1,i]),i=i.right;else if(o.hasNext())o.next(),i.mid||(i.mid=new n,i.mid.segment=o.value()),l.push([0,i]),i=i.mid;else break}const h=i.value;i.value=r,i.key=a;for(let f=l.length-1;f>=0;f--){const y=l[f][1];y.updateHeight();const _=y.balanceFactor();if(_<-1||_>1){const b=l[f][0],v=l[f+1][0];if(b===1&&v===1)l[f][1]=y.rotateLeft();else if(b===-1&&v===-1)l[f][1]=y.rotateRight();else if(b===1&&v===-1)y.right=l[f+1][1]=l[f+1][1].rotateRight(),l[f][1]=y.rotateLeft();else if(b===-1&&v===1)y.left=l[f+1][1]=l[f+1][1].rotateLeft(),l[f][1]=y.rotateRight();else throw new Error;if(f>0)switch(l[f-1][0]){case-1:l[f-1][1].left=l[f][1];break;case 1:l[f-1][1].right=l[f][1];break;case 0:l[f-1][1].mid=l[f][1];break}else this._root=l[0][1]}}return h}get(a){var r;return(r=this._getNode(a))===null||r===void 0?void 0:r.value}_getNode(a){const r=this._iter.reset(a);let o=this._root;for(;o;){const i=r.cmp(o.segment);if(i>0)o=o.left;else if(i<0)o=o.right;else if(r.hasNext())r.next(),o=o.mid;else break}return o}has(a){const r=this._getNode(a);return!((r==null?void 0:r.value)===void 0&&(r==null?void 0:r.mid)===void 0)}delete(a){return this._delete(a,!1)}deleteSuperstr(a){return this._delete(a,!0)}_delete(a,r){var o;const i=this._iter.reset(a),l=[];let h=this._root;for(;h;){const f=i.cmp(h.segment);if(f>0)l.push([-1,h]),h=h.left;else if(f<0)l.push([1,h]),h=h.right;else if(i.hasNext())i.next(),l.push([0,h]),h=h.mid;else break}if(!!h){if(r?(h.left=void 0,h.mid=void 0,h.right=void 0,h.height=1):(h.key=void 0,h.value=void 0),!h.mid&&!h.value)if(h.left&&h.right){const f=this._min(h.right),{key:y,value:_,segment:b}=f;this._delete(f.key,!1),h.key=y,h.value=_,h.segment=b}else{const f=(o=h.left)!==null&&o!==void 0?o:h.right;if(l.length>0){const[y,_]=l[l.length-1];switch(y){case-1:_.left=f;break;case 0:_.mid=f;break;case 1:_.right=f;break}}else this._root=f}for(let f=l.length-1;f>=0;f--){const y=l[f][1];y.updateHeight();const _=y.balanceFactor();if(_>1?(y.right.balanceFactor()>=0||(y.right=l[f+1][1]=l[f+1][1].rotateRight()),l[f][1]=y.rotateLeft()):_<-1&&(y.left.balanceFactor()<=0||(y.left=l[f+1][1]=l[f+1][1].rotateLeft()),l[f][1]=y.rotateRight()),f>0)switch(l[f-1][0]){case-1:l[f-1][1].left=l[f][1];break;case 1:l[f-1][1].right=l[f][1];break;case 0:l[f-1][1].mid=l[f][1];break}else this._root=l[0][1]}}}_min(a){for(;a.left;)a=a.left;return a}findSubstr(a){const r=this._iter.reset(a);let o=this._root,i;for(;o;){const l=r.cmp(o.segment);if(l>0)o=o.left;else if(l<0)o=o.right;else if(r.hasNext())r.next(),i=o.value||i,o=o.mid;else break}return o&&o.value||i}findSuperstr(a){const r=this._iter.reset(a);let o=this._root;for(;o;){const i=r.cmp(o.segment);if(i>0)o=o.left;else if(i<0)o=o.right;else if(r.hasNext())r.next(),o=o.mid;else return o.mid?this._entries(o.mid):void 0}}forEach(a){for(const[r,o]of this)a(o,r)}*[Symbol.iterator](){yield*this._entries(this._root)}*_entries(a){!a||(a.left&&(yield*this._entries(a.left)),a.value&&(yield[a.key,a.value]),a.mid&&(yield*this._entries(a.mid)),a.right&&(yield*this._entries(a.right)))}}e.TernarySearchTree=g;class t{constructor(a,r){this.uri=a,this.value=r}}class s{constructor(a,r){this[N]="ResourceMap",a instanceof s?(this.map=new Map(a.map),this.toKey=r??s.defaultToKey):(this.map=new Map,this.toKey=a??s.defaultToKey)}set(a,r){return this.map.set(this.toKey(a),new t(a,r)),this}get(a){var r;return(r=this.map.get(this.toKey(a)))===null||r===void 0?void 0:r.value}has(a){return this.map.has(this.toKey(a))}get size(){return this.map.size}clear(){this.map.clear()}delete(a){return this.map.delete(this.toKey(a))}forEach(a,r){typeof r!="undefined"&&(a=a.bind(r));for(let[o,i]of this.map)a(i.value,i.uri,this)}*values(){for(let a of this.map.values())yield a.value}*keys(){for(let a of this.map.values())yield a.uri}*entries(){for(let a of this.map.values())yield[a.uri,a.value]}*[(N=Symbol.toStringTag,Symbol.iterator)](){for(let[,a]of this.map)yield[a.uri,a.value]}}e.ResourceMap=s,s.defaultToKey=d=>d.toString();class c{constructor(){this[T]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var a;return(a=this._head)===null||a===void 0?void 0:a.value}get last(){var a;return(a=this._tail)===null||a===void 0?void 0:a.value}has(a){return this._map.has(a)}get(a,r=0){const o=this._map.get(a);if(!!o)return r!==0&&this.touch(o,r),o.value}set(a,r,o=0){let i=this._map.get(a);if(i)i.value=r,o!==0&&this.touch(i,o);else{switch(i={key:a,value:r,next:void 0,previous:void 0},o){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(a,i),this._size++}return this}delete(a){return!!this.remove(a)}remove(a){const r=this._map.get(a);if(!!r)return this._map.delete(a),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 a=this._head;return this._map.delete(a.key),this.removeItem(a),this._size--,a.value}forEach(a,r){const o=this._state;let i=this._head;for(;i;){if(r?a.bind(r)(i.value,i.key,this):a(i.value,i.key,this),this._state!==o)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const a=this,r=this._state;let o=this._head;const i={[Symbol.iterator](){return i},next(){if(a._state!==r)throw new Error("LinkedMap got modified during iteration.");if(o){const l={value:o.key,done:!1};return o=o.next,l}else return{value:void 0,done:!0}}};return i}values(){const a=this,r=this._state;let o=this._head;const i={[Symbol.iterator](){return i},next(){if(a._state!==r)throw new Error("LinkedMap got modified during iteration.");if(o){const l={value:o.value,done:!1};return o=o.next,l}else return{value:void 0,done:!0}}};return i}entries(){const a=this,r=this._state;let o=this._head;const i={[Symbol.iterator](){return i},next(){if(a._state!==r)throw new Error("LinkedMap got modified during iteration.");if(o){const l={value:[o.key,o.value],done:!1};return o=o.next,l}else return{value:void 0,done:!0}}};return i}[(T=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(a){if(a>=this.size)return;if(a===0){this.clear();return}let r=this._head,o=this.size;for(;r&&o>a;)this._map.delete(r.key),r=r.next,o--;this._head=r,this._size=o,r&&(r.previous=void 0),this._state++}addItemFirst(a){if(!this._head&&!this._tail)this._tail=a;else if(this._head)a.next=this._head,this._head.previous=a;else throw new Error("Invalid list");this._head=a,this._state++}addItemLast(a){if(!this._head&&!this._tail)this._head=a;else if(this._tail)a.previous=this._tail,this._tail.next=a;else throw new Error("Invalid list");this._tail=a,this._state++}removeItem(a){if(a===this._head&&a===this._tail)this._head=void 0,this._tail=void 0;else if(a===this._head){if(!a.next)throw new Error("Invalid list");a.next.previous=void 0,this._head=a.next}else if(a===this._tail){if(!a.previous)throw new Error("Invalid list");a.previous.next=void 0,this._tail=a.previous}else{const r=a.next,o=a.previous;if(!r||!o)throw new Error("Invalid list");r.previous=o,o.next=r}a.next=void 0,a.previous=void 0,this._state++}touch(a,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==1&&r!==2)){if(r===1){if(a===this._head)return;const o=a.next,i=a.previous;a===this._tail?(i.next=void 0,this._tail=i):(o.previous=i,i.next=o),a.previous=void 0,a.next=this._head,this._head.previous=a,this._head=a,this._state++}else if(r===2){if(a===this._tail)return;const o=a.next,i=a.previous;a===this._head?(o.previous=void 0,this._head=o):(o.previous=i,i.next=o),a.next=void 0,a.previous=this._tail,this._tail.next=a,this._tail=a,this._state++}}}toJSON(){const a=[];return this.forEach((r,o)=>{a.push([o,r])}),a}fromJSON(a){this.clear();for(const[r,o]of a)this.set(r,o)}}e.LinkedMap=c;class u extends c{constructor(a,r=1){super();this._limit=a,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(a){this._limit=a,this.checkTrim()}get(a,r=2){return super.get(a,r)}peek(a){return super.get(a,0)}set(a,r){return super.set(a,r,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}e.LRUCache=u}),define(J[68],ee([0,1,47,8]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fuzzyScoreGracefulAggressive=e.fuzzyScore=e.FuzzyScore=e.isPatternInWord=e.createMatches=e.anyScore=e.matchesFuzzy=e.matchesWords=e.matchesCamelCase=e.isUpper=e.matchesSubString=e.matchesContiguousSubString=e.matchesPrefix=e.or=void 0;function T(...re){return function(ie,ae){for(let q=0,ne=re.length;q 0?[{start:0,end:ie.length}]:[]:null}function S(re,ie){const ae=ie.toLowerCase().indexOf(re.toLowerCase());return ae===-1?null:[{start:ae,end:ae+re.length}]}e.matchesContiguousSubString=S;function p(re,ie){return C(re.toLowerCase(),ie.toLowerCase(),0,0)}e.matchesSubString=p;function C(re,ie,ae,q){if(ae===re.length)return[];if(q===ie.length)return null;if(re[ae]===ie[q]){let ne=null;return(ne=C(re,ie,ae+1,q+1))?r({start:q,end:q+1},ne):null}return C(re,ie,ae,q+1)}function n(re){return 97<=re&&re<=122}function g(re){return 65<=re&&re<=90}e.isUpper=g;function t(re){return 48<=re&&re<=57}function s(re){return re===32||re===9||re===10||re===13}const c=new Set;"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?".split("").forEach(re=>c.add(re.charCodeAt(0)));function u(re){return s(re)||c.has(re)}function d(re,ie){return re===ie||u(re)&&u(ie)}function a(re){return n(re)||g(re)||t(re)}function r(re,ie){return ie.length===0?ie=[re]:re.end===ie[0].start?ie[0].start=re.start:ie.unshift(re),ie}function o(re,ie){for(let ae=ie;ae 0&&!a(re.charCodeAt(ae-1)))return ae}return re.length}function i(re,ie,ae,q){if(ae===re.length)return[];if(q===ie.length)return null;if(re[ae]!==ie[q].toLowerCase())return null;{let ne=null,ce=q+1;for(ne=i(re,ie,ae+1,q+1);!ne&&(ce=o(ie,ce)) .6}function f(re){const{upperPercent:ie,lowerPercent:ae,alphaPercent:q,numericPercent:ne}=re;return ae>.2&&ie<.8&&q>.6&&ne<.2}function y(re){let ie=0,ae=0,q=0,ne=0;for(let ce=0;ce 60)return null;const ae=l(ie);if(!f(ae)){if(!h(ae))return null;ie=ie.toLowerCase()}let q=null,ne=0;for(re=re.toLowerCase();ne 0&&u(re.charCodeAt(ae-1)))return ae;return re.length}const E=T(e.matchesPrefix,_,S),I=T(e.matchesPrefix,_,p),k=new w.LRUCache(1e4);function M(re,ie,ae=!1){if(typeof re!="string"||typeof ie!="string")return null;let q=k.get(re);q||(q=new RegExp(N.convertSimple2RegExpPattern(re),"i"),k.set(re,q));const ne=q.exec(ie);return ne?[{start:ne.index,end:ne.index+ne[0].length}]:ae?I(re,ie):E(re,ie)}e.matchesFuzzy=M;function P(re,ie,ae,q,ne,ce){const le=Math.min(13,re.length);for(;ae 1;q--){const ne=re[q]+ae,ce=ie[ie.length-1];ce&&ce.end===ne?ce.end=ne+1:ie.push({start:ne,end:ne+1})}return ie}e.createMatches=F;const R=128;function A(){const re=[],ie=[];for(let ae=0;ae<=R;ae++)ie[ae]=0;for(let ae=0;ae<=R;ae++)re.push(ie.slice(0));return re}function O(re){const ie=[];for(let ae=0;ae<=re;ae++)ie[ae]=0;return ie}const L=O(2*R),B=O(2*R),W=A(),K=A(),H=A(),Y=!1;function X(re,ie,ae,q,ne){function ce(de,z,te=" "){for(;de.length ce(de,3)).join("|")} -`;for(let de=0;de<=ae;de++)de===0?le+=" |":le+=`${ie[de-1]}|`,le+=re[de].slice(0,ne+1).map(z=>ce(z.toString(),3)).join("|")+` -`;return le}function Z(re,ie,ae,q){re=re.substr(ie),ae=ae.substr(q),console.log(X(K,re,re.length,ae,ae.length)),console.log(X(H,re,re.length,ae,ae.length)),console.log(X(W,re,re.length,ae,ae.length))}function se(re,ie){if(ie<0||ie>=re.length)return!1;const ae=re.codePointAt(ie);switch(ae){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!!N.isEmojiImprecise(ae)}}function oe(re,ie){if(ie<0||ie>=re.length)return!1;switch(re.charCodeAt(ie)){case 32:case 9:return!0;default:return!1}}function G(re,ie,ae){return ie[re]!==ae[re]}function x(re,ie,ae,q,ne,ce,le=!1){for(;ie R?R:re.length,z=q.length>R?R:q.length;if(ae>=de||ce>=z||de-ae>z-ce||!x(ie,ae,de,ne,ce,z,!0))return;V(de,z,ae,ce,ie,ne);let te=1,he=1,ge=ae,ve=ce;const Se=[!1];for(te=1,ge=ae;ge xe,Be=He?K[te][he-1]+(W[te][he-1]>0?-5:0):0,Ke=ve>xe+1&&W[te][he-1]>0,ke=Ke?K[te][he-2]+(W[te][he-2]>0?-5:0):0;if(Ke&&(!He||ke>=Be)&&(!ye||ke>=Oe))K[te][he]=ke,H[te][he]=3,W[te][he]=0;else if(He&&(!ye||Be>=Oe))K[te][he]=Be,H[te][he]=2,W[te][he]=0;else if(ye)K[te][he]=Oe,H[te][he]=1,W[te][he]=W[te-1][he-1]+1;else throw new Error("not possible")}}if(Y&&Z(re,ae,q,ce),!Se[0]&&!le)return;te--,he--;const Ee=[K[te][he],ce];let Ae=0,Ne=0;for(;te>=1;){let xe=he;do{const We=H[te][xe];if(We===3)xe=xe-2;else if(We===2)xe=xe-1;else break}while(xe>=1);Ae>1&&ie[ae+te-1]===ne[ce+he-1]&&!G(xe+ce-1,q,ne)&&Ae+1>W[te][xe]&&(xe=he),xe===he?Ae++:Ae=1,Ne||(Ne=xe),te--,he=xe-1,Ee.push(he)}z===de&&(Ee[0]+=2);const ze=Ne-de;return Ee[0]-=ze,Ee}e.fuzzyScore=$;function V(re,ie,ae,q,ne,ce){let le=re-1,de=ie-1;for(;le>=ae&&de>=q;)ne[le]===ce[de]&&(B[le]=de,le--),de--}function Q(re,ie,ae,q,ne,ce,le,de,z,te,he){if(ie[ae]!==ce[le])return Number.MIN_SAFE_INTEGER;let ge=1,ve=!1;return le===ae-q?ge=re[ae]===ne[le]?7:5:G(le,ne,ce)&&(le===0||!G(le-1,ne,ce))?(ge=re[ae]===ne[le]?7:5,ve=!0):se(ce,le)&&(le===0||!se(ce,le-1))?ge=5:(se(ce,le-1)||oe(ce,le-1))&&(ge=5,ve=!0),ge>1&&ae===q&&(he[0]=!0),ve||(ve=G(le,ne,ce)||se(ce,le-1)||oe(ce,le-1)),ae===q?le>z&&(ge-=ve?3:5):te?ge+=ve?2:0:ge+=ve?0:1,le+1===de&&(ge-=ve?3:5),ge}function ue(re,ie,ae,q,ne,ce,le){return pe(re,ie,ae,q,ne,ce,!0,le)}e.fuzzyScoreGracefulAggressive=ue;function pe(re,ie,ae,q,ne,ce,le,de){let z=$(re,ie,ae,q,ne,ce,de);if(z&&!le)return z;if(re.length>=3){const te=Math.min(7,re.length-1);for(let he=ae+1;he z[0])&&(z=ve))}}}return z}function fe(re,ie){if(ie+1>=re.length)return;const ae=re[ie],q=re[ie+1];if(ae!==q)return re.slice(0,ie)+q+ae+re.slice(ie+2)}}),define(J[305],ee([0,1,68,75,17,8]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieceToQuery=e.prepareQuery=e.scoreFuzzy2=void 0;const S=[void 0,[]];function p(r,o,i=0,l=0){const h=o;return h.values&&h.values.length>1?C(r,h.values,i,l):n(r,o,i,l)}e.scoreFuzzy2=p;function C(r,o,i,l){let h=0;const f=[];for(const y of o){const[_,b]=n(r,y,i,l);if(typeof _!="number")return S;h+=_,f.push(...b)}return[h,g(f)]}function n(r,o,i,l){const h=(0,w.fuzzyScore)(o.original,o.originalLowercase,i,r,r.toLowerCase(),l,!0);return h?[h[0],(0,w.createMatches)(h)]:S}function g(r){const o=r.sort((h,f)=>h.start-f.start),i=[];let l;for(const h of o)!l||!t(l,h)?(l=h,i.push(h)):(l.start=Math.min(l.start,h.start),l.end=Math.max(l.end,h.end));return i}function t(r,o){return!(r.end =0,y=s(r);let _;const b=r.split(c);if(b.length>1)for(const v of b){const m=s(v),{pathNormalized:E,normalized:I,normalizedLowercase:k}=d(v);I&&(_||(_=[]),_.push({original:v,originalLowercase:v.toLowerCase(),pathNormalized:E,normalized:I,normalizedLowercase:k,expectContiguousMatch:m}))}return{original:r,originalLowercase:o,pathNormalized:i,normalized:l,normalizedLowercase:h,values:_,containsPathSeparator:f,expectContiguousMatch:y}}e.prepareQuery=u;function d(r){let o;T.isWindows?o=r.replace(/\//g,N.sep):o=r.replace(/\\/g,N.sep);const i=(0,D.stripWildcards)(o).replace(/\s|"/g,"");return{pathNormalized:o,normalized:i,normalizedLowercase:i.toLowerCase()}}function a(r){return Array.isArray(r)?u(r.map(o=>o.original).join(c)):u(r.original)}e.pieceToQuery=a}),define(J[209],ee([0,1,14,162,47,75,8]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isRelativePattern=e.parse=e.match=e.splitGlobAware=void 0;const p="**",C="/",n="[/\\\\]",g="[^/\\\\]",t=/\//g;function s(L){switch(L){case 0:return"";case 1:return`${g}*?`;default:return`(?:${n}|${g}+${n}|${n}${g}+)*?`}}function c(L,B){if(!L)return[];const W=[];let K=!1,H=!1,Y="";for(const X of L){switch(X){case B:if(!K&&!H){W.push(Y),Y="";continue}break;case"{":K=!0;break;case"}":K=!1;break;case"[":H=!0;break;case"]":H=!1;break}Y+=X}return Y&&W.push(Y),W}e.splitGlobAware=c;function u(L){if(!L)return"";let B="";const W=c(L,C);if(W.every(K=>K===p))B=".*";else{let K=!1;W.forEach((H,Y)=>{if(H===p){K||(B+=s(2),K=!0);return}let X=!1,Z="",se=!1,oe="";for(const G of H){if(G!=="}"&&X){Z+=G;continue}if(se&&(G!=="]"||!oe)){let x;G==="-"?x=G:(G==="^"||G==="!")&&!oe?x="^":G===C?x="":x=S.escapeRegExpCharacters(G),oe+=x;continue}switch(G){case"{":X=!0;continue;case"[":se=!0;continue;case"}":B+=`(?:${c(Z,",").map($=>u($)).join("|")})`,X=!1,Z="";break;case"]":B+="["+oe+"]",se=!1,oe="";break;case"?":B+=g;continue;case"*":B+=s(1);continue;default:B+=S.escapeRegExpCharacters(G)}}Y _(Z,B)).filter(Z=>Z!==y),L),K=W.length;if(!K)return y;if(K===1)return W[0];const H=function(Z,se){for(let oe=0,G=W.length;oe !!Z.allBasenames);Y&&(H.allBasenames=Y.allBasenames);const X=W.reduce((Z,se)=>se.allPaths?Z.concat(se.allPaths):Z,[]);return X.length&&(H.allPaths=X),H}function I(L,B,W){const K=D.sep===D.posix.sep,H=K?L:L.replace(t,D.sep),Y=D.sep+H,X=D.posix.sep+L,Z=W?function(se,oe){return typeof se=="string"&&(se===H||se.endsWith(Y)||!K&&(se===L||se.endsWith(X)))?B:null}:function(se,oe){return typeof se=="string"&&(se===H||!K&&se===L)?B:null};return Z.allPaths=[(W?"*/":"./")+L],Z}function k(L){try{const B=new RegExp(`^${u(L)}$`);return function(W){return B.lastIndex=0,typeof W=="string"&&B.test(W)?L:null}}catch(B){return y}}function M(L,B,W){return!L||typeof B!="string"?!1:P(L)(B,void 0,W)}e.match=M;function P(L,B={}){if(!L)return f;if(typeof L=="string"||F(L)){const W=_(L,B);if(W===y)return f;const K=function(H,Y){return!!W(H,Y)};return W.allBasenames&&(K.allBasenames=W.allBasenames),W.allPaths&&(K.allPaths=W.allPaths),K}return R(L,B)}e.parse=P;function F(L){const B=L;return B&&typeof B.base=="string"&&typeof B.pattern=="string"}e.isRelativePattern=F;function R(L,B){const W=O(Object.getOwnPropertyNames(L).map(Z=>A(Z,L[Z],B)).filter(Z=>Z!==y)),K=W.length;if(!K)return y;if(!W.some(Z=>!!Z.requiresSiblings)){if(K===1)return W[0];const Z=function(G,x){for(let U=0,$=W.length;U<$;U++){const V=W[U](G,x);if(V)return V}return null},se=W.find(G=>!!G.allBasenames);se&&(Z.allBasenames=se.allBasenames);const oe=W.reduce((G,x)=>x.allPaths?G.concat(x.allPaths):G,[]);return oe.length&&(Z.allPaths=oe),Z}const H=function(Z,se,oe){let G;for(let x=0,U=W.length;x!!Z.allBasenames);Y&&(H.allBasenames=Y.allBasenames);const X=W.reduce((Z,se)=>se.allPaths?Z.concat(se.allPaths):Z,[]);return X.length&&(H.allPaths=X),H}function A(L,B,W){if(B===!1)return y;const K=_(L,W);if(K===y)return y;if(typeof B=="boolean")return K;if(B){const H=B.when;if(typeof H=="string"){const Y=(X,Z,se,oe)=>{if(!oe||!K(X,Z))return null;const G=H.replace("$(basename)",se),x=oe(G);return(0,w.isThenable)(x)?x.then(U=>U?L:null):x?L:null};return Y.requiresSiblings=!0,Y}}return K}function O(L,B){const W=L.filter(Z=>!!Z.basenames);if(W.length<2)return L;const K=W.reduce((Z,se)=>{const oe=se.basenames;return oe?Z.concat(oe):Z},[]);let H;if(B){H=[];for(let Z=0,se=K.length;Z /g,">").replace(/"/g,""").replace(/'/g,"'"),`${X}`)),B.paragraph=H=>`{const oe=se.patterns;return oe?Z.concat(oe):Z},[]);const Y=function(Z,se){if(typeof Z!="string")return null;if(!se){let G;for(G=Z.length;G>0;G--){const x=Z.charCodeAt(G-1);if(x===47||x===92)break}se=Z.substr(G)}const oe=K.indexOf(se);return oe!==-1?H[oe]:null};Y.basenames=K,Y.patterns=H,Y.allBasenames=K;const X=L.filter(Z=>!Z.basenames);return X.push(Y),X}}),define(J[107],ee([0,1,27,68,8]),function(j,e,w,N,T){"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 D=new RegExp(`\\$\\(${w.CSSIcon.iconNameExpression}(?:${w.CSSIcon.iconModifierExpression})?\\)`,"g"),S=new RegExp(`(\\\\)?${D.source}`,"g");function p(d){return d.replace(S,(a,r)=>r?a:`\\${a}`)}e.escapeIcons=p;const C=new RegExp(`\\\\${D.source}`,"g");function n(d){return d.replace(C,a=>`\\${a}`)}e.markdownEscapeEscapedIcons=n;const g=new RegExp(`(\\s)?(\\\\)?${D.source}(\\s)?`,"g");function t(d){return d.indexOf(e.iconStartMarker)===-1?d:d.replace(g,(a,r,o,i)=>o?a:r||i||"")}e.stripIcons=t;function s(d){const a=d.indexOf(e.iconStartMarker);return a===-1?{text:d}:c(d,a)}e.parseLabelWithIcons=s;function c(d,a){const r=[];let o="";function i(m){if(m){o+=m;for(const E of m)r.push(f)}}let l=-1,h="",f=0,y,_,b=a;const v=d.length;for(i(d.substr(0,a));b " ".repeat(u.length)).replace(/\>/gm,"\\>").replace(/\n/g,s===1?`\\ -`:` - -`),this}appendMarkdown(t){return this.value+=t,this}appendCodeblock(t,s){return this.value+="\n```",this.value+=t,this.value+=` -`,this.value+=s,this.value+="\n```\n",this}}e.MarkdownString=T;function D(g){return S(g)?!g.value:Array.isArray(g)?g.every(D):!0}e.isEmptyMarkdownString=D;function S(g){return g instanceof T?!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=S;function p(g){return g.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}e.escapeMarkdownSyntaxTokens=p;function C(g){return g&&g.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1")}e.removeMarkdownEscapes=C;function n(g){const t=[],s=g.split("|").map(u=>u.trim());g=s[0];const c=s[1];if(c){const u=/height=(\d+)/.exec(c),d=/width=(\d+)/.exec(c),a=u?u[1]:"",r=d?d[1]:"",o=isFinite(parseInt(r)),i=isFinite(parseInt(a));o&&t.push(`width="${r}"`),i&&t.push(`height="${a}"`)}return{href:g,dimensions:t}}e.parseHrefAndDimensions=n}),define(J[306],ee([0,1,8]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.buildReplaceStringWithCasePreserved=void 0;function N(S,p){if(S&&S[0]!==""){const C=T(S,p,"-"),n=T(S,p,"_");return C&&!n?D(S,p,"-"):!C&&n?D(S,p,"_"):S[0].toUpperCase()===S[0]?p.toUpperCase():S[0].toLowerCase()===S[0]?p.toLowerCase():w.containsUppercaseCharacter(S[0][0])&&p.length>0?p[0].toUpperCase()+p.substr(1):S[0][0].toUpperCase()!==S[0][0]&&p.length>0?p[0].toLowerCase()+p.substr(1):p}else return p}e.buildReplaceStringWithCasePreserved=N;function T(S,p,C){return S[0].indexOf(C)!==-1&&p.indexOf(C)!==-1&&S[0].split(C).length===p.split(C).length}function D(S,p,C){const n=p.split(C),g=S[0].split(C);let t="";return n.forEach((s,c)=>{t+=N([g[c]],s)+C}),t.slice(0,-1)}}),define(J[76],ee([0,1,8]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var N;(function(T){T[T.Ignore=0]="Ignore",T[T.Info=1]="Info",T[T.Warning=2]="Warning",T[T.Error=3]="Error"})(N||(N={})),function(T){const D="error",S="warning",p="warn",C="info",n="ignore";function g(s){return s?w.equalsIgnoreCase(D,s)?T.Error:w.equalsIgnoreCase(S,s)||w.equalsIgnoreCase(p,s)?T.Warning:w.equalsIgnoreCase(C,s)?T.Info:T.Ignore:T.Ignore}T.fromValue=g;function t(s){switch(s){case T.Error:return D;case T.Warning:return S;case T.Info:return C;default:return n}}T.toString=t}(N||(N={})),e.default=N}),define(J[20],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assertNever=e.withNullAsUndefined=e.createProxyObject=e.getAllMethodNames=e.getAllPropertyNames=e.validateConstraint=e.validateConstraints=e.isFunction=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isDefined=e.isUndefined=e.isBoolean=e.isNumber=e.isObject=e.isString=e.isArray=void 0;function w(l){return Array.isArray(l)}e.isArray=w;function N(l){return typeof l=="string"}e.isString=N;function T(l){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&!(l instanceof RegExp)&&!(l instanceof Date)}e.isObject=T;function D(l){return typeof l=="number"&&!isNaN(l)}e.isNumber=D;function S(l){return l===!0||l===!1}e.isBoolean=S;function p(l){return typeof l=="undefined"}e.isUndefined=p;function C(l){return!n(l)}e.isDefined=C;function n(l){return p(l)||l===null}e.isUndefinedOrNull=n;function g(l,h){if(!l)throw new Error(h?`Unexpected type, expected '${h}'`:"Unexpected type")}e.assertType=g;function t(l){if(n(l))throw new Error("Assertion Failed: argument is undefined or null");return l}e.assertIsDefined=t;function s(l){return typeof l=="function"}e.isFunction=s;function c(l,h){const f=Math.min(l.length,h.length);for(let y=0;y function(){const b=Array.prototype.slice.call(arguments,0);return h(_,b)};let y={};for(const _ of l)y[_]=f(_);return y}e.createProxyObject=r;function o(l){return l===null?void 0:l}e.withNullAsUndefined=o;function i(l,h="Unreachable"){throw new Error(h)}e.assertNever=i}),define(J[38],ee([0,1,20]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getOrDefault=e.equals=e.mixin=e.cloneAndChange=e.deepFreeze=e.deepClone=void 0;function N(t){if(!t||typeof t!="object"||t instanceof RegExp)return t;const s=Array.isArray(t)?[]:{};return Object.keys(t).forEach(c=>{t[c]&&typeof t[c]=="object"?s[c]=N(t[c]):s[c]=t[c]}),s}e.deepClone=N;function T(t){if(!t||typeof t!="object")return t;const s=[t];for(;s.length>0;){const c=s.shift();Object.freeze(c);for(const u in c)if(D.call(c,u)){const d=c[u];typeof d=="object"&&!Object.isFrozen(d)&&s.push(d)}}return t}e.deepFreeze=T;const D=Object.prototype.hasOwnProperty;function S(t,s){return p(t,s,new Set)}e.cloneAndChange=S;function p(t,s,c){if((0,w.isUndefinedOrNull)(t))return t;const u=s(t);if(typeof u!="undefined")return u;if((0,w.isArray)(t)){const d=[];for(const a of t)d.push(p(a,s,c));return d}if((0,w.isObject)(t)){if(c.has(t))throw new Error("Cannot clone recursive data-structure");c.add(t);const d={};for(let a in t)D.call(t,a)&&(d[a]=p(t[a],s,c));return c.delete(t),d}return t}function C(t,s,c=!0){return(0,w.isObject)(t)?((0,w.isObject)(s)&&Object.keys(s).forEach(u=>{u in t?c&&((0,w.isObject)(t[u])&&(0,w.isObject)(s[u])?C(t[u],s[u],c):t[u]=s[u]):t[u]=s[u]}),t):s}e.mixin=C;function n(t,s){if(t===s)return!0;if(t==null||s===null||s===void 0||typeof t!=typeof s||typeof t!="object"||Array.isArray(t)!==Array.isArray(s))return!1;let c,u;if(Array.isArray(t)){if(t.length!==s.length)return!1;for(c=0;c 255?255:T|0}e.toUint8=w;function N(T){return T<0?0:T>4294967295?4294967295:T|0}e.toUint32=N}),define(J[24],ee([0,1,75,17]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.uriToFsPath=e.URI=void 0;const T=/^\w[\w\d+.-]*$/,D=/^\//,S=/^\/\//;function p(_,b){if(!_.scheme&&b)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${_.authority}", path: "${_.path}", query: "${_.query}", fragment: "${_.fragment}"}`);if(_.scheme&&!T.test(_.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(_.path){if(_.authority){if(!D.test(_.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(S.test(_.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function C(_,b){return!_&&!b?"file":_}function n(_,b){switch(_){case"https":case"http":case"file":b?b[0]!==t&&(b=t+b):b=t;break}return b}const g="",t="/",s=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class c{constructor(b,v,m,E,I,k=!1){typeof b=="object"?(this.scheme=b.scheme||g,this.authority=b.authority||g,this.path=b.path||g,this.query=b.query||g,this.fragment=b.fragment||g):(this.scheme=C(b,k),this.authority=v||g,this.path=n(this.scheme,m||g),this.query=E||g,this.fragment=I||g,p(this,k))}static isUri(b){return b instanceof c?!0:b?typeof b.authority=="string"&&typeof b.fragment=="string"&&typeof b.path=="string"&&typeof b.query=="string"&&typeof b.scheme=="string"&&typeof b.fsPath=="string"&&typeof b.with=="function"&&typeof b.toString=="function":!1}get fsPath(){return i(this,!1)}with(b){if(!b)return this;let{scheme:v,authority:m,path:E,query:I,fragment:k}=b;return v===void 0?v=this.scheme:v===null&&(v=g),m===void 0?m=this.authority:m===null&&(m=g),E===void 0?E=this.path:E===null&&(E=g),I===void 0?I=this.query:I===null&&(I=g),k===void 0?k=this.fragment:k===null&&(k=g),v===this.scheme&&m===this.authority&&E===this.path&&I===this.query&&k===this.fragment?this:new d(v,m,E,I,k)}static parse(b,v=!1){const m=s.exec(b);return m?new d(m[2]||g,y(m[4]||g),y(m[5]||g),y(m[7]||g),y(m[9]||g),v):new d(g,g,g,g,g)}static file(b){let v=g;if(N.isWindows&&(b=b.replace(/\\/g,t)),b[0]===t&&b[1]===t){const m=b.indexOf(t,2);m===-1?(v=b.substring(2),b=t):(v=b.substring(2,m),b=b.substring(m)||t)}return new d("file",v,b,g,g)}static from(b){const v=new d(b.scheme,b.authority,b.path,b.query,b.fragment);return p(v,!0),v}static joinPath(b,...v){if(!b.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let m;return N.isWindows&&b.scheme==="file"?m=c.file(w.win32.join(i(b,!0),...v)).path:m=w.posix.join(b.path,...v),b.with({path:m})}toString(b=!1){return l(this,b)}toJSON(){return this}static revive(b){if(b){if(b instanceof c)return b;{const v=new d(b);return v._formatted=b.external,v._fsPath=b._sep===u?b.fsPath:null,v}}else return b}}e.URI=c;const u=N.isWindows?1:void 0;class d extends c{constructor(){super(...arguments);this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=i(this,!1)),this._fsPath}toString(b=!1){return b?l(this,!0):(this._formatted||(this._formatted=l(this,!1)),this._formatted)}toJSON(){const b={$mid:1};return this._fsPath&&(b.fsPath=this._fsPath,b._sep=u),this._formatted&&(b.external=this._formatted),this.path&&(b.path=this.path),this.scheme&&(b.scheme=this.scheme),this.authority&&(b.authority=this.authority),this.query&&(b.query=this.query),this.fragment&&(b.fragment=this.fragment),b}}const a={[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 r(_,b){let v,m=-1;for(let E=0;E<_.length;E++){const I=_.charCodeAt(E);if(I>=97&&I<=122||I>=65&&I<=90||I>=48&&I<=57||I===45||I===46||I===95||I===126||b&&I===47)m!==-1&&(v+=encodeURIComponent(_.substring(m,E)),m=-1),v!==void 0&&(v+=_.charAt(E));else{v===void 0&&(v=_.substr(0,E));const k=a[I];k!==void 0?(m!==-1&&(v+=encodeURIComponent(_.substring(m,E)),m=-1),v+=k):m===-1&&(m=E)}}return m!==-1&&(v+=encodeURIComponent(_.substring(m))),v!==void 0?v:_}function o(_){let b;for(let v=0;v<_.length;v++){const m=_.charCodeAt(v);m===35||m===63?(b===void 0&&(b=_.substr(0,v)),b+=a[m]):b!==void 0&&(b+=_[v])}return b!==void 0?b:_}function i(_,b){let v;return _.authority&&_.path.length>1&&_.scheme==="file"?v=`//${_.authority}${_.path}`:_.path.charCodeAt(0)===47&&(_.path.charCodeAt(1)>=65&&_.path.charCodeAt(1)<=90||_.path.charCodeAt(1)>=97&&_.path.charCodeAt(1)<=122)&&_.path.charCodeAt(2)===58?b?v=_.path.substr(1):v=_.path[1].toLowerCase()+_.path.substr(2):v=_.path,N.isWindows&&(v=v.replace(/\//g,"\\")),v}e.uriToFsPath=i;function l(_,b){const v=b?o:r;let m="",{scheme:E,authority:I,path:k,query:M,fragment:P}=_;if(E&&(m+=E,m+=":"),(I||E==="file")&&(m+=t,m+=t),I){let F=I.indexOf("@");if(F!==-1){const R=I.substr(0,F);I=I.substr(F+1),F=R.indexOf(":"),F===-1?m+=v(R,!1):(m+=v(R.substr(0,F),!1),m+=":",m+=v(R.substr(F+1),!1)),m+="@"}I=I.toLowerCase(),F=I.indexOf(":"),F===-1?m+=v(I,!1):(m+=v(I.substr(0,F),!1),m+=I.substr(F))}if(k){if(k.length>=3&&k.charCodeAt(0)===47&&k.charCodeAt(2)===58){const F=k.charCodeAt(1);F>=65&&F<=90&&(k=`/${String.fromCharCode(F+32)}:${k.substr(3)}`)}else if(k.length>=2&&k.charCodeAt(1)===58){const F=k.charCodeAt(0);F>=65&&F<=90&&(k=`${String.fromCharCode(F+32)}:${k.substr(2)}`)}m+=v(k,!0)}return M&&(m+="?",m+=v(M,!1)),P&&(m+="#",m+=b?P:r(P,!1)),m}function h(_){try{return decodeURIComponent(_)}catch(b){return _.length>3?_.substr(0,3)+h(_.substr(3)):_}}const f=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function y(_){return _.match(f)?_.replace(f,b=>h(b)):_}}),define(J[210],ee([0,1,105,24]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.revive=e.parse=void 0;function T(S){let p=JSON.parse(S);return p=D(p),p}e.parse=T;function D(S,p=0){if(!S||p>200)return S;if(typeof S=="object"){switch(S.$mid){case 1:return N.URI.revive(S);case 2:return new RegExp(S.source,S.flags)}if(S instanceof w.VSBuffer||S instanceof Uint8Array)return S;if(Array.isArray(S))for(let C=0;C {let He=Oe.relatedTarget;for(;He&&He!==Le;)He=He.parentNode;He!==Le&&ye(Oe)})}e.addDisposableNonBubblingMouseOutListener=f;function y(Le,ye){return d(Le,"pointerout",Oe=>{let He=Oe.relatedTarget;for(;He&&He!==Le;)He=He.parentNode;He!==Le&&ye(Oe)})}e.addDisposableNonBubblingPointerOutListener=y;let _=null;function b(Le){if(!_){const ye=Oe=>setTimeout(()=>Oe(new Date().getTime()),0);_=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||ye}return _.call(self,Le)}class v{constructor(ye,Oe=0){this._runner=ye,this.priority=Oe,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(ye){(0,p.onUnexpectedError)(ye)}}static sort(ye,Oe){return Oe.priority-ye.priority}}(function(){let Le=[],ye=null,Oe=!1,He=!1,Be=()=>{for(Oe=!1,ye=Le,Le=[],He=!0;ye.length>0;)ye.sort(v.sort),ye.shift().execute();He=!1};e.scheduleAtNextAnimationFrame=(Ke,ke=0)=>{let Ie=new v(Ke,ke);return Le.push(Ie),Oe||(Oe=!0,b(Be)),Ie},e.runAtThisOrScheduleAtNextAnimationFrame=(Ke,ke)=>{if(He){let Ie=new v(Ke,ke);return ye.push(Ie),Ie}else return(0,e.scheduleAtNextAnimationFrame)(Ke,ke)}})();const m=8,E=function(Le,ye){return ye};class I extends n.Disposable{constructor(ye,Oe,He,Be=E,Ke=m){super();let ke=null,Ie=0,Me=this._register(new S.TimeoutTimer),me=()=>{Ie=new Date().getTime(),He(ke),ke=null};this._register(d(ye,Oe,be=>{ke=Be(ke,be);let De=new Date().getTime()-Ie;De>=Ke?(Me.cancel(),me()):Me.setIfNotSet(me,Ke-De)}))}}function k(Le,ye,Oe,He,Be){return new I(Le,ye,Oe,He,Be)}e.addDisposableThrottledListener=k;function M(Le){return document.defaultView.getComputedStyle(Le,null)}e.getComputedStyle=M;function P(Le){if(Le!==document.body)return new R(Le.clientWidth,Le.clientHeight);if(t.isIOS&&window.visualViewport)return new R(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new R(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new R(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new R(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}e.getClientArea=P;class F{static convertToPixels(ye,Oe){return parseFloat(Oe)||0}static getDimension(ye,Oe,He){let Be=M(ye),Ke="0";return Be&&(Be.getPropertyValue?Ke=Be.getPropertyValue(Oe):Ke=Be.getAttribute(He)),F.convertToPixels(ye,Ke)}static getBorderLeftWidth(ye){return F.getDimension(ye,"border-left-width","borderLeftWidth")}static getBorderRightWidth(ye){return F.getDimension(ye,"border-right-width","borderRightWidth")}static getBorderTopWidth(ye){return F.getDimension(ye,"border-top-width","borderTopWidth")}static getBorderBottomWidth(ye){return F.getDimension(ye,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(ye){return F.getDimension(ye,"padding-left","paddingLeft")}static getPaddingRight(ye){return F.getDimension(ye,"padding-right","paddingRight")}static getPaddingTop(ye){return F.getDimension(ye,"padding-top","paddingTop")}static getPaddingBottom(ye){return F.getDimension(ye,"padding-bottom","paddingBottom")}static getMarginLeft(ye){return F.getDimension(ye,"margin-left","marginLeft")}static getMarginTop(ye){return F.getDimension(ye,"margin-top","marginTop")}static getMarginRight(ye){return F.getDimension(ye,"margin-right","marginRight")}static getMarginBottom(ye){return F.getDimension(ye,"margin-bottom","marginBottom")}}class R{constructor(ye,Oe){this.width=ye,this.height=Oe}with(ye=this.width,Oe=this.height){return ye!==this.width||Oe!==this.height?new R(ye,Oe):this}static is(ye){return typeof ye=="object"&&typeof ye.height=="number"&&typeof ye.width=="number"}static lift(ye){return ye instanceof R?ye:new R(ye.width,ye.height)}static equals(ye,Oe){return ye===Oe?!0:!ye||!Oe?!1:ye.width===Oe.width&&ye.height===Oe.height}}e.Dimension=R;function A(Le){let ye=Le.offsetParent,Oe=Le.offsetTop,He=Le.offsetLeft;for(;(Le=Le.parentNode)!==null&&Le!==document.body&&Le!==document.documentElement;){Oe-=Le.scrollTop;const Be=se(Le)?null:M(Le);Be&&(He-=Be.direction!=="rtl"?Le.scrollLeft:-Le.scrollLeft),Le===ye&&(He+=F.getBorderLeftWidth(Le),Oe+=F.getBorderTopWidth(Le),Oe+=Le.offsetTop,He+=Le.offsetLeft,ye=Le.offsetParent)}return{left:He,top:Oe}}e.getTopLeftOffset=A;function O(Le,ye,Oe){typeof ye=="number"&&(Le.style.width=`${ye}px`),typeof Oe=="number"&&(Le.style.height=`${Oe}px`)}e.size=O;function L(Le){let ye=Le.getBoundingClientRect();return{left:ye.left+e.StandardWindow.scrollX,top:ye.top+e.StandardWindow.scrollY,width:ye.width,height:ye.height}}e.getDomNodePagePosition=L,e.StandardWindow=new class{get scrollX(){return typeof window.scrollX=="number"?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return typeof window.scrollY=="number"?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}};function B(Le){let ye=F.getMarginLeft(Le)+F.getMarginRight(Le);return Le.offsetWidth+ye}e.getTotalWidth=B;function W(Le){let ye=F.getBorderLeftWidth(Le)+F.getBorderRightWidth(Le),Oe=F.getPaddingLeft(Le)+F.getPaddingRight(Le);return Le.offsetWidth-ye-Oe}e.getContentWidth=W;function K(Le){let ye=F.getBorderTopWidth(Le)+F.getBorderBottomWidth(Le),Oe=F.getPaddingTop(Le)+F.getPaddingBottom(Le);return Le.offsetHeight-ye-Oe}e.getContentHeight=K;function H(Le){let ye=F.getMarginTop(Le)+F.getMarginBottom(Le);return Le.offsetHeight+ye}e.getTotalHeight=H;function Y(Le,ye){for(;Le;){if(Le===ye)return!0;Le=Le.parentNode}return!1}e.isAncestor=Y;function X(Le,ye,Oe){for(;Le&&Le.nodeType===Le.ELEMENT_NODE;){if(Le.classList.contains(ye))return Le;if(Oe){if(typeof Oe=="string"){if(Le.classList.contains(Oe))return null}else if(Le===Oe)return null}Le=Le.parentNode}return null}e.findParentWithClass=X;function Z(Le,ye,Oe){return!!X(Le,ye,Oe)}e.hasParentWithClass=Z;function se(Le){return Le&&!!Le.host&&!!Le.mode}e.isShadowRoot=se;function oe(Le){return!!G(Le)}e.isInShadowDOM=oe;function G(Le){for(;Le.parentNode;){if(Le===document.body)return null;Le=Le.parentNode}return se(Le)?Le:null}e.getShadowRoot=G;function x(){let Le=document.activeElement;for(;Le==null?void 0:Le.shadowRoot;)Le=Le.shadowRoot.activeElement;return Le}e.getActiveElement=x;function U(Le=document.getElementsByTagName("head")[0]){let ye=document.createElement("style");return ye.type="text/css",ye.media="screen",Le.appendChild(ye),ye}e.createStyleSheet=U;let $=null;function V(){return $||($=U()),$}function Q(Le){var ye,Oe;return((ye=Le==null?void 0:Le.sheet)===null||ye===void 0?void 0:ye.rules)?Le.sheet.rules:((Oe=Le==null?void 0:Le.sheet)===null||Oe===void 0?void 0:Oe.cssRules)?Le.sheet.cssRules:[]}function ue(Le,ye,Oe=V()){!Oe||!ye||Oe.sheet.insertRule(Le+"{"+ye+"}",0)}e.createCSSRule=ue;function pe(Le,ye=V()){if(!ye)return;let Oe=Q(ye),He=[];for(let Be=0;Be =0;Be--)ye.sheet.deleteRule(He[Be])}e.removeCSSRulesContainingSelector=pe;function fe(Le){return typeof HTMLElement=="object"?Le instanceof HTMLElement:Le&&typeof Le=="object"&&Le.nodeType===1&&typeof Le.nodeName=="string"}e.isHTMLElement=fe,e.EventType={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:w.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:w.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:w.isWebKit?"webkitAnimationIteration":"animationiteration"},e.EventHelper={stop:function(Le,ye){Le.preventDefault?Le.preventDefault():Le.returnValue=!1,ye&&(Le.stopPropagation?Le.stopPropagation():Le.cancelBubble=!0)}};function re(Le){let ye=[];for(let Oe=0;Le&&Le.nodeType===Le.ELEMENT_NODE;Oe++)ye[Oe]=Le.scrollTop,Le=Le.parentNode;return ye}e.saveParentsScrollTop=re;function ie(Le,ye){for(let Oe=0;Le&&Le.nodeType===Le.ELEMENT_NODE;Oe++)Le.scrollTop!==ye[Oe]&&(Le.scrollTop=ye[Oe]),Le=Le.parentNode}e.restoreParentsScrollTop=ie;class ae extends n.Disposable{constructor(ye){super();this._onDidFocus=this._register(new C.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new C.Emitter),this.onDidBlur=this._onDidBlur.event;let Oe=Y(document.activeElement,ye),He=!1;const Be=()=>{He=!1,Oe||(Oe=!0,this._onDidFocus.fire())},Ke=()=>{Oe&&(He=!0,window.setTimeout(()=>{He&&(He=!1,Oe=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{Y(document.activeElement,ye)!==Oe&&(Oe?Ke():Be())},this._register(d(ye,e.EventType.FOCUS,Be,!0)),this._register(d(ye,e.EventType.BLUR,Ke,!0))}}function q(Le){return new ae(Le)}e.trackFocus=q;function ne(Le,...ye){if(Le.append(...ye),ye.length===1&&typeof ye[0]!="string")return ye[0]}e.append=ne;function ce(Le,ye){return Le.insertBefore(ye,Le.firstChild),ye}e.prepend=ce;function le(Le,...ye){Le.innerText="",ne(Le,...ye)}e.reset=le;const de=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var z;(function(Le){Le.HTML="http://www.w3.org/1999/xhtml",Le.SVG="http://www.w3.org/2000/svg"})(z=e.Namespace||(e.Namespace={}));function te(Le,ye,Oe,...He){let Be=de.exec(ye);if(!Be)throw new Error("Bad use of emmet");Oe=Object.assign({},Oe||{});let Ke=Be[1]||"div",ke;return Le!==z.HTML?ke=document.createElementNS(Le,Ke):ke=document.createElement(Ke),Be[3]&&(ke.id=Be[3]),Be[4]&&(ke.className=Be[4].replace(/\./g," ").trim()),Object.keys(Oe).forEach(Ie=>{const Me=Oe[Ie];typeof Me!="undefined"&&(/^on\w+$/.test(Ie)?ke[Ie]=Me:Ie==="selected"?Me&&ke.setAttribute(Ie,"true"):ke.setAttribute(Ie,Me))}),ke.append(...He),ke}function he(Le,ye,...Oe){return te(z.HTML,Le,ye,...Oe)}e.$=he,he.SVG=function(Le,ye,...Oe){return te(z.SVG,Le,ye,...Oe)};function ge(...Le){for(let ye of Le)ye.style.display="",ye.removeAttribute("aria-hidden")}e.show=ge;function ve(...Le){for(let ye of Le)ye.style.display="none",ye.setAttribute("aria-hidden","true")}e.hide=ve;function Se(Le){return Array.prototype.slice.call(document.getElementsByTagName(Le),0)}e.getElementsByTagName=Se;function Ee(Le){const ye=window.devicePixelRatio*Le;return Math.max(1,Math.floor(ye))/window.devicePixelRatio}e.computeScreenAwareSize=Ee;function Ae(Le){window.open(Le,"_blank","noopener")}e.windowOpenNoOpener=Ae;function Ne(Le){const ye=()=>{Le(),Oe=(0,e.scheduleAtNextAnimationFrame)(ye)};let Oe=(0,e.scheduleAtNextAnimationFrame)(ye);return(0,n.toDisposable)(()=>Oe.dispose())}e.animate=Ne,g.RemoteAuthorities.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function ze(Le){return Le?`url('${g.FileAccess.asBrowserUri(Le).toString(!0).replace(/'/g,"%27")}')`:"url('')"}e.asCSSUrl=ze;function xe(Le){return`'${Le.replace(/'/g,"%27")}'`}e.asCSSPropertyValue=xe;class We extends C.Emitter{constructor(){super();this._subscriptions=new n.DisposableStore,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(d(window,"keydown",ye=>{if(ye.defaultPrevented)return;const Oe=new T.StandardKeyboardEvent(ye);if(!(Oe.keyCode===6&&ye.repeat)){if(ye.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(ye.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(ye.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(ye.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(Oe.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=ye.altKey,this._keyStatus.ctrlKey=ye.ctrlKey,this._keyStatus.metaKey=ye.metaKey,this._keyStatus.shiftKey=ye.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=ye,this.fire(this._keyStatus))}},!0)),this._subscriptions.add(d(window,"keyup",ye=>{ye.defaultPrevented||(!ye.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!ye.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!ye.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!ye.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=ye.altKey,this._keyStatus.ctrlKey=ye.ctrlKey,this._keyStatus.metaKey=ye.metaKey,this._keyStatus.shiftKey=ye.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=ye,this.fire(this._keyStatus)))},!0)),this._subscriptions.add(d(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(d(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(d(document.body,"mousemove",ye=>{ye.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add(d(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return We.instance||(We.instance=new We),We.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}e.ModifierKeyEmitter=We;function Ue(Le,ye){const Oe=window.matchMedia(Le);typeof Oe.addEventListener=="function"?Oe.addEventListener("change",ye):Oe.addListener(ye)}e.addMatchMediaChangeListener=Ue}),define(J[165],ee([0,1,7]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createElement=e.renderFormattedText=e.renderText=void 0;function N(t,s={}){const c=D(s);return c.textContent=t,c}e.renderText=N;function T(t,s={}){const c=D(s);return p(c,C(t,!!s.renderCodeSegments),s.actionHandler,s.renderCodeSegments),c}e.renderFormattedText=T;function D(t){const s=t.inline?"span":"div",c=document.createElement(s);return t.className&&(c.className=t.className),c}e.createElement=D;class S{constructor(s){this.source=s,this.index=0}eos(){return this.index>=this.source.length}next(){const s=this.peek();return this.advance(),s}peek(){return this.source[this.index]}advance(){this.index++}}function p(t,s,c,u){let d;if(s.type===2)d=document.createTextNode(s.content||"");else if(s.type===3)d=document.createElement("b");else if(s.type===4)d=document.createElement("i");else if(s.type===7&&u)d=document.createElement("code");else if(s.type===5&&c){const a=document.createElement("a");a.href="#",c.disposables.add(w.addStandardDisposableListener(a,"click",r=>{c.callback(String(s.index),r)})),d=a}else s.type===8?d=document.createElement("br"):s.type===1&&(d=t);d&&t!==d&&t.appendChild(d),d&&Array.isArray(s.children)&&s.children.forEach(a=>{p(d,a,c,u)})}function C(t,s){const c={type:1,children:[]};let u=0,d=c;const a=[],r=new S(t);for(;!r.eos();){let o=r.next();const i=o==="\\"&&g(r.peek(),s)!==0;if(i&&(o=r.next()),!i&&n(o,s)&&o===r.peek()){r.advance(),d.type===2&&(d=a.pop());const l=g(o,s);if(d.type===l||d.type===5&&l===6)d=a.pop();else{const h={type:l,children:[]};l===5&&(h.index=u,u++),d.children.push(h),a.push(d),d=h}}else if(o===` -`)d.type===2&&(d=a.pop()),d.children.push({type:8});else if(d.type!==2){const l={type:2,content:o};d.children.push(l),a.push(d),d=l}else d.content+=o}return d.type===2&&(d=a.pop()),a.length,c}function n(t,s){return g(t,s)!==0}function g(t,s){switch(t){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return s?7:0;default:return 0}}}),define(J[96],ee([0,1,7,204,56,2,17]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalMouseMoveMonitor=e.standardMouseMoveMerger=void 0;function p(n,g){let t=new T.StandardMouseEvent(g);return t.preventDefault(),{leftButton:t.leftButton,buttons:t.buttons,posx:t.posx,posy:t.posy}}e.standardMouseMoveMerger=p;class C{constructor(){this._hooks=new D.DisposableStore,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(g,t){if(!this.isMonitoring())return;this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const s=this._onStopCallback;this._onStopCallback=null,g&&s&&s(t)}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(g,t,s,c,u){if(this.isMonitoring())return;this._mouseMoveEventMerger=s,this._mouseMoveCallback=c,this._onStopCallback=u;const d=N.IframeUtils.getSameOriginWindowChain(),a=S.isIOS?"pointermove":"mousemove",r="mouseup",o=d.map(l=>l.window.document),i=w.getShadowRoot(g);i&&o.unshift(i);for(const l of o)this._hooks.add(w.addDisposableThrottledListener(l,a,h=>{if(h.buttons!==t){this.stopMonitoring(!0);return}this._mouseMoveCallback(h)},(h,f)=>this._mouseMoveEventMerger(h,f))),this._hooks.add(w.addDisposableListener(l,r,h=>this.stopMonitoring(!0)));if(N.IframeUtils.hasDifferentOriginAncestor()){let l=d[d.length-1];this._hooks.add(w.addDisposableListener(l.window.document,"mouseout",h=>{new T.StandardMouseEvent(h).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(w.addDisposableListener(l.window.document,"mouseover",h=>{new T.StandardMouseEvent(h).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(w.addDisposableListener(l.window.document.body,"mouseleave",h=>{this.stopMonitoring(!0)}))}}}e.GlobalMouseMoveMonitor=C});var Fe=this&&this.__decorate||function(j,e,w,N){var T=arguments.length,D=T<3?e:N===null?N=Object.getOwnPropertyDescriptor(e,w):N,S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(j,e,w,N);else for(var p=j.length-1;p>=0;p--)(S=j[p])&&(D=(T<3?S(D):T>3?S(e,w,D):S(e,w))||D);return T>3&&D&&Object.defineProperty(e,w,D),D};define(J[58],ee([0,1,7,19,92,2]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Gesture=e.EventType=void 0;var S;(function(C){C.Tap="-monaco-gesturetap",C.Change="-monaco-gesturechange",C.Start="-monaco-gesturestart",C.End="-monaco-gesturesend",C.Contextmenu="-monaco-gesturecontextmenu"})(S=e.EventType||(e.EventType={}));class p extends D.Disposable{constructor(){super();this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(w.addDisposableListener(document,"touchstart",n=>this.onTouchStart(n),{passive:!1})),this._register(w.addDisposableListener(document,"touchend",n=>this.onTouchEnd(n))),this._register(w.addDisposableListener(document,"touchmove",n=>this.onTouchMove(n),{passive:!1}))}static addTarget(n){return p.isTouchDevice()?(p.INSTANCE||(p.INSTANCE=new p),p.INSTANCE.targets.push(n),{dispose:()=>{p.INSTANCE.targets=p.INSTANCE.targets.filter(g=>g!==n)}}):D.Disposable.None}static ignoreTarget(n){return p.isTouchDevice()?(p.INSTANCE||(p.INSTANCE=new p),p.INSTANCE.ignoreTargets.push(n),{dispose:()=>{p.INSTANCE.ignoreTargets=p.INSTANCE.ignoreTargets.filter(g=>g!==n)}}):D.Disposable.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(n){let g=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let t=0,s=n.targetTouches.length;t =p.HOLD_DELAY&&Math.abs(d.initialPageX-N.tail(d.rollingPageX))<30&&Math.abs(d.initialPageY-N.tail(d.rollingPageY))<30){let r=this.newGestureEvent(S.Contextmenu,d.initialTarget);r.pageX=N.tail(d.rollingPageX),r.pageY=N.tail(d.rollingPageY),this.dispatchEvent(r)}else if(t===1){let r=N.tail(d.rollingPageX),o=N.tail(d.rollingPageY),i=N.tail(d.rollingTimestamps)-d.rollingTimestamps[0],l=r-d.rollingPageX[0],h=o-d.rollingPageY[0];const f=this.targets.filter(y=>d.initialTarget instanceof Node&&y.contains(d.initialTarget));this.inertia(f,g,Math.abs(l)/i,l>0?1:-1,r,Math.abs(h)/i,h>0?1:-1,o)}this.dispatchEvent(this.newGestureEvent(S.End,d.initialTarget)),delete this.activeTouches[u.identifier]}this.dispatched&&(n.preventDefault(),n.stopPropagation(),this.dispatched=!1)}newGestureEvent(n,g){let t=document.createEvent("CustomEvent");return t.initEvent(n,!1,!0),t.initialTarget=g,t.tapCount=0,t}dispatchEvent(n){if(n.type===S.Tap){const g=new Date().getTime();let t=0;g-this._lastSetTapCountTime>p.CLEAR_TAP_COUNT_TIME?t=1:t=2,this._lastSetTapCountTime=g,n.tapCount=t}else(n.type===S.Change||n.type===S.Contextmenu)&&(this._lastSetTapCountTime=0);for(let g=0;g{n.initialTarget instanceof Node&&g.contains(n.initialTarget)&&(g.dispatchEvent(n),this.dispatched=!0)})}inertia(n,g,t,s,c,u,d,a){this.handle=w.scheduleAtNextAnimationFrame(()=>{let r=Date.now(),o=r-g,i=0,l=0,h=!0;t+=p.SCROLL_FRICTION*o,u+=p.SCROLL_FRICTION*o,t>0&&(h=!1,i=s*t*o),u>0&&(h=!1,l=d*u*o);let f=this.newGestureEvent(S.Change);f.translationX=i,f.translationY=l,n.forEach(y=>y.dispatchEvent(f)),h||this.inertia(n,r,t,s,c+i,u,d,a+l)})}onTouchMove(n){let g=Date.now();for(let t=0,s=n.changedTouches.length;t 3&&(u.rollingPageX.shift(),u.rollingPageY.shift(),u.rollingTimestamps.shift()),u.rollingPageX.push(c.pageX),u.rollingPageY.push(c.pageY),u.rollingTimestamps.push(g)}this.dispatched&&(n.preventDefault(),n.stopPropagation(),this.dispatched=!1)}}p.SCROLL_FRICTION=-.005,p.HOLD_DELAY=700,p.CLEAR_TAP_COUNT_TIME=400,Fe([T.memoize],p,"isTouchDevice",null),e.Gesture=p}),define(J[108],ee([0,1,7,27]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderIcon=e.renderLabelWithIcons=void 0;const T=new RegExp(`(\\\\)?\\$\\((${N.CSSIcon.iconNameExpression}(?:${N.CSSIcon.iconModifierExpression})?)\\)`,"g");function D(p){const C=new Array;let n,g=0,t=0;for(;(n=T.exec(p))!==null;){t=n.index||0,C.push(p.substring(g,t)),g=(n.index||0)+n[0].length;const[,s,c]=n;C.push(s?`$(${c})`:S({id:c}))}return g{g=t===`\r -`?-1:0,s+=n;for(const c of C)c.end<=s||(c.start>=s&&(c.start+=g),c.end>=s&&(c.end+=g));return n+=g,"\u23CE"})}}e.HighlightedLabel=D}),define(J[307],ee([0,1,7]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RowCache=void 0;function N(D){try{D.parentElement&&D.parentElement.removeChild(D)}catch(S){}}class T{constructor(S){this.renderers=S,this.cache=new Map}alloc(S){let p=this.getTemplateCache(S).pop();if(!p){const C=(0,w.$)(".monaco-list-row"),g=this.getRenderer(S).renderTemplate(C);p={domNode:C,templateId:S,templateData:g}}return p}release(S){!S||this.releaseRow(S)}releaseRow(S){const{domNode:p,templateId:C}=S;p&&(p.classList.remove("scrolling"),N(p)),this.getTemplateCache(C).push(S)}getTemplateCache(S){let p=this.cache.get(S);return p||(p=[],this.cache.set(S,p)),p}dispose(){this.cache.forEach((S,p)=>{for(const C of S)this.getRenderer(p).disposeTemplate(C.templateData),C.templateData=null}),this.cache.clear()}getRenderer(S){const p=this.renderers.get(S);if(!p)throw new Error(`No renderer found for ${S}`);return p}}e.RowCache=T}),define(J[53],ee([0,1,7,52,56,58,2]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Widget=void 0;class p extends S.Disposable{onclick(n,g){this._register(w.addDisposableListener(n,w.EventType.CLICK,t=>g(new T.StandardMouseEvent(t))))}onmousedown(n,g){this._register(w.addDisposableListener(n,w.EventType.MOUSE_DOWN,t=>g(new T.StandardMouseEvent(t))))}onmouseover(n,g){this._register(w.addDisposableListener(n,w.EventType.MOUSE_OVER,t=>g(new T.StandardMouseEvent(t))))}onnonbubblingmouseout(n,g){this._register(w.addDisposableNonBubblingMouseOutListener(n,t=>g(new T.StandardMouseEvent(t))))}onkeydown(n,g){this._register(w.addDisposableListener(n,w.EventType.KEY_DOWN,t=>g(new N.StandardKeyboardEvent(t))))}onkeyup(n,g){this._register(w.addDisposableListener(n,w.EventType.KEY_UP,t=>g(new N.StandardKeyboardEvent(t))))}oninput(n,g){this._register(w.addDisposableListener(n,w.EventType.INPUT,g))}onblur(n,g){this._register(w.addDisposableListener(n,w.EventType.BLUR,g))}onfocus(n,g){this._register(w.addDisposableListener(n,w.EventType.FOCUS,g))}ignoreGesture(n){D.Gesture.ignoreTarget(n)}}e.Widget=p}),define(J[167],ee([0,1,96,53,14]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarArrow=e.ARROW_IMG_SIZE=void 0,e.ARROW_IMG_SIZE=11;class D extends N.Widget{constructor(p){super();this._onActivate=p.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=p.bgWidth+"px",this.bgDomNode.style.height=p.bgHeight+"px",typeof p.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof p.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof p.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof p.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=p.className,this.domNode.classList.add(...p.icon.classNamesArray),this.domNode.style.position="absolute",this.domNode.style.width=e.ARROW_IMG_SIZE+"px",this.domNode.style.height=e.ARROW_IMG_SIZE+"px",typeof p.top!="undefined"&&(this.domNode.style.top=p.top+"px"),typeof p.left!="undefined"&&(this.domNode.style.left=p.left+"px"),typeof p.bottom!="undefined"&&(this.domNode.style.bottom=p.bottom+"px"),typeof p.right!="undefined"&&(this.domNode.style.right=p.right+"px"),this._mouseMoveMonitor=this._register(new w.GlobalMouseMoveMonitor),this.onmousedown(this.bgDomNode,C=>this._arrowMouseDown(C)),this.onmousedown(this.domNode,C=>this._arrowMouseDown(C)),this._mousedownRepeatTimer=this._register(new T.IntervalTimer),this._mousedownScheduleRepeatTimer=this._register(new T.TimeoutTimer)}_arrowMouseDown(p){const C=()=>{this._mousedownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(C,200),this._mouseMoveMonitor.startMonitoring(p.target,p.buttons,w.standardMouseMoveMerger,n=>{},()=>{this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancel()}),p.preventDefault()}}e.ScrollbarArrow=D}),define(J[211],ee([0,1,7,30,96,167,302,53,17]),function(j,e,w,N,T,D,S,p,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractScrollbar=void 0;const n=140;class g extends p.Widget{constructor(s){super();this._lazyRender=s.lazyRender,this._host=s.host,this._scrollable=s.scrollable,this._scrollByPage=s.scrollByPage,this._scrollbarState=s.scrollbarState,this._visibilityController=this._register(new S.ScrollbarVisibilityController(s.visibility,"visible scrollbar "+s.extraScrollbarClassName,"invisible scrollbar "+s.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._mouseMoveMonitor=this._register(new T.GlobalMouseMoveMonitor),this._shouldRender=!0,this.domNode=(0,N.createFastDomNode)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this.onmousedown(this.domNode.domNode,c=>this._domNodeMouseDown(c))}_createArrow(s){const c=this._register(new D.ScrollbarArrow(s));this.domNode.domNode.appendChild(c.bgDomNode),this.domNode.domNode.appendChild(c.domNode)}_createSlider(s,c,u,d){this.slider=(0,N.createFastDomNode)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(s),this.slider.setLeft(c),typeof u=="number"&&this.slider.setWidth(u),typeof d=="number"&&this.slider.setHeight(d),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,a=>{a.leftButton&&(a.preventDefault(),this._sliderMouseDown(a,()=>{}))}),this.onclick(this.slider.domNode,a=>{a.leftButton&&a.stopPropagation()})}_onElementSize(s){return this._scrollbarState.setVisibleSize(s)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(s){return this._scrollbarState.setScrollSize(s)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(s){return this._scrollbarState.setScrollPosition(s)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){!this._shouldRender||(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodeMouseDown(s){s.target===this.domNode.domNode&&this._onMouseDown(s)}delegateMouseDown(s){const c=this.domNode.domNode.getClientRects()[0].top,u=c+this._scrollbarState.getSliderPosition(),d=c+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),a=this._sliderMousePosition(s);u<=a&&a<=d?s.leftButton&&(s.preventDefault(),this._sliderMouseDown(s,()=>{})):this._onMouseDown(s)}_onMouseDown(s){let c,u;if(s.target===this.domNode.domNode&&typeof s.browserEvent.offsetX=="number"&&typeof s.browserEvent.offsetY=="number")c=s.browserEvent.offsetX,u=s.browserEvent.offsetY;else{const a=w.getDomNodePagePosition(this.domNode.domNode);c=s.posx-a.left,u=s.posy-a.top}const d=this._mouseDownRelativePosition(c,u);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(d):this._scrollbarState.getDesiredScrollPositionFromOffset(d)),s.leftButton&&(s.preventDefault(),this._sliderMouseDown(s,()=>{}))}_sliderMouseDown(s,c){const u=this._sliderMousePosition(s),d=this._sliderOrthogonalMousePosition(s),a=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(s.target,s.buttons,T.standardMouseMoveMerger,r=>{const o=this._sliderOrthogonalMousePosition(r),i=Math.abs(o-d);if(C.isWindows&&i>n){this._setDesiredScrollPositionNow(a.getScrollPosition());return}const h=this._sliderMousePosition(r)-u;this._setDesiredScrollPositionNow(a.getDesiredScrollPositionFromDelta(h))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd(),c()}),this._host.onDragStart()}_setDesiredScrollPositionNow(s){const c={};this.writeScrollPosition(c,s),this._scrollable.setScrollPositionNow(c)}updateScrollbarSize(s){this._updateScrollbarSize(s),this._scrollbarState.setScrollbarSize(s),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}e.AbstractScrollbar=g}),define(J[308],ee([0,1,56,211,167,205,27]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HorizontalScrollbar=void 0;const p=(0,S.registerCodicon)("scrollbar-button-left",S.Codicon.triangleLeft),C=(0,S.registerCodicon)("scrollbar-button-right",S.Codicon.triangleRight);class n extends N.AbstractScrollbar{constructor(t,s,c){const u=t.getScrollDimensions(),d=t.getCurrentScrollPosition();super({lazyRender:s.lazyRender,host:c,scrollbarState:new D.ScrollbarState(s.horizontalHasArrows?s.arrowSize:0,s.horizontal===2?0:s.horizontalScrollbarSize,s.vertical===2?0:s.verticalScrollbarSize,u.width,u.scrollWidth,d.scrollLeft),visibility:s.horizontal,extraScrollbarClassName:"horizontal",scrollable:t,scrollByPage:s.scrollByPage});if(s.horizontalHasArrows){const a=(s.arrowSize-T.ARROW_IMG_SIZE)/2,r=(s.horizontalScrollbarSize-T.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:p,top:r,left:a,bottom:void 0,right:void 0,bgWidth:s.arrowSize,bgHeight:s.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new w.StandardWheelEvent(null,1,0))}),this._createArrow({className:"scra",icon:C,top:r,left:void 0,bottom:void 0,right:a,bgWidth:s.arrowSize,bgHeight:s.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new w.StandardWheelEvent(null,-1,0))})}this._createSlider(Math.floor((s.horizontalScrollbarSize-s.horizontalSliderSize)/2),0,void 0,s.horizontalSliderSize)}_updateSlider(t,s){this.slider.setWidth(t),this.slider.setLeft(s)}_renderDomNode(t,s){this.domNode.setWidth(t),this.domNode.setHeight(s),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(t){return this._shouldRender=this._onElementScrollSize(t.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(t.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(t.width)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(t,s){return t}_sliderMousePosition(t){return t.posx}_sliderOrthogonalMousePosition(t){return t.posy}_updateScrollbarSize(t){this.slider.setHeight(t)}writeScrollPosition(t,s){t.scrollLeft=s}updateOptions(t){this.updateScrollbarSize(t.horizontal===2?0:t.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(t.vertical===2?0:t.verticalScrollbarSize),this._visibilityController.setVisibility(t.horizontal),this._scrollByPage=t.scrollByPage}}e.HorizontalScrollbar=n}),define(J[309],ee([0,1,56,211,167,205,27]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VerticalScrollbar=void 0;const p=(0,S.registerCodicon)("scrollbar-button-up",S.Codicon.triangleUp),C=(0,S.registerCodicon)("scrollbar-button-down",S.Codicon.triangleDown);class n extends N.AbstractScrollbar{constructor(t,s,c){const u=t.getScrollDimensions(),d=t.getCurrentScrollPosition();super({lazyRender:s.lazyRender,host:c,scrollbarState:new D.ScrollbarState(s.verticalHasArrows?s.arrowSize:0,s.vertical===2?0:s.verticalScrollbarSize,0,u.height,u.scrollHeight,d.scrollTop),visibility:s.vertical,extraScrollbarClassName:"vertical",scrollable:t,scrollByPage:s.scrollByPage});if(s.verticalHasArrows){const a=(s.arrowSize-T.ARROW_IMG_SIZE)/2,r=(s.verticalScrollbarSize-T.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:p,top:a,left:r,bottom:void 0,right:void 0,bgWidth:s.verticalScrollbarSize,bgHeight:s.arrowSize,onActivate:()=>this._host.onMouseWheel(new w.StandardWheelEvent(null,0,1))}),this._createArrow({className:"scra",icon:C,top:void 0,left:r,bottom:a,right:void 0,bgWidth:s.verticalScrollbarSize,bgHeight:s.arrowSize,onActivate:()=>this._host.onMouseWheel(new w.StandardWheelEvent(null,0,-1))})}this._createSlider(0,Math.floor((s.verticalScrollbarSize-s.verticalSliderSize)/2),s.verticalSliderSize,void 0)}_updateSlider(t,s){this.slider.setHeight(t),this.slider.setTop(s)}_renderDomNode(t,s){this.domNode.setWidth(s),this.domNode.setHeight(t),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(t){return this._shouldRender=this._onElementScrollSize(t.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(t.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(t.height)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(t,s){return s}_sliderMousePosition(t){return t.posy}_sliderOrthogonalMousePosition(t){return t.posx}_updateScrollbarSize(t){this.slider.setWidth(t)}writeScrollPosition(t,s){t.scrollTop=s}updateOptions(t){this.updateScrollbarSize(t.vertical===2?0:t.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(t.vertical),this._scrollByPage=t.scrollByPage}}e.VerticalScrollbar=n}),define(J[44],ee([0,1,162,48,75,8,24]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataUri=e.resolvePath=e.normalizePath=e.joinPath=e.dirname=e.basename=e.basenameOrAuthority=e.isEqual=e.extUri=e.ExtUri=e.originalFSPath=void 0;function p(g){return(0,S.uriToFsPath)(g,!0)}e.originalFSPath=p;class C{constructor(t){this._ignorePathCasing=t}compare(t,s,c=!1){return t===s?0:(0,D.compare)(this.getComparisonKey(t,c),this.getComparisonKey(s,c))}isEqual(t,s,c=!1){return t===s?!0:!t||!s?!1:this.getComparisonKey(t,c)===this.getComparisonKey(s,c)}getComparisonKey(t,s=!1){return t.with({path:this._ignorePathCasing(t)?t.path.toLowerCase():void 0,fragment:s?null:void 0}).toString()}joinPath(t,...s){return S.URI.joinPath(t,...s)}basenameOrAuthority(t){return(0,e.basename)(t)||t.authority}basename(t){return T.posix.basename(t.path)}dirname(t){if(t.path.length===0)return t;let s;return t.scheme===N.Schemas.file?s=S.URI.file(T.dirname(p(t))).path:(s=T.posix.dirname(t.path),t.authority&&s.length&&s.charCodeAt(0)!==47&&(console.error(`dirname("${t.toString})) resulted in a relative path`),s="/")),t.with({path:s})}normalizePath(t){if(!t.path.length)return t;let s;return t.scheme===N.Schemas.file?s=S.URI.file(T.normalize(p(t))).path:s=T.posix.normalize(t.path),t.with({path:s})}resolvePath(t,s){if(t.scheme===N.Schemas.file){const c=S.URI.file(T.resolve(p(t),s));return t.with({authority:c.authority,path:c.path})}return s=w.toPosixPath(s),t.with({path:T.posix.resolve(t.path,s)})}}e.ExtUri=C,e.extUri=new C(()=>!1),e.isEqual=e.extUri.isEqual.bind(e.extUri),e.basenameOrAuthority=e.extUri.basenameOrAuthority.bind(e.extUri),e.basename=e.extUri.basename.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.resolvePath=e.extUri.resolvePath.bind(e.extUri);var n;(function(g){g.META_DATA_LABEL="label",g.META_DATA_DESCRIPTION="description",g.META_DATA_SIZE="size",g.META_DATA_MIME="mime";function t(s){const c=new Map;s.path.substring(s.path.indexOf(";")+1,s.path.lastIndexOf(";")).split(";").forEach(a=>{const[r,o]=a.split(":");r&&o&&c.set(r,o)});const d=s.path.substring(0,s.path.indexOf(";"));return d&&c.set(g.META_DATA_MIME,d),c}g.parseMetaData=t})(n=e.DataUri||(e.DataUri={}))}),define(J[310],ee([0,1,7,717,94,165,56,108,14,23,11,4,69,107,131,2,718,210,48,38,44,8,24]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u,d,a,r,o,i,l,h,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderMarkdown=void 0;function y(v,m={},E={}){var I;const k=new d.DisposableStore;let M=!1;const P=k.add(new n.CancellationTokenSource),F=(0,D.createElement)(m),R=function(H){let Y;try{Y=(0,r.parse)(decodeURIComponent(H))}catch(X){}return Y?(Y=(0,i.cloneAndChange)(Y,X=>{if(v.uris&&v.uris[X])return f.URI.revive(v.uris[X])}),encodeURIComponent(JSON.stringify(Y))):H},A=function(H,Y){const X=v.uris&&v.uris[H];if(!X)return H;let Z=f.URI.revive(X);return Y?H.startsWith(o.Schemas.data+":")?H:o.FileAccess.asBrowserUri(Z).toString(!0):f.URI.parse(H).toString()===Z.toString()?H:(Z.query&&(Z=Z.with({query:R(Z.query)})),Z.toString())};let O;const L=new Promise(H=>O=H),B=new a.Renderer;if(B.image=(H,Y,X)=>{let Z=[],se=[];if(H){({href:H,dimensions:Z}=(0,s.parseHrefAndDimensions)(H)),H=A(H,!0);try{const oe=f.URI.parse(H);m.baseUrl&&oe.scheme===o.Schemas.file&&(H=(0,l.resolvePath)(m.baseUrl,H).toString())}catch(oe){}se.push(`src="${H}"`)}return X&&se.push(`alt="${X}"`),Y&&se.push(`title="${Y}"`),Z.length&&(se=se.concat(Z))," "},B.link=(H,Y,X)=>(H===X&&(X=(0,s.removeMarkdownEscapes)(X)),H=A(H,!1),m.baseUrl&&(/^\w[\w\d+.-]*:/.test(H)||(H=(0,l.resolvePath)(m.baseUrl,H).toString())),Y=(0,s.removeMarkdownEscapes)(Y),H=(0,s.removeMarkdownEscapes)(H),!H||H.match(/^data:|javascript:/i)||H.match(/^command:/i)&&!v.isTrusted||H.match(/^command:(\/\/\/)?_workbench\.downloadResource/i)?X:(H=H.replace(/&/g,"&").replace(/
${H}
`,m.codeBlockRenderer&&(B.code=(H,Y)=>{const X=m.codeBlockRenderer(Y,H),Z=u.defaultGenerator.nextId();return(0,C.raceCancellation)(Promise.all([X,L]),P.token).then(se=>{var oe;if(!M&&se){const G=F.querySelector(`div[data-code="${Z}"]`);G&&w.reset(G,se[0]),(oe=m.asyncRenderCallback)===null||oe===void 0||oe.call(m)}}).catch(()=>{}),`${(0,h.escape)(H)}`}),m.actionHandler){const H=m.actionHandler.disposables.add(new T.DomEmitter(F,"click")),Y=m.actionHandler.disposables.add(new T.DomEmitter(F,"auxclick"));m.actionHandler.disposables.add(t.Event.any(H.event,Y.event)(X=>{const Z=new S.StandardMouseEvent(X);if(!Z.leftButton&&!Z.middleButton)return;let se=Z.target;if(!(se.tagName!=="A"&&(se=se.parentElement,!se||se.tagName!=="A")))try{const oe=se.dataset.href;oe&&m.actionHandler.callback(oe,Z)}catch(oe){(0,g.onUnexpectedError)(oe)}finally{Z.preventDefault()}}))}v.supportHtml||(E.sanitizer=H=>(v.isTrusted?H.match(/^(]+>)|(<\/\s*span>)$/):void 0)?H:"",E.sanitize=!0,E.silent=!0),E.renderer=B;let W=(I=v.value)!==null&&I!==void 0?I:"";W.length>1e5&&(W=`${W.substr(0,1e5)}\u2026`),v.supportThemeIcons&&(W=(0,c.markdownEscapeEscapedIcons)(W));let K=a.parse(W,E);if(v.supportThemeIcons&&(K=(0,p.renderLabelWithIcons)(K).map(Y=>typeof Y=="string"?Y:Y.outerHTML).join("")),F.innerHTML=_(v,K),O(),m.asyncRenderCallback)for(const H of F.getElementsByTagName("img")){const Y=k.add(w.addDisposableListener(H,"load",()=>{Y.dispose(),m.asyncRenderCallback()}))}return{element:F,dispose:()=>{M=!0,P.cancel(),k.dispose()}}}e.renderMarkdown=y;function _(v,m){const{config:E,allowedSchemes:I}=b(v);N.addHook("uponSanitizeAttribute",(M,P)=>{if(P.attrName==="style"||P.attrName==="class"){if(M.tagName==="SPAN"){if(P.attrName==="style"){P.keepAttr=/^(color\:#[0-9a-fA-F]+;)?(background-color\:#[0-9a-fA-F]+;)?$/.test(P.attrValue);return}else if(P.attrName==="class"){P.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(P.attrValue);return}}P.keepAttr=!1;return}});const k=document.createElement("a");N.addHook("afterSanitizeAttributes",M=>{for(const P of["href","src"])M.hasAttribute(P)&&(k.href=M.getAttribute(P),I.includes(k.protocol.replace(/:$/,""))||M.removeAttribute(P))});try{return N.sanitize(m,Object.assign(Object.assign({},E),{RETURN_TRUSTED_TYPE:!0}))}finally{N.removeHook("uponSanitizeAttribute"),N.removeHook("afterSanitizeAttributes")}}function b(v){const m=[o.Schemas.http,o.Schemas.https,o.Schemas.mailto,o.Schemas.data,o.Schemas.file,o.Schemas.vscodeFileResource,o.Schemas.vscodeRemote,o.Schemas.vscodeRemoteResource];return v.isTrusted&&m.push(o.Schemas.command),{config:{ALLOWED_TAGS:["ul","li","p","b","i","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"],ALLOWED_ATTR:["href","data-href","target","title","src","alt","class","style","data-code","width","height","align"],ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:m}}}),define(J[168],ee([0,1,162,48,17,44,24]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeDriveLetter=e.getBaseLabel=void 0;function p(n){if(!n)return;typeof n=="string"&&(n=S.URI.file(n));const g=(0,D.basename)(n)||(n.scheme===N.Schemas.file?n.fsPath:n.path);return T.isWindows&&(0,w.isRootOrDriveLetter)(g)?C(g):g}e.getBaseLabel=p;function C(n){return(0,w.hasDriveLetter)(n)?n.charAt(0).toUpperCase()+n.slice(1):n}e.normalizeDriveLetter=C}),define(J[109],ee([0,1,209,48,75,44,8]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.guessMimeTypes=e.clearTextMimes=e.registerTextMime=e.Mimes=void 0;var p;(function(r){r.text="text/plain",r.binary="application/octet-stream",r.unknown="application/unknown",r.markdown="text/markdown",r.latex="text/latex"})(p=e.Mimes||(e.Mimes={}));let C=[],n=[],g=[];function t(r,o=!1){const i=s(r);C.push(i),i.userConfigured?g.push(i):n.push(i),o&&!i.userConfigured&&C.forEach(l=>{l.mime===i.mime||l.userConfigured||(i.extension&&l.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&l.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&l.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&l.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}e.registerTextMime=t;function s(r){return{id:r.id,mime:r.mime,filename:r.filename,extension:r.extension,filepattern:r.filepattern,firstline:r.firstline,userConfigured:r.userConfigured,filenameLowercase:r.filename?r.filename.toLowerCase():void 0,extensionLowercase:r.extension?r.extension.toLowerCase():void 0,filepatternLowercase:r.filepattern?(0,w.parse)(r.filepattern.toLowerCase()):void 0,filepatternOnPath:r.filepattern?r.filepattern.indexOf(T.posix.sep)>=0:!1}}function c(r){r?(C=C.filter(o=>!o.userConfigured),g=[]):(C=[],n=[],g=[])}e.clearTextMimes=c;function u(r,o){let i;if(r)switch(r.scheme){case N.Schemas.file:i=r.fsPath;break;case N.Schemas.data:i=D.DataUri.parseMetaData(r).get(D.DataUri.META_DATA_LABEL);break;default:i=r.path}if(!i)return[p.unknown];i=i.toLowerCase();const l=(0,T.basename)(i),h=d(i,l,g);if(h)return[h,p.text];const f=d(i,l,n);if(f)return[f,p.text];if(o){const y=a(o);if(y)return[y,p.text]}return[p.unknown]}e.guessMimeTypes=u;function d(r,o,i){var l;let h=null,f=null,y=null;for(let _=i.length-1;_>=0;_--){const b=i[_];if(o===b.filenameLowercase){h=b;break}if(b.filepattern&&(!f||b.filepattern.length>f.filepattern.length)){const v=b.filepatternOnPath?r:o;((l=b.filepatternLowercase)===null||l===void 0?void 0:l.call(b,v))&&(f=b)}b.extension&&(!y||b.extension.length>y.extension.length)&&o.endsWith(b.extensionLowercase)&&(y=b)}return h?h.mime:f?f.mime:y?y.mime:null}function a(r){if((0,S.startsWithUTF8BOM)(r)&&(r=r.substr(1)),r.length>0)for(let o=C.length-1;o>=0;o--){const i=C[o];if(!i.firstline)continue;const l=r.match(i.firstline);if(l&&l.length>0)return i.mime}return null}}),define(J[169],ee([0,1,109]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StaticDND=e.DragAndDropData=e.DataTransfers=void 0,e.DataTransfers={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:w.Mimes.text,TERMINALS:"Terminals"};class N{constructor(D){this.data=D}update(){}getData(){return this.data}}e.DragAndDropData=N,e.StaticDND={CurrentDragAndDropData:void 0}}),define(J[311],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateUuid=void 0;const w=new Uint8Array(16),N=[];for(let S=0;S<256;S++)N.push(S.toString(16).padStart(2,"0"));let T;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?T=crypto.getRandomValues.bind(crypto):T=function(S){for(let p=0;p{this._pendingReplies[v]={resolve:m,reject:E},this._send(new t(this._workerId,v,_,b))})}listen(_,b){let v=null;const m=new N.Emitter({onFirstListenerAdd:()=>{v=String(++this._lastSentReq),this._pendingEmitters.set(v,m),this._send(new c(this._workerId,v,_,b))},onLastListenerRemove:()=>{this._pendingEmitters.delete(v),this._send(new d(this._workerId,v)),v=null}});return m.event}handleMessage(_){!_||!_.vsWorker||this._workerId!==-1&&_.vsWorker!==this._workerId||this._handleMessage(_)}_handleMessage(_){switch(_.type){case 1:return this._handleReplyMessage(_);case 0:return this._handleRequestMessage(_);case 2:return this._handleSubscribeEventMessage(_);case 3:return this._handleEventMessage(_);case 4:return this._handleUnsubscribeEventMessage(_)}}_handleReplyMessage(_){if(!this._pendingReplies[_.seq]){console.warn("Got reply to unknown seq");return}let b=this._pendingReplies[_.seq];if(delete this._pendingReplies[_.seq],_.err){let v=_.err;_.err.$isError&&(v=new Error,v.name=_.err.name,v.message=_.err.message,v.stack=_.err.stack),b.reject(v);return}b.resolve(_.res)}_handleRequestMessage(_){let b=_.req;this._handler.handleMessage(_.method,_.args).then(m=>{this._send(new s(this._workerId,b,m,void 0))},m=>{m.detail instanceof Error&&(m.detail=(0,w.transformErrorForSerialization)(m.detail)),this._send(new s(this._workerId,b,void 0,(0,w.transformErrorForSerialization)(m)))})}_handleSubscribeEventMessage(_){const b=_.req,v=this._handler.handleEvent(_.eventName,_.arg)(m=>{this._send(new u(this._workerId,b,m))});this._pendingEvents.set(b,v)}_handleEventMessage(_){if(!this._pendingEmitters.has(_.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(_.req).fire(_.event)}_handleUnsubscribeEventMessage(_){if(!this._pendingEvents.has(_.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(_.req).dispose(),this._pendingEvents.delete(_.req)}_send(_){let b=[];if(_.type===0)for(let v=0;v<_.args.length;v++)_.args[v]instanceof ArrayBuffer&&b.push(_.args[v]);else _.type===1&&_.res instanceof ArrayBuffer&&b.push(_.res);this._handler.sendMessage(_,b)}}class r extends T.Disposable{constructor(_,b,v){super();let m=null;this._worker=this._register(_.create("vs/base/common/worker/simpleWorker",P=>{this._protocol.handleMessage(P)},P=>{m&&m(P)})),this._protocol=new a({sendMessage:(P,F)=>{this._worker.postMessage(P,F)},handleMessage:(P,F)=>{if(typeof v[P]!="function")return Promise.reject(new Error("Missing method "+P+" on main thread host."));try{return Promise.resolve(v[P].apply(v,F))}catch(R){return Promise.reject(R)}},handleEvent:(P,F)=>{if(i(P)){const R=v[P].call(v,F);if(typeof R!="function")throw new Error(`Missing dynamic event ${P} on main thread host.`);return R}if(o(P)){const R=v[P];if(typeof R!="function")throw new Error(`Missing event ${P} on main thread host.`);return R}throw new Error(`Malformed event name ${P}`)}}),this._protocol.setWorkerId(this._worker.getId());let E=null;typeof D.globals.require!="undefined"&&typeof D.globals.require.getConfig=="function"?E=D.globals.require.getConfig():typeof D.globals.requirejs!="undefined"&&(E=D.globals.requirejs.s.contexts._.config);const I=S.getAllMethodNames(v);this._onModuleLoaded=this._protocol.sendMessage(C,[this._worker.getId(),JSON.parse(JSON.stringify(E)),b,I]);const k=(P,F)=>this._request(P,F),M=(P,F)=>this._protocol.listen(P,F);this._lazyProxy=new Promise((P,F)=>{m=F,this._onModuleLoaded.then(R=>{P(l(R,k,M))},R=>{F(R),this._onError("Worker failed to load "+b,R)})})}getProxyObject(){return this._lazyProxy}_request(_,b){return new Promise((v,m)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(_,b).then(v,m)},m)})}_onError(_,b){console.error(_),console.info(b)}}e.SimpleWorkerClient=r;function o(y){return y[0]==="o"&&y[1]==="n"&&p.isUpperAsciiLetter(y.charCodeAt(2))}function i(y){return/^onDynamic/.test(y)&&p.isUpperAsciiLetter(y.charCodeAt(9))}function l(y,_,b){const v=I=>function(){const k=Array.prototype.slice.call(arguments,0);return _(I,k)},m=I=>function(k){return b(I,k)};let E={};for(const I of y){if(i(I)){E[I]=m(I);continue}if(o(I)){E[I]=b(I,void 0);continue}E[I]=v(I)}return E}class h{constructor(_,b){this._requestHandlerFactory=b,this._requestHandler=null,this._protocol=new a({sendMessage:(v,m)=>{_(v,m)},handleMessage:(v,m)=>this._handleMessage(v,m),handleEvent:(v,m)=>this._handleEvent(v,m)})}onmessage(_){this._protocol.handleMessage(_)}_handleMessage(_,b){if(_===C)return this.initialize(b[0],b[1],b[2],b[3]);if(!this._requestHandler||typeof this._requestHandler[_]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+_));try{return Promise.resolve(this._requestHandler[_].apply(this._requestHandler,b))}catch(v){return Promise.reject(v)}}_handleEvent(_,b){if(!this._requestHandler)throw new Error("Missing requestHandler");if(i(_)){const v=this._requestHandler[_].call(this._requestHandler,b);if(typeof v!="function")throw new Error(`Missing dynamic event ${_} on request handler.`);return v}if(o(_)){const v=this._requestHandler[_];if(typeof v!="function")throw new Error(`Missing event ${_} on request handler.`);return v}throw new Error(`Malformed event name ${_}`)}initialize(_,b,v,m){this._protocol.setWorkerId(_);const k=l(m,(M,P)=>this._protocol.sendMessage(M,P),(M,P)=>this._protocol.listen(M,P));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(k),Promise.resolve(S.getAllMethodNames(this._requestHandler))):(b&&(typeof b.baseUrl!="undefined"&&delete b.baseUrl,typeof b.paths!="undefined"&&typeof b.paths.vs!="undefined"&&delete b.paths.vs,typeof b.trustedTypesPolicy!==void 0&&delete b.trustedTypesPolicy,b.catchError=!0,D.globals.require.config(b)),new Promise((M,P)=>{(D.globals.require||j)([v],R=>{if(this._requestHandler=R.create(k),!this._requestHandler){P(new Error("No RequestHandler!"));return}M(S.getAllMethodNames(this._requestHandler))},P)}))}}e.SimpleWorkerServer=h;function f(y){return new h(y,null)}e.create=f}),define(J[213],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ItemActivation=e.QuickInputHideReason=e.NO_KEY_MODS=void 0,e.NO_KEY_MODS={ctrlCmd:!1,alt:!1};var w;(function(T){T[T.Blur=1]="Blur",T[T.Gesture=2]="Gesture",T[T.Other=3]="Other"})(w=e.QuickInputHideReason||(e.QuickInputHideReason={}));var N;(function(T){T[T.NONE=0]="NONE",T[T.FIRST=1]="FIRST",T[T.SECOND=2]="SECOND",T[T.LAST=3]="LAST"})(N=e.ItemActivation||(e.ItemActivation={}))}),define(J[312],ee([0,1,14,4,2,20]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryStorageDatabase=e.Storage=void 0;var S;(function(n){n[n.None=0]="None",n[n.Initialized=1]="Initialized",n[n.Closed=2]="Closed"})(S||(S={}));class p extends T.Disposable{constructor(g,t=Object.create(null)){super();this.database=g,this.options=t,this._onDidChangeStorage=this._register(new N.Emitter),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=S.None,this.cache=new Map,this.flushDelayer=new w.ThrottledDelayer(p.DEFAULT_FLUSH_DELAY),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(g=>this.onDidChangeItemsExternal(g)))}onDidChangeItemsExternal(g){var t,s;(t=g.changed)===null||t===void 0||t.forEach((c,u)=>this.accept(u,c)),(s=g.deleted)===null||s===void 0||s.forEach(c=>this.accept(c,void 0))}accept(g,t){if(this.state===S.Closed)return;let s=!1;(0,D.isUndefinedOrNull)(t)?s=this.cache.delete(g):this.cache.get(g)!==t&&(this.cache.set(g,t),s=!0),s&&this._onDidChangeStorage.fire(g)}get(g,t){const s=this.cache.get(g);return(0,D.isUndefinedOrNull)(s)?t:s}getBoolean(g,t){const s=this.get(g);return(0,D.isUndefinedOrNull)(s)?t:s==="true"}getNumber(g,t){const s=this.get(g);return(0,D.isUndefinedOrNull)(s)?t:parseInt(s,10)}set(g,t){return Re(this,void 0,void 0,function*(){if(this.state===S.Closed)return;if((0,D.isUndefinedOrNull)(t))return this.delete(g);const s=String(t);if(this.cache.get(g)!==s)return this.cache.set(g,s),this.pendingInserts.set(g,s),this.pendingDeletes.delete(g),this._onDidChangeStorage.fire(g),this.flushDelayer.trigger(()=>this.flushPending())})}delete(g){return Re(this,void 0,void 0,function*(){if(!(this.state===S.Closed||!this.cache.delete(g)))return this.pendingDeletes.has(g)||this.pendingDeletes.add(g),this.pendingInserts.delete(g),this._onDidChangeStorage.fire(g),this.flushDelayer.trigger(()=>this.flushPending())})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return Re(this,void 0,void 0,function*(){if(!this.hasPending)return;const g={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(g).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())===null||t===void 0||t()})})}dispose(){this.flushDelayer.dispose(),super.dispose()}}e.Storage=p,p.DEFAULT_FLUSH_DELAY=100;class C{constructor(){this.onDidChangeItemsExternal=N.Event.None,this.items=new Map}updateItems(g){return Re(this,void 0,void 0,function*(){g.insert&&g.insert.forEach((t,s)=>this.items.set(s,t)),g.delete&&g.delete.forEach(t=>this.items.delete(t))})}}e.InMemoryStorageDatabase=C}),define(J[313],ee([0,1,17,212]),function(j,e,w,N){"use strict";var T;Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultWorkerFactory=e.getWorkerBootstrapUrl=void 0;const D=(T=window.trustedTypes)===null||T===void 0?void 0:T.createPolicy("defaultWorkerFactory",{createScriptURL:t=>t});function S(t,s){if(w.globals.MonacoEnvironment){if(typeof w.globals.MonacoEnvironment.getWorker=="function")return w.globals.MonacoEnvironment.getWorker(t,s);if(typeof w.globals.MonacoEnvironment.getWorkerUrl=="function"){const c=w.globals.MonacoEnvironment.getWorkerUrl(t,s);return new Worker(D?D.createScriptURL(c):c,{name:s})}}if(typeof j=="function"){const c=j.toUrl("./"+t),u=p(c,s);return new Worker(D?D.createScriptURL(u):u,{name:s})}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function p(t,s){if(/^((http:)|(https:)|(file:))/.test(t)&&t.substring(0,self.origin.length)!==self.origin){const c="vs/base/worker/defaultWorkerFactory.js",u=j.toUrl(c).slice(0,-c.length),d=`/*${s}*/self.MonacoEnvironment={baseUrl: '${u}'};const ttPolicy = self.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });importScripts(ttPolicy?.createScriptURL('${t}') ?? '${t}');/*${s}*/`,a=new Blob([d],{type:"application/javascript"});return URL.createObjectURL(a)}return t+"#"+s}e.getWorkerBootstrapUrl=p;function C(t){return typeof t.then=="function"}class n{constructor(s,c,u,d,a){this.id=c;const r=S("workerMain.js",u);C(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(s,[]),this.worker.then(o=>{o.onmessage=function(i){d(i.data)},o.onmessageerror=a,typeof o.addEventListener=="function"&&o.addEventListener("error",a)})}getId(){return this.id}postMessage(s,c){this.worker&&this.worker.then(u=>u.postMessage(s,c))}dispose(){this.worker&&this.worker.then(s=>s.terminate()),this.worker=null}}class g{constructor(s){this._label=s,this._webWorkerFailedBeforeError=!1}create(s,c,u){let d=++g.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new n(s,d,this._label||"anonymous"+d,c,a=>{(0,N.logOnceWebWorkerWarning)(a),this._webWorkerFailedBeforeError=a,u(a)})}}e.DefaultWorkerFactory=g,g.LAST_WORKER_ID=0}),define(J[214],ee([12]),{}),define(J[314],ee([12]),{}),define(J[45],ee([0,1,7,17,314]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.status=e.alert=e.setARIAContainer=void 0;const T=2e4;let D,S,p,C,n;function g(u){D=document.createElement("div"),D.className="monaco-aria-container";const d=()=>{const r=document.createElement("div");return r.className="monaco-alert",r.setAttribute("role","alert"),r.setAttribute("aria-atomic","true"),D.appendChild(r),r};S=d(),p=d();const a=()=>{const r=document.createElement("div");return r.className="monaco-status",r.setAttribute("role","complementary"),r.setAttribute("aria-live","polite"),r.setAttribute("aria-atomic","true"),D.appendChild(r),r};C=a(),n=a(),u.appendChild(D)}e.setARIAContainer=g;function t(u){!D||(S.textContent!==u?(w.clearNode(p),c(S,u)):(w.clearNode(S),c(p,u)))}e.alert=t;function s(u){!D||(N.isMacintosh?t(u):C.textContent!==u?(w.clearNode(n),c(C,u)):(w.clearNode(C),c(n,u)))}e.status=s;function c(u,d){w.clearNode(u),d.length>T&&(d=d.substr(0,T)),u.textContent=d,u.style.visibility="hidden",u.style.visibility="visible"}}),define(J[315],ee([12]),{}),define(J[316],ee([0,1,7,52,58,108,29,4,2,38,315]),function(j,e,w,N,T,D,S,p,C,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Button=void 0;const g={buttonBackground:S.Color.fromHex("#0E639C"),buttonHoverBackground:S.Color.fromHex("#006BB3"),buttonForeground:S.Color.white};class t extends C.Disposable{constructor(c,u){super();this._onDidClick=this._register(new p.Emitter),this.options=u||Object.create(null),(0,n.mixin)(this.options,g,!1),this.buttonForeground=this.options.buttonForeground,this.buttonBackground=this.options.buttonBackground,this.buttonHoverBackground=this.options.buttonHoverBackground,this.buttonSecondaryForeground=this.options.buttonSecondaryForeground,this.buttonSecondaryBackground=this.options.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=this.options.buttonSecondaryHoverBackground,this.buttonBorder=this.options.buttonBorder,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),c.appendChild(this._element),this._register(T.Gesture.addTarget(this._element)),[w.EventType.CLICK,T.EventType.Tap].forEach(d=>{this._register((0,w.addDisposableListener)(this._element,d,a=>{if(!this.enabled){w.EventHelper.stop(a);return}this._onDidClick.fire(a)}))}),this._register((0,w.addDisposableListener)(this._element,w.EventType.KEY_DOWN,d=>{const a=new N.StandardKeyboardEvent(d);let r=!1;this.enabled&&(a.equals(3)||a.equals(10))?(this._onDidClick.fire(d),r=!0):a.equals(9)&&(this._element.blur(),r=!0),r&&w.EventHelper.stop(a,!0)})),this._register((0,w.addDisposableListener)(this._element,w.EventType.MOUSE_OVER,d=>{this._element.classList.contains("disabled")||this.setHoverBackground()})),this._register((0,w.addDisposableListener)(this._element,w.EventType.MOUSE_OUT,d=>{this.applyStyles()})),this.focusTracker=this._register((0,w.trackFocus)(this._element)),this._register(this.focusTracker.onDidFocus(()=>this.setHoverBackground())),this._register(this.focusTracker.onDidBlur(()=>this.applyStyles())),this.applyStyles()}get onDidClick(){return this._onDidClick.event}setHoverBackground(){let c;this.options.secondary?c=this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:c=this.buttonHoverBackground?this.buttonHoverBackground.toString():null,c&&(this._element.style.backgroundColor=c)}style(c){this.buttonForeground=c.buttonForeground,this.buttonBackground=c.buttonBackground,this.buttonHoverBackground=c.buttonHoverBackground,this.buttonSecondaryForeground=c.buttonSecondaryForeground,this.buttonSecondaryBackground=c.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=c.buttonSecondaryHoverBackground,this.buttonBorder=c.buttonBorder,this.applyStyles()}applyStyles(){if(this._element){let c,u;this.options.secondary?(u=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"",c=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(u=this.buttonForeground?this.buttonForeground.toString():"",c=this.buttonBackground?this.buttonBackground.toString():"");const d=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=u,this._element.style.backgroundColor=c,this._element.style.borderWidth=d?"1px":"",this._element.style.borderStyle=d?"solid":"",this._element.style.borderColor=d}}get element(){return this._element}set label(c){this._element.classList.add("monaco-text-button"),this.options.supportIcons?(0,w.reset)(this._element,...(0,D.renderLabelWithIcons)(c)):this._element.textContent=c,typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=c)}set enabled(c){c?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}}e.Button=t}),define(J[317],ee([12]),{}),define(J[170],ee([0,1,53,27,29,4,317]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Checkbox=void 0;const S={inputActiveOptionBorder:T.Color.fromHex("#007ACC00"),inputActiveOptionForeground:T.Color.fromHex("#FFFFFF"),inputActiveOptionBackground:T.Color.fromHex("#0E639C50")};class p extends w.Widget{constructor(n){super();this._onChange=this._register(new D.Emitter),this.onChange=this._onChange.event,this._onKeyDown=this._register(new D.Emitter),this.onKeyDown=this._onKeyDown.event,this._opts=Object.assign(Object.assign({},S),n),this._checked=this._opts.isChecked;const g=["monaco-custom-checkbox"];this._opts.icon&&g.push(...N.CSSIcon.asClassNameArray(this._opts.icon)),this._opts.actionClassName&&g.push(...this._opts.actionClassName.split(" ")),this._checked&&g.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(...g),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,t=>{this.checked=!this._checked,this._onChange.fire(!1),t.preventDefault()}),this.ignoreGesture(this.domNode),this.onkeydown(this.domNode,t=>{if(t.keyCode===10||t.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),t.preventDefault();return}this._onKeyDown.fire(t)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(n){this._checked=n,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}style(n){n.inputActiveOptionBorder&&(this._opts.inputActiveOptionBorder=n.inputActiveOptionBorder),n.inputActiveOptionForeground&&(this._opts.inputActiveOptionForeground=n.inputActiveOptionForeground),n.inputActiveOptionBackground&&(this._opts.inputActiveOptionBackground=n.inputActiveOptionBackground),this.applyStyles()}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder?this._opts.inputActiveOptionBorder.toString():"transparent",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground?this._opts.inputActiveOptionForeground.toString():"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground?this._opts.inputActiveOptionBackground.toString():"transparent")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}e.Checkbox=p}),define(J[318],ee([12]),{}),define(J[319],ee([12]),{}),define(J[136],ee([0,1,27,318,319]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatRule=void 0;function N(T){let D=T.definition;for(;D instanceof w.Codicon;)D=D.definition;return`.codicon-${T.id}:before { content: '${D.fontCharacter}'; }`}e.formatRule=N}),define(J[320],ee([12]),{}),define(J[215],ee([0,1,161,7,2,17,132,320]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextView=e.layout=e.LayoutAnchorMode=void 0;var p;(function(t){t[t.AVOID=0]="AVOID",t[t.ALIGN=1]="ALIGN"})(p=e.LayoutAnchorMode||(e.LayoutAnchorMode={}));function C(t,s,c){const u=c.mode===p.ALIGN?c.offset:c.offset+c.size,d=c.mode===p.ALIGN?c.offset+c.size:c.offset;return c.position===0?s<=t-u?u:s<=d?d-s:Math.max(t-s,0):s<=d?d-s:s<=t-u?u:0}e.layout=C;class n extends T.Disposable{constructor(s,c){super();this.container=null,this.delegate=null,this.toDisposeOnClean=T.Disposable.None,this.toDisposeOnSetContainer=T.Disposable.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=N.$(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,N.hide(this.view),this.setContainer(s,c),this._register((0,T.toDisposable)(()=>this.setContainer(null,1)))}setContainer(s,c){var u;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(u=this.shadowRootHostElement)===null||u===void 0||u.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),s){if(this.container=s,this.useFixedPosition=c!==1,this.useShadowDOM=c===3,this.useShadowDOM){this.shadowRootHostElement=N.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const a=document.createElement("style");a.textContent=g,this.shadowRoot.appendChild(a),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(N.$("slot"))}else this.container.appendChild(this.view);const d=new T.DisposableStore;n.BUBBLE_UP_EVENTS.forEach(a=>{d.add(N.addStandardDisposableListener(this.container,a,r=>{this.onDOMEvent(r,!1)}))}),n.BUBBLE_DOWN_EVENTS.forEach(a=>{d.add(N.addStandardDisposableListener(this.container,a,r=>{this.onDOMEvent(r,!0)},!0))}),this.toDisposeOnSetContainer=d}}show(s){this.isVisible()&&this.hide(),N.clearNode(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",N.show(this.view),this.toDisposeOnClean=s.render(this.view)||T.Disposable.None,this.delegate=s,this.doLayout(),this.delegate.focus&&this.delegate.focus()}getViewElement(){return this.view}layout(){if(!!this.isVisible()){if(this.delegate.canRelayout===!1&&!(D.isIOS&&w.BrowserFeatures.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;let s=this.delegate.getAnchor(),c;if(N.isHTMLElement(s)){let f=N.getDomNodePagePosition(s);c={top:f.top,left:f.left,width:f.width,height:f.height}}else c={top:s.y,left:s.x,width:s.width||1,height:s.height||2};const u=N.getTotalWidth(this.view),d=N.getTotalHeight(this.view),a=this.delegate.anchorPosition||0,r=this.delegate.anchorAlignment||0,o=this.delegate.anchorAxisAlignment||0;let i,l;if(o===0){const f={offset:c.top-window.pageYOffset,size:c.height,position:a===0?0:1},y={offset:c.left,size:c.width,position:r===0?0:1,mode:p.ALIGN};i=C(window.innerHeight,d,f)+window.pageYOffset,S.Range.intersects({start:i,end:i+d},{start:f.offset,end:f.offset+f.size})&&(y.mode=p.AVOID),l=C(window.innerWidth,u,y)}else{const f={offset:c.left,size:c.width,position:r===0?0:1},y={offset:c.top,size:c.height,position:a===0?0:1,mode:p.ALIGN};l=C(window.innerWidth,u,f),S.Range.intersects({start:l,end:l+u},{start:f.offset,end:f.offset+f.size})&&(y.mode=p.AVOID),i=C(window.innerHeight,d,y)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(a===0?"bottom":"top"),this.view.classList.add(r===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const h=N.getDomNodePagePosition(this.container);this.view.style.top=`${i-(this.useFixedPosition?N.getDomNodePagePosition(this.view).top:h.top)}px`,this.view.style.left=`${l-(this.useFixedPosition?N.getDomNodePagePosition(this.view).left:h.left)}px`,this.view.style.width="initial"}hide(s){const c=this.delegate;this.delegate=null,(c==null?void 0:c.onHide)&&c.onHide(s),this.toDisposeOnClean.dispose(),N.hide(this.view)}isVisible(){return!!this.delegate}onDOMEvent(s,c){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(s,document.activeElement):c&&!N.isAncestor(s.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}e.ContextView=n,n.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],n.BUBBLE_DOWN_EVENTS=["click"];let g=` - :host { - all: initial; /* 1st rule so subsequent properties are reset. */ - } - - @font-face { - font-family: "codicon"; - font-display: block; - src: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype"); - } - - .codicon[class*='codicon-'] { - font: normal normal normal 16px/1 codicon; - display: inline-block; - text-decoration: none; - text-rendering: auto; - text-align: center; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - } - - :host { - font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; - } - - :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } - :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } - :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } - :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } - :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } - - :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } - :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } - :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } - :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } - :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } - - :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } - :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } -`}),define(J[321],ee([12]),{}),define(J[216],ee([0,1,7,29,38,8,321]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CountBadge=void 0;const S={badgeBackground:N.Color.fromHex("#4D4D4D"),badgeForeground:N.Color.fromHex("#FFFFFF")};class p{constructor(n,g){this.count=0,this.options=g||Object.create(null),(0,T.mixin)(this.options,S,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=(0,w.append)(n,(0,w.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(n){this.count=n,this.render()}setTitleFormat(n){this.titleFormat=n,this.render()}render(){this.element.textContent=(0,D.format)(this.countFormat,this.count),this.element.title=(0,D.format)(this.titleFormat,this.count),this.applyStyles()}style(n){this.badgeBackground=n.badgeBackground,this.badgeForeground=n.badgeForeground,this.badgeBorder=n.badgeBorder,this.applyStyles()}applyStyles(){if(this.element){const n=this.badgeBackground?this.badgeBackground.toString():"",g=this.badgeForeground?this.badgeForeground.toString():"",t=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=n,this.element.style.color=g,this.element.style.borderWidth=t?"1px":"",this.element.style.borderStyle=t?"solid":"",this.element.style.borderColor=t}}}e.CountBadge=p}),define(J[217],ee([12]),{}),define(J[218],ee([12]),{}),define(J[322],ee([12]),{}),define(J[323],ee([12]),{}),define(J[324],ee([12]),{}),define(J[325],ee([12]),{}),define(J[219],ee([12]),{}),define(J[326],ee([12]),{}),define(J[137],ee([0,1,326]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME=void 0,e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME="monaco-mouse-cursor-text"}),define(J[327],ee([12]),{}),define(J[328],ee([0,1,7,14,29,2,38,327]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressBar=void 0;const p="done",C="active",n="infinite",g="discrete",t={progressBarBackground:T.Color.fromHex("#0E70C0")};class s extends D.Disposable{constructor(u,d){super();this.options=d||Object.create(null),(0,S.mixin)(this.options,t,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this._register(this.showDelayedScheduler=new N.RunOnceScheduler(()=>(0,w.show)(this.element),0)),this.create(u)}create(u){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),u.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(C,n,g),this.workedVal=0,this.totalWork=void 0}stop(){return this.doDone(!1)}doDone(u){return this.element.classList.add(p),this.element.classList.contains(n)?(this.bit.style.opacity="0",u?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",u?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(g,p),this.element.classList.add(C,n),this}getContainer(){return this.element}style(u){this.progressBarBackground=u.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const u=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=u}}}e.ProgressBar=s}),define(J[329],ee([12]),{}),define(J[110],ee([0,1,7,94,58,14,92,4,2,17,329]),function(j,e,w,N,T,D,S,p,C,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Sash=e.OrthogonalEdge=void 0;let g=!1;var t;(function(l){l.North="north",l.South="south",l.East="east",l.West="west"})(t=e.OrthogonalEdge||(e.OrthogonalEdge={}));let s=4;const c=new p.Emitter;let u=300;const d=new p.Emitter;class a{constructor(){this.disposables=new C.DisposableStore}get onPointerMove(){return this.disposables.add(new N.DomEmitter(window,"mousemove")).event}get onPointerUp(){return this.disposables.add(new N.DomEmitter(window,"mouseup")).event}dispose(){this.disposables.dispose()}}Fe([S.memoize],a.prototype,"onPointerMove",null),Fe([S.memoize],a.prototype,"onPointerUp",null);class r{constructor(h){this.el=h,this.disposables=new C.DisposableStore}get onPointerMove(){return this.disposables.add(new N.DomEmitter(this.el,T.EventType.Change)).event}get onPointerUp(){return this.disposables.add(new N.DomEmitter(this.el,T.EventType.End)).event}dispose(){this.disposables.dispose()}}Fe([S.memoize],r.prototype,"onPointerMove",null),Fe([S.memoize],r.prototype,"onPointerUp",null);class o{constructor(h){this.factory=h}get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}dispose(){}}Fe([S.memoize],o.prototype,"onPointerMove",null),Fe([S.memoize],o.prototype,"onPointerUp",null);class i extends C.Disposable{constructor(h,f,y){super();this.hoverDelay=u,this.hoverDelayer=this._register(new D.Delayer(this.hoverDelay)),this._state=3,this._onDidEnablementChange=this._register(new p.Emitter),this.onDidEnablementChange=this._onDidEnablementChange.event,this._onDidStart=this._register(new p.Emitter),this.onDidStart=this._onDidStart.event,this._onDidChange=this._register(new p.Emitter),this.onDidChange=this._onDidChange.event,this._onDidReset=this._register(new p.Emitter),this.onDidReset=this._onDidReset.event,this._onDidEnd=this._register(new p.Emitter),this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.orthogonalStartSashDisposables=this._register(new C.DisposableStore),this.orthogonalStartDragHandleDisposables=this._register(new C.DisposableStore),this.orthogonalEndSashDisposables=this._register(new C.DisposableStore),this.orthogonalEndDragHandleDisposables=this._register(new C.DisposableStore),this.el=(0,w.append)(h,(0,w.$)(".monaco-sash")),y.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${y.orthogonalEdge}`),n.isMacintosh&&this.el.classList.add("mac");const _=this._register(new N.DomEmitter(this.el,"mousedown")).event;this._register(_(M=>this.onPointerStart(M,new a),this));const b=this._register(new N.DomEmitter(this.el,"dblclick")).event;this._register(b(this.onPointerDoublePress,this));const v=this._register(new N.DomEmitter(this.el,"mouseenter")).event;this._register(v(()=>i.onMouseEnter(this)));const m=this._register(new N.DomEmitter(this.el,"mouseleave")).event;this._register(m(()=>i.onMouseLeave(this))),this._register(T.Gesture.addTarget(this.el));const E=p.Event.map(this._register(new N.DomEmitter(this.el,T.EventType.Start)).event,M=>{var P;return Object.assign(Object.assign({},M),{target:(P=M.initialTarget)!==null&&P!==void 0?P:null})});this._register(E(M=>this.onPointerStart(M,new r(this.el)),this));const I=this._register(new N.DomEmitter(this.el,T.EventType.Tap)).event,k=p.Event.map(p.Event.filter(p.Event.debounce(I,(M,P)=>{var F;return{event:P,count:((F=M==null?void 0:M.count)!==null&&F!==void 0?F:0)+1}},250),({count:M})=>M===2),({event:M})=>{var P;return Object.assign(Object.assign({},M),{target:(P=M.initialTarget)!==null&&P!==void 0?P:null})});this._register(k(this.onPointerDoublePress,this)),typeof y.size=="number"?(this.size=y.size,y.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=s,this._register(c.event(M=>{this.size=M,this.layout()}))),this._register(d.event(M=>this.hoverDelay=M)),this.hidden=!1,this.layoutProvider=f,this.orthogonalStartSash=y.orthogonalStartSash,this.orthogonalEndSash=y.orthogonalEndSash,this.orientation=y.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",g),this.layout()}get state(){return this._state}set state(h){this._state!==h&&(this.el.classList.toggle("disabled",h===0),this.el.classList.toggle("minimum",h===1),this.el.classList.toggle("maximum",h===2),this._state=h,this._onDidEnablementChange.fire(h))}get orthogonalStartSash(){return this._orthogonalStartSash}set orthogonalStartSash(h){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),h){const f=y=>{this.orthogonalStartDragHandleDisposables.clear(),y!==0&&(this._orthogonalStartDragHandle=(0,w.append)(this.el,(0,w.$)(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add((0,C.toDisposable)(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new N.DomEmitter(this._orthogonalStartDragHandle,"mouseenter")).event(()=>i.onMouseEnter(h),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new N.DomEmitter(this._orthogonalStartDragHandle,"mouseleave")).event(()=>i.onMouseLeave(h),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(h.onDidEnablementChange(f,this)),f(h.state)}this._orthogonalStartSash=h}get orthogonalEndSash(){return this._orthogonalEndSash}set orthogonalEndSash(h){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),h){const f=y=>{this.orthogonalEndDragHandleDisposables.clear(),y!==0&&(this._orthogonalEndDragHandle=(0,w.append)(this.el,(0,w.$)(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add((0,C.toDisposable)(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new N.DomEmitter(this._orthogonalEndDragHandle,"mouseenter")).event(()=>i.onMouseEnter(h),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new N.DomEmitter(this._orthogonalEndDragHandle,"mouseleave")).event(()=>i.onMouseLeave(h),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(h.onDidEnablementChange(f,this)),f(h.state)}this._orthogonalEndSash=h}onPointerStart(h,f){w.EventHelper.stop(h);let y=!1;if(!h.__orthogonalSashEvent){const R=this.getOrthogonalSash(h);R&&(y=!0,h.__orthogonalSashEvent=!0,R.onPointerStart(h,new o(f)))}if(this.linkedSash&&!h.__linkedSashEvent&&(h.__linkedSashEvent=!0,this.linkedSash.onPointerStart(h,new o(f))),!this.state)return;const _=(0,w.getElementsByTagName)("iframe");for(const R of _)R.style.pointerEvents="none";const b=h.pageX,v=h.pageY,m=h.altKey,E={startX:b,currentX:b,startY:v,currentY:v,altKey:m};this.el.classList.add("active"),this._onDidStart.fire(E);const I=(0,w.createStyleSheet)(this.el),k=()=>{let R="";y?R="all-scroll":this.orientation===1?this.state===1?R="s-resize":this.state===2?R="n-resize":R=n.isMacintosh?"row-resize":"ns-resize":this.state===1?R="e-resize":this.state===2?R="w-resize":R=n.isMacintosh?"col-resize":"ew-resize",I.textContent=`* { cursor: ${R} !important; }`},M=new C.DisposableStore;k(),y||this.onDidEnablementChange(k,null,M);const P=R=>{w.EventHelper.stop(R,!1);const A={startX:b,currentX:R.pageX,startY:v,currentY:R.pageY,altKey:m};this._onDidChange.fire(A)},F=R=>{w.EventHelper.stop(R,!1),this.el.removeChild(I),this.el.classList.remove("active"),this._onDidEnd.fire(),M.dispose();for(const A of _)A.style.pointerEvents="auto"};f.onPointerMove(P,null,M),f.onPointerUp(F,null,M),M.add(f)}onPointerDoublePress(h){const f=this.getOrthogonalSash(h);f&&f._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(h,f=!1){h.el.classList.contains("active")?(h.hoverDelayer.cancel(),h.el.classList.add("hover")):h.hoverDelayer.trigger(()=>h.el.classList.add("hover"),h.hoverDelay).then(void 0,()=>{}),!f&&h.linkedSash&&i.onMouseEnter(h.linkedSash,!0)}static onMouseLeave(h,f=!1){h.hoverDelayer.cancel(),h.el.classList.remove("hover"),!f&&h.linkedSash&&i.onMouseLeave(h.linkedSash,!0)}clearSashHoverState(){i.onMouseLeave(this)}layout(){if(this.orientation===0){const h=this.layoutProvider;this.el.style.left=h.getVerticalSashLeft(this)-this.size/2+"px",h.getVerticalSashTop&&(this.el.style.top=h.getVerticalSashTop(this)+"px"),h.getVerticalSashHeight&&(this.el.style.height=h.getVerticalSashHeight(this)+"px")}else{const h=this.layoutProvider;this.el.style.top=h.getHorizontalSashTop(this)-this.size/2+"px",h.getHorizontalSashLeft&&(this.el.style.left=h.getHorizontalSashLeft(this)+"px"),h.getHorizontalSashWidth&&(this.el.style.width=h.getHorizontalSashWidth(this)+"px")}}hide(){this.hidden=!0,this.el.style.display="none",this.el.setAttribute("aria-hidden","true")}getOrthogonalSash(h){if(!(!h.target||!(h.target instanceof HTMLElement))&&h.target.classList.contains("orthogonal-drag-handle"))return h.target.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}e.Sash=i}),define(J[330],ee([12]),{}),define(J[64],ee([0,1,34,7,30,56,308,309,53,14,4,2,17,133,330]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DomScrollableElement=e.SmoothScrollableElement=e.ScrollableElement=e.AbstractScrollableElement=e.MouseWheelClassifier=void 0;const u=500,d=50,a=!0;class r{constructor(b,v,m){this.timestamp=b,this.deltaX=v,this.deltaY=m,this.score=0}}class o{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(this._front===-1&&this._rear===-1)return!1;let b=1,v=0,m=1,E=this._rear;do{const I=E===this._front?b:Math.pow(2,-m);if(b-=I,v+=this._memory[E].score*I,E===this._front)break;E=(this._capacity+E-1)%this._capacity,m++}while(!0);return v<=.5}accept(b,v,m){const E=new r(b,v,m);E.score=this._computeScore(E),this._front===-1&&this._rear===-1?(this._memory[0]=E,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=E)}_computeScore(b){if(Math.abs(b.deltaX)>0&&Math.abs(b.deltaY)>0)return 1;let v=.5;const m=this._front===-1&&this._rear===-1?null:this._memory[this._rear];return(!this._isAlmostInt(b.deltaX)||!this._isAlmostInt(b.deltaY))&&(v+=.25),Math.min(Math.max(v,0),1)}_isAlmostInt(b){return Math.abs(Math.round(b)-b)<.01}}e.MouseWheelClassifier=o,o.INSTANCE=new o;class i extends C.Widget{constructor(b,v,m){super();this._onScroll=this._register(new g.Emitter),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new g.Emitter),b.style.overflow="hidden",this._options=y(v),this._scrollable=m,this._register(this._scrollable.onScroll(I=>{this._onWillScroll.fire(I),this._onDidScroll(I),this._onScroll.fire(I)}));const E={onMouseWheel:I=>this._onMouseWheel(I),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new p.VerticalScrollbar(this._scrollable,this._options,E)),this._horizontalScrollbar=this._register(new S.HorizontalScrollbar(this._scrollable,this._options,E)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(b),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=(0,T.createFastDomNode)(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=(0,T.createFastDomNode)(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=(0,T.createFastDomNode)(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,I=>this._onMouseOver(I)),this.onnonbubblingmouseout(this._listenOnDomNode,I=>this._onMouseOut(I)),this._hideTimeout=this._register(new n.TimeoutTimer),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=(0,t.dispose)(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarMouseDown(b){this._verticalScrollbar.delegateMouseDown(b)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(b){this._scrollable.setScrollDimensions(b,!1)}updateClassName(b){this._options.className=b,s.isMacintosh&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(b){typeof b.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=b.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof b.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=b.mouseWheelScrollSensitivity),typeof b.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=b.fastScrollSensitivity),typeof b.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=b.scrollPredominantAxis),typeof b.horizontal!="undefined"&&(this._options.horizontal=b.horizontal),typeof b.vertical!="undefined"&&(this._options.vertical=b.vertical),typeof b.horizontalScrollbarSize!="undefined"&&(this._options.horizontalScrollbarSize=b.horizontalScrollbarSize),typeof b.verticalScrollbarSize!="undefined"&&(this._options.verticalScrollbarSize=b.verticalScrollbarSize),typeof b.scrollByPage!="undefined"&&(this._options.scrollByPage=b.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}_setListeningToMouseWheel(b){if(this._mouseWheelToDispose.length>0!==b&&(this._mouseWheelToDispose=(0,t.dispose)(this._mouseWheelToDispose),b)){const m=E=>{this._onMouseWheel(new D.StandardWheelEvent(E))};this._mouseWheelToDispose.push(N.addDisposableListener(this._listenOnDomNode,N.EventType.MOUSE_WHEEL,m,{passive:!1}))}}_onMouseWheel(b){const v=o.INSTANCE;if(a){const I=window.devicePixelRatio/(0,w.getZoomFactor)();s.isWindows||s.isLinux?v.accept(Date.now(),b.deltaX/I,b.deltaY/I):v.accept(Date.now(),b.deltaX,b.deltaY)}let m=!1;if(b.deltaY||b.deltaX){let I=b.deltaY*this._options.mouseWheelScrollSensitivity,k=b.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(Math.abs(I)>=Math.abs(k)?k=0:I=0),this._options.flipAxes&&([I,k]=[k,I]);const M=!s.isMacintosh&&b.browserEvent&&b.browserEvent.shiftKey;(this._options.scrollYToX||M)&&!k&&(k=I,I=0),b.browserEvent&&b.browserEvent.altKey&&(k=k*this._options.fastScrollSensitivity,I=I*this._options.fastScrollSensitivity);const P=this._scrollable.getFutureScrollPosition();let F={};if(I){const R=d*I,A=P.scrollTop-(R<0?Math.floor(R):Math.ceil(R));this._verticalScrollbar.writeScrollPosition(F,A)}if(k){const R=d*k,A=P.scrollLeft-(R<0?Math.floor(R):Math.ceil(R));this._horizontalScrollbar.writeScrollPosition(F,A)}F=this._scrollable.validateScrollPosition(F),(P.scrollLeft!==F.scrollLeft||P.scrollTop!==F.scrollTop)&&(a&&this._options.mouseWheelSmoothScroll&&v.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(F):this._scrollable.setScrollPositionNow(F),m=!0)}let E=m;!E&&this._options.alwaysConsumeMouseWheel&&(E=!0),!E&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(E=!0),E&&(b.preventDefault(),b.stopPropagation())}_onDidScroll(b){this._shouldRender=this._horizontalScrollbar.onDidScroll(b)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(b)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(!!this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const b=this._scrollable.getCurrentScrollPosition(),v=b.scrollTop>0,m=b.scrollLeft>0,E=m?" left":"",I=v?" top":"",k=m||v?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${E}`),this._topShadowDomNode.setClassName(`shadow${I}`),this._topLeftShadowDomNode.setClassName(`shadow${k}${I}${E}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseOut(b){this._mouseIsOver=!1,this._hide()}_onMouseOver(b){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),u)}}e.AbstractScrollableElement=i;class l extends i{constructor(b,v){v=v||{},v.mouseWheelSmoothScroll=!1;const m=new c.Scrollable(0,E=>N.scheduleAtNextAnimationFrame(E));super(b,v,m);this._register(m)}setScrollPosition(b){this._scrollable.setScrollPositionNow(b)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}e.ScrollableElement=l;class h extends i{constructor(b,v,m){super(b,v,m)}setScrollPosition(b){b.reuseAnimation?this._scrollable.setScrollPositionSmooth(b,b.reuseAnimation):this._scrollable.setScrollPositionNow(b)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}e.SmoothScrollableElement=h;class f extends l{constructor(b,v){super(b,v);this._element=b,this.onScroll(m=>{m.scrollTopChanged&&(this._element.scrollTop=m.scrollTop),m.scrollLeftChanged&&(this._element.scrollLeft=m.scrollLeft)}),this.scanDomNode()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}e.DomScrollableElement=f;function y(_){const b={lazyRender:typeof _.lazyRender!="undefined"?_.lazyRender:!1,className:typeof _.className!="undefined"?_.className:"",useShadows:typeof _.useShadows!="undefined"?_.useShadows:!0,handleMouseWheel:typeof _.handleMouseWheel!="undefined"?_.handleMouseWheel:!0,flipAxes:typeof _.flipAxes!="undefined"?_.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof _.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?_.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof _.alwaysConsumeMouseWheel!="undefined"?_.alwaysConsumeMouseWheel:!1,scrollYToX:typeof _.scrollYToX!="undefined"?_.scrollYToX:!1,mouseWheelScrollSensitivity:typeof _.mouseWheelScrollSensitivity!="undefined"?_.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof _.fastScrollSensitivity!="undefined"?_.fastScrollSensitivity:5,scrollPredominantAxis:typeof _.scrollPredominantAxis!="undefined"?_.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof _.mouseWheelSmoothScroll!="undefined"?_.mouseWheelSmoothScroll:!0,arrowSize:typeof _.arrowSize!="undefined"?_.arrowSize:11,listenOnDomNode:typeof _.listenOnDomNode!="undefined"?_.listenOnDomNode:null,horizontal:typeof _.horizontal!="undefined"?_.horizontal:1,horizontalScrollbarSize:typeof _.horizontalScrollbarSize!="undefined"?_.horizontalScrollbarSize:10,horizontalSliderSize:typeof _.horizontalSliderSize!="undefined"?_.horizontalSliderSize:0,horizontalHasArrows:typeof _.horizontalHasArrows!="undefined"?_.horizontalHasArrows:!1,vertical:typeof _.vertical!="undefined"?_.vertical:1,verticalScrollbarSize:typeof _.verticalScrollbarSize!="undefined"?_.verticalScrollbarSize:10,verticalHasArrows:typeof _.verticalHasArrows!="undefined"?_.verticalHasArrows:!1,verticalSliderSize:typeof _.verticalSliderSize!="undefined"?_.verticalSliderSize:0,scrollByPage:typeof _.scrollByPage!="undefined"?_.scrollByPage:!1};return b.horizontalSliderSize=typeof _.horizontalSliderSize!="undefined"?_.horizontalSliderSize:b.horizontalScrollbarSize,b.verticalSliderSize=typeof _.verticalSliderSize!="undefined"?_.verticalSliderSize:b.verticalScrollbarSize,s.isMacintosh&&(b.className+=" mac"),b}}),define(J[220],ee([0,1,7,64,2,322]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HoverAction=e.HoverWidget=void 0;const D=w.$;class S extends T.Disposable{constructor(){super();this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this._scrollbar=this._register(new N.DomScrollableElement(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this._scrollbar.getDomNode())}onContentsChanged(){this._scrollbar.scanDomNode()}}e.HoverWidget=S;class p extends T.Disposable{constructor(n,g,t){super();this.actionContainer=w.append(n,D("div.action-container")),this.action=w.append(this.actionContainer,D("a.action")),this.action.setAttribute("href","#"),this.action.setAttribute("role","button"),g.iconClass&&w.append(this.action,D(`span.icon.${g.iconClass}`));const s=w.append(this.action,D("span"));s.textContent=t?`${g.label} (${t})`:g.label,this._register(w.addDisposableListener(this.actionContainer,w.EventType.MOUSE_DOWN,c=>{c.stopPropagation(),c.preventDefault(),g.run(this.actionContainer)})),this.setEnabled(!0)}static render(n,g,t){return new p(n,g,t)}setEnabled(n){n?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}e.HoverAction=p}),define(J[171],ee([0,1,34,169,7,94,58,64,19,14,92,4,2,38,132,133,301,307]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u,d,a,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ListView=e.NativeDragAndDropData=e.ExternalElementsDragAndDropData=e.ElementsDragAndDropData=void 0;const o={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(b){return[b]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class i{constructor(v){this.elements=v}update(){}getData(){return this.elements}}e.ElementsDragAndDropData=i;class l{constructor(v){this.elements=v}update(){}getData(){return this.elements}}e.ExternalElementsDragAndDropData=l;class h{constructor(){this.types=[],this.files=[]}update(v){if(v.types&&this.types.splice(0,this.types.length,...v.types),v.files){this.files.splice(0,this.files.length);for(let m=0;m I,(v==null?void 0:v.getPosInSet)?this.getPosInSet=v.getPosInSet.bind(v):this.getPosInSet=(m,E)=>E+1,(v==null?void 0:v.getRole)?this.getRole=v.getRole.bind(v):this.getRole=m=>"listitem",(v==null?void 0:v.isChecked)?this.isChecked=v.isChecked.bind(v):this.isChecked=m=>{}}}class _{constructor(v,m,E,I=o){if(this.virtualDelegate=m,this.domId=`list_id_${++_.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new n.Delayer(50),this.splicing=!1,this.dragOverAnimationStopDisposable=s.Disposable.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=s.Disposable.None,this.onDragLeaveTimeout=s.Disposable.None,this.disposables=new s.DisposableStore,this._onDidChangeContentHeight=new t.Emitter,this._horizontalScrolling=!1,I.horizontalScrolling&&I.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new a.RangeMap;for(const M of E)this.renderers.set(M.templateId,M);this.cache=this.disposables.add(new r.RowCache(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof I.mouseSupport=="boolean"?I.mouseSupport:!0),this._horizontalScrolling=(0,c.getOrDefault)(I,M=>M.horizontalScrolling,o.horizontalScrolling),this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight=typeof I.additionalScrollHeight=="undefined"?0:I.additionalScrollHeight,this.accessibilityProvider=new y(I.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",(0,c.getOrDefault)(I,M=>M.transformOptimization,o.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(S.Gesture.addTarget(this.rowsContainer)),this.scrollable=new d.Scrollable((0,c.getOrDefault)(I,M=>M.smoothScrolling,!1)?125:0,M=>(0,T.scheduleAtNextAnimationFrame)(M)),this.scrollableElement=this.disposables.add(new p.SmoothScrollableElement(this.rowsContainer,{alwaysConsumeMouseWheel:(0,c.getOrDefault)(I,M=>M.alwaysConsumeMouseWheel,o.alwaysConsumeMouseWheel),horizontal:1,vertical:(0,c.getOrDefault)(I,M=>M.verticalScrollMode,o.verticalScrollMode),useShadows:(0,c.getOrDefault)(I,M=>M.useShadows,o.useShadows),mouseWheelScrollSensitivity:I.mouseWheelScrollSensitivity,fastScrollSensitivity:I.fastScrollSensitivity},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),v.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,T.addDisposableListener)(this.rowsContainer,S.EventType.Change,M=>this.onTouchChange(M))),this.disposables.add((0,T.addDisposableListener)(this.scrollableElement.getDomNode(),"scroll",M=>M.target.scrollTop=0)),this.disposables.add((0,T.addDisposableListener)(this.domNode,"dragover",M=>this.onDragOver(this.toDragEvent(M)))),this.disposables.add((0,T.addDisposableListener)(this.domNode,"drop",M=>this.onDrop(this.toDragEvent(M)))),this.disposables.add((0,T.addDisposableListener)(this.domNode,"dragleave",M=>this.onDragLeave(this.toDragEvent(M)))),this.disposables.add((0,T.addDisposableListener)(this.domNode,"dragend",M=>this.onDragEnd(M))),this.setRowLineHeight=(0,c.getOrDefault)(I,M=>M.setRowLineHeight,o.setRowLineHeight),this.setRowHeight=(0,c.getOrDefault)(I,M=>M.setRowHeight,o.setRowHeight),this.supportDynamicHeights=(0,c.getOrDefault)(I,M=>M.supportDynamicHeights,o.supportDynamicHeights),this.dnd=(0,c.getOrDefault)(I,M=>M.dnd,o.dnd),this.layout()}get contentHeight(){return this.rangeMap.size}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(v){if(v!==this._horizontalScrolling){if(v&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=v,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const m of this.items)this.measureItemWidth(m);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,T.getContentWidth)(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}updateOptions(v){v.additionalScrollHeight!==void 0&&(this.additionalScrollHeight=v.additionalScrollHeight,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),v.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(v.smoothScrolling?125:0),v.horizontalScrolling!==void 0&&(this.horizontalScrolling=v.horizontalScrolling),v.mouseWheelScrollSensitivity!==void 0&&this.scrollableElement.updateOptions({mouseWheelScrollSensitivity:v.mouseWheelScrollSensitivity}),v.fastScrollSensitivity!==void 0&&this.scrollableElement.updateOptions({fastScrollSensitivity:v.fastScrollSensitivity})}splice(v,m,E=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(v,m,E)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(v,m,E=[]){const I=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),k={start:v,end:v+m},M=u.Range.intersect(I,k),P=new Map;for(let G=M.start;G ({id:String(this.itemId++),element:G,templateId:this.virtualDelegate.getTemplateId(G),size:this.virtualDelegate.getHeight(G),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(G),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:s.Disposable.None}));let L;v===0&&m>=this.items.length?(this.rangeMap=new a.RangeMap,this.rangeMap.splice(0,0,O),L=this.items,this.items=O):(this.rangeMap.splice(v,m,O),L=this.items.splice(v,m,...O));const B=E.length-m,W=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),K=(0,a.shift)(R,B),H=u.Range.intersect(W,K);for(let G=H.start;G (0,a.shift)(G,B)),se=[{start:v,end:v+E.length},...X].map(G=>u.Range.intersect(W,G)),oe=this.getNextToLastElement(se);for(const G of se)for(let x=G.start;x G.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,T.scheduleAtNextAnimationFrame)(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let v=0;for(const m of this.items)typeof m.width!="undefined"&&(v=Math.max(v,m.width));this.scrollWidth=v,this.scrollableElement.setScrollDimensions({scrollWidth:v===0?0:v+10})}rerender(){if(!!this.supportDynamicHeights){for(const v of this.items)v.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}element(v){return this.items[v].element}domElement(v){const m=this.items[v].row;return m&&m.domNode}elementHeight(v){return this.items[v].size}elementTop(v){return this.rangeMap.positionAt(v)}indexAt(v){return this.rangeMap.indexAt(v)}indexAfter(v){return this.rangeMap.indexAfter(v)}layout(v,m){let E={height:typeof v=="number"?v:(0,T.getContentHeight)(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,E.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(E),typeof m!="undefined"&&(this.renderWidth=m,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof m=="number"?m:(0,T.getContentWidth)(this.domNode)})}render(v,m,E,I,k,M=!1){const P=this.getRenderRange(m,E),F=u.Range.relativeComplement(P,v),R=u.Range.relativeComplement(v,P),A=this.getNextToLastElement(F);if(M){const O=u.Range.intersect(v,P);for(let L=O.start;L this.onDragStart(I.element,F,R))),this.horizontalScrolling&&(this.measureItemWidth(I),this.eventuallyUpdateScrollWidth())}measureItemWidth(v){if(!v.row||!v.row.domNode)return;v.row.domNode.style.width=w.isFirefox?"-moz-fit-content":"fit-content",v.width=(0,T.getContentWidth)(v.row.domNode);const m=window.getComputedStyle(v.row.domNode);m.paddingLeft&&(v.width+=parseFloat(m.paddingLeft)),m.paddingRight&&(v.width+=parseFloat(m.paddingRight)),v.row.domNode.style.width=""}updateItemInDOM(v,m){v.row.domNode.style.top=`${this.elementTop(m)}px`,this.setRowHeight&&(v.row.domNode.style.height=`${v.size}px`),this.setRowLineHeight&&(v.row.domNode.style.lineHeight=`${v.size}px`),v.row.domNode.setAttribute("data-index",`${m}`),v.row.domNode.setAttribute("data-last-element",m===this.length-1?"true":"false"),v.row.domNode.setAttribute("data-parity",m%2==0?"even":"odd"),v.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(v.element,m,this.length))),v.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(v.element,m))),v.row.domNode.setAttribute("id",this.getElementDomId(m)),v.row.domNode.classList.toggle("drop-target",v.dropTarget)}removeItemFromDOM(v){const m=this.items[v];if(m.dragStartDisposable.dispose(),m.row){const E=this.renderers.get(m.templateId);E&&E.disposeElement&&E.disposeElement(m.element,v,m.row.templateData,m.size),this.cache.release(m.row),m.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(v,m){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:v,reuseAnimation:m})}get scrollTop(){return this.getScrollTop()}set scrollTop(v){this.setScrollTop(v)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}get onMouseClick(){return t.Event.map(this.disposables.add(new D.DomEmitter(this.domNode,"click")).event,v=>this.toMouseEvent(v))}get onMouseDblClick(){return t.Event.map(this.disposables.add(new D.DomEmitter(this.domNode,"dblclick")).event,v=>this.toMouseEvent(v))}get onMouseMiddleClick(){return t.Event.filter(t.Event.map(this.disposables.add(new D.DomEmitter(this.domNode,"auxclick")).event,v=>this.toMouseEvent(v)),v=>v.browserEvent.button===1)}get onMouseDown(){return t.Event.map(this.disposables.add(new D.DomEmitter(this.domNode,"mousedown")).event,v=>this.toMouseEvent(v))}get onContextMenu(){return t.Event.any(t.Event.map(this.disposables.add(new D.DomEmitter(this.domNode,"contextmenu")).event,v=>this.toMouseEvent(v)),t.Event.map(this.disposables.add(new D.DomEmitter(this.domNode,S.EventType.Contextmenu)).event,v=>this.toGestureEvent(v)))}get onTouchStart(){return t.Event.map(this.disposables.add(new D.DomEmitter(this.domNode,"touchstart")).event,v=>this.toTouchEvent(v))}get onTap(){return t.Event.map(this.disposables.add(new D.DomEmitter(this.rowsContainer,S.EventType.Tap)).event,v=>this.toGestureEvent(v))}toMouseEvent(v){const m=this.getItemIndexFromEventTarget(v.target||null),E=typeof m=="undefined"?void 0:this.items[m],I=E&&E.element;return{browserEvent:v,index:m,element:I}}toTouchEvent(v){const m=this.getItemIndexFromEventTarget(v.target||null),E=typeof m=="undefined"?void 0:this.items[m],I=E&&E.element;return{browserEvent:v,index:m,element:I}}toGestureEvent(v){const m=this.getItemIndexFromEventTarget(v.initialTarget||null),E=typeof m=="undefined"?void 0:this.items[m],I=E&&E.element;return{browserEvent:v,index:m,element:I}}toDragEvent(v){const m=this.getItemIndexFromEventTarget(v.target||null),E=typeof m=="undefined"?void 0:this.items[m],I=E&&E.element;return{browserEvent:v,index:m,element:I}}onScroll(v){try{const m=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(m,v.scrollTop,v.height,v.scrollLeft,v.scrollWidth),this.supportDynamicHeights&&this._rerender(v.scrollTop,v.height,v.inSmoothScrolling)}catch(m){throw console.error("Got bad scroll event:",v),m}}onTouchChange(v){v.preventDefault(),v.stopPropagation(),this.scrollTop-=v.translationY}onDragStart(v,m,E){if(!E.dataTransfer)return;const I=this.dnd.getDragElements(v);if(E.dataTransfer.effectAllowed="copyMove",E.dataTransfer.setData(N.DataTransfers.TEXT,m),E.dataTransfer.setDragImage){let k;this.dnd.getDragLabel&&(k=this.dnd.getDragLabel(I,E)),typeof k=="undefined"&&(k=String(I.length));const M=(0,T.$)(".monaco-drag-image");M.textContent=k,document.body.appendChild(M),E.dataTransfer.setDragImage(M,-10,-10),setTimeout(()=>document.body.removeChild(M),0)}this.currentDragData=new i(I),N.StaticDND.CurrentDragAndDropData=new l(I),this.dnd.onDragStart&&this.dnd.onDragStart(this.currentDragData,E)}onDragOver(v){if(v.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),N.StaticDND.CurrentDragAndDropData&&N.StaticDND.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(v.browserEvent),!v.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(N.StaticDND.CurrentDragAndDropData)this.currentDragData=N.StaticDND.CurrentDragAndDropData;else{if(!v.browserEvent.dataTransfer.types)return!1;this.currentDragData=new h}const m=this.dnd.onDragOver(this.currentDragData,v.element,v.index,v.browserEvent);if(this.canDrop=typeof m=="boolean"?m:m.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;v.browserEvent.dataTransfer.dropEffect=typeof m!="boolean"&&m.effect===0?"copy":"move";let E;if(typeof m!="boolean"&&m.feedback?E=m.feedback:typeof v.index=="undefined"?E=[-1]:E=[v.index],E=(0,C.distinct)(E).filter(I=>I>=-1&&I I-k),E=E[0]===-1?[-1]:E,f(this.currentDragFeedback,E))return!0;if(this.currentDragFeedback=E,this.currentDragFeedbackDisposable.dispose(),E[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=(0,s.toDisposable)(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const I of E){const k=this.items[I];k.dropTarget=!0,k.row&&k.row.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=(0,s.toDisposable)(()=>{for(const I of E){const k=this.items[I];k.dropTarget=!1,k.row&&k.row.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(v){var m,E;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,n.disposableTimeout)(()=>this.clearDragOverFeedback(),100),this.currentDragData&&((E=(m=this.dnd).onDragLeave)===null||E===void 0||E.call(m,this.currentDragData,v.element,v.index,v.browserEvent))}onDrop(v){if(!this.canDrop)return;const m=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,N.StaticDND.CurrentDragAndDropData=void 0,!(!m||!v.browserEvent.dataTransfer)&&(v.browserEvent.preventDefault(),m.update(v.browserEvent.dataTransfer),this.dnd.drop(m,v.element,v.index,v.browserEvent))}onDragEnd(v){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,N.StaticDND.CurrentDragAndDropData=void 0,this.dnd.onDragEnd&&this.dnd.onDragEnd(v)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=s.Disposable.None}setupDragAndDropScrollTopAnimation(v){if(!this.dragOverAnimationDisposable){const m=(0,T.getTopLeftOffset)(this.domNode).top;this.dragOverAnimationDisposable=(0,T.animate)(this.animateDragAndDropScrollTop.bind(this,m))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,n.disposableTimeout)(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),this.dragOverMouseY=v.pageY}animateDragAndDropScrollTop(v){if(this.dragOverMouseY===void 0)return;const m=this.dragOverMouseY-v,E=this.renderHeight-35;m<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(m-35))):m>E&&(this.scrollTop+=Math.min(14,Math.floor(.3*(m-E))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(v){const m=this.scrollableElement.getDomNode();let E=v;for(;E instanceof HTMLElement&&E!==this.rowsContainer&&m.contains(E);){const I=E.getAttribute("data-index");if(I){const k=Number(I);if(!isNaN(k))return k}E=E.parentElement}}getRenderRange(v,m){return{start:this.rangeMap.indexAt(v),end:this.rangeMap.indexAfter(v+m-1)}}_rerender(v,m,E){const I=this.getRenderRange(v,m);let k,M;v===this.elementTop(I.start)?(k=I.start,M=0):I.end-I.start>1&&(k=I.start+1,M=this.elementTop(k)-v);let P=0;for(;;){const F=this.getRenderRange(v,m);let R=!1;for(let A=F.start;A Q.templateData===$);if(V>=0){const Q=this.renderedElements[V];this.trait.unrender($),Q.index=U}else{const Q={index:U,templateData:$};this.renderedElements.push(Q)}this.trait.renderIndex(U,$)}splice(x,U,$){const V=[];for(const Q of this.renderedElements)Q.index =x+U&&V.push({index:Q.index+$-U,templateData:Q.templateData});this.renderedElements=V}renderIndexes(x){for(const{index:U,templateData:$}of this.renderedElements)x.indexOf(U)>-1&&this.trait.renderIndex(U,$)}disposeTemplate(x){const U=this.renderedElements.findIndex($=>$.templateData===x);U<0||this.renderedElements.splice(U,1)}}class f{constructor(x){this._trait=x,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new s.Emitter,this.onChange=this._onChange.event}get trait(){return this._trait}get renderer(){return new h(this)}splice(x,U,$){var V;U=Math.max(0,Math.min(U,this.length-x));const Q=$.length-U,ue=x+U,pe=[...this.sortedIndexes.filter(re=>re re?ie+x:-1).filter(re=>re!==-1),...this.sortedIndexes.filter(re=>re>=ue).map(re=>re+Q)],fe=this.length+Q;if(this.sortedIndexes.length>0&&pe.length===0&&fe>0){const re=(V=this.sortedIndexes.find(ie=>ie>=x))!==null&&V!==void 0?V:fe-1;pe.push(Math.min(re,fe-1))}this.renderer.splice(x,U,$.length),this._set(pe,pe),this.length=fe}renderIndex(x,U){U.classList.toggle(this._trait,this.contains(x))}unrender(x){x.classList.remove(this._trait)}set(x,U){return this._set(x,[...x].sort(Y),U)}_set(x,U,$){const V=this.indexes,Q=this.sortedIndexes;this.indexes=x,this.sortedIndexes=U;const ue=K(Q,x);return this.renderer.renderIndexes(ue),this._onChange.fire({indexes:x,browserEvent:$}),V}get(){return this.indexes}contains(x){return(0,C.binarySearch)(this.sortedIndexes,x,Y)>=0}dispose(){(0,u.dispose)(this._onChange)}}Fe([t.memoize],f.prototype,"renderer",null);class y extends f{constructor(x){super("selected");this.setAriaSelected=x}renderIndex(x,U){super.renderIndex(x,U),this.setAriaSelected&&(this.contains(x)?U.setAttribute("aria-selected","true"):U.setAttribute("aria-selected","false"))}}class _{constructor(x,U,$){this.trait=x,this.view=U,this.identityProvider=$}splice(x,U,$){if(!this.identityProvider)return this.trait.splice(x,U,$.map(()=>!1));const V=this.trait.get().map(ue=>this.identityProvider.getId(this.view.element(ue)).toString()),Q=$.map(ue=>V.indexOf(this.identityProvider.getId(ue).toString())>-1);this.trait.splice(x,U,Q)}}function b(G){return G.tagName==="INPUT"||G.tagName==="TEXTAREA"}e.isInputElement=b;function v(G){return G.classList.contains("monaco-editor")?!0:G.classList.contains("monaco-list")||!G.parentElement?!1:v(G.parentElement)}e.isMonacoEditor=v;class m{constructor(x,U,$){this.list=x,this.view=U,this.disposables=new u.DisposableStore,this.multipleSelectionDisposables=new u.DisposableStore,this.onKeyDown.filter(V=>V.keyCode===3).on(this.onEnter,this,this.disposables),this.onKeyDown.filter(V=>V.keyCode===16).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter(V=>V.keyCode===18).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter(V=>V.keyCode===11).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter(V=>V.keyCode===12).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter(V=>V.keyCode===9).on(this.onEscape,this,this.disposables),$.multipleSelectionSupport!==!1&&this.onKeyDown.filter(V=>(r.isMacintosh?V.metaKey:V.ctrlKey)&&V.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables)}get onKeyDown(){return s.Event.chain(this.disposables.add(new N.DomEmitter(this.view.domNode,"keydown")).event).filter(x=>!b(x.target)).map(x=>new T.StandardKeyboardEvent(x))}updateOptions(x){x.multipleSelectionSupport!==void 0&&(this.multipleSelectionDisposables.clear(),x.multipleSelectionSupport&&this.onKeyDown.filter(U=>(r.isMacintosh?U.metaKey:U.ctrlKey)&&U.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables))}onEnter(x){x.preventDefault(),x.stopPropagation(),this.list.setSelection(this.list.getFocus(),x.browserEvent)}onUpArrow(x){x.preventDefault(),x.stopPropagation(),this.list.focusPrevious(1,!1,x.browserEvent);const U=this.list.getFocus()[0];this.list.setAnchor(U),this.list.reveal(U),this.view.domNode.focus()}onDownArrow(x){x.preventDefault(),x.stopPropagation(),this.list.focusNext(1,!1,x.browserEvent);const U=this.list.getFocus()[0];this.list.setAnchor(U),this.list.reveal(U),this.view.domNode.focus()}onPageUpArrow(x){x.preventDefault(),x.stopPropagation(),this.list.focusPreviousPage(x.browserEvent);const U=this.list.getFocus()[0];this.list.setAnchor(U),this.list.reveal(U),this.view.domNode.focus()}onPageDownArrow(x){x.preventDefault(),x.stopPropagation(),this.list.focusNextPage(x.browserEvent);const U=this.list.getFocus()[0];this.list.setAnchor(U),this.list.reveal(U),this.view.domNode.focus()}onCtrlA(x){x.preventDefault(),x.stopPropagation(),this.list.setSelection((0,C.range)(this.list.length),x.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(x){this.list.getSelection().length&&(x.preventDefault(),x.stopPropagation(),this.list.setSelection([],x.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}Fe([t.memoize],m.prototype,"onKeyDown",null);var E;(function(G){G[G.Idle=0]="Idle",G[G.Typing=1]="Typing"})(E||(E={})),e.DefaultKeyboardNavigationDelegate=new class{mightProducePrintableCharacter(G){return G.ctrlKey||G.metaKey||G.altKey?!1:G.keyCode>=31&&G.keyCode<=56||G.keyCode>=21&&G.keyCode<=30||G.keyCode>=93&&G.keyCode<=102||G.keyCode>=80&&G.keyCode<=90}};class I{constructor(x,U,$,V){this.list=x,this.view=U,this.keyboardNavigationLabelProvider=$,this.delegate=V,this.enabled=!1,this.state=E.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new u.DisposableStore,this.disposables=new u.DisposableStore,this.updateOptions(x.options)}updateOptions(x){(typeof x.enableKeyboardNavigation=="undefined"?!0:!!x.enableKeyboardNavigation)?this.enable():this.disable(),typeof x.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=x.automaticKeyboardNavigation)}enable(){if(this.enabled)return;const x=s.Event.chain(this.enabledDisposables.add(new N.DomEmitter(this.view.domNode,"keydown")).event).filter(V=>!b(V.target)).filter(()=>this.automaticKeyboardNavigation||this.triggered).map(V=>new T.StandardKeyboardEvent(V)).filter(V=>this.delegate.mightProducePrintableCharacter(V)).forEach(V=>{V.stopPropagation(),V.preventDefault()}).map(V=>V.browserEvent.key).event,U=s.Event.debounce(x,()=>null,800);s.Event.reduce(s.Event.any(x,U),(V,Q)=>Q===null?null:(V||"")+Q)(this.onInput,this,this.enabledDisposables),U(this.onClear,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){!this.enabled||(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var x;const U=this.list.getFocus();if(U.length>0&&U[0]===this.previouslyFocused){const $=(x=this.list.options.accessibilityProvider)===null||x===void 0?void 0:x.getAriaLabel(this.list.element(U[0]));$&&(0,S.alert)($)}this.previouslyFocused=-1}onInput(x){if(!x){this.state=E.Idle,this.triggered=!1;return}const U=this.list.getFocus(),$=U.length>0?U[0]:0,V=this.state===E.Idle?1:0;this.state=E.Typing;for(let Q=0;Q !b(V.target)).map(V=>new T.StandardKeyboardEvent(V)).filter(V=>V.keyCode===2&&!V.ctrlKey&&!V.metaKey&&!V.shiftKey&&!V.altKey).on(this.onTab,this,this.disposables)}onTab(x){if(x.target!==this.view.domNode)return;const U=this.list.getFocus();if(U.length===0)return;const $=this.view.domElement(U[0]);if(!$)return;const V=$.querySelector("[tabIndex]");if(!V||!(V instanceof HTMLElement)||V.tabIndex===-1)return;const Q=window.getComputedStyle(V);Q.visibility==="hidden"||Q.display==="none"||(x.preventDefault(),x.stopPropagation(),V.focus())}dispose(){this.disposables.dispose()}}function M(G){return r.isMacintosh?G.browserEvent.metaKey:G.browserEvent.ctrlKey}e.isSelectionSingleChangeEvent=M;function P(G){return G.browserEvent.shiftKey}e.isSelectionRangeChangeEvent=P;function F(G){return G instanceof MouseEvent&&G.button===2}const R={isSelectionSingleChangeEvent:M,isSelectionRangeChangeEvent:P};class A{constructor(x){this.list=x,this.disposables=new u.DisposableStore,this._onPointer=new s.Emitter,this.onPointer=this._onPointer.event,x.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||R),this.mouseSupport=typeof x.options.mouseSupport=="undefined"||!!x.options.mouseSupport,this.mouseSupport&&(x.onMouseDown(this.onMouseDown,this,this.disposables),x.onContextMenu(this.onContextMenu,this,this.disposables),x.onMouseDblClick(this.onDoubleClick,this,this.disposables),x.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(D.Gesture.addTarget(x.getHTMLElement()))),s.Event.any(x.onMouseClick,x.onMouseMiddleClick,x.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(x){x.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,x.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||R))}isSelectionSingleChangeEvent(x){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(x):!1}isSelectionRangeChangeEvent(x){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(x):!1}isSelectionChangeEvent(x){return this.isSelectionSingleChangeEvent(x)||this.isSelectionRangeChangeEvent(x)}onMouseDown(x){v(x.browserEvent.target)||document.activeElement!==x.browserEvent.target&&this.list.domFocus()}onContextMenu(x){if(v(x.browserEvent.target))return;const U=typeof x.index=="undefined"?[]:[x.index];this.list.setFocus(U,x.browserEvent)}onViewPointer(x){if(!this.mouseSupport||b(x.browserEvent.target)||v(x.browserEvent.target))return;const U=x.index;if(typeof U=="undefined"){this.list.setFocus([],x.browserEvent),this.list.setSelection([],x.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionRangeChangeEvent(x))return this.changeSelection(x);if(this.isSelectionChangeEvent(x))return this.changeSelection(x);this.list.setFocus([U],x.browserEvent),this.list.setAnchor(U),F(x.browserEvent)||this.list.setSelection([U],x.browserEvent),this._onPointer.fire(x)}onDoubleClick(x){if(b(x.browserEvent.target)||v(x.browserEvent.target)||this.isSelectionChangeEvent(x))return;const U=this.list.getFocus();this.list.setSelection(U,x.browserEvent)}changeSelection(x){const U=x.index;let $=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(x)){if(typeof $=="undefined"){const ie=this.list.getFocus()[0];$=ie??U,this.list.setAnchor($)}const V=Math.min($,U),Q=Math.max($,U),ue=(0,C.range)(V,Q+1),pe=this.list.getSelection(),fe=W(K(pe,[$]),$);if(fe.length===0)return;const re=K(ue,H(pe,fe));this.list.setSelection(re,x.browserEvent),this.list.setFocus([U],x.browserEvent)}else if(this.isSelectionSingleChangeEvent(x)){const V=this.list.getSelection(),Q=V.filter(ue=>ue!==U);this.list.setFocus([U]),this.list.setAnchor(U),V.length===Q.length?this.list.setSelection([...Q,U],x.browserEvent):this.list.setSelection(Q,x.browserEvent)}}dispose(){this.disposables.dispose()}}e.MouseController=A;class O{constructor(x,U){this.styleElement=x,this.selectorSuffix=U}style(x){const U=this.selectorSuffix&&`.${this.selectorSuffix}`,$=[];x.listBackground&&(x.listBackground.isOpaque()?$.push(`.monaco-list${U} .monaco-list-rows { background: ${x.listBackground}; }`):r.isMacintosh||console.warn(`List with id '${this.selectorSuffix}' was styled with a non-opaque background color. This will break sub-pixel antialiasing.`)),x.listFocusBackground&&($.push(`.monaco-list${U}:focus .monaco-list-row.focused { background-color: ${x.listFocusBackground}; }`),$.push(`.monaco-list${U}:focus .monaco-list-row.focused:hover { background-color: ${x.listFocusBackground}; }`)),x.listFocusForeground&&$.push(`.monaco-list${U}:focus .monaco-list-row.focused { color: ${x.listFocusForeground}; }`),x.listActiveSelectionBackground&&($.push(`.monaco-list${U}:focus .monaco-list-row.selected { background-color: ${x.listActiveSelectionBackground}; }`),$.push(`.monaco-list${U}:focus .monaco-list-row.selected:hover { background-color: ${x.listActiveSelectionBackground}; }`)),x.listActiveSelectionForeground&&$.push(`.monaco-list${U}:focus .monaco-list-row.selected { color: ${x.listActiveSelectionForeground}; }`),x.listActiveSelectionIconForeground&&$.push(`.monaco-list${U}:focus .monaco-list-row.selected .codicon { color: ${x.listActiveSelectionIconForeground}; }`),x.listFocusAndSelectionBackground&&$.push(` - .monaco-drag-image, - .monaco-list${U}:focus .monaco-list-row.selected.focused { background-color: ${x.listFocusAndSelectionBackground}; } - `),x.listFocusAndSelectionForeground&&$.push(` - .monaco-drag-image, - .monaco-list${U}:focus .monaco-list-row.selected.focused { color: ${x.listFocusAndSelectionForeground}; } - `),x.listInactiveFocusForeground&&($.push(`.monaco-list${U} .monaco-list-row.focused { color: ${x.listInactiveFocusForeground}; }`),$.push(`.monaco-list${U} .monaco-list-row.focused:hover { color: ${x.listInactiveFocusForeground}; }`)),x.listInactiveSelectionIconForeground&&$.push(`.monaco-list${U} .monaco-list-row.focused .codicon { color: ${x.listInactiveSelectionIconForeground}; }`),x.listInactiveFocusBackground&&($.push(`.monaco-list${U} .monaco-list-row.focused { background-color: ${x.listInactiveFocusBackground}; }`),$.push(`.monaco-list${U} .monaco-list-row.focused:hover { background-color: ${x.listInactiveFocusBackground}; }`)),x.listInactiveSelectionBackground&&($.push(`.monaco-list${U} .monaco-list-row.selected { background-color: ${x.listInactiveSelectionBackground}; }`),$.push(`.monaco-list${U} .monaco-list-row.selected:hover { background-color: ${x.listInactiveSelectionBackground}; }`)),x.listInactiveSelectionForeground&&$.push(`.monaco-list${U} .monaco-list-row.selected { color: ${x.listInactiveSelectionForeground}; }`),x.listHoverBackground&&$.push(`.monaco-list${U}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${x.listHoverBackground}; }`),x.listHoverForeground&&$.push(`.monaco-list${U} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${x.listHoverForeground}; }`),x.listSelectionOutline&&$.push(`.monaco-list${U} .monaco-list-row.selected { outline: 1px dotted ${x.listSelectionOutline}; outline-offset: -1px; }`),x.listFocusOutline&&$.push(` - .monaco-drag-image, - .monaco-list${U}:focus .monaco-list-row.focused { outline: 1px solid ${x.listFocusOutline}; outline-offset: -1px; } - `),x.listInactiveFocusOutline&&$.push(`.monaco-list${U} .monaco-list-row.focused { outline: 1px dotted ${x.listInactiveFocusOutline}; outline-offset: -1px; }`),x.listHoverOutline&&$.push(`.monaco-list${U} .monaco-list-row:hover { outline: 1px dashed ${x.listHoverOutline}; outline-offset: -1px; }`),x.listDropBackground&&$.push(` - .monaco-list${U}.drop-target, - .monaco-list${U} .monaco-list-rows.drop-target, - .monaco-list${U} .monaco-list-row.drop-target { background-color: ${x.listDropBackground} !important; color: inherit !important; } - `),x.listFilterWidgetBackground&&$.push(`.monaco-list-type-filter { background-color: ${x.listFilterWidgetBackground} }`),x.listFilterWidgetOutline&&$.push(`.monaco-list-type-filter { border: 1px solid ${x.listFilterWidgetOutline}; }`),x.listFilterWidgetNoMatchesOutline&&$.push(`.monaco-list-type-filter.no-matches { border: 1px solid ${x.listFilterWidgetNoMatchesOutline}; }`),x.listMatchesShadow&&$.push(`.monaco-list-type-filter { box-shadow: 1px 1px 1px ${x.listMatchesShadow}; }`),x.tableColumnsBorder&&$.push(` - .monaco-table:hover > .monaco-split-view2, - .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { - border-color: ${x.tableColumnsBorder}; - }`),this.styleElement.textContent=$.join(` -`)}}e.DefaultStyleController=O;const L={listFocusBackground:g.Color.fromHex("#7FB0D0"),listActiveSelectionBackground:g.Color.fromHex("#0E639C"),listActiveSelectionForeground:g.Color.fromHex("#FFFFFF"),listActiveSelectionIconForeground:g.Color.fromHex("#FFFFFF"),listFocusAndSelectionBackground:g.Color.fromHex("#094771"),listFocusAndSelectionForeground:g.Color.fromHex("#FFFFFF"),listInactiveSelectionBackground:g.Color.fromHex("#3F3F46"),listInactiveSelectionIconForeground:g.Color.fromHex("#FFFFFF"),listHoverBackground:g.Color.fromHex("#2A2D2E"),listDropBackground:g.Color.fromHex("#383B3D"),treeIndentGuidesStroke:g.Color.fromHex("#a9a9a9"),tableColumnsBorder:g.Color.fromHex("#cccccc").transparent(.2)},B={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function W(G,x){const U=G.indexOf(x);if(U===-1)return[];const $=[];let V=U-1;for(;V>=0&&G[V]===x-(U-V);)$.push(G[V--]);for($.reverse(),V=U;V =G.length)U.push(x[V++]);else if(V>=x.length)U.push(G[$++]);else if(G[$]===x[V]){U.push(G[$]),$++,V++;continue}else G[$] =G.length)U.push(x[V++]);else if(V>=x.length)U.push(G[$++]);else if(G[$]===x[V]){$++,V++;continue}else G[$] G-x;class X{constructor(x,U){this._templateId=x,this.renderers=U}get templateId(){return this._templateId}renderTemplate(x){return this.renderers.map(U=>U.renderTemplate(x))}renderElement(x,U,$,V){let Q=0;for(const ue of this.renderers)ue.renderElement(x,U,$[Q++],V)}disposeElement(x,U,$,V){let Q=0;for(const ue of this.renderers)ue.disposeElement&&ue.disposeElement(x,U,$[Q],V),Q+=1}disposeTemplate(x){let U=0;for(const $ of this.renderers)$.disposeTemplate(x[U++])}}class Z{constructor(x){this.accessibilityProvider=x,this.templateId="a18n"}renderTemplate(x){return x}renderElement(x,U,$){const V=this.accessibilityProvider.getAriaLabel(x);V?$.setAttribute("aria-label",V):$.removeAttribute("aria-label");const Q=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(x);typeof Q=="number"?$.setAttribute("aria-level",`${Q}`):$.removeAttribute("aria-level")}disposeTemplate(x){}}class se{constructor(x,U){this.list=x,this.dnd=U}getDragElements(x){const U=this.list.getSelectedElements();return U.indexOf(x)>-1?U:[x]}getDragURI(x){return this.dnd.getDragURI(x)}getDragLabel(x,U){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(x,U)}onDragStart(x,U){this.dnd.onDragStart&&this.dnd.onDragStart(x,U)}onDragOver(x,U,$,V){return this.dnd.onDragOver(x,U,$,V)}onDragLeave(x,U,$,V){var Q,ue;(ue=(Q=this.dnd).onDragLeave)===null||ue===void 0||ue.call(Q,x,U,$,V)}onDragEnd(x){this.dnd.onDragEnd&&this.dnd.onDragEnd(x)}drop(x,U,$,V){this.dnd.drop(x,U,$,V)}}class oe{constructor(x,U,$,V,Q=B){var ue;this.user=x,this._options=Q,this.focus=new f("focused"),this.anchor=new f("anchor"),this.eventBufferer=new s.EventBufferer,this._ariaLabel="",this.disposables=new u.DisposableStore,this._onDidDispose=new s.Emitter,this.onDidDispose=this._onDidDispose.event;const pe=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(ue=this._options.accessibilityProvider)===null||ue===void 0?void 0:ue.getWidgetRole():"list";this.selection=new y(pe!=="listbox"),(0,a.mixin)(Q,L,!1);const fe=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=Q.accessibilityProvider,this.accessibilityProvider&&(fe.push(new Z(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),V=V.map(ie=>new X(ie.templateId,[...fe,ie]));const re=Object.assign(Object.assign({},Q),{dnd:Q.dnd&&new se(this,Q.dnd)});if(this.view=new l.ListView(U,$,V,re),this.view.domNode.setAttribute("role",pe),Q.styleController)this.styleController=Q.styleController(this.view.domId);else{const ie=(0,w.createStyleSheet)(this.view.domNode);this.styleController=new O(ie,this.view.domId)}if(this.spliceable=new p.CombinedSpliceable([new _(this.focus,this.view,Q.identityProvider),new _(this.selection,this.view,Q.identityProvider),new _(this.anchor,this.view,Q.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new k(this,this.view)),(typeof Q.keyboardSupport!="boolean"||Q.keyboardSupport)&&(this.keyboardController=new m(this,this.view,Q),this.disposables.add(this.keyboardController)),Q.keyboardNavigationLabelProvider){const ie=Q.keyboardNavigationDelegate||e.DefaultKeyboardNavigationDelegate;this.typeLabelController=new I(this,this.view,Q.keyboardNavigationLabelProvider,ie),this.disposables.add(this.typeLabelController)}this.mouseController=this.createMouseController(Q),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}get onDidChangeFocus(){return s.Event.map(this.eventBufferer.wrapEvent(this.focus.onChange),x=>this.toListEvent(x))}get onDidChangeSelection(){return s.Event.map(this.eventBufferer.wrapEvent(this.selection.onChange),x=>this.toListEvent(x))}get domId(){return this.view.domId}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let x=!1;const U=s.Event.chain(this.disposables.add(new N.DomEmitter(this.view.domNode,"keydown")).event).map(Q=>new T.StandardKeyboardEvent(Q)).filter(Q=>x=Q.keyCode===58||Q.shiftKey&&Q.keyCode===68).map(N.stopEvent).filter(()=>!1).event,$=s.Event.chain(this.disposables.add(new N.DomEmitter(this.view.domNode,"keyup")).event).forEach(()=>x=!1).map(Q=>new T.StandardKeyboardEvent(Q)).filter(Q=>Q.keyCode===58||Q.shiftKey&&Q.keyCode===68).map(N.stopEvent).map(({browserEvent:Q})=>{const ue=this.getFocus(),pe=ue.length?ue[0]:void 0,fe=typeof pe!="undefined"?this.view.element(pe):void 0,re=typeof pe!="undefined"?this.view.domElement(pe):this.view.domNode;return{index:pe,element:fe,anchor:re,browserEvent:Q}}).event,V=s.Event.chain(this.view.onContextMenu).filter(Q=>!x).map(({element:Q,index:ue,browserEvent:pe})=>({element:Q,index:ue,anchor:{x:pe.pageX+1,y:pe.pageY},browserEvent:pe})).event;return s.Event.any(U,$,V)}get onKeyDown(){return this.disposables.add(new N.DomEmitter(this.view.domNode,"keydown")).event}get onDidFocus(){return s.Event.signal(this.disposables.add(new N.DomEmitter(this.view.domNode,"focus",!0)).event)}createMouseController(x){return new A(this)}updateOptions(x={}){var U;this._options=Object.assign(Object.assign({},this._options),x),this.typeLabelController&&this.typeLabelController.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(x),(U=this.keyboardController)===null||U===void 0||U.updateOptions(x),this.view.updateOptions(x)}get options(){return this._options}splice(x,U,$=[]){if(x<0||x>this.view.length)throw new i.ListError(this.user,`Invalid start index: ${x}`);if(U<0)throw new i.ListError(this.user,`Invalid delete count: ${U}`);U===0&&$.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(x,U,$))}rerender(){this.view.rerender()}element(x){return this.view.element(x)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(x){this.view.setScrollTop(x)}get ariaLabel(){return this._ariaLabel}set ariaLabel(x){this._ariaLabel=x,this.view.domNode.setAttribute("aria-label",x)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(x,U){this.view.layout(x,U)}setSelection(x,U){for(const $ of x)if($<0||$>=this.length)throw new i.ListError(this.user,`Invalid index ${$}`);this.selection.set(x,U)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(x=>this.view.element(x))}setAnchor(x){if(typeof x=="undefined"){this.anchor.set([]);return}if(x<0||x>=this.length)throw new i.ListError(this.user,`Invalid index ${x}`);this.anchor.set([x])}getAnchor(){return(0,C.firstOrDefault)(this.anchor.get(),void 0)}getAnchorElement(){const x=this.getAnchor();return typeof x=="undefined"?void 0:this.element(x)}setFocus(x,U){for(const $ of x)if($<0||$>=this.length)throw new i.ListError(this.user,`Invalid index ${$}`);this.focus.set(x,U)}focusNext(x=1,U=!1,$,V){if(this.length===0)return;const Q=this.focus.get(),ue=this.findNextIndex(Q.length>0?Q[0]+x:0,U,V);ue>-1&&this.setFocus([ue],$)}focusPrevious(x=1,U=!1,$,V){if(this.length===0)return;const Q=this.focus.get(),ue=this.findPreviousIndex(Q.length>0?Q[0]-x:0,U,V);ue>-1&&this.setFocus([ue],$)}focusNextPage(x,U){return Re(this,void 0,void 0,function*(){let $=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);$=$===0?0:$-1;const V=this.view.element($),Q=this.getFocusedElements()[0];if(Q!==V){const ue=this.findPreviousIndex($,!1,U);ue>-1&&Q!==this.view.element(ue)?this.setFocus([ue],x):this.setFocus([$],x)}else{const ue=this.view.getScrollTop();this.view.setScrollTop(ue+this.view.renderHeight-this.view.elementHeight($)),this.view.getScrollTop()!==ue&&(this.setFocus([]),yield(0,n.timeout)(0),yield this.focusNextPage(x,U))}})}focusPreviousPage(x,U){return Re(this,void 0,void 0,function*(){let $;const V=this.view.getScrollTop();V===0?$=this.view.indexAt(V):$=this.view.indexAfter(V-1);const Q=this.view.element($),ue=this.getFocusedElements()[0];if(ue!==Q){const pe=this.findNextIndex($,!1,U);pe>-1&&ue!==this.view.element(pe)?this.setFocus([pe],x):this.setFocus([$],x)}else{const pe=V;this.view.setScrollTop(V-this.view.renderHeight),this.view.getScrollTop()!==pe&&(this.setFocus([]),yield(0,n.timeout)(0),yield this.focusPreviousPage(x,U))}})}focusLast(x,U){if(this.length===0)return;const $=this.findPreviousIndex(this.length-1,!1,U);$>-1&&this.setFocus([$],x)}focusFirst(x,U){this.focusNth(0,x,U)}focusNth(x,U,$){if(this.length===0)return;const V=this.findNextIndex(x,!1,$);V>-1&&this.setFocus([V],U)}findNextIndex(x,U=!1,$){for(let V=0;V =this.length&&!U)return-1;if(x=x%this.length,!$||$(this.element(x)))return x;x++}return-1}findPreviousIndex(x,U=!1,$){for(let V=0;V this.view.element(x))}reveal(x,U){if(x<0||x>=this.length)throw new i.ListError(this.user,`Invalid index ${x}`);const $=this.view.getScrollTop(),V=this.view.elementTop(x),Q=this.view.elementHeight(x);if((0,o.isNumber)(U)){const ue=Q-this.view.renderHeight;this.view.setScrollTop(ue*(0,d.clamp)(U,0,1)+V)}else{const ue=V+Q,pe=$+this.view.renderHeight;V<$&&ue>=pe||(V<$||ue>=pe&&Q>=this.view.renderHeight?this.view.setScrollTop(V):ue>=pe&&this.view.setScrollTop(ue-this.view.renderHeight))}}getRelativeTop(x){if(x<0||x>=this.length)throw new i.ListError(this.user,`Invalid index ${x}`);const U=this.view.getScrollTop(),$=this.view.elementTop(x),V=this.view.elementHeight(x);if($U+this.view.renderHeight)return null;const Q=V-this.view.renderHeight;return Math.abs((U-$)/Q)}getHTMLElement(){return this.view.domNode}style(x){this.styleController.style(x)}toListEvent({indexes:x,browserEvent:U}){return{indexes:x,elements:x.map($=>this.view.element($)),browserEvent:U}}_onFocusChange(){const x=this.focus.get();this.view.domNode.classList.toggle("element-focused",x.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var x;const U=this.focus.get();if(U.length>0){let $;((x=this.accessibilityProvider)===null||x===void 0?void 0:x.getActiveDescendantId)&&($=this.accessibilityProvider.getActiveDescendantId(this.view.element(U[0]))),this.view.domNode.setAttribute("aria-activedescendant",$||this.view.getElementDomId(U[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const x=this.selection.get();this.view.domNode.classList.toggle("selection-none",x.length===0),this.view.domNode.classList.toggle("selection-single",x.length===1),this.view.domNode.classList.toggle("selection-multiple",x.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}Fe([t.memoize],oe.prototype,"onDidChangeFocus",null),Fe([t.memoize],oe.prototype,"onDidChangeSelection",null),Fe([t.memoize],oe.prototype,"onContextMenu",null),Fe([t.memoize],oe.prototype,"onKeyDown",null),Fe([t.memoize],oe.prototype,"onDidFocus",null),e.List=oe}),define(J[331],ee([0,1,19,23,4,2,111,219]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PagedList=void 0;class p{constructor(s,c){this.renderer=s,this.modelProvider=c}get templateId(){return this.renderer.templateId}renderTemplate(s){return{data:this.renderer.renderTemplate(s),disposable:D.Disposable.None}}renderElement(s,c,u,d){if(u.disposable&&u.disposable.dispose(),!u.data)return;const a=this.modelProvider();if(a.isResolved(s))return this.renderer.renderElement(a.get(s),s,u.data,d);const r=new N.CancellationTokenSource,o=a.resolve(s,r.token);u.disposable={dispose:()=>r.cancel()},this.renderer.renderPlaceholder(s,u.data),o.then(i=>this.renderer.renderElement(i,s,u.data,d))}disposeTemplate(s){s.disposable&&(s.disposable.dispose(),s.disposable=void 0),s.data&&(this.renderer.disposeTemplate(s.data),s.data=void 0)}}class C{constructor(s,c){this.modelProvider=s,this.accessibilityProvider=c}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(s){const c=this.modelProvider();return c.isResolved(s)?this.accessibilityProvider.getAriaLabel(c.get(s)):null}}function n(t,s){return Object.assign(Object.assign({},s),{accessibilityProvider:s.accessibilityProvider&&new C(t,s.accessibilityProvider)})}class g{constructor(s,c,u,d,a={}){const r=()=>this.model,o=d.map(i=>new p(i,r));this.list=new S.List(s,c,u,o,n(r,a))}updateOptions(s){this.list.updateOptions(s)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return T.Event.map(this.list.onMouseDblClick,({element:s,index:c,browserEvent:u})=>({element:s===void 0?void 0:this._model.get(s),index:c,browserEvent:u}))}get onPointer(){return T.Event.map(this.list.onPointer,({element:s,index:c,browserEvent:u})=>({element:s===void 0?void 0:this._model.get(s),index:c,browserEvent:u}))}get onDidChangeSelection(){return T.Event.map(this.list.onDidChangeSelection,({elements:s,indexes:c,browserEvent:u})=>({elements:s.map(d=>this._model.get(d)),indexes:c,browserEvent:u}))}get model(){return this._model}set model(s){this._model=s,this.list.splice(0,this.list.length,(0,w.range)(s.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(s=>this.model.get(s))}style(s){this.list.style(s)}dispose(){this.list.dispose()}}e.PagedList=g}),define(J[332],ee([12]),{}),define(J[221],ee([0,1,7,110,64,19,29,4,2,106,133,20,332]),function(j,e,w,N,T,D,S,p,C,n,g,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SplitView=e.Sizing=void 0;const s={separatorBorder:S.Color.transparent};class c{constructor(l,h,f,y){this.container=l,this.view=h,this.disposable=y,this._cachedVisibleSize=void 0,typeof f=="number"?(this._size=f,this._cachedVisibleSize=void 0,l.classList.add("visible")):(this._size=0,this._cachedVisibleSize=f.cachedVisibleSize)}set size(l){this._size=l}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(l,h){l!==this.visible&&(l?(this.size=(0,n.clamp)(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof h=="number"?h:this.size,this.size=0),this.container.classList.toggle("visible",l),this.view.setVisible&&this.view.setVisible(l))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get snap(){return!!this.view.snap}set enabled(l){this.container.style.pointerEvents=l?"":"none"}layout(l,h){this.layoutContainer(l),this.view.layout(this.size,l,h)}dispose(){return this.disposable.dispose(),this.view}}class u extends c{layoutContainer(l){this.container.style.top=`${l}px`,this.container.style.height=`${this.size}px`}}class d extends c{layoutContainer(l){this.container.style.left=`${l}px`,this.container.style.width=`${this.size}px`}}var a;(function(i){i[i.Idle=0]="Idle",i[i.Busy=1]="Busy"})(a||(a={}));var r;(function(i){i.Distribute={type:"distribute"};function l(f){return{type:"split",index:f}}i.Split=l;function h(f){return{type:"invisible",cachedVisibleSize:f}}i.Invisible=h})(r=e.Sizing||(e.Sizing={}));class o extends C.Disposable{constructor(l,h={}){var f,y;super();this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=a.Idle,this._onDidSashChange=this._register(new p.Emitter),this.onDidSashChange=this._onDidSashChange.event,this._onDidSashReset=this._register(new p.Emitter),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.orientation=t.isUndefined(h.orientation)?0:h.orientation,this.inverseAltBehavior=!!h.inverseAltBehavior,this.proportionalLayout=t.isUndefined(h.proportionalLayout)?!0:!!h.proportionalLayout,this.getSashOrthogonalSize=h.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),l.appendChild(this.el),this.sashContainer=(0,w.append)(this.el,(0,w.$)(".sash-container")),this.viewContainer=(0,w.$)(".split-view-container"),this.scrollable=new g.Scrollable(125,w.scheduleAtNextAnimationFrame),this.scrollableElement=this._register(new T.SmoothScrollableElement(this.viewContainer,{vertical:this.orientation===0?(f=h.scrollbarVisibility)!==null&&f!==void 0?f:1:2,horizontal:this.orientation===1?(y=h.scrollbarVisibility)!==null&&y!==void 0?y:1:2},this.scrollable)),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(_=>{this.viewContainer.scrollTop=_.scrollTop,this.viewContainer.scrollLeft=_.scrollLeft})),(0,w.append)(this.el,this.scrollableElement.getDomNode()),this.style(h.styles||s),h.descriptor&&(this.size=h.descriptor.size,h.descriptor.views.forEach((_,b)=>{const v=t.isUndefined(_.visible)||_.visible?_.size:{type:"invisible",cachedVisibleSize:_.size},m=_.view;this.doAddView(m,v,b,!0)}),this.contentSize=this.viewItems.reduce((_,b)=>_+b.size,0),this.saveProportions())}get orthogonalStartSash(){return this._orthogonalStartSash}set orthogonalStartSash(l){for(const h of this.sashItems)h.sash.orthogonalStartSash=l;this._orthogonalStartSash=l}get orthogonalEndSash(){return this._orthogonalEndSash}set orthogonalEndSash(l){for(const h of this.sashItems)h.sash.orthogonalEndSash=l;this._orthogonalEndSash=l}get startSnappingEnabled(){return this._startSnappingEnabled}set startSnappingEnabled(l){this._startSnappingEnabled!==l&&(this._startSnappingEnabled=l,this.updateSashEnablement())}get endSnappingEnabled(){return this._endSnappingEnabled}set endSnappingEnabled(l){this._endSnappingEnabled!==l&&(this._endSnappingEnabled=l,this.updateSashEnablement())}style(l){l.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",l.separatorBorder.toString()))}addView(l,h,f=this.viewItems.length,y){this.doAddView(l,h,f,y)}layout(l,h){const f=Math.max(this.size,this.contentSize);if(this.size=l,this.layoutContext=h,this.proportions)for(let y=0;y this.viewItems[v].priority===1),b=y.filter(v=>this.viewItems[v].priority===2);this.resize(this.viewItems.length-1,l-f,void 0,_,b)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(l=>l.size/this.contentSize))}onSashStart({sash:l,start:h,alt:f}){for(const v of this.viewItems)v.enabled=!1;const y=this.sashItems.findIndex(v=>v.sash===l),_=(0,C.combinedDisposable)((0,w.addDisposableListener)(document.body,"keydown",v=>b(this.sashDragState.current,v.altKey)),(0,w.addDisposableListener)(document.body,"keyup",()=>b(this.sashDragState.current,!1))),b=(v,m)=>{const E=this.viewItems.map(F=>F.size);let I=Number.NEGATIVE_INFINITY,k=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(m=!m),m)if(y===this.sashItems.length-1){const R=this.viewItems[y];I=(R.minimumSize-R.size)/2,k=(R.maximumSize-R.size)/2}else{const R=this.viewItems[y+1];I=(R.size-R.maximumSize)/2,k=(R.size-R.minimumSize)/2}let M,P;if(!m){const F=(0,D.range)(y,-1),R=(0,D.range)(y+1,this.viewItems.length),A=F.reduce((X,Z)=>X+(this.viewItems[Z].minimumSize-E[Z]),0),O=F.reduce((X,Z)=>X+(this.viewItems[Z].viewMaximumSize-E[Z]),0),L=R.length===0?Number.POSITIVE_INFINITY:R.reduce((X,Z)=>X+(E[Z]-this.viewItems[Z].minimumSize),0),B=R.length===0?Number.NEGATIVE_INFINITY:R.reduce((X,Z)=>X+(E[Z]-this.viewItems[Z].viewMaximumSize),0),W=Math.max(A,B),K=Math.min(L,O),H=this.findFirstSnapIndex(F),Y=this.findFirstSnapIndex(R);if(typeof H=="number"){const X=this.viewItems[H],Z=Math.floor(X.viewMinimumSize/2);M={index:H,limitDelta:X.visible?W-Z:W+Z,size:X.size}}if(typeof Y=="number"){const X=this.viewItems[Y],Z=Math.floor(X.viewMinimumSize/2);P={index:Y,limitDelta:X.visible?K+Z:K-Z,size:X.size}}}this.sashDragState={start:v,current:v,index:y,sizes:E,minDelta:I,maxDelta:k,alt:m,snapBefore:M,snapAfter:P,disposable:_}};b(h,f)}onSashChange({current:l}){const{index:h,start:f,sizes:y,alt:_,minDelta:b,maxDelta:v,snapBefore:m,snapAfter:E}=this.sashDragState;this.sashDragState.current=l;const I=l-f,k=this.resize(h,I,y,void 0,void 0,b,v,m,E);if(_){const M=h===this.sashItems.length-1,P=this.viewItems.map(B=>B.size),F=M?h:h+1,R=this.viewItems[F],A=R.size-R.maximumSize,O=R.size-R.minimumSize,L=M?h-1:h+1;this.resize(L,-k,P,void 0,void 0,A,O)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(l){this._onDidSashChange.fire(l),this.sashDragState.disposable.dispose(),this.saveProportions();for(const h of this.viewItems)h.enabled=!0}onViewChange(l,h){const f=this.viewItems.indexOf(l);f<0||f>=this.viewItems.length||(h=typeof h=="number"?h:l.size,h=(0,n.clamp)(h,l.minimumSize,l.maximumSize),this.inverseAltBehavior&&f>0?(this.resize(f-1,Math.floor((l.size-h)/2)),this.distributeEmptySpace(),this.layoutViews()):(l.size=h,this.relayout([f],void 0)))}resizeView(l,h){if(this.state!==a.Idle)throw new Error("Cant modify splitview");if(this.state=a.Busy,l<0||l>=this.viewItems.length)return;const f=(0,D.range)(this.viewItems.length).filter(v=>v!==l),y=[...f.filter(v=>this.viewItems[v].priority===1),l],_=f.filter(v=>this.viewItems[v].priority===2),b=this.viewItems[l];h=Math.round(h),h=(0,n.clamp)(h,b.minimumSize,Math.min(b.maximumSize,this.size)),b.size=h,this.relayout(y,_),this.state=a.Idle}distributeViewSizes(){const l=[];let h=0;for(const v of this.viewItems)v.maximumSize-v.minimumSize>0&&(l.push(v),h+=v.size);const f=Math.floor(h/l.length);for(const v of l)v.size=(0,n.clamp)(f,v.minimumSize,v.maximumSize);const y=(0,D.range)(this.viewItems.length),_=y.filter(v=>this.viewItems[v].priority===1),b=y.filter(v=>this.viewItems[v].priority===2);this.relayout(_,b)}getViewSize(l){return l<0||l>=this.viewItems.length?-1:this.viewItems[l].size}doAddView(l,h,f=this.viewItems.length,y){if(this.state!==a.Idle)throw new Error("Cant modify splitview");this.state=a.Busy;const _=(0,w.$)(".split-view-view");f===this.viewItems.length?this.viewContainer.appendChild(_):this.viewContainer.insertBefore(_,this.viewContainer.children.item(f));const b=l.onDidChange(M=>this.onViewChange(I,M)),v=(0,C.toDisposable)(()=>this.viewContainer.removeChild(_)),m=(0,C.combinedDisposable)(b,v);let E;typeof h=="number"?E=h:h.type==="split"?E=this.getViewSize(h.index)/2:h.type==="invisible"?E={cachedVisibleSize:h.cachedVisibleSize}:E=l.minimumSize;const I=this.orientation===0?new u(_,l,E,m):new d(_,l,E,m);if(this.viewItems.splice(f,0,I),this.viewItems.length>1){let M={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash};const P=this.orientation===0?new N.Sash(this.sashContainer,{getHorizontalSashTop:X=>this.getSashPosition(X),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},M),{orientation:1})):new N.Sash(this.sashContainer,{getVerticalSashLeft:X=>this.getSashPosition(X),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},M),{orientation:0})),F=this.orientation===0?X=>({sash:P,start:X.startY,current:X.currentY,alt:X.altKey}):X=>({sash:P,start:X.startX,current:X.currentX,alt:X.altKey}),A=p.Event.map(P.onDidStart,F)(this.onSashStart,this),L=p.Event.map(P.onDidChange,F)(this.onSashChange,this),W=p.Event.map(P.onDidEnd,()=>this.sashItems.findIndex(X=>X.sash===P))(this.onSashEnd,this),K=P.onDidReset(()=>{const X=this.sashItems.findIndex(x=>x.sash===P),Z=(0,D.range)(X,-1),se=(0,D.range)(X+1,this.viewItems.length),oe=this.findFirstSnapIndex(Z),G=this.findFirstSnapIndex(se);typeof oe=="number"&&!this.viewItems[oe].visible||typeof G=="number"&&!this.viewItems[G].visible||this._onDidSashReset.fire(X)}),H=(0,C.combinedDisposable)(A,L,W,K,P),Y={sash:P,disposable:H};this.sashItems.splice(f-1,0,Y)}_.appendChild(l.element);let k;typeof h!="number"&&h.type==="split"&&(k=[h.index]),y||this.relayout([f],k),this.state=a.Idle,!y&&typeof h!="number"&&h.type==="distribute"&&this.distributeViewSizes()}relayout(l,h){const f=this.viewItems.reduce((y,_)=>y+_.size,0);this.resize(this.viewItems.length-1,this.size-f,void 0,l,h),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(l,h,f=this.viewItems.map(I=>I.size),y,_,b=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY,m,E){if(l<0||l>=this.viewItems.length)return 0;const I=(0,D.range)(l,-1),k=(0,D.range)(l+1,this.viewItems.length);if(_)for(const Y of _)(0,D.pushToStart)(I,Y),(0,D.pushToStart)(k,Y);if(y)for(const Y of y)(0,D.pushToEnd)(I,Y),(0,D.pushToEnd)(k,Y);const M=I.map(Y=>this.viewItems[Y]),P=I.map(Y=>f[Y]),F=k.map(Y=>this.viewItems[Y]),R=k.map(Y=>f[Y]),A=I.reduce((Y,X)=>Y+(this.viewItems[X].minimumSize-f[X]),0),O=I.reduce((Y,X)=>Y+(this.viewItems[X].maximumSize-f[X]),0),L=k.length===0?Number.POSITIVE_INFINITY:k.reduce((Y,X)=>Y+(f[X]-this.viewItems[X].minimumSize),0),B=k.length===0?Number.NEGATIVE_INFINITY:k.reduce((Y,X)=>Y+(f[X]-this.viewItems[X].maximumSize),0),W=Math.max(A,B,b),K=Math.min(L,O,v);let H=!1;if(m){const Y=this.viewItems[m.index],X=h>=m.limitDelta;H=X!==Y.visible,Y.setVisible(X,m.size)}if(!H&&E){const Y=this.viewItems[E.index],X=h v+m.size,0);let f=this.size-h;const y=(0,D.range)(this.viewItems.length-1,-1),_=y.filter(v=>this.viewItems[v].priority===1),b=y.filter(v=>this.viewItems[v].priority===2);for(const v of b)(0,D.pushToStart)(y,v);for(const v of _)(0,D.pushToEnd)(y,v);typeof l=="number"&&(0,D.pushToEnd)(y,l);for(let v=0;f!==0&&v h+f.size,0);let l=0;for(const h of this.viewItems)h.layout(l,this.layoutContext),l+=h.size;this.sashItems.forEach(h=>h.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let l=!1;const h=this.viewItems.map(m=>l=m.size-m.minimumSize>0||l);l=!1;const f=this.viewItems.map(m=>l=m.maximumSize-m.size>0||l),y=[...this.viewItems].reverse();l=!1;const _=y.map(m=>l=m.size-m.minimumSize>0||l).reverse();l=!1;const b=y.map(m=>l=m.maximumSize-m.size>0||l).reverse();let v=0;for(let m=0;m 0||this.startSnappingEnabled)?E.state=1:L&&h[m]&&(v 0)return;if(!f.visible&&f.snap)return h}}dispose(){super.dispose(),this.viewItems.forEach(l=>l.dispose()),this.viewItems=[],this.sashItems.forEach(l=>l.disposable.dispose()),this.sashItems=[]}}e.SplitView=o}),define(J[333],ee([12]),{}),define(J[334],ee([0,1,7,111,221,4,333]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Table=void 0;class S{constructor(t,s,c){this.columns=t,this.getColumnSize=c,this.templateId=S.TemplateId,this.renderedTemplates=new Set;const u=new Map(s.map(d=>[d.templateId,d]));this.renderers=[];for(const d of t){const a=u.get(d.templateId);if(!a)throw new Error(`Table cell renderer for template id ${d.templateId} not found.`);this.renderers.push(a)}}renderTemplate(t){const s=(0,w.append)(t,(0,w.$)(".monaco-table-tr")),c=[],u=[];for(let a=0;a new C(l,h)),o={size:r.reduce((l,h)=>l+h.column.weight,0),views:r.map(l=>({size:l.column.weight,view:l}))};this.splitview=new T.SplitView(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:o}),this.splitview.el.style.height=`${c.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${c.headerRowHeight}px`;const i=new S(u,d,l=>this.splitview.getViewSize(l));this.list=new N.List(t,this.domNode,p(c),[i],a),this.columnLayoutDisposable=D.Event.any(...r.map(l=>l.onDidLayout))(([l,h])=>i.layoutColumn(l,h)),this.styleElement=(0,w.createStyleSheet)(this.domNode),this.style({})}get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}updateOptions(t){this.list.updateOptions(t)}splice(t,s,c=[]){this.list.splice(t,s,c)}getHTMLElement(){return this.domNode}style(t){const s=[];s.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { - top: ${this.virtualDelegate.headerRowHeight+1}px; - height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); - }`),this.styleElement.textContent=s.join(` -`),this.list.style(t)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.splitview.dispose(),this.list.dispose(),this.columnLayoutDisposable.dispose()}}e.Table=n,n.InstanceCount=0}),define(J[335],ee([12]),{}),define(J[138],ee([12]),{}),define(J[222],ee([0,1,7,131,138]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getIconClass=void 0;const T={},D=new N.IdGenerator("quick-input-button-icon-");function S(p){if(!p)return;let C;const n=p.dark.toString();return T[n]?C=T[n]:(C=D.nextId(),w.createCSSRule(`.${C}`,`background-image: ${w.asCSSUrl(p.light||p.dark)}`),w.createCSSRule(`.vs-dark .${C}, .hc-black .${C}`,`background-image: ${w.asCSSUrl(p.dark)}`),T[n]=C),C}e.getIconClass=S}),define(J[336],ee([12]),{}),define(J[337],ee([12]),{}),define(J[338],ee([12]),{}),define(J[339],ee([12]),{}),define(J[340],ee([12]),{}),define(J[341],ee([12]),{}),define(J[342],ee([12]),{}),define(J[343],ee([12]),{}),define(J[344],ee([12]),{}),define(J[345],ee([12]),{}),define(J[346],ee([12]),{}),define(J[347],ee([12]),{}),define(J[348],ee([12]),{}),define(J[349],ee([12]),{}),define(J[350],ee([12]),{}),define(J[351],ee([12]),{}),define(J[352],ee([12]),{}),define(J[353],ee([12]),{}),define(J[354],ee([12]),{}),define(J[355],ee([12]),{}),define(J[356],ee([12]),{}),define(J[357],ee([12]),{}),define(J[358],ee([12]),{}),define(J[359],ee([12]),{}),define(J[360],ee([12]),{}),define(J[361],ee([12]),{}),define(J[362],ee([12]),{}),define(J[363],ee([12]),{}),define(J[364],ee([12]),{}),define(J[365],ee([12]),{}),define(J[366],ee([12]),{}),define(J[367],ee([12]),{}),define(J[368],ee([12]),{}),define(J[369],ee([12]),{}),define(J[370],ee([12]),{}),define(J[371],ee([12]),{}),define(J[372],ee([12]),{}),define(J[373],ee([12]),{}),define(J[374],ee([12]),{}),define(J[375],ee([12]),{}),define(J[376],ee([12]),{}),define(J[377],ee([12]),{}),define(J[378],ee([12]),{}),define(J[379],ee([12]),{}),define(J[380],ee([12]),{}),define(J[223],ee([0,1,2]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ElementSizeObserver=void 0;class N extends w.Disposable{constructor(D,S,p){super();this.referenceDomElement=D,this.changeCallback=p,this.width=-1,this.height=-1,this.resizeObserver=null,this.measureReferenceDomElementToken=-1,this.measureReferenceDomElement(!1,S)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this.width}getHeight(){return this.height}startObserving(){typeof ResizeObserver!="undefined"?!this.resizeObserver&&this.referenceDomElement&&(this.resizeObserver=new ResizeObserver(D=>{D&&D[0]&&D[0].contentRect?this.observe({width:D[0].contentRect.width,height:D[0].contentRect.height}):this.observe()}),this.resizeObserver.observe(this.referenceDomElement)):this.measureReferenceDomElementToken===-1&&(this.measureReferenceDomElementToken=setInterval(()=>this.observe(),100))}stopObserving(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.measureReferenceDomElementToken!==-1&&(clearInterval(this.measureReferenceDomElementToken),this.measureReferenceDomElementToken=-1)}observe(D){this.measureReferenceDomElement(!0,D)}measureReferenceDomElement(D,S){let p=0,C=0;S?(p=S.width,C=S.height):this.referenceDomElement&&(p=this.referenceDomElement.clientWidth,C=this.referenceDomElement.clientHeight),p=Math.max(5,p),C=Math.max(5,C),(this.width!==p||this.height!==C)&&(this.width=p,this.height=C,D&&this.changeCallback())}}e.ElementSizeObserver=N}),define(J[172],ee([0,1,7,96,56,2]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalEditorMouseMoveMonitor=e.EditorPointerEventFactory=e.EditorMouseEventFactory=e.EditorMouseEvent=e.createEditorPagePosition=e.EditorPagePosition=e.ClientCoordinates=e.PageCoordinates=void 0;class S{constructor(d,a){this.x=d,this.y=a,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new p(this.x-w.StandardWindow.scrollX,this.y-w.StandardWindow.scrollY)}}e.PageCoordinates=S;class p{constructor(d,a){this.clientX=d,this.clientY=a,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new S(this.clientX+w.StandardWindow.scrollX,this.clientY+w.StandardWindow.scrollY)}}e.ClientCoordinates=p;class C{constructor(d,a,r,o){this.x=d,this.y=a,this.width=r,this.height=o,this._editorPagePositionBrand=void 0}}e.EditorPagePosition=C;function n(u){const d=w.getDomNodePagePosition(u);return new C(d.left,d.top,d.width,d.height)}e.createEditorPagePosition=n;class g extends T.StandardMouseEvent{constructor(d,a){super(d);this._editorMouseEventBrand=void 0,this.pos=new S(this.posx,this.posy),this.editorPos=n(a)}}e.EditorMouseEvent=g;class t{constructor(d){this._editorViewDomNode=d}_create(d){return new g(d,this._editorViewDomNode)}onContextMenu(d,a){return w.addDisposableListener(d,"contextmenu",r=>{a(this._create(r))})}onMouseUp(d,a){return w.addDisposableListener(d,"mouseup",r=>{a(this._create(r))})}onMouseDown(d,a){return w.addDisposableListener(d,"mousedown",r=>{a(this._create(r))})}onMouseLeave(d,a){return w.addDisposableNonBubblingMouseOutListener(d,r=>{a(this._create(r))})}onMouseMoveThrottled(d,a,r,o){const i=(l,h)=>r(l,this._create(h));return w.addDisposableThrottledListener(d,"mousemove",a,i,o)}}e.EditorMouseEventFactory=t;class s{constructor(d){this._editorViewDomNode=d}_create(d){return new g(d,this._editorViewDomNode)}onPointerUp(d,a){return w.addDisposableListener(d,"pointerup",r=>{a(this._create(r))})}onPointerDown(d,a){return w.addDisposableListener(d,"pointerdown",r=>{a(this._create(r))})}onPointerLeave(d,a){return w.addDisposableNonBubblingPointerOutListener(d,r=>{a(this._create(r))})}onPointerMoveThrottled(d,a,r,o){const i=(l,h)=>r(l,this._create(h));return w.addDisposableThrottledListener(d,"pointermove",a,i,o)}}e.EditorPointerEventFactory=s;class c extends D.Disposable{constructor(d){super();this._editorViewDomNode=d,this._globalMouseMoveMonitor=this._register(new N.GlobalMouseMoveMonitor),this._keydownListener=null}startMonitoring(d,a,r,o,i){this._keydownListener=w.addStandardDisposableListener(document,"keydown",h=>{h.toKeybinding().isModifierKey()||this._globalMouseMoveMonitor.stopMonitoring(!0,h.browserEvent)},!0);const l=(h,f)=>r(h,new g(f,this._editorViewDomNode));this._globalMouseMoveMonitor.startMonitoring(d,a,l,o,h=>{this._keydownListener.dispose(),i(h)})}stopMonitoring(){this._globalMouseMoveMonitor.stopMonitoring(!0)}}e.GlobalEditorMouseMoveMonitor=c}),define(J[381],ee([0,1,4,2]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractCodeEditorService=void 0;class T extends N.Disposable{constructor(){super();this._onCodeEditorAdd=this._register(new w.Emitter),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new w.Emitter),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new w.Emitter),this._onDiffEditorRemove=this._register(new w.Emitter),this._onDecorationTypeRegistered=this._register(new w.Emitter),this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null)}addCodeEditor(S){this._codeEditors[S.getId()]=S,this._onCodeEditorAdd.fire(S)}removeCodeEditor(S){delete this._codeEditors[S.getId()]&&this._onCodeEditorRemove.fire(S)}listCodeEditors(){return Object.keys(this._codeEditors).map(S=>this._codeEditors[S])}addDiffEditor(S){this._diffEditors[S.getId()]=S,this._onDiffEditorAdd.fire(S)}removeDiffEditor(S){delete this._diffEditors[S.getId()]&&this._onDiffEditorRemove.fire(S)}listDiffEditors(){return Object.keys(this._diffEditors).map(S=>this._diffEditors[S])}getFocusedCodeEditor(){let S=null;const p=this.listCodeEditors();for(const C of p){if(C.hasTextFocus())return C;C.hasWidgetFocus()&&(S=C)}return S}setModelProperty(S,p,C){const n=S.toString();let g;this._modelProperties.has(n)?g=this._modelProperties.get(n):(g=new Map,this._modelProperties.set(n,g)),g.set(p,C)}getModelProperty(S,p){const C=S.toString();if(this._modelProperties.has(C))return this._modelProperties.get(C).get(p)}}e.AbstractCodeEditorService=T}),define(J[224],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCharIndex=e.allCharCodes=void 0,e.allCharCodes=(()=>{const N=[];for(let T=32;T<=126;T++)N.push(T);return N.push(65533),N})();const w=(N,T)=>(N-=32,N<0||N>96?T<=2?(N+96)%96:96-1:N);e.getCharIndex=w}),define(J[382],ee([0,1,224,135]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRenderer=void 0;class T{constructor(S,p){this.scale=p,this._minimapCharRendererBrand=void 0,this.charDataNormal=T.soften(S,12/15),this.charDataLight=T.soften(S,50/60)}static soften(S,p){let C=new Uint8ClampedArray(S.length);for(let n=0,g=S.length;n S.width||C+i>S.height){console.warn("bad render request outside image data");return}const l=d?this.charDataLight:this.charDataNormal,h=(0,w.getCharIndex)(n,u),f=S.width*4,y=s.r,_=s.g,b=s.b,v=g.r-y,m=g.g-_,E=g.b-b,I=Math.max(t,c),k=S.data;let M=h*r*o,P=C*f+p*4;for(let F=0;FS.width||C+a>S.height){console.warn("bad render request outside image data");return}const r=S.width*4,o=.5*(g/255),i=t.r,l=t.g,h=t.b,f=n.r-i,y=n.g-l,_=n.b-h,b=i+f*o,v=l+y*o,m=h+_*o,E=Math.max(g,s),I=S.data;let k=C*r+p*4;for(let M=0;M{const S=new Uint8ClampedArray(D.length/2);for(let p=0;p >1]=N[D[p]]<<4|N[D[p+1]]&15;return S};e.prebakedMiniMaps={1:(0,w.once)(()=>T("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:(0,w.once)(()=>T("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))}}),define(J[384],ee([0,1,382,224,383,135]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRendererFactory=void 0;class S{static create(C,n){if(this.lastCreated&&C===this.lastCreated.scale&&n===this.lastFontFamily)return this.lastCreated;let g;return T.prebakedMiniMaps[C]?g=new w.MinimapCharRenderer(T.prebakedMiniMaps[C](),C):g=S.createFromSampleData(S.createSampleData(n).data,C),this.lastFontFamily=n,this.lastCreated=g,g}static createSampleData(C){const n=document.createElement("canvas"),g=n.getContext("2d");n.style.height=`${16}px`,n.height=16,n.width=96*10,n.style.width=96*10+"px",g.fillStyle="#ffffff",g.font=`bold ${16}px ${C}`,g.textBaseline="middle";let t=0;for(const s of N.allCharCodes)g.fillText(String.fromCharCode(s),t,16/2),t+=10;return g.getImageData(0,0,96*10,16)}static createFromSampleData(C,n){const g=16*10*4*96;if(C.length!==g)throw new Error("Unexpected source in MinimapCharRenderer");let t=S._downsample(C,n);return new w.MinimapCharRenderer(t,n)}static _downsampleChar(C,n,g,t,s){const c=1*s,u=2*s;let d=t,a=0;for(let r=0;r0){const a=255/d;for(let r=0;r =65536?2:1,s===9)g=N.nextRenderTabStop(g,p);else{let c=w.getGraphemeBreakType(s);for(;t =65536?2:1,c=d}w.isFullWidthCharacter(s)||w.isEmojiImprecise(s)?g=g+2:g=g+1}}return g}static visibleColumnsByColumns(D,S){const p=D.length;let C=new Array;C.push(-1);let n=0,g=0;for(;g =65536?2:1,C.push(n),t>=65536&&C.push(n),t===9)n=N.nextRenderTabStop(n,S);else{let s=w.getGraphemeBreakType(t);for(;g
=65536?2:1,C.push(n),t>=65536&&C.push(n),s=u}w.isFullWidthCharacter(t)||w.isEmojiImprecise(t)?n=n+2:n=n+1}}return C.push(n),C}static visibleColumnFromColumn2(D,S,p){return this.visibleColumnFromColumn(S.getLineContent(p.lineNumber),p.column,D.tabSize)}static columnFromVisibleColumn(D,S,p){if(S<=0)return 1;const C=D.length;let n=0,g=1,t=0;for(;t
=65536?2:1;let c;if(s===9)c=N.nextRenderTabStop(n,p);else{let d=w.getGraphemeBreakType(s);for(;t =65536?2:1,d=r}w.isFullWidthCharacter(s)||w.isEmojiImprecise(s)?c=n+2:c=n+1}const u=t+1;if(c>=S){const d=S-n;return c-S t?t:n}static nextRenderTabStop(D,S){return D+S-D%S}static nextIndentTabStop(D,S){return D+S-D%S}static prevRenderTabStop(D,S){return Math.max(0,D-1-(D-1)%S)}static prevIndentTabStop(D,S){return Math.max(0,D-1-(D-1)%S)}}e.CursorColumns=N}),define(J[97],ee([0,1,135]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CharacterSet=e.CharacterClassifier=void 0;class N{constructor(S){let p=(0,w.toUint8)(S);this._defaultValue=p,this._asciiMap=N._createAsciiMap(p),this._map=new Map}static _createAsciiMap(S){let p=new Uint8Array(256);for(let C=0;C<256;C++)p[C]=S;return p}set(S,p){let C=(0,w.toUint8)(p);S>=0&&S<256?this._asciiMap[S]=C:this._map.set(S,C)}get(S){return S>=0&&S<256?this._asciiMap[S]:this._map.get(S)||this._defaultValue}}e.CharacterClassifier=N;class T{constructor(){this._actual=new N(0)}add(S){this._actual.set(S,1)}has(S){return this._actual.get(S)===1}}e.CharacterSet=T}),define(J[112],ee([0,1,97]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMapForWordSeparators=e.WordCharacterClassifier=void 0;class N extends w.CharacterClassifier{constructor(S){super(0);for(let p=0,C=S.length;p (S.hasOwnProperty(p)||(S[p]=D(p)),S[p])}e.getMapForWordSeparators=T(D=>new N(D))}),define(J[13],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Position=void 0;class w{constructor(T,D){this.lineNumber=T,this.column=D}with(T=this.lineNumber,D=this.column){return T===this.lineNumber&&D===this.column?this:new w(T,D)}delta(T=0,D=0){return this.with(this.lineNumber+T,this.column+D)}equals(T){return w.equals(this,T)}static equals(T,D){return!T&&!D?!0:!!T&&!!D&&T.lineNumber===D.lineNumber&&T.column===D.column}isBefore(T){return w.isBefore(this,T)}static isBefore(T,D){return T.lineNumber p||D===p&&S>C?(this.startLineNumber=p,this.startColumn=C,this.endLineNumber=D,this.endColumn=S):(this.startLineNumber=D,this.startColumn=S,this.endLineNumber=p,this.endColumn=C)}isEmpty(){return N.isEmpty(this)}static isEmpty(D){return D.startLineNumber===D.endLineNumber&&D.startColumn===D.endColumn}containsPosition(D){return N.containsPosition(this,D)}static containsPosition(D,S){return!(S.lineNumber D.endLineNumber||S.lineNumber===D.startLineNumber&&S.column D.endColumn)}containsRange(D){return N.containsRange(this,D)}static containsRange(D,S){return!(S.startLineNumber D.endLineNumber||S.endLineNumber>D.endLineNumber||S.startLineNumber===D.startLineNumber&&S.startColumn D.endColumn)}strictContainsRange(D){return N.strictContainsRange(this,D)}static strictContainsRange(D,S){return!(S.startLineNumber D.endLineNumber||S.endLineNumber>D.endLineNumber||S.startLineNumber===D.startLineNumber&&S.startColumn<=D.startColumn||S.endLineNumber===D.endLineNumber&&S.endColumn>=D.endColumn)}plusRange(D){return N.plusRange(this,D)}static plusRange(D,S){let p,C,n,g;return S.startLineNumber D.endLineNumber?(n=S.endLineNumber,g=S.endColumn):S.endLineNumber===D.endLineNumber?(n=S.endLineNumber,g=Math.max(S.endColumn,D.endColumn)):(n=D.endLineNumber,g=D.endColumn),new N(p,C,n,g)}intersectRanges(D){return N.intersectRanges(this,D)}static intersectRanges(D,S){let p=D.startLineNumber,C=D.startColumn,n=D.endLineNumber,g=D.endColumn,t=S.startLineNumber,s=S.startColumn,c=S.endLineNumber,u=S.endColumn;return p c?(n=c,g=u):n===c&&(g=Math.min(g,u)),p>n||p===n&&C>g?null:new N(p,C,n,g)}equalsRange(D){return N.equalsRange(this,D)}static equalsRange(D,S){return!!D&&!!S&&D.startLineNumber===S.startLineNumber&&D.startColumn===S.startColumn&&D.endLineNumber===S.endLineNumber&&D.endColumn===S.endColumn}getEndPosition(){return N.getEndPosition(this)}static getEndPosition(D){return new w.Position(D.endLineNumber,D.endColumn)}getStartPosition(){return N.getStartPosition(this)}static getStartPosition(D){return new w.Position(D.startLineNumber,D.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(D,S){return new N(this.startLineNumber,this.startColumn,D,S)}setStartPosition(D,S){return new N(D,S,this.endLineNumber,this.endColumn)}collapseToStart(){return N.collapseToStart(this)}static collapseToStart(D){return new N(D.startLineNumber,D.startColumn,D.startLineNumber,D.startColumn)}static fromPositions(D,S=D){return new N(D.lineNumber,D.column,S.lineNumber,S.column)}static lift(D){return D?new N(D.startLineNumber,D.startColumn,D.endLineNumber,D.endColumn):null}static isIRange(D){return D&&typeof D.startLineNumber=="number"&&typeof D.startColumn=="number"&&typeof D.endLineNumber=="number"&&typeof D.endColumn=="number"}static areIntersectingOrTouching(D,S){return!(D.endLineNumber D.startLineNumber}}e.Range=N}),define(J[225],ee([0,1,8,13,3]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PagedScreenReaderStrategy=e.TextAreaState=e._debugComposition=void 0,e._debugComposition=!1;class D{constructor(C,n,g,t,s){this.value=C,this.selectionStart=n,this.selectionEnd=g,this.selectionStartPosition=t,this.selectionEndPosition=s}toString(){return"[ <"+this.value+">, selectionStart: "+this.selectionStart+", selectionEnd: "+this.selectionEnd+"]"}static readFromTextArea(C){return new D(C.getValue(),C.getSelectionStart(),C.getSelectionEnd(),null,null)}collapseSelection(){return new D(this.value,this.value.length,this.value.length,null,null)}writeToTextArea(C,n,g){e._debugComposition&&console.log("writeToTextArea "+C+": "+this.toString()),n.setValue(C,this.value),g&&n.setSelectionRange(C,this.selectionStart,this.selectionEnd)}deduceEditorPosition(C){if(C<=this.selectionStart){const t=this.value.substring(C,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,t,-1)}if(C>=this.selectionEnd){const t=this.value.substring(this.selectionEnd,C);return this._finishDeduceEditorPosition(this.selectionEndPosition,t,1)}const n=this.value.substring(this.selectionStart,C);if(n.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition(this.selectionStartPosition,n,1);const g=this.value.substring(C,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,g,-1)}_finishDeduceEditorPosition(C,n,g){let t=0,s=-1;for(;(s=n.indexOf(` -`,s+1))!==-1;)t++;return[C,g*n.length,t]}static selectedText(C){return new D(C,0,C.length,null,null)}static deduceInput(C,n,g){if(!C)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};e._debugComposition&&(console.log("------------------------deduceInput"),console.log("PREVIOUS STATE: "+C.toString()),console.log("CURRENT STATE: "+n.toString()));let t=C.value,s=C.selectionStart,c=C.selectionEnd,u=n.value,d=n.selectionStart,a=n.selectionEnd;const r=t.substring(c),o=u.substring(a),i=w.commonSuffixLength(r,o);u=u.substring(0,u.length-i),t=t.substring(0,t.length-i);const l=t.substring(0,s),h=u.substring(0,d),f=w.commonPrefixLength(l,h);if(u=u.substring(f),t=t.substring(f),d-=f,s-=f,a-=f,c-=f,e._debugComposition&&(console.log("AFTER DIFFING PREVIOUS STATE: <"+t+">, selectionStart: "+s+", selectionEnd: "+c),console.log("AFTER DIFFING CURRENT STATE: <"+u+">, selectionStart: "+d+", selectionEnd: "+a)),g&&d===a&&t.length>0){let _=null;if(d===u.length?u.startsWith(t)&&(_=u.substring(t.length)):u.endsWith(t)&&(_=u.substring(0,u.length-t.length)),_!==null&&_.length>0&&(/\uFE0F/.test(_)||w.containsEmoji(_)))return{text:_,replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0}}if(d===a){if(t===u&&s===0&&c===t.length&&d===u.length&&u.indexOf(` -`)===-1&&w.containsFullWidthCharacter(u))return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const _=l.length-f;return e._debugComposition&&console.log("REMOVE PREVIOUS: "+(l.length-f)+" chars"),{text:u,replacePrevCharCnt:_,replaceNextCharCnt:0,positionDelta:0}}const y=c-s;return{text:u,replacePrevCharCnt:y,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(C,n){if(!C)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e._debugComposition&&(console.log("------------------------deduceAndroidCompositionInput"),console.log("PREVIOUS STATE: "+C.toString()),console.log("CURRENT STATE: "+n.toString())),C.value===n.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:n.selectionEnd-C.selectionEnd};const g=Math.min(w.commonPrefixLength(C.value,n.value),C.selectionEnd),t=Math.min(w.commonSuffixLength(C.value,n.value),C.value.length-C.selectionEnd),s=C.value.substring(g,C.value.length-t),c=n.value.substring(g,n.value.length-t),u=C.selectionStart-g,d=C.selectionEnd-g,a=n.selectionStart-g,r=n.selectionEnd-g;return e._debugComposition&&(console.log("AFTER DIFFING PREVIOUS STATE: <"+s+">, selectionStart: "+u+", selectionEnd: "+d),console.log("AFTER DIFFING CURRENT STATE: <"+c+">, selectionStart: "+a+", selectionEnd: "+r)),{text:c,replacePrevCharCnt:d,replaceNextCharCnt:s.length-d,positionDelta:r-c.length}}}e.TextAreaState=D,D.EMPTY=new D("",0,0,null,null);class S{static _getPageOfLine(C,n){return Math.floor((C-1)/n)}static _getRangeForPage(C,n){const g=C*n,t=g+1,s=g+n;return new T.Range(t,1,s+1,1)}static fromEditorSelection(C,n,g,t,s){const c=S._getPageOfLine(g.startLineNumber,t),u=S._getRangeForPage(c,t),d=S._getPageOfLine(g.endLineNumber,t),a=S._getRangeForPage(d,t),r=u.intersectRanges(new T.Range(1,1,g.startLineNumber,g.startColumn));let o=n.getValueInRange(r,1);const i=n.getLineCount(),l=n.getLineMaxColumn(i),h=a.intersectRanges(new T.Range(g.endLineNumber,g.endColumn,i,l));let f=n.getValueInRange(h,1),y;if(c===d||c+1===d)y=n.getValueInRange(g,1);else{const _=u.intersectRanges(g),b=a.intersectRanges(g);y=n.getValueInRange(_,1)+String.fromCharCode(8230)+n.getValueInRange(b,1)}if(s){const _=500;o.length>_&&(o=o.substring(o.length-_,o.length)),f.length>_&&(f=f.substring(0,_)),y.length>2*_&&(y=y.substring(0,_)+String.fromCharCode(8230)+y.substring(y.length-_,y.length))}return new D(o+y+f,o.length,o.length+y.length,new N.Position(g.startLineNumber,g.startColumn),new N.Position(g.endLineNumber,g.endColumn))}}e.PagedScreenReaderStrategy=S}),define(J[226],ee([0,1,206,4,2,38,3]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffNavigator=void 0;const p={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class C extends T.Disposable{constructor(g,t={}){super();this._onDidUpdate=this._register(new N.Emitter),this._editor=g,this._options=D.mixin(t,p,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(s=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(s=>{this.revealFirst=!0})),this._init()}_init(){!!this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(g){this.ranges=[],g&&g.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(s=>{this.ranges.push({rhs:!0,range:new S.Range(s.modifiedStartLineNumber,s.modifiedStartColumn,s.modifiedEndLineNumber,s.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new S.Range(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new S.Range(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,s)=>S.Range.compareRangesUsingStarts(t.range,s.range)),this._onDidUpdate.fire(this)}_initIdx(g){let t=!1,s=this._editor.getPosition();if(!s){this.nextIdx=0;return}for(let c=0,u=this.ranges.length;c=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));let s=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{let c=s.range.getStartPosition();this._editor.setPosition(c),this._editor.revealRangeInCenter(s.range,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(g=0){this._move(!0,g)}previous(g=0){this._move(!1,g)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}e.DiffNavigator=C}),define(J[59],ee([0,1,3]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditOperation=void 0;class N{static insert(D,S){return{range:new w.Range(D.lineNumber,D.column,D.lineNumber,D.column),text:S,forceMoveMarkers:!0}}static delete(D){return{range:D,text:null}}static replace(D,S){return{range:D,text:S}}static replaceMove(D,S){return{range:D,text:S,forceMoveMarkers:!0}}}e.EditOperation=N}),define(J[385],ee([0,1,8,59,3]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.trimTrailingWhitespace=e.TrimTrailingWhitespaceCommand=void 0;class D{constructor(C,n){this._selection=C,this._cursors=n,this._selectionId=null}getEditOperations(C,n){let g=S(C,this._cursors);for(let t=0,s=g.length;t c.lineNumber===u.lineNumber?c.column-u.column:c.lineNumber-u.lineNumber);for(let c=C.length-2;c>=0;c--)C[c].lineNumber===C[c+1].lineNumber&&C.splice(c,1);let n=[],g=0,t=0,s=C.length;for(let c=1,u=p.getLineCount();c<=u;c++){let d=p.getLineContent(c),a=d.length+1,r=0;if(t255?255:T|0}}e.RGBA8=w,w.Empty=new w(0,0,0,0)}),define(J[22],ee([0,1,13,3]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Selection=void 0;class T extends N.Range{constructor(S,p,C,n){super(S,p,C,n);this.selectionStartLineNumber=S,this.selectionStartColumn=p,this.positionLineNumber=C,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(S){return T.selectionsEqual(this,S)}static selectionsEqual(S,p){return S.selectionStartLineNumber===p.selectionStartLineNumber&&S.selectionStartColumn===p.selectionStartColumn&&S.positionLineNumber===p.positionLineNumber&&S.positionColumn===p.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(S,p){return this.getDirection()===0?new T(this.startLineNumber,this.startColumn,S,p):new T(S,p,this.startLineNumber,this.startColumn)}getPosition(){return new w.Position(this.positionLineNumber,this.positionColumn)}setStartPosition(S,p){return this.getDirection()===0?new T(S,p,this.endLineNumber,this.endColumn):new T(this.endLineNumber,this.endColumn,S,p)}static fromPositions(S,p=S){return new T(S.lineNumber,S.column,p.lineNumber,p.column)}static liftSelection(S){return new T(S.selectionStartLineNumber,S.selectionStartColumn,S.positionLineNumber,S.positionColumn)}static selectionsArrEqual(S,p){if(S&&!p||!S&&p)return!1;if(!S&&!p)return!0;if(S.length!==p.length)return!1;for(let C=0,n=S.length;Cthis._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new T.RunOnceScheduler(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=g.TextAreaState.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._isDoingComposition=!1,this._nextCommand=0;let h=null;this._register(N.addStandardDisposableListener(l.domNode,"keydown",b=>{(b.keyCode===109||this._isDoingComposition&&b.keyCode===1)&&b.stopPropagation(),b.equals(9)&&b.preventDefault(),h=b,this._onKeyDown.fire(b)})),this._register(N.addStandardDisposableListener(l.domNode,"keyup",b=>{this._onKeyUp.fire(b)})),this._register(N.addDisposableListener(l.domNode,"compositionstart",b=>{if(g._debugComposition&&console.log("[compositionstart]",b),!this._isDoingComposition){if(this._isDoingComposition=!0,C.isMacintosh&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===b.data&&(h&&h.equals(109)&&(h.code==="ArrowRight"||h.code==="ArrowLeft")||w.isFirefox)){g._debugComposition&&console.log("[compositionstart] Handling long press case on macOS + arrow key or Firefox",b),this._textAreaState=new g.TextAreaState(this._textAreaState.value,this._textAreaState.selectionStart-1,this._textAreaState.selectionEnd,this._textAreaState.selectionStartPosition?new t.Position(this._textAreaState.selectionStartPosition.lineNumber,this._textAreaState.selectionStartPosition.column-1):null,this._textAreaState.selectionEndPosition),this._onCompositionStart.fire({revealDeltaColumns:-1});return}if(w.isAndroid){this._onCompositionStart.fire({revealDeltaColumns:-this._textAreaState.selectionStart});return}this._setAndWriteTextAreaState("compositionstart",g.TextAreaState.EMPTY),this._onCompositionStart.fire({revealDeltaColumns:0})}}));const f=b=>{const v=this._textAreaState,m=g.TextAreaState.readFromTextArea(this._textArea);return[m,g.TextAreaState.deduceInput(v,m,b)]},y=()=>{const b=this._textAreaState,v=g.TextAreaState.readFromTextArea(this._textArea);return[v,g.TextAreaState.deduceAndroidCompositionInput(b,v)]},_=b=>{const v=this._textAreaState,m=g.TextAreaState.selectedText(b),E={text:m.value,replacePrevCharCnt:v.selectionEnd-v.selectionStart,replaceNextCharCnt:0,positionDelta:0};return[m,E]};this._register(N.addDisposableListener(l.domNode,"compositionupdate",b=>{if(g._debugComposition&&console.log("[compositionupdate]",b),w.isAndroid){const[E,I]=y();this._textAreaState=E,this._onType.fire(I),this._onCompositionUpdate.fire(b);return}const[v,m]=_(b.data||"");this._textAreaState=v,this._onType.fire(m),this._onCompositionUpdate.fire(b)})),this._register(N.addDisposableListener(l.domNode,"compositionend",b=>{if(g._debugComposition&&console.log("[compositionend]",b),!this._isDoingComposition)return;if(this._isDoingComposition=!1,w.isAndroid){const[E,I]=y();this._textAreaState=E,this._onType.fire(I),this._onCompositionEnd.fire();return}const[v,m]=_(b.data||"");this._textAreaState=v,this._onType.fire(m),(w.isChrome||w.isFirefox)&&(this._textAreaState=g.TextAreaState.readFromTextArea(this._textArea)),this._onCompositionEnd.fire()})),this._register(N.addDisposableListener(l.domNode,"input",()=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._isDoingComposition)return;const[b,v]=f(C.isMacintosh);v.replacePrevCharCnt===0&&v.text.length===1&&n.isHighSurrogate(v.text.charCodeAt(0))||(this._textAreaState=b,this._nextCommand===0?(v.text!==""||v.replacePrevCharCnt!==0)&&this._onType.fire(v):((v.text!==""||v.replacePrevCharCnt!==0)&&this._firePaste(v.text,null),this._nextCommand=0))})),this._register(N.addDisposableListener(l.domNode,"cut",b=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(b),this._asyncTriggerCut.schedule()})),this._register(N.addDisposableListener(l.domNode,"copy",b=>{this._ensureClipboardGetsEditorSelection(b)})),this._register(N.addDisposableListener(l.domNode,"paste",b=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),a.canUseTextData(b)){const[v,m]=a.getTextData(b);v!==""&&this._firePaste(v,m)}else this._textArea.getSelectionStart()!==this._textArea.getSelectionEnd()&&this._setAndWriteTextAreaState("paste",g.TextAreaState.EMPTY),this._nextCommand=1})),this._register(N.addDisposableListener(l.domNode,"focus",()=>{const b=this._hasFocus;this._setHasFocus(!0),w.isSafari&&!b&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(N.addDisposableListener(l.domNode,"blur",()=>{this._isDoingComposition&&(this._isDoingComposition=!1,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(N.addDisposableListener(l.domNode,c.Tap,()=>{w.isAndroid&&this._isDoingComposition&&(this._isDoingComposition=!1,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let i=0;return N.addDisposableListener(document,"selectionchange",l=>{if(!this._hasFocus||this._isDoingComposition||!w.isChrome)return;const h=Date.now(),f=h-i;if(i=h,f<5)return;const y=h-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),y<100||!this._textAreaState.selectionStartPosition||!this._textAreaState.selectionEndPosition)return;const _=this._textArea.getValue();if(this._textAreaState.value!==_)return;const b=this._textArea.getSelectionStart(),v=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===b&&this._textAreaState.selectionEnd===v)return;const m=this._textAreaState.deduceEditorPosition(b),E=this._host.deduceModelPosition(m[0],m[1],m[2]),I=this._textAreaState.deduceEditorPosition(v),k=this._host.deduceModelPosition(I[0],I[1],I[2]),M=new s.Selection(E.lineNumber,E.column,k.lineNumber,k.column);this._onSelectionChangeRequest.fire(M)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){const i=N.getShadowRoot(this.textArea.domNode);i?this._setHasFocus(i.activeElement===this.textArea.domNode):N.isInDOM(this.textArea.domNode)?this._setHasFocus(document.activeElement===this.textArea.domNode):this._setHasFocus(!1)}_setHasFocus(i){this._hasFocus!==i&&(this._hasFocus=i,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(i,l){this._hasFocus||(l=l.collapseSelection()),l.writeToTextArea(i,this._textArea,this._hasFocus),this._textAreaState=l}writeScreenReaderContent(i){this._isDoingComposition||this._setAndWriteTextAreaState(i,this._host.getScreenReaderContent(this._textAreaState))}_ensureClipboardGetsEditorSelection(i){const l=this._host.getDataToCopy(a.canUseTextData(i)),h={version:1,isFromEmptySelection:l.isFromEmptySelection,multicursorText:l.multicursorText,mode:l.mode};if(u.INSTANCE.set(w.isFirefox?l.text.replace(/\r\n/g,` -`):l.text,h),!a.canUseTextData(i)){this._setAndWriteTextAreaState("copy or cut",g.TextAreaState.selectedText(l.text));return}a.setTextData(i,l.text,l.html,h)}_firePaste(i,l){l||(l=u.INSTANCE.get(i)),this._onPaste.fire({text:i,metadata:l})}}e.TextAreaInput=d;class a{static canUseTextData(i){return!!i.clipboardData}static getTextData(i){if(i.clipboardData){i.preventDefault();const l=i.clipboardData.getData(p.Mimes.text);let h=null;const f=i.clipboardData.getData("vscode-editor-data");if(typeof f=="string")try{h=JSON.parse(f),h.version!==1&&(h=null)}catch(y){}return[l,h]}throw new Error("ClipboardEventUtils.getTextData: Cannot use text data!")}static setTextData(i,l,h,f){if(i.clipboardData){i.clipboardData.setData(p.Mimes.text,l),typeof h=="string"&&i.clipboardData.setData("text/html",h),i.clipboardData.setData("vscode-editor-data",JSON.stringify(f)),i.preventDefault();return}throw new Error("ClipboardEventUtils.setTextData: Cannot use text data!")}}class r extends S.Disposable{constructor(i){super();this._actual=i,this._ignoreSelectionChangeTime=0}setIgnoreSelectionChangeTime(i){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.domNode.value}setValue(i,l){const h=this._actual.domNode;h.value!==l&&(this.setIgnoreSelectionChangeTime("setValue"),h.value=l)}getSelectionStart(){return this._actual.domNode.selectionDirection==="backward"?this._actual.domNode.selectionEnd:this._actual.domNode.selectionStart}getSelectionEnd(){return this._actual.domNode.selectionDirection==="backward"?this._actual.domNode.selectionStart:this._actual.domNode.selectionEnd}setSelectionRange(i,l,h){const f=this._actual.domNode;let y=null;const _=N.getShadowRoot(f);_?y=_.activeElement:y=document.activeElement;const b=y===f,v=f.selectionStart,m=f.selectionEnd;if(b&&v===l&&m===h){w.isFirefox&&window.parent!==window&&f.focus();return}if(b){this.setIgnoreSelectionChangeTime("setSelectionRange"),f.setSelectionRange(l,h),w.isFirefox&&window.parent!==window&&f.focus();return}try{const E=N.saveParentsScrollTop(f);this.setIgnoreSelectionChangeTime("setSelectionRange"),f.focus(),f.setSelectionRange(l,h),N.restoreParentsScrollTop(f,E)}catch(E){}}}}),define(J[98],ee([0,1,22]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReplaceCommandThatPreservesSelection=e.ReplaceCommandWithOffsetCursorState=e.ReplaceCommandWithoutChangingPosition=e.ReplaceCommandThatSelectsText=e.ReplaceCommand=void 0;class N{constructor(n,g,t=!1){this._range=n,this._text=g,this.insertsAutoWhitespace=t}getEditOperations(n,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(n,g){let s=g.getInverseEditOperations()[0].range;return new w.Selection(s.endLineNumber,s.endColumn,s.endLineNumber,s.endColumn)}}e.ReplaceCommand=N;class T{constructor(n,g){this._range=n,this._text=g}getEditOperations(n,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(n,g){const s=g.getInverseEditOperations()[0].range;return new w.Selection(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn)}}e.ReplaceCommandThatSelectsText=T;class D{constructor(n,g,t=!1){this._range=n,this._text=g,this.insertsAutoWhitespace=t}getEditOperations(n,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(n,g){let s=g.getInverseEditOperations()[0].range;return new w.Selection(s.startLineNumber,s.startColumn,s.startLineNumber,s.startColumn)}}e.ReplaceCommandWithoutChangingPosition=D;class S{constructor(n,g,t,s,c=!1){this._range=n,this._text=g,this._columnDeltaOffset=s,this._lineNumberDeltaOffset=t,this.insertsAutoWhitespace=c}getEditOperations(n,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(n,g){let s=g.getInverseEditOperations()[0].range;return new w.Selection(s.endLineNumber+this._lineNumberDeltaOffset,s.endColumn+this._columnDeltaOffset,s.endLineNumber+this._lineNumberDeltaOffset,s.endColumn+this._columnDeltaOffset)}}e.ReplaceCommandWithOffsetCursorState=S;class p{constructor(n,g,t,s=!1){this._range=n,this._text=g,this._initialSelection=t,this._forceMoveMarkers=s,this._selectionId=null}getEditOperations(n,g){g.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=g.trackSelection(this._initialSelection)}computeCursorState(n,g){return g.getTrackedSelection(this._selectionId)}}e.ReplaceCommandThatPreservesSelection=p}),define(J[386],ee([0,1,3,22]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SurroundSelectionCommand=void 0;class T{constructor(S,p,C){this._range=S,this._charBeforeSelection=p,this._charAfterSelection=C}getEditOperations(S,p){p.addTrackedEditOperation(new w.Range(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),p.addTrackedEditOperation(new w.Range(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(S,p){let C=p.getInverseEditOperations(),n=C[0].range,g=C[1].range;return new N.Selection(n.endLineNumber,n.endColumn,g.endLineNumber,g.endColumn-this._charAfterSelection.length)}}e.SurroundSelectionCommand=T}),define(J[84],ee([0,1,8,17,105]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeUTF16LE=e.createStringBuilder=e.hasTextDecoder=e.getPlatformTextDecoder=void 0;let D;function S(){return D||(D=new TextDecoder("UTF-16LE")),D}let p;function C(){return p||(p=new TextDecoder("UTF-16BE")),p}let n;function g(){return n||(n=N.isLittleEndian()?S():C()),n}e.getPlatformTextDecoder=g,e.hasTextDecoder=typeof TextDecoder!="undefined",e.hasTextDecoder?(e.createStringBuilder=d=>new c(d),e.decodeUTF16LE=t):(e.createStringBuilder=d=>new u,e.decodeUTF16LE=s);function t(d,a,r){const o=new Uint16Array(d.buffer,a,r);return r>0&&(o[0]===65279||o[0]===65534)?s(d,a,r):S().decode(o)}function s(d,a,r){let o=[],i=0;for(let l=0;l =this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=a;return}for(let o=0;o =this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[g]}onLinesDeleted(n,g){if(this.getCount()===0)return null;const t=this.getStartLineNumber(),s=this.getEndLineNumber();if(g s)return null;let c=0,u=0;for(let a=t;a<=s;a++){const r=a-this._rendLineNumberStart;n<=a&&a<=g&&(u===0?(c=r,u=1):u++)}if(n =t&&u<=s&&(this._lines[u-this._rendLineNumberStart].onContentChanged(),c=!0);return c}onLinesInserted(n,g){if(this.getCount()===0)return null;const t=g-n+1,s=this.getStartLineNumber(),c=this.getEndLineNumber();if(n<=s)return this._rendLineNumberStart+=t,null;if(n>c)return null;if(t+n>c)return this._lines.splice(n-this._rendLineNumberStart,c-n+1);const u=[];for(let i=0;i t)continue;const a=Math.max(g,d.fromLineNumber),r=Math.min(t,d.toLineNumber);for(let o=a;o<=r;o++){const i=o-this._rendLineNumberStart;this._lines[i].onTokensChanged(),s=!0}}return s}}e.RenderedLinesCollection=D;class S{constructor(n){this._host=n,this.domNode=this._createDomNode(),this._linesCollection=new D(()=>this._host.createVisibleLine())}_createDomNode(){const n=(0,w.createFastDomNode)(document.createElement("div"));return n.setClassName("view-layer"),n.setPosition("absolute"),n.domNode.setAttribute("role","presentation"),n.domNode.setAttribute("aria-hidden","true"),n}onConfigurationChanged(n){return!!n.hasChanged(129)}onFlushed(n){return this._linesCollection.flush(),!0}onLinesChanged(n){return this._linesCollection.onLinesChanged(n.fromLineNumber,n.toLineNumber)}onLinesDeleted(n){const g=this._linesCollection.onLinesDeleted(n.fromLineNumber,n.toLineNumber);if(g)for(let t=0,s=g.length;t g){const u=g,d=Math.min(t,c.rendLineNumberStart-1);u<=d&&(this._insertLinesBefore(c,u,d,s,g),c.linesLength+=d-u+1)}else if(c.rendLineNumberStart0&&(this._removeLinesBefore(c,u),c.linesLength-=u)}if(c.rendLineNumberStart=g,c.rendLineNumberStart+c.linesLength-1 t){const u=Math.max(0,t-c.rendLineNumberStart+1),a=c.linesLength-1-u+1;a>0&&(this._removeLinesAfter(c,a),c.linesLength-=a)}return this._finishRendering(c,!1,s),c}_renderUntouchedLines(n,g,t,s,c){const u=n.rendLineNumberStart,d=n.lines;for(let a=g;a<=t;a++){const r=u+a;d[a].layoutLine(r,s[r-c])}}_insertLinesBefore(n,g,t,s,c){const u=[];let d=0;for(let a=g;a<=t;a++)u[d++]=this.host.createVisibleLine();n.lines=u.concat(n.lines)}_removeLinesBefore(n,g){for(let t=0;t =0;d--){const a=n.lines[d];s[d]&&(a.setDomNode(u),u=u.previousSibling)}}_finishRenderingInvalidLines(n,g,t){const s=document.createElement("div");p._ttPolicy&&(g=p._ttPolicy.createHTML(g)),s.innerHTML=g;for(let c=0;c C}),p._sb=(0,N.createStringBuilder)(1e5)}),define(J[141],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationResult2=e.TokenizationResult=e.Token=void 0;class w{constructor(S,p,C){this._tokenBrand=void 0,this.offset=S|0,this.type=p,this.language=C}toString(){return"("+this.offset+", "+this.type+")"}}e.Token=w;class N{constructor(S,p){this._tokenizationResultBrand=void 0,this.tokens=S,this.endState=p}}e.TokenizationResult=N;class T{constructor(S,p){this._tokenizationResult2Brand=void 0,this.tokens=S,this.endState=p}}e.TokenizationResult2=T}),define(J[387],ee([0,1,134,8]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffComputer=void 0;const T=3;function D(d,a,r,o){return new w.LcsDiff(d,a,r).ComputeDiff(o)}class S{constructor(a){const r=[],o=[];for(let i=0,l=a.length;i 0&&r.originalLength<20&&r.modifiedLength>0&&r.modifiedLength<20&&l()){const E=o.createCharSequence(a,r.originalStart,r.originalStart+r.originalLength-1),I=i.createCharSequence(a,r.modifiedStart,r.modifiedStart+r.modifiedLength-1);let k=D(E,I,l,!0).changes;f&&(k=n(k)),m=[];for(let M=0,P=k.length;M 1&&k>1;){const M=m.charCodeAt(I-2),P=E.charCodeAt(k-2);if(M!==P)break;I--,k--}(I>1||k>1)&&this._pushTrimWhitespaceCharChange(i,l+1,1,I,h+1,1,k)}{let I=c(m,1),k=c(E,1);const M=m.length+1,P=E.length+1;for(;I
!0;const a=Date.now();return()=>Date.now()-a =f}e.lengthGreaterThanEqual=a;function r(h){return C(h.lineNumber-1,h.column-1)}e.positionToLength=r;function o(h,f){const y=h,_=Math.floor(y/p),b=y-_*p,v=f,m=Math.floor(v/p),E=v-m*p;return new N.Range(_+1,b+1,m+1,E+1)}e.lengthsToRange=o;function i(h){const f=(0,w.splitLines)(h);return C(f.length-1,f[f.length-1].length)}e.lengthOfString=i;function l(h){return h}e.lengthHash=l}),define(J[229],ee([0,1,85]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BeforeEditPositionMapper=e.TextEditInfo=void 0;class N{constructor(p,C,n){this.startOffset=p,this.endOffset=C,this.newLength=n}}e.TextEditInfo=N;class T{constructor(p,C){this.documentLength=C,this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=p.map(n=>D.from(n))}getOffsetBeforeChange(p){return this.adjustNextEdit(p),this.translateCurToOld(p)}getDistanceToNextChange(p){this.adjustNextEdit(p);const C=this.edits[this.nextEditIdx],n=C?this.translateOldToCur(C.offsetObj):this.documentLength;return(0,w.lengthDiffNonNegative)(p,n)}translateOldToCur(p){return p.lineCount===this.deltaLineIdxInOld?(0,w.toLength)(p.lineCount+this.deltaOldToNewLineCount,p.columnCount+this.deltaOldToNewColumnCount):(0,w.toLength)(p.lineCount+this.deltaOldToNewLineCount,p.columnCount)}translateCurToOld(p){const C=(0,w.lengthToObj)(p);return C.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,w.toLength)(C.lineCount-this.deltaOldToNewLineCount,C.columnCount-this.deltaOldToNewColumnCount):(0,w.toLength)(C.lineCount-this.deltaOldToNewLineCount,C.columnCount)}adjustNextEdit(p){for(;this.nextEditIdx =S.childrenLength)return-1;if(S.getChild(p))return p}}function D(S){return S.length>0?S[S.length-1]:void 0}}),define(J[115],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DenseKeyProvider=e.identityKeyProvider=e.SmallImmutableSet=void 0;const w=new Array;class N{constructor(S,p){this.items=S,this.additionalItems=p}static create(S,p){if(S<=128&&p.length===0){let C=N.cache[S];return C||(C=new N(S,p),N.cache[S]=C),C}return new N(S,p)}static getEmpty(){return this.empty}add(S,p){const C=p.getKey(S);let n=C>>5;if(n===0){const t=1< 0;)i=i.getChild(l-1);return i.canBeReused(o)}handleChildrenChanged(){this.throwIfImmutable();const o=this.childrenLength;let i=this.getChild(0).length,l=this.getChild(0).missingOpeningBracketIds;for(let h=1;h =n.length)return null;const d=g,a=n[d].listHeight;for(g++;g =2?T(d===0&&g===n.length?n:n.slice(d,g),!1):n[d]}let s=t(),c=t();if(!c)return s;for(let d=t();d;d=t())D(s,c)<=D(c,d)?(s=S(s,c),c=d):c=S(c,d);return S(s,c)}e.concat23Trees=N;function T(n,g=!1){if(n.length===0)return null;if(n.length===1)return n[0];let t=n.length;for(;t>3;){const s=t>>1;for(let c=0;c =3?n[2]:null,g)}e.concat23TreesOfSameHeight=T;function D(n,g){return Math.abs(n.listHeight-g.listHeight)}function S(n,g){return n.listHeight===g.listHeight?w.ListAstNode.create23(n,g,null,!1):n.listHeight>g.listHeight?p(n,g):C(g,n)}function p(n,g){n=n.toMutable();let t=n;const s=new Array;let c;for(;;){if(g.listHeight===t.listHeight){c=g;break}if(t.kind!==4)throw new Error("unexpected");s.push(t),t=t.makeLastElementMutable()}for(let u=s.length-1;u>=0;u--){const d=s[u];c?d.childrenLength>=3?c=w.ListAstNode.create23(d.unappendChild(),c,null,!1):(d.appendChildOfSameHeight(c),c=void 0):d.handleChildrenChanged()}return c?w.ListAstNode.create23(n,c,null,!1):n}function C(n,g){n=n.toMutable();let t=n;const s=new Array;for(;g.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");s.push(t),t=t.makeFirstElementMutable()}let c=g;for(let u=s.length-1;u>=0;u--){const d=s[u];c?d.childrenLength>=3?c=w.ListAstNode.create23(c,d.unprependChild(),null,!1):(d.prependChildOfSameHeight(c),c=void 0):d.handleChildrenChanged()}return c?w.ListAstNode.create23(c,n,null,!1):n}}),define(J[391],ee([0,1,142,229,115,85,390,389]),function(j,e,w,N,T,D,S,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseDocument=void 0;function C(g,t,s,c){return new n(g,t,s,c).parseDocument()}e.parseDocument=C;class n{constructor(t,s,c,u){if(this.tokenizer=t,this.createImmutableLists=u,this._itemsConstructed=0,this._itemsFromCache=0,c&&u)throw new Error("Not supported");this.oldNodeReader=c?new p.NodeReader(c):void 0,this.positionMapper=new N.BeforeEditPositionMapper(s,t.length)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let t=this.parseList(T.SmallImmutableSet.getEmpty());return t||(t=w.ListAstNode.getEmpty()),t}parseList(t){const s=new Array;for(;;){const u=this.tokenizer.peek();if(!u||u.kind===2&&u.bracketIds.intersects(t))break;const d=this.parseChild(t);d.kind===4&&d.childrenLength===0||s.push(d)}return this.oldNodeReader?(0,S.concat23Trees)(s):(0,S.concat23TreesOfSameHeight)(s,this.createImmutableLists)}parseChild(t){if(this.oldNodeReader){const c=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(!(0,D.lengthIsZero)(c)){const u=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),d=>(0,D.lengthLessThan)(d.length,c)?d.canBeReused(t):!1);if(u)return this._itemsFromCache++,this.tokenizer.skip(u.length),u}}this._itemsConstructed++;const s=this.tokenizer.read();switch(s.kind){case 2:return new w.InvalidBracketAstNode(s.bracketIds,s.length);case 0:return s.astNode;case 1:const c=t.merge(s.bracketIds),u=this.parseList(c),d=this.tokenizer.peek();return d&&d.kind===2&&(d.bracketId===s.bracketId||d.bracketIds.intersects(s.bracketIds))?(this.tokenizer.read(),w.PairAstNode.create(s.astNode,u,d.astNode)):w.PairAstNode.create(s.astNode,u,null);default:throw new Error("unexpected")}}}}),define(J[392],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.guessIndentation=void 0;class w{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function N(D,S,p,C,n){n.spacesDiff=0,n.looksLikeAlignment=!1;let g;for(g=0;g0&&s>0||c>0&&u>0)return;let d=Math.abs(s-u),a=Math.abs(t-c);if(d===0){n.spacesDiff=a,a>0&&0<=c-1&&c-10?n++:b>1&&g++,N(t,s,h,_,a),a.looksLikeAlignment&&!(p&&S===a.spacesDiff)))continue;let m=a.spacesDiff;m<=u&&d[m]++,t=h,s=_}let r=p;n!==g&&(r=n {let h=d[l];h>i&&(i=h,o=l)}),o===4&&d[4]>0&&d[2]>0&&d[2]>=d[4]/2&&(o=2)}return{insertSpaces:r,tabSize:o}}e.guessIndentation=T}),define(J[393],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.intervalCompare=e.recomputeMaxEnd=e.nodeAcceptEdit=e.IntervalTree=e.SENTINEL=e.IntervalNode=e.getNodeColor=void 0;function w(R){return(R.metadata&1)>>>0}e.getNodeColor=w;function N(R,A){R.metadata=R.metadata&254|A<<0}function T(R){return(R.metadata&2)>>>1==1}function D(R,A){R.metadata=R.metadata&253|(A?1:0)<<1}function S(R){return(R.metadata&4)>>>2==1}function p(R,A){R.metadata=R.metadata&251|(A?1:0)<<2}function C(R){return(R.metadata&24)>>>3}function n(R,A){R.metadata=R.metadata&231|A<<3}function g(R){return(R.metadata&32)>>>5==1}function t(R,A){R.metadata=R.metadata&223|(A?1:0)<<5}class s{constructor(A,O,L){this.metadata=0,this.parent=this,this.left=this,this.right=this,N(this,1),this.start=O,this.end=L,this.delta=0,this.maxEnd=L,this.id=A,this.ownerId=0,this.options=null,p(this,!1),n(this,1),t(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=O,this.cachedAbsoluteEnd=L,this.range=null,D(this,!1)}reset(A,O,L,B){this.start=O,this.end=L,this.maxEnd=L,this.cachedVersionId=A,this.cachedAbsoluteStart=O,this.cachedAbsoluteEnd=L,this.range=B}setOptions(A){this.options=A;let O=this.options.className;p(this,O==="squiggly-error"||O==="squiggly-warning"||O==="squiggly-info"),n(this,this.options.stickiness),t(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(A,O,L){this.cachedVersionId!==L&&(this.range=null),this.cachedVersionId=L,this.cachedAbsoluteStart=A,this.cachedAbsoluteEnd=O}detach(){this.parent=null,this.left=null,this.right=null}}e.IntervalNode=s,e.SENTINEL=new s(null,0,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,N(e.SENTINEL,0);class c{constructor(){this.root=e.SENTINEL,this.requestNormalizeDelta=!1}intervalSearch(A,O,L,B,W){return this.root===e.SENTINEL?[]:f(this,A,O,L,B,W)}search(A,O,L){return this.root===e.SENTINEL?[]:h(this,A,O,L)}collectNodesFromOwner(A){return i(this,A)}collectNodesPostOrder(){return l(this)}insert(A){y(this,A),this._normalizeDeltaIfNecessary()}delete(A){b(this,A),this._normalizeDeltaIfNecessary()}resolveNode(A,O){const L=A;let B=0;for(;A!==this.root;)A===A.parent.right&&(B+=A.parent.delta),A=A.parent;const W=L.start+B,K=L.end+B;L.setCachedOffsets(W,K,O)}acceptReplace(A,O,L,B){const W=r(this,A,A+O);for(let K=0,H=W.length;K O||L===1?!1:L===2?!0:A}function a(R,A,O,L,B){const W=C(R),K=W===0||W===2,H=W===1||W===2,Y=O-A,X=L,Z=Math.min(Y,X),se=R.start;let oe=!1;const G=R.end;let x=!1;A<=se&&G<=O&&g(R)&&(R.start=A,oe=!0,R.end=A,x=!0);{const $=B?1:Y>0?2:0;!oe&&d(se,K,A,$)&&(oe=!0),!x&&d(G,H,A,$)&&(x=!0)}if(Z>0&&!B){const $=Y>X?2:0;!oe&&d(se,K,A+Z,$)&&(oe=!0),!x&&d(G,H,A+Z,$)&&(x=!0)}{const $=B?1:0;!oe&&d(se,K,O,$)&&(R.start=A+X,oe=!0),!x&&d(G,H,O,$)&&(R.end=A+X,x=!0)}const U=X-Y;oe||(R.start=Math.max(0,se+U)),x||(R.end=Math.max(0,G+U)),R.start>R.end&&(R.end=R.start)}e.nodeAcceptEdit=a;function r(R,A,O){let L=R.root,B=0,W=0,K=0,H=0,Y=[],X=0;for(;L!==e.SENTINEL;){if(T(L)){D(L.left,!1),D(L.right,!1),L===L.parent.right&&(B-=L.parent.delta),L=L.parent;continue}if(!T(L.left)){if(W=B+L.maxEnd,WO){D(L,!0);continue}if(H=B+L.end,H>=A&&(L.setCachedOffsets(K,H,0),Y[X++]=L),D(L,!0),L.right!==e.SENTINEL&&!T(L.right)){B+=L.delta,L=L.right;continue}}return D(R.root,!1),Y}function o(R,A,O,L){let B=R.root,W=0,K=0,H=0;const Y=L-(O-A);for(;B!==e.SENTINEL;){if(T(B)){D(B.left,!1),D(B.right,!1),B===B.parent.right&&(W-=B.parent.delta),M(B),B=B.parent;continue}if(!T(B.left)){if(K=W+B.maxEnd,KO){B.start+=Y,B.end+=Y,B.delta+=Y,(B.delta<-1073741824||B.delta>1073741824)&&(R.requestNormalizeDelta=!0),D(B,!0);continue}if(D(B,!0),B.right!==e.SENTINEL&&!T(B.right)){W+=B.delta,B=B.right;continue}}D(R.root,!1)}function i(R,A){let O=R.root,L=[],B=0;for(;O!==e.SENTINEL;){if(T(O)){D(O.left,!1),D(O.right,!1),O=O.parent;continue}if(O.left!==e.SENTINEL&&!T(O.left)){O=O.left;continue}if(O.ownerId===A&&(L[B++]=O),D(O,!0),O.right!==e.SENTINEL&&!T(O.right)){O=O.right;continue}}return D(R.root,!1),L}function l(R){let A=R.root,O=[],L=0;for(;A!==e.SENTINEL;){if(T(A)){D(A.left,!1),D(A.right,!1),A=A.parent;continue}if(A.left!==e.SENTINEL&&!T(A.left)){A=A.left;continue}if(A.right!==e.SENTINEL&&!T(A.right)){A=A.right;continue}O[L++]=A,D(A,!0)}return D(R.root,!1),O}function h(R,A,O,L){let B=R.root,W=0,K=0,H=0,Y=[],X=0;for(;B!==e.SENTINEL;){if(T(B)){D(B.left,!1),D(B.right,!1),B===B.parent.right&&(W-=B.parent.delta),B=B.parent;continue}if(B.left!==e.SENTINEL&&!T(B.left)){B=B.left;continue}K=W+B.start,H=W+B.end,B.setCachedOffsets(K,H,L);let Z=!0;if(A&&B.ownerId&&B.ownerId!==A&&(Z=!1),O&&S(B)&&(Z=!1),Z&&(Y[X++]=B),D(B,!0),B.right!==e.SENTINEL&&!T(B.right)){W+=B.delta,B=B.right;continue}}return D(R.root,!1),Y}function f(R,A,O,L,B,W){let K=R.root,H=0,Y=0,X=0,Z=0,se=[],oe=0;for(;K!==e.SENTINEL;){if(T(K)){D(K.left,!1),D(K.right,!1),K===K.parent.right&&(H-=K.parent.delta),K=K.parent;continue}if(!T(K.left)){if(Y=H+K.maxEnd,YO){D(K,!0);continue}if(Z=H+K.end,Z>=A){K.setCachedOffsets(X,Z,W);let G=!0;L&&K.ownerId&&K.ownerId!==L&&(G=!1),B&&S(K)&&(G=!1),G&&(se[oe++]=K)}if(D(K,!0),K.right!==e.SENTINEL&&!T(K.right)){H+=K.delta,K=K.right;continue}}return D(R.root,!1),se}function y(R,A){if(R.root===e.SENTINEL)return A.parent=e.SENTINEL,A.left=e.SENTINEL,A.right=e.SENTINEL,N(A,0),R.root=A,R.root;_(R,A),P(A.parent);let O=A;for(;O!==R.root&&w(O.parent)===1;)if(O.parent===O.parent.parent.left){const L=O.parent.parent.right;w(L)===1?(N(O.parent,0),N(L,0),N(O.parent.parent,1),O=O.parent.parent):(O===O.parent.right&&(O=O.parent,E(R,O)),N(O.parent,0),N(O.parent.parent,1),I(R,O.parent.parent))}else{const L=O.parent.parent.left;w(L)===1?(N(O.parent,0),N(L,0),N(O.parent.parent,1),O=O.parent.parent):(O===O.parent.left&&(O=O.parent,I(R,O)),N(O.parent,0),N(O.parent.parent,1),E(R,O.parent.parent))}return N(R.root,0),A}function _(R,A){let O=0,L=R.root;const B=A.start,W=A.end;for(;;)if(F(B,W,L.start+O,L.end+O)<0)if(L.left===e.SENTINEL){A.start-=O,A.end-=O,A.maxEnd-=O,L.left=A;break}else L=L.left;else if(L.right===e.SENTINEL){A.start-=O+L.delta,A.end-=O+L.delta,A.maxEnd-=O+L.delta,L.right=A;break}else O+=L.delta,L=L.right;A.parent=L,A.left=e.SENTINEL,A.right=e.SENTINEL,N(A,1)}function b(R,A){let O,L;if(A.left===e.SENTINEL?(O=A.right,L=A,O.delta+=A.delta,(O.delta<-1073741824||O.delta>1073741824)&&(R.requestNormalizeDelta=!0),O.start+=A.delta,O.end+=A.delta):A.right===e.SENTINEL?(O=A.left,L=A):(L=v(A.right),O=L.right,O.start+=L.delta,O.end+=L.delta,O.delta+=L.delta,(O.delta<-1073741824||O.delta>1073741824)&&(R.requestNormalizeDelta=!0),L.start+=A.delta,L.end+=A.delta,L.delta=A.delta,(L.delta<-1073741824||L.delta>1073741824)&&(R.requestNormalizeDelta=!0)),L===R.root){R.root=O,N(O,0),A.detach(),m(),M(O),R.root.parent=e.SENTINEL;return}let B=w(L)===1;if(L===L.parent.left?L.parent.left=O:L.parent.right=O,L===A?O.parent=L.parent:(L.parent===A?O.parent=L:O.parent=L.parent,L.left=A.left,L.right=A.right,L.parent=A.parent,N(L,w(A)),A===R.root?R.root=L:A===A.parent.left?A.parent.left=L:A.parent.right=L,L.left!==e.SENTINEL&&(L.left.parent=L),L.right!==e.SENTINEL&&(L.right.parent=L)),A.detach(),B){P(O.parent),L!==A&&(P(L),P(L.parent)),m();return}P(O),P(O.parent),L!==A&&(P(L),P(L.parent));let W;for(;O!==R.root&&w(O)===0;)O===O.parent.left?(W=O.parent.right,w(W)===1&&(N(W,0),N(O.parent,1),E(R,O.parent),W=O.parent.right),w(W.left)===0&&w(W.right)===0?(N(W,1),O=O.parent):(w(W.right)===0&&(N(W.left,0),N(W,1),I(R,W),W=O.parent.right),N(W,w(O.parent)),N(O.parent,0),N(W.right,0),E(R,O.parent),O=R.root)):(W=O.parent.left,w(W)===1&&(N(W,0),N(O.parent,1),I(R,O.parent),W=O.parent.left),w(W.left)===0&&w(W.right)===0?(N(W,1),O=O.parent):(w(W.left)===0&&(N(W.right,0),N(W,1),E(R,W),W=O.parent.left),N(W,w(O.parent)),N(O.parent,0),N(W.left,0),I(R,O.parent),O=R.root));N(O,0),m()}function v(R){for(;R.left!==e.SENTINEL;)R=R.left;return R}function m(){e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.delta=0,e.SENTINEL.start=0,e.SENTINEL.end=0}function E(R,A){const O=A.right;O.delta+=A.delta,(O.delta<-1073741824||O.delta>1073741824)&&(R.requestNormalizeDelta=!0),O.start+=A.delta,O.end+=A.delta,A.right=O.left,O.left!==e.SENTINEL&&(O.left.parent=A),O.parent=A.parent,A.parent===e.SENTINEL?R.root=O:A===A.parent.left?A.parent.left=O:A.parent.right=O,O.left=A,A.parent=O,M(A),M(O)}function I(R,A){const O=A.left;A.delta-=O.delta,(A.delta<-1073741824||A.delta>1073741824)&&(R.requestNormalizeDelta=!0),A.start-=O.delta,A.end-=O.delta,A.left=O.right,O.right!==e.SENTINEL&&(O.right.parent=A),O.parent=A.parent,A.parent===e.SENTINEL?R.root=O:A===A.parent.right?A.parent.right=O:A.parent.left=O,O.right=A,A.parent=O,M(A),M(O)}function k(R){let A=R.end;if(R.left!==e.SENTINEL){const O=R.left.maxEnd;O>A&&(A=O)}if(R.right!==e.SENTINEL){const O=R.right.maxEnd+R.delta;O>A&&(A=O)}return A}function M(R){R.maxEnd=k(R)}e.recomputeMaxEnd=M;function P(R){for(;R!==e.SENTINEL;){const A=k(R);if(R.maxEnd===A)return;R.maxEnd=A,R=R.parent}}function F(R,A,O,L){return R===O?A-L:R-O}e.intervalCompare=F}),define(J[394],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.recomputeTreeMetadata=e.updateTreeMetadata=e.fixInsert=e.rbDelete=e.rightRotate=e.leftRotate=e.resetSentinel=e.calculateLF=e.calculateSize=e.righttest=e.leftest=e.SENTINEL=e.TreeNode=void 0;class w{constructor(d,a){this.piece=d,this.color=a,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==e.SENTINEL)return N(this.right);let d=this;for(;d.parent!==e.SENTINEL&&d.parent.left!==d;)d=d.parent;return d.parent===e.SENTINEL?e.SENTINEL:d.parent}prev(){if(this.left!==e.SENTINEL)return T(this.left);let d=this;for(;d.parent!==e.SENTINEL&&d.parent.right!==d;)d=d.parent;return d.parent===e.SENTINEL?e.SENTINEL:d.parent}detach(){this.parent=null,this.left=null,this.right=null}}e.TreeNode=w,e.SENTINEL=new w(null,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,e.SENTINEL.color=0;function N(u){for(;u.left!==e.SENTINEL;)u=u.left;return u}e.leftest=N;function T(u){for(;u.right!==e.SENTINEL;)u=u.right;return u}e.righttest=T;function D(u){return u===e.SENTINEL?0:u.size_left+u.piece.length+D(u.right)}e.calculateSize=D;function S(u){return u===e.SENTINEL?0:u.lf_left+u.piece.lineFeedCnt+S(u.right)}e.calculateLF=S;function p(){e.SENTINEL.parent=e.SENTINEL}e.resetSentinel=p;function C(u,d){let a=d.right;a.size_left+=d.size_left+(d.piece?d.piece.length:0),a.lf_left+=d.lf_left+(d.piece?d.piece.lineFeedCnt:0),d.right=a.left,a.left!==e.SENTINEL&&(a.left.parent=d),a.parent=d.parent,d.parent===e.SENTINEL?u.root=a:d.parent.left===d?d.parent.left=a:d.parent.right=a,a.left=d,d.parent=a}e.leftRotate=C;function n(u,d){let a=d.left;d.left=a.right,a.right!==e.SENTINEL&&(a.right.parent=d),a.parent=d.parent,d.size_left-=a.size_left+(a.piece?a.piece.length:0),d.lf_left-=a.lf_left+(a.piece?a.piece.lineFeedCnt:0),d.parent===e.SENTINEL?u.root=a:d===d.parent.right?d.parent.right=a:d.parent.left=a,a.right=d,d.parent=a}e.rightRotate=n;function g(u,d){let a,r;if(d.left===e.SENTINEL?(r=d,a=r.right):d.right===e.SENTINEL?(r=d,a=r.left):(r=N(d.right),a=r.right),r===u.root){u.root=a,a.color=0,d.detach(),p(),u.root.parent=e.SENTINEL;return}let o=r.color===1;if(r===r.parent.left?r.parent.left=a:r.parent.right=a,r===d?(a.parent=r.parent,c(u,a)):(r.parent===d?a.parent=r:a.parent=r.parent,c(u,a),r.left=d.left,r.right=d.right,r.parent=d.parent,r.color=d.color,d===u.root?u.root=r:d===d.parent.left?d.parent.left=r:d.parent.right=r,r.left!==e.SENTINEL&&(r.left.parent=r),r.right!==e.SENTINEL&&(r.right.parent=r),r.size_left=d.size_left,r.lf_left=d.lf_left,c(u,r)),d.detach(),a.parent.left===a){let l=D(a),h=S(a);if(l!==a.parent.size_left||h!==a.parent.lf_left){let f=l-a.parent.size_left,y=h-a.parent.lf_left;a.parent.size_left=l,a.parent.lf_left=h,s(u,a.parent,f,y)}}if(c(u,a.parent),o){p();return}let i;for(;a!==u.root&&a.color===0;)a===a.parent.left?(i=a.parent.right,i.color===1&&(i.color=0,a.parent.color=1,C(u,a.parent),i=a.parent.right),i.left.color===0&&i.right.color===0?(i.color=1,a=a.parent):(i.right.color===0&&(i.left.color=0,i.color=1,n(u,i),i=a.parent.right),i.color=a.parent.color,a.parent.color=0,i.right.color=0,C(u,a.parent),a=u.root)):(i=a.parent.left,i.color===1&&(i.color=0,a.parent.color=1,n(u,a.parent),i=a.parent.left),i.left.color===0&&i.right.color===0?(i.color=1,a=a.parent):(i.left.color===0&&(i.right.color=0,i.color=1,C(u,i),i=a.parent.left),i.color=a.parent.color,a.parent.color=0,i.left.color=0,n(u,a.parent),a=u.root));a.color=0,p()}e.rbDelete=g;function t(u,d){for(c(u,d);d!==u.root&&d.parent.color===1;)if(d.parent===d.parent.parent.left){const a=d.parent.parent.right;a.color===1?(d.parent.color=0,a.color=0,d.parent.parent.color=1,d=d.parent.parent):(d===d.parent.right&&(d=d.parent,C(u,d)),d.parent.color=0,d.parent.parent.color=1,n(u,d.parent.parent))}else{const a=d.parent.parent.left;a.color===1?(d.parent.color=0,a.color=0,d.parent.parent.color=1,d=d.parent.parent):(d===d.parent.left&&(d=d.parent,n(u,d)),d.parent.color=0,d.parent.parent.color=1,C(u,d.parent.parent))}u.root.color=0}e.fixInsert=t;function s(u,d,a,r){for(;d!==u.root&&d!==e.SENTINEL;)d.parent.left===d&&(d.parent.size_left+=a,d.parent.lf_left+=r),d=d.parent}e.updateTreeMetadata=s;function c(u,d){let a=0,r=0;if(d!==u.root){for(;d!==u.root&&d===d.parent.right;)d=d.parent;if(d!==u.root)for(d=d.parent,a=D(d.left)-d.size_left,r=S(d.left)-d.lf_left,d.size_left+=a,d.lf_left+=r;d!==u.root&&(a!==0||r!==0);)d.parent.left===d&&(d.parent.size_left+=a,d.parent.lf_left+=r),d=d.parent}}e.recomputeTreeMetadata=c}),define(J[230],ee([0,1,105,84]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compressConsecutiveTextChanges=e.TextChange=void 0;function T(C){return C.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class D{constructor(n,g,t,s){this.oldPosition=n,this.oldText=g,this.newPosition=t,this.newText=s}get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${T(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${T(this.oldText)}")`:`(replace@${this.oldPosition} "${T(this.oldText)}" with "${T(this.newText)}")`}static _writeStringSize(n){return 4+2*n.length}static _writeString(n,g,t){const s=g.length;w.writeUInt32BE(n,s,t),t+=4;for(let c=0;c 0&&c.push(new N(u.ownerId,u.range.startLineNumber,u.range.startColumn,u.options.before,0)),u.options.after&&u.options.after.content.length>0&&c.push(new N(u.ownerId,u.range.endLineNumber,u.range.endColumn,u.options.after,1));return c.sort((u,d)=>u.lineNumber===d.lineNumber?u.column===d.column?u.order-d.order:u.column-d.column:u.lineNumber-d.lineNumber),c}}e.LineInjectedText=N;class T{constructor(s,c,u){this.changeType=2,this.lineNumber=s,this.detail=c,this.injectedText=u}}e.ModelRawLineChanged=T;class D{constructor(s,c){this.changeType=3,this.fromLineNumber=s,this.toLineNumber=c}}e.ModelRawLinesDeleted=D;class S{constructor(s,c,u,d){this.changeType=4,this.injectedTexts=d,this.fromLineNumber=s,this.toLineNumber=c,this.detail=u}}e.ModelRawLinesInserted=S;class p{constructor(){this.changeType=5}}e.ModelRawEOLChanged=p;class C{constructor(s,c,u,d){this.changes=s,this.versionId=c,this.isUndoing=u,this.isRedoing=d,this.resultingSelection=null}containsEvent(s){for(let c=0,u=this.changes.length;c=0;let l=null;try{l=w.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:i,global:!0,unicode:!0})}catch(f){return null}if(!l)return null;let h=!this.isRegex&&!i;return h&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(h=this.matchCase),new g(l,this.wordSeparators?(0,N.getMapForWordSeparators)(this.wordSeparators):null,h?this.searchString:null)}}e.SearchParams=C;function n(o){if(!o||o.length===0)return!1;for(let i=0,l=o.length;i=l)break;const f=o.charCodeAt(i);if(f===110||f===114||f===87)return!0}return!1}e.isMultilineRegexSource=n;class g{constructor(i,l,h){this.regex=i,this.wordSeparators=l,this.simpleSearch=h}}e.SearchData=g;function t(o,i,l){if(!l)return new S.FindMatch(o,null);let h=[];for(let f=0,y=i.length;f >0);l[y]>=i?f=y-1:l[y+1]>=i?(h=y,f=y):h=y+1}return h+1}}class c{static findMatches(i,l,h,f,y){const _=l.parseSearchRequest();return _?_.regex.multiline?this._doFindMatchesMultiline(i,h,new r(_.wordSeparators,_.regex),f,y):this._doFindMatchesLineByLine(i,h,_,f,y):[]}static _getMultilineMatchRange(i,l,h,f,y,_){let b,v=0;f?(v=f.findLineFeedCountBeforeOffset(y),b=l+y+v):b=l+y;let m;if(f){let M=f.findLineFeedCountBeforeOffset(y+_.length)-v;m=b+_.length+M}else m=b+_.length;const E=i.getPositionAt(b),I=i.getPositionAt(m);return new D.Range(E.lineNumber,E.column,I.lineNumber,I.column)}static _doFindMatchesMultiline(i,l,h,f,y){const _=i.getOffsetAt(l.getStartPosition()),b=i.getValueInRange(l,1),v=i.getEOL()===`\r -`?new s(b):null,m=[];let E=0,I;for(h.reset(0);I=h.next(b);)if(m[E++]=t(this._getMultilineMatchRange(i,_,b,v,I.index,I[0]),I,f),E>=y)return m;return m}static _doFindMatchesLineByLine(i,l,h,f,y){const _=[];let b=0;if(l.startLineNumber===l.endLineNumber){const m=i.getLineContent(l.startLineNumber).substring(l.startColumn-1,l.endColumn-1);return b=this._findMatchesInLine(h,m,l.startLineNumber,l.startColumn-1,b,_,f,y),_}const v=i.getLineContent(l.startLineNumber).substring(l.startColumn-1);b=this._findMatchesInLine(h,v,l.startLineNumber,l.startColumn-1,b,_,f,y);for(let m=l.startLineNumber+1;m =v))return y;return y}const E=new r(i.wordSeparators,i.regex);let I;E.reset(0);do if(I=E.next(l),I&&(_[y++]=t(new D.Range(h,I.index+1+f,h,I.index+1+I[0].length+f),I,b),y>=v))return y;while(I);return y}static findNextMatch(i,l,h,f){const y=l.parseSearchRequest();if(!y)return null;const _=new r(y.wordSeparators,y.regex);return y.regex.multiline?this._doFindNextMatchMultiline(i,h,_,f):this._doFindNextMatchLineByLine(i,h,_,f)}static _doFindNextMatchMultiline(i,l,h,f){const y=new T.Position(l.lineNumber,1),_=i.getOffsetAt(y),b=i.getLineCount(),v=i.getValueInRange(new D.Range(y.lineNumber,y.column,b,i.getLineMaxColumn(b)),1),m=i.getEOL()===`\r -`?new s(v):null;h.reset(l.column-1);let E=h.next(v);return E?t(this._getMultilineMatchRange(i,_,v,m,E.index,E[0]),E,f):l.lineNumber!==1||l.column!==1?this._doFindNextMatchMultiline(i,new T.Position(1,1),h,f):null}static _doFindNextMatchLineByLine(i,l,h,f){const y=i.getLineCount(),_=l.lineNumber,b=i.getLineContent(_),v=this._findFirstMatchInLine(h,b,_,l.column,f);if(v)return v;for(let m=1;m<=y;m++){const E=(_+m-1)%y,I=i.getLineContent(E+1),k=this._findFirstMatchInLine(h,I,E+1,1,f);if(k)return k}return null}static _findFirstMatchInLine(i,l,h,f,y){i.reset(f-1);const _=i.next(l);return _?t(new D.Range(h,_.index+1,h,_.index+1+_[0].length),_,y):null}static findPreviousMatch(i,l,h,f){const y=l.parseSearchRequest();if(!y)return null;const _=new r(y.wordSeparators,y.regex);return y.regex.multiline?this._doFindPreviousMatchMultiline(i,h,_,f):this._doFindPreviousMatchLineByLine(i,h,_,f)}static _doFindPreviousMatchMultiline(i,l,h,f){const y=this._doFindMatchesMultiline(i,new D.Range(1,1,l.lineNumber,l.column),h,f,10*p);if(y.length>0)return y[y.length-1];const _=i.getLineCount();return l.lineNumber!==_||l.column!==i.getLineMaxColumn(_)?this._doFindPreviousMatchMultiline(i,new T.Position(_,i.getLineMaxColumn(_)),h,f):null}static _doFindPreviousMatchLineByLine(i,l,h,f){const y=i.getLineCount(),_=l.lineNumber,b=i.getLineContent(_).substring(0,l.column-1),v=this._findLastMatchInLine(h,b,_,f);if(v)return v;for(let m=1;m<=y;m++){const E=(y+_-m-1)%y,I=i.getLineContent(E+1),k=this._findLastMatchInLine(h,I,E+1,f);if(k)return k}return null}static _findLastMatchInLine(i,l,h,f){let y=null,_;for(i.reset(0);_=i.next(l);)y=t(new D.Range(h,_.index+1,h,_.index+1+_[0].length),_,f);return y}}e.TextModelSearch=c;function u(o,i,l,h,f){if(h===0)return!0;const y=i.charCodeAt(h-1);if(o.get(y)!==0||y===13||y===10)return!0;if(f>0){const _=i.charCodeAt(h);if(o.get(_)!==0)return!0}return!1}function d(o,i,l,h,f){if(h+f===l)return!0;const y=i.charCodeAt(h+f);if(o.get(y)!==0||y===13||y===10)return!0;if(f>0){const _=i.charCodeAt(h+f-1);if(o.get(_)!==0)return!0}return!1}function a(o,i,l,h,f){return u(o,i,l,h,f)&&d(o,i,l,h,f)}e.isValidMatch=a;class r{constructor(i,l){this._wordSeparators=i,this._searchRegex=l,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(i){this._searchRegex.lastIndex=i,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(i){const l=i.length;let h;do{if(this._prevMatchStartIndex+this._prevMatchLength===l||(h=this._searchRegex.exec(i),!h))return null;const f=h.index,y=h[0].length;if(f===this._prevMatchStartIndex&&y===this._prevMatchLength){if(y===0){w.getNextCodePoint(i,l,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=f,this._prevMatchLength=y,!this._wordSeparators||a(this._wordSeparators,i,l,f,y))return h}while(h);return null}}e.Searcher=r}),define(J[231],ee([0,1,13,3,49,394,176]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeBase=e.StringBuffer=e.Piece=e.createLineStarts=e.createLineStartsFast=e.LineStarts=e.createUintArray=e.AverageBufferSize=void 0,e.AverageBufferSize=65535;function p(a){let r;return a[a.length-1]<65536?r=new Uint16Array(a.length):r=new Uint32Array(a.length),r.set(a,0),r}e.createUintArray=p;class C{constructor(r,o,i,l,h){this.lineStarts=r,this.cr=o,this.lf=i,this.crlf=l,this.isBasicASCII=h}}e.LineStarts=C;function n(a,r=!0){let o=[0],i=1;for(let l=0,h=a.length;l 126)&&(f=!1)}const y=new C(p(a),i,l,h,f);return a.length=0,y}e.createLineStarts=g;class t{constructor(r,o,i,l,h){this.bufferIndex=r,this.start=o,this.end=i,this.lineFeedCnt=l,this.length=h}}e.Piece=t;class s{constructor(r,o){this.buffer=r,this.lineStarts=o}}e.StringBuffer=s;class c{constructor(r,o){this._pieces=[],this._tree=r,this._BOM=o,this._index=0,r.root!==D.SENTINEL&&r.iterate(r.root,i=>(i!==D.SENTINEL&&this._pieces.push(i.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class u{constructor(r){this._limit=r,this._cache=[]}get(r){for(let o=this._cache.length-1;o>=0;o--){let i=this._cache[o];if(i.nodeStartOffset<=r&&i.nodeStartOffset+i.node.piece.length>=r)return i}return null}get2(r){for(let o=this._cache.length-1;o>=0;o--){let i=this._cache[o];if(i.nodeStartLineNumber&&i.nodeStartLineNumber =r)return i}return null}set(r){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(r)}validate(r){let o=!1,i=this._cache;for(let l=0;l =r){i[l]=null,o=!0;continue}}if(o){let l=[];for(const h of i)h!==null&&l.push(h);this._cache=l}}}class d{constructor(r,o,i){this.create(r,o,i)}create(r,o,i){this._buffers=[new s("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=D.SENTINEL,this._lineCnt=1,this._length=0,this._EOL=o,this._EOLLength=o.length,this._EOLNormalized=i;let l=null;for(let h=0,f=r.length;h 0){r[h].lineStarts||(r[h].lineStarts=n(r[h].buffer));let y=new t(h+1,{line:0,column:0},{line:r[h].lineStarts.length-1,column:r[h].buffer.length-r[h].lineStarts[r[h].lineStarts.length-1]},r[h].lineStarts.length-1,r[h].buffer.length);this._buffers.push(r[h]),l=this.rbInsertRight(l,y)}this._searchCache=new u(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(r){let o=e.AverageBufferSize,i=o-Math.floor(o/3),l=i*2,h="",f=0,y=[];if(this.iterate(this.root,_=>{let b=this.getNodeContent(_),v=b.length;if(f<=i||f+v 0){let _=h.replace(/\r\n|\r|\n/g,r);y.push(new s(_,n(_)))}this.create(y,r,!0)}getEOL(){return this._EOL}setEOL(r){this._EOL=r,this._EOLLength=this._EOL.length,this.normalizeEOL(r)}createSnapshot(r){return new c(this,r)}getOffsetAt(r,o){let i=0,l=this.root;for(;l!==D.SENTINEL;)if(l.left!==D.SENTINEL&&l.lf_left+1>=r)l=l.left;else{if(l.lf_left+l.piece.lineFeedCnt+1>=r)return i+=l.size_left,i+=this.getAccumulatedValue(l,r-l.lf_left-2)+o-1;r-=l.lf_left+l.piece.lineFeedCnt,i+=l.size_left+l.piece.length,l=l.right}return i}getPositionAt(r){r=Math.floor(r),r=Math.max(0,r);let o=this.root,i=0,l=r;for(;o!==D.SENTINEL;)if(o.size_left!==0&&o.size_left>=r)o=o.left;else if(o.size_left+o.piece.length>=r){let h=this.getIndexOf(o,r-o.size_left);if(i+=o.lf_left+h.index,h.index===0){let f=this.getOffsetAt(i+1,1),y=l-f;return new w.Position(i+1,y+1)}return new w.Position(i+1,h.remainder+1)}else if(r-=o.size_left+o.piece.length,i+=o.lf_left+o.piece.lineFeedCnt,o.right===D.SENTINEL){let h=this.getOffsetAt(i+1,1),f=l-r-h;return new w.Position(i+1,f+1)}else o=o.right;return new w.Position(1,1)}getValueInRange(r,o){if(r.startLineNumber===r.endLineNumber&&r.startColumn===r.endColumn)return"";let i=this.nodeAt2(r.startLineNumber,r.startColumn),l=this.nodeAt2(r.endLineNumber,r.endColumn),h=this.getValueInRange2(i,l);return o?o!==this._EOL||!this._EOLNormalized?h.replace(/\r\n|\r|\n/g,o):o===this.getEOL()&&this._EOLNormalized?h:h.replace(/\r\n|\r|\n/g,o):h}getValueInRange2(r,o){if(r.node===o.node){let y=r.node,_=this._buffers[y.piece.bufferIndex].buffer,b=this.offsetInBuffer(y.piece.bufferIndex,y.piece.start);return _.substring(b+r.remainder,b+o.remainder)}let i=r.node,l=this._buffers[i.piece.bufferIndex].buffer,h=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start),f=l.substring(h+r.remainder,h+i.piece.length);for(i=i.next();i!==D.SENTINEL;){let y=this._buffers[i.piece.bufferIndex].buffer,_=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===o.node){f+=y.substring(_,_+o.remainder);break}else f+=y.substr(_,i.piece.length);i=i.next()}return f}getLinesContent(){let r=[],o=0,i="",l=!1;return this.iterate(this.root,h=>{if(h===D.SENTINEL)return!0;const f=h.piece;let y=f.length;if(y===0)return!0;const _=this._buffers[f.bufferIndex].buffer,b=this._buffers[f.bufferIndex].lineStarts,v=f.start.line,m=f.end.line;let E=b[v]+f.start.column;if(l&&(_.charCodeAt(E)===10&&(E++,y--),r[o++]=i,i="",l=!1,y===0))return!0;if(v===m)return!this._EOLNormalized&&_.charCodeAt(E+y-1)===13?(l=!0,i+=_.substr(E,y-1)):i+=_.substr(E,y),!0;i+=this._EOLNormalized?_.substring(E,Math.max(E,b[v+1]-this._EOLLength)):_.substring(E,b[v+1]).replace(/(\r\n|\r|\n)$/,""),r[o++]=i;for(let I=v+1;I O+k,o.reset(0)):(R=E.buffer,A=O=>O,o.reset(k));do if(P=o.next(R),P){if(A(P.index)>=M)return v;this.positionInBuffer(r,A(P.index)-I,F);let O=this.getLineFeedCnt(r.piece.bufferIndex,h,F),L=F.line===h.line?F.column-h.column+l:F.column+1,B=L+P[0].length;if(m[v++]=(0,S.createFindMatch)(new N.Range(i+O,L,i+O,B),P,_),A(P.index)+P[0].length>=M||v>=b)return v}while(P);return v}findMatchesLineByLine(r,o,i,l){const h=[];let f=0;const y=new S.Searcher(o.wordSeparators,o.regex);let _=this.nodeAt2(r.startLineNumber,r.startColumn);if(_===null)return[];let b=this.nodeAt2(r.endLineNumber,r.endColumn);if(b===null)return[];let v=this.positionInBuffer(_.node,_.remainder),m=this.positionInBuffer(b.node,b.remainder);if(_.node===b.node)return this.findMatchesInNode(_.node,y,r.startLineNumber,r.startColumn,v,m,o,i,l,f,h),h;let E=r.startLineNumber,I=_.node;for(;I!==b.node;){let M=this.getLineFeedCnt(I.piece.bufferIndex,v,I.piece.end);if(M>=1){let F=this._buffers[I.piece.bufferIndex].lineStarts,R=this.offsetInBuffer(I.piece.bufferIndex,I.piece.start),A=F[v.line+M],O=E===r.startLineNumber?r.startColumn:1;if(f=this.findMatchesInNode(I,y,E,O,v,this.positionInBuffer(I,A-R),o,i,l,f,h),f>=l)return h;E+=M}let P=E===r.startLineNumber?r.startColumn-1:0;if(E===r.endLineNumber){const F=this.getLineContent(E).substring(P,r.endColumn-1);return f=this._findMatchesInLine(o,y,F,r.endLineNumber,P,f,h,i,l),h}if(f=this._findMatchesInLine(o,y,this.getLineContent(E).substr(P),E,P,f,h,i,l),f>=l)return h;E++,_=this.nodeAt2(E,1),I=_.node,v=this.positionInBuffer(_.node,_.remainder)}if(E===r.endLineNumber){let M=E===r.startLineNumber?r.startColumn-1:0;const P=this.getLineContent(E).substring(M,r.endColumn-1);return f=this._findMatchesInLine(o,y,P,r.endLineNumber,M,f,h,i,l),h}let k=E===r.startLineNumber?r.startColumn:1;return f=this.findMatchesInNode(b.node,y,E,k,v,m,o,i,l,f,h),h}_findMatchesInLine(r,o,i,l,h,f,y,_,b){const v=r.wordSeparators;if(!_&&r.simpleSearch){const E=r.simpleSearch,I=E.length,k=i.length;let M=-I;for(;(M=i.indexOf(E,M+I))!==-1;)if((!v||(0,S.isValidMatch)(v,i,k,M,I))&&(y[f++]=new T.FindMatch(new N.Range(l,M+1+h,l,M+1+I+h),null),f>=b))return f;return f}let m;o.reset(0);do if(m=o.next(i),m&&(y[f++]=(0,S.createFindMatch)(new N.Range(l,m.index+1+h,l,m.index+1+m[0].length+h),m,_),f>=b))return f;while(m);return f}insert(r,o,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==D.SENTINEL){let{node:l,remainder:h,nodeStartOffset:f}=this.nodeAt(r),y=l.piece,_=y.bufferIndex,b=this.positionInBuffer(l,h);if(l.piece.bufferIndex===0&&y.end.line===this._lastChangeBufferPos.line&&y.end.column===this._lastChangeBufferPos.column&&f+y.length===r&&o.length r){let v=[],m=new t(y.bufferIndex,b,y.end,this.getLineFeedCnt(y.bufferIndex,b,y.end),this.offsetInBuffer(_,y.end)-this.offsetInBuffer(_,b));if(this.shouldCheckCRLF()&&this.endWithCR(o)&&this.nodeCharCodeAt(l,h)===10){let M={line:m.start.line+1,column:0};m=new t(m.bufferIndex,M,m.end,this.getLineFeedCnt(m.bufferIndex,M,m.end),m.length-1),o+=` -`}if(this.shouldCheckCRLF()&&this.startWithLF(o))if(this.nodeCharCodeAt(l,h-1)===13){let M=this.positionInBuffer(l,h-1);this.deleteNodeTail(l,M),o="\r"+o,l.piece.length===0&&v.push(l)}else this.deleteNodeTail(l,b);else this.deleteNodeTail(l,b);let E=this.createNewPieces(o);m.length>0&&this.rbInsertRight(l,m);let I=l;for(let k=0;k =0;f--)h=this.rbInsertLeft(h,l[f]);this.validateCRLFWithPrevNode(h),this.deleteNodes(i)}insertContentToNodeRight(r,o){this.adjustCarriageReturnFromNext(r,o)&&(r+=` -`);let i=this.createNewPieces(r),l=this.rbInsertRight(o,i[0]),h=l;for(let f=1;f =E)b=m+1;else break;return i?(i.line=m,i.column=_-I,null):{line:m,column:_-I}}getLineFeedCnt(r,o,i){if(i.column===0)return i.line-o.line;let l=this._buffers[r].lineStarts;if(i.line===l.length-1)return i.line-o.line;let h=l[i.line+1],f=l[i.line]+i.column;if(h>f+1)return i.line-o.line;let y=f-1;return this._buffers[r].buffer.charCodeAt(y)===13?i.line-o.line+1:i.line-o.line}offsetInBuffer(r,o){return this._buffers[r].lineStarts[o.line]+o.column}deleteNodes(r){for(let o=0;o e.AverageBufferSize){let v=[];for(;r.length>e.AverageBufferSize;){const E=r.charCodeAt(e.AverageBufferSize-1);let I;E===13||E>=55296&&E<=56319?(I=r.substring(0,e.AverageBufferSize-1),r=r.substring(e.AverageBufferSize-1)):(I=r.substring(0,e.AverageBufferSize),r=r.substring(e.AverageBufferSize));let k=n(I);v.push(new t(this._buffers.length,{line:0,column:0},{line:k.length-1,column:I.length-k[k.length-1]},k.length-1,I.length)),this._buffers.push(new s(I,k))}let m=n(r);return v.push(new t(this._buffers.length,{line:0,column:0},{line:m.length-1,column:r.length-m[m.length-1]},m.length-1,r.length)),this._buffers.push(new s(r,m)),v}let o=this._buffers[0].buffer.length;const i=n(r,!1);let l=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===o&&o!==0&&this.startWithLF(r)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},l=this._lastChangeBufferPos;for(let v=0;v =r-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>r-1){let _=this.getAccumulatedValue(i,r-i.lf_left-2),b=this.getAccumulatedValue(i,r-i.lf_left-1),v=this._buffers[i.piece.bufferIndex].buffer,m=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return f+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:f,nodeStartLineNumber:y-(r-1-i.lf_left)}),v.substring(m+_,m+b-o)}else if(i.lf_left+i.piece.lineFeedCnt===r-1){let _=this.getAccumulatedValue(i,r-i.lf_left-2),b=this._buffers[i.piece.bufferIndex].buffer,v=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);l=b.substring(v+_,v+i.piece.length);break}else r-=i.lf_left+i.piece.lineFeedCnt,f+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==D.SENTINEL;){let f=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){let y=this.getAccumulatedValue(i,0),_=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return l+=f.substring(_,_+y-o),l}else{let y=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);l+=f.substr(y,i.piece.length)}i=i.next()}return l}computeBufferMetadata(){let r=this.root,o=1,i=0;for(;r!==D.SENTINEL;)o+=r.lf_left+r.piece.lineFeedCnt,i+=r.size_left+r.piece.length,r=r.right;this._lineCnt=o,this._length=i,this._searchCache.validate(this._length)}getIndexOf(r,o){let i=r.piece,l=this.positionInBuffer(r,o),h=l.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===o){let f=this.getLineFeedCnt(r.piece.bufferIndex,i.start,l);if(f!==h)return{index:f,remainder:0}}return{index:h,remainder:l.column}}getAccumulatedValue(r,o){if(o<0)return 0;let i=r.piece,l=this._buffers[i.bufferIndex].lineStarts,h=i.start.line+o+1;return h>i.end.line?l[i.end.line]+i.end.column-l[i.start.line]-i.start.column:l[h]-l[i.start.line]-i.start.column}deleteNodeTail(r,o){const i=r.piece,l=i.lineFeedCnt,h=this.offsetInBuffer(i.bufferIndex,i.end),f=o,y=this.offsetInBuffer(i.bufferIndex,f),_=this.getLineFeedCnt(i.bufferIndex,i.start,f),b=_-l,v=y-h,m=i.length+v;r.piece=new t(i.bufferIndex,i.start,f,_,m),(0,D.updateTreeMetadata)(this,r,v,b)}deleteNodeHead(r,o){const i=r.piece,l=i.lineFeedCnt,h=this.offsetInBuffer(i.bufferIndex,i.start),f=o,y=this.getLineFeedCnt(i.bufferIndex,f,i.end),_=this.offsetInBuffer(i.bufferIndex,f),b=y-l,v=h-_,m=i.length+v;r.piece=new t(i.bufferIndex,f,i.end,y,m),(0,D.updateTreeMetadata)(this,r,v,b)}shrinkNode(r,o,i){const l=r.piece,h=l.start,f=l.end,y=l.length,_=l.lineFeedCnt,b=o,v=this.getLineFeedCnt(l.bufferIndex,l.start,b),m=this.offsetInBuffer(l.bufferIndex,o)-this.offsetInBuffer(l.bufferIndex,h);r.piece=new t(l.bufferIndex,l.start,b,v,m),(0,D.updateTreeMetadata)(this,r,m-y,v-_);let E=new t(l.bufferIndex,i,f,this.getLineFeedCnt(l.bufferIndex,i,f),this.offsetInBuffer(l.bufferIndex,f)-this.offsetInBuffer(l.bufferIndex,i)),I=this.rbInsertRight(r,E);this.validateCRLFWithPrevNode(I)}appendToNode(r,o){this.adjustCarriageReturnFromNext(o,r)&&(o+=` -`);const i=this.shouldCheckCRLF()&&this.startWithLF(o)&&this.endWithCR(r),l=this._buffers[0].buffer.length;this._buffers[0].buffer+=o;const h=n(o,!1);for(let I=0;I r)o=o.left;else if(o.size_left+o.piece.length>=r){l+=o.size_left;let h={node:o,remainder:r-o.size_left,nodeStartOffset:l};return this._searchCache.set(h),h}else r-=o.size_left+o.piece.length,l+=o.size_left+o.piece.length,o=o.right;return null}nodeAt2(r,o){let i=this.root,l=0;for(;i!==D.SENTINEL;)if(i.left!==D.SENTINEL&&i.lf_left>=r-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>r-1){let h=this.getAccumulatedValue(i,r-i.lf_left-2),f=this.getAccumulatedValue(i,r-i.lf_left-1);return l+=i.size_left,{node:i,remainder:Math.min(h+o-1,f),nodeStartOffset:l}}else if(i.lf_left+i.piece.lineFeedCnt===r-1){let h=this.getAccumulatedValue(i,r-i.lf_left-2);if(h+o-1<=i.piece.length)return{node:i,remainder:h+o-1,nodeStartOffset:l};o-=i.piece.length-h;break}else r-=i.lf_left+i.piece.lineFeedCnt,l+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==D.SENTINEL;){if(i.piece.lineFeedCnt>0){let h=this.getAccumulatedValue(i,0),f=this.offsetOfNode(i);return{node:i,remainder:Math.min(o-1,h),nodeStartOffset:f}}else if(i.piece.length>=o-1){let h=this.offsetOfNode(i);return{node:i,remainder:o-1,nodeStartOffset:h}}else o-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(r,o){if(r.piece.lineFeedCnt<1)return-1;let i=this._buffers[r.piece.bufferIndex],l=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start)+o;return i.buffer.charCodeAt(l)}offsetOfNode(r){if(!r)return 0;let o=r.size_left;for(;r!==this.root;)r.parent.right===r&&(o+=r.parent.size_left+r.parent.piece.length),r=r.parent;return o}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` -`)}startWithLF(r){if(typeof r=="string")return r.charCodeAt(0)===10;if(r===D.SENTINEL||r.piece.lineFeedCnt===0)return!1;let o=r.piece,i=this._buffers[o.bufferIndex].lineStarts,l=o.start.line,h=i[l]+o.start.column;return l===i.length-1||i[l+1]>h+1?!1:this._buffers[o.bufferIndex].buffer.charCodeAt(h)===10}endWithCR(r){return typeof r=="string"?r.charCodeAt(r.length-1)===13:r===D.SENTINEL||r.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(r,r.piece.length-1)===13}validateCRLFWithPrevNode(r){if(this.shouldCheckCRLF()&&this.startWithLF(r)){let o=r.prev();this.endWithCR(o)&&this.fixCRLF(o,r)}}validateCRLFWithNextNode(r){if(this.shouldCheckCRLF()&&this.endWithCR(r)){let o=r.next();this.startWithLF(o)&&this.fixCRLF(r,o)}}fixCRLF(r,o){let i=[],l=this._buffers[r.piece.bufferIndex].lineStarts,h;r.piece.end.column===0?h={line:r.piece.end.line-1,column:l[r.piece.end.line]-l[r.piece.end.line-1]-1}:h={line:r.piece.end.line,column:r.piece.end.column-1};const f=r.piece.length-1,y=r.piece.lineFeedCnt-1;r.piece=new t(r.piece.bufferIndex,r.piece.start,h,y,f),(0,D.updateTreeMetadata)(this,r,-1,-1),r.piece.length===0&&i.push(r);let _={line:o.piece.start.line+1,column:0};const b=o.piece.length-1,v=this.getLineFeedCnt(o.piece.bufferIndex,_,o.piece.end);o.piece=new t(o.piece.bufferIndex,_,o.piece.end,v,b),(0,D.updateTreeMetadata)(this,o,-1,-1),o.piece.length===0&&i.push(o);let m=this.createNewPieces(`\r -`);this.rbInsertRight(r,m[0]);for(let E=0;E /?";function w(p=""){let C="(-?\\d*\\.\\d\\w*)|([^";for(const n of e.USUAL_WORD_SEPARATORS)p.indexOf(n)>=0||(C+="\\"+n);return C+="\\s]+)",new RegExp(C,"g")}e.DEFAULT_WORD_REGEXP=w();function N(p){let C=e.DEFAULT_WORD_REGEXP;if(p&&p instanceof RegExp)if(p.global)C=p;else{let n="g";p.ignoreCase&&(n+="i"),p.multiline&&(n+="m"),p.unicode&&(n+="u"),C=new RegExp(p.source,n)}return C.lastIndex=0,C}e.ensureValidWordDefinition=N;const T={maxLen:1e3,windowSize:15,timeBudget:150};function D(p,C,n,g,t=T){if(n.length>t.maxLen){let a=p-t.maxLen/2;return a<0?a=0:g+=a,n=n.substring(a,p+t.maxLen/2),D(p,C,n,g,t)}const s=Date.now(),c=p-1-g;let u=-1,d=null;for(let a=1;!(Date.now()-s>=t.timeBudget);a++){const r=c-t.windowSize*a;C.lastIndex=Math.max(0,r);const o=S(C,n,c,u);if(!o&&d||(d=o,r<=0))break;u=r}if(d){let a={word:d[0],startColumn:g+1+d.index,endColumn:g+1+d.index+d[0].length};return C.lastIndex=0,a}return null}e.getWordAtText=D;function S(p,C,n,g){let t;for(;t=p.exec(C);){const s=t.index||0;if(s<=n&&p.lastIndex>=n)return t;if(g>0&&s>g)return null}return null}}),define(J[116],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var w;(function(S){S[S.None=0]="None",S[S.Indent=1]="Indent",S[S.IndentOutdent=2]="IndentOutdent",S[S.Outdent=3]="Outdent"})(w=e.IndentAction||(e.IndentAction={}));class N{constructor(p){if(this._standardAutoClosingPairConditionalBrand=void 0,this.open=p.open,this.close=p.close,this._standardTokenMask=0,Array.isArray(p.notIn))for(let C=0,n=p.notIn.length;C n&&(n=t)}return n}else{if(typeof D=="string")return C?D==="*"?5:D===p?10:0:0;if(D){const{language:n,pattern:g,scheme:t,hasAccessToAllModels:s}=D;if(!C&&!s)return 0;let c=0;if(t)if(t===S.scheme)c=10;else if(t==="*")c=5;else return 0;if(n)if(n===p)c=10;else if(n==="*")c=Math.max(c,5);else return 0;if(g){let u;if(typeof g=="string"?u=g:u=Object.assign(Object.assign({},g),{base:(0,N.normalize)(g.base)}),u===S.fsPath||(0,w.match)(u,S.fsPath))c=10;else return 0}return c}else return 0}}e.score=T}),define(J[396],ee([0,1,97]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeLinks=e.LinkComputer=e.StateMachine=e.Uint8Matrix=void 0;class N{constructor(s,c,u){const d=new Uint8Array(s*c);for(let a=0,r=s*c;a c&&(c=i),o>u&&(u=o),l>u&&(u=l)}c++,u++;let d=new N(u,c,0);for(let a=0,r=s.length;a =this._maxCharCode?0:this._states.get(s,c)}}e.StateMachine=T;let D=null;function S(){return D===null&&(D=new T([[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]])),D}let p=null;function C(){if(p===null){p=new w.CharacterClassifier(0);const t=` <>'"\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 c=0;c d);if(d>0){const o=c.charCodeAt(d-1),i=c.charCodeAt(r);(o===40&&i===41||o===91&&i===93||o===123&&i===125)&&r--}return{range:{startLineNumber:u,startColumn:d+1,endLineNumber:u,endColumn:r+2},url:c.substring(d,r+1)}}static computeLinks(s,c=S()){const u=C();let d=[];for(let a=1,r=s.getLineCount();a<=r;a++){const o=s.getLineContent(a),i=o.length;let l=0,h=0,f=0,y=1,_=!1,b=!1,v=!1,m=!1;for(;l>>0,new w.TokenizationResult2(g,C===null?e.NULL_STATE:C)}e.nullTokenize2=D}),define(J[177],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ignoreBracketsInToken=e.ScopedLineTokens=e.createScopedLineTokens=void 0;function w(D,S){let p=D.getCount(),C=D.findTokenIndexAtOffset(S),n=D.getLanguageId(C),g=C;for(;g+1 0&&D.getLanguageId(t-1)===n;)t--;return new N(D,n,t,g+1,D.getStartOffset(t),D.getEndOffset(g))}e.createScopedLineTokens=w;class N{constructor(S,p,C,n,g,t){this._scopedLineTokensBrand=void 0,this._actual=S,this.languageId=p,this._firstTokenIndex=C,this._lastTokenIndex=n,this.firstCharOffset=g,this._lastCharOffset=t}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(S){return this._actual.getLineContent().substring(0,this.firstCharOffset+S)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(S){return this._actual.findTokenIndexAtOffset(S+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(S){return this._actual.getStandardTokenType(S+this._firstTokenIndex)}}e.ScopedLineTokens=N;function T(D){return(D&7)!=0}e.ignoreBracketsInToken=T}),define(J[397],ee([0,1,116]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CharacterPairSupport=void 0;class N{constructor(S){if(S.autoClosingPairs?this._autoClosingPairs=S.autoClosingPairs.map(p=>new w.StandardAutoClosingPairConditional(p)):S.brackets?this._autoClosingPairs=S.brackets.map(p=>new w.StandardAutoClosingPairConditional({open:p[0],close:p[1]})):this._autoClosingPairs=[],S.colorizedBracketPairs?this._colorizedBracketPairs=T(S.colorizedBracketPairs.map(p=>[p[0],p[1]])):S.brackets?this._colorizedBracketPairs=T(S.brackets.map(p=>[p[0],p[1]]).filter(p=>!(p[0]==="<"&&p[1]===">"))):this._colorizedBracketPairs=[],S.__electricCharacterSupport&&S.__electricCharacterSupport.docComment){const p=S.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new w.StandardAutoClosingPairConditional({open:p.open,close:p.close||""}))}this._autoCloseBefore=typeof S.autoCloseBefore=="string"?S.autoCloseBefore:N.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=S.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}static shouldAutoClosePair(S,p,C){if(p.getTokenCount()===0)return!0;const n=p.findTokenIndexAtOffset(C-2),g=p.getStandardTokenType(n);return S.isOK(g)}getSurroundingPairs(){return this._surroundingPairs}getColorizedBrackets(){return this._colorizedBracketPairs}}e.CharacterPairSupport=N,N.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> - `;function T(D){return D.filter(([S,p])=>S!==""&&p!=="")}}),define(J[398],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentRulesSupport=void 0;function w(T){return T.global&&(T.lastIndex=0),!0}class N{constructor(D){this._indentationRules=D}shouldIncrease(D){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&w(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(D))}shouldDecrease(D){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&w(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(D))}shouldIndentNextLine(D){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&w(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(D))}shouldIgnore(D){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&w(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(D))}getIndentMetadata(D){let S=0;return this.shouldIncrease(D)&&(S+=1),this.shouldDecrease(D)&&(S+=2),this.shouldIndentNextLine(D)&&(S+=4),this.shouldIgnore(D)&&(S+=8),S}}e.IndentRulesSupport=N}),define(J[399],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BasicInplaceReplace=void 0;class w{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(T,D,S,p,C){if(T&&D){let n=this.doNavigateValueSet(D,C);if(n)return{range:T,value:n}}if(S&&p){let n=this.doNavigateValueSet(p,C);if(n)return{range:S,value:n}}return null}doNavigateValueSet(T,D){let S=this.numberReplace(T,D);return S!==null?S:this.textReplace(T,D)}numberReplace(T,D){let S=Math.pow(10,T.length-(T.lastIndexOf(".")+1)),p=Number(T),C=parseFloat(T);return!isNaN(p)&&!isNaN(C)&&p===C?p===0&&!D?null:(p=Math.floor(p*S),p+=D?S:-S,String(p/S)):null}textReplace(T,D){return this.valueSetsReplace(this._defaultValueSet,T,D)}valueSetsReplace(T,D,S){let p=null;for(let C=0,n=T.length;p===null&&C
=0?(p+=S?1:-1,p<0?p=T.length-1:p%=T.length,T[p]):null}}e.BasicInplaceReplace=w,w.INSTANCE=new w}),define(J[400],ee([0,1,11,8,116]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OnEnterSupport=void 0;class D{constructor(p){p=p||{},p.brackets=p.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],p.brackets.forEach(C=>{const n=D._createOpenBracketRegExp(C[0]),g=D._createCloseBracketRegExp(C[1]);n&&g&&this._brackets.push({open:C[0],openRegExp:n,close:C[1],closeRegExp:g})}),this._regExpRules=p.onEnterRules||[]}onEnter(p,C,n,g){if(p>=3)for(let t=0,s=this._regExpRules.length;t d.reg?(d.reg.lastIndex=0,d.reg.test(d.text)):!0))return c.action}if(p>=2&&n.length>0&&g.length>0)for(let t=0,s=this._brackets.length;t=2&&n.length>0){for(let t=0,s=this._brackets.length;t[b[0].toLowerCase(),b[1].toLowerCase()]);const h=[];for(let b=0;b{const[m,E]=b,[I,k]=v;return m===I||m===k||E===I||E===k},y=(b,v)=>{const m=Math.min(b,v),E=Math.max(b,v);for(let I=0;I 0&&_.push({open:v,close:m})}return _}class p{constructor(l,h){this._richEditBracketsBrand=void 0;const f=S(h);this.brackets=f.map((y,_)=>new D(l,_,y.open,y.close,t(y.open,y.close,f,_),s(y.open,y.close,f,_))),this.forwardRegex=c(this.brackets),this.reversedRegex=u(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const y of this.brackets){for(const _ of y.open)this.textIsBracket[_]=y,this.textIsOpenBracket[_]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,_.length);for(const _ of y.close)this.textIsBracket[_]=y,this.textIsOpenBracket[_]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,_.length)}}}e.RichEditBrackets=p;function C(i,l,h,f){for(let y=0,_=l.length;y<_;y++){if(y===h)continue;const b=l[y];for(const v of b.open)v.indexOf(i)>=0&&f.push(v);for(const v of b.close)v.indexOf(i)>=0&&f.push(v)}}function n(i,l){return i.length-l.length}function g(i){if(i.length<=1)return i;const l=[],h=new Set;for(const f of i)h.has(f)||(l.push(f),h.add(f));return l}function t(i,l,h,f){let y=[];y=y.concat(i),y=y.concat(l);for(let _=0,b=y.length;_=0;b--)y[_++]=f.charCodeAt(b);return N.getPlatformTextDecoder().decode(y)}else{let y=[],_=0;for(let b=f.length-1;b>=0;b--)y[_++]=f.charAt(b);return y.join("")}}let l=null,h=null;return function(y){return l!==y&&(l=y,h=i(l)),h}}();class o{static _findPrevBracketInText(l,h,f,y){let _=f.match(l);if(!_)return null;let b=f.length-(_.index||0),v=_[0].length,m=y+b;return new T.Range(h,m-v+1,h,m+1)}static findPrevBracketInRange(l,h,f,y,_){const v=r(f).substring(f.length-_,f.length-y);return this._findPrevBracketInText(l,h,v,y)}static findNextBracketInText(l,h,f,y){let _=f.match(l);if(!_)return null;let b=_.index||0,v=_[0].length;if(v===0)return null;let m=y+b;return new T.Range(h,m+1,h,m+1+v)}static findNextBracketInRange(l,h,f,y,_){const b=f.substring(y,_);return this.findNextBracketInText(l,h,b,y)}}e.BracketsUtils=o}),define(J[401],ee([0,1,177,178]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketElectricCharacterSupport=void 0;class T{constructor(S){this._richEditBrackets=S}getElectricCharacters(){let S=[];if(this._richEditBrackets)for(const p of this._richEditBrackets.brackets)for(const C of p.close){const n=C.charAt(C.length-1);S.push(n)}return S=S.filter((p,C,n)=>n.indexOf(p)===C),S}onElectricCharacter(S,p,C){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=p.findTokenIndexAtOffset(C-1);if((0,w.ignoreBracketsInToken)(p.getStandardTokenType(n)))return null;const g=this._richEditBrackets.reversedRegex,t=p.getLineContent().substring(0,C-1)+S,s=N.BracketsUtils.findPrevBracketInRange(g,1,t,0,t.length);if(!s)return null;const c=t.substring(s.startColumn-1,s.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[c])return null;const d=p.getActualLineContentBefore(s.startColumn-1);return/^\s*$/.test(d)?{matchOpenBracket:c}:null}}e.BracketElectricCharacterSupport=T}),define(J[402],ee([0,1,29]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateTokensCSSForColorMap=e.ThemeTrieElement=e.ThemeTrieElementRule=e.strcmp=e.toStandardTokenType=e.TokenTheme=e.ColorMap=e.parseTokenTheme=e.ParsedTokenThemeRule=void 0;class N{constructor(a,r,o,i,l){this._parsedThemeRuleBrand=void 0,this.token=a,this.index=r,this.fontStyle=o,this.foreground=i,this.background=l}}e.ParsedTokenThemeRule=N;function T(d){if(!d||!Array.isArray(d))return[];let a=[],r=0;for(let o=0,i=d.length;o{let m=t(b.token,v.token);return m!==0?m:b.index-v.index});let r=0,o="000000",i="ffffff";for(;d.length>=1&&d[0].token==="";){let b=d.shift();b.fontStyle!==-1&&(r=b.fontStyle),b.foreground!==null&&(o=b.foreground),b.background!==null&&(i=b.background)}let l=new p;for(let b of a)l.getId(b);let h=l.getId(o),f=l.getId(i),y=new s(r,h,f),_=new c(y);for(let b=0,v=d.length;b >>0,this._cache.set(r,o)}return(o|a<<0)>>>0}}e.TokenTheme=C;const n=/\b(comment|string|regex|regexp)\b/;function g(d){let a=d.match(n);if(!a)return 0;switch(a[1]){case"comment":return 1;case"string":return 2;case"regex":return 4;case"regexp":return 4}throw new Error("Unexpected match for standard token type!")}e.toStandardTokenType=g;function t(d,a){return da?1:0}e.strcmp=t;class s{constructor(a,r,o){this._themeTrieElementRuleBrand=void 0,this._fontStyle=a,this._foreground=r,this._background=o,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}clone(){return new s(this._fontStyle,this._foreground,this._background)}acceptOverwrite(a,r,o){a!==-1&&(this._fontStyle=a),r!==0&&(this._foreground=r),o!==0&&(this._background=o),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}}e.ThemeTrieElementRule=s;class c{constructor(a){this._themeTrieElementBrand=void 0,this._mainRule=a,this._children=new Map}match(a){if(a==="")return this._mainRule;let r=a.indexOf("."),o,i;r===-1?(o=a,i=""):(o=a.substring(0,r),i=a.substring(r+1));let l=this._children.get(o);return typeof l!="undefined"?l.match(i):this._mainRule}insert(a,r,o,i){if(a===""){this._mainRule.acceptOverwrite(r,o,i);return}let l=a.indexOf("."),h,f;l===-1?(h=a,f=""):(h=a.substring(0,l),f=a.substring(l+1));let y=this._children.get(h);typeof y=="undefined"&&(y=new c(this._mainRule.clone()),this._children.set(h,y)),y.insert(f,r,o,i)}}e.ThemeTrieElement=c;function u(d){let a=[];for(let r=1,o=d.length;r {this._map.get(S)===p&&(this._map.delete(S),this.fire([S]))})}registerPromise(S,p){let C=null,n=!1;return this._promises.set(S,p.then(g=>{this._promises.delete(S),!(n||!g)&&(C=this.register(S,g))})),(0,N.toDisposable)(()=>{n=!0,C&&C.dispose()})}getPromise(S){const p=this.get(S);if(p)return Promise.resolve(p);const C=this._promises.get(S);return C?C.then(n=>this.get(S)):null}get(S){return this._map.get(S)||null}setColorMap(S){this._colorMap=S,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.TokenizationRegistryImpl=T}),define(J[404],ee([0,1,105,17]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeSemanticTokensDto=void 0;function T(C){for(let n=0,g=C.length;n C&&(o=C-i);const l=d.color;let h=this._color2Id[l];h||(h=++this._lastAssignedId,this._color2Id[l]=h,this._id2Color[h]=l);const f=new w(o-i,o+i,h);d.setColorZone(f),s.push(f)}return this._colorZonesInvalid=!1,s.sort(w.compare),s}}e.OverviewZoneManager=T}),define(J[117],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VisibleRanges=e.HorizontalPosition=e.FloatHorizontalRange=e.HorizontalRange=e.LineVisibleRanges=e.RenderingContext=e.RestrictedRenderingContext=void 0;class w{constructor(g,t){this._restrictedRenderingContextBrand=void 0,this._viewLayout=g,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const s=this._viewLayout.getCurrentViewport();this.scrollTop=s.top,this.scrollLeft=s.left,this.viewportWidth=s.width,this.viewportHeight=s.height}getScrolledTopFromAbsoluteTop(g){return g-this.scrollTop}getVerticalOffsetForLineNumber(g){return this._viewLayout.getVerticalOffsetForLineNumber(g)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}e.RestrictedRenderingContext=w;class N extends w{constructor(g,t,s){super(g,t);this._renderingContextBrand=void 0,this._viewLines=s}linesVisibleRangesForRange(g,t){return this._viewLines.linesVisibleRangesForRange(g,t)}visibleRangeForPosition(g){return this._viewLines.visibleRangeForPosition(g)}}e.RenderingContext=N;class T{constructor(g,t,s){this.outsideRenderedLine=g,this.lineNumber=t,this.ranges=s}}e.LineVisibleRanges=T;class D{constructor(g,t){this._horizontalRangeBrand=void 0,this.left=Math.round(g),this.width=Math.round(t)}static from(g){const t=new Array(g.length);for(let s=0,c=g.length;s =t.left?C.width=Math.max(C.width,t.left+t.width-C.left):(S[p++]=C,C=t)}return S[p++]=C,S}static _createHorizontalRangesFromClientRects(D,S){if(!D||D.length===0)return null;const p=[];for(let C=0,n=D.length;C c)return null;if(S=Math.min(c,Math.max(s,S)),C=Math.min(c,Math.max(s,C)),S===C&&p===n&&p===0&&!D.children[S].firstChild){const r=D.children[S].getClientRects();return this._createHorizontalRangesFromClientRects(r,g)}S!==C&&C>0&&n===0&&(C--,n=1073741824);let u=D.children[S].firstChild,d=D.children[C].firstChild;if((!u||!d)&&(!u&&p===0&&S>0&&(u=D.children[S-1].firstChild,p=1073741824),!d&&n===0&&C>0&&(d=D.children[C-1].firstChild,n=1073741824)),!u||!d)return null;p=Math.min(u.textContent.length,Math.max(0,p)),n=Math.min(d.textContent.length,Math.max(0,n));const a=this._readClientRects(u,p,d,n,t);return this._createHorizontalRangesFromClientRects(a,g)}}e.RangeUtil=N}),define(J[406],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewContext=e.EditorTheme=void 0;class w{constructor(D){this._theme=D}get type(){return this._theme.type}update(D){this._theme=D}getColor(D){return this._theme.getColor(D)}}e.EditorTheme=w;class N{constructor(D,S,p){this.configuration=D,this.theme=new w(S),this.model=p,this.viewLayout=p.viewLayout}addEventHandler(D){this.model.addViewEventHandler(D)}removeEventHandler(D){this.model.removeViewEventHandler(D)}}e.ViewContext=N}),define(J[180],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewZonesChangedEvent=e.ViewTokensColorsChangedEvent=e.ViewTokensChangedEvent=e.ViewThemeChangedEvent=e.ViewScrollChangedEvent=e.ViewRevealRangeRequestEvent=e.ViewLinesInsertedEvent=e.ViewLinesDeletedEvent=e.ViewLinesChangedEvent=e.ViewLineMappingChangedEvent=e.ViewLanguageConfigurationEvent=e.ViewFocusChangedEvent=e.ViewFlushedEvent=e.ViewDecorationsChangedEvent=e.ViewCursorStateChangedEvent=e.ViewConfigurationChangedEvent=e.ViewCompositionEndEvent=e.ViewCompositionStartEvent=void 0;class w{constructor(){this.type=0}}e.ViewCompositionStartEvent=w;class N{constructor(){this.type=1}}e.ViewCompositionEndEvent=N;class T{constructor(h){this.type=2,this._source=h}hasChanged(h){return this._source.hasChanged(h)}}e.ViewConfigurationChangedEvent=T;class D{constructor(h,f){this.type=3,this.selections=h,this.modelSelections=f}}e.ViewCursorStateChangedEvent=D;class S{constructor(h){this.type=4,h?(this.affectsMinimap=h.affectsMinimap,this.affectsOverviewRuler=h.affectsOverviewRuler):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0)}}e.ViewDecorationsChangedEvent=S;class p{constructor(){this.type=5}}e.ViewFlushedEvent=p;class C{constructor(h){this.type=6,this.isFocused=h}}e.ViewFocusChangedEvent=C;class n{constructor(){this.type=7}}e.ViewLanguageConfigurationEvent=n;class g{constructor(){this.type=8}}e.ViewLineMappingChangedEvent=g;class t{constructor(h,f){this.type=9,this.fromLineNumber=h,this.toLineNumber=f}}e.ViewLinesChangedEvent=t;class s{constructor(h,f){this.type=10,this.fromLineNumber=h,this.toLineNumber=f}}e.ViewLinesDeletedEvent=s;class c{constructor(h,f){this.type=11,this.fromLineNumber=h,this.toLineNumber=f}}e.ViewLinesInsertedEvent=c;class u{constructor(h,f,y,_,b,v){this.type=12,this.source=h,this.range=f,this.selections=y,this.verticalType=_,this.revealHorizontal=b,this.scrollType=v}}e.ViewRevealRangeRequestEvent=u;class d{constructor(h){this.type=13,this.scrollWidth=h.scrollWidth,this.scrollLeft=h.scrollLeft,this.scrollHeight=h.scrollHeight,this.scrollTop=h.scrollTop,this.scrollWidthChanged=h.scrollWidthChanged,this.scrollLeftChanged=h.scrollLeftChanged,this.scrollHeightChanged=h.scrollHeightChanged,this.scrollTopChanged=h.scrollTopChanged}}e.ViewScrollChangedEvent=d;class a{constructor(){this.type=14}}e.ViewThemeChangedEvent=a;class r{constructor(h){this.type=15,this.ranges=h}}e.ViewTokensChangedEvent=r;class o{constructor(){this.type=16}}e.ViewTokensColorsChangedEvent=o;class i{constructor(){this.type=17}}e.ViewZonesChangedEvent=i}),define(J[144],ee([0,1,8]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineDecorationsNormalizer=e.DecorationSegment=e.LineDecoration=void 0;class N{constructor(C,n,g,t){this.startColumn=C,this.endColumn=n,this.className=g,this.type=t,this._lineDecorationBrand=void 0}static _equals(C,n){return C.startColumn===n.startColumn&&C.endColumn===n.endColumn&&C.className===n.className&&C.type===n.type}static equalsArr(C,n){const g=C.length,t=n.length;if(g!==t)return!1;for(let s=0;s =s||(u[d++]=new N(Math.max(1,a.startColumn-t+1),Math.min(c+1,a.endColumn-t+1),a.className,a.type));return u}static filter(C,n,g,t){if(C.length===0)return[];let s=[],c=0;for(let u=0,d=C.length;u n||r.isEmpty()&&(a.type===0||a.type===3))continue;const o=r.startLineNumber===n?r.startColumn:g,i=r.endLineNumber===n?r.endColumn:t;s[c++]=new N(o,i,a.inlineClassName,a.type)}return s}static _typeCompare(C,n){const g=[2,0,1,3];return g[C]-g[n]}static compare(C,n){if(C.startColumn!==n.startColumn)return C.startColumn-n.startColumn;if(C.endColumn!==n.endColumn)return C.endColumn-n.endColumn;const g=N._typeCompare(C.type,n.type);return g!==0?g:C.className!==n.className?C.className 0&&this.stopOffsets[0] 0&&n =C){this.stopOffsets.splice(t,0,C),this.classNames.splice(t,0,n),this.metadata.splice(t,0,g);break}this.count++}}class S{static normalize(C,n){if(n.length===0)return[];let g=[];const t=new D;let s=0;for(let c=0,u=n.length;c1){const f=C.charCodeAt(a-2);w.isHighSurrogate(f)&&a--}if(r>1){const f=C.charCodeAt(r-2);w.isHighSurrogate(f)&&r--}const l=a-1,h=r-2;s=t.consumeLowerThan(l,s,g),t.count===0&&(s=l),t.insert(h,o,i)}return t.consumeLowerThan(1073741824,s,g),g}}e.LineDecorationsNormalizer=S}),define(J[407],ee([0,1,8]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesLayout=e.EditorWhitespace=void 0;class N{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(p){this._hasPending=!0,this._inserts.push(p)}change(p){this._hasPending=!0,this._changes.push(p)}remove(p){this._hasPending=!0,this._removes.push(p)}mustCommit(){return this._hasPending}commit(p){if(!this._hasPending)return;const C=this._inserts,n=this._changes,g=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],p._commitPendingChanges(C,n,g)}}class T{constructor(p,C,n,g,t){this.id=p,this.afterLineNumber=C,this.ordinal=n,this.height=g,this.minWidth=t,this.prefixSum=0}}e.EditorWhitespace=T;class D{constructor(p,C,n,g){this._instanceId=w.singleLetterHash(++D.INSTANCE_COUNT),this._pendingChanges=new N,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=p,this._lineHeight=C,this._paddingTop=n,this._paddingBottom=g}static findInsertionIndex(p,C,n){let g=0,t=p.length;for(;g >>1;C===p[s].afterLineNumber?n {C=!0,g=g|0,t=t|0,s=s|0,c=c|0;const u=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new T(u,g,t,s,c)),u},changeOneWhitespace:(g,t,s)=>{C=!0,t=t|0,s=s|0,this._pendingChanges.change({id:g,newAfterLineNumber:t,newHeight:s})},removeWhitespace:g=>{C=!0,this._pendingChanges.remove({id:g})}})}finally{this._pendingChanges.commit(this)}return C}_commitPendingChanges(p,C,n){if((p.length>0||n.length>0)&&(this._minWidth=-1),p.length+C.length+n.length<=1){for(const u of p)this._insertWhitespace(u);for(const u of C)this._changeOneWhitespace(u.id,u.newAfterLineNumber,u.newHeight);for(const u of n){const d=this._findWhitespaceIndex(u.id);d!==-1&&this._removeWhitespace(d)}return}const g=new Set;for(const u of n)g.add(u.id);const t=new Map;for(const u of C)t.set(u.id,u);const s=u=>{let d=[];for(const a of u)if(!g.has(a.id)){if(t.has(a.id)){const r=t.get(a.id);a.afterLineNumber=r.newAfterLineNumber,a.height=r.newHeight}d.push(a)}return d},c=s(this._arr).concat(s(p));c.sort((u,d)=>u.afterLineNumber===d.afterLineNumber?u.ordinal-d.ordinal:u.afterLineNumber-d.afterLineNumber),this._arr=c,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(p){const C=D.findInsertionIndex(this._arr,p.afterLineNumber,p.ordinal);this._arr.splice(C,0,p),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,C-1)}_findWhitespaceIndex(p){const C=this._arr;for(let n=0,g=C.length;n
C&&(this._arr[n].afterLineNumber-=C-p+1)}}onLinesInserted(p,C){this._checkPendingChanges(),p=p|0,C=C|0,this._lineCount+=C-p+1;for(let n=0,g=this._arr.length;n =C.length||C[c+1].afterLineNumber>=p)return c;n=c+1|0}else g=c-1|0}return-1}_findFirstWhitespaceAfterLineNumber(p){p=p|0;const n=this._findLastWhitespaceBeforeLineNumber(p)+1;return n 1?C=this._lineHeight*(p-1):C=0;const n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(p);return C+n+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let p=0;for(let C=0,n=this._arr.length;C C}isInTopPadding(p){return this._paddingTop===0?!1:(this._checkPendingChanges(),p =C-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(p){if(this._checkPendingChanges(),p=p|0,p<0)return 1;const C=this._lineCount|0,n=this._lineHeight;let g=1,t=C;for(;g =c+n)g=s+1;else{if(p>=c)return s;t=s}}return g>C?C:g}getLinesViewportData(p,C){this._checkPendingChanges(),p=p|0,C=C|0;const n=this._lineHeight,g=this.getLineNumberAtOrAfterVerticalOffset(p)|0,t=this.getVerticalOffsetForLineNumber(g)|0;let s=this._lineCount|0,c=this.getFirstWhitespaceIndexAfterLineNumber(g)|0;const u=this.getWhitespacesCount()|0;let d,a;c===-1?(c=u,a=s+1,d=0):(a=this.getAfterLineNumberForWhitespaceIndex(c)|0,d=this.getHeightForWhitespaceIndex(c)|0);let r=t,o=r;const i=5e5;let l=0;t>=i&&(l=Math.floor(t/i)*i,l=Math.floor(l/n)*n,o-=l);const h=[],f=p+(C-p)/2;let y=-1;for(let m=g;m<=s;m++){if(y===-1){const E=r,I=r+n;(E<=f&&ff)&&(y=m)}for(r+=n,h[m-g]=o,o+=n;a===m;)o+=d,r+=d,c++,c>=u?a=s+1:(a=this.getAfterLineNumberForWhitespaceIndex(c)|0,d=this.getHeightForWhitespaceIndex(c)|0);if(r>=C){s=m;break}}y===-1&&(y=s);const _=this.getVerticalOffsetForLineNumber(s)|0;let b=g,v=s;return b C&&v--,{bigNumbersDelta:l,startLineNumber:g,endLineNumber:s,relativeVerticalOffset:h,centeredLineNumber:y,completelyVisibleStartLineNumber:b,completelyVisibleEndLineNumber:v}}getVerticalOffsetForWhitespaceIndex(p){this._checkPendingChanges(),p=p|0;const C=this.getAfterLineNumberForWhitespaceIndex(p);let n;C>=1?n=this._lineHeight*C:n=0;let g;return p>0?g=this.getWhitespacesAccumulatedHeight(p-1):g=0,n+g+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(p){this._checkPendingChanges(),p=p|0;let C=0,n=this.getWhitespacesCount()-1;if(n<0)return-1;const g=this.getVerticalOffsetForWhitespaceIndex(n),t=this.getHeightForWhitespaceIndex(n);if(p>=g+t)return-1;for(;C =c+u)C=s+1;else{if(p>=c)return s;n=s}}return C}getWhitespaceAtVerticalOffset(p){this._checkPendingChanges(),p=p|0;const C=this.getWhitespaceIndexAtOrAfterVerticallOffset(p);if(C<0||C>=this.getWhitespacesCount())return null;const n=this.getVerticalOffsetForWhitespaceIndex(C);if(n>p)return null;const g=this.getHeightForWhitespaceIndex(C),t=this.getIdForWhitespaceIndex(C),s=this.getAfterLineNumberForWhitespaceIndex(C);return{id:t,afterLineNumber:s,verticalOffset:n,height:g}}getWhitespaceViewportData(p,C){this._checkPendingChanges(),p=p|0,C=C|0;const n=this.getWhitespaceIndexAtOrAfterVerticallOffset(p),g=this.getWhitespacesCount()-1;if(n<0)return[];let t=[];for(let s=n;s<=g;s++){const c=this.getVerticalOffsetForWhitespaceIndex(s),u=this.getHeightForWhitespaceIndex(s);if(c>=C)break;t.push({id:this.getIdForWhitespaceIndex(s),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(s),verticalOffset:c,height:u})}return t}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(p){return this._checkPendingChanges(),p=p|0,this._arr[p].id}getAfterLineNumberForWhitespaceIndex(p){return this._checkPendingChanges(),p=p|0,this._arr[p].afterLineNumber}getHeightForWhitespaceIndex(p){return this._checkPendingChanges(),p=p|0,this._arr[p].height}}e.LinesLayout=D,D.INSTANCE_COUNT=0}),define(J[118],ee([0,1,8,84,144]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderViewLine2=e.RenderLineOutput2=e.renderViewLine=e.RenderLineOutput=e.CharacterMapping=e.DomPosition=e.RenderLineInput=e.LineRange=void 0;class D{constructor(b,v,m){this._linePartBrand=void 0,this.endIndex=b,this.type=v,this.metadata=m}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class S{constructor(b,v){this.startOffset=b,this.endOffset=v}equals(b){return this.startOffset===b.startOffset&&this.endOffset===b.endOffset}}e.LineRange=S;class p{constructor(b,v,m,E,I,k,M,P,F,R,A,O,L,B,W,K,H,Y,X){this.useMonospaceOptimizations=b,this.canUseHalfwidthRightwardsArrow=v,this.lineContent=m,this.continuesWithWrappedLine=E,this.isBasicASCII=I,this.containsRTL=k,this.fauxIndentLength=M,this.lineTokens=P,this.lineDecorations=F.sort(T.LineDecoration.compare),this.tabSize=R,this.startVisibleColumn=A,this.spaceWidth=O,this.stopRenderingLineAfter=W,this.renderWhitespace=K==="all"?4:K==="boundary"?1:K==="selection"?2:K==="trailing"?3:0,this.renderControlCharacters=H,this.fontLigatures=Y,this.selectionsOnLine=X&&X.sort((oe,G)=>oe.startOffset >>16}static getCharIndex(b){return(b&65535)>>>0}setColumnInfo(b,v,m,E){const I=(v<<16|m<<0)>>>0;this._data[b-1]=I,this._absoluteOffsets[b-1]=E+m}getAbsoluteOffset(b){return this._absoluteOffsets.length===0?0:this._absoluteOffsets[b-1]}charOffsetToPartData(b){return this.length===0?0:b<0?this._data[0]:b>=this.length?this._data[this.length-1]:this._data[b]}getDomPosition(b){const v=this.charOffsetToPartData(b-1),m=n.getPartIndex(v),E=n.getCharIndex(v);return new C(m,E)}getColumn(b,v){return this.partDataToCharOffset(b.partIndex,v,b.charIndex)+1}partDataToCharOffset(b,v,m){if(this.length===0)return 0;let E=(b<<16|m<<0)>>>0,I=0,k=this.length-1;for(;I+1 >>1,K=this._data[W];if(K===E)return W;K>E?k=W:I=W}if(I===k)return I;let M=this._data[I],P=this._data[k];if(M===E)return I;if(P===E)return k;let F=n.getPartIndex(M),R=n.getCharIndex(M),A=n.getPartIndex(P),O;F!==A?O=v:O=n.getCharIndex(P);let L=m-R,B=O-m;return L<=B?I:k}}e.CharacterMapping=n;class g{constructor(b,v,m){this._renderLineOutputBrand=void 0,this.characterMapping=b,this.containsRTL=v,this.containsForeignElements=m}}e.RenderLineOutput=g;function t(_,b){if(_.lineContent.length===0){if(_.lineDecorations.length>0){b.appendASCIIString("");let v=0,m=0,E=0;for(const k of _.lineDecorations)(k.type===1||k.type===2)&&(b.appendASCIIString(''),k.type===1&&(E|=1,v++),k.type===2&&(E|=2,m++));b.appendASCIIString("");const I=new n(1,v+m);return I.setColumnInfo(1,v,0,0),new g(I,!1,E)}return b.appendASCIIString(""),new g(new n(0,0),!1,0)}return f(d(_),b)}e.renderViewLine=t;class s{constructor(b,v,m,E){this.characterMapping=b,this.html=v,this.containsRTL=m,this.containsForeignElements=E}}e.RenderLineOutput2=s;function c(_){let b=(0,N.createStringBuilder)(1e4),v=t(_,b);return new s(v.characterMapping,b.build(),v.containsRTL,v.containsForeignElements)}e.renderViewLine2=c;class u{constructor(b,v,m,E,I,k,M,P,F,R,A,O,L,B,W){this.fontIsMonospace=b,this.canUseHalfwidthRightwardsArrow=v,this.lineContent=m,this.len=E,this.isOverflowing=I,this.parts=k,this.containsForeignElements=M,this.fauxIndentLength=P,this.tabSize=F,this.startVisibleColumn=R,this.containsRTL=A,this.spaceWidth=O,this.renderSpaceCharCode=L,this.renderWhitespace=B,this.renderControlCharacters=W}}function d(_){const b=_.lineContent;let v,m;_.stopRenderingLineAfter!==-1&&_.stopRenderingLineAfter 0){for(let k=0,M=_.lineDecorations.length;k 0&&(m[E++]=new D(b,"",0));for(let I=0,k=_.getCount();I =v){m[E++]=new D(v,P,0);break}m[E++]=new D(M,P,0)}return m}function r(_,b,v){let m=0,E=[],I=0;if(v)for(let k=0,M=b.length;k =50&&(E[I++]=new D(O+1,R,A),L=O+1,O=-1);L!==F&&(E[I++]=new D(F,R,A))}else E[I++]=P;m=F}else for(let k=0,M=b.length;k 50){const A=P.type,O=P.metadata,L=Math.ceil(R/50);for(let B=1;B =8234&&_<=8238||_>=8294&&_<=8297||_>=8206&&_<=8207||_===1564}function i(_,b){let v=[],m=new D(0,"",0),E=0;for(const I of b){const k=I.endIndex;for(;E m.endIndex&&(m=new D(E,I.type,I.metadata),v.push(m)),m=new D(E+1,"mtkcontrol",I.metadata),v.push(m))}E>m.endIndex&&(m=new D(k,I.type,I.metadata),v.push(m))}return v}function l(_,b,v,m){const E=_.continuesWithWrappedLine,I=_.fauxIndentLength,k=_.tabSize,M=_.startVisibleColumn,P=_.useMonospaceOptimizations,F=_.selectionsOnLine,R=_.renderWhitespace===1,A=_.renderWhitespace===3,O=_.renderSpaceWidth!==_.spaceWidth;let L=[],B=0,W=0,K=m[W].type,H=m[W].endIndex;const Y=m.length;let X=!1,Z=w.firstNonWhitespaceIndex(b),se;Z===-1?(X=!0,Z=v,se=v):se=w.lastNonWhitespaceIndex(b);let oe=!1,G=0,x=F&&F[G],U=M%k;for(let V=I;V =x.endOffset&&(G++,x=F&&F[G]);let ue;if(V se)ue=!0;else if(Q===9)ue=!0;else if(Q===32)if(R)if(oe)ue=!0;else{const pe=V+1 V),ue&&A&&(ue=X||V>se),oe){if(!ue||!P&&U>=k){if(O){const pe=B>0?L[B-1].endIndex:I;for(let fe=pe+1;fe<=V;fe++)L[B++]=new D(fe,"mtkw",1)}else L[B++]=new D(V,"mtkw",1);U=U%k}}else(V===H||ue&&V>I)&&(L[B++]=new D(V,K,0),U=U%k);for(Q===9?U=k:w.isFullWidthCharacter(Q)?U+=2:U++,oe=ue;V===H&&(W++,W 0?b.charCodeAt(v-1):0,Q=v>1?b.charCodeAt(v-2):0;V===32&&Q!==32&&Q!==9||($=!0)}else $=!0;if($)if(O){const V=B>0?L[B-1].endIndex:I;for(let Q=V+1;Q<=v;Q++)L[B++]=new D(Q,"mtkw",1)}else L[B++]=new D(v,"mtkw",1);else L[B++]=new D(v,K,0);return L}function h(_,b,v,m){m.sort(T.LineDecoration.compare);const E=T.LineDecorationsNormalizer.normalize(_,m),I=E.length;let k=0,M=[],P=0,F=0;for(let A=0,O=v.length;A F&&(F=H.startOffset,M[P++]=new D(F,W,K)),H.endOffset+1<=B)F=H.endOffset+1,M[P++]=new D(F,W+" "+H.className,K|H.metadata),k++;else{F=B,M[P++]=new D(F,W+" "+H.className,K|H.metadata);break}}B>F&&(F=B,M[P++]=new D(F,W,K))}const R=v[v.length-1].endIndex;if(k'):b.appendASCIIString("");for(let U=0,$=P.length;U<$;U++){x+=G;const V=P[U],Q=V.endIndex,ue=V.type,pe=W!==0&&V.isWhitespace(),fe=pe&&!v&&(ue==="mtkw"||!E),re=X===Q&&V.isPseudoAfter();if(se=0,b.appendASCIIString('=F&&(q+=ce)}}for(fe&&(b.appendASCIIString(' style="width:'),b.appendASCIIString(String(L*ie)),b.appendASCIIString('px"')),b.appendASCII(62);X 1?b.write1(8594):b.write1(65515);for(let ne=2;ne<=q;ne++)b.write1(160)}else q=1,b.write1(B);se+=q,X>=F&&(Z+=q)}G=ie}else{let ie=0;for(b.appendASCII(62);X")}return Y||H.setColumnInfo(k+1,P.length-1,se,x),M&&b.appendASCIIString("…"),b.appendASCIIString(""),new g(H,O,E)}function y(_){return _.toString(16).toUpperCase().padStart(4,"0")}}),define(J[408],ee([0,1,3]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewportData=void 0;class N{constructor(D,S,p,C){this.selections=D,this.startLineNumber=S.startLineNumber|0,this.endLineNumber=S.endLineNumber|0,this.relativeVerticalOffset=S.relativeVerticalOffset,this.bigNumbersDelta=S.bigNumbersDelta|0,this.whitespaceViewportData=p,this._model=C,this.visibleRange=new w.Range(S.startLineNumber,this._model.getLineMinColumn(S.startLineNumber),S.endLineNumber,this._model.getLineMaxColumn(S.endLineNumber))}getViewLineRenderingData(D){return this._model.getViewLineRenderingData(this.visibleRange,D)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}e.ViewportData=N}),define(J[234],ee([0,1,135]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrefixSumComputer=e.PrefixSumIndexOfResult=void 0;class N{constructor(S,p){this._prefixSumIndexOfResultBrand=void 0,this.index=S,this.remainder=p}}e.PrefixSumIndexOfResult=N;class T{constructor(S){this.values=S,this.prefixSum=new Uint32Array(S.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(S,p){S=(0,w.toUint32)(S);const C=this.values,n=this.prefixSum,g=p.length;return g===0?!1:(this.values=new Uint32Array(C.length+g),this.values.set(C.subarray(0,S),0),this.values.set(C.subarray(S),S+g),this.values.set(p,S),S-1=F&&(Z+=ne)}G=ie}re?oe++:oe=0,X>=k&&!Y&&V.isPseudoAfter()&&(Y=!0,H.setColumnInfo(X+1,U,se,x)),b.appendASCIIString("=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}changeValue(S,p){return S=(0,w.toUint32)(S),p=(0,w.toUint32)(p),this.values[S]===p?!1:(this.values[S]=p,S-1 =C.length)return!1;let g=C.length-S;return p>=g&&(p=g),p===0?!1:(this.values=new Uint32Array(C.length-p),this.values.set(C.subarray(0,S),0),this.values.set(C.subarray(S+p),S),this.prefixSum=new Uint32Array(this.values.length),S-1 =0&&this.prefixSum.set(n.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,w.toUint32)(S),this._getPrefixSum(S))}_getPrefixSum(S){if(S<=this.prefixSumValidIndex[0])return this.prefixSum[S];let p=this.prefixSumValidIndex[0]+1;p===0&&(this.prefixSum[0]=this.values[0],p++),S>=this.values.length&&(S=this.values.length-1);for(let C=p;C<=S;C++)this.prefixSum[C]=this.prefixSum[C-1]+this.values[C];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],S),this.prefixSum[S]}getIndexOf(S){S=Math.floor(S),this.getTotalSum();let p=0,C=this.values.length-1,n=0,g=0,t=0;for(;p<=C;)if(n=p+(C-p)/2|0,g=this.prefixSum[n],t=g-this.values[n],S =g)p=n+1;else break;return new N(n,S-t)}}e.PrefixSumComputer=T}),define(J[409],ee([0,1,8,13,234]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MirrorTextModel=void 0;class D{constructor(p,C,n,g){this._uri=p,this._lines=C,this._eol=n,this._versionId=g,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(p){p.eol&&p.eol!==this._eol&&(this._eol=p.eol,this._lineStarts=null);const C=p.changes;for(const n of C)this._acceptDeleteRange(n.range),this._acceptInsertText(new N.Position(n.range.startLineNumber,n.range.startColumn),n.text);this._versionId=p.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const p=this._eol.length,C=this._lines.length,n=new Uint32Array(C);for(let g=0;g this._lines.length)l=this._lines.length,h=this._lines[l-1].length+1,f=!0;else{let y=this._lines[l-1].length+1;h<1?(h=1,f=!0):h>y&&(h=y,f=!0)}return f?{lineNumber:l,column:h}:i}}e.MirrorModel=d;class a{constructor(i,l){this._host=i,this._models=Object.create(null),this._foreignModuleFactory=l,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(i){return this._models[i]}_getModels(){let i=[];return Object.keys(this._models).forEach(l=>i.push(this._models[l])),i}acceptNewModel(i){this._models[i.url]=new d(T.URI.parse(i.url),i.lines,i.EOL,i.versionId)}acceptModelChanged(i,l){if(!this._models[i])return;this._models[i].onEvents(l)}acceptRemovedModel(i){!this._models[i]||delete this._models[i]}computeDiff(i,l,h,f){return Re(this,void 0,void 0,function*(){const y=this._getModel(i),_=this._getModel(l);if(!y||!_)return null;const b=y.getLinesContent(),v=_.getLinesContent(),E=new p.DiffComputer(b,v,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:h,shouldMakePrettyDiff:!0,maxComputationTime:f}).computeDiff(),I=E.changes.length>0?!1:this._modelsAreIdentical(y,_);return{quitEarly:E.quitEarly,identical:I,changes:E.changes}})}_modelsAreIdentical(i,l){const h=i.getLineCount(),f=l.getLineCount();if(h!==f)return!1;for(let y=1;y<=h;y++){const _=i.getLineContent(y),b=l.getLineContent(y);if(_!==b)return!1}return!0}computeMoreMinimalEdits(i,l){return Re(this,void 0,void 0,function*(){const h=this._getModel(i);if(!h)return l;const f=[];let y;l=l.slice(0).sort((_,b)=>{if(_.range&&b.range)return S.Range.compareRangesUsingStarts(_.range,b.range);let v=_.range?0:1,m=b.range?0:1;return v-m});for(let{range:_,text:b,eol:v}of l){if(typeof v=="number"&&(y=v),S.Range.isEmpty(_)&&!b)continue;const m=h.getValueInRange(_);if(b=b.replace(/\r\n|\n|\r/g,h.eol),m===b)continue;if(Math.max(b.length,m.length)>a._diffLimit){f.push({range:_,text:b});continue}const E=(0,w.stringDiff)(m,b,!1),I=h.offsetAt(S.Range.lift(_).getStartPosition());for(const k of E){const M=h.positionAt(I+k.originalStart),P=h.positionAt(I+k.originalStart+k.originalLength),F={text:b.substr(k.modifiedStart,k.modifiedLength),range:{startLineNumber:M.lineNumber,startColumn:M.column,endLineNumber:P.lineNumber,endColumn:P.column}};h.getValueInRange(F.range)!==F.text&&f.push(F)}}return typeof y=="number"&&f.push({eol:y,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),f})}computeLinks(i){return Re(this,void 0,void 0,function*(){let l=this._getModel(i);return l?(0,g.computeLinks)(l):null})}textualSuggest(i,l,h,f){return Re(this,void 0,void 0,function*(){const y=new u.StopWatch(!0),_=new RegExp(h,f),b=new Set;e:for(let v of i){const m=this._getModel(v);if(!!m){for(let E of m.words(_))if(!(E===l||!isNaN(Number(E)))&&(b.add(E),b.size>a._suggestionsLimit))break e}}return{words:Array.from(b),duration:y.elapsed()}})}computeWordRanges(i,l,h,f){return Re(this,void 0,void 0,function*(){let y=this._getModel(i);if(!y)return Object.create(null);const _=new RegExp(h,f),b=Object.create(null);for(let v=l.startLineNumber;v this._host.fhr(b,v);let _={host:c.createProxyObject(h,f),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(_,l),Promise.resolve(c.getAllMethodNames(this._foreignModule))):new Promise((b,v)=>{j([i],m=>{this._foreignModule=m.create(_,l),b(c.getAllMethodNames(this._foreignModule))},v)})}fmr(i,l){if(!this._foreignModule||typeof this._foreignModule[i]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+i));try{return Promise.resolve(this._foreignModule[i].apply(this._foreignModule,l))}catch(h){return Promise.reject(h)}}}e.EditorSimpleWorker=a,a._diffLimit=1e5,a._suggestionsLimit=1e4;function r(o){return new a(o,null)}e.create=r,typeof importScripts=="function"&&(N.globals.monaco=(0,s.createMonacoBaseAPI)())}),define(J[119],ee([0,1,2]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewEventHandler=void 0;class N extends w.Disposable{constructor(){super();this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(D){return!1}onCompositionEnd(D){return!1}onConfigurationChanged(D){return!1}onCursorStateChanged(D){return!1}onDecorationsChanged(D){return!1}onFlushed(D){return!1}onFocusChanged(D){return!1}onLanguageConfigurationChanged(D){return!1}onLineMappingChanged(D){return!1}onLinesChanged(D){return!1}onLinesDeleted(D){return!1}onLinesInserted(D){return!1}onRevealRangeRequest(D){return!1}onScrollChanged(D){return!1}onThemeChanged(D){return!1}onTokensChanged(D){return!1}onTokensColorsChanged(D){return!1}onZonesChanged(D){return!1}handleEvents(D){let S=!1;for(let p=0,C=D.length;p =c,h=r,f=o>=c;let y=g.left,_=t.left;return y+s>u.scrollLeft+u.viewportWidth&&(y=u.scrollLeft+u.viewportWidth-s),_+s>u.scrollLeft+u.viewportWidth&&(_=u.scrollLeft+u.viewportWidth-s),y d){const r=a-(d-c);a-=r,s-=r}if(a=b,E=i+c<=l.height-v;return this._fixedOverflowWidgets?{fitsAbove:m,aboveTop:Math.max(o,b),aboveLeft:f,fitsBelow:E,belowTop:i,belowLeft:_}:{fitsAbove:m,aboveTop:d,aboveLeft:h,fitsBelow:E,belowTop:a,belowLeft:y}}_prepareRenderWidgetAtExactPositionOverflowing(g){return new D(g.top,g.left+this._contentLeft)}_getTopAndBottomLeft(g){if(!this._viewRange)return[null,null];const t=g.linesVisibleRangesForRange(this._viewRange,!1);if(!t||t.length===0)return[null,null];let s=t[0],c=t[0];for(const l of t)l.lineNumber c.lineNumber&&(c=l);let u=1073741824;for(const l of s.ranges)l.leftg.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(g){this._renderData=this._prepareRenderWidget(g)}render(g){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&C(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+g.scrollTop-g.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&C(this._actual.afterRender,this._actual,this._renderData.position)}}function C(n,g,...t){try{return n.call(g,...t)}catch(s){return null}}}),define(J[412],ee([0,1,100,3,117,338]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DecorationsOverlay=void 0;class D extends w.DynamicViewOverlay{constructor(p){super();this._context=p;const C=this._context.configuration.options;this._lineHeight=C.get(58),this._typicalHalfwidthCharacterWidth=C.get(43).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(p){const C=this._context.configuration.options;return this._lineHeight=C.get(58),this._typicalHalfwidthCharacterWidth=C.get(43).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(p){return!0}onFlushed(p){return!0}onLinesChanged(p){return!0}onLinesDeleted(p){return!0}onLinesInserted(p){return!0}onScrollChanged(p){return p.scrollTopChanged||p.scrollWidthChanged}onZonesChanged(p){return!0}prepareRender(p){const C=p.getDecorationsInViewport();let n=[],g=0;for(let u=0,d=C.length;u {if(u.options.zIndex d.options.zIndex)return 1;const a=u.options.className,r=d.options.className;return a r?1:N.Range.compareRangesUsingStarts(u.range,d.range)});const t=p.visibleRange.startLineNumber,s=p.visibleRange.endLineNumber,c=[];for(let u=t;u<=s;u++){const d=u-t;c[d]=""}this._renderWholeLineDecorations(p,n,c),this._renderNormalDecorations(p,n,c),this._renderResult=c}_renderWholeLineDecorations(p,C,n){const g=String(this._lineHeight),t=p.visibleRange.startLineNumber,s=p.visibleRange.endLineNumber;for(let c=0,u=C.length;c',r=Math.max(d.range.startLineNumber,t),o=Math.min(d.range.endLineNumber,s);for(let i=r;i<=o;i++){const l=i-t;n[l]+=a}}}_renderNormalDecorations(p,C,n){const g=String(this._lineHeight),t=p.visibleRange.startLineNumber;let s=null,c=!1,u=null;for(let d=0,a=C.length;d';c[o]+=f}}}render(p,C){if(!this._renderResult)return"";const n=C-p;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}e.DecorationsOverlay=D}),define(J[181],ee([0,1,100,339]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlyphMarginOverlay=e.DedupOverlay=e.DecorationToRender=void 0;class N{constructor(p,C,n){this._decorationToRenderBrand=void 0,this.startLineNumber=+p,this.endLineNumber=+C,this.className=String(n)}}e.DecorationToRender=N;class T extends w.DynamicViewOverlay{_render(p,C,n){const g=[];for(let c=p;c<=C;c++){const u=c-p;g[u]=[]}if(n.length===0)return g;n.sort((c,u)=>c.className===u.className?c.startLineNumber===u.startLineNumber?c.endLineNumber-u.endLineNumber:c.startLineNumber-u.startLineNumber:c.className ',d=[];for(let a=C;a<=n;a++){const r=a-C,o=g[r];o.length===0?d[r]="":d[r]=' =this._renderResult.length?"":this._renderResult[n]}}e.GlyphMarginOverlay=D}),define(J[413],ee([0,1,181,343]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesDecorationsOverlay=void 0;class N extends w.DedupOverlay{constructor(D){super();this._context=D;const p=this._context.configuration.options.get(129);this._decorationsLeft=p.decorationsLeft,this._decorationsWidth=p.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(D){const p=this._context.configuration.options.get(129);return this._decorationsLeft=p.decorationsLeft,this._decorationsWidth=p.decorationsWidth,!0}onDecorationsChanged(D){return!0}onFlushed(D){return!0}onLinesChanged(D){return!0}onLinesDeleted(D){return!0}onLinesInserted(D){return!0}onScrollChanged(D){return D.scrollTopChanged}onZonesChanged(D){return!0}_getDecorations(D){const S=D.getDecorationsInViewport();let p=[],C=0;for(let n=0,g=S.length;n',s=[];for(let c=S;c<=p;c++){const u=c-S,d=C[u];let a="";for(let r=0,o=d.length;r';n[t]=c}this._renderResult=n}render(D,S){return this._renderResult?this._renderResult[S-D]:""}}e.MarginViewLineDecorationsOverlay=N}),define(J[415],ee([0,1,30,50,346]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewOverlayWidgets=void 0;class T extends N.ViewPart{constructor(S){super(S);const C=this._context.configuration.options.get(129);this._widgets={},this._verticalScrollbarWidth=C.verticalScrollbarWidth,this._minimapWidth=C.minimap.minimapWidth,this._horizontalScrollbarHeight=C.horizontalScrollbarHeight,this._editorHeight=C.height,this._editorWidth=C.width,this._domNode=(0,w.createFastDomNode)(document.createElement("div")),N.PartFingerprints.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(S){const C=this._context.configuration.options.get(129);return this._verticalScrollbarWidth=C.verticalScrollbarWidth,this._minimapWidth=C.minimap.minimapWidth,this._horizontalScrollbarHeight=C.horizontalScrollbarHeight,this._editorHeight=C.height,this._editorWidth=C.width,!0}addWidget(S){const p=(0,w.createFastDomNode)(S.getDomNode());this._widgets[S.getId()]={widget:S,preference:null,domNode:p},p.setPosition("absolute"),p.setAttribute("widgetId",S.getId()),this._domNode.appendChild(p),this.setShouldRender()}setWidgetPosition(S,p){const C=this._widgets[S.getId()];return C.preference===p?!1:(C.preference=p,this.setShouldRender(),!0)}removeWidget(S){const p=S.getId();if(this._widgets.hasOwnProperty(p)){const n=this._widgets[p].domNode.domNode;delete this._widgets[p],n.parentNode.removeChild(n),this.setShouldRender()}}_renderWidget(S){const p=S.domNode;if(S.preference===null){p.unsetTop();return}if(S.preference===0)p.setTop(0),p.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(S.preference===1){const C=p.domNode.clientHeight;p.setTop(this._editorHeight-C-2*this._horizontalScrollbarHeight),p.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else S.preference===2&&(p.setTop(0),p.domNode.style.right="50%")}prepareRender(S){}render(S){this._domNode.setWidth(this._editorWidth);const p=Object.keys(this._widgets);for(let C=0,n=p.length;C this._context.viewLayout.getVerticalOffsetForLineNumber(g)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(n.get(58)),this._zoneManager.setPixelRatio(n.get(127)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(p){const C=this._context.configuration.options;return p.hasChanged(58)&&(this._zoneManager.setLineHeight(C.get(58)),this._render()),p.hasChanged(127)&&(this._zoneManager.setPixelRatio(C.get(127)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(p){return this._render(),!0}onScrollChanged(p){return p.scrollHeightChanged&&(this._zoneManager.setOuterHeight(p.scrollHeight),this._render()),!0}onZonesChanged(p){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(p){this._domNode.setTop(p.top),this._domNode.setRight(p.right);let C=!1;C=this._zoneManager.setDOMWidth(p.width)||C,C=this._zoneManager.setDOMHeight(p.height)||C,C&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(p){this._zoneManager.setZones(p),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const p=this._zoneManager.getCanvasWidth(),C=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),g=this._zoneManager.getId2Color(),t=this._domNode.domNode.getContext("2d");return t.clearRect(0,0,p,C),n.length>0&&this._renderOneLane(t,n,g,p),!0}_renderOneLane(p,C,n,g){let t=0,s=0,c=0;for(const u of C){const d=u.colorId,a=u.from,r=u.to;d!==t?(p.fillRect(0,s,g,c-s),t=d,p.fillStyle=n[t],s=a,c=r):c>=a?c=Math.max(c,r):(p.fillRect(0,s,g,c-s),s=a,c=r)}p.fillRect(0,s,g,c-s)}}e.OverviewRuler=D}),define(J[417],ee([0,1,30,11,50,13]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewZones=void 0;const S=()=>{throw new Error("Invalid change accessor")};class p extends T.ViewPart{constructor(g){super(g);const t=this._context.configuration.options,s=t.get(129);this._lineHeight=t.get(58),this._contentWidth=s.contentWidth,this._contentLeft=s.contentLeft,this.domNode=(0,w.createFastDomNode)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,w.createFastDomNode)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const g=this._context.viewLayout.getWhitespaces(),t=new Map;for(const c of g)t.set(c.id,c);let s=!1;return this._context.model.changeWhitespace(c=>{const u=Object.keys(this._zones);for(let d=0,a=u.length;d{const c={addZone:u=>(t=!0,this._addZone(s,u)),removeZone:u=>{!u||(t=this._removeZone(s,u)||t)},layoutZone:u=>{!u||(t=this._layoutZone(s,u)||t)}};C(g,c),c.addZone=S,c.removeZone=S,c.layoutZone=S}),t}_addZone(g,t){const s=this._computeWhitespaceProps(t),u={whitespaceId:g.insertWhitespace(s.afterViewLineNumber,this._getZoneOrdinal(t),s.heightInPx,s.minWidthInPx),delegate:t,isInHiddenArea:s.isInHiddenArea,isVisible:!1,domNode:(0,w.createFastDomNode)(t.domNode),marginDomNode:t.marginDomNode?(0,w.createFastDomNode)(t.marginDomNode):null};return this._safeCallOnComputedHeight(u.delegate,s.heightInPx),u.domNode.setPosition("absolute"),u.domNode.domNode.style.width="100%",u.domNode.setDisplay("none"),u.domNode.setAttribute("monaco-view-zone",u.whitespaceId),this.domNode.appendChild(u.domNode),u.marginDomNode&&(u.marginDomNode.setPosition("absolute"),u.marginDomNode.domNode.style.width="100%",u.marginDomNode.setDisplay("none"),u.marginDomNode.setAttribute("monaco-view-zone",u.whitespaceId),this.marginDomNode.appendChild(u.marginDomNode)),this._zones[u.whitespaceId]=u,this.setShouldRender(),u.whitespaceId}_removeZone(g,t){if(this._zones.hasOwnProperty(t)){const s=this._zones[t];return delete this._zones[t],g.removeWhitespace(s.whitespaceId),s.domNode.removeAttribute("monaco-visible-view-zone"),s.domNode.removeAttribute("monaco-view-zone"),s.domNode.domNode.parentNode.removeChild(s.domNode.domNode),s.marginDomNode&&(s.marginDomNode.removeAttribute("monaco-visible-view-zone"),s.marginDomNode.removeAttribute("monaco-view-zone"),s.marginDomNode.domNode.parentNode.removeChild(s.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(g,t){if(this._zones.hasOwnProperty(t)){const s=this._zones[t],c=this._computeWhitespaceProps(s.delegate);return s.isInHiddenArea=c.isInHiddenArea,g.changeOneWhitespace(s.whitespaceId,c.afterViewLineNumber,c.heightInPx),this._safeCallOnComputedHeight(s.delegate,c.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(g){if(this._zones.hasOwnProperty(g)){const t=this._zones[g];return Boolean(t.delegate.suppressMouseDown)}return!1}_heightInPixels(g){return typeof g.heightInPx=="number"?g.heightInPx:typeof g.heightInLines=="number"?this._lineHeight*g.heightInLines:this._lineHeight}_minWidthInPixels(g){return typeof g.minWidthInPx=="number"?g.minWidthInPx:0}_safeCallOnComputedHeight(g,t){if(typeof g.onComputedHeight=="function")try{g.onComputedHeight(t)}catch(s){(0,N.onUnexpectedError)(s)}}_safeCallOnDomNodeTop(g,t){if(typeof g.onDomNodeTop=="function")try{g.onDomNodeTop(t)}catch(s){(0,N.onUnexpectedError)(s)}}prepareRender(g){}render(g){const t=g.viewportData.whitespaceViewportData,s={};let c=!1;for(const d of t)this._zones[d.id].isInHiddenArea||(s[d.id]=d,c=!0);const u=Object.keys(this._zones);for(let d=0,a=u.length;d0?o:0;return new N.Position(r+this.outputLineIndex,i+this.outputOffset+1)}}e.OutputPosition=S;class p{constructor(r,o,i,l,h){this.breakOffsets=r,this.breakOffsetsVisibleColumn=o,this.wrappedTextIndentLength=i,this.injectionOffsets=l,this.injectionOptions=h}getInputOffsetOfOutputPosition(r,o){let i=0;if(r===0?i=o:i=this.breakOffsets[r-1]+o,this.injectionOffsets!==null)for(let l=0;l this.injectionOffsets[l];l++)i 0?this.breakOffsets[h-1]:0,o===0)if(r<=f)l=h-1;else if(r>y)i=h+1;else break;else if(r =y)i=h+1;else break}return new S(h,r-f)}outputPositionToOffsetInUnwrappedLine(r,o){let i=(r>0?this.breakOffsets[r-1]:0)+o;return r>0&&(i-=this.wrappedTextIndentLength),i}normalizeOffsetAroundInjections(r,o){const i=this.getInjectedTextAtOffset(r);if(!i)return r;if(o===2)return r===i.offsetInUnwrappedLine+i.length?i.offsetInUnwrappedLine+i.length:i.offsetInUnwrappedLine;if(o===1){let f=i.offsetInUnwrappedLine+i.length,y=i.injectedTextIndex;for(;y+1 =0&&this.injectionOffsets[h-1]===this.injectionOffsets[h];)l-=this.injectionOptions[h-1].content.length,h++;return l}getInjectedText(r,o){const i=this.outputPositionToOffsetInUnwrappedLine(r,o),l=this.getInjectedTextAtOffset(i);return l?{options:this.injectionOptions[l.injectedTextIndex]}:null}getInjectedTextAtOffset(r){const o=this.injectionOffsets,i=this.injectionOptions;if(o!==null){let l=0;for(let h=0;h r)break;if(r<=_)return{injectedTextIndex:h,offsetInUnwrappedLine:y,length:f};l+=f}}}}e.LineBreakData=p;class C{constructor(r){this.options=r}}e.InjectedText=C;class n{constructor(r,o){this.tabSize=r,this.data=o}}e.MinimapLinesRenderingData=n;class g{constructor(r,o,i,l,h,f,y){this._viewLineDataBrand=void 0,this.content=r,this.continuesWithWrappedLine=o,this.minColumn=i,this.maxColumn=l,this.startVisibleColumn=h,this.tokens=f,this.inlineDecorations=y}}e.ViewLineData=g;class t{constructor(r,o,i,l,h,f,y,_,b,v){this.minColumn=r,this.maxColumn=o,this.content=i,this.continuesWithWrappedLine=l,this.isBasicASCII=t.isBasicASCII(i,f),this.containsRTL=t.containsRTL(i,this.isBasicASCII,h),this.tokens=y,this.inlineDecorations=_,this.tabSize=b,this.startVisibleColumn=v}static isBasicASCII(r,o){return o?w.isBasicASCII(r):!0}static containsRTL(r,o,i){return!o&&i?w.containsRTL(r):!1}}e.ViewLineRenderingData=t;class s{constructor(r,o,i){this.range=r,this.inlineClassName=o,this.type=i}}e.InlineDecoration=s;class c{constructor(r,o,i,l){this.startOffset=r,this.endOffset=o,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=l}toInlineDecoration(r){return new s(new T.Range(r,this.startOffset+1,r,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}e.SingleLineInlineDecoration=c;class u{constructor(r,o){this._viewModelDecorationBrand=void 0,this.range=r,this.options=o}}e.ViewModelDecoration=u;class d{constructor(r,o,i){this.color=r,this.zIndex=o,this.data=i}static cmp(r,o){return r.zIndex===o.zIndex?r.color o.color?1:0:r.zIndex-o.zIndex}}e.OverviewRulerDecorationsGroup=d}),define(J[418],ee([0,1,8,97,60,99]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MonospaceLineBreaksComputerFactory=void 0;class S extends N.CharacterClassifier{constructor(r,o){super(0);for(let i=0;i =0&&r<256?this._asciiMap[r]:r>=12352&&r<=12543||r>=13312&&r<=19903||r>=19968&&r<=40959?3:this._map.get(r)||this._defaultValue}}let p=[],C=[];class n{constructor(r,o){this.classifier=new S(r,o)}static create(r){return new n(r.get(118),r.get(117))}createLineBreaksComputer(r,o,i,l){o=o|0,i=+i;const h=[],f=[],y=[];return{addRequest:(_,b,v)=>{h.push(_),f.push(b),y.push(v)},finalize:()=>{const _=r.typicalFullwidthCharacterWidth/r.typicalHalfwidthCharacterWidth;let b=[];for(let v=0,m=h.length;v =0){let O=Math.abs(b[A]-F);for(;A+1 =O)break;O=L,A++}}for(;A O&&(O=M,L=P);let B=0,W=0,K=0,H=0;if(L<=F){let X=L,Z=O===0?0:o.charCodeAt(O-1),se=O===0?0:a.get(Z),oe=!0;for(let G=O;G M&&u(Z,se,U,$)&&(B=x,W=X),X+=V,X>F){x>M?(K=x,H=X-V):(K=G+1,H=X),X-W>m&&(B=0),oe=!1;break}Z=U,se=$}if(oe){k>0&&(E[k]=_[_.length-1],I[k]=b[_.length-1],k++);break}}if(B===0){let X=L,Z=o.charCodeAt(O),se=a.get(Z),oe=!1;for(let G=O-1;G>=M;G--){const x=G+1,U=o.charCodeAt(G);if(U===9){oe=!0;break}let $,V;if(w.isLowSurrogate(U)?(G--,$=0,V=2):($=a.get(U),V=w.isFullWidthCharacter(U)?h:1),X<=F){if(K===0&&(K=x,H=X),X<=F-m)break;if(u(U,$,Z,se)){B=x,W=X;break}}X-=V,Z=U,se=$}if(B!==0){const G=m-(H-W);if(G<=i){const x=o.charCodeAt(K);let U;w.isHighSurrogate(x)?U=2:U=s(x,H,i,h),G-U<0&&(B=0)}}if(oe){A--;continue}}if(B===0&&(B=K,W=H),B<=M){const X=o.charCodeAt(M);w.isHighSurrogate(X)?(B=M+2,W=P+2):(B=M+1,W=P+s(X,P,i,h))}for(M=B,E[k]=B,P=W,I[k]=W,k++,F=W+m;A<0||A =Y)break;Y=X,A++}}return k===0?null:(E.length=k,I.length=k,p=r.breakOffsets,C=r.breakOffsetsVisibleColumn,r.breakOffsets=E,r.breakOffsetsVisibleColumn=I,r.wrappedTextIndentLength=v,r)}function t(a,r,o,i,l,h,f){const y=D.LineInjectedText.applyInjectedText(r,o);let _,b;if(o&&o.length>0?(_=o.map(W=>W.options),b=o.map(W=>W.column-1)):(_=null,b=null),l===-1)return _?new T.LineBreakData([y.length],[],0,b,_):null;const v=y.length;if(v<=1)return _?new T.LineBreakData([y.length],[],0,b,_):null;const m=d(y,i,l,h,f),E=l-m;let I=[],k=[],M=0,P=0,F=0,R=l,A=y.charCodeAt(0),O=a.get(A),L=s(A,0,i,h),B=1;w.isHighSurrogate(A)&&(L+=1,A=y.charCodeAt(1),O=a.get(A),B++);for(let W=B;W R&&((P===0||L-F>E)&&(P=K,F=L-X),I[M]=P,k[M]=F,M++,R=F+E,P=0),A=H,O=Y}return M===0&&(!o||o.length===0)?null:(I[M]=v,k[M]=L,new T.LineBreakData(I,k,m,b,_))}function s(a,r,o,i){return a===9?o-r%o:w.isFullWidthCharacter(a)||a<32?i:1}function c(a,r){return r-a%r}function u(a,r,o,i){return o!==32&&(r===2||r===3&&i!==2||i===1||i===3&&r!==1)}function d(a,r,o,i,l){let h=0;if(l!==0){const f=w.firstNonWhitespaceIndex(a);if(f!==-1){for(let _=0;_ o&&(h=0)}}return h}}),define(J[182],ee([0,1,4,2]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReadOnlyEditAttemptEvent=e.CursorStateChangedEvent=e.HiddenAreasChangedEvent=e.ViewZonesChangedEvent=e.ScrollChangedEvent=e.FocusChangedEvent=e.ContentSizeChangedEvent=e.ViewModelEventsCollector=e.ViewModelEventDispatcher=void 0;class T extends N.Disposable{constructor(){super();this._onEvent=this._register(new w.Emitter),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(u){this._addOutgoingEvent(u),this._emitOutgoingEvents()}_addOutgoingEvent(u){for(let d=0,a=this._outgoingEvents.length;d0;){if(this._collector||this._isConsumingViewEventQueue)return;const u=this._outgoingEvents.shift();u.isNoOp()||this._onEvent.fire(u)}}addViewEventHandler(u){for(let d=0,a=this._eventHandlers.length;d0&&this._emitMany(d)}this._emitOutgoingEvents()}emitSingleViewEvent(u){try{this.beginEmitViewEvents().emitViewEvent(u)}finally{this.endEmitViewEvents()}}_emitMany(u){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(u):this._viewEventQueue=u,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const u=this._viewEventQueue;this._viewEventQueue=null;const d=this._eventHandlers.slice(0);for(const a of d)a.handleEvents(u)}}}e.ViewModelEventDispatcher=T;class D{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(u){this.viewEvents.push(u)}emitOutgoingEvent(u){this.outgoingEvents.push(u)}}e.ViewModelEventsCollector=D;class S{constructor(u,d,a,r){this.kind=0,this._oldContentWidth=u,this._oldContentHeight=d,this.contentWidth=a,this.contentHeight=r,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(u){return u.kind!==0?this:new S(this._oldContentWidth,this._oldContentHeight,u.contentWidth,u.contentHeight)}}e.ContentSizeChangedEvent=S;class p{constructor(u,d){this.kind=1,this.oldHasFocus=u,this.hasFocus=d}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(u){return u.kind!==1?this:new p(this.oldHasFocus,u.hasFocus)}}e.FocusChangedEvent=p;class C{constructor(u,d,a,r,o,i,l,h){this.kind=2,this._oldScrollWidth=u,this._oldScrollLeft=d,this._oldScrollHeight=a,this._oldScrollTop=r,this.scrollWidth=o,this.scrollLeft=i,this.scrollHeight=l,this.scrollTop=h,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}merge(u){return u.kind!==2?this:new C(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,u.scrollWidth,u.scrollLeft,u.scrollHeight,u.scrollTop)}}e.ScrollChangedEvent=C;class n{constructor(){this.kind=3}isNoOp(){return!1}merge(u){return this}}e.ViewZonesChangedEvent=n;class g{constructor(){this.kind=4}isNoOp(){return!1}merge(u){return this}}e.HiddenAreasChangedEvent=g;class t{constructor(u,d,a,r,o,i,l){this.kind=6,this.oldSelections=u,this.selections=d,this.oldModelVersionId=a,this.modelVersionId=r,this.source=o,this.reason=i,this.reachedMaxCursorCount=l}static _selectionsAreEqual(u,d){if(!u&&!d)return!0;if(!u||!d)return!1;const a=u.length,r=d.length;if(a!==r)return!1;for(let o=0;o=u?0:a.horizontalScrollbarSize}_getContentHeight(c,u,d){const a=this._configuration.options;let r=this._linesLayout.getLinesTotalHeight();return a.get(93)?r+=Math.max(0,u-a.get(58)-a.get(74).bottom):r+=this._getHorizontalScrollbarHeight(c,d),r}_updateHeight(){const c=this._scrollable.getScrollDimensions(),u=c.width,d=c.height,a=c.contentWidth;this._scrollable.setScrollDimensions(new n(u,c.contentWidth,d,this._getContentHeight(u,d,a)))}getCurrentViewport(){const c=this._scrollable.getScrollDimensions(),u=this._scrollable.getCurrentScrollPosition();return new S.Viewport(u.scrollTop,u.scrollLeft,c.width,c.height)}getFutureViewport(){const c=this._scrollable.getScrollDimensions(),u=this._scrollable.getFutureScrollPosition();return new S.Viewport(u.scrollTop,u.scrollLeft,c.width,c.height)}_computeContentWidth(c){const u=this._configuration.options,d=u.get(130),a=u.get(43);if(d.isViewportWrapping){const r=u.get(129),o=u.get(64);return c>r.contentWidth+a.typicalHalfwidthCharacterWidth&&o.enabled&&o.side==="right"?c+r.verticalScrollbarWidth:c}else{const r=u.get(92)*a.typicalHalfwidthCharacterWidth,o=this._linesLayout.getWhitespaceMinWidth();return Math.max(c+r,o)}}setMaxLineWidth(c){const u=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new n(u.width,this._computeContentWidth(c),u.height,u.contentHeight)),this._updateHeight()}saveState(){const c=this._scrollable.getFutureScrollPosition();let u=c.scrollTop,d=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(u),a=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(d);return{scrollTop:u,scrollTopWithoutViewZones:u-a,scrollLeft:c.scrollLeft}}changeWhitespace(c){const u=this._linesLayout.changeWhitespace(c);return u&&this.onHeightMaybeChanged(),u}getVerticalOffsetForLineNumber(c){return this._linesLayout.getVerticalOffsetForLineNumber(c)}isAfterLines(c){return this._linesLayout.isAfterLines(c)}isInTopPadding(c){return this._linesLayout.isInTopPadding(c)}isInBottomPadding(c){return this._linesLayout.isInBottomPadding(c)}getLineNumberAtVerticalOffset(c){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(c)}getWhitespaceAtVerticalOffset(c){return this._linesLayout.getWhitespaceAtVerticalOffset(c)}getLinesViewportData(){const c=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(c.top,c.top+c.height)}getLinesViewportDataAtScrollTop(c){const u=this._scrollable.getScrollDimensions();return c+u.height>u.scrollHeight&&(c=u.scrollHeight-u.height),c<0&&(c=0),this._linesLayout.getLinesViewportData(c,c+u.height)}getWhitespaceViewportData(){const c=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(c.top,c.top+c.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(c){return this._scrollable.validateScrollPosition(c)}setScrollPosition(c,u){u===1?this._scrollable.setScrollPositionNow(c):this._scrollable.setScrollPositionSmooth(c)}deltaScrollNow(c,u){const d=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:d.scrollLeft+c,scrollTop:d.scrollTop+u})}}e.ViewLayout=t}),define(J[420],ee([0,1,3,22]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MoveCaretCommand=void 0;class T{constructor(S,p){this._selection=S,this._isMovingLeft=p}getEditOperations(S,p){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const C=this._selection.startLineNumber,n=this._selection.startColumn,g=this._selection.endColumn;if(!(this._isMovingLeft&&n===1)&&!(!this._isMovingLeft&&g===S.getLineMaxColumn(C)))if(this._isMovingLeft){const t=new w.Range(C,n-1,C,n),s=S.getValueInRange(t);p.addEditOperation(t,null),p.addEditOperation(new w.Range(C,g,C,g),s)}else{const t=new w.Range(C,g,C,g+1),s=S.getValueInRange(t);p.addEditOperation(t,null),p.addEditOperation(new w.Range(C,n,C,n),s)}}computeCursorState(S,p){return this._isMovingLeft?new N.Selection(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new N.Selection(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}e.MoveCaretCommand=T}),define(J[145],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionCommandArgs=e.filtersAction=e.mayIncludeActionsOfKind=e.CodeActionKind=void 0;class w{constructor(C){this.value=C}equals(C){return this.value===C.value}contains(C){return this.equals(C)||this.value===""||C.value.startsWith(this.value+w.sep)}intersects(C){return this.contains(C)||C.contains(this)}append(C){return new w(this.value+w.sep+C)}}e.CodeActionKind=w,w.sep=".",w.None=new w("@@none@@"),w.Empty=new w(""),w.QuickFix=new w("quickfix"),w.Refactor=new w("refactor"),w.Source=new w("source"),w.SourceOrganizeImports=w.Source.append("organizeImports"),w.SourceFixAll=w.Source.append("fixAll");function N(p,C){return!(p.include&&!p.include.intersects(C)||p.excludes&&p.excludes.some(n=>D(C,n,p.include))||!p.includeSourceActions&&w.Source.contains(C))}e.mayIncludeActionsOfKind=N;function T(p,C){const n=C.kind?new w(C.kind):void 0;return!(p.include&&(!n||!p.include.contains(n))||p.excludes&&n&&p.excludes.some(g=>D(n,g,p.include))||!p.includeSourceActions&&n&&w.Source.contains(n)||p.onlyIncludePreferredActions&&!C.isPreferred)}e.filtersAction=T;function D(p,C,n){return!(!C.contains(p)||n&&C.contains(n))}class S{constructor(C,n,g){this.kind=C,this.apply=n,this.preferred=g}static fromUser(C,n){return!C||typeof C!="object"?new S(n.kind,n.apply,!1):new S(S.getKindFromUser(C,n.kind),S.getApplyFromUser(C,n.apply),S.getPreferredUser(C))}static getApplyFromUser(C,n){switch(typeof C.apply=="string"?C.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return n}}static getKindFromUser(C,n){return typeof C.kind=="string"?new w(C.kind):n}static getPreferredUser(C){return typeof C.preferred=="boolean"?C.preferred:!1}}e.CodeActionCommandArgs=S}),define(J[421],ee([0,1,4]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPickerModel=void 0;class N{constructor(D,S,p){this.presentationIndex=p,this._onColorFlushed=new w.Emitter,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new w.Emitter,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new w.Emitter,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=D,this._color=D,this._colorPresentations=S}get color(){return this._color}set color(D){this._color.equals(D)||(this._color=D,this._onDidChangeColor.fire(D))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(D){this._colorPresentations=D,this.presentationIndex>D.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(D,S){for(let p=0;p this.selection.endLineNumber){this.targetSelection=new N.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber 0){let p=[];for(let g=0;g w.Range.compareRangesUsingStarts(g.range,t.range));let C=[],n=p[0];for(let g=1;g 0){let r=[],o=d.caseOps.length,i=0;for(let l=0,h=a.length;l =o){r.push(a.slice(l));break}switch(d.caseOps[i]){case"U":r.push(a[l].toUpperCase());break;case"u":r.push(a[l].toUpperCase()),i++;break;case"L":r.push(a[l].toLowerCase());break;case"l":r.push(a[l].toLowerCase()),i++;break;default:r.push(a[l])}}a=r.join("")}s+=a}return s}static _substitute(g,t){if(t===null)return"";if(g===0)return t[0];let s="";for(;g>0;){if(g =c)break;let d=n.charCodeAt(s);switch(d){case 92:t.emitUnchanged(s-1),t.emitStatic("\\",s+1);break;case 110:t.emitUnchanged(s-1),t.emitStatic(` -`,s+1);break;case 116:t.emitUnchanged(s-1),t.emitStatic(" ",s+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(s-1),t.emitStatic("",s+1),g.push(String.fromCharCode(d));break}continue}if(u===36){if(s++,s>=c)break;let d=n.charCodeAt(s);if(d===36){t.emitUnchanged(s-1),t.emitStatic("$",s+1);continue}if(d===48||d===38){t.emitUnchanged(s-1),t.emitMatchIndex(0,s+1,g),g.length=0;continue}if(49<=d&&d<=57){let a=d-48;if(s+1 e.MAX_FOLDING_REGIONS)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=S,this._endIndexes=p,this._collapseStates=new Uint32Array(Math.ceil(S.length/32)),this._types=C,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;let S=[],p=(C,n)=>{let g=S[S.length-1];return this.getStartLineNumber(g)<=C&&this.getEndLineNumber(g)>=n};for(let C=0,n=this._startIndexes.length;C e.MAX_LINE_NUMBER||t>e.MAX_LINE_NUMBER)throw new Error("startLineNumber or endLineNumber must not exceed "+e.MAX_LINE_NUMBER);for(;S.length>0&&!p(g,t);)S.pop();let s=S.length>0?S[S.length-1]:-1;S.push(C),this._startIndexes[C]=g+((s&255)<<24),this._endIndexes[C]=t+((s&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(S){return this._startIndexes[S]&e.MAX_LINE_NUMBER}getEndLineNumber(S){return this._endIndexes[S]&e.MAX_LINE_NUMBER}getType(S){return this._types?this._types[S]:void 0}hasTypes(){return!!this._types}isCollapsed(S){let p=S/32|0,C=S%32;return(this._collapseStates[p]&1< >>24)+((this._endIndexes[S]&w)>>>16);return p===e.MAX_FOLDING_REGIONS?-1:p}contains(S,p){return this.getStartLineNumber(S)<=p&&this.getEndLineNumber(S)>=p}findIndex(S){let p=0,C=this._startIndexes.length;if(C===0)return-1;for(;p =0){if(this.getEndLineNumber(p)>=S)return p;for(p=this.getParentIndex(p);p!==-1;){if(this.contains(p,S))return p;p=this.getParentIndex(p)}}return-1}toString(){let S=[];for(let p=0;p =this.endLineNumber}containsLine(S){return this.startLineNumber<=S&&S<=this.endLineNumber}}e.FoldingRegion=T}),define(J[425],ee([0,1,4,183]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNextFoldLine=e.getPreviousFoldLine=e.getParentFoldLine=e.setCollapseStateForType=e.setCollapseStateForMatchingLines=e.setCollapseStateForRest=e.setCollapseStateAtLevel=e.setCollapseStateUp=e.setCollapseStateLevelsUp=e.setCollapseStateLevelsDown=e.toggleCollapseState=e.FoldingModel=void 0;class T{constructor(r,o){this._updateEventEmitter=new w.Emitter,this.onDidChange=this._updateEventEmitter.event,this._textModel=r,this._decorationProvider=o,this._regions=new N.FoldingRegions(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[],this._isInitialized=!1}get regions(){return this._regions}get textModel(){return this._textModel}get isInitialized(){return this._isInitialized}toggleCollapseState(r){if(!r.length)return;r=r.sort((i,l)=>i.regionIndex-l.regionIndex);const o={};this._decorationProvider.changeDecorations(i=>{let l=0,h=-1,f=-1;const y=_=>{for(;l<_;){const b=this._regions.getEndLineNumber(l),v=this._regions.isCollapsed(l);b<=h&&i.changeDecorationOptions(this._editorDecorationIds[l],this._decorationProvider.getDecorationOption(v,b<=f)),v&&b>f&&(f=b),l++}};for(let _ of r){let b=_.regionIndex,v=this._editorDecorationIds[b];if(v&&!o[v]){o[v]=!0,y(b);let m=!this._regions.isCollapsed(b);this._regions.setCollapsed(b,m),h=Math.max(h,this._regions.getEndLineNumber(b))}}y(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:r})}update(r,o=[]){let i=[],l=(m,E)=>{for(let I of o)if(m{const I=r.getStartLineNumber(m),k=r.getEndLineNumber(m);E||(E=r.isCollapsed(m)),E&&l(I,k)&&(E=!1),r.setCollapsed(m,E);const M=this._textModel.getLineMaxColumn(I),P={startLineNumber:I,startColumn:Math.max(M-1,1),endLineNumber:I,endColumn:M};i.push({range:P,options:this._decorationProvider.getDecorationOption(E,k<=h)}),E&&k>h&&(h=k)},y=0,_=()=>{for(;y